:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-0:#080c0d;--bg-1:#101416;--bg-2:#151a1d;--bg-3:#1b2125;--line-1:#ffffff0f;--line-2:#ffffff1a;--line-3:#ffffff29;--text-1:#eef3f6;--text-2:#a5afb8;--text-3:#69737d;--text-4:#464c53;--accent:#7eecc1;--accent-2:#48c99a;--accent-soft:#7eecc11f;--accent-line:#7eecc157;--ok:#2dd4a7;--ok-dim:#2dd4a71f;--danger:#f48a7a;--warn:#f5c466;--warn-dim:#f5c46621;--info:#57a6ff;--info-dim:#57a6ff21;--violet:#c08bf0;--violet-dim:#c08bf021;--fail:#f0635f;--fail-dim:#f0635f1f;--code-comment:var(--text-3);--code-keyword:#c792ea;--code-string:#c3e88d;--code-number:#f78c6c;--code-title:#ffcb6b;--code-built_in:#82aaff;--code-meta:#89ddff;--code-attr:#7fdbca;--code-variable:#eff;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font:13px/1.45 var(--font-sans);color:var(--text-1);background:var(--bg-0);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.secrets-route{position:relative;overflow:hidden}.secrets-shell{width:min(1240px,100%);height:100%;min-height:0;margin:0 auto;padding:28px 32px 56px;overflow-y:auto}.secrets-head,.secrets-toolbar,.secrets-card-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.eyebrow{color:var(--text-3);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:700}.secrets-head h1,.secrets-card-head h2{color:var(--text-1);letter-spacing:-.02em;margin:0;font-size:23px;font-weight:650}.secrets-head p{max-width:560px;color:var(--text-2);margin:5px 0 0}.secrets-primary,.secret-drawer-actions .primary,.secret-drawer-actions .ghost,.secret-drawer-actions .danger{white-space:nowrap;border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 16px;font-size:13px;font-weight:650;display:inline-flex}.secrets-primary,.secret-drawer-actions .primary{background:var(--accent);color:#052b22}.secrets-primary:hover,.secret-drawer-actions .primary:hover{background:#38e0b4}.secret-drawer-actions .ghost{border:1px solid var(--line-2);background:var(--bg-2);color:var(--text-1)}.secret-drawer-actions .danger{color:var(--fail);background:0 0;border:1px solid #f0635f4d}.secret-drawer-actions .danger:hover{background:var(--fail-dim)}.secret-drawer-actions button:disabled{cursor:not-allowed;opacity:.6}.secrets-toolbar{margin:22px 0 18px}.secrets-envs{border:1px solid var(--line-2);background:var(--bg-1);border-radius:11px;gap:3px;padding:3px;display:flex}.secrets-env-tab{height:32px;color:var(--text-3);border-radius:7px;align-items:center;gap:8px;padding:0 14px;font-size:12.5px;font-weight:650;display:flex}.secrets-env-tab:hover{color:var(--text-2)}.secrets-env-tab.is-active{background:var(--bg-3);color:var(--text-1);box-shadow:0 1px 2px #0000004d}.secrets-env-tab span{border:1px solid var(--line-2);background:var(--bg-1);min-width:0;color:var(--text-3);font-family:var(--font-mono);border-radius:5px;padding:1px 6px;font-size:10px}.secrets-env-tab span:empty{display:none}.secrets-spacer{flex:1}.secrets-search{border:1px solid var(--line-2);width:min(300px,100%);height:38px;color:var(--text-3);background:0 0;border-radius:11px;align-items:center;gap:9px;padding:0 12px;display:flex}.secrets-search:focus-within{border-color:var(--line-3)}.secrets-search input{width:100%;color:var(--text-1);background:0 0;border:0;outline:none;font-size:13px}.secrets-search input::placeholder{color:var(--text-4)}.secrets-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.secrets-stat{border:1px solid var(--line-2);background:0 0;border-radius:13px;align-items:center;gap:13px;padding:15px 17px;display:flex}.secrets-stat-ico{border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.secrets-stat-ico.neutral{background:var(--bg-3);color:var(--text-2)}.secrets-stat-ico.ok{background:var(--ok-dim);color:var(--ok)}.secrets-stat-ico.warn{background:var(--warn-dim);color:var(--warn)}.secrets-stat-ico.fail{background:var(--fail-dim);color:var(--fail)}.secrets-stat span:not(.secrets-stat-ico){color:var(--text-3);margin-top:3px;font-size:11.5px;display:block}.secrets-stat strong{color:var(--text-1);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:22px;font-weight:650;line-height:1.1;display:block}.secrets-stat strong.compact{background:0 0;font-size:16px}.secrets-stat strong.ok{color:var(--ok)}.secrets-stat strong.fail{color:var(--fail)}.secrets-error{background:var(--fail-dim);color:var(--fail);border:1px solid #f0635f47;border-radius:12px;padding:12px 14px}.secrets-grid{grid-template-columns:minmax(0,1fr) 332px;align-items:start;gap:16px;min-height:0;display:grid}.secrets-list-card,.secrets-audit-card{border:1px solid var(--line-2);background:0 0;border-radius:14px;min-width:0;overflow:hidden}.secrets-card-head{border-bottom:1px solid var(--line-1);padding:14px 17px}.secrets-card-head h2{font-size:13.5px}.secrets-card-head span{color:var(--text-3);font-family:var(--font-mono);font-size:11px}.secrets-group+.secrets-group{border-top:1px solid var(--line-1);margin-top:2px}.secret-group-row{align-items:center;gap:10px;padding:13px 17px 9px;display:flex}.secret-group-glyph{color:#fff;width:22px;height:22px;font-family:var(--font-mono);border-radius:6px;flex:none;place-items:center;font-size:10.5px;font-weight:700;display:grid;box-shadow:inset 0 1px #ffffff2e}.secret-group-name{color:var(--text-2);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.secret-group-count{color:var(--text-4);font-family:var(--font-mono);font-size:10.5px}.secret-row{border-top:1px solid var(--line-1);align-items:center;gap:14px;padding:12px 17px;transition:background .1s;display:flex}.secret-row:hover{background:var(--bg-2)}.secret-row-main{flex:none;width:284px;min-width:0}.secret-row-label{color:var(--text-1);overflow-wrap:anywhere;font-size:13px;font-weight:550;line-height:1.45}.secret-row-env{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.secret-row-value{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.secret-value-chip{border:1px solid var(--line-1);background:var(--bg-2);min-width:0;color:var(--text-2);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;flex:1;padding:6px 11px;font-size:12px;overflow:hidden}.secret-row:hover .secret-value-chip{background:var(--bg-3)}.secret-value-chip.is-empty{color:var(--text-4);font-family:var(--font-sans);font-style:italic}.secret-icon-mini{width:30px;height:30px;color:var(--text-3);border-radius:7px;flex:none;place-items:center;display:grid}.secret-icon-mini:hover{background:var(--bg-3);color:var(--text-1)}.secret-icon-mini.copied{color:var(--accent)}.secret-row-status{flex:none;justify-content:flex-end;width:104px;display:flex}.secret-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:10.5px;font-weight:650;display:inline-flex}.secret-badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.secret-badge.set{background:var(--ok-dim);color:var(--ok)}.secret-badge.missing{background:var(--fail-dim);color:var(--fail)}.secret-badge.optional{background:var(--bg-3);color:var(--text-3)}.secret-req-flag{vertical-align:1px;background:var(--warn-dim);color:var(--warn);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:9.5px;font-weight:700;display:inline-block}.secrets-empty,.secrets-audit-empty{color:var(--text-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:64px 22px;display:flex}.secrets-empty-ico{border:1px solid var(--line-2);background:var(--bg-2);width:52px;height:52px;color:var(--text-3);border-radius:14px;place-items:center;display:grid}.secrets-empty b{color:var(--text-2);font-size:14px}.secrets-empty span{max-width:420px}.secrets-audit-list{flex-direction:column;padding:6px 6px 8px;display:flex}.audit-row{border-radius:9px;gap:11px;padding:10px 11px;display:flex}.audit-row:hover{background:var(--bg-2)}.audit-rail{flex-direction:column;flex:none;align-items:center;padding-top:3px;display:flex}.audit-dot{border:2px solid var(--bg-1);border-radius:50%;width:8px;height:8px}.audit-dot.added{background:var(--ok)}.audit-dot.updated{background:var(--info)}.audit-dot.rotated{background:var(--warn)}.audit-line{background:var(--line-2);flex:1;width:1px;min-height:12px;margin-top:3px}.audit-row:last-child .audit-line{display:none}.audit-body{flex:1;min-width:0}.audit-text{color:var(--text-2);font-size:12.5px;line-height:1.45}.audit-text b,.audit-text .act{color:var(--text-1)}.audit-target{color:var(--text-3);font-family:var(--font-mono);font-size:11px}.audit-when{color:var(--text-3);font-family:var(--font-mono);margin-top:3px;font-size:10.5px}.secret-drawer-mask{z-index:40;background:#00000080;animation:.15s secrets-fade;position:fixed;inset:0}@keyframes secrets-fade{0%{opacity:0}to{opacity:1}}.secret-drawer{z-index:50;border-left:1px solid var(--line-2);background:var(--bg-1);flex-direction:column;width:420px;max-width:92vw;animation:.2s cubic-bezier(.2,.7,.3,1) secrets-slidein;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-24px 0 60px #00000080}@keyframes secrets-slidein{0%{opacity:.4;transform:translate(30px)}to{opacity:1;transform:none}}.secret-drawer-head{border-bottom:1px solid var(--line-1);padding:20px 22px 16px;position:relative}.secret-drawer-head .eyebrow{margin-bottom:6px;display:block}.secret-drawer-head h2{color:var(--text-1);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:650}.secret-drawer-head p{color:var(--text-3);margin:4px 0 0;font-size:12.5px}.secret-drawer-close{width:30px;height:30px;color:var(--text-3);border-radius:8px;place-items:center;display:grid;position:absolute;top:18px;right:18px}.secret-drawer-close:hover{background:var(--bg-3);color:var(--text-1)}.secret-drawer-body{flex-direction:column;flex:1;gap:16px;padding:20px 22px;display:flex;overflow-y:auto}.secret-field{flex-direction:column;gap:7px;display:flex}.secret-field-label{color:var(--text-3);justify-content:space-between;align-items:center;font-size:11.5px;font-weight:650;display:flex}.secret-field-opt{color:var(--text-4);font-size:11px;font-weight:400}.secret-input-wrap{border:1px solid var(--line-2);background:var(--bg-2);border-radius:10px;align-items:center;gap:8px;height:42px;padding:0 6px 0 12px;transition:border-color .14s,box-shadow .14s;display:flex}.secret-input-wrap:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.secret-input-wrap input{width:100%;min-width:0;color:var(--text-1);background:0 0;border:0;outline:none;font-size:13px}.mono,.secret-input-wrap input.mono{font-family:var(--font-mono)}.secret-input-wrap input.mono{font-size:12.5px}.secret-input-wrap input::placeholder{color:var(--text-4);font-family:var(--font-sans)}.secret-input-wrap input:disabled{color:var(--text-3)}.secret-field-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.secret-field-hint{color:var(--text-4);font-size:11px;line-height:1.5}.secret-field-hint code{background:var(--bg-2);color:var(--text-2);font-family:var(--font-mono);border-radius:4px;padding:0 4px}.secret-service-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.secret-service-opt{border:1px solid var(--line-2);background:var(--bg-2);color:var(--text-3);border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:11px 4px;transition:border-color .12s,background .12s;display:flex}.secret-service-opt:hover{background:var(--bg-3);color:var(--text-2)}.secret-service-opt.is-sel{border-color:var(--accent);background:var(--accent-soft);color:var(--text-1)}.secret-service-glyph{color:#fff;width:26px;height:26px;font-family:var(--font-mono);border-radius:7px;place-items:center;font-size:11px;font-weight:700;display:grid}.secret-service-opt span:last-child{font-size:10.5px;font-weight:550}.secret-peek{color:var(--text-3);border-radius:7px;flex:none;padding:6px 10px;font-size:11.5px;font-weight:650}.secret-peek:hover{background:var(--bg-3);color:var(--text-1)}.secret-scope-note{background:var(--info-dim);border:1px solid #57a6ff38;border-radius:10px;align-items:center;gap:10px;padding:11px 13px;display:flex}.secret-scope-note svg{color:var(--info);flex:none}.secret-scope-note p{color:var(--text-2);margin:0;font-size:12px;line-height:1.45}.secret-scope-note b{color:var(--text-1);font-weight:650}.secret-drawer-actions{border-top:1px solid var(--line-1);background:var(--bg-0);flex:none;align-items:center;gap:10px;padding:14px 22px;display:flex}.secret-drawer-actions span{flex:1}.project-menu-route{background:var(--bg-0);overflow-y:auto}.project-menu-shell{width:min(1240px,100%);margin:0 auto;padding:28px 32px 56px}.project-menu-head{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.project-menu-icon{border:1px solid var(--line-2);width:38px;height:38px;color:var(--accent);background:#ffffff08;border-radius:11px;flex:none;place-items:center;display:grid}.project-menu-head h1{color:var(--text-1);letter-spacing:-.02em;margin:4px 0 0;font-size:23px;font-weight:650}.project-menu-head p{max-width:680px;color:var(--text-2);margin:5px 0 0;font-size:13px}.project-menu-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.project-menu-grid{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:16px;display:grid}.pm-list,.pm-detail,.project-menu-empty,.pm-card,.pm-detail-card{border:1px solid var(--line-2);background:#ffffff05;border-radius:14px}.pm-list{flex-direction:column;gap:8px;padding:10px;display:flex}.pm-list button,.pm-list-card{width:100%;color:var(--text-2);text-align:left;border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:10px;padding:10px;display:flex}.pm-list button:hover,.pm-list button.active{border-color:var(--line-2);color:var(--text-1);background:#ffffff0b}.pm-list.static{background:0 0}.pm-list-card{background:#ffffff06;display:block}.pm-list b,.pm-list-card b{color:var(--text-1);font-size:13px;display:block}.pm-list small,.pm-list-card small{color:var(--text-3);margin-top:3px;font-size:11.5px;display:block}.pm-detail{min-width:0;padding:14px}.pm-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.pm-card-grid+.pm-card-grid,.pm-card+.pm-card,.pm-card+.pm-card-grid{margin-top:14px}.pm-card{min-width:0;padding:16px}.pm-card.compact{padding:13px}.pm-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pm-card h2,.pm-card h3{color:var(--text-1);margin:0}.pm-card h2{font-size:16px}.pm-card h3{font-size:13px}.pm-card p{color:var(--text-3);margin:6px 0 0;font-size:12.5px;line-height:1.55}.pm-stat-grid,.pm-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px;display:grid}.pm-detail-grid{margin:14px 0 0}.pm-detail-card{padding:13px 14px}.pm-detail-card span{color:var(--text-3);font-size:11.5px;display:block}.pm-detail-card strong{color:var(--text-1);overflow-wrap:anywhere;margin-top:4px;font-size:15px;display:block}.pm-pill,.pm-primary,.pm-secondary{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;display:inline-flex}.pm-pill{border:1px solid var(--line-1);color:var(--text-2);background:#ffffff0a;padding:3px 8px;font-size:11px;font-weight:650}.pm-pill.ok{background:var(--ok-dim);color:var(--ok);border-color:#2dd4a742}.pm-pill.warn{background:var(--warn-dim);color:var(--warn);border-color:#f5c46652}.pm-pill.fail{background:var(--fail-dim);color:var(--fail);border-color:#f0635f4d}.pm-pill-row{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.pm-primary,.pm-secondary{height:34px;padding:0 13px;font-size:12.5px;font-weight:750}.pm-primary{border:1px solid var(--accent);background:var(--accent);color:#052b22}.pm-primary:hover{background:#38e0b4;border-color:#38e0b4}.pm-secondary{border:1px solid var(--line-2);color:var(--text-2);background:#ffffff06}.pm-secondary:hover{color:var(--text-1);background:#ffffff0b}.pm-primary:disabled,.pm-secondary:disabled{cursor:not-allowed;opacity:.55}.project-menu-empty{min-height:320px;color:var(--text-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:11px;padding:42px;display:flex}.project-menu-empty>span{border:1px solid var(--line-2);width:52px;height:52px;color:var(--accent);background:#ffffff08;border-radius:14px;place-items:center;display:grid}.project-menu-empty b{color:var(--text-1);font-size:14px}.project-menu-empty p{max-width:440px;margin:0}.pm-state-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.pm-state-row span{border:1px solid var(--line-2);color:var(--text-2);border-radius:999px;align-items:center;gap:7px;padding:6px 10px;display:inline-flex}.pm-state-row span.initial{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.pm-state-row b{width:20px;height:20px;font-family:var(--font-mono);background:#ffffff0f;border-radius:50%;place-items:center;font-size:10px;display:grid}.pm-endpoint-list{gap:9px;margin-top:14px;display:grid}.pm-endpoint-list>div{border-top:1px solid var(--line-1);grid-template-columns:auto minmax(0,220px) minmax(0,1fr);align-items:center;gap:10px;padding-top:9px;display:grid}.pm-endpoint-list small{color:var(--text-3)}.pm-field{gap:7px;margin-top:16px;display:grid}.pm-field span{color:var(--text-2);font-size:11.5px;font-weight:700}.pm-field select{border:1px solid var(--line-2);height:38px;color:var(--text-1);background:#ffffff08;border-radius:9px;padding:0 10px}.pm-error{background:var(--fail-dim);color:var(--fail);border:1px solid #f0635f47;border-radius:12px;margin-bottom:14px;padding:11px 13px}.pm-restart-notice{background:var(--info-dim);color:var(--info);border:1px solid #57a6ff47;border-radius:12px;margin-bottom:14px;padding:11px 13px}.integration-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.integration-explainer,.integration-section,.integration-capability-card{border:1px solid var(--line-2);background:#ffffff05;border-radius:16px}.integration-explainer{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:16px;display:flex}.integration-explainer span,.integration-section-head span{color:var(--accent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.integration-explainer h2,.integration-section-head h2{color:var(--text-1);margin:5px 0 0;font-size:16px;line-height:1.35}.integration-explainer p{max-width:760px;color:var(--text-2);margin:7px 0 0;font-size:12.5px;line-height:1.55}.integration-section{margin-top:16px;padding:16px}.integration-section-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.integration-capability-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.integration-capability-card{padding:14px}.integration-capability-card h3{color:var(--text-1);margin:0;font-size:14px}.integration-capability-card p{color:var(--text-3);margin:5px 0 0;font-size:12px;line-height:1.5}.integration-capability-card .pm-secondary{margin-top:14px}.ci-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.ci-stat{border:1px solid var(--line-2);background:#ffffff05;border-radius:13px;align-items:center;gap:13px;padding:15px 17px;display:flex}.ci-stat-ico,.ci-cap-ico{flex:none;place-items:center;display:grid}.ci-stat-ico{border-radius:10px;width:38px;height:38px}.ci-stat-num{color:var(--text-1);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:22px;font-weight:650;line-height:1.1}.ci-stat-label{color:var(--text-3);margin-top:3px;font-size:11.5px}.tone-ok{color:var(--ok);background:var(--ok-dim)}.tone-warn{color:var(--warn);background:var(--warn-dim)}.tone-info{color:var(--info);background:var(--info-dim)}.tone-violet{color:var(--violet);background:var(--violet-dim)}.tone-neutral{color:var(--text-2);background:var(--bg-3)}.ci-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.ci-filters{border:1px solid var(--line-2);background:#ffffff05;border-radius:10px;gap:4px;padding:3px;display:flex}.ci-filters button{height:30px;color:var(--text-3);white-space:nowrap;border-radius:7px;align-items:center;gap:7px;padding:0 13px;font-size:12.5px;font-weight:600;display:flex}.ci-filters button:hover{color:var(--text-2)}.ci-filters button.active{background:var(--bg-3);color:var(--text-1)}.ci-filters span{color:var(--text-4);font-family:var(--font-mono);font-size:10.5px}.ci-toolbar-hint{color:var(--text-3);align-items:center;gap:7px;margin-left:auto;font-size:12px;display:flex}.ci-toolbar-hint button{color:var(--accent);font-weight:650}.ci-toolbar-hint button:hover{text-decoration:underline}.ci-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;display:grid}.ci-cap-card{border:1px solid var(--line-2);background:#ffffff05;border-radius:15px;flex-direction:column;min-width:0;padding:17px;transition:background .14s,border-color .14s,transform .14s;display:flex}.ci-cap-card:hover{border-color:var(--line-3);background:#ffffff08;transform:translateY(-2px)}.ci-cap-top{align-items:flex-start;gap:13px;display:flex}.ci-cap-ico{border-radius:11px;width:40px;height:40px}.ci-cap-headings{flex:1;min-width:0}.ci-cap-headings h2{color:var(--text-1);letter-spacing:-.01em;margin:0;font-size:14.5px;font-weight:650}.ci-cap-headings span{color:var(--text-3);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:2px;font-size:11px;font-weight:700;display:block;overflow:hidden}.ci-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 9px;font-size:10.5px;font-weight:750;display:inline-flex}.ci-badge i{background:currentColor;border-radius:50%;width:6px;height:6px}.ci-badge.connected{color:var(--ok);background:var(--ok-dim)}.ci-badge.action{color:var(--warn);background:var(--warn-dim)}.ci-badge.setup{color:var(--info);background:var(--info-dim)}.ci-badge.unconfigured{color:var(--text-3);background:var(--bg-3)}.ci-cap-desc{min-height:38px;color:var(--text-2);text-wrap:pretty;margin:13px 0 0;font-size:12.5px;line-height:1.5}.ci-provider{border:1px solid var(--line-1);background:var(--bg-0);border-radius:11px;align-items:center;gap:11px;margin-top:15px;padding:12px 13px;display:flex}.ci-provider.empty{border-style:dashed}.ci-provider-glyph{color:#fff;width:30px;height:30px;font-family:var(--font-mono);border-radius:8px;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid;box-shadow:inset 0 1px #ffffff2e}.ci-provider-glyph.empty{border:1px solid var(--line-2);background:var(--bg-3);box-shadow:none;color:var(--text-3)}.ci-provider-info{flex:1;min-width:0}.ci-provider-info>span{color:var(--text-4);letter-spacing:.1em;text-transform:uppercase;font-size:9.5px;font-weight:800;display:block}.ci-provider-info b{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:13px;font-weight:700;display:block;overflow:hidden}.ci-provider-info b.muted{color:var(--text-3);font-weight:600}.ci-provider-options{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.ci-provider-options small{border:1px solid var(--line-1);background:var(--bg-2);color:var(--text-2);border-radius:5px;padding:1px 7px;font-size:10.5px}.ci-env-progress{flex:none;align-items:center;gap:8px;display:flex}.ci-env-track{background:var(--bg-3);border-radius:3px;width:42px;height:5px;overflow:hidden}.ci-env-track span{border-radius:3px;height:100%;display:block}.ci-env-progress em{color:var(--text-3);font-family:var(--font-mono);white-space:nowrap;font-size:11px;font-style:normal}.ci-setup-panel{z-index:60;background:#00000094;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ci-setup-card{border:1px solid var(--line-2);background:var(--bg-1);border-radius:18px;width:min(720px,100%);max-height:min(760px,100vh - 48px);padding:20px;overflow-y:auto;box-shadow:0 26px 90px #0000008c}.ci-setup-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.ci-setup-head span{color:var(--accent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.ci-setup-head h2,.ci-credential-section h3{color:var(--text-1);margin:5px 0 0}.ci-setup-head h2{font-size:19px}.ci-setup-head p,.ci-credential-section p{color:var(--text-2);margin:6px 0 0;font-size:12.5px;line-height:1.55}.ci-setup-field{gap:7px;display:grid}.ci-setup-field span{color:var(--text-2);font-size:11px;font-weight:800}.ci-setup-field input,.ci-setup-field select{border:1px solid var(--line-2);width:100%;height:39px;color:var(--text-1);background:#ffffff06;border-radius:10px;outline:none;padding:0 11px}.ci-setup-field input:focus,.ci-setup-field select:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.ci-setup-field em{color:var(--text-4);font-family:var(--font-mono);font-size:10px;font-style:normal}.ci-provider-choice-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:14px;display:grid}.ci-provider-choice-grid button{border:1px solid var(--line-2);color:var(--text-2);text-align:left;background:#ffffff05;border-radius:12px;padding:12px}.ci-provider-choice-grid button.active,.ci-provider-choice-grid button:hover{border-color:var(--accent-line);background:var(--accent-soft)}.ci-provider-choice-grid b,.ci-provider-choice-grid span{display:block}.ci-provider-choice-grid b{color:var(--text-1);font-size:13px}.ci-provider-choice-grid span{color:var(--text-3);margin-top:4px;font-size:11px}.ci-credential-section{border-top:1px solid var(--line-1);margin-top:18px;padding-top:18px}.ci-credential-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:14px;display:grid}.ci-setup-actions{border-top:1px solid var(--line-1);justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;display:flex}.ci-cap-foot{border-top:1px solid var(--line-1);align-items:center;gap:10px;margin-top:14px;padding-top:13px;display:flex}.ci-cap-foot>div{flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.ci-cap-foot>div span{border:1px solid var(--line-1);background:var(--bg-2);color:var(--text-3);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:1px 6px;font-size:11px;overflow:hidden}.ci-cap-foot button{border:1px solid var(--line-2);background:var(--bg-2);height:30px;color:var(--text-1);border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 13px;font-size:12px;font-weight:750;display:inline-flex}.ci-cap-foot button:hover{border-color:var(--line-3);background:var(--bg-3)}.ci-cap-foot button.primary{background:var(--accent);color:#052b22;border-color:#0000}.ci-cap-foot button.primary:hover{background:#38e0b4}.ci-empty{min-height:320px;color:var(--text-3);text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:12px;padding:56px 30px;display:flex}.ci-empty>span{border:1px solid var(--line-2);background:var(--bg-2);width:52px;height:52px;color:var(--text-3);border-radius:14px;place-items:center;display:grid}.ci-empty b{color:var(--text-2);font-size:14px;font-weight:700}.ci-empty p{max-width:320px;color:var(--text-3);margin:0;font-size:12.5px;line-height:1.55}.capability-source{border-top:1px solid var(--line-1);color:var(--text-3);margin-top:12px;padding-top:10px;font-size:11px}.capability-summary{margin-bottom:18px}.capability-help{background:radial-gradient(circle at 0 0,#7eecc117,#0000 34%),#ffffff05;border:1px solid #7eecc138;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:center;gap:18px;margin-bottom:16px;padding:16px;display:grid}.capability-help span,.capability-next-action span{color:var(--accent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.capability-help h2{max-width:720px;color:var(--text-1);margin:6px 0 0;font-size:17px;line-height:1.35}.capability-help p,.capability-next-action p{color:var(--text-2);margin:7px 0 0;font-size:12.5px;line-height:1.55}.capability-help-steps{gap:8px;display:grid}.capability-help-steps span{border:1px solid var(--line-1);color:var(--text-2);letter-spacing:0;text-transform:none;background:#ffffff07;border-radius:999px;align-items:center;gap:9px;padding:7px 10px;font-family:inherit;font-size:12px;font-weight:650;display:flex}.capability-help-steps b{background:var(--accent-soft);width:21px;height:21px;color:var(--accent);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:10px;display:grid}.capability-layout{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:16px;display:grid}.capability-board{gap:10px;display:grid}.capability-board button{border:1px solid var(--line-2);color:var(--text-2);text-align:left;background:#ffffff04;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.capability-board button:hover,.capability-board button.active{color:var(--text-1);background:#7eecc10b;border-color:#7eecc147}.capability-board b,.capability-provider-options b{color:var(--text-1);font-size:13px;display:block}.capability-board small,.capability-provider-options small{color:var(--text-3);margin-top:3px;font-size:11px;display:block}.capability-board em{border:1px solid var(--line-1);color:var(--text-3);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal}.capability-status{background:var(--line-2);border-radius:999px;width:10px;height:38px}.capability-status.ok{background:var(--ok)}.capability-status.warn{background:var(--warn)}.capability-detail{min-width:0}.capability-decision-card{background:linear-gradient(135deg,#7eecc10b,#0000 36%),#ffffff05}.capability-next-action{border:1px solid var(--line-2);background:#ffffff07;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:13px;display:flex}.capability-next-action.ok{background:var(--ok-dim);border-color:#2dd4a740}.capability-next-action.warn{background:var(--warn-dim);border-color:#f5c46652}.capability-next-action h3{color:var(--text-1);margin:5px 0 0;font-size:14px}.capability-decision-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.capability-provider-field{margin-top:18px}.capability-provider-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;margin-top:12px;display:grid}.capability-provider-options span{border:1px solid var(--line-1);background:#ffffff06;border-radius:11px;padding:11px}.capability-provider-options span.active{background:var(--accent-soft);border-color:#7eecc157}.capability-gates{border-top:1px solid var(--line-1);grid-template-columns:minmax(180px,280px) minmax(0,1fr);align-items:start;gap:12px;margin-top:18px;padding-top:16px;display:grid}.capability-gates h3{color:var(--text-1);margin:0;font-size:13px}.capability-gates p{margin:5px 0 0}.deploy-pipeline{align-items:stretch;margin:24px 0 18px;display:flex}.deploy-pipeline-node{display:contents}.deploy-env-card{border:1px solid var(--line-2);background:#ffffff02;border-radius:15px;flex-direction:column;flex:1;min-width:0;padding:16px;transition:border-color .14s,background .14s;display:flex}.deploy-env-card.is-live{border-color:#2dd4a738}.deploy-env-card.is-target{border-color:#f5c4664d}.deploy-env-card.is-deploying{border-color:#2dd4a76b;position:relative;box-shadow:0 0 0 1px #2dd4a70f,0 14px 40px -22px #2dd4a78c}.deploy-env-card.is-deploying:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);background-size:50% 100%;border-radius:15px 15px 0 0;height:2px;animation:1.6s linear infinite deploy-session-card-flow;position:absolute;top:0;left:0;right:0}@keyframes deploy-session-card-flow{0%{background-position:-50% 0}to{background-position:150% 0}}.deploy-env-card:hover{border-color:var(--line-3);background:#ffffff07}.deploy-session{background:linear-gradient(#2dd4a712,#2dd4a705 60%,#0000),#ffffff03;border:1px solid #2dd4a752;border-radius:16px;margin:0 0 18px;padding:18px 20px 16px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #2dd4a70a,0 18px 50px -24px #2dd4a780}.deploy-session.is-done{border-color:#2dd4a780}.deploy-session.is-failed{background:linear-gradient(#f0635f12,#f0635f05 60%,#0000),#ffffff03;border-color:#f0635f66;box-shadow:0 0 0 1px #f0635f0a,0 18px 50px -24px #f0635f73}.deploy-session-glow{pointer-events:none;filter:blur(8px);background:radial-gradient(circle,#2dd4a733,#0000 70%);width:420px;height:220px;animation:6s ease-in-out infinite deploy-session-glow;position:absolute;top:-60%;left:-10%}.deploy-session.is-failed .deploy-session-glow{background:radial-gradient(circle,#f0635f29,#0000 70%)}@keyframes deploy-session-glow{0%,to{opacity:.7;transform:translate(0)}50%{opacity:1;transform:translate(60%)}}.deploy-session-head{align-items:center;gap:14px;display:flex;position:relative}.deploy-session-spark{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border:1px solid #2dd4a74d;border-radius:12px;flex:none;place-items:center;display:grid;position:relative}.deploy-session.is-failed .deploy-session-spark{background:var(--fail-dim);color:var(--fail);border-color:#f0635f57}.deploy-session-spark-ring{border:1.5px solid var(--accent);opacity:.6;border-radius:12px;animation:1.8s ease-out infinite deploy-session-ring;position:absolute;inset:-1px}@keyframes deploy-session-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.deploy-session-title-wrap{flex:1;min-width:0}.deploy-session-title{color:var(--text-1);letter-spacing:-.01em;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.deploy-session-title b{color:var(--accent);text-transform:capitalize}.deploy-session.is-failed .deploy-session-title b{color:var(--fail)}.deploy-session-tag{background:var(--accent-soft);color:var(--accent);letter-spacing:.06em;text-transform:uppercase;border:1px solid #2dd4a747;border-radius:999px;padding:2px 9px;font-size:10px;font-weight:800}.deploy-session-tag.failed{background:var(--fail-dim);color:var(--fail);border-color:#f0635f4d}.deploy-session-sub{color:var(--text-3);margin-top:3px;font-size:12px}.deploy-session-right{flex:none;align-items:center;gap:12px;display:flex}.deploy-session-timer{border:1px solid var(--line-1);background:var(--bg-0);height:32px;color:var(--text-1);border-radius:9px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.deploy-session-pulse-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.4s infinite deploy-session-pulse}@keyframes deploy-session-pulse{0%{box-shadow:0 0 #2dd4a78c}70%{box-shadow:0 0 0 7px #2dd4a700}to{box-shadow:0 0 #2dd4a700}}.deploy-session-stepper{margin-top:18px;display:flex;position:relative}.deploy-session-step{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.deploy-session-step-node{border:1.5px solid var(--line-2);background:var(--bg-3);width:22px;height:22px;color:var(--text-4);border-radius:50%;flex:none;place-items:center;display:grid}.deploy-session-step.is-done .deploy-session-step-node{border-color:var(--accent);background:var(--accent);color:#052b22}.deploy-session-step.is-active .deploy-session-step-node{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.deploy-session-step.is-failed .deploy-session-step-node{border-color:var(--fail);background:var(--fail-dim);color:var(--fail)}.deploy-session-step-pip{background:currentColor;border-radius:50%;width:5px;height:5px}.deploy-session-step-spin{border:2px solid #2dd4a740;border-top-color:var(--accent);border-radius:50%;width:13px;height:13px;animation:.7s linear infinite deploy-session-spin}@keyframes deploy-session-spin{to{transform:rotate(360deg)}}.deploy-session-step-label{color:var(--text-3);white-space:nowrap;font-size:12px;font-weight:700}.deploy-session-step.is-done .deploy-session-step-label,.deploy-session-step.is-active .deploy-session-step-label{color:var(--text-1)}.deploy-session-step.is-failed .deploy-session-step-label{color:var(--fail)}.deploy-session-step-bar{background:var(--bg-3);border-radius:2px;flex:1;min-width:14px;height:2px;margin:0 10px;overflow:hidden}.deploy-session-step-bar span{background:var(--accent);width:0;height:100%;transition:width .5s;display:block}.deploy-session-step.is-done .deploy-session-step-bar span{width:100%}.deploy-session-step.is-active .deploy-session-step-bar span{background:linear-gradient(90deg, var(--accent), transparent);width:50%;animation:1.3s linear infinite deploy-session-bar}@keyframes deploy-session-bar{0%,to{opacity:.5}50%{opacity:1}}.deploy-session-progress{align-items:center;gap:12px;margin-top:18px;display:flex}.deploy-session-progress-track{border:1px solid var(--line-1);background:var(--bg-3);border-radius:6px;flex:1;height:7px;overflow:hidden}.deploy-session-progress-fill{background:linear-gradient(90deg, #1b9b97, var(--accent));border-radius:6px;height:100%;transition:width .5s;position:relative;overflow:hidden}.deploy-session-progress-fill span{background:linear-gradient(90deg,#0000,#ffffff59,#0000);animation:1.2s linear infinite deploy-session-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes deploy-session-shimmer{to{transform:translate(100%)}}.deploy-session-progress-pct{width:38px;color:var(--accent);text-align:right;font-size:12px;font-weight:800}.deploy-session-term{border:1px solid var(--line-1);height:148px;font-family:var(--font-mono);background:#06070a;border-radius:11px;margin-top:16px;padding:12px 14px;font-size:12px;line-height:1.62;overflow-y:auto}.deploy-session-line{color:var(--text-2);gap:10px;animation:.26s ease-out deploy-session-line-in;display:flex}@keyframes deploy-session-line-in{0%{transform:translateY(4px)}to{transform:none}}.deploy-session-line-gut{width:8px;color:var(--text-4);flex:none}.deploy-session-line-text{word-break:break-word;min-width:0}.deploy-session-line.is-cmd,.deploy-session-line.is-ok{color:var(--accent)}.deploy-session-line.is-warn{color:var(--warn)}.deploy-session-line.is-error{color:var(--fail)}.deploy-session-caret{background:var(--accent);vertical-align:-2px;width:7px;height:13px;margin-left:4px;animation:1s step-end infinite deploy-session-blink;display:inline-block}@keyframes deploy-session-blink{0%,50%{opacity:1}51%,to{opacity:0}}.deploy-connector{width:38px;color:var(--text-4);flex:none;justify-content:center;align-items:center;display:flex}.deploy-env-head{align-items:center;gap:9px;display:flex}.deploy-env-head>span{border:1px solid var(--line-2);background:var(--bg-3);width:22px;height:22px;color:var(--text-3);font-family:var(--font-mono);border-radius:6px;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.deploy-env-head b{color:var(--text-1);letter-spacing:-.01em;flex:1;font-size:14.5px;font-weight:700}.deploy-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 9px;font-size:10.5px;font-style:normal;font-weight:750;display:inline-flex}.deploy-badge i{background:currentColor;border-radius:50%;width:6px;height:6px}.deploy-badge.live{background:var(--ok-dim);color:var(--ok)}.deploy-badge.live i{box-shadow:0 0 0 3px var(--ok-dim);animation:2.2s infinite deploy-pulse}@keyframes deploy-pulse{0%,to{opacity:1}50%{opacity:.4}}.deploy-badge.not_deployed{background:var(--bg-3);color:var(--text-3)}.deploy-env-url{border:1px solid var(--line-1);background:var(--bg-0);border-radius:9px;align-items:center;gap:8px;height:34px;margin-top:14px;padding:0 11px;display:flex}.deploy-env-url svg{color:var(--text-3);flex:none}.deploy-env-url a{min-width:0;color:var(--text-1);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.deploy-env-url a:hover{color:var(--accent)}.deploy-env-url.empty{color:var(--text-4);border-style:dashed}.deploy-env-url.empty span{color:var(--text-4);font-size:12px;font-style:italic}.deploy-env-url button{width:22px;height:22px;color:var(--text-3);border-radius:5px;flex:none;place-items:center;display:grid}.deploy-env-url button:hover{background:var(--bg-3);color:var(--text-1)}.deploy-env-meta{border:1px solid var(--line-1);background:var(--line-1);border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;margin-top:13px;display:grid;overflow:hidden}.deploy-env-meta>div{background:#0000008f;min-width:0;padding:9px 11px}.deploy-env-meta span{color:var(--text-4);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.deploy-env-meta b{min-width:0;color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;margin-top:3px;font-size:12.5px;font-weight:650;display:flex;overflow:hidden}.deploy-env-meta b.mono{font-family:var(--font-mono);font-size:12px}.deploy-health-dot{background:var(--text-4);border-radius:50%;flex:none;width:7px;height:7px}.deploy-health-dot.healthy,.deploy-health-dot.running{background:var(--ok);box-shadow:0 0 0 3px var(--ok-dim)}.deploy-health-dot.failed,.deploy-health-dot.stopped{background:var(--fail);box-shadow:0 0 0 3px var(--fail-dim)}.deploy-env-deployed{color:var(--text-3);margin:12px 0 0;font-size:11.5px}.deploy-env-deployed b{color:var(--text-2);font-weight:700}.deploy-env-empty-note{background:var(--fail-dim);border:1px solid #f0635f38;border-radius:10px;align-items:flex-start;gap:9px;margin-top:13px;padding:11px 12px;display:flex}.deploy-env-empty-note svg{color:var(--fail);flex:none;margin-top:1px}.deploy-env-empty-note p{color:var(--text-2);margin:0;font-size:11.5px;line-height:1.45}.deploy-env-empty-note b{color:var(--text-1);font-weight:700}.deploy-env-foot{gap:8px;margin-top:auto;padding-top:14px;display:flex}.deploy-env-foot a,.deploy-env-foot button{border:1px solid var(--line-2);background:var(--bg-2);min-width:0;height:34px;color:var(--text-1);border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:750;display:inline-flex}.deploy-env-foot a:hover,.deploy-env-foot button:hover{border-color:var(--line-3);background:var(--bg-3)}.deploy-env-foot button.primary{background:var(--accent);color:#052b22;border-color:#0000}.deploy-env-foot button.primary:hover{background:#38e0b4}.deploy-env-foot button:disabled,.deploy-env-foot button.primary:disabled{cursor:not-allowed;opacity:.45;background:var(--bg-3);color:var(--text-3)}.deploy-env-foot a.deploy-open{flex:1}.deploy-env-menu{flex:none;position:relative}.deploy-env-foot .deploy-env-menu-btn{width:40px;color:var(--text-2);flex:none;gap:0;padding:0}.deploy-env-foot .deploy-env-menu-btn[aria-expanded=true]{border-color:var(--accent);background:var(--bg-3);color:var(--text-1)}.deploy-env-menu-pop{z-index:30;border:1px solid var(--line-3);background:var(--bg-2);border-radius:13px;flex-direction:column;gap:1px;min-width:216px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 20px 44px #00000080}.deploy-env-foot .deploy-env-menu-pop button,.deploy-env-menu-pop a.deploy-env-menu-link{width:100%;height:38px;color:var(--text-1);letter-spacing:-.005em;background:0 0;border:0;border-radius:8px;flex:none;justify-content:flex-start;align-items:center;gap:12px;padding:0 11px;font-size:13.5px;font-weight:600;display:flex}.deploy-env-foot .deploy-env-menu-pop button svg,.deploy-env-menu-pop a.deploy-env-menu-link svg{color:var(--text-3);flex:none}.deploy-env-foot .deploy-env-menu-pop button:hover:not(:disabled),.deploy-env-menu-pop a.deploy-env-menu-link:hover{background:var(--bg-3);border:0}.deploy-env-foot .deploy-env-menu-pop button.danger,.deploy-env-foot .deploy-env-menu-pop button.danger svg{color:var(--fail)}.deploy-env-foot .deploy-env-menu-pop button.danger:hover:not(:disabled){background:var(--fail-dim)}.deploy-env-foot .deploy-env-menu-pop button:disabled{cursor:not-allowed;color:var(--text-4);opacity:.55;background:0 0}.deploy-env-foot .deploy-env-menu-pop button:disabled svg{color:var(--text-4)}.deploy-env-menu-sep{background:var(--line-2);height:1px;margin:5px 6px}.deploy-cols{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:16px;display:grid}.deploy-panel{border:1px solid var(--line-2);background:#ffffff05;border-radius:14px;overflow:hidden}.deploy-panel-head{border-bottom:1px solid var(--line-1);align-items:center;gap:10px;padding:14px 17px;display:flex}.deploy-panel-head h2{color:var(--text-1);margin:0;font-size:13.5px;font-weight:700}.deploy-panel-head span{color:var(--text-3);margin-left:auto;font-size:11.5px}.deploy-gate-summary{border-bottom:1px solid var(--line-1);align-items:center;gap:13px;padding:15px 17px;display:flex}.deploy-gate-ring{flex:none;place-items:center;width:44px;height:44px;display:grid;position:relative}.deploy-gate-ring svg{transform:rotate(-90deg)}.deploy-gate-ring span{font-family:var(--font-mono);font-size:11px;font-weight:800;position:absolute}.deploy-gate-summary b{color:var(--text-1);font-size:13.5px;font-weight:700;display:block}.deploy-gate-summary span{color:var(--text-3);font-size:12px}.deploy-check{border-top:1px solid var(--line-1);align-items:center;gap:12px;padding:13px 17px;display:flex}.deploy-check:first-of-type{border-top:none}.deploy-check-ico{border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid}.deploy-check>div{flex:1;min-width:0}.deploy-check-label{color:var(--text-1);font-size:13px;font-weight:650}.deploy-check-detail{color:var(--text-3);margin-top:2px;font-size:11.5px}.deploy-check button{background:var(--accent);color:#052b22;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:7px;height:28px;padding:0 11px;font-size:11.5px;font-weight:750;display:inline-flex}.deploy-check button:hover:not(:disabled){background:#38e0b4}.deploy-check button:disabled{cursor:not-allowed;opacity:.48;filter:grayscale(.25)}.deploy-button-spinner{border:2px solid #052b2240;border-top-color:#052b22;border-radius:999px;width:12px;height:12px;animation:.75s linear infinite deploy-button-spin}@keyframes deploy-button-spin{to{transform:rotate(360deg)}}.deploy-history{padding:6px}.deploy-history-button{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.deploy-history-empty{color:var(--text-3);padding:18px 12px;font-size:12.5px}.deploy-run-detail{border-top:1px solid var(--line-1);margin:4px 10px 10px;padding-top:12px}.deploy-hist-item{border-radius:10px;gap:12px;padding:11px;display:flex}.deploy-hist-item:hover{background:var(--bg-2)}.deploy-hist-rail{flex-direction:column;flex:none;align-items:center;padding-top:2px;display:flex}.deploy-hist-rail span{border:2px solid var(--bg-1);border-radius:50%;flex:none;width:9px;height:9px}.deploy-hist-rail span.success{background:var(--ok)}.deploy-hist-rail span.failed{background:var(--fail)}.deploy-hist-rail i{background:var(--line-2);flex:1;width:1px;min-height:14px;margin-top:4px}.deploy-hist-body{flex:1;min-width:0}.deploy-hist-top{align-items:center;gap:8px;display:flex}.deploy-hist-top>span{color:var(--text-1);font-size:12.5px;font-weight:800}.deploy-hist-top em{border:1px solid var(--line-1);background:var(--bg-3);color:var(--text-2);border-radius:5px;padding:1px 7px;font-size:11px;font-style:normal}.deploy-hist-top small{color:var(--text-4);font-family:var(--font-mono);margin-left:auto;font-size:10.5px}.deploy-hist-body>div:not(.deploy-hist-top){color:var(--text-3);margin-top:3px;font-size:11.5px}.deploy-hist-body b{color:var(--text-2);font-weight:700}.deploy-hist-body p{color:var(--fail);font-family:var(--font-mono);align-items:center;gap:6px;margin:5px 0 0;font-size:11px;display:flex}.jobs-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.jobs-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.jobs-search{border:1px solid var(--line-2);width:268px;height:38px;color:var(--text-3);background:#ffffff05;border-radius:10px;align-items:center;gap:9px;margin-left:auto;padding:0 12px;display:flex}.jobs-search:focus-within{border-color:var(--line-3)}.jobs-search input{min-width:0;color:var(--text-1);background:0 0;border:0;outline:0;flex:1;font-size:13px}.jobs-search input::placeholder{color:var(--text-4)}.jobs-table{margin-bottom:16px}.jobs-scroll{overflow-x:auto}.jobs-head,.jobs-row{grid-template-columns:minmax(220px,1fr) 116px 168px 150px 124px 92px;align-items:center;gap:14px;min-width:880px;display:grid}.jobs-head{border-bottom:1px solid var(--line-1);background:var(--bg-0);padding:11px 18px}.jobs-head span{color:var(--text-4);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.jobs-head span:last-child{text-align:right}.jobs-row{border-top:1px solid var(--line-1);padding:13px 18px;transition:background .1s}.jobs-row:first-of-type{border-top:none}.jobs-row:hover{background:var(--bg-2)}.jobs-row.is-disabled{opacity:.62}.jobs-id{align-items:center;gap:12px;min-width:0;display:flex}.jobs-id>div{min-width:0}.jobs-state{border-radius:50%;flex:none;width:9px;height:9px}.jobs-state.active{background:var(--ok)}.jobs-state.running{background:var(--info);box-shadow:0 0 0 3px var(--info-dim);animation:1.5s infinite deploy-pulse}.jobs-state.failing{background:var(--fail);box-shadow:0 0 0 3px var(--fail-dim)}.jobs-state.disabled{background:var(--text-4)}.jobs-name{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.jobs-task{color:var(--text-3);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.jobs-trigger{white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:750;display:inline-flex}.jobs-trigger svg{flex:none}.jobs-trigger.scheduled{background:var(--info-dim);color:var(--info)}.jobs-trigger.event{background:var(--violet-dim);color:var(--violet)}.jobs-trigger.manual{background:var(--bg-3);color:var(--text-3)}.jobs-schedule{color:var(--text-2);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.jobs-schedule span{color:var(--text-4);margin-top:2px;font-size:10.5px;display:block}.jobs-last-run{flex-direction:column;gap:3px;display:flex}.jobs-run-pill{align-items:center;gap:6px;font-size:11px;font-weight:750;display:inline-flex}.jobs-run-pill i{border-radius:50%;width:6px;height:6px}.jobs-run-pill.success{color:var(--ok)}.jobs-run-pill.success i{background:var(--ok)}.jobs-run-pill.failed{color:var(--fail)}.jobs-run-pill.failed i{background:var(--fail)}.jobs-run-pill.running{color:var(--info)}.jobs-run-pill.running i{background:var(--info);animation:1.5s infinite deploy-pulse}.jobs-run-pill.never{color:var(--text-4)}.jobs-run-pill.never i{background:var(--text-4)}.jobs-last-run>span:last-child{color:var(--text-4);font-family:var(--font-mono);font-size:10.5px}.jobs-rate{align-items:center;gap:9px;display:flex}.jobs-spark{align-items:flex-end;gap:2px;height:22px;display:flex}.jobs-spark span{background:var(--ok);border-radius:1px;width:4px}.jobs-spark span.low{background:var(--warn)}.jobs-spark span.bad{background:var(--fail)}.jobs-spark span.zero{background:var(--bg-3)}.jobs-rate>span:last-child{color:var(--text-2);font-family:var(--font-mono);white-space:nowrap;font-size:11.5px}.jobs-rate>span:last-child.bad{color:var(--warn)}.jobs-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.jobs-actions button{width:30px;height:30px;color:var(--text-3);border:1px solid #0000;border-radius:7px;place-items:center;display:grid}.jobs-actions button:hover{border-color:var(--line-2);background:var(--bg-3);color:var(--accent)}.jobs-actions button.disabled{opacity:.4;pointer-events:none}.jobs-note{color:var(--text-3);grid-column:1/-1;margin-top:4px;padding-left:21px;font-size:11.5px;line-height:1.45}.jobs-empty-row{min-width:880px;color:var(--text-3);text-align:center;padding:42px 18px}.jobs-empty-row b{color:var(--text-2);font-size:14px;display:block}.jobs-empty-row p{max-width:430px;margin:6px auto 14px}.jobs-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.jobs-worker-empty{color:var(--text-3);align-items:flex-start;gap:12px;padding:16px;display:flex}.jobs-worker-empty svg{color:var(--text-3);flex:none}.jobs-worker-empty b{color:var(--text-2);font-size:13px;display:block}.jobs-worker-empty span{margin-top:2px;font-size:11.5px;line-height:1.45;display:block}.jobs-queue-row{border-top:1px solid var(--line-1);align-items:center;gap:11px;padding:11px 16px;display:flex}.jobs-queue-row:first-of-type{border-top:none}.jobs-queue-row>span{color:var(--text-1);font-family:var(--font-mono);flex:1;align-items:center;gap:8px;font-size:12.5px;display:flex}.jobs-queue-row em{background:var(--bg-3);color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:1px 6px;font-size:9.5px;font-style:normal;font-weight:800}.jobs-queue-row b{color:var(--text-2);font-family:var(--font-mono);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.jobs-queue-row b.zero{color:var(--text-4)}.jobs-queue-row b i{background:var(--info);border-radius:50%;width:6px;height:6px}.jobs-queue-row b.zero i{background:var(--text-4)}.ci-stat-num.sm{font-size:14.5px}.authroles-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.authroles-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.authroles-panel{border:1px solid var(--line-2);background:#ffffff05;border-radius:14px;overflow:hidden}.authroles-panel+.authroles-panel{margin-top:16px}.authroles-panel-head{border-bottom:1px solid var(--line-1);align-items:center;gap:10px;padding:14px 17px;display:flex}.authroles-panel-head>div{flex:1;min-width:0}.authroles-panel-head h2{color:var(--text-1);margin:0;font-size:13.5px;font-weight:700}.authroles-panel-head span{color:var(--text-3);font-size:11.5px}.authroles-panel-head button{background:var(--accent-soft);height:28px;color:var(--accent);border:1px solid #2dd4a747;border-radius:7px;align-items:center;padding:0 11px;font-size:11.5px;font-weight:750;display:inline-flex}.authroles-panel-head button:hover{background:#2dd4a72e}.authroles-roles{flex-direction:column;display:flex}.authroles-role-row{border-top:1px solid var(--line-1);align-items:center;gap:13px;padding:13px 17px;display:flex}.authroles-role-row:first-child{border-top:0}.authroles-role-badge{color:#fff;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid;box-shadow:inset 0 1px #fff3}.authroles-role-row>div{flex:1;min-width:0}.authroles-role-name{color:var(--text-1);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.authroles-role-name span{border:1px solid var(--line-1);background:var(--bg-3);color:var(--text-3);font-family:var(--font-mono);border-radius:5px;padding:0 6px;font-size:11px;font-weight:600}.authroles-role-row p{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:11.5px;overflow:hidden}.authroles-role-row button{width:28px;height:28px;color:var(--text-3);border-radius:7px;flex:none;place-items:center;display:grid}.authroles-role-row button:hover{background:var(--bg-3);color:var(--text-1)}.authroles-empty{color:var(--text-3);text-align:center;padding:34px 18px}.authroles-empty b{color:var(--text-2);font-size:14px;display:block}.authroles-empty p{max-width:420px;margin:6px auto 0}.authroles-matrix-wrap{max-height:600px;overflow:auto}.authroles-matrix{min-width:620px}.authroles-mx-head,.authroles-mx-row{align-items:center;gap:0;padding:0 17px;display:grid}.authroles-mx-head{z-index:1;border-bottom:1px solid var(--line-1);background:var(--bg-1);height:42px;position:sticky;top:0}.authroles-mx-head>span{color:var(--text-4);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.authroles-mx-head>div{flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.authroles-mx-head i{border-radius:50%;width:7px;height:7px}.authroles-mx-head>div span{max-width:82px;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.authroles-mx-group{border-top:1px solid var(--line-1);background:var(--bg-0);color:var(--text-2);letter-spacing:.04em;text-transform:uppercase;padding:11px 17px 7px;font-size:11px;font-weight:800}.authroles-mx-row{border-top:1px solid var(--line-1);min-height:46px}.authroles-mx-row:hover{background:var(--bg-2)}.authroles-mx-row>div{min-width:0}.authroles-mx-row b{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:650;display:block;overflow:hidden}.authroles-mx-row>div span{color:var(--text-4);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10.5px;display:block;overflow:hidden}.authroles-perm{border:1px solid #0000;border-radius:8px;justify-content:center;justify-self:center;align-items:center;gap:6px;min-width:58px;height:28px;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.authroles-perm:hover{border-color:var(--line-3)}.authroles-perm.allow{background:var(--ok-dim);color:var(--ok)}.authroles-perm.own{background:var(--warn-dim);color:var(--warn)}.authroles-perm.deny{background:var(--bg-3);color:var(--text-4)}.authroles-scheme-card{border-bottom:1px solid var(--line-1);align-items:center;gap:12px;padding:14px 16px;display:flex}.authroles-scheme-card>span{background:var(--violet-dim);width:38px;height:38px;color:var(--violet);border-radius:10px;flex:none;place-items:center;display:grid}.authroles-scheme-card b{color:var(--text-1);font-size:13px;font-weight:700;display:block}.authroles-scheme-card p{color:var(--text-3);margin:2px 0 0;font-size:11.5px}.authroles-cfg-row{border-top:1px solid var(--line-1);align-items:center;gap:12px;padding:12px 16px;display:flex}.authroles-cfg-row:first-of-type{border-top:0}.authroles-cfg-row span{min-width:0;color:var(--text-1);flex:1;font-size:12.5px}.authroles-cfg-row b{color:var(--text-2);font-family:var(--font-mono);font-size:12px;font-weight:600}.authroles-cfg-row i{border:1px solid var(--line-2);background:var(--bg-3);border-radius:12px;flex:none;width:36px;height:21px;position:relative}.authroles-cfg-row i:after{background:var(--text-3);content:"";border-radius:50%;width:15px;height:15px;transition:transform .14s,background .14s;position:absolute;top:2px;left:2px}.authroles-cfg-row i.on{background:var(--accent-soft);border-color:#2dd4a766}.authroles-cfg-row i.on:after{background:var(--accent);transform:translate(15px)}.authroles-provider-row{border-top:1px solid var(--line-1);align-items:center;gap:11px;padding:11px 16px;display:flex}.authroles-provider-row:first-of-type{border-top:0}.authroles-provider-row>span{border:1px solid var(--line-2);background:var(--bg-3);width:26px;height:26px;color:var(--text-2);border-radius:7px;flex:none;place-items:center;display:grid}.authroles-provider-row b{color:var(--text-1);flex:1;font-size:12.5px;font-weight:650}.authroles-provider-row em{color:var(--text-4);font-size:11px;font-style:normal;font-weight:750}.authroles-provider-row em.on{color:var(--ok)}.authroles-integration-link{border:1px solid var(--line-2);background:var(--bg-2);width:calc(100% - 32px);height:32px;color:var(--text-1);border-radius:8px;margin:4px 16px 16px;font-size:12px;font-weight:750}.authroles-integration-link:hover{border-color:var(--line-3);background:var(--bg-3)}.workflow-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.workflow-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.workflow-list{flex-direction:column;gap:8px;display:flex}.workflow-list button{border:1px solid var(--line-2);color:var(--text-1);text-align:left;background:#ffffff05;border-radius:12px;padding:13px 14px;transition:background .12s,border-color .12s,box-shadow .12s}.workflow-list button:hover{border-color:var(--line-3);background:var(--bg-2)}.workflow-list button.active{background:var(--bg-2);box-shadow:0 0 0 3px var(--accent-soft);border-color:#2dd4a766}.workflow-list button>div{align-items:center;gap:9px;display:flex}.workflow-list button>div span{border:1px solid var(--line-2);background:var(--bg-3);width:26px;height:26px;color:var(--text-3);border-radius:7px;flex:none;place-items:center;display:grid}.workflow-list button.active>div span{background:var(--accent-soft);color:var(--accent);border-color:#2dd4a74d}.workflow-list b{min-width:0;color:var(--text-1);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:800;overflow:hidden}.workflow-list small{color:var(--text-3);align-items:center;gap:7px;margin-top:9px;font-size:11px;display:flex}.workflow-list em{color:var(--text-2);font-family:var(--font-mono);font-style:normal}.workflow-list i{background:var(--text-4);border-radius:50%;width:3px;height:3px}.workflow-detail{border:1px solid var(--line-2);background:#ffffff05;border-radius:16px;overflow:hidden}.workflow-detail-head{border-bottom:1px solid var(--line-1);align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.workflow-detail-head>div{flex:1;min-width:0}.workflow-detail-head h2{color:var(--text-1);font-family:var(--font-mono);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:800}.workflow-detail-head p{color:var(--text-2);text-wrap:pretty;margin:5px 0 0;font-size:12.5px}.workflow-detail-head>span{border:1px solid var(--line-2);background:var(--bg-3);color:var(--text-2);border-radius:999px;flex:none;padding:5px 11px;font-size:11px;font-weight:750}.workflow-sub{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.workflow-sub span{border:1px solid var(--line-1);background:var(--bg-2);color:var(--text-2);border-radius:7px;align-items:center;gap:7px;padding:3px 10px;font-size:11.5px;display:inline-flex}.workflow-sub b{color:var(--text-1);font-family:var(--font-mono);font-weight:750}.workflow-sub svg{color:var(--text-3)}.workflow-legend{border-bottom:1px solid var(--line-1);flex-wrap:wrap;gap:14px;padding:12px 22px;display:flex}.workflow-legend span{color:var(--text-3);align-items:center;gap:7px;font-size:11px;display:flex}.workflow-legend i{border-radius:50%;width:8px;height:8px}.workflow-legend i.ok{background:var(--ok);box-shadow:0 0 0 3px var(--ok-dim)}.workflow-legend i.info{background:var(--info)}.workflow-legend i.warn{background:var(--warn)}.workflow-legend i.fail{background:var(--fail)}.workflow-legend i.neutral{background:var(--text-2)}.workflow-legend b{border-top:1.6px dashed var(--text-4);width:18px;height:0}.workflow-diagram-wrap{border-bottom:1px solid var(--line-1);background:radial-gradient(60% 80% at 30% 0%, #2dd4a70a, transparent 60%), var(--bg-0);padding:34px 22px 22px;overflow-x:auto}.workflow-diagram{z-index:0;margin:0 auto;position:relative}.workflow-edges{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:visible}.workflow-edge-path{fill:none;stroke:var(--line-3);stroke-width:1.6px}.workflow-edge-path.back{stroke:var(--text-4);stroke-dasharray:4 4}.workflow-edge-label{font-family:var(--font-mono);font-size:10.5px}.workflow-edge-label-bg{fill:var(--bg-0)}.workflow-node{z-index:1;border:1px solid var(--line-2);background:var(--bg-2);border-radius:11px;flex-direction:column;gap:4px;padding:11px 14px;display:flex;position:absolute;overflow:hidden;box-shadow:0 4px 14px #0000004d}.workflow-node span{min-width:0;color:var(--text-1);font-family:var(--font-mono);align-items:center;gap:7px;font-size:12.5px;font-weight:800;display:flex}.workflow-node span b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.workflow-node span i{border-radius:50%;flex:none;width:8px;height:8px}.workflow-node em{color:var(--text-4);letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;font-style:normal;font-weight:800}.workflow-node.kind-initial{border-color:#2dd4a766}.workflow-node.kind-initial span i{background:var(--ok);box-shadow:0 0 0 3px var(--ok-dim)}.workflow-node.kind-active span i{background:var(--info)}.workflow-node.kind-normal span i{background:var(--text-3)}.workflow-node.kind-warn{border-color:#f5c4664d}.workflow-node.kind-warn span i{background:var(--warn)}.workflow-node.kind-error{border-color:#f0635f4d}.workflow-node.kind-error span i{background:var(--fail)}.workflow-node.kind-terminal{border-color:var(--line-3);background:var(--bg-3)}.workflow-node.kind-terminal span i{background:var(--text-2)}.workflow-transition-section{padding:6px}.workflow-transition-head{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;padding:12px 14px 8px;font-size:11px;font-weight:800;display:flex}.workflow-transition-row{border-radius:10px;grid-template-columns:minmax(140px,1.1fr) minmax(220px,1.7fr) auto minmax(140px,1.4fr);align-items:center;gap:14px;padding:12px 14px;display:grid}.workflow-transition-row:hover{background:var(--bg-2)}.workflow-transition-name{min-width:0;color:var(--text-1);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:800;overflow:hidden}.workflow-transition-flow{align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.workflow-transition-flow span{border:1px solid var(--line-1);background:var(--bg-3);min-width:0;max-width:100%;color:var(--text-2);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:750;overflow:hidden}.workflow-transition-flow i{color:var(--text-4);flex:none}.workflow-transition-role{background:var(--violet-dim);color:var(--violet);white-space:nowrap;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:750;display:inline-flex}.workflow-transition-effect{min-width:0;color:var(--text-3);text-wrap:pretty;font-size:12px;line-height:1.45}@media (width<=980px){.project-menu-grid,.pm-endpoint-list>div,.integration-overview,.ci-stats,.jobs-stats,.authroles-stats,.capability-help,.capability-layout,.capability-gates,.deploy-cols,.jobs-cols,.authroles-layout,.workflow-stats,.workflow-layout{grid-template-columns:1fr}.deploy-pipeline{flex-direction:column;gap:12px}.deploy-pipeline-node{display:block}.deploy-connector{display:none}.integration-explainer,.integration-section-head{flex-direction:column;align-items:flex-start}.capability-decision-grid{grid-template-columns:1fr}.capability-next-action,.ci-toolbar,.ci-toolbar-hint,.ci-cap-foot{flex-direction:column;align-items:flex-start}.ci-toolbar-hint{margin-left:0}.ci-filters{max-width:100%;overflow-x:auto}.ci-grid{grid-template-columns:1fr}.jobs-search{width:100%;margin-left:0}.workflow-transition-row{grid-template-columns:minmax(0,1fr) auto}.workflow-transition-flow,.workflow-transition-effect{grid-column:1/-1}.project-menu-head{flex-wrap:wrap}.project-menu-actions{width:100%;margin-left:52px}.project-menu-head.no-icon .project-menu-actions{margin-left:0}}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{background:radial-gradient(circle at 58% -8%, #7eecc114, transparent 32rem), linear-gradient(180deg, #070b0c 0%, var(--bg-0) 100%)}button,input,textarea{font:inherit}button{cursor:pointer;background:0 0;border:0}button:disabled{cursor:default}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bg-3);border:2px solid var(--bg-0);border-radius:999px}.app-loading{place-items:center;min-height:100vh;display:grid}.auth-stage{background:#0a0b0d;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;padding:40px 32px;display:flex;position:relative;overflow-y:auto}.auth-grid-bg{display:none}.auth-card-ref{border:1px solid var(--line-2);background:linear-gradient(#121519,#0d0f12);border-radius:18px;width:min(408px,100%);padding:30px 30px 26px;position:relative;box-shadow:inset 0 1px #ffffff0a,0 30px 70px -20px #000000b3}.auth-brand-ref{align-items:center;gap:9px;margin-bottom:24px;display:flex}.auth-brand-mark{flex:none;width:24px;height:auto;display:block}.auth-brand-name{font-family:var(--font-mono);letter-spacing:-.01em;font-size:14px;font-weight:600}.seg-auth{border:1px solid var(--line-2);background:var(--bg-1);border-radius:10px;gap:3px;margin-bottom:22px;padding:3px;display:flex}.seg-auth button{height:32px;color:var(--text-3);border-radius:7px;flex:1;font-size:12.5px;font-weight:600;transition:color .12s,background .12s}.seg-auth button:hover{color:var(--text-2)}.seg-auth button.is-active{background:var(--bg-3);color:var(--text-1);box-shadow:0 1px 2px #0000004d}.auth-head h1,.auth-confirm h1,.projects-head h1{letter-spacing:-.015em;margin:0;font-size:21px;font-weight:600}.auth-head p,.auth-confirm p,.projects-head p,.project-card p{color:var(--text-2);margin-top:6px;font-size:13px;line-height:1.5}.auth-form-ref{flex-direction:column;gap:13px;margin-top:22px;display:flex}.auth-field{flex-direction:column;gap:7px;display:flex}.auth-field-label-row{justify-content:space-between;align-items:center;display:flex}.auth-field-label,.auth-field-label-row span{color:var(--text-2);font-size:11.5px;font-weight:500}.auth-field-label-row a{color:var(--accent);font-size:11.5px;font-weight:500}.auth-field-label-row a:hover{text-decoration:underline}.auth-input-wrap{border:1px solid var(--line-2);background:var(--bg-1);border-radius:10px;align-items:center;gap:10px;height:44px;padding:0 12px;transition:border-color .14s,box-shadow .14s;display:flex}.auth-input-wrap:focus-within,.auth-select:focus{border-color:#2dd4a773;box-shadow:0 0 0 3px #2dd4a71f}.auth-input-ico{color:var(--text-3);flex:none;place-items:center;display:grid}.auth-input-wrap:focus-within .auth-input-ico{color:var(--text-2)}.auth-input-wrap input,.auth-select{width:100%;min-width:0;color:var(--text-1);font:inherit;background:0 0;border:0;outline:0;font-size:13.5px}.auth-select{border:1px solid var(--line-2);background:var(--bg-1);border-radius:10px;height:44px;padding:0 12px}.auth-input-wrap input::placeholder{color:var(--text-3)}.auth-peek{width:30px;height:30px;color:var(--text-3);border-radius:7px;flex:none;place-items:center;display:grid}.auth-peek:hover{background:var(--bg-3);color:var(--text-1)}.auth-row-between{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.auth-check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.auth-check-spaced{margin-top:2px}.auth-check input{opacity:0;pointer-events:none;position:absolute}.auth-box{border:1px solid var(--line-3);background:var(--bg-1);color:#fff;border-radius:5px;place-items:center;width:16px;height:16px;transition:background .12s,border-color .12s;display:grid}.auth-check input:checked+.auth-box{border-color:var(--accent);background:#16856f}.auth-box svg{opacity:0}.auth-check input:checked+.auth-box svg{opacity:1;color:#fff}.auth-check span{color:var(--text-2);font-size:12.5px}.auth-btn-primary{background:var(--accent);color:#052b22;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:44px;margin-top:4px;font-size:13.5px;font-weight:700;transition:background .12s,transform 40ms;display:flex}.auth-btn-primary:hover{background:#38e0b4}.auth-btn-primary:active{transform:translateY(.5px)}.auth-btn-primary:disabled{opacity:.68}.auth-full{width:100%}.auth-divider{align-items:center;gap:12px;margin:20px 0 16px;display:flex}.auth-divider:before,.auth-divider:after{background:var(--line-1);content:"";flex:1;height:1px}.auth-divider span{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.auth-social{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth-social-btn{border:1px solid var(--line-2);background:var(--bg-1);height:42px;color:var(--text-1);border-radius:10px;justify-content:center;align-items:center;gap:9px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s;display:flex}.auth-social-btn:hover{border-color:var(--line-3);background:var(--bg-3)}.auth-foot{color:var(--text-3);text-align:center;margin-top:22px;font-size:12.5px}.auth-foot a{color:var(--text-1);font-weight:600}.auth-foot a:hover{color:var(--accent)}.auth-legal{color:var(--text-3);text-align:center;margin-top:18px;font-size:11px;line-height:1.5}.auth-legal a{color:var(--text-2);text-underline-offset:2px;text-decoration:underline}.auth-under-card{color:var(--text-3);flex:none;justify-content:center;align-items:center;gap:7px;font-size:11.5px;display:flex}.auth-lock{color:var(--text-2)}.auth-back-link{color:var(--text-3);white-space:nowrap;align-items:center;gap:7px;margin-bottom:20px;font-size:12.5px;font-weight:500;display:inline-flex}.auth-back-link:hover{color:var(--text-1)}.auth-confirm{text-align:center;margin-bottom:22px}.auth-confirm-tight{margin-bottom:10px}.auth-confirm-ico{border:1px solid var(--accent-line);background:var(--accent-soft);width:58px;height:58px;color:var(--accent);border-radius:16px;place-items:center;margin:6px auto 16px;display:grid}.auth-mono{color:var(--text-1);font-family:var(--font-mono);font-weight:600}.alert{color:var(--danger);background:#f48a7a14;border:1px solid #f48a7a47;border-radius:10px;margin-top:12px;padding:10px 12px}.projects-page{width:min(1180px,100%);margin:0 auto;padding:30px 32px 60px}.projects-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.projects-head .eyebrow{color:var(--text-3);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:700}.projects-head h1{letter-spacing:-.02em;margin-top:7px;font-size:24px}.projects-head p{margin-top:5px}.projects-action{border:1px solid var(--line-2);background:var(--bg-2);height:36px;color:var(--text-1);white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:0 15px;font-size:13px;font-weight:700;display:inline-flex}.projects-action:hover{border-color:var(--line-3);background:var(--bg-3)}.project-stats{grid-template-columns:repeat(5,1fr);gap:10px;margin:22px 0 18px;display:grid}.project-stat{border:1px solid var(--line-1);background:var(--bg-1);border-radius:12px;align-items:center;gap:11px;min-width:0;padding:12px 15px;display:flex}.project-stat-icon{border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.project-stat-icon[data-tone=neutral]{background:var(--bg-3);color:var(--text-2)}.project-stat-icon[data-tone=ok],.project-badge[data-tone=ok]{background:var(--ok-dim);color:var(--ok)}.project-stat-icon[data-tone=warn],.project-badge[data-tone=warn]{background:var(--warn-dim);color:var(--warn)}.project-stat-icon[data-tone=info],.project-badge[data-tone=info]{background:var(--info-dim);color:var(--info)}.project-stat-icon[data-tone=violet],.project-badge[data-tone=violet]{background:var(--violet-dim);color:var(--violet)}.project-stat-icon[data-tone=fail],.project-badge[data-tone=fail]{background:var(--fail-dim);color:var(--fail)}.project-stat-num{color:var(--text-1);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:19px;font-weight:650;line-height:1.1;display:block}.project-stat-label{color:var(--text-3);margin-top:2px;font-size:11.5px;display:block}.projects-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.projects-search{border:1px solid var(--line-2);background:var(--bg-1);max-width:340px;height:38px;color:var(--text-3);border-radius:10px;flex:1;align-items:center;gap:9px;padding:0 12px;display:flex}.projects-search:focus-within{border-color:var(--line-3)}.projects-search input{min-width:0;color:var(--text-1);background:0 0;border:0;outline:0;flex:1;font-size:13px}.projects-search input::placeholder{color:var(--text-4)}.projects-search kbd{border:1px solid var(--line-2);color:var(--text-3);font-family:var(--font-mono);border-radius:4px;padding:0 5px;font-size:10px;line-height:16px}.project-filters{border:1px solid var(--line-2);background:var(--bg-1);border-radius:10px;flex-wrap:wrap;gap:4px;padding:3px;display:flex}.project-filter{height:30px;color:var(--text-3);white-space:nowrap;border-radius:7px;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:600;display:flex}.project-filter:hover{color:var(--text-2)}.project-filter.is-active{background:var(--bg-3);color:var(--text-1)}.project-filter span:last-child{color:var(--text-4);font-family:var(--font-mono);font-size:10.5px}.project-filter.is-active span:last-child{color:var(--text-3)}.filter-dot{border-radius:999px;width:6px;height:6px}.filter-dot[data-tone=ok]{background:var(--ok)}.filter-dot[data-tone=warn]{background:var(--warn)}.filter-dot[data-tone=info]{background:var(--info)}.filter-dot[data-tone=violet]{background:var(--violet)}.filter-dot[data-tone=fail]{background:var(--fail)}.projects-spacer{flex:1}.projects-sort{border:1px solid var(--line-2);background:var(--bg-1);height:38px;color:var(--text-2);border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:12.5px;display:flex;position:relative}.projects-sort:hover{border-color:var(--line-3);color:var(--text-1)}.projects-sort select{appearance:none;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;outline:0;padding-right:16px}.projects-sort option{background:var(--bg-2)}.projects-sort svg{color:var(--text-3);pointer-events:none;position:absolute;right:11px}.project-view-toggle{border:1px solid var(--line-2);background:var(--bg-1);border-radius:10px;gap:3px;padding:3px;display:flex}.project-view-toggle button{width:30px;height:30px;color:var(--text-3);border-radius:7px;place-items:center;display:grid}.project-view-toggle button:hover{color:var(--text-2)}.project-view-toggle button.is-active{background:var(--bg-3);color:var(--text-1)}.project-grid{grid-template-columns:repeat(auto-fill,minmax(298px,1fr));gap:14px;display:grid}.project-grid.cols-list{grid-template-columns:1fr}.project-card{border:1px solid var(--line-2);background:var(--bg-1);min-height:188px;color:var(--text-1);text-align:left;border-radius:14px;flex-direction:column;padding:16px;transition:background .14s,border-color .14s,transform .14s;display:flex;position:relative;overflow:hidden}.project-card:before{content:"";opacity:0;background:0 0;width:3px;transition:opacity .14s;position:absolute;inset:0 auto 0 0}.project-card[data-tone=ok]:before{background:var(--ok)}.project-card[data-tone=warn]:before{background:var(--warn)}.project-card[data-tone=info]:before{background:var(--info)}.project-card[data-tone=violet]:before{background:var(--violet)}.project-card[data-tone=fail]:before{background:var(--fail)}.project-card:hover{border-color:var(--line-3);background:var(--bg-2);transform:translateY(-2px)}.project-card:hover:before{opacity:.9}.project-card-top{align-items:flex-start;gap:12px;display:flex}.project-fw-glyph{color:#fff;width:36px;height:36px;font-family:var(--font-mono);text-transform:lowercase;border-radius:10px;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid;box-shadow:inset 0 1px #fff3,0 2px 5px #00000059}.project-card-id{flex:1;min-width:0;display:block}.project-card-title{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;display:block;overflow:hidden}.project-card-meta{color:var(--text-3);white-space:nowrap;align-items:center;gap:7px;margin-top:2px;font-size:11.5px;display:flex;overflow:hidden}.dot-sep{background:var(--text-4);border-radius:999px;width:3px;height:3px}.project-badge{letter-spacing:.02em;border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.project-badge span{background:currentColor;border-radius:999px;width:6px;height:6px}.project-badge.building span{animation:1.6s ease-in-out infinite run-pulse}.project-card-desc{-webkit-line-clamp:3;line-clamp:3;min-height:56px;color:var(--text-2);-webkit-box-orient:vertical;margin-top:13px;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.project-card-foot{border-top:1px solid var(--line-1);align-items:center;gap:10px;margin-top:auto;padding-top:13px;display:flex}.project-updated{color:var(--text-4);font-family:var(--font-mono);font-size:11px}.project-runtime{color:var(--text-3);font-family:var(--font-mono);align-items:center;gap:6px;margin-left:auto;font-size:11px;display:inline-flex}.runtime-dot.running{background:var(--ok);box-shadow:0 0 0 3px var(--ok-dim)}.runtime-dot.starting{background:var(--warn);box-shadow:0 0 0 3px var(--warn-dim)}.runtime-dot.failed{background:var(--fail);box-shadow:0 0 0 3px var(--fail-dim)}.project-open{color:var(--accent);opacity:0;align-items:center;gap:5px;font-size:11.5px;font-weight:700;transition:opacity .14s,transform .14s;display:flex;position:absolute;bottom:15px;right:16px;transform:translate(-4px)}.project-card:hover .project-open{opacity:1;transform:none}.project-card:hover .project-runtime{opacity:0}.project-card-new{color:var(--text-3);text-align:center;background:0 0;border-style:dashed;justify-content:center;align-items:center;gap:10px}.project-card-new:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--text-1)}.new-card-icon{border:1px solid var(--line-2);background:var(--bg-2);width:40px;height:40px;color:var(--accent);border-radius:11px;place-items:center;display:grid}.project-card-new:hover .new-card-icon{border-color:var(--accent);background:var(--accent);color:#052b22}.project-card-new b{color:var(--text-1);font-size:13.5px}.project-card-new>span:last-child{max-width:180px;color:var(--text-3);font-size:12px}.project-grid.cols-list .project-card{flex-direction:row;align-items:center;gap:16px;min-height:0;padding:14px 18px}.project-grid.cols-list .project-card-desc{-webkit-line-clamp:1;line-clamp:1;flex:1;min-height:0;margin-top:0}.project-grid.cols-list .project-card-top{flex:none;width:290px}.project-grid.cols-list .project-card-foot{border-top:0;flex:none;gap:16px;margin-top:0;padding-top:0}.project-grid.cols-list .project-open{opacity:1;margin-left:4px;position:static;transform:none}.project-grid.cols-list .project-card:hover .project-runtime{opacity:1}.projects-empty{color:var(--text-3);text-align:center;padding:70px 20px}.projects-empty b{color:var(--text-2);margin-bottom:6px;font-size:15px;font-weight:700;display:block}.project-pagination{color:var(--text-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;font-size:12px;display:flex}.project-page-size{font-family:var(--font-mono)}.project-pagination>div{align-items:center;gap:8px;display:flex}.project-pagination button{border:1px solid var(--line-2);background:var(--bg-1);height:30px;color:var(--text-2);border-radius:8px;padding:0 11px;font-size:12px;font-weight:700}.project-pagination button:hover:not(:disabled){border-color:var(--line-3);background:var(--bg-2);color:var(--text-1)}.project-pagination button:disabled{opacity:.45;cursor:not-allowed}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.djx{background:var(--bg-0);grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.djx-sidebar{border-right:1px solid var(--line-1);background:#0d1214;grid-template-rows:56px 1fr auto;min-width:0;height:100vh;display:grid;position:sticky;top:0;overflow:hidden}.djx-sidebar-head,.djx-sidebar-foot,.djx-topbar{align-items:center;display:flex}.djx-sidebar-head{border-bottom:1px solid var(--line-1);gap:10px;min-width:0;padding:0 14px;overflow:hidden}.djx-logo{flex:none;place-items:center;width:28px;height:32px;display:grid}.djx-logo img{width:24px;height:auto;display:block}.djx-brand{min-width:0;color:var(--text-1);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.djx-brand span,.accent{color:var(--accent)}.djx-sidebar-body{flex-direction:column;gap:4px;min-width:0;padding:10px 8px;display:flex;overflow:hidden}.nav-section{margin-top:18px}.nav-label{color:var(--text-3);font-family:var(--font-mono);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;padding:0 8px 7px;font-size:10px;font-weight:700;overflow:hidden}.nav-item{width:100%;min-width:0;max-width:100%;min-height:32px;color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border-radius:7px;align-items:center;gap:9px;padding:0 9px 0 11px;display:flex;position:relative;overflow:hidden}.nav-item:hover{color:var(--text-1);background:#ffffff0b}.nav-item.disabled,.nav-item:disabled{cursor:not-allowed;opacity:.38;color:var(--text-4)}.nav-item.disabled:hover,.nav-item:disabled:hover{color:var(--text-4);background:0 0}.nav-item.active{background:var(--bg-3);color:var(--text-1)}.nav-item:after{border-radius:inherit;content:"";pointer-events:none;border:1px solid #0000;position:absolute;inset:0}.nav-item.active:before{background:var(--accent);content:"";border-radius:999px;width:2px;position:absolute;inset:6px auto 6px 0}.nav-item:focus-visible{outline:none}.nav-item:focus-visible:after{border-color:var(--line-3)}.nav-item svg{flex:none}.nav-badge{background:var(--bg-3);color:var(--text-3);font-family:var(--font-mono);border-radius:999px;margin-left:auto;padding:1px 6px;font-size:10px}.djx-sidebar-foot{border-top:1px solid var(--line-1);gap:10px;min-width:0;padding:10px;overflow:hidden}.avatar,.project-chip{color:#05211a;background:linear-gradient(135deg,#73d8ff,#7eecc1);border-radius:999px;place-items:center;font-weight:800;display:grid}.avatar{width:28px;height:28px;font-size:11px}.avatar.dj{color:#0000;border-radius:0;background:0 0!important}.avatar.dj img{width:22px;height:auto;display:block}.user-meta{flex:1;min-width:0}.user-meta strong,.user-meta span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-meta strong{color:var(--text-1);font-size:12px}.user-meta span{color:var(--text-3);font-size:11px}.djx-main{flex-direction:column;min-width:0;min-height:100vh;display:flex}.djx-topbar{z-index:3;border-bottom:1px solid var(--line-1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080c0de0;gap:10px;height:56px;padding:0 16px;position:sticky;top:0}.prompt{min-width:0;color:var(--text-3);font-family:var(--font-mono);align-items:center;gap:9px;font-size:12px;display:flex}.prompt b{color:var(--text-1)}.prompt .pipe,.muted-crumb{color:var(--text-3)}.project-chip{width:22px;height:22px;font-family:var(--font-sans);font-size:9px}.topbar-spacer,.footer-spacer{flex:1}.env-pill{border:1px solid var(--line-2);background:var(--bg-1);height:26px;color:var(--text-2);font-family:var(--font-mono);border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:11px;display:flex}.status-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 12px var(--accent);border-radius:999px}.icon-button,.run-button,.delete-project-button,.ghost-action,.secondary-action,.primary-action{cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;display:inline-flex}.icon-button{width:28px;height:28px;color:var(--text-2);background:0 0;border:1px solid #0000}.icon-button:hover{border-color:var(--line-2);background:var(--bg-2);color:var(--text-1)}.run-button,.delete-project-button,.ghost-action,.secondary-action,.primary-action{border:1px solid var(--line-2);height:30px;color:var(--text-1);padding:0 10px;font-size:12px;font-weight:700}.ghost-action,.secondary-action{background:var(--bg-1)}.run-button{color:#052b22;background:#2dd4a7;border-color:#2dd4a7;padding:0 14px;font-weight:600}.run-button:hover{color:#052b22;background:#38e0b4;border-color:#38e0b4}.run-button:disabled{opacity:.55;cursor:not-allowed}.delete-project-button{color:var(--danger);background:#f48a7a14;border-color:#f48a7a57}.delete-project-button:hover:not(:disabled){border-color:var(--danger);background:#f48a7a29}.delete-project-button:disabled{opacity:.55;cursor:not-allowed}.dialog-overlay{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000a8;animation:.14s ease-out dialog-fade;position:fixed;inset:0}.delete-dialog{z-index:41;border:1px solid var(--line-2);background:linear-gradient(#151a1d,#0d1214);border-radius:16px;width:min(420px,100vw - 32px);padding:20px;animation:.14s ease-out dialog-pop;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 80px #00000094,inset 0 1px #ffffff0a}.deploy-logs-modal{z-index:41;border:1px solid var(--line-2);background:linear-gradient(#151a1d,#0d1214);border-radius:16px;flex-direction:column;width:min(760px,100vw - 32px);max-height:min(620px,100vh - 64px);animation:.14s ease-out dialog-pop;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 80px #00000094,inset 0 1px #ffffff0a}.deploy-logs-head{border-bottom:1px solid var(--line-1);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.deploy-logs-head .eyebrow{color:var(--text-4);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.deploy-logs-head h2{color:var(--text-1);letter-spacing:-.01em;text-transform:capitalize;margin:3px 0 0;font-size:16px;font-weight:700}.deploy-logs-head-actions{align-items:center;gap:12px;display:flex}.deploy-logs-head-actions .mono{color:var(--text-4);font-family:var(--font-mono);font-size:11.5px}.deploy-logs-close{border:1px solid var(--line-2);background:var(--bg-1);width:30px;height:30px;color:var(--text-3);border-radius:8px;flex:none;place-items:center;display:grid}.deploy-logs-close:hover{border-color:var(--line-3);background:var(--bg-2);color:var(--text-1)}.deploy-logs-body{background:var(--bg-0);flex-direction:column;flex:1;gap:2px;min-height:0;padding:12px;display:flex;overflow-y:auto}.deploy-logs-line{font-family:var(--font-mono);border-radius:7px;gap:12px;padding:6px 8px;font-size:12px;line-height:1.5;display:flex}.deploy-logs-line:hover{background:#ffffff07}.deploy-logs-line time{color:var(--text-4);white-space:nowrap;flex:none}.deploy-logs-line span{min-width:0;color:var(--text-2);word-break:break-word}.deploy-logs-state{color:var(--text-3);align-items:center;gap:9px;padding:22px 10px;font-size:12.5px;display:flex}.deploy-logs-state.error{color:var(--fail)}.delete-dialog-title{color:var(--text-1);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:700}.delete-dialog-desc{color:var(--text-2);margin:9px 0 0;font-size:13px;line-height:1.55}.delete-confirm-field{gap:8px;margin-top:16px;display:grid}.delete-confirm-field span{color:var(--text-3);font-size:12.5px;line-height:1.45}.delete-confirm-field b{color:var(--text-1);font-family:var(--font-mono);font-weight:700}.delete-confirm-field input{border:1px solid var(--line-2);background:var(--bg-0);height:36px;color:var(--text-1);font-family:var(--font-mono);border-radius:9px;outline:none;padding:0 11px;font-size:12.5px}.delete-confirm-field input:focus{border-color:#f48a7a99;box-shadow:0 0 0 3px #f48a7a1f}.delete-confirm-field input:disabled{cursor:not-allowed;opacity:.6}.delete-dialog-error{color:var(--danger);background:#f48a7a14;border:1px solid #f48a7a47;border-radius:10px;margin-top:14px;padding:10px 12px;font-size:12.5px;font-weight:600}.delete-dialog-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.dialog-cancel-button,.dialog-delete-button{border-radius:9px;justify-content:center;align-items:center;height:34px;padding:0 13px;font-size:12.5px;font-weight:700;display:inline-flex}.dialog-cancel-button{border:1px solid var(--line-2);background:var(--bg-1);color:var(--text-2)}.dialog-cancel-button:hover:not(:disabled){border-color:var(--line-3);background:var(--bg-2);color:var(--text-1)}.dialog-delete-button{background:var(--danger);color:#250705;border:1px solid #f48a7a85}.dialog-delete-button:hover:not(:disabled){background:#ff9b8d}.dialog-cancel-button:disabled,.dialog-delete-button:disabled{opacity:.6;cursor:not-allowed}@keyframes dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes dialog-pop{0%{opacity:0;transform:translate(-50%,-48%)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.run-button-stop,.run-button-stop:hover{color:var(--danger);background:#f48a7a1f;border-color:#f48a7a80}.run-button-stop:hover{border-color:var(--danger);background:#f48a7a33}.run-status{border:1px solid var(--line-2);background:var(--bg-1);height:30px;color:var(--text-2);font-family:var(--font-mono);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:11px;display:inline-flex}.run-status-dot{background:var(--text-3);border-radius:50%;width:7px;height:7px}.run-status-meta{color:var(--text-3)}.run-status-running{border-color:var(--accent-line);color:var(--accent)}.run-status-running .run-status-dot{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);animation:1.6s ease-in-out infinite run-pulse}.run-status-starting{color:var(--warn);border-color:#f5c46666}.run-status-starting .run-status-dot{background:var(--warn)}.run-status-failed{color:var(--danger);border-color:#f48a7a66}.run-status-failed .run-status-dot{background:var(--danger)}@keyframes run-pulse{0%,to{opacity:1}50%{opacity:.4}}.ghost-action:disabled,.secondary-action:disabled{opacity:.75;cursor:not-allowed}.primary-action{color:#fff;background:#0d7a55;border-color:#0d7a55}.primary-action:hover:not(:disabled){border-color:var(--accent);background:var(--accent);color:#05211a}.primary-action:disabled{opacity:.5;cursor:not-allowed}.surface{flex:1;min-width:0;overflow-y:auto}.surface-new{justify-content:center;align-items:center;padding:clamp(34px,6vh,72px) clamp(24px,6vw,80px);display:flex}.surface-inner{width:min(860px,100%);margin:auto}.hero{margin-bottom:28px}.hero-prompt{margin-bottom:18px}.hero h1{color:var(--text-1);letter-spacing:-.045em;margin:0 0 12px;font-size:clamp(34px,2vw + 22px,56px);font-weight:650;line-height:1.04}.subtitle{max-width:680px;color:var(--text-2);margin:0;font-size:16px;line-height:1.6}.composer-card,.builder-chat,.error-panel{border:1px solid var(--line-2);background:var(--bg-1);box-shadow:0 20px 70px #00000047}.composer-card{padding:22px}.rich-editor{min-height:clamp(170px,26vh,280px);max-height:300px;color:var(--text-1);border:0;outline:none;padding:8px 4px 18px;font-size:16px;line-height:1.65;overflow:auto}.rich-editor:empty:before{content:attr(data-placeholder);color:var(--text-2)}.rich-editor h1,.rich-editor h2,.rich-editor h3,.rich-editor p,.rich-editor ul,.rich-editor ol{margin-top:0}.rich-editor ul,.rich-editor ol{padding-left:22px}.composer-card .rich-editor{max-height:300px}.composer-footer{border-top:1px solid var(--line-1);align-items:center;gap:9px;padding-top:14px;display:flex}.char-count{color:var(--text-3);font-family:var(--font-mono);font-size:11px}.inline-error{color:var(--danger);margin:12px 0 0;font-weight:700}.surface-builder{flex:none;height:calc(100vh - 56px);min-height:0;padding:0;display:flex;overflow:hidden}.builder-shell{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(380px,1fr) minmax(440px,1.05fr);width:100%;height:100%;min-height:0;display:grid}.builder-chat{border:0;border-right:1px solid var(--line-1);height:100%;min-height:0;box-shadow:none;background:0 0;flex-direction:column;display:flex}.spec-panel{background:var(--bg-0);height:100%;min-height:0;box-shadow:none;border:0;border-radius:0;flex-direction:column;gap:12px;padding:0 24px 24px;display:flex;overflow-y:auto}.spec-panel-empty{color:var(--text-2)}.spec-empty-note{align-items:center;gap:10px;font-size:13px;display:flex}.spec-panel-head{z-index:1;background:var(--bg-0);border-bottom:1px solid var(--line-1);align-items:center;gap:10px;margin:0 -24px;padding:16px 24px 12px;display:flex;position:sticky;top:0}.spec-version{font-family:var(--font-mono);color:var(--text-2);border:1px solid var(--line-2);border-radius:6px;padding:1px 7px;font-size:12px}.spec-title{font-size:14px;font-weight:600}.spec-status-pill{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--line-2);color:var(--text-2);border-radius:999px;margin-left:auto;padding:3px 9px;font-size:11px}.spec-status-ready{color:var(--accent);background:#7eecc114;border-color:#7eecc166}.spec-status-awaiting_user{color:#f4b860;background:#f4b86014;border-color:#f4b86066}.spec-status-failed{color:#f08c8c;background:#f08c8c14;border-color:#f08c8c66}.spec-cards{flex-direction:column;gap:10px;margin-top:8px;display:flex}.spec-card{border:1px solid var(--line-1);background:#ffffff05;border-radius:12px;padding:12px}.spec-card.is-active{border-color:#7eecc173}.spec-card-pending{opacity:.55}.spec-card-failed{border-color:#f08c8c66}.spec-card-head{align-items:center;gap:8px;display:flex}.spec-card-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.spec-card-toggle:disabled{cursor:default}.spec-card-chevron{width:14px;color:var(--text-3);flex-shrink:0;font-size:14px;line-height:1;transition:transform .15s}.spec-card-chevron.is-open{transform:rotate(90deg)}.spec-card-toggle:disabled .spec-card-chevron{opacity:0}.spec-card-title{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.spec-card-body{flex-direction:column;gap:10px;margin-top:10px;display:flex}.spec-chunk-hint{color:var(--text-2);font-size:11px;font-weight:400}.spec-chip{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--line-2);color:var(--text-2);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:10px}.spec-chip-valid{color:var(--accent);border-color:#7eecc166}.spec-chip-generating{color:#6cc6ff;border-color:#6cc6ff66}.spec-chip-failed{color:#f08c8c;border-color:#f08c8c66}.spec-group{border:1px solid var(--line-2);background:#ffffff08;border-radius:12px;margin-top:8px;padding:12px}.spec-group.is-open{border-color:var(--line-3)}.spec-group-head{align-items:center;display:flex}.spec-group-body{flex-direction:column;gap:10px;margin-top:12px;display:flex}.render-card{margin-top:2px}.render-card-rendering{border-color:#6cc6ff66}.render-card-rendered{border-color:#7eecc166}.render-card-failed{border-color:#f08c8c66}.render-card-body{flex-direction:column;gap:10px;margin-top:10px;display:flex}.render-meta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;display:flex}.render-meta-item{border:1px solid var(--line-2);border-radius:999px;padding:2px 8px}.render-meta-hash{font-family:var(--font-mono);color:var(--text-3)}.render-view-code{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.render-actions{flex-wrap:wrap;gap:8px;display:flex}.render-error{color:#f08c8c;white-space:pre-wrap;word-break:break-word;font-size:12px}.api-route,.code-route,.schema-route{background:var(--bg-0);flex-direction:column;flex:none;height:calc(100vh - 56px);min-height:0;display:flex;overflow:hidden}.api-route{--api-surface:#ffffff03;--api-surface-2:#ffffff02;--api-surface-3:#ffffff0d}.code-route-head,.schema-route-head{border-bottom:1px solid var(--line-1);background:var(--bg-1);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;display:flex}.eyebrow,.pane-label{color:var(--text-3);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:500}.api-workbar{border-bottom:1px solid var(--line-1);background:var(--bg-0);flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:18px;padding:15px 20px;display:flex}.api-workbar-title h1{color:var(--text-1);margin:2px 0 0;font-size:20px;line-height:1.15}.api-workbar-title p{color:var(--text-2);margin:4px 0 0;font-size:12.5px}.api-workbar-title .eyebrow{letter-spacing:.1em;margin:0;font-size:10px;font-weight:600}.api-workbar-actions{align-items:center;gap:12px;display:flex}.runtime-pill{border:1px solid var(--line-2);background:var(--api-surface-2);height:32px;color:var(--text-2);font-family:var(--font-mono);text-transform:capitalize;border-radius:9px;align-items:center;gap:8px;padding:0 12px;font-size:12px;display:flex}.runtime-dot{background:var(--text-3);border-radius:50%;width:8px;height:8px}.runtime-pill-running{border-color:var(--accent-line);color:var(--accent)}.runtime-pill-running .runtime-dot{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.runtime-pill-starting{color:var(--warn);border-color:#f5c46666}.runtime-pill-starting .runtime-dot{background:var(--warn)}.runtime-pill-failed{color:var(--danger);border-color:#f48a7a66}.runtime-pill-failed .runtime-dot{background:var(--danger)}.runtime-meta{border-left:1px solid var(--line-2);color:var(--text-3);text-transform:none;margin-left:2px;padding-left:8px;font-size:11px}.runtime-segment{border:1px solid var(--line-2);background:var(--api-surface);border-radius:9px;gap:3px;padding:3px;display:flex}.runtime-segment-button{height:26px;color:var(--text-2);border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.runtime-segment-button:hover:not(:disabled){color:var(--text-1)}.runtime-segment-button.active{background:var(--api-surface-3);color:var(--text-1)}.runtime-segment-button:disabled{opacity:.68;cursor:not-allowed}.stop-square{background:currentColor;border-radius:2px;width:8px;height:8px}.api-error{color:var(--danger);background:#f48a7a0f;border:1px solid #f48a7a47;border-radius:10px;flex-shrink:0;margin:10px 16px 0;padding:9px 12px;font-size:12px}.api-workbench{border-top:1px solid var(--line-1);flex:1;grid-template-columns:288px minmax(430px,1fr) minmax(440px,1.16fr);min-height:0;display:grid}.api-sidebar,.api-panel{flex-direction:column;min-height:0;display:flex}.api-sidebar{border-right:1px solid var(--line-1);background:var(--api-surface)}.api-request-panel{border-right:1px solid var(--line-1);background:var(--bg-0)}.api-response-panel{background:var(--api-surface)}.api-pane-title{border-bottom:1px solid var(--line-1);flex-shrink:0;align-items:center;gap:8px;min-height:42px;padding:0 16px;display:flex}.api-pane-count{border:1px solid var(--line-1);background:var(--api-surface-3);color:var(--text-2);font-family:var(--font-mono);border-radius:5px;margin-left:auto;padding:1px 6px;font-size:10.5px}.api-pane-op{color:var(--text-3);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:11px;overflow:hidden}.api-search{border:1px solid var(--line-2);background:var(--api-surface-2);height:32px;color:var(--text-3);border-radius:8px;flex-shrink:0;align-items:center;gap:8px;margin:10px 12px 6px;padding:0 10px;display:flex}.api-search:focus-within{border-color:var(--accent-line)}.api-search input{min-width:0;color:var(--text-1);background:0 0;border:0;outline:none;flex:1;font-size:12px}.api-search input::placeholder{color:var(--text-3)}.api-endpoint-scroll{flex:1;min-height:0;padding:4px 8px 8px;overflow:auto}.api-endpoint-group{margin-bottom:5px}.api-endpoint-group-head{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:9px 8px 5px;font-size:10.5px;font-weight:800;display:flex}.api-endpoint-group-head span{font-family:var(--font-mono);color:var(--text-3);font-weight:400}.api-endpoint-row{width:100%;color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;outline:none;align-items:center;gap:9px;padding:7px 9px;display:flex}.api-endpoint-row:hover{background:var(--api-surface-2)}.api-endpoint-row:focus-visible{border-color:var(--accent)}.api-endpoint-row.active{border-color:var(--line-2);background:var(--api-surface-3);color:var(--text-1)}.api-method{width:34px;font-family:var(--font-mono);letter-spacing:.02em;flex-shrink:0;font-size:9.5px;font-weight:800}.api-method-get{color:#57a6ff}.api-method-post{color:#3ad07f}.api-method-put,.api-method-patch{color:#f0b54a}.api-method-delete{color:#f0635f}.api-auth-dot{background:var(--text-3);border-radius:50%;flex-shrink:0;width:6px;height:6px}.api-endpoint-active-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%;flex-shrink:0}.api-auth-public{background:#f0b54a}.api-auth-authenticated,.api-auth-role_gated{background:#3ad07f}.api-endpoint-path{min-width:0;color:var(--text-2);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.api-sidebar-foot{border-top:1px solid var(--line-1);height:34px;color:var(--text-3);font-family:var(--font-mono);flex-shrink:0;align-items:center;gap:8px;padding:0 16px;font-size:11px;display:flex}.api-foot-dot{background:var(--text-3);border-radius:50%;width:7px;height:7px}.api-foot-dot.on{background:var(--accent)}.api-request-scroll{flex:1;min-height:0;padding:16px;overflow:auto}.api-endpoint-summary{border:1px solid var(--line-1);background:var(--api-surface-2);border-radius:11px;padding:14px}.api-endpoint-summary p{color:var(--text-1);margin:0;font-size:12.5px;line-height:1.55}.api-endpoint-summary div{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.api-endpoint-summary span{border:1px solid var(--line-1);background:var(--api-surface-3);color:var(--text-2);font-family:var(--font-mono);border-radius:6px;padding:2px 8px;font-size:11px}.api-url-bar{border:1px solid var(--line-2);background:var(--api-surface-2);border-radius:10px;align-items:center;gap:10px;height:44px;margin-top:14px;padding:0 6px 0 13px;display:flex}.api-url-method{font-family:var(--font-mono);letter-spacing:.03em;flex-shrink:0;font-size:12px;font-weight:800}.api-url-method.method-get{color:#57a6ff}.api-url-method.method-post{color:#3ad07f}.api-url-method.method-patch,.api-url-method.method-put{color:#f0b54a}.api-url-method.method-delete{color:#f0635f}.api-url-bar input{min-width:0;color:var(--text-1);font-family:var(--font-mono);background:0 0;border:0;outline:none;flex:1;font-size:13px}.api-url-bar button,.api-copy-response{color:var(--text-3);border-radius:7px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.api-url-bar button{width:32px;height:32px}.api-url-bar button:hover,.api-copy-response:hover{background:var(--api-surface-3);color:var(--text-1)}.api-tabs{border-bottom:1px solid var(--line-1);gap:2px;margin-top:16px;display:flex}.api-tab{color:var(--text-3);align-items:center;gap:6px;padding:9px 12px 11px;font-size:12px;font-weight:700;display:flex;position:relative}.api-tab:hover{color:var(--text-2)}.api-tab.active{color:var(--text-1)}.api-tab.active:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.api-tab-dot{background:#f4b860;border-radius:50%;width:5px;height:5px}.api-tab-body{padding-top:16px}.api-field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.api-field{flex-direction:column;gap:7px;display:flex}.api-field>span{color:var(--text-2);font-size:11.5px;font-weight:700}.api-field input,.api-field select{border:1px solid var(--line-2);background:var(--api-surface-2);height:38px;color:var(--text-1);border-radius:8px;outline:none;padding:0 12px}.api-field input{font-family:var(--font-mono)}.api-field input:focus,.api-field select:focus{border-color:var(--accent-line)}.api-body-editor{border:1px solid var(--line-1);background:var(--api-surface);border-radius:10px;overflow:hidden}.api-body-editor-head{border-bottom:1px solid var(--line-1);background:var(--api-surface-2);height:34px;color:var(--text-3);font-family:var(--font-mono);justify-content:space-between;align-items:center;padding:0 12px;font-size:11px;display:flex}.api-body-editor-head button{color:var(--accent);font-size:11px;font-weight:700}.api-body-editor-head button:hover{text-decoration:underline}.api-code-area{background:#0b1012;min-height:210px;display:flex}.api-code-area-readonly{-webkit-user-select:text;user-select:text;min-height:0}.api-gutter{background:var(--api-surface);width:42px;color:var(--text-3);font-family:var(--font-mono);-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;align-items:flex-end;padding:12px 12px 12px 0;font-size:12px;line-height:1.6;display:flex}.api-code-area textarea,.api-code-area pre{min-width:0;color:var(--text-1);font-family:var(--font-mono);background:0 0;border:0;outline:none;flex:1;margin:0;padding:12px 14px;font-size:12.5px;line-height:1.6}.api-code-area textarea{resize:none}.api-headers-editor{min-height:150px}.api-headers-stack{gap:14px;display:grid}.api-header-section{gap:8px;display:grid}.api-header-section-title{color:var(--text-2);justify-content:space-between;align-items:center;font-size:11.5px;font-weight:700;display:flex}.api-header-section-title strong{color:var(--text-3);font-size:11px;font-weight:700}.api-inline-toggle{color:var(--text-2);font-family:var(--font-sans);align-items:center;gap:7px;font-size:11.5px;font-weight:700;display:inline-flex}.api-inline-toggle input{accent-color:var(--accent)}.api-helper-copy{border-top:1px solid var(--line-1);color:var(--text-3);margin:0;padding:10px 12px;font-size:11.5px;line-height:1.5}.api-helper-copy code{color:var(--text-2);font-family:var(--font-mono)}.api-code-area pre{white-space:pre;-webkit-user-select:text;user-select:text;overflow:auto}.api-code-area pre *,.api-code-area code{-webkit-user-select:text;user-select:text}.api-kv-table{border:1px solid var(--line-1);border-radius:10px;overflow:hidden}.api-kv-table.padded{border:0;border-radius:0}.api-kv-row{grid-template-columns:minmax(140px,220px) 1fr;display:grid}.api-kv-row:not(:last-child){border-bottom:1px solid var(--line-1)}.api-kv-row span,.api-kv-row code{font-family:var(--font-mono);padding:9px 12px;font-size:12px}.api-kv-row span{border-right:1px solid var(--line-1);background:var(--api-surface);color:var(--text-2)}.api-kv-row code{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.api-auth-box{border:1px solid var(--line-1);border-radius:10px;padding:4px 14px 14px}.api-auth-box div{border-bottom:1px solid var(--line-1);justify-content:space-between;align-items:center;padding:11px 0;display:flex}.api-auth-box span{color:var(--text-2)}.api-auth-box strong{color:var(--text-1)}.api-auth-token-field{margin-top:12px}.api-auth-box p{color:var(--text-3);margin:12px 0 0;font-size:12px;line-height:1.55}.api-request-foot{border-top:1px solid var(--line-1);background:var(--api-surface);flex-shrink:0;align-items:center;gap:14px;padding:12px 16px;display:flex}.api-request-foot span{color:var(--text-3);font-size:11.5px}.api-request-foot .primary-action{border-color:var(--accent);background:var(--accent);color:#052b22;min-width:132px;height:38px;padding:0 18px;font-size:13px;font-weight:800}.api-request-foot .primary-action:hover:not(:disabled){color:#052b22;background:#38e0b4;border-color:#38e0b4}.api-empty-copy{color:var(--text-3);margin:16px}.api-response-meta{color:var(--text-3);font-family:var(--font-mono);align-items:center;gap:8px;margin-left:auto;font-size:11px;display:flex}.api-status-chip{font-family:var(--font-mono);border-radius:6px;padding:2px 9px;font-size:11px;font-weight:800}.api-status-chip.ok{background:var(--accent-soft);color:var(--accent)}.api-status-chip.error{color:var(--danger);background:#f48a7a1a}.api-response-tabs{flex-shrink:0;margin:0;padding:0 16px}.api-copy-response{align-self:center;height:28px;margin-left:auto;padding:0 9px;font-size:11.5px}.api-response-scroll{flex:1;min-height:0;overflow:auto}.api-response-empty{color:var(--text-3);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.api-response-empty code{color:var(--accent);font-family:var(--font-mono)}.api-response-empty strong{color:var(--text-2);font-size:13px}.api-response-empty p{max-width:300px;color:var(--text-3);margin:0;font-size:12px;line-height:1.55}.api-empty-glyph{border:1px solid var(--line-1);background:var(--api-surface-2);width:52px;height:52px;color:var(--text-3);border-radius:14px;place-items:center;display:grid}@media (width<=1260px){.api-workbench{grid-template-columns:minmax(250px,300px) minmax(430px,1fr)}.api-response-panel{border-top:1px solid var(--line-1);grid-column:1/-1;min-height:360px}}@media (width<=920px){.api-workbar,.api-workbar-actions,.api-request-foot{flex-wrap:wrap}.api-workbench,.api-field-grid{grid-template-columns:1fr}.api-sidebar,.api-request-panel{border-right:0;border-bottom:1px solid var(--line-1)}}.code-pill{color:var(--text-2);border:1px solid var(--line-2);border-radius:999px;padding:2px 8px;font-size:11px}.code-hash{font-family:var(--font-mono);color:var(--text-3);font-size:11px}.code-route-empty,.schema-route-empty{text-align:center;color:var(--text-2);flex:1;justify-content:center;align-items:center;gap:10px;padding:24px;font-size:13px;display:flex}.code-route-error-text{color:#f08c8c}.code-route-body{flex:1;grid-template-columns:280px minmax(0,1fr) 300px;min-height:0;display:grid}.code-sidebar{border-left:1px solid var(--line-1);background:var(--bg-1);padding:14px;overflow-y:auto}.code-sidebar-section{border-bottom:1px solid var(--line-1);margin-bottom:16px;padding-bottom:16px}.code-sidebar-section:last-child{border-bottom:0;margin-bottom:0}.code-sidebar-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:8px;font-size:10px}.code-sidebar-list{flex-direction:column;gap:8px;display:flex}.code-sidebar-muted{color:var(--text-3);font-size:11.5px;line-height:1.45}.code-sidebar-chip{font-size:11.5px;font-family:var(--font-mono);align-items:center;gap:7px;min-width:0;display:flex}.code-sidebar-symbol{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.code-sidebar-line{color:var(--text-3);margin-left:auto}.code-sidebar-card{border:1px solid var(--line-1);background:var(--bg-2);border-radius:8px;padding:9px}.code-sidebar-usage-file{font-family:var(--font-mono);color:var(--text-1);font-size:11.5px}.code-sidebar-usage-reason{color:var(--text-3);margin-top:2px;font-size:11px;line-height:1.4}.code-tree{border-right:1px solid var(--line-1);background:var(--bg-1);font-family:var(--font-mono);padding:10px 0;font-size:12.5px;overflow-y:auto}.code-tree-filter{align-items:center;gap:6px;padding:0 12px 10px;display:flex}.muted-icon{color:var(--text-3);flex-shrink:0}.code-tree-input{background:var(--bg-2);border:1px solid var(--line-2);height:26px;color:var(--text-1);border-radius:6px;flex:1;padding:0 8px;font-size:11.5px}.code-tree-input:focus{border-color:var(--accent-line);outline:none}.code-tree-empty{color:var(--text-3);padding:8px 14px;font-size:11.5px}.code-tree-row{width:100%;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;align-items:center;gap:6px;padding-top:5px;padding-bottom:5px;padding-right:10px;display:flex}.code-tree-row:hover{background:var(--bg-2)}.code-tree-file.is-selected{color:var(--text-1);background:var(--bg-3);border-left-color:var(--accent)}.code-tree-chevron{color:var(--text-3);flex-shrink:0;display:inline-flex}.code-tree-dir-icon,.code-tree-file-icon{color:var(--text-3);flex-shrink:0}.code-tree-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.code-viewer{background:var(--bg-0);flex-direction:column;min-height:0;display:flex}.code-viewer-head{border-bottom:1px solid var(--line-1);align-items:center;gap:8px;padding:8px 14px;display:flex}.code-viewer-path{font-family:var(--font-mono);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.code-viewer-dir{color:var(--text-3)}.code-viewer-name{color:var(--accent);font-weight:600}.code-viewer-copy{border:1px solid var(--line-2);color:var(--text-2);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:5px;margin-left:auto;padding:4px 9px;font-size:11.5px;display:inline-flex}.code-viewer-copy:hover:not(:disabled){color:var(--text-1);border-color:var(--line-3)}.code-viewer-copy:disabled{opacity:.5;cursor:default}.code-viewer-empty{color:var(--text-2);flex:1;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.code-viewer-pre{background:var(--bg-0);min-height:0;font-family:var(--font-mono);flex:1;align-items:flex-start;font-size:12px;line-height:1.55;display:flex;overflow:auto}.code-gutter{z-index:1;background:var(--bg-0);border-right:1px solid var(--line-1);text-align:right;color:var(--text-3);-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;padding:14px 0;display:flex;position:sticky;left:0}.code-gutter span{padding:0 12px;display:block}.code-source{background:0 0;flex:1;min-width:0;margin:0;padding:14px 16px}.code-source code.hljs{white-space:pre;color:var(--text-1);background:0 0;padding:0;display:block}.djx-code-highlight .hljs-comment,.djx-code-highlight .hljs-quote{color:var(--code-comment);font-style:italic}.djx-code-highlight .hljs-keyword,.djx-code-highlight .hljs-selector-tag{color:var(--code-keyword)}.djx-code-highlight .hljs-string,.djx-code-highlight .hljs-meta .hljs-string{color:var(--code-string)}.djx-code-highlight .hljs-number,.djx-code-highlight .hljs-literal{color:var(--code-number)}.djx-code-highlight .hljs-title,.djx-code-highlight .hljs-section,.djx-code-highlight .hljs-title.class_,.djx-code-highlight .hljs-title.function_{color:var(--code-title)}.djx-code-highlight .hljs-built_in,.djx-code-highlight .hljs-type{color:var(--code-built_in)}.djx-code-highlight .hljs-meta,.djx-code-highlight .hljs-doctag{color:var(--code-meta)}.djx-code-highlight .hljs-attr,.djx-code-highlight .hljs-attribute,.djx-code-highlight .hljs-name{color:var(--code-attr)}.djx-code-highlight .hljs-variable,.djx-code-highlight .hljs-template-variable,.djx-code-highlight .hljs-params{color:var(--code-variable)}.schema-toggle{border:1px solid var(--line-2);color:var(--text-2);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;display:inline-flex}.schema-toggle.is-on{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.schema-viewport{background:var(--bg-0);touch-action:none;-webkit-user-select:none;user-select:none;flex:1;min-height:0;position:relative;overflow:hidden}.schema-grid{background-image:linear-gradient(var(--line-1) 1px, transparent 1px), linear-gradient(90deg, var(--line-1) 1px, transparent 1px);opacity:.55;pointer-events:none;position:absolute;inset:0}.schema-relation-svg{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.schema-controls{z-index:2;border:1px solid var(--line-2);background:var(--bg-1);cursor:default;border-radius:10px;gap:2px;padding:4px;display:flex;position:absolute;top:14px;right:14px}.schema-control-btn{min-width:26px;height:26px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-size:14px;display:inline-flex}.schema-control-btn:hover:not(:disabled){color:var(--text-1);background:var(--bg-3)}.schema-control-btn:disabled{opacity:.4;cursor:default}.schema-zoom-label{font-family:var(--font-mono);color:var(--text-3);align-items:center;padding:0 8px;font-size:11px;display:inline-flex}.schema-control-divider{background:var(--line-1);width:1px;margin:4px}.erd-table{border:1px solid var(--line-2);background:var(--bg-2);border-radius:10px;overflow:hidden}.erd-table-head{border-bottom:1px solid var(--line-1);align-items:center;gap:8px;padding:8px 12px;display:flex}.erd-table-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.erd-table-name{font-family:var(--font-mono);color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.erd-table-module{font-family:var(--font-mono);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;max-width:90px;margin-left:auto;font-size:10px;overflow:hidden}.erd-row{font-family:var(--font-mono);color:var(--text-2);align-items:center;gap:8px;padding:5px 12px;font-size:11px;display:flex}.erd-row-id{border-bottom:1px solid var(--line-1);color:var(--text-3)}.erd-row-relation{background:#7eecc10d}.erd-key-icon{color:var(--accent);flex-shrink:0}.erd-field-name{color:var(--text-1)}.erd-field-flag{font-size:10px}.erd-field-uniq{color:var(--text-3);font-size:9.5px}.erd-field-spacer{flex:1}.erd-field-type{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.schema-models{flex-direction:column;gap:10px;margin-top:10px;display:flex}.schema-model-head{align-items:baseline;gap:8px;font-size:13px;display:flex}.schema-module{color:var(--text-2);font-size:11px}.schema-fields{flex-direction:column;gap:3px;margin:6px 0 0;padding:0;list-style:none;display:flex}.schema-fields li{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.field-name{font-family:var(--font-mono);color:var(--text-1)}.field-type{color:var(--text-2);font-size:11px}.field-badge{border:1px solid var(--line-2);color:var(--text-2);border-radius:999px;padding:0 6px;font-size:10px}.field-choices{color:#f4b860;font-size:10px}.schema-relation .field-type{color:#6cc6ff}.endpoints-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:12px}.endpoints-table td{vertical-align:middle;padding:3px 6px 3px 0}.method-badge{font-family:var(--font-mono);border:1px solid var(--line-2);border-radius:5px;padding:1px 6px;font-size:10px;font-weight:600}.method-get{color:#6cc6ff}.method-post{color:var(--accent)}.method-patch,.method-put{color:#f4b860}.method-delete{color:#f08c8c}.endpoint-path{font-family:var(--font-mono);color:var(--text-1);width:100%}.auth-badge{color:var(--text-2);font-size:10px}.auth-public{color:#f4b860}.auth-content{margin-top:10px;font-size:12px}.auth-strategy{color:var(--text-2);margin-bottom:6px}.auth-roles{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.auth-allowed{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.auth-endpoint{font-family:var(--font-mono);border:1px solid var(--line-2);color:var(--text-2);border-radius:5px;padding:1px 6px;font-size:10px}.modules-list,.workflows-list,.tests-list{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.modules-list li,.tests-list li,.workflows-list li{flex-direction:column;gap:2px;display:flex}.modules-list span,.test-target,.workflow-model{color:var(--text-2);font-size:11px}.workflow-states{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.workflow-state{border:1px solid var(--line-2);color:var(--text-2);border-radius:999px;padding:1px 6px;font-size:10px}.spec-card-errors,.awaiting-errors{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.spec-card-errors li,.awaiting-errors li{color:#f0a8a8;flex-direction:column;gap:2px;display:flex}.spec-card-errors code,.awaiting-errors code{color:#f08c8c;font-size:11px}.awaiting-path{font-family:var(--font-mono);color:var(--text-2);font-size:10px}.awaiting-banner{background:#f4b86012;border:1px solid #f4b86066;border-radius:12px;padding:12px}.awaiting-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.assumptions{margin-top:10px;font-size:12px}.assumptions summary{cursor:pointer;color:var(--text-2)}.assumptions ul{color:var(--text-2);flex-direction:column;gap:4px;margin:6px 0 0;padding-left:16px;display:flex}.suggestions{margin-top:10px;font-size:12px}.suggestions-label{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px}.suggestions ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.suggestions li{border:1px dashed var(--line-2);color:var(--text-2);border-radius:8px;align-items:flex-start;gap:8px;padding:6px 8px;display:flex}.dismiss-suggestion{color:var(--accent);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:11px}.chat-thread{flex-direction:column;flex:1;gap:16px;min-height:0;padding:24px;display:flex;overflow-y:auto}.chat-message{border:1px solid var(--line-2);border-radius:16px;max-width:min(760px,92%);padding:14px 16px;font-size:14px;line-height:1.6}.user-message{color:var(--text-1);background:#101719;align-self:flex-end}.llm-message{background:var(--bg-2);color:var(--text-1);align-self:flex-start}.pending-message{border-style:dashed;border-color:var(--accent-line)}.message-meta{color:var(--text-3);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800}.markdown-body{color:inherit;flex-direction:column;gap:8px;font-weight:400;display:flex}.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6,.markdown-body p,.markdown-body ul,.markdown-body ol{margin:0}.markdown-body h2{font-size:16px;font-weight:700;line-height:1.35}.markdown-body h3{font-size:15px;font-weight:700;line-height:1.4}.markdown-body h4,.markdown-body h5,.markdown-body h6{font-size:14px;font-weight:700;line-height:1.4}.markdown-body p{white-space:normal}.markdown-body ul,.markdown-body ol{padding-left:20px}.markdown-body li+li,.markdown-body li>ul,.markdown-body li>ol{margin-top:4px}.markdown-body strong{color:var(--text-1);font-weight:650}.markdown-body code{color:var(--accent);font-family:var(--font-mono);background:#ffffff12;border-radius:5px;padding:2px 5px;font-size:.9em}.loading-line{color:var(--text-1);align-items:center;gap:9px;font-weight:800;display:flex}.spinner{border:2px solid #7eecc138;border-top-color:var(--accent);border-radius:999px;width:14px;height:14px;animation:.8s linear infinite spin}.thoughts-card{border:1px solid var(--line-1);max-height:min(360px,40vh);color:var(--text-2);background:#ffffff08;border-radius:12px;margin-top:13px;padding:12px;overflow:auto}.thoughts-card>span{color:var(--accent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.muted-text{color:var(--text-2);margin:10px 0 0}.chat-composer{border:1px solid var(--line-2);background-color:var(--bg-1);border-radius:14px;flex-shrink:0;margin:0 24px 24px;padding:0;overflow:hidden;box-shadow:0 12px 40px #00000038}.chat-rich-editor{border:0;border-bottom:1px solid var(--line-1);background-color:var(--bg-1);width:100%;min-height:96px;max-height:200px;color:var(--text-1);border-radius:0;outline:none;padding:16px;font-size:14px;line-height:1.6;display:block}.chat-rich-editor:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.chat-rich-editor[aria-disabled=true]{opacity:.72;cursor:not-allowed}.chat-composer-footer{background-color:var(--bg-1);border:0;border-radius:0;align-items:center;gap:9px;padding:10px 12px;display:flex}.error-panel{color:var(--danger);border-color:#f48a7a47;margin-top:14px;padding:14px 16px}.error-panel h2{margin:0 0 4px;font-size:14px}.error-panel p{margin:0}@keyframes spin{to{transform:rotate(360deg)}}.billing-head-actions{flex-wrap:wrap;gap:8px;display:flex}.billing-head-actions .secrets-primary{height:36px;padding:0 15px}.billing-stack{gap:16px;margin-top:24px;display:grid}.billing-hero{border:1px solid var(--line-2);background:var(--bg-1);border-radius:14px}.billing-hero-top{align-items:center;gap:14px;padding:20px;display:flex}.billing-hero-id{flex:1;min-width:0}.billing-hero-name{align-items:center;gap:10px;display:flex}.billing-hero-name h2{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:650}.billing-hero-id p{color:var(--text-3);margin:4px 0 0;font-size:12.5px}.billing-hero-price,.billing-plan-price{white-space:nowrap;align-items:baseline;gap:5px;display:flex}.billing-hero-price strong,.billing-plan-price strong{color:var(--text-1);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:26px;font-weight:700}.billing-hero-price span,.billing-plan-price span{color:var(--text-3);font-size:12.5px}.billing-limits{border-top:1px solid var(--line-1);grid-template-columns:repeat(4,1fr);margin:0;display:grid}.billing-limits>div{padding:14px 20px}.billing-limits>div+div{border-left:1px solid var(--line-1)}.billing-limits dt{color:var(--text-3);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.billing-limits dd{color:var(--text-1);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:16px;font-weight:650}.billing-section-head{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.billing-section-head h2{margin:0;font-size:15px;font-weight:650}.billing-section-head span{color:var(--text-3);align-items:center;gap:6px;font-size:12px;display:inline-flex}.billing-usage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.billing-usage-card{border:1px solid var(--line-2);background:var(--bg-1);border-radius:14px;gap:12px;padding:16px;display:grid}.billing-usage-card header{align-items:center;gap:10px;display:flex}.billing-usage-title{min-width:0;color:var(--text-1);flex:1;font-size:13px;font-weight:650}.billing-usage-reset{color:var(--text-4);font-family:var(--font-mono);white-space:nowrap;font-size:10.5px}.billing-usage-value{align-items:baseline;gap:6px;margin-top:4px;display:flex}.billing-usage-value strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:28px;font-weight:700;line-height:1}.billing-usage-value span{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:13px}.billing-meter{background:var(--bg-3);border-radius:999px;height:6px;overflow:hidden}.billing-meter span{border-radius:inherit;background:var(--ok);min-width:0;height:100%;transition:width .3s;display:block}.billing-meter[data-tone=info] span{background:var(--info)}.billing-meter[data-tone=violet] span{background:var(--violet)}.billing-meter[data-tone=warn] span{background:var(--warn)}.billing-meter[data-tone=fail] span{background:var(--fail)}.billing-usage-card footer{color:var(--text-3);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:12px;display:flex}.billing-usage-wallet{border-top:1px solid var(--line-1);color:var(--accent);margin:0;padding-top:10px;font-size:12px}.billing-notice{border:1px solid var(--warn-dim);color:var(--warn);background:#f5c4660f;border-radius:10px;align-items:center;gap:8px;padding:11px 14px;font-size:12.5px;display:flex}.billing-plan-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.billing-plan{border:1px solid var(--line-2);background:var(--bg-1);border-radius:14px;flex-direction:column;gap:18px;padding:22px;display:flex}.billing-plan[data-featured]{border-color:var(--accent-line);background:radial-gradient(120% 60% at 100% 0%, var(--accent-soft), transparent 60%), var(--bg-1)}.billing-plan-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.billing-plan-head h2{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:650}.billing-pill{border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:650}.billing-plan-price strong{font-size:34px}.billing-plan-features{border-top:1px solid var(--line-1);gap:10px;margin:0;padding:18px 0 0;list-style:none;display:grid}.billing-plan-features li{color:var(--text-2);align-items:center;gap:10px;font-size:13px;display:flex}.billing-plan-features svg{color:var(--accent);flex:none}.billing-plan-cta{justify-content:center;width:100%;height:40px;margin-top:auto}.billing-plan-cta:disabled{opacity:.55;cursor:default}.billing-strip{border:1px solid var(--line-2);background:var(--bg-1);border-radius:14px;align-items:center;gap:14px;padding:16px 18px;display:flex}.billing-strip>div{flex:1;min-width:0}.billing-strip a.projects-action{text-decoration:none}.billing-strip h2{margin:0;font-size:13.5px;font-weight:650}.billing-strip p{color:var(--text-3);margin:3px 0 0;font-size:12.5px}.billing-wallet-stats{grid-template-columns:repeat(2,1fr);margin-bottom:0}.billing-checkout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.billing-checkout-main{margin-top:22px}.billing-step{border:1px solid var(--line-2);background:var(--bg-1);border-radius:14px;gap:12px;padding:18px;display:grid}.billing-step h2{align-items:center;gap:10px;margin:0;font-size:14px;font-weight:650;display:flex}.billing-step h2 span{background:var(--bg-3);width:22px;height:22px;color:var(--text-2);font-family:var(--font-mono);border-radius:999px;place-items:center;font-size:11px;display:grid}.billing-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.billing-choice{border:1px solid var(--line-2);background:var(--bg-2);color:var(--text-1);text-align:left;border-radius:12px;align-items:center;gap:12px;padding:14px;transition:border-color .14s,background .14s;display:flex}.billing-choice:hover:not(:disabled){border-color:var(--line-3)}.billing-choice[aria-pressed=true]{border-color:var(--accent-line);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.billing-choice:disabled{opacity:.4;cursor:not-allowed}.billing-choice-body{flex:1;gap:3px;min-width:0;display:grid}.billing-choice-body b{font-size:13px;font-weight:650}.billing-choice-body span{color:var(--text-3);font-size:12px;line-height:1.4}.billing-choice-rate{font-variant-numeric:tabular-nums;justify-items:end;font-size:14px;font-weight:650;display:grid}.billing-choice-rate small{color:var(--text-3);font-size:10.5px;font-weight:500}.billing-preset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.billing-preset{justify-items:start;gap:2px;display:grid}.billing-preset b{letter-spacing:-.02em;font-size:17px;font-weight:700}.billing-preset span{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px}.billing-input{gap:7px;margin-top:4px;display:grid}.billing-input>span{color:var(--text-2);font-size:12px;font-weight:600}.billing-input .projects-search{max-width:none}.billing-input input{font-variant-numeric:tabular-nums}.billing-input input::-webkit-inner-spin-button{appearance:none;margin:0}.billing-input input::-webkit-outer-spin-button{appearance:none;margin:0}.billing-input small{color:var(--text-3);font-size:11.5px}.billing-input small[data-invalid]{color:var(--danger)}.billing-summary{border:1px solid var(--line-2);background:var(--bg-1);border-radius:14px;gap:14px;margin-top:22px;padding:18px;display:grid;position:sticky;top:24px}.billing-summary dl{gap:10px;margin:0;display:grid}.billing-summary dl>div{justify-content:space-between;gap:12px;font-size:13px;display:flex}.billing-summary dt{color:var(--text-3)}.billing-summary dd{color:var(--text-1);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.billing-summary-total{border-top:1px solid var(--line-1);color:var(--text-2);justify-content:space-between;align-items:baseline;padding-top:14px;font-size:13px;display:flex}.billing-summary-total strong{color:var(--text-1);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:24px;font-weight:700}.billing-summary-note{color:var(--text-3);justify-content:center;align-items:center;gap:6px;margin:0;font-size:11.5px;display:flex}@media (width<=1080px){.billing-checkout{grid-template-columns:1fr}.billing-summary{margin-top:0;position:static}}@media (width<=900px){.billing-limits,.billing-usage-grid,.billing-choice-grid,.billing-wallet-stats{grid-template-columns:1fr 1fr}.billing-limits>div:nth-child(3){border-left:0}.billing-limits>div:nth-child(n+3){border-top:1px solid var(--line-1)}.billing-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-hero-top,.billing-strip{flex-wrap:wrap}}@media (width<=820px){.djx{grid-template-columns:1fr}.djx-sidebar{display:none}.djx-topbar{overflow-x:auto}.surface-new{--sidebar-width:0px;--surface-inline-padding:16px;--main-width:100vw;padding:24px var(--surface-inline-padding) 32px}.surface-builder{height:auto;overflow-y:auto}.builder-shell{grid-template-columns:1fr;height:auto}.builder-chat{border-right:0;border-bottom:1px solid var(--line-1);height:auto;min-height:60vh}.chat-thread{padding:16px;overflow-y:visible}.chat-composer{margin:0 16px 16px}.chat-message{max-width:100%}.spec-panel{height:auto;padding:16px;overflow-y:visible}.composer-footer{flex-direction:column;align-items:stretch}.footer-spacer{display:none}}.stage{--bg:#0a0b0d;--bg-1:#0d0f12;--bg-2:#121519;--bg-3:#171b21;--border:#ffffff0f;--border-1:#ffffff1a;--border-2:#ffffff29;--text:#e8eaed;--text-2:#99a0a8;--text-3:#636a72;--text-4:#464c53;--accent:#2dd4a7;--accent-dim:#2dd4a71f;--accent-text:#052b22;--get:#57a6ff;--post:#3ad07f;--patch:#f0b54a;--font:"IBM Plex Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", monospace;width:100%;height:calc(100vh - 56px);min-height:0;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:48px 24px;font-size:13px;line-height:1.5;display:flex;overflow-y:auto}.stage .mono{font-family:var(--mono)}.stage button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.stage textarea{color:inherit;font-family:inherit}.stage ::selection{background:#2dd4a747}.stage ::-webkit-scrollbar{width:10px;height:10px}.stage ::-webkit-scrollbar-thumb{background:#23282f padding-box padding-box;border:2px solid #0000;border-radius:6px}.stage .well{width:100%;max-width:720px}.stage .intro{text-align:center;margin-bottom:26px}.stage .eyebrow{font-family:var(--mono);color:var(--text-3);letter-spacing:normal;text-transform:none;border:1px solid var(--border-1);background:var(--bg-1);border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:5px 11px;font-size:12px;font-weight:500;display:inline-flex}.stage .eyebrow b{color:var(--text);font-weight:600}.stage .eyebrow .e-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px var(--accent-dim);border-radius:50%}.stage .intro h1{font-family:var(--font);background:linear-gradient(#fff,#c7ccd2);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0}.stage .intro p{max-width:480px;color:var(--text-2);text-wrap:pretty;margin:14px auto 0;font-size:14px;line-height:1.55}.stage .composer{border:1px solid var(--border-1);background:linear-gradient(180deg, var(--bg-2), var(--bg-1));border-radius:16px;transition:border-color .15s,box-shadow .15s;position:relative;overflow:visible;box-shadow:0 24px 60px -28px #000000e6,inset 0 1px #ffffff08}.stage .composer.is-focus{box-shadow:0 24px 60px -28px #000000e6, 0 0 0 3px var(--accent-dim);border-color:#2dd4a766}.stage .composer-tools{border-bottom:1px solid var(--border);background:#ffffff03;border-radius:16px 16px 0 0;align-items:center;gap:6px;height:40px;padding:0 10px 0 14px;display:flex}.stage .ct-label{font-family:var(--mono);color:var(--text-3);margin-right:auto;font-size:11px}.stage .stack-chip{white-space:nowrap;border:1px solid var(--border-1);background:var(--bg-2);height:26px;font-family:var(--mono);color:var(--text-2);border-radius:7px;align-items:center;gap:7px;padding:0 10px;font-size:11.5px;display:flex}.stage .stack-chip:hover{color:var(--text);border-color:var(--border-2)}.stage .stack-chip.is-open{color:var(--text);border-color:var(--border-2);background:var(--bg-3)}.stage .stack-chip .sc-dot{border-radius:50%;width:6px;height:6px}.stage .stack-chip svg{color:var(--text-3);margin-left:1px}.stage .fw-chip-wrap{position:relative}.stage .fw-menu{z-index:30;background:var(--bg-2);border:1px solid var(--border-2);border-radius:12px;width:232px;padding:6px;animation:.14s fwpop;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 40px #00000080,0 0 0 1px #0000004d}@keyframes fwpop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.stage .fw-menu-head{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);padding:7px 9px 6px;font-size:10px;font-weight:600}.stage .fw-opt{text-align:left;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;width:100%;padding:8px 9px;display:flex}.stage .fw-opt:hover{background:var(--bg-3)}.stage .fw-opt.is-active{background:var(--bg-3);border-color:var(--border-1)}.stage .fw-opt .sc-dot{border-radius:50%;flex:none;width:7px;height:7px}.stage .fw-opt-name{color:var(--text);margin-right:auto;font-size:12.5px;font-weight:500}.stage .fw-opt-lang{font-family:var(--mono);color:var(--text-2);background:var(--bg-1);border:1px solid var(--border-1);border-radius:5px;padding:1px 6px;font-size:10px}.stage .fw-opt-check{color:var(--accent);flex:none;place-items:center;display:grid}.stage .composer .rich-editor{width:100%;min-height:150px;max-height:400px;color:var(--text);background:0 0;border:none;outline:none;padding:18px;font-size:14.5px;line-height:1.6;overflow-y:auto}.stage .composer .rich-editor:empty:before{content:attr(data-placeholder);color:var(--text-4)}.stage .composer .rich-editor:focus{outline:none}.stage .composer-attachments{flex-wrap:wrap;gap:9px;padding:0 12px 12px;display:flex}.stage .composer-attachment{border:1px solid var(--border-1);background:var(--bg-2);border-radius:13px;align-items:center;gap:9px;max-width:min(310px,100%);padding:8px 9px;display:inline-flex}.stage .ca-icon{width:28px;height:28px;color:var(--accent);background:#7eecc11a;border:1px solid #7eecc147;border-radius:9px;flex:none;place-items:center;display:grid}.stage .ca-icon.is-openapi{color:var(--link);background:#8cb6f51a;border-color:#8cb6f552}.stage .ca-body{flex-direction:column;gap:2px;min-width:0;display:flex}.stage .ca-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.stage .ca-meta{color:var(--text-4);font-family:var(--mono);font-size:10.5px}.stage .ca-remove{width:22px;height:22px;color:var(--text-3);background:0 0;border:1px solid #0000;border-radius:999px;flex:none;place-items:center;display:grid}.stage .ca-remove:hover:not(:disabled){color:var(--text);border-color:var(--border-1);background:var(--bg-3)}.stage .composer-foot{border-top:1px solid var(--border);align-items:center;gap:8px;padding:11px 12px;display:flex}.stage .tool-btn{white-space:nowrap;height:32px;color:var(--text-2);border:1px solid var(--border-1);background:var(--bg-2);border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.stage .tool-btn:hover{color:var(--text);background:var(--bg-3);border-color:var(--border-2)}.stage .foot-spacer{flex:1}.stage .char-count{font-family:var(--mono);color:var(--text-4);white-space:nowrap;font-size:11.5px}.stage .char-count.warn{color:var(--patch)}.stage .btn-scaffold{white-space:nowrap;background:var(--accent);height:36px;color:var(--accent-text);border-radius:9px;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:600;transition:background .12s,opacity .12s,transform 40ms;display:inline-flex}.stage .btn-scaffold:hover{background:#38e0b4}.stage .btn-scaffold:active{transform:translateY(.5px)}.stage .btn-scaffold:disabled{opacity:.4;cursor:not-allowed;background:var(--bg-3);color:var(--text-3)}.stage .inline-error{color:var(--danger,#f48a7a);margin:12px 0 0;font-weight:600}.stage .tpl-head{align-items:center;gap:12px;margin:30px 2px 12px;display:flex}.stage .tpl-head span{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:600}.stage .tpl-head .rule{background:var(--border);flex:1;height:1px}.stage .tpl-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.stage .tpl{text-align:left;border:1px solid var(--border);background:var(--bg-1);border-radius:12px;padding:14px;transition:border-color .13s,background .13s,transform 80ms}.stage .tpl:hover{border-color:var(--border-2);background:var(--bg-2);transform:translateY(-2px)}.stage .tpl-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.stage .tpl-ico{background:var(--bg-3);border:1px solid var(--border-1);width:30px;height:30px;color:var(--text-2);border-radius:8px;place-items:center;display:grid}.stage .tpl-tag{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-4);font-size:10px}.stage .tpl-name{color:var(--text);font-size:13px;font-weight:600}.stage .tpl-desc{color:var(--text-3);margin-top:4px;font-size:11.5px;line-height:1.5}.stage .stage-foot{text-align:center;color:var(--text-4);margin:22px 0 0;font-size:11.5px}.stage .stage-foot kbd{font-family:var(--mono);border:1px solid var(--border-1);color:var(--text-3);border-radius:4px;padding:0 5px;line-height:16px}.bld{--bg:#0a0b0d;--bg-1:#0d0f12;--bg-2:#121519;--bg-3:#171b21;--bg-hover:#1b2027;--border:#ffffff0f;--border-1:#ffffff1a;--border-2:#ffffff29;--text:#e8eaed;--text-2:#99a0a8;--text-3:#636a72;--text-4:#464c53;--accent:#2dd4a7;--accent-dim:#2dd4a71f;--accent-text:#052b22;--get:#57a6ff;--post:#3ad07f;--warn:#f0b54a;--warn-dim:#f0b54a1f;--fail:#f0635f;--fail-dim:#f0635f1a;--font:"IBM Plex Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", monospace;background:var(--bg);min-width:0;min-height:0;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);font-size:13px;line-height:1.5;display:grid}.bld .mono{font-family:var(--mono)}.bld button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.bld textarea{color:inherit;font-family:inherit}.bld ::selection{background:#2dd4a747}.bld ::-webkit-scrollbar{width:10px;height:10px}.bld ::-webkit-scrollbar-thumb{background:#23282f padding-box padding-box;border:2px solid #0000;border-radius:6px}.bld ::-webkit-scrollbar-thumb:hover{background:#2e343c padding-box padding-box}.bld .chat-pane{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.bld .spec-pane{background:var(--bg-1);flex-direction:column;min-width:0;min-height:0;display:flex}.bld .pane-bar{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:10px;height:50px;padding:0 22px;display:flex}.bld .pane-bar .pb-title{color:var(--text);font-size:13px;font-weight:600}.bld .pane-bar .pb-sub{color:var(--text-3);font-size:11.5px}.bld .spec-bar{padding:0 20px}.bld .ver-tag{font-family:var(--mono);color:var(--text-2);background:var(--bg-3);border:1px solid var(--border-1);border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600}.bld .spec-bar .pb-title{margin-right:auto}.bld .status-pill{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:10px;font-weight:600;display:inline-flex}.bld .status-pill .sp-dot{border-radius:50%;width:6px;height:6px}.bld .status-pill.valid{color:var(--accent);background:var(--accent-dim)}.bld .status-pill.valid .sp-dot{background:var(--accent)}.bld .status-pill.failed{color:var(--fail);background:var(--fail-dim)}.bld .status-pill.failed .sp-dot{background:var(--fail)}.bld .status-pill.pending{color:var(--text-3);background:var(--bg-3)}.bld .status-pill.pending .sp-dot{background:var(--text-4)}.bld .status-pill.generating{color:var(--get);background:#57a6ff1f}.bld .status-pill.generating .sp-dot{background:var(--get)}.bld .status-pill.input{color:var(--warn);background:var(--warn-dim)}.bld .status-pill.input .sp-dot{background:var(--warn);box-shadow:0 0 0 3px var(--warn-dim)}.bld .chat-scroll{flex:1;overflow-y:auto}.bld .thread{flex-direction:column;gap:4px;max-width:660px;margin:0 auto;padding:26px 26px 36px;display:flex}.bld .turn{gap:13px;padding:14px 0;display:flex}.bld .turn+.turn{border-top:1px solid var(--border)}.bld .avatar{border-radius:7px;flex:none;place-items:center;width:26px;height:26px;margin-top:1px;font-size:10px;font-weight:700;display:grid}.bld .avatar.dj{background:linear-gradient(150deg, var(--accent), #1b9b97);color:var(--accent-text);font-family:var(--mono)}.bld .avatar.you{background:var(--bg-3);border:1px solid var(--border-1);color:var(--text-2)}.bld .turn-body{flex:1;min-width:0}.bld .turn-name{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:8px;margin-bottom:7px;font-size:11px;font-weight:600;display:flex}.bld .turn-name .tn-badge{font-family:var(--mono);letter-spacing:.02em;text-transform:none;color:var(--text-2);background:var(--bg-2);border:1px solid var(--border);border-radius:5px;padding:1px 6px;font-size:9.5px}.bld .turn-content{color:var(--text);font-size:13.5px;line-height:1.62}.bld .turn-content p{text-wrap:pretty}.bld .turn-content p+p{margin-top:10px}.bld .turn-content strong{color:#fff;font-weight:600}.bld .turn-content code{font-family:var(--mono);background:var(--bg-2);border:1px solid var(--border);border-radius:5px;padding:1px 5px;font-size:.92em}.bld .turn-content.muted,.bld .turn-content .muted{color:var(--text-2)}.bld .turn-content .markdown-body>:first-child{margin-top:0}.bld .turn-content h2{margin:14px 0 6px;font-size:15px;font-weight:600}.bld .turn-content h3{margin:12px 0 6px;font-size:13.5px;font-weight:600}.bld .turn-content h4,.bld .turn-content h5,.bld .turn-content h6{margin:10px 0 4px;font-size:13px;font-weight:600}.bld .turn-content ul,.bld .turn-content ol{counter-reset:step;flex-direction:column;gap:9px;margin:12px 0 2px;padding:0;list-style:none;display:flex}.bld .turn-content ul>li{color:var(--text);padding-left:18px;position:relative}.bld .turn-content ul>li:before{content:"";background:var(--text-4);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:3px}.bld .turn-content ol>li{counter-increment:step;color:var(--text-2);padding-left:30px;position:relative}.bld .turn-content ol>li:before{content:counter(step);background:var(--bg-2);border:1px solid var(--border-1);width:21px;height:21px;color:var(--text-2);font-family:var(--mono);border-radius:6px;place-items:center;font-size:11px;font-weight:600;display:grid;position:absolute;top:0;left:0}.bld .turn-content li ul,.bld .turn-content li ol{margin:8px 0 0}.bld .turn-actions{align-items:center;gap:6px;margin-top:8px;display:inline-flex}.bld .turn-action{border:1px solid var(--border-1);width:28px;height:28px;color:var(--text-2);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.bld .turn-action:hover:not(:disabled){background:var(--bg-2);border-color:var(--border-2);color:var(--text)}.bld .turn-action:disabled{opacity:.6;cursor:default}.bld .turn-action svg{display:block}.bld .turn-edit{gap:10px;display:grid}.bld .turn-edit-input{resize:vertical;border:1px solid var(--border-2);background:var(--bg-2);width:100%;min-height:84px;color:var(--text);font:inherit;border-radius:12px;padding:10px 12px;line-height:1.45}.bld .turn-edit-input:focus{border-color:var(--accent,#6ea8ff);outline:none;box-shadow:0 0 0 2px #6ea8ff2e}.bld .turn-edit-actions{justify-content:flex-end;gap:8px;display:inline-flex}.bld .turn-edit-btn{border:1px solid var(--border-1);background:var(--bg-2);height:30px;color:var(--text-2);cursor:pointer;border-radius:8px;padding:0 12px;font-size:12px}.bld .turn-edit-btn:hover:not(:disabled){border-color:var(--border-2);color:var(--text)}.bld .turn-edit-btn.is-primary{background:var(--text);border-color:var(--text);color:var(--bg-0,#0b0d10)}.bld .turn-edit-btn:disabled{opacity:.6;cursor:default}.bld .turn-action[data-tooltip]:after{content:attr(data-tooltip);z-index:20;pointer-events:none;opacity:0;white-space:nowrap;border:1px solid var(--border-2);color:var(--text);background:#0b0d10;border-radius:7px;padding:5px 7px;font-size:11px;line-height:1;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(2px);box-shadow:0 8px 22px #00000059}.bld .turn-action[data-tooltip]:hover:after,.bld .turn-action[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.bld .chat-attachments{flex-wrap:wrap;gap:9px;margin-top:10px;display:flex}.bld .chat-attachment{background:var(--bg-2);border:1px solid var(--border-1);text-align:left;border-radius:12px;align-items:center;gap:9px;max-width:min(330px,100%);padding:8px 10px;display:inline-flex}.bld .chat-attachment:hover{background:var(--bg-3);border-color:var(--border-2)}.bld .chat-attachment-icon{width:30px;height:30px;color:var(--accent);background:var(--accent-dim);font-family:var(--mono);border:1px solid #2dd4a752;border-radius:9px;flex:none;place-items:center;font-size:10px;font-weight:700;display:grid}.bld .chat-attachment-icon.is-openapi{color:var(--get);background:#57a6ff1f;border-color:#57a6ff57}.bld .chat-attachment-body{flex-direction:column;gap:2px;min-width:0;display:flex}.bld .chat-attachment-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.bld .chat-attachment-meta{color:var(--text-3);font-family:var(--mono);font-size:10.5px}.bld .attachment-modal-backdrop{z-index:80;background:#0000009e;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.bld .attachment-modal{background:var(--bg-1);border:1px solid var(--border-2);border-radius:16px;flex-direction:column;width:min(860px,100%);max-height:min(760px,92vh);display:flex;overflow:hidden;box-shadow:0 24px 70px #00000073}.bld .attachment-modal-head{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:14px;padding:15px 16px;display:flex}.bld .attachment-modal-title{color:var(--text);font-size:14px;font-weight:700}.bld .attachment-modal-meta{color:var(--text-3);font-family:var(--mono);margin-top:3px;font-size:11px}.bld .attachment-modal-close{height:30px;color:var(--text-2);background:var(--bg-2);border:1px solid var(--border-1);border-radius:8px;margin-left:auto;padding:0 12px}.bld .attachment-modal-close:hover{color:var(--text);background:var(--bg-3)}.bld .attachment-modal-section{border-top:1px solid var(--border);min-height:0;padding:14px 16px}.bld .attachment-modal-section:first-of-type{border-top:0}.bld .attachment-modal-label{color:var(--text-3);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700}.bld .attachment-modal pre{white-space:pre-wrap;word-break:break-word;background:var(--bg);border:1px solid var(--border);max-height:300px;color:var(--text-2);font-family:var(--mono);border-radius:10px;margin:0;padding:12px;font-size:11.5px;line-height:1.55;overflow:auto}.bld .loading-line{color:var(--text-2);align-items:center;gap:9px;display:flex}.bld .spinner{border:2px solid var(--border-2);border-top-color:var(--accent);border-radius:50%;flex:none;width:13px;height:13px;animation:.7s linear infinite bld-spin}@keyframes bld-spin{to{transform:rotate(360deg)}}.bld .thoughts-card{background:var(--bg-2);border:1px solid var(--border);border-radius:9px;margin-top:10px;padding:10px 12px}.bld .thoughts-card>span{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:600}.bld .inline-error{color:var(--fail);margin-top:8px;font-size:12.5px}.bld .composer-wrap{border-top:1px solid var(--border);background:var(--bg-1);flex:none;padding:14px 22px 18px}.bld .composer{border:1px solid var(--border-1);background:var(--bg-2);border-radius:13px;transition:border-color .14s,box-shadow .14s;overflow:hidden}.bld .composer.is-focus{box-shadow:0 0 0 3px var(--accent-dim);border-color:#2dd4a766}.bld .composer .rich-editor{width:100%;min-height:46px;max-height:180px;color:var(--text);background:0 0;outline:none;padding:14px 16px 4px;font-size:13.5px;line-height:1.55;overflow-y:auto}.bld .composer .rich-editor:empty:before{content:attr(data-placeholder);color:var(--text-4)}.bld .composer-foot{align-items:center;gap:8px;padding:8px 8px 8px 10px;display:flex}.bld .tool-icon{width:32px;height:32px;color:var(--text-3);border:1px solid #0000;border-radius:8px;place-items:center;display:grid}.bld .tool-icon:hover{color:var(--text);background:var(--bg-3);border-color:var(--border)}.bld .composer-foot .spacer{flex:1}.bld .kbd-hint{color:var(--text-4);margin-right:4px;font-size:11px}.bld .kbd-hint kbd{font-family:var(--mono);border:1px solid var(--border-1);color:var(--text-3);border-radius:4px;padding:0 4px;font-size:10px;line-height:15px}.bld .send-btn{background:var(--accent);height:32px;color:var(--accent-text);border-radius:8px;align-items:center;gap:7px;padding:0 14px;font-size:12.5px;font-weight:600;display:inline-flex}.bld .send-btn:hover{background:#38e0b4}.bld .send-btn:disabled{opacity:.4;cursor:not-allowed;background:var(--bg-3);color:var(--text-3)}.bld .stop-btn{color:var(--fail);background:#f48a7a1f;border:1px solid #f48a7a6b}.bld .stop-btn:hover{background:#f48a7a33}.bld .spec-scroll{flex:1;padding:16px 20px 28px;overflow-y:auto}.bld .spec-empty{min-height:360px;color:var(--text-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.bld .spec-empty-glyph{width:52px;height:52px;color:var(--text-3);background:var(--bg-2);border:1px solid var(--border);border-radius:14px;place-items:center;display:grid}.bld .spec-empty strong{color:var(--text-2);font-size:13px}.bld .spec-empty p{max-width:300px;color:var(--text-3);margin:0;font-size:12px;line-height:1.55}.bld .alert{background:var(--warn-dim);border:1px solid #f0b54a47;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;padding:14px 15px;display:flex}.bld .alert-errors{border-top:1px solid #f0b54a47;flex-basis:100%;margin-top:2px;padding-top:13px}.bld .alert-ico{width:34px;height:34px;color:var(--warn);background:#f0b54a1f;border:1px solid #f0b54a40;border-radius:9px;flex:none;place-items:center;display:grid}.bld .alert-text{flex:1}.bld .alert-text b{font-size:13px;font-weight:600;display:block}.bld .alert-text span{color:var(--text-2);font-size:12px}.bld .clarify-options{flex-direction:column;gap:6px;margin:9px 0 0;padding:0;list-style:none;display:flex}.bld .clarify-options li{color:var(--text);border:1px solid var(--border-1);background:var(--bg-1);border-radius:8px;padding:7px 10px;font-size:12.5px;line-height:1.45}.bld .clarify-hint{color:var(--text-3);margin-top:9px;font-size:11.5px;display:block}.bld .alert .btn{white-space:nowrap;background:var(--accent);color:var(--accent-text);border-radius:8px;align-items:center;height:32px;padding:0 14px;font-size:12.5px;font-weight:600;transition:background .12s;display:inline-flex}.bld .alert .btn:hover{background:#38e0b4}.bld .alert .btn:disabled{opacity:.5;cursor:not-allowed}.bld .acc{border:1px solid var(--border-1);background:var(--bg);border-radius:12px;overflow:hidden}.bld .acc-row+.acc-row{border-top:1px solid var(--border)}.bld .acc-head{text-align:left;align-items:center;gap:11px;width:100%;padding:13px 15px;display:flex}.bld .acc-head:hover{background:var(--bg-1)}.bld .acc-row.is-fail .acc-head:hover{background:0 0}.bld .acc-chev{color:var(--text-3);flex:none;place-items:center;transition:transform .15s;display:grid}.bld .acc-row.open .acc-chev{transform:rotate(90deg)}.bld .acc-name{color:var(--text);margin-right:auto;font-size:13px;font-weight:600}.bld .acc-body{padding:2px 16px 16px 41px}.bld .acc-body.fail{background:var(--fail-dim);border-top:1px solid #f0635f29;padding-top:14px}.bld .err-code{font-family:var(--mono);color:var(--fail);font-size:12px;font-weight:600}.bld .err-desc{color:var(--text-2);text-wrap:pretty;margin-top:6px;font-size:12.5px;line-height:1.55}.bld .err-meta{font-family:var(--mono);color:var(--text-4);margin-top:8px;font-size:11px}.bld .err-row+.err-row{margin-top:12px}.bld .assume{border-top:1px solid var(--border);margin-top:13px;padding-top:12px}.bld .assume-toggle{color:var(--text-2);align-items:center;gap:7px;font-size:12px;font-weight:500;display:flex}.bld .assume-toggle:hover{color:var(--text)}.bld .assume-toggle .ac{color:var(--text-3);place-items:center;transition:transform .15s;display:grid}.bld .assume.open .assume-toggle .ac{transform:rotate(90deg)}.bld .assume-list{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.bld .assume-list li{color:var(--text-2);padding-left:16px;font-size:12.5px;line-height:1.5;position:relative}.bld .assume-list li:before{content:"";background:var(--text-4);border-radius:50%;width:4px;height:4px;position:absolute;top:8px;left:2px}.bld .suggest{margin-top:14px}.bld .suggest-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px;font-size:10px;font-weight:600}.bld .suggest-card{background:var(--bg-1);border:1px solid var(--border-1);border-radius:9px;align-items:center;gap:12px;padding:11px 13px;display:flex}.bld .suggest-card+.suggest-card{margin-top:8px}.bld .suggest-card p{color:var(--text-2);text-wrap:pretty;flex:1;font-size:12.5px;line-height:1.5}.bld .suggest-dismiss{color:var(--text-3);border-radius:7px;flex:none;padding:5px 9px;font-size:12px;font-weight:500}.bld .suggest-dismiss:hover{color:var(--text);background:var(--bg-3)}.bld .render-block{border:1px solid var(--border-1);background:var(--bg);border-radius:12px;margin-top:16px;padding:14px 15px}.bld .render-head{align-items:center;gap:10px;display:flex}.bld .render-head .rh-title{align-items:center;gap:8px;margin-right:auto;font-size:13px;font-weight:600;display:flex}.bld .render-meta{font-family:var(--mono);color:var(--text-3);flex-wrap:wrap;gap:8px;margin-top:10px;font-size:11px;display:flex}.bld .render-meta span{background:var(--bg-2);border:1px solid var(--border);border-radius:5px;padding:2px 7px}.bld .render-actions{gap:8px;margin-top:12px;display:flex}.bld .render-actions button{border-radius:8px;align-items:center;gap:7px;height:32px;padding:0 13px;font-size:12px;font-weight:600;display:inline-flex}.bld .render-actions .ghost{border:1px solid var(--border-1);background:var(--bg-2);color:var(--text)}.bld .render-actions .ghost:hover{background:var(--bg-3);border-color:var(--border-2)}.bld .render-actions .accent{background:var(--accent);color:var(--accent-text)}.bld .render-actions .accent:hover{background:#38e0b4}.bld .render-error{color:var(--fail);margin-top:8px;font-size:12.5px}.bld .muted-text{color:var(--text-3);font-size:12.5px}.bld .acc-body .markdown-body{color:var(--text-2);font-size:12.5px}.bld .document-reading-progress{margin-top:16px}.bld .document-reading-summary{color:var(--text-2);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-size:13px;display:flex}.bld .document-reading-progress progress{width:100%;height:5px;accent-color:var(--accent);margin:10px 0 18px;display:block}.bld .document-reading-preview{border-left:2px solid var(--border);padding-left:14px}.bld .document-reading-preview strong{color:var(--text-2);font-size:13px}.bld .document-reading-preview ul{color:var(--text-2);margin:8px 0;padding-left:18px;font-size:13px}.bld .document-reading-preview p,.bld .document-reading-progress>p{color:var(--text-3);font-size:12px}.djx.djx-simple{grid-template-columns:208px minmax(0,1fr)}.djx-simple .djx-sidebar{background:#0e1315}.djx-simple .djx-sidebar-head{height:72px;padding:0 20px}.djx-simple .brand-home{color:var(--text-1);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.djx-simple .brand-home strong{letter-spacing:-1px;font-size:22px}.djx-simple .djx-sidebar{grid-template-rows:72px 1fr auto}.djx-simple .djx-sidebar-body{padding:16px 12px;overflow-y:auto}.djx-simple .workspace-nav,.djx-simple .primary-project-nav{gap:5px;display:grid}.djx-simple .nav-item{border-radius:8px;min-height:42px;font-size:13px}.djx-simple .nav-item:disabled{opacity:.45;cursor:not-allowed}.djx-simple .nav-section{margin-top:28px}.djx-simple .nav-label{text-transform:none;letter-spacing:0;margin-bottom:10px;font-size:11px}.djx-simple .backend-nav{margin-top:16px}.djx-simple .backend-nav summary{cursor:pointer;color:var(--text-2);border-radius:8px;justify-content:space-between;align-items:center;padding:12px;font-size:12px;list-style:none;display:flex}.djx-simple summary::-webkit-details-marker{display:none}.djx-simple .backend-nav[open] summary span{transform:rotate(180deg)}.djx-simple .backend-nav-items{gap:3px;margin-top:4px;display:grid}.djx-simple .backend-nav-items .nav-item{min-height:36px;font-size:12px}.djx-simple .djx-sidebar-foot{border-top-color:#ffffff0f;flex-wrap:nowrap;align-items:center;gap:10px;padding:16px 12px;display:flex}.djx-simple .djx-sidebar-foot .avatar{color:#9be3c7;background:#1c302b;border:1px solid #2a443b;border-radius:9px;flex:0 0 30px;width:30px;height:30px;font-size:11px;font-weight:600}.djx-simple .user-meta{flex:1;gap:3px;min-width:0;display:grid}.djx-simple .user-meta strong,.djx-simple .user-meta span{text-overflow:ellipsis;line-height:1.4;overflow:hidden}.djx-simple .user-meta strong{font-size:12px;font-weight:500}.djx-simple .user-meta span{color:#89969d;font-size:10px}.djx-simple .sign-out{color:#89969d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:0 0 32px;place-items:center;width:32px;height:32px;padding:0;transition:background .15s,color .15s;display:grid}.djx-simple .sign-out:hover{color:#e4ebed;background:#1c2528;border-color:#2b363a}.djx-simple .djx-topbar{background:#0c1012;border-bottom-color:#ffffff0f;padding:0 28px;overflow:visible}.djx-simple .simple-breadcrumb{color:var(--text-2);align-items:center;gap:12px;font-size:12px;display:flex}.djx-simple .simple-breadcrumb button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.djx-simple .simple-breadcrumb>span:last-child{color:var(--text-1)}.djx-simple .project-actions{position:relative}.djx-simple .project-actions summary{cursor:pointer;border-radius:6px;place-items:center;width:32px;height:32px;list-style:none;display:grid}.djx-simple .project-actions-menu{z-index:10;border:1px solid var(--border);background:#171d20;border-radius:8px;width:160px;padding:8px;position:absolute;top:38px;right:0;box-shadow:0 12px 36px #0008}.djx-simple .project-actions-menu button{width:100%}.djx-simple :is(button,summary,a):focus-visible{outline-offset:3px;outline:2px solid #7eecc1}.djx-simple .stage{background:#0c1012;padding:64px 36px}.djx-simple .stage .well{width:100%;max-width:760px}.djx-simple .stage .intro{margin-bottom:32px}.djx-simple .stage .eyebrow{text-transform:none;letter-spacing:.02em;color:#7eecc1;margin-bottom:18px;font-family:inherit;font-size:12px}.djx-simple .stage h1{letter-spacing:-1.4px;font-size:clamp(28px,3.2vw,42px);line-height:1.18}.djx-simple .stage .intro p{color:#a5afb8;max-width:520px;margin:16px auto 0;font-size:15px;line-height:1.7}.djx-simple .stage .composer{background:#141a1d;border-radius:16px;box-shadow:0 20px 60px #0002}.djx-simple .stage .composer-tools{height:auto;min-height:48px;padding:14px 22px}.djx-simple .stage .ct-label{text-transform:none;letter-spacing:0;color:#a5afb8;font-family:inherit}.djx-simple .stage .composer .rich-editor{min-height:150px;padding:22px;font-size:16px;line-height:1.7}.djx-simple .stage .composer-foot{flex-wrap:wrap;gap:10px;padding:14px 16px}.djx-simple .stage .btn-scaffold{border-radius:8px;min-height:40px;font-family:inherit}.djx-simple .starter-examples{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:28px;font-size:12px;display:flex}.djx-simple .starter-examples>span{color:#89969d;margin-right:4px}.djx-simple .starter-examples button{color:#b9c5cc;cursor:pointer;background:0 0;border:1px solid #273136;border-radius:20px;padding:9px 14px}.djx-simple .starter-examples button:hover{background:#192225;border-color:#647a73}.djx-simple .stage-foot{color:#89969d;margin-top:34px}.djx-simple .surface-builder>.bld{grid-template-columns:minmax(0,1fr) 300px}.djx-simple .bld .chat-pane{background:#0c1012;border-right:0}.djx-simple .bld .pane-bar{background:0 0;flex:0 0 66px;gap:12px;height:66px;padding:0 28px}.djx-simple .bld .pane-bar .pb-title{font-size:15px}.djx-simple .bld .thread{max-width:800px;padding:26px 32px 36px}.djx-simple .bld .turn-content{font-size:14px;line-height:1.75}.djx-simple .bld .composer-wrap{padding:16px 28px 24px}.djx-simple .bld .composer{border-radius:12px;max-width:760px;margin:0 auto}.djx-simple .bld .build-issue-notice{background:#291e19;border:1px solid #976346;border-radius:12px;max-width:760px;max-height:min(300px,35vh);margin:0 auto 12px;padding:16px;overflow-y:auto}.djx-simple .build-issue-notice strong{color:#ffaf95;font-size:14px;font-weight:600;display:block}.djx-simple .build-issue-notice p{color:#e0c9bd;overflow-wrap:anywhere;white-space:pre-wrap;margin:8px 0 0;font-size:12px;line-height:1.6}.djx-simple .build-issue-notice .build-issue-saved{color:#b8a69e;font-size:11px}.djx-simple .build-issue-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.djx-simple .bld .build-issue-actions button{color:#f2d4c3;border-radius:7px;padding:8px 12px;font-size:12px}.djx-simple .bld .build-issue-actions .build-issue-retry{color:#24130d;background:#ffb397;font-weight:600}.djx-simple .build-issue-notice[data-kind=input]{background:#242116;border-color:#776445}.djx-simple .build-issue-notice[data-kind=input] strong{color:#f5cf81}.djx-simple .bld .build-progress-notice{background:#12201c;border:1px solid #304d43;border-radius:12px;max-width:760px;margin:0 auto 12px;padding:14px 16px}.djx-simple .build-progress-heading{align-items:center;gap:12px;display:flex}.djx-simple .build-progress-heading>.spinner{flex-shrink:0}.djx-simple .build-progress-copy{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;display:grid}.djx-simple .build-progress-copy strong{color:#dceee6;font-size:13px;font-weight:550}.djx-simple .build-progress-copy>span,.djx-simple .build-progress-notice p{color:#a5bbb1;font-size:11px;line-height:1.5}.djx-simple .build-progress-heading button{color:#9ae8c8;flex-shrink:0;padding:8px 0 8px 8px;font-size:12px}.djx-simple .build-progress-notice progress{accent-color:#7eecc1;background:#293c33;border:0;border-radius:4px;width:100%;height:4px;margin:12px 0;display:block;overflow:hidden}.djx-simple .build-progress-notice progress::-webkit-progress-bar{background:#293c33}.djx-simple .build-progress-notice progress::-webkit-progress-value{background:#7eecc1}.djx-simple .build-progress-notice progress::-moz-progress-bar{background:#7eecc1}.djx-simple .build-progress-notice p{margin:8px 0 0}.djx-simple .backend-overview h2 .spinner{vertical-align:middle;margin-right:8px;display:inline-block}@media (width<=540px){.djx-simple .build-progress-heading{flex-wrap:wrap;gap:8px}.djx-simple .build-progress-copy{flex-basis:calc(100% - 28px)}.djx-simple .build-progress-heading button{margin-left:24px;padding:4px 0}}@media (prefers-reduced-motion:reduce){.djx-simple .build-progress-notice .spinner,.djx-simple .backend-overview .spinner{animation:none}}.djx-simple .backend-overview{align-self:start;min-width:0;margin:24px 20px}.djx-simple .overview-status{background:#141b1e;border:1px solid #283337;border-radius:14px;padding:22px}.djx-simple .overview-eyebrow{color:#9daeb5;margin-bottom:18px;font-size:11px;display:block}.djx-simple .backend-overview h2{letter-spacing:-.5px;margin:0 0 12px;font-size:20px;font-weight:550;line-height:1.3}.djx-simple .backend-overview p{color:#a5b1b8;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.7}.djx-simple .overview-status[data-tone=ready] .overview-eyebrow{color:#7eecc1}.djx-simple .overview-status[data-tone=attention]{border-color:#776445}.djx-simple .bld .overview-primary,.djx-simple .bld .overview-secondary{text-align:left;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:11px 12px;font-size:12px;line-height:1.5;display:flex}.djx-simple .bld .overview-primary{color:#09251c;background:#7eecc1;margin-top:22px;font-weight:600}.djx-simple .bld .overview-secondary{color:#c0cdc9;border:1px solid #34423f;margin-top:12px}.djx-simple .bld .overview-secondary:disabled{opacity:.4;cursor:not-allowed}.djx-simple .overview-includes{padding:24px 8px}.djx-simple .overview-includes h3{color:#89969d;margin:0 0 14px;font-size:11px;font-weight:500}.djx-simple .overview-includes ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.djx-simple .overview-includes li{color:#c1cdce;text-transform:capitalize;overflow-wrap:anywhere;gap:10px;font-size:12px;display:flex}.djx-simple .overview-includes li:before{content:"";background:#65877a;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:6px}.djx-simple .backend-overview .overview-hint{color:#89969d;padding:20px 8px;font-size:11px}.djx-simple .backend-review{color:#eef3f6;background:#111719;border:0;border-left:1px solid #34413d;width:min(680px,100%);max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:0;position:fixed;inset:0 0 0 auto}.djx-simple .backend-review[open]{flex-direction:column;display:flex}.djx-simple .backend-review::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030708b8}.djx-simple .review-heading{border-bottom:1px solid #273136;flex-shrink:0;justify-content:space-between;align-items:center;padding:24px;display:flex}.djx-simple .review-heading span{color:#98a8a8;font-size:11px}.djx-simple .review-heading h2{margin:6px 0 0;font-size:20px;font-weight:550}.djx-simple .bld .review-heading button{border:1px solid #34413d;border-radius:8px;width:40px;height:40px}.djx-simple .bld.review-content{display:flex;overflow:hidden}.djx-simple .review-content .spec-pane{width:100%}@media (width<=1100px){.djx.djx-simple{grid-template-columns:184px minmax(0,1fr)}.djx-simple .surface-builder>.bld{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.djx-simple .backend-overview{grid-row:1;margin:16px 24px 0}.djx-simple .overview-status{grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;padding:16px 20px;display:grid}.djx-simple .overview-eyebrow,.djx-simple .overview-includes,.djx-simple .backend-overview .overview-hint{display:none}.djx-simple .backend-overview h2{margin:0;font-size:16px}.djx-simple .overview-status p{grid-column:1}.djx-simple .bld .overview-primary,.djx-simple .bld .overview-secondary{grid-column:2;align-self:center;margin:0}.djx-simple .overview-primary{grid-row:1}.djx-simple .overview-secondary{grid-row:2}}@media (width<=820px){.djx.djx-simple{flex-direction:column;display:flex}.djx-simple .djx-sidebar{z-index:5;border-bottom:1px solid #273136;border-right:0;flex-direction:column;height:auto;display:flex;position:static;overflow:visible}.djx-simple .djx-sidebar-head{height:60px;padding:0 16px;position:absolute}.djx-simple .brand-home strong{font-size:19px}.djx-simple .djx-sidebar-body{gap:12px;padding:10px 12px;display:flex;overflow:visible}.djx-simple .workspace-nav{justify-content:flex-end;padding-left:95px;display:flex}.djx-simple .workspace-nav .nav-item{min-height:40px;padding:0 10px;font-size:12px}.djx-simple .project-nav{border-top:1px solid #273136;gap:8px;margin:0;padding-top:10px;display:flex;position:relative}.djx-simple .project-nav>.nav-label{display:none}.djx-simple .primary-project-nav{flex:1;gap:2px;display:flex}.djx-simple .primary-project-nav .nav-item{width:auto;min-height:38px;padding:0 10px;font-size:12px}.djx-simple .primary-project-nav .nav-item svg{display:none}.djx-simple .backend-nav{margin:0}.djx-simple .backend-nav summary{gap:10px;min-height:38px;padding:0 10px}.djx-simple .backend-nav-items{z-index:10;background:#171e21;border:1px solid #34413d;border-radius:10px;width:210px;padding:8px;position:absolute;top:48px;right:0;box-shadow:0 16px 40px #0009}.djx-simple .djx-sidebar-foot .avatar,.djx-simple .djx-sidebar-foot .user-meta{display:none}.djx-simple .djx-sidebar-foot{justify-content:flex-end;padding:0 20px 6px;position:static;transform:none}.djx-simple .djx-main{min-height:0}.djx-simple .djx-topbar{flex-shrink:0;height:48px;padding:0 20px;position:static}.djx-simple .stage{height:auto;min-height:calc(100dvh - 140px);padding:48px 20px}.djx-simple .stage .intro p{font-size:14px}.djx-simple .stage .composer .rich-editor{font-size:15px}.djx-simple .stage .tool-btn{padding:8px 5px}.djx-simple .stage .foot-spacer{display:none}.djx-simple .stage .btn-scaffold{justify-content:center;width:100%;margin-top:4px}.djx-simple .stage-foot{display:none}.djx-simple .surface-builder{height:auto;min-height:calc(100dvh - 196px);overflow:visible}.djx-simple .surface-builder>.bld{flex:1;overflow:visible}.djx-simple .bld .chat-pane{min-height:420px}.djx-simple .bld .chat-scroll{overflow:visible}.djx-simple .bld .pane-bar{flex-basis:56px;height:56px;padding:0 20px}.djx-simple .bld .pane-bar .pb-sub{display:none}.djx-simple .bld .thread{padding:10px 20px 24px}.djx-simple .bld .composer-wrap{padding:14px 16px 24px}.djx-simple .backend-overview{margin:12px 16px 0}.djx-simple .overview-status{gap:8px 12px;padding:16px}.djx-simple .overview-status p{grid-area:2/1/auto/-1}.djx-simple .bld .overview-secondary{grid-area:3/1/auto/-1}.djx-simple .bld .overview-primary{max-width:150px;padding:8px;font-size:11px}.djx-simple .bld .review-heading{padding:20px}}.djx-simple .stage .composer .rich-editor:empty:before,.djx-simple .bld .rich-editor:empty:before{color:#89969d;opacity:1}.djx-simple .backend-nav[data-active=true] summary{color:#7eecc1}.djx-simple .account-trigger{width:100%;min-width:0;color:var(--text-1);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:8px 6px;display:flex}.djx-simple .account-trigger:hover,.djx-simple .account-trigger[aria-expanded=true]{background:#192225;border-color:#283438}.djx-simple .account-chevron{color:#89969d;flex:none}.djx-simple .account-trigger[aria-expanded=true] .account-chevron{transform:rotate(180deg)}.djx-simple .account-panel{box-sizing:border-box;color:#e4ebed;background:#141c1f;border:1px solid #31403e;border-radius:14px;margin:0;padding:0;font-size:12px;position:fixed;overflow:auto;box-shadow:0 16px 48px #0007}.djx-simple .account-panel-heading{padding:20px 20px 16px}.djx-simple .account-eyebrow{color:#89969d;margin:0 0 10px;font-size:11px}.djx-simple .account-panel h2{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600;line-height:1.4}.djx-simple .account-email{color:#a5afb8;overflow-wrap:anywhere;margin:5px 0 12px;line-height:1.5}.djx-simple .account-verification{color:#cfb482;align-items:center;gap:5px;font-size:11px;display:inline-flex}.djx-simple .account-verification.is-verified{color:#9be3c7}.djx-simple .account-facts{border-top:1px solid #273438;gap:12px;margin:0;padding:16px 20px;display:grid}.djx-simple .account-facts>div{grid-template-columns:88px minmax(0,1fr);gap:12px;line-height:1.5;display:grid}.djx-simple .account-facts dt{color:#89969d}.djx-simple .account-facts dd{overflow-wrap:anywhere;margin:0}.djx-simple .account-actions{border-top:1px solid #273438;gap:4px;padding:8px;display:grid}.djx-simple .account-actions button{color:#c5d0d4;text-align:left;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.djx-simple .account-actions button:hover{color:#f1f5f6;background:#223034}@media (width<=820px){.djx-simple .account-trigger{gap:8px;width:auto;padding:6px}.djx-simple .account-trigger .user-meta{display:grid}.djx-simple .account-trigger .user-meta strong{display:none}.djx-simple .account-trigger .user-meta>span{font-size:12px}}.djx-simple .acceptance-form{flex-direction:column;gap:16px;padding:24px;display:flex;overflow-y:auto}.djx-simple .acceptance-intro{color:#a5afb8;margin:0;font-size:13.5px;line-height:1.55}.djx-simple .acceptance-gaps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.djx-simple .acceptance-gaps fieldset{border:1px solid #273136;border-radius:10px;flex-direction:column;gap:10px;margin:0;padding:16px;display:flex}.djx-simple .acceptance-gaps legend{color:#eef3f6;padding:0 4px;font-size:14px;font-weight:550}.djx-simple .acceptance-affects{color:#98a8a8;margin:0;font-size:12px}.djx-simple .acceptance-choice{color:#c9d2d6;cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.djx-simple .acceptance-choice input{accent-color:var(--accent);margin-top:3px}.djx-simple .acceptance-choice b{color:#eef3f6;font-weight:550;display:block}.djx-simple .acceptance-gaps textarea{resize:vertical;color:#eef3f6;width:100%;font:inherit;background:#0c1113;border:1px solid #34413d;border-radius:8px;padding:10px 12px;font-size:13px}.djx-simple .acceptance-gaps textarea:focus-visible{outline:2px solid var(--accent-line);outline-offset:1px}.djx-simple .acceptance-actions{background:#111719;justify-content:flex-end;gap:10px;padding-top:8px;display:flex;position:sticky;bottom:0}.djx-simple .acceptance-actions button{border:1px solid #34413d;border-radius:8px;height:38px;padding:0 16px}.djx-simple .acceptance-actions .overview-primary{border-color:#0000}.djx-simple .acceptance-actions button:disabled{opacity:.5;cursor:not-allowed}.djx-simple .acceptance-report{border:1px solid #273136;border-radius:10px;margin:16px 0 0;padding:16px}.djx-simple .acceptance-report h3{margin:0 0 10px;font-size:13px;font-weight:600}.djx-simple .acceptance-report ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.djx-simple .acceptance-report li{color:#c9d2d6;gap:10px;font-size:12.5px;line-height:1.5;display:flex}.djx-simple .acceptance-report .req-mark{text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;min-width:64px;font-size:11px;font-weight:600}.djx-simple .acceptance-report .req-mark[data-result=passed]{color:var(--ok)}.djx-simple .acceptance-report .req-mark[data-result=failed]{color:var(--fail)}.djx-simple .acceptance-report .req-mark[data-result=untested],.djx-simple .acceptance-report .req-mark[data-result=not_run]{color:#98a8a8}.djx-simple .acceptance-report details{color:#a5afb8;margin-top:12px;font-size:12.5px}.djx-simple .acceptance-report details ol{flex-direction:column;gap:6px;margin:8px 0 0;padding-left:18px;display:flex}.djx-simple .bld .acceptance-actions .overview-primary{max-width:none;margin-top:0;padding:0 16px;font-size:13px}
