: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-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}.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}.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}.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}.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)}.chat-surface{gap:var(--space-3);grid-template-rows:auto auto auto 1fr;min-height:540px;display:grid}.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}.message.agent{background:#ffffff0d}.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-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,.chat-grid,.editor-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{grid-template-columns:1fr}.header-actions{flex-wrap:wrap}.details div,.composer{grid-template-columns:1fr}table{white-space:nowrap;display:block;overflow-x:auto}}
