:root{color-scheme:dark;--ink: #dce8ef;--muted: #748a97;--muted-2: #536772;--base: #081014;--surface: #0d171c;--surface-2: #111e24;--surface-3: #17262d;--line: #20343d;--line-strong: #31505c;--cyan: #55e6d2;--cyan-dim: #183e3d;--amber: #f1b75c;--red: #f17878;--blue: #79aef5;font-family:Inter,Segoe UI Variable,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--base);color:var(--ink)}*{box-sizing:border-box}html,body,app-root{width:100%;height:100%;margin:0}body{min-width:980px;overflow:hidden;background:var(--base)}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:1px solid var(--cyan);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.45}.eyebrow{color:var(--cyan);font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.login-shell{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,.7fr);min-height:100%;padding:clamp(2.5rem,8vw,8rem);background:var(--base);box-shadow:inset 0 0 0 1px #0e1d23}.login-copy{align-self:center;max-width:760px}.login-copy h1{margin:1.3rem 0 1.5rem;color:#f0f7fa;font-size:clamp(3rem,6vw,6.5rem);font-weight:650;letter-spacing:-.065em;line-height:.93}.login-copy h1 em{color:var(--cyan);font-style:normal;font-weight:450}.login-copy p{max-width:610px;color:#94a8b2;font-size:1.14rem;line-height:1.7}.signal-line{display:flex;align-items:center;gap:.8rem;margin-top:3rem;color:var(--muted);font-family:Cascadia Code,Consolas,monospace;font-size:.72rem;text-transform:uppercase}.signal-line span{width:48px;height:2px;background:var(--cyan)}.login-panel{align-self:center;display:grid;gap:1.2rem;padding:2rem;border:1px solid var(--line-strong);background:#0d171cf5;box-shadow:18px 18px #050a0d}.login-panel header{display:flex;align-items:center;gap:.7rem;margin-bottom:.5rem;font-weight:700}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px var(--cyan)}.login-panel label,.inspector label{display:grid;gap:.45rem;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:2px;background:#091216;color:var(--ink);padding:.72rem .8rem}textarea{resize:vertical;line-height:1.5}button{border:0;background:transparent;cursor:pointer}button.primary,.composer button,.member-form button{padding:.72rem 1rem;border:1px solid var(--cyan);background:var(--cyan);color:#061312;font-weight:800}.form-message{margin:0;color:var(--red);font-size:.82rem}.app-shell{display:grid;grid-template:"top top top" 58px "projects workspace inspector" minmax(0,1fr)/224px minmax(470px,1fr) 368px;width:100%;height:100%}.topbar{grid-area:top;z-index:3;display:grid;grid-template-columns:224px 1fr auto;align-items:center;border-bottom:1px solid var(--line);background:#0a1317}.brand{display:flex;align-items:center;gap:.65rem;padding:0 1rem;letter-spacing:-.02em}.brand-mark{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--cyan);color:var(--cyan);font-family:Cascadia Code,Consolas,monospace}.topbar nav{display:flex;height:100%}.topbar nav button{position:relative;padding:0 1.2rem;color:var(--muted);font-size:.82rem;font-weight:700}.topbar nav button{padding-inline:.8rem;white-space:nowrap}.topbar nav button:after{position:absolute;right:1rem;bottom:-1px;left:1rem;height:2px;background:transparent;content:""}.topbar nav button.active{color:var(--ink)}.topbar nav button.active:after{background:var(--cyan)}.count{margin-left:.35rem;color:var(--amber);font-family:Cascadia Code,Consolas,monospace}.top-actions{display:flex;align-items:center;gap:1rem;padding-right:1rem}.flash{max-width:430px;overflow:hidden;color:var(--cyan);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.quiet{color:var(--muted)}.project-rail{grid-area:projects;display:flex;min-height:0;flex-direction:column;border-right:1px solid var(--line);background:#0a1317}.rail-heading{display:flex;justify-content:space-between;padding:1.2rem 1rem .8rem;color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.rail-heading small{color:var(--cyan)}.project-list{flex:1;overflow:auto;padding:.2rem .6rem}.project-button{display:grid;grid-template-columns:42px 1fr;align-items:center;width:100%;padding:.72rem .55rem;color:#93a6af;text-align:left}.project-button:hover,.project-button.active{background:var(--surface-2);color:var(--ink)}.project-button.active{box-shadow:inset 2px 0 var(--cyan)}.project-key{color:var(--cyan);font-family:Cascadia Code,Consolas,monospace;font-size:.65rem;font-weight:800}.quick-project{display:grid;grid-template-columns:52px 1fr 32px;gap:.3rem;padding:.75rem;border-top:1px solid var(--line)}.quick-project input{min-width:0;padding:.5rem;font-size:.74rem}.quick-project button{color:var(--cyan);font-size:1.2rem}.workspace{grid-area:workspace;min-width:0;overflow:hidden;background:var(--surface)}.content-column{height:100%;overflow:auto;padding:2rem clamp(1.4rem,3vw,3.6rem) 4rem}.content-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:1.6rem}.content-heading h1{margin:.3rem 0 0;font-size:clamp(1.65rem,2.5vw,2.6rem);font-weight:560;letter-spacing:-.045em}.record-count{color:var(--muted);font-family:Cascadia Code,Consolas,monospace;font-size:.68rem}.composer{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.8rem;margin-bottom:1.4rem;border:1px solid var(--line-strong);background:#0a1419}.composer>span{padding-left:.9rem;color:var(--cyan);font-family:Cascadia Code,Consolas,monospace;font-size:.68rem;font-weight:800;text-transform:uppercase}.composer input{border:0;background:transparent}.tree,.request-list{border-top:1px solid var(--line)}.tree-row{--indent: calc(var(--depth) * 1.45rem);position:relative;display:grid;grid-template-columns:calc(var(--indent) + 12px) 28px minmax(0,1fr) auto auto;align-items:center;min-height:58px;border-bottom:1px solid var(--line);cursor:pointer}.tree-row:hover{background:#101c21}.tree-row.selected{background:var(--surface-2);box-shadow:inset 2px 0 var(--cyan)}.tree-row.feature{min-height:66px}.tree-guide{height:100%;margin-left:var(--indent);border-left:1px solid var(--line-strong)}.kind{display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--line-strong);color:var(--muted);font-family:Cascadia Code,Consolas,monospace;font-size:.62rem}.feature .kind{border-color:var(--cyan);color:var(--cyan)}.tree-title{display:grid;min-width:0;gap:.25rem}.tree-title strong{overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.tree-title small,.request-row small,.member-list small{color:var(--muted);font-size:.68rem}.state,.role{padding:.25rem .45rem;border:1px solid var(--line);color:var(--muted);font-family:Cascadia Code,Consolas,monospace;font-size:.62rem}.state[data-state=Active],.state[data-state=Completed]{color:var(--cyan)}.state[data-state=Blocked]{color:var(--amber)}.row-action{margin:0 .5rem;color:var(--muted-2);font-family:Cascadia Code,Consolas,monospace;font-size:.62rem}.tree-row:hover .row-action{color:var(--cyan)}.empty-state{min-height:360px;padding:5rem 2rem;border-bottom:1px solid var(--line)}.empty-state>span{color:var(--cyan);font-family:Cascadia Code,Consolas,monospace}.empty-state h2{margin:1.5rem 0 .5rem;font-size:1.8rem;font-weight:520}.empty-state p{max-width:520px;color:var(--muted);line-height:1.6}.request-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:.8rem;min-height:68px;padding:0 .7rem;border-bottom:1px solid var(--line);cursor:pointer}.request-row:hover,.request-row.selected{background:var(--surface-2)}.request-row>div{display:grid;gap:.25rem}.priority{width:4px;height:28px;background:var(--muted-2)}.priority[data-priority=High],.priority[data-priority=Urgent]{background:var(--amber)}.linked{color:var(--cyan);font-size:.64rem}.member-form{display:grid;grid-template-columns:1.2fr 1fr 1fr .8fr auto;gap:.5rem;margin-bottom:1.5rem}.project-access-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:end;gap:1.5rem;margin-bottom:1rem;padding:.7rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.project-access-panel h2{margin:.25rem 0;font-size:1rem}.project-access-panel p{max-width:760px;margin:0;color:var(--muted);font-size:.72rem}.project-access-panel label,.project-role{display:grid;gap:.3rem;color:var(--muted);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.member-list article{display:grid;grid-template-columns:42px minmax(0,1fr) 130px 160px auto;align-items:center;gap:.7rem;min-height:64px;border-bottom:1px solid var(--line)}.role-select,.project-role select{padding:.42rem;font-size:.7rem}.split-board{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:1.5rem}.split-board>section,.provider-panel{min-width:0;border-top:1px solid var(--line-strong)}.section-title{display:flex;align-items:end;justify-content:space-between;min-height:72px;gap:1rem}.section-title h2{margin:.25rem 0 0;font-size:1.1rem;font-weight:560}.section-title>span{color:var(--muted);font-family:Cascadia Code,Consolas,monospace;font-size:.65rem}.stack-form{display:grid;gap:.55rem;margin:.6rem 0 1.1rem;padding:.8rem;border:1px solid var(--line);background:#091216}.stack-form button{justify-self:start}.operation-list{border-top:1px solid var(--line)}.operation-list article{display:grid;grid-template-columns:minmax(0,1fr) repeat(4,auto);align-items:center;gap:.55rem;min-height:64px;padding:.55rem 0;border-bottom:1px solid var(--line)}.operation-list article>div{display:grid;min-width:0;gap:.24rem}.operation-list strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.operation-list small{color:var(--muted);font-size:.66rem}.compact{padding:.42rem .55rem;border:1px solid var(--line-strong);color:var(--muted);font-size:.66rem;font-weight:750;white-space:nowrap}.compact:hover,.compact.positive{border-color:var(--cyan);color:var(--cyan)}.compact.danger{padding:.42rem .55rem}.inline-note{margin:.8rem 0;padding:.9rem;border:1px dashed var(--line);color:var(--muted);font-size:.74rem;line-height:1.5}.good{color:var(--cyan)}.integration-form,.provider-form{display:grid;grid-template-columns:.7fr 1fr 1fr 1fr 1.25fr auto;gap:.5rem;margin-bottom:1.4rem}.integration-form input,.integration-form select,.provider-form input{min-width:0;padding:.55rem;font-size:.7rem}.source-list article{grid-template-columns:42px minmax(0,1fr) repeat(5,auto)}.provider-mark{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--cyan);color:var(--cyan);font-family:Cascadia Code,Consolas,monospace;font-size:.62rem}.error-text{color:var(--red)!important}.run-log,.provider-panel{margin-top:1.5rem}.run-log h3{color:var(--muted);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.run-log>div{display:grid;grid-template-columns:70px 1fr auto;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--line);font-size:.7rem}.run-log small{color:var(--muted)}.intelligence-board{grid-template-columns:1fr 1fr}.assistant-console{display:grid;grid-template-columns:145px minmax(0,1fr);min-height:290px;max-height:430px;margin-bottom:1.5rem;border:1px solid var(--line-strong);background:#091216}.assistant-console>aside{display:flex;min-height:0;flex-direction:column;gap:.15rem;overflow:auto;padding:.8rem;border-right:1px solid var(--line)}.assistant-console>aside .eyebrow{margin-bottom:.55rem}.assistant-console>aside button{overflow:hidden;padding:.55rem;color:var(--muted);font-size:.68rem;text-align:left;text-overflow:ellipsis;white-space:nowrap}.assistant-console>aside button.active{background:var(--surface-2);color:var(--cyan);box-shadow:inset 2px 0 var(--cyan)}.dialogue{display:grid;min-height:0;grid-template-rows:minmax(0,1fr) auto}.message-stream{min-height:0;overflow:auto;padding:.8rem 1rem}.message-stream article{display:grid;grid-template-columns:58px minmax(0,1fr);gap:.7rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.message-stream article>span{color:var(--muted);font-family:Cascadia Code,Consolas,monospace;font-size:.58rem;font-weight:800}.message-stream article.assistant-message>span{color:var(--cyan)}.message-stream p{margin:0;color:#aebec6;font-size:.75rem;line-height:1.55;white-space:pre-wrap}.assistant-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:end;padding:.65rem;border-top:1px solid var(--line)}.assistant-composer select{grid-column:1/-1}.assistant-composer select,.assistant-composer textarea{padding:.55rem;font-size:.68rem}.inline-form{display:grid;grid-template-columns:1fr auto;gap:.4rem;margin-bottom:.8rem}.inline-form button{padding:0 .8rem;border:1px solid var(--cyan);color:var(--cyan)}.provider-chips{display:flex;flex-wrap:wrap;gap:.45rem}.provider-chips span{padding:.45rem .6rem;border:1px solid var(--line);color:var(--muted);font-family:Cascadia Code,Consolas,monospace;font-size:.64rem}.member-list article>div{display:grid;gap:.2rem}.avatar{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line-strong);color:var(--cyan);font-family:Cascadia Code,Consolas,monospace;font-size:.67rem}.inspector{grid-area:inspector;min-height:0;overflow:auto;padding:1.5rem;border-left:1px solid var(--line);background:#0a1317}.inspector>header{display:flex;align-items:start;justify-content:space-between;margin-bottom:1.5rem}.inspector h2{margin:.3rem 0 0;font-size:1.3rem;font-weight:560}.revision{color:var(--muted);font-family:Cascadia Code,Consolas,monospace;font-size:.64rem}.inspector label{margin-bottom:1rem}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.inspector-actions{display:flex;gap:.6rem;padding-top:.4rem}.danger,.proposal{padding:.72rem 1rem;border:1px solid var(--line-strong);color:var(--muted);font-weight:700}.danger:hover{border-color:var(--red);color:var(--red)}.proposal{border-color:var(--amber);color:var(--amber)}.history{margin-top:2rem;border-top:1px solid var(--line)}.inspector-subsection{margin-top:1.5rem;padding-top:.4rem;border-top:1px solid var(--line)}.inspector-subsection h3{margin:.8rem 0;color:var(--muted);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.mini-form{display:grid;grid-template-columns:.8fr 1fr auto;gap:.35rem;margin-bottom:.7rem}.mini-form select,.attachment-form input{min-width:0;padding:.45rem;font-size:.67rem}.mini-form button,.attachment-form button{padding:.45rem .6rem;border:1px solid var(--cyan);color:var(--cyan);font-size:.66rem;font-weight:750}.attachment-form{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:.7rem}.attachment-form input:nth-of-type(4),.attachment-form input:nth-of-type(5){grid-column:1/-1}.attachment-form button{justify-self:start}.metadata-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:44px;border-bottom:1px solid var(--line);font-size:.69rem}.metadata-row>div{display:grid;min-width:0;gap:.2rem}.metadata-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metadata-row small{color:var(--muted)}.history h3{margin:1rem 0;color:var(--muted);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.history>div{display:flex;justify-content:space-between;padding:.6rem 0;border-bottom:1px solid var(--line);font-size:.72rem}.history small{color:var(--muted);font-family:Cascadia Code,Consolas,monospace}.inspector-empty{display:grid;place-items:center;align-content:center;height:100%;padding:2rem;text-align:center}.inspector-empty h2{margin:1.4rem 0 .4rem}.inspector-empty p{color:var(--muted);font-size:.8rem;line-height:1.6}.crosshair{position:relative;width:58px;height:58px;border:1px solid var(--line-strong);border-radius:50%}.crosshair:before,.crosshair:after{position:absolute;background:var(--cyan);content:""}.crosshair:before{top:28px;left:-9px;width:76px;height:1px}.crosshair:after{top:-9px;left:28px;width:1px;height:76px}@media(max-width:1180px){.app-shell{grid-template-columns:190px minmax(430px,1fr) 320px}.topbar{grid-template-columns:190px 1fr auto}.member-form{grid-template-columns:1fr 1fr}.project-access-panel{grid-template-columns:1fr}.member-list article{grid-template-columns:42px minmax(0,1fr) 130px}.member-list article .project-role{grid-column:2}.member-list article .danger{grid-column:3}.integration-form,.provider-form{grid-template-columns:1fr 1fr 1fr}.split-board{grid-template-columns:1fr}}
