:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-deep:#020203;--color-bg-base:#050506;--color-bg-elevated:#0a0a0d;--color-bg-panel:#0d0d12;--color-surface-1:#ffffff0b;--color-surface-2:#ffffff13;--color-surface-3:#ffffff1b;--color-text-1:#ededf0;--color-text-2:#a3a8b3;--color-text-3:#747b89;--color-text-inverse:#fff;--color-accent:#5e6ad2;--color-accent-hover:#6872d9;--color-accent-muted:#5e6ad229;--color-accent-border:#5e6ad25c;--color-success:#2fbf8f;--color-success-muted:#2fbf8f29;--color-warning:#d6a243;--color-warning-muted:#d6a24329;--color-danger:#ff6b6b;--color-danger-muted:#ff6b6b29;--color-border-1:#ffffff12;--color-border-2:#ffffff1f;--color-border-strong:#ffffff2e;--font-sans:Inter, "Geist Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", "Cascadia Code", "Roboto Mono", Consolas, monospace;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:24px;--leading-tight:1.18;--leading-base:1.5;--leading-relaxed:1.65;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--shadow-surface:0 0 0 1px #fff1, 0 18px 50px #00000061, 0 0 70px #00000038;--shadow-surface-hover:0 0 0 1px #ffffff1f, 0 24px 70px #0000007a, 0 0 80px #5e6ad21a;--shadow-accent:0 0 0 1px #5e6ad27a, 0 8px 26px #5e6ad247, inset 0 1px 0 #ffffff38;--shadow-inset:inset 0 1px 0 #ffffff14;--duration-fast:.16s;--duration-base:.24s;--duration-slow:.42s;--ease-out:cubic-bezier(.16, 1, .3, 1);--z-sidebar:20;--z-header:30;--z-popover:50;--z-modal:80}.ui-surface{border:1px solid var(--color-border-1);border-radius:var(--radius-xl);background:linear-gradient(180deg, #ffffff13, #ffffff08), var(--color-bg-elevated);box-shadow:var(--shadow-surface);position:relative;overflow:hidden}.ui-surface:before{content:"";pointer-events:none;opacity:.72;background:linear-gradient(#ffffff16,#0000 34%);position:absolute;inset:0}.ui-surface>*{z-index:1;position:relative}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-md);color:var(--color-text-1);background:var(--color-surface-2);box-shadow:var(--shadow-inset);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border:0;display:inline-flex}.ui-button:hover{background:var(--color-surface-3);box-shadow:var(--shadow-surface);transform:translateY(-1px)}.ui-button:active{transform:translateY(0)scale(.985)}.ui-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.ui-button--primary{background:linear-gradient(180deg, var(--color-accent-hover), var(--color-accent));color:var(--color-text-inverse);box-shadow:var(--shadow-accent)}.ui-button--danger{background:linear-gradient(180deg, #ff7c7c, var(--color-danger));color:var(--color-text-inverse)}.ui-field{gap:var(--space-2);display:grid}.ui-field-label{color:var(--color-text-3);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.ui-input,.ui-select,.ui-textarea{border:1px solid var(--color-border-1);border-radius:var(--radius-md);width:100%;min-height:40px;padding:0 var(--space-3);color:var(--color-text-1);box-shadow:var(--shadow-inset);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:#050508b8;outline:none}.ui-textarea{padding:var(--space-3)}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--color-text-3)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--color-accent-border);box-shadow:0 0 0 3px #5e6ad229, var(--shadow-inset);background:#0a0a0eeb}.ui-pill{border-radius:var(--radius-pill);border:1px solid var(--color-border-1);min-height:24px;color:var(--color-text-2);font-size:var(--text-xs);white-space:nowrap;background:#ffffff0b;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.field-hint{color:var(--color-text-3);font-size:var(--text-xs);line-height:var(--leading-base)}.ui-empty{border:1px dashed var(--color-border-2);border-radius:var(--radius-lg);padding:var(--space-4);color:var(--color-text-2);background:#ffffff09}.empty-state{align-items:center;gap:var(--space-2);display:inline-flex}.empty-state--error{color:#ffc0c0}.empty-state--loading{color:var(--color-text-2)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.table-wrap{border:1px solid var(--color-border-1);border-radius:var(--radius-lg);background:#ffffff05;width:100%;overflow-x:auto}.table-wrap:focus-visible{outline-offset:2px;outline:2px solid #5e6ad2c2}.ui-skeleton{border-radius:var(--radius-md);background:#ffffff0f;position:relative;overflow:hidden}.ui-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff14,#0000);animation:1.35s infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}html{background:var(--color-bg-base)}body{min-width:320px;min-height:100vh;color:var(--color-text-1);background:radial-gradient(900px 620px at 50% -18%, #5e6ad238, transparent 68%), radial-gradient(620px 460px at 12% 24%, #804dc921, transparent 70%), radial-gradient(680px 520px at 92% 10%, #2fbf8f14, transparent 72%), linear-gradient(180deg, #0a0a0f 0%, var(--color-bg-base) 48%, var(--color-bg-deep) 100%);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;margin:0}body:before{content:"";z-index:-2;pointer-events:none;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at top,#000,#0000 76%);mask-image:radial-gradient(circle at top,#000,#0000 76%)}body:after{content:"";z-index:-1;pointer-events:none;opacity:.16;background-image:radial-gradient(circle at 1px 1px,#ffffff2e 1px,#0000 0);background-size:18px 18px;position:fixed;inset:0}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #5e6ad2c2}.app-shell{min-height:100vh;display:block}.sidebar{z-index:var(--z-sidebar);overscroll-behavior:contain;width:260px;height:100vh;color:var(--color-text-1);padding:var(--space-5);gap:var(--space-5);border-right:1px solid var(--color-border-1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffff12,#ffffff06),#050508e0;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:24px 0 70px #00000061}.brand{align-items:center;gap:var(--space-3);min-height:48px;display:flex}.brand-mark{border-radius:var(--radius-lg);width:40px;height:40px;color:var(--color-text-inverse);background:linear-gradient(145deg, var(--color-accent-hover), var(--color-accent));box-shadow:var(--shadow-accent);place-items:center;display:grid}.brand strong,.brand span{display:block}.brand strong{letter-spacing:-.01em}.brand span,.workspace-box span,.workspace-box small,.eyebrow,.panel-head span,.project-row small,.agent-row small,.metric small,.policy-row small{color:var(--color-text-3);font-size:var(--text-xs)}.sidebar .brand span,.sidebar .workspace-box span,.sidebar .workspace-box small{color:var(--color-text-2)}.nav-list{gap:var(--space-1);display:grid}.nav-list button,.header-actions button,.action-list button,.composer button,.logout-button,.empty-box button,.wide-action{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);min-height:40px;transition:transform var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);display:inline-flex}.nav-list button{color:var(--color-text-2);padding:0 var(--space-3);background:0 0;justify-content:flex-start}.nav-list button.active,.nav-list button:hover{color:var(--color-text-1);background:var(--color-surface-2);box-shadow:var(--shadow-inset)}.nav-list button.active{border:1px solid var(--color-accent-border);background:linear-gradient(90deg, #5e6ad238, #ffffff0e), var(--color-surface-1)}.workspace-box{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border-1);border-radius:var(--radius-lg);background:#ffffff09;margin-top:auto;display:grid}.logout-button,.empty-box button{color:var(--color-text-1);background:var(--color-surface-2);padding:0 var(--space-3)}.logout-button{margin-top:var(--space-2)}.content{min-width:0;padding:var(--space-6);padding-bottom:var(--space-8);margin-left:260px}.topbar,.project-header,.panel-head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.topbar{z-index:var(--z-header);margin-bottom:var(--space-5);padding:var(--space-3) 0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#050506f5,#050506b8 72%,#0000);position:sticky;top:0}h1,h2{color:var(--color-text-1);letter-spacing:-.02em;margin:0}h1{font-size:var(--text-2xl);line-height:var(--leading-tight)}h2{font-size:var(--text-xl)}.eyebrow{margin-bottom:var(--space-1);color:var(--color-accent-hover);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;display:block}.search{align-items:center;gap:var(--space-2);min-width:280px;max-width:460px;padding:0 var(--space-3);border-radius:var(--radius-lg);min-height:42px;color:var(--color-text-2);border:1px solid var(--color-border-1);box-shadow:var(--shadow-inset);background:#ffffff0b;flex:1;display:flex}.search input{width:100%;color:var(--color-text-1);background:0 0;border:0;outline:0}.layout-grid{gap:var(--space-5);grid-template-columns:320px minmax(0,1fr);align-items:start;display:grid}.layout-grid--chat{grid-template-columns:minmax(0,1fr)}.layout-grid--chat .project-list{display:none}.project-list{max-height:calc(100vh - 112px);position:sticky;top:86px;overflow-y:auto}.project-list,.surface,.metric,.project-header,.login-panel{background:linear-gradient(180deg, #ffffff13, #ffffff08), var(--color-bg-elevated);border:1px solid var(--color-border-1);border-radius:var(--radius-xl);box-shadow:var(--shadow-surface);position:relative;overflow:hidden}.project-list,.surface,.metric{transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out)}.surface:hover,.metric:hover{border-color:var(--color-border-2);box-shadow:var(--shadow-surface-hover)}.project-list{padding:var(--space-3);gap:var(--space-2);display:grid}.panel-head{min-height:34px;margin-bottom:var(--space-2)}.panel-head strong{color:var(--color-text-1)}.project-row{width:100%;min-height:66px;padding:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);text-align:left;color:var(--color-text-1);border-radius:var(--radius-lg);background:#ffffff0a;border:1px solid #0000;display:flex}.project-row:hover{background:var(--color-surface-2);border-color:var(--color-border-2)}.project-row.selected{border-color:var(--color-accent-border);background:linear-gradient(90deg,#5e6ad22e,#ffffff0d)}.project-row strong,.project-row small{display:block}.main-panel{gap:var(--space-4);min-width:0;display:grid}.project-header{padding:var(--space-4)}.header-actions{align-items:center;gap:var(--space-2);display:flex}.header-actions button,.action-list button,.composer button,.wide-action{color:var(--color-text-inverse);background:linear-gradient(180deg, var(--color-accent-hover), var(--color-accent));box-shadow:var(--shadow-accent);padding:0 var(--space-4)}.header-actions button:hover,.action-list button:hover,.composer button:hover,.wide-action:hover{transform:translateY(-1px)}.header-actions .icon-button,.agent-row .icon-button{color:var(--color-text-2);background:var(--color-surface-2);box-shadow:var(--shadow-inset);padding:0}.header-actions .icon-button{width:40px}.agent-row .icon-button{width:32px;min-height:32px}.stack{gap:var(--space-4);display:grid}.metrics{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric{min-height:118px;padding:var(--space-4);gap:var(--space-2);align-content:start;display:grid}.metric svg{color:var(--color-accent-hover)}.metric span,.metric small{overflow-wrap:anywhere;min-width:0}.metric strong{overflow-wrap:anywhere;font-size:18px}.split,.chat-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);display:grid}.providers-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(300px,1fr));align-items:start;display:grid}.settings-panel{gap:var(--space-4);display:grid}.settings-hero{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.settings-summary{gap:var(--space-2);grid-template-columns:repeat(3,minmax(86px,1fr));min-width:min(420px,100%);display:grid}.settings-summary-item{min-height:62px;padding:var(--space-3);border:1px solid var(--color-border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-inset);background:#ffffff09;align-content:center;gap:4px;display:grid}.settings-summary-item span{color:var(--color-text-3);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.settings-summary-item strong{color:var(--color-text-1);font-size:18px}.settings-tabs{border:1px solid var(--color-border-1);border-radius:var(--radius-lg);width:fit-content;max-width:100%;box-shadow:var(--shadow-inset);background:#ffffff0a;grid-template-columns:repeat(3,minmax(118px,1fr));gap:3px;padding:4px;display:inline-grid;overflow-x:auto}.settings-tabs button{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-2);white-space:nowrap;background:0 0;display:inline-flex}.settings-tabs button.active,.settings-tabs button:hover{color:var(--color-text-1);background:linear-gradient(90deg, #5e6ad233, #ffffff0e), var(--color-surface-1);box-shadow:var(--shadow-inset)}.settings-grid{gap:var(--space-4);grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.audit-panel{gap:var(--space-4);display:grid}.audit-overview{gap:var(--space-3);display:grid}.audit-summary{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.audit-stat{min-height:68px;padding:var(--space-3);border:1px solid var(--color-border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-inset);background:#ffffff09;align-content:center;gap:4px;display:grid}.audit-stat.danger{background:linear-gradient(#ff6b6b1a,#ffffff07);border-color:#ff6b6b52}.audit-stat span,.audit-status{color:var(--color-text-3);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.audit-stat strong{color:var(--color-text-1);overflow-wrap:anywhere;font-size:18px}.audit-filters{gap:var(--space-3);display:grid}.audit-filter-grid{gap:var(--space-3);grid-template-columns:minmax(240px,1fr) 180px 180px;align-items:end;display:grid}.audit-search{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border:1px solid var(--color-border-1);border-radius:var(--radius-md);color:var(--color-text-2);box-shadow:var(--shadow-inset);background:#050508b8;display:flex}.audit-search input{width:100%;color:var(--color-text-1);background:0 0;border:0;outline:0}.audit-status{border:1px solid var(--color-border-1);border-radius:var(--radius-pill);white-space:nowrap;background:#ffffff0a;align-items:center;gap:5px;min-height:24px;padding:0 9px;display:inline-flex}.deploy-panel,.design-system-panel{gap:var(--space-4);display:grid}.design-system-hero{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:center;display:grid}.design-system-hero p{max-width:760px;margin:var(--space-2) 0 0;color:var(--color-text-2);line-height:var(--leading-base)}.design-system-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.design-system-grid>.surface{gap:var(--space-3);align-content:start;display:grid}.design-system-grid .workspace-rail{min-height:0;box-shadow:var(--shadow-inset)}.design-system-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.deploy-hero{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.deploy-summary{gap:var(--space-2);grid-template-columns:repeat(4,minmax(84px,1fr));min-width:min(520px,100%);display:grid}.deploy-stat{min-height:68px;padding:var(--space-3);border:1px solid var(--color-border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-inset);background:#ffffff09;align-content:center;gap:4px;display:grid}.deploy-stat.success{background:linear-gradient(#2fbf8f1a,#ffffff07);border-color:#2fbf8f52}.deploy-stat.danger{background:linear-gradient(#ff6b6b1a,#ffffff07);border-color:#ff6b6b52}.deploy-stat span,.health-pill{color:var(--color-text-3);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.deploy-stat strong{color:var(--color-text-1);overflow-wrap:anywhere;font-size:18px}.deploy-grid{gap:var(--space-4);grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.deploy-target-card{gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-1);border-radius:var(--radius-lg);background:linear-gradient(135deg,#5e6ad224,#ffffff09),#ffffff06;grid-template-columns:42px minmax(0,1fr);align-items:center;display:grid}.deploy-target-icon{border-radius:var(--radius-lg);width:42px;height:42px;color:var(--color-accent-hover);box-shadow:var(--shadow-inset);background:#5e6ad224;place-items:center;display:grid}.deploy-target-card strong,.deploy-target-card span{overflow-wrap:anywhere;display:block}.deploy-target-card span,.release-card span{color:var(--color-text-3);font-size:var(--text-xs)}.release-list{gap:var(--space-3);display:grid}.release-card{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-1);border-radius:var(--radius-lg);background:#ffffff08;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.release-card-main{gap:var(--space-3);grid-template-columns:20px minmax(0,1fr);align-items:center;display:grid}.release-card-main svg{color:var(--color-accent-hover)}.release-card-main strong,.release-card-main span{overflow-wrap:anywhere;min-width:0;display:block}.release-card-meta,.release-actions{align-items:center;gap:var(--space-2);display:flex}.health-pill{border:1px solid var(--color-border-1);border-radius:var(--radius-pill);white-space:nowrap;background:#ffffff0a;align-items:center;gap:5px;min-height:24px;padding:0 9px;display:inline-flex}.health-pill.healthy{color:#8ef1c7;background:var(--color-success-muted);border-color:#2fbf8f52}.health-pill.unhealthy{color:#ff9b9b;background:var(--color-danger-muted);border-color:#ff6b6b57}.surface{padding:var(--space-4);min-width:0}.providers-alert{background:linear-gradient(#ff6b6b1c,#ffffff08);border-color:#ff6b6b52;grid-column:1/-1}.providers-alert p,.providers-alert small{color:var(--color-text-2);margin:6px 0 0;display:block}.details{gap:var(--space-2);margin:0;display:grid}.details div{gap:var(--space-3);border-bottom:1px solid var(--color-border-1);grid-template-columns:128px minmax(0,1fr);padding:10px 0;display:grid}.details dt{color:var(--color-text-3)}.details dd{color:var(--color-text-1);overflow-wrap:anywhere;margin:0}.timeline{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.timeline li{align-items:center;gap:var(--space-2);min-height:32px;color:var(--color-text-2);display:flex}.timeline svg{color:var(--color-success)}.build-workspace{gap:var(--space-3);display:grid}.build-toolbar{gap:var(--space-3);min-height:64px;padding:var(--space-2) var(--space-3);grid-template-columns:minmax(220px,.8fr) minmax(360px,1.2fr) auto;align-items:center;display:grid}.workspace-project{align-items:center;gap:var(--space-3);min-width:0;display:flex}.workspace-back{width:34px;height:34px;color:var(--color-text-2);border-radius:var(--radius-md);background:#ffffff06;border:1px solid #0000;place-items:center;display:grid}.workspace-project div{gap:2px;min-width:0;display:grid}.workspace-project strong,.workspace-project small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-project small{color:var(--color-text-3);font-size:var(--text-xs)}.workspace-tabs{border:1px solid var(--color-border-1);border-radius:var(--radius-xl);box-shadow:var(--shadow-inset);background:#050508b8;justify-self:center;gap:4px;padding:4px;display:flex}.workspace-tabs button,.segmented-control button,.rail-button,.rail-collapse{font:inherit;cursor:pointer;border:0}.workspace-tabs button{min-height:34px;padding:0 var(--space-3);color:var(--color-text-3);border-radius:var(--radius-lg);transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;gap:7px;display:inline-flex}.workspace-tabs button:hover,.workspace-tabs button.active{color:var(--color-text-1);background:#ffffff13}.workspace-tabs button:active{transform:scale(.98)}.workspace-mode-pill{justify-self:end;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-xl);color:var(--color-text-1);box-shadow:0 0 30px #5e6ad214, var(--shadow-inset);background:#5e6ad21f;border:1px solid #5e6ad242;display:inline-flex}.workspace-mode-pill.execution{box-shadow:0 0 30px #2fbf8f14, var(--shadow-inset);background:#2fbf8f1c;border-color:#2fbf8f47}.build-workspace-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(330px,.38fr) 160px;align-items:stretch;display:grid}.build-chat-surface{min-width:0}.workspace-preview-panel,.workspace-rail{min-height:640px}.workspace-preview-panel{padding:var(--space-4)}.workspace-rail{align-content:start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-1);border-radius:var(--radius-xl);box-shadow:var(--shadow-surface);background:linear-gradient(#ffffff0b,#ffffff05),#050508b8;display:grid}.rail-collapse{width:34px;height:34px;color:var(--color-text-3);border-radius:var(--radius-md);background:#ffffff09;justify-self:end;place-items:center;display:grid}.rail-button{gap:var(--space-2);width:100%;min-height:42px;padding:0 var(--space-2);color:var(--color-text-3);text-align:left;border-radius:var(--radius-md);transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;grid-template-columns:18px minmax(0,1fr) 8px;align-items:center;display:grid;position:relative}.rail-button:hover,.rail-button.active{color:var(--color-text-1);background:#ffffff0e}.rail-button.active{box-shadow:inset 0 0 0 1px #5e6ad238}.rail-button:active{transform:scale(.98)}.rail-button i{background:var(--color-success);border-radius:999px;width:7px;height:7px;box-shadow:0 0 14px #2fbf8f80}.tool-panel{gap:var(--space-3);align-content:start;display:grid}.mini-preview-frame{align-content:center;place-items:center;gap:var(--space-2);min-height:220px;padding:var(--space-4);text-align:center;border:1px solid var(--color-border-1);border-radius:var(--radius-xl);box-shadow:var(--shadow-inset);background:radial-gradient(circle at 50% 20%,#5e6ad238,#0000 45%),linear-gradient(#ffffff0f,#ffffff05);display:grid}.mini-preview-frame.live{padding:0;overflow:hidden}.mini-preview-frame iframe{border-radius:calc(var(--radius-xl) - 2px);background:#050506;border:0;width:100%;min-height:260px}.mini-preview-frame svg{color:var(--color-accent-hover)}.mini-preview-frame strong,.mini-preview-frame span{overflow-wrap:anywhere;min-width:0}.mini-preview-frame span{max-width:260px;color:var(--color-text-3);font-size:var(--text-sm)}.tool-list{gap:var(--space-2);display:grid}.tool-row{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-inset);background:#ffffff08;grid-template-columns:36px minmax(0,1fr);align-items:start;display:grid}.tool-row-icon{width:36px;height:36px;color:var(--color-accent-hover);border-radius:var(--radius-md);background:#5e6ad21f;place-items:center;display:grid}.tool-row strong,.tool-row span{overflow-wrap:anywhere;min-width:0;display:block}.tool-row span{color:var(--color-text-3);font-size:var(--text-xs);line-height:var(--leading-base);margin-top:3px}.workspace-action-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.workspace-action-row .ui-button{flex:130px}.files-tool-panel{grid-template-rows:auto minmax(120px,.55fr) minmax(260px,1fr) auto auto}.workspace-file-list{gap:var(--space-2);max-height:220px;padding:var(--space-2);border:1px solid var(--color-border-1);border-radius:var(--radius-lg);background:#00000029;display:grid;overflow:auto}.workspace-file-list button{gap:var(--space-2);min-width:0;min-height:38px;padding:0 var(--space-2);color:var(--color-text-3);text-align:left;border-radius:var(--radius-md);background:0 0;border:1px solid #0000;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;display:grid}.workspace-file-list button:hover,.workspace-file-list button.active{color:var(--color-text-1);background:#5e6ad214;border-color:#5e6ad238}.workspace-file-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-file-list small{color:var(--color-text-3);text-transform:uppercase;font-size:10px}.resource-file-icon{width:14px;height:14px;box-shadow:var(--shadow-inset);background:linear-gradient(#5e6ad247,#5e6ad214),#ffffff0a;border:1px solid #5e6ad261;border-radius:4px}.workspace-file-editor{gap:var(--space-2);min-height:0;display:grid}.workspace-file-editor textarea{resize:vertical;border:1px solid var(--color-border-1);border-radius:var(--radius-lg);min-height:260px;padding:var(--space-3);color:var(--color-text-1);font-family:var(--font-mono);font-size:var(--text-xs);background:#050508d1;line-height:1.65}.chat-surface{gap:var(--space-3);grid-template-rows:auto auto minmax(260px,1fr) auto;min-height:640px;display:grid}.chat-context,.status-summary{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.chat-context div,.status-summary div{padding:var(--space-3);border:1px solid var(--color-border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-inset);background:#ffffff08;gap:4px;display:grid}.chat-context span,.status-summary span,.composer-head span,.message-meta span{color:var(--color-text-3);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.chat-context strong,.status-summary strong{overflow-wrap:anywhere;min-width:0}.chat-transcript{gap:var(--space-3);min-height:260px;max-height:520px;padding:var(--space-2);border:1px solid var(--color-border-1);border-radius:var(--radius-lg);background:#00000029;flex-direction:column;display:flex;overflow-y:auto}.message{max-width:780px;padding:var(--space-3);border-radius:var(--radius-lg);line-height:var(--leading-base);border:1px solid var(--color-border-1)}.message.user{background:#5e6ad224;border-color:#5e6ad247;align-self:flex-end}.message.agent{background:#ffffff0d;align-self:flex-start}.message.tool{background:#2fbf8f14;border-color:#2fbf8f38;align-self:flex-start}.message p{margin:var(--space-2) 0 0;white-space:pre-wrap}.message-meta{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.message-meta small,.composer-head small,.run-card span,.audit-hints span{color:var(--color-text-3);font-size:var(--text-xs)}.composer-shell{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-1);border-radius:var(--radius-lg);background:#ffffff07;display:grid}.composer-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.segmented-control{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.segmented-control button{gap:2px var(--space-2);padding:var(--space-2);color:var(--color-text-3);text-align:left;border:1px solid var(--color-border-1);border-radius:var(--radius-lg);transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:#ffffff06;grid-template-columns:18px minmax(0,1fr);align-items:center;display:grid}.segmented-control button:hover,.segmented-control button.active,.segmented-control button[aria-selected=true]{color:var(--color-text-1);background:#5e6ad218;border-color:#5e6ad247}.segmented-control button:active{transform:scale(.99)}.segmented-control svg{color:var(--color-accent-hover);grid-row:1/span 2}.segmented-control span,.segmented-control small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.segmented-control span{font-size:var(--text-sm);font-weight:650}.segmented-control small{color:var(--color-text-3);font-size:11px}.composer{align-self:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) 112px;display:grid}.composer textarea{resize:vertical;border:1px solid var(--color-border-1);border-radius:var(--radius-lg);width:100%;min-height:96px;padding:var(--space-3);color:var(--color-text-1);background:#050508b8}.agent-runtime-panel{gap:var(--space-3);align-content:start;display:grid}.agent-runtime-panel.embedded{padding-top:var(--space-1)}.run-card{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-1);border-radius:var(--radius-lg);background:linear-gradient(135deg,#5e6ad229,#ffffff09),#ffffff06;grid-template-columns:40px minmax(0,1fr);align-items:center;display:grid}.run-card-icon{border-radius:var(--radius-lg);width:40px;height:40px;color:var(--color-accent-hover);box-shadow:var(--shadow-inset);background:#5e6ad224;place-items:center;display:grid}.run-card strong,.run-card span{overflow-wrap:anywhere;min-width:0;display:block}.agent-list{display:grid}.audit-hints{gap:var(--space-2);padding-top:var(--space-2);display:grid}.audit-hints div{gap:var(--space-2);grid-template-columns:18px minmax(0,1fr);align-items:center;display:grid}.audit-hints svg{color:var(--color-accent-hover)}.agent-row,.member-row,.policy-row{align-items:center;gap:var(--space-3);min-height:44px;color:var(--color-text-1);border-bottom:1px solid var(--color-border-1);display:grid}.agent-row{grid-template-columns:20px minmax(0,1fr) auto auto}.member-row{grid-template-columns:22px minmax(0,1fr) auto}.policy-row{grid-template-columns:22px 90px 80px minmax(0,1fr)}table{border-collapse:collapse;width:100%;font-size:var(--text-md)}th,td{border-bottom:1px solid var(--color-border-1);text-align:left;overflow-wrap:anywhere;padding:12px 8px}th{color:var(--color-text-3);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.status,.risk{border-radius:var(--radius-pill);border:1px solid var(--color-border-1);min-height:24px;font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.status.deployed,.risk.low{color:#8ef1c7;background:var(--color-success-muted);border-color:#2fbf8f52}.status.building,.risk.medium{color:#ffd98a;background:var(--color-warning-muted);border-color:#d6a24352}.status.blocked,.risk.critical,.risk.high{color:#ff9b9b;background:var(--color-danger-muted);border-color:#ff6b6b57}.action-list{gap:var(--space-3);display:grid}.action-list button{justify-content:flex-start}button:disabled{cursor:not-allowed;opacity:.56}.empty-box,.selected-box,.patch-row{gap:var(--space-3);padding:var(--space-3);border:1px dashed var(--color-border-2);border-radius:var(--radius-lg);background:#ffffff09;display:grid}.empty-box p{color:var(--color-text-2);margin:0}.doctor .metric{min-height:128px}.editor-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.editor-preview{min-height:680px}.editor-preview iframe{border:1px solid var(--color-border-1);border-radius:var(--radius-lg);background:#fff;width:100%;min-height:610px}.inspector{gap:var(--space-3);display:grid}.selected-box,.patch-row{grid-template-columns:24px minmax(0,1fr);align-items:start}.selected-box strong,.selected-box small,.patch-row strong,.patch-row span,.patch-row small{overflow-wrap:anywhere;display:block}.field{gap:var(--space-2);display:grid}.check-row{align-items:center;gap:var(--space-2);min-height:36px;color:var(--color-text-2);display:flex}.check-row input{width:16px;height:16px;accent-color:var(--color-accent)}.field span{color:var(--color-text-3);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.field input,.field select{border:1px solid var(--color-border-1);border-radius:var(--radius-md);width:100%;min-height:40px;padding:0 var(--space-3);color:var(--color-text-1);box-shadow:var(--shadow-inset);background:#050508b8}.wide-action{min-height:42px}.wide-action:disabled{background:var(--color-surface-2);box-shadow:none}.patch-list{gap:var(--space-2);display:grid}.empty-state{color:var(--color-text-2);font-size:var(--text-md);margin:0}.login-shell{min-height:100vh;padding:var(--space-5);background:radial-gradient(760px 520px at 50% 12%, #5e6ad23d, transparent 70%), var(--color-bg-base);place-items:center;display:grid}.login-panel{gap:var(--space-4);width:min(430px,100%);padding:var(--space-6);display:grid}.login-brand{color:var(--color-text-1)}.form-error{color:#ffc0c0;background:var(--color-danger-muted);border-radius:var(--radius-md);padding:10px var(--space-3);border:1px solid #ff6b6b4d;margin:0}@media (width<=1100px){.sidebar{width:88px;padding:var(--space-4) var(--space-3)}.content{margin-left:88px}.brand div:last-child,.nav-list span,.workspace-box{display:none}.nav-list button{justify-content:center;min-height:44px;padding:0}.layout-grid,.split,.providers-grid,.settings-grid,.deploy-grid,.build-workspace-grid,.chat-grid,.editor-grid{grid-template-columns:1fr}.build-toolbar{grid-template-columns:minmax(0,1fr)}.workspace-tabs,.workspace-mode-pill{justify-self:stretch}.workspace-tabs{overflow-x:auto}.workspace-tabs button{flex:1 0 auto}.workspace-mode-pill{justify-content:center}.workspace-preview-panel,.workspace-rail{min-height:0}.workspace-rail{grid-template-columns:repeat(4,minmax(120px,1fr))}.rail-collapse{display:none}.settings-hero,.deploy-hero{flex-direction:column;align-items:stretch}.design-system-hero,.design-system-grid{grid-template-columns:1fr}.project-list{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;position:static}.project-list .panel-head{grid-column:1/-1}}@media (width<=760px){.sidebar{inset:auto var(--space-3) var(--space-3) var(--space-3);z-index:var(--z-sidebar);width:auto;height:auto;padding:var(--space-2);border:1px solid var(--color-border-1);border-radius:var(--radius-xl);position:fixed;overflow:visible;box-shadow:0 18px 70px #00000085,0 0 0 1px #ffffff09}.brand{display:none}.nav-list{grid-template-columns:repeat(9,minmax(34px,1fr));gap:2px}.nav-list button{border-radius:var(--radius-md);min-height:42px}.content{padding:var(--space-3);margin-left:0;padding-bottom:92px}.topbar{padding-top:var(--space-2);top:0}.topbar,.project-header{flex-direction:column;align-items:stretch}.search{min-width:0;max-width:none}.project-list,.metrics,.audit-summary,.audit-filter-grid,.design-system-grid,.deploy-summary{grid-template-columns:1fr}.header-actions{flex-wrap:wrap}.settings-tabs{grid-template-columns:repeat(3,minmax(90px,1fr));width:100%}.workspace-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-tabs{justify-content:flex-start}.workspace-tabs button span{display:none}.segmented-control,.chat-context,.status-summary,.details div,.composer{grid-template-columns:1fr}.release-card{grid-template-columns:1fr;align-items:stretch}.release-card-meta,.release-actions{flex-wrap:wrap;justify-content:flex-start}table{white-space:nowrap;display:block;overflow-x:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
