:root{--bg: #0d1017;--surface: #12161f;--surface-2: #151a24;--head: #141a25;--line: #222a37;--line-soft: #1c2330;--text: #e4eaf5;--text-2: #aab5c6;--text-3: #7d8899;--accent: #4aa8ff;--accent-2: #22b8e0;--ok: #4fc98d;--warn: #e0a852;--bad: #ef6f8b;--radius: 10px;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--label: 10px;--body: 12px;--title: 13px;--metric: 20px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--bg);-webkit-text-size-adjust:100%}h1,h2,p{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:1px solid var(--accent-2);outline-offset:2px}.eyebrow,.card h2,.lane-head h2,.nav-label,.dialog-head h2{font-size:var(--label);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text)}.eyebrow,.nav-label{color:var(--text-3)}.muted{color:var(--text-3);font-size:var(--body)}.card,.stat,.table-card,.lane,.dialog{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.card{padding:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.card-head,.lane-head{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--line-soft);background:var(--head)}.card-body{padding:12px 14px;flex:1}.text-button{border:0;background:transparent;font-size:var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);display:inline-flex;align-items:center;gap:4px;padding:2px 0;transition:color .15s}.text-button:hover{color:var(--accent-2)}.primary{border:1px solid #3b93e8;background:var(--accent);color:#fff;border-radius:6px;padding:6px 11px;font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.primary:hover{background:#3b93e8}.icon-button{height:26px;width:26px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--accent-2);display:grid;place-items:center}.icon-button:hover{border-color:#2b6c85}.status{display:inline-flex;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:16px;padding:0 6px;border-radius:3px;border:1px solid var(--line);background:var(--surface-2);color:var(--text-3)}.status.active,.status.ready,.status.medium{border-color:#2b6699;background:#0c1f31;color:#8fc7ff}.status.in_progress,.status.approved{border-color:#17607a;background:#08202a;color:#62cfef}.status.done,.status.completed,.status.executed{border-color:#1f6c4c;background:#0b2118;color:#62cf9d}.status.blocked,.status.failed,.status.high{border-color:#7b3348;background:#280e16;color:var(--bad)}.status.pending,.status.paused{border-color:#7a5a25;background:#2a1f0d;color:var(--warn)}.progress-line{padding:8px 0;border-bottom:1px solid var(--line-soft)}.progress-line:last-child{border-bottom:0}.progress-line>div{display:flex;justify-content:space-between;gap:10px;font-size:var(--body);color:var(--text-2)}.progress-line strong{font-size:var(--label);font-weight:600;color:var(--text-3)}.progress-line i{display:block;height:3px;background:var(--line-soft);margin-top:7px;overflow:hidden}.progress-line b{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.app-shell{display:flex;min-height:100vh}.nav{width:236px;flex:0 0 236px;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:12px 10px}.brand-row{display:flex;align-items:center;gap:6px;padding:0 0 12px}.brand{display:flex;align-items:center;gap:10px;padding:4px 6px;width:100%;min-width:0;background:none;border:0;border-radius:8px;color:inherit;text-align:left;cursor:pointer;font:inherit;transition:background .15s ease,opacity .16s ease}.brand:hover{background:var(--surface-2)}.brand-mark{transition:transform .22s ease}.nav-collapsed .brand:hover .brand-mark{transform:scale(1.06)}.brand-mark{width:28px;height:28px;flex:0 0 28px;display:block;border-radius:7px;object-fit:contain}.brand>div{min-width:0}.brand strong{display:block;font-size:var(--title);white-space:nowrap}.brand small{display:block;white-space:nowrap;margin-top:2px;color:var(--text-3);font-size:9px;text-transform:uppercase;letter-spacing:.14em}.nav-label{padding:14px 6px 6px}.nav-item{display:grid;grid-template-columns:17px minmax(0,1fr);gap:10px;align-items:center;justify-items:start;border:0;border-radius:7px;background:transparent;color:var(--text-2);padding:8px 6px;width:100%;text-align:left;font-size:var(--body);cursor:pointer;font-family:inherit;transition:.15s}.nav-item>svg{justify-self:center}.nav-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item.active{background:#0e2133;color:#cfe4ff;box-shadow:inset 0 0 0 1px #2c5c8c}.nav-bottom{margin-top:auto;padding-top:10px;border-top:1px solid var(--line);display:grid;gap:2px}.nav-collapse{flex:0 0 28px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:none;color:var(--text-3);cursor:pointer;transition:background .15s ease,color .15s ease}.nav-collapse:hover{background:var(--surface-2);color:var(--text-1)}.nav-collapsed .nav .nav-collapse{display:none}.nav-collapsed .nav.peek .nav-collapse{display:inline-flex}@media(min-width:621px){.nav{transition:width .18s ease;overflow:hidden}.nav-item span,.brand div{transition:opacity .14s ease}.nav-collapsed .nav{position:fixed;top:0;bottom:0;left:0;z-index:6;width:62px;flex-basis:62px}.nav-collapsed .canvas{margin-left:62px}.nav-collapsed .nav .nav-item{grid-template-columns:minmax(0,1fr);gap:0;justify-items:center;padding:8px 0}.nav-collapsed .nav .nav-item span,.nav-collapsed .nav .brand div{opacity:0;width:0;overflow:hidden;white-space:nowrap}.nav-collapsed .nav .nav-label{opacity:0;height:8px;padding:0;overflow:hidden}.nav-collapsed .nav .brand{justify-content:center;padding:4px 0}.nav-collapsed .nav.peek{width:236px;box-shadow:0 0 40px #000a}.nav-collapsed .nav.peek .nav-item{grid-template-columns:17px minmax(0,1fr);gap:10px;justify-items:start;padding:8px 6px}.nav-collapsed .nav.peek .nav-item span,.nav-collapsed .nav.peek .brand div{opacity:1;width:auto}.nav-collapsed .nav.peek .nav-label{opacity:1;height:auto;padding:14px 6px 6px}.nav-collapsed .nav.peek .brand{justify-content:flex-start;padding:4px 6px}}@media(min-width:621px){.app-shell{height:100vh;min-height:100vh;overflow:hidden}.nav{height:100vh;overflow-y:auto;overflow-x:hidden}.canvas{height:100vh;overflow:hidden}.canvas main{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.canvas main>.page-bar{position:sticky;top:0;z-index:3}}.canvas{min-width:0;flex:1;display:flex;flex-direction:column}.canvas main{min-width:0;flex:1;display:flex;flex-direction:column}.page-bar{flex:0 0 auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:46px;padding:8px 24px;border-bottom:1px solid var(--line);background:var(--surface-2, var(--surface))}.page-bar .detail-tabs{flex:1;min-width:0}.workspace-header{height:58px;flex:0 0 58px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--surface)}.workspace-header h1{font-size:var(--title);letter-spacing:-.01em}.workspace-header p{font-size:11px;color:var(--text-3);margin-top:2px}.header-actions{display:flex;align-items:center;gap:12px}.workspace-header.is-detail .header-title{margin-right:auto}.workspace-header.is-detail .header-title h1{display:flex;align-items:center;gap:8px}.header-back{height:30px;width:30px;margin-right:10px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text-2)}.header-back:hover{color:var(--text);border-color:var(--line-2, var(--line))}.notice{position:fixed;right:20px;bottom:20px;z-index:60;max-width:380px;border:1px solid rgba(255,255,255,.09);background:#14161cf0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#d8dce6;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex;gap:12px;justify-content:space-between;align-items:flex-start;box-shadow:0 12px 30px #00000073;animation:notice-in .16s ease-out}.notice button,.dialog-head button{border:0;background:transparent;color:#8b93a5;padding:2px}.notice button:hover{color:#e7eaf2}@keyframes notice-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.workspace{padding:20px 24px 34px;overflow:auto}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.stat{min-height:78px;padding:12px 14px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.stat:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;opacity:.5}.stat.blue:before{background:var(--accent-2)}.stat.purple:before{background:var(--accent)}.stat.amber:before{background:var(--warn)}.stat.green:before{background:var(--ok)}.stat span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.stat strong{display:block;margin-top:10px;font-size:var(--metric);font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.grid-2{display:grid;grid-template-columns:1.55fr 1fr;gap:12px;margin-bottom:12px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.readiness>div{display:flex;align-items:baseline;gap:8px;padding:9px 0;border-bottom:1px solid var(--line-soft)}.readiness strong{font-size:var(--metric);font-weight:600;color:#8fc7ff}.readiness>div:last-of-type strong{color:var(--accent-2)}.readiness span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.readiness p{font-size:var(--body);line-height:1.55;color:var(--text-3);margin-top:10px}.node-summary{display:flex;flex-wrap:wrap;gap:6px}.node-pill{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);border:1px solid var(--line);background:var(--surface-2);border-radius:4px;padding:6px 8px;transition:.15s}.node-pill:hover{border-color:#2b6699;color:#8fc7ff}.queue-rows{display:flex;flex-direction:column}.queue-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line-soft)}.queue-row:first-child{padding-top:0}.queue-row:last-child{border-bottom:0;padding-bottom:0}.queue-body{flex:1;min-width:0}.queue-body strong{display:block;font-size:var(--body);font-weight:500;color:var(--text)}.queue-body span{display:block;margin-top:2px;font-size:11px;color:var(--text-3)}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.toolbar input{width:280px;background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:8px 10px;color:var(--text);font-size:var(--body)}.toolbar span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.table-card{overflow-x:auto;overflow-y:hidden}.table-card>table{min-width:max-content}table{border-collapse:collapse;width:100%;text-align:left}th{height:34px;background:var(--head);color:var(--text-3);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:0 14px;border-bottom:1px solid var(--line)}td{padding:10px 14px;font-size:var(--body);border-bottom:1px solid var(--line-soft);color:var(--text-2);vertical-align:middle}tbody tr:hover td{background:#161b26}tr:last-child td{border-bottom:0}td strong,td small{display:block}td strong{color:var(--text);font-size:var(--body);font-weight:500}td small{margin-top:3px;color:var(--text-3);font-size:11px;max-width:270px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}td .progress-line{padding:0;border:0;min-width:110px}.clickable-table tbody tr{cursor:pointer}.clickable-table tbody tr:focus-visible{outline:1px solid var(--accent, #4aa8ff);outline-offset:-1px}.empty{padding:42px 20px;text-align:center;color:var(--text-2);font-size:var(--body)}.empty span{display:block;color:var(--text-3);font-size:11px;margin-top:5px}.kanban{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:12px;align-items:start}.lane{padding:0;min-height:360px;overflow:hidden}.lane-head span{font-size:9px;color:var(--text-3)}.lane>.task-card{margin:9px}.task-card{background:var(--surface-2);border:1px solid var(--line);padding:10px;border-radius:7px}.task-card button:not(.icon-button){border:0;background:transparent;color:var(--text);font-weight:500;font-size:var(--body);text-align:left;padding:6px 0 3px;line-height:1.35}.task-card p{font-size:11px;color:var(--text-3);margin:2px 0 9px}.task-foot{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:var(--text-3)}.sprint-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sprint-goal{font-size:var(--body);color:var(--text);margin:10px 0 4px}.sprint-count{padding:10px 0;margin:10px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.sprint-count strong{font-size:var(--metric);font-weight:600}.sprint-count span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-left:7px}.mini-task{font-size:11px;padding:6px 0;display:flex;gap:7px;color:var(--text-2)}.mini-task .complete,.complete{color:var(--ok)}.model-intro{max-width:680px;color:var(--text-3);font-size:var(--body);line-height:1.55}.model-graph{display:flex;align-items:stretch;margin:18px 0 4px;overflow:auto;padding:2px}.model-wrap{display:flex;align-items:center}.model-node{width:164px;min-height:108px;text-align:left;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:11px;color:var(--text);transition:.15s}.model-node:hover{border-color:#2b6699}.model-node span,.model-node strong,.model-node small{display:block}.model-node span{text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:#8fc7ff}.model-node strong{font-size:var(--body);font-weight:500;margin:9px 0 6px}.model-node small{font-size:10px;color:var(--text-3);line-height:1.45}.model-edge{height:1px;width:28px;background:var(--line);position:relative}.model-edge:after{content:"";position:absolute;right:0;top:-3px;border-left:5px solid var(--line);border-top:3px solid transparent;border-bottom:3px solid transparent}.runtime-note{font-size:11px;color:var(--text-3);margin-top:10px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.settings-grid>.card{min-width:0}.settings-grid p{font-size:var(--body);line-height:1.55;color:var(--text-3)}.settings-grid .card-body{display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px}.settings-grid .card-body>p{margin:0}.settings-grid .fact-grid{gap:10px}.settings-grid .form-row,.settings-grid .settings-actions{margin-top:2px}.settings-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 14px;align-items:end}.settings-form>p,.settings-form>.settings-status,.settings-form>.toggle-row,.settings-form>.form-row,.settings-form>.settings-actions{grid-column:1 / -1}.settings-form>.field{min-width:0}.settings-form .field-hint,.settings-form .field-error{font-size:10.5px;letter-spacing:0;text-transform:none;line-height:1.45}.settings-form label{display:flex;flex-direction:column;gap:5px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.settings-form input:not([type=checkbox]){background:var(--surface-2);border:1px solid var(--line);border-radius:7px;padding:8px 10px;color:var(--text);font-size:var(--body);font-family:inherit;letter-spacing:0;text-transform:none}.settings-toggle{flex-direction:row!important;align-items:center;gap:8px!important}.settings-toggle span{font-family:inherit;font-size:var(--body);letter-spacing:0;text-transform:none;color:var(--text-2)}.settings-status{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-3)}.settings-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.settings-grid .card{grid-column:span 1}.settings-grid .card:first-child{grid-column:1 / -1}.settings-workspace{min-width:0}.settings-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:28px}.settings-tabs .btn{border:0;border-radius:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:14px 0;font-size:13px;letter-spacing:0;text-transform:none;background:transparent;color:var(--text-3)}.settings-tabs .btn.is-active{color:var(--text);border-bottom-color:var(--accent)}.settings-panel[hidden]{display:none}.settings-panel{display:flex;flex-direction:column;gap:28px;width:100%;max-width:920px}.settings-panel>.card{width:100%;border:0;border-radius:0;background:transparent;box-shadow:none}.settings-panel>.card .card-head{padding:0 0 16px}.settings-panel>.card .card-head h2{font-size:16px;letter-spacing:0;text-transform:none}.settings-panel>.card .card-body{padding:20px 0 0;gap:20px}.settings-panel .fact-grid{gap:24px}.settings-panel .fact-grid dt{margin-bottom:6px}.settings-panel .fact-grid dd{overflow-wrap:anywhere}@media(max-width:480px){.settings-tabs{gap:18px}.settings-tabs .btn{font-size:12px}.settings-panel .fact-grid{grid-template-columns:1fr;gap:18px}}.database-workspace{display:block}.database-content{min-width:0}.database-grid{overflow:visible}.database-grid table{width:100%;min-width:max-content}.database-grid td{max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.database-error{border:1px solid #7b3348;background:#250f15;color:#f0adba;border-radius:8px;padding:12px;font-size:var(--body);line-height:1.5}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#05080ecc;display:grid;place-items:center;z-index:3;padding:22px}.dialog{width:min(540px,100%);max-height:calc(100vh - 44px);overflow:auto;padding:18px;box-shadow:0 20px 70px #000a}.dialog.dialog-wide{width:min(720px,100%)}.dialog-section{margin:16px 0 2px;padding-top:12px;border-top:1px solid var(--line);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.dialog-section:first-of-type{border-top:0}.dialog-head{display:flex;justify-content:space-between;margin-bottom:14px}.dialog-head h2{font-size:11px}.dialog-head p{margin-top:5px;font-size:11px;color:var(--text-3)}.dialog label{display:block;color:var(--text-3);font-size:9px;letter-spacing:.1em;text-transform:uppercase;margin:11px 0}.dialog input,.dialog textarea,.dialog select{display:block;margin-top:5px;width:100%;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:6px;padding:8px 9px;font-family:Inter,sans-serif;font-size:var(--body);letter-spacing:normal;text-transform:none}.dialog textarea{min-height:70px;resize:vertical}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.dialog-actions button:not(.primary){border:1px solid var(--line);background:var(--surface-2);color:var(--text-2);border-radius:6px;padding:6px 11px;font-size:11px}@media(max-width:1180px){.grid-3,.settings-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.kanban{grid-template-columns:repeat(5,220px)}.sprint-grid{grid-template-columns:repeat(2,1fr)}}.task-card>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.task-card button:not(.icon-button){display:block;width:100%}.task-foot{gap:8px}.task-foot span{white-space:nowrap}.status.succeeded,.status.approved{color:var(--ok);background:color-mix(in srgb,var(--ok) 16%,var(--surface))}.status.failed,.status.cancelled,.status.unavailable{color:var(--bad);background:color-mix(in srgb,var(--bad) 16%,var(--surface))}.status.running,.status.awaiting_approval{color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--surface))}.status.paused{color:var(--warn);background:color-mix(in srgb,var(--warn) 16%,var(--surface))}.checkbox-list{display:flex;flex-direction:column;gap:6px;margin-top:6px}.checkbox-row{display:flex;align-items:center;gap:8px;margin:0;color:var(--text-2);font-size:var(--body);letter-spacing:0;text-transform:none}.checkbox-row input{width:auto;margin:0}.context-link{padding:8px 0;border-bottom:1px solid var(--line-soft)}.context-link strong,.context-link small{display:block}.context-link small{margin-top:3px;color:var(--text-3);font-size:11px}.run-report{margin-top:16px;min-height:0}.run-error{color:var(--bad);font-size:var(--body);margin:8px 0}.trace-panel{margin-top:12px;max-height:280px;overflow:auto;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:12px;font-family:var(--mono);font-size:11px;line-height:1.45;color:var(--text-2);white-space:pre-wrap}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:8px}.timeline li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-left:2px solid var(--line);padding:6px 0 6px 12px}.timeline li strong{font-size:12px;font-weight:600;text-transform:capitalize}.timeline li small{color:var(--text-2);font-size:11px}.audit-strip{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px}.audit-strip span{font-size:11px;color:var(--text-2);border:1px solid var(--line);border-radius:999px;padding:2px 8px}.subtask-list{list-style:none;margin:6px 0 0;padding:6px 0 0;display:grid;gap:4px;border-top:1px solid var(--line)}.subtask-list li{display:flex;align-items:center;justify-content:space-between;gap:8px}.subtask-list button{background:none;border:0;color:var(--text-2);font-size:12px;text-align:left;cursor:pointer;padding:0}.subtask-list button:hover{color:var(--text)}.tree-child td:first-child,.tree-child .record-value{color:var(--text-2)}.selected-row{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.menu-button{display:none;height:34px;width:34px;margin-right:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text-2);place-items:center}.header-title{min-width:0}.workspace-header h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-backdrop{display:none}@media(max-width:900px){.kanban{grid-template-columns:repeat(2,minmax(220px,1fr))}.sprint-grid,.grid-2{grid-template-columns:1fr}}@media(max-width:620px){.app-shell{display:block}.menu-button{display:grid}.nav{position:fixed;inset:0 auto 0 0;z-index:5;width:264px;flex:none;transform:translate(-100%);transition:transform .2s ease;overflow:auto}.menu-open .nav{transform:none}.menu-open .nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;background:#05080ecc}.canvas{min-height:100vh}.workspace-header{position:sticky;top:0;z-index:3;height:auto;flex:none;padding:10px 14px;gap:8px;align-items:center}.canvas main>.page-bar{position:sticky;top:52px;z-index:2}.workspace-header p{display:none}.header-actions{gap:8px;margin-left:auto}.notice{left:12px;right:12px;bottom:12px;max-width:none}.workspace{padding:14px 14px 40px}.stats,.grid-2,.grid-3,.settings-grid,.sprint-grid{grid-template-columns:1fr;gap:10px}.queue-row{flex-wrap:wrap}.queue-body{flex:1 0 100%;order:3}.toolbar{flex-direction:column;align-items:stretch;gap:8px}.toolbar input{width:100%}.table-card{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.table-card>table{min-width:max-content}.table-card th,.table-card td{white-space:nowrap}.table-card td small{max-width:200px}.clickable-table tbody tr:active{border-color:#4aa8ff}.kanban{grid-template-columns:1fr}.lane{min-height:0}.model-graph,.model-wrap{flex-direction:column;align-items:stretch}.model-node{width:100%;min-height:0}.model-edge{width:1px;height:20px;margin:0 auto}.model-edge:after{right:-2px;top:auto;bottom:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:5px solid var(--line);border-bottom:0}.database-grid{overflow-x:auto}.dialog-backdrop{padding:12px}.dialog{width:100%;padding:14px}.dialog-actions{flex-direction:column-reverse}.dialog-actions button{width:100%;padding:10px 12px}.nav-item,.dropdown-option{min-height:40px}.primary{padding:9px 12px}}@media(max-width:1180px){.settings-grid .card:first-child{grid-column:1 / -1}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:var(--surface-2);color:var(--text-2);border-radius:6px;padding:7px 11px;font-size:11px;font-weight:500;line-height:1.2;transition:background .15s,border-color .15s,color .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:5px 9px;font-size:10px}.btn-block{width:100%}.btn:hover:not(:disabled){border-color:#2b6699;color:var(--text)}.btn-primary{border-color:#3b93e8;background:var(--accent);color:#fff;font-weight:600}.btn-primary:hover:not(:disabled){background:#3b93e8;border-color:#3b93e8;color:#fff}.btn-danger{border-color:#7b3348;background:#250f15;color:#f0adba}.btn-danger:hover:not(:disabled){border-color:#a2455f;color:#ffd0da}.btn-ghost{border:0;background:transparent;padding:2px 0;color:var(--text-3);font-size:var(--label);letter-spacing:.1em;text-transform:uppercase}.btn-ghost:hover:not(:disabled){color:var(--accent-2)}.btn-icon{height:26px;width:26px;padding:0;color:var(--accent-2)}.btn-spinner{width:11px;height:11px;border-radius:50%;display:inline-block;border:1.5px solid currentColor;border-top-color:transparent;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.control{width:100%;background:var(--surface-2);border:1px solid var(--line);border-radius:7px;padding:8px 10px;color:var(--text);font-size:var(--body);font-family:inherit;letter-spacing:0;text-transform:none}textarea.control{min-height:70px;resize:vertical}.field{display:flex;flex-direction:column;gap:5px;margin:0 0 10px}.field-label{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.field-hint{font-size:10px;color:var(--text-3)}.field-error{font-size:10px;color:var(--bad)}.form-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.toggle-row{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:var(--body);margin-bottom:10px}.toggle-row input{margin:0}.badge{display:inline-flex;align-items:center;border:1px solid var(--line);background:var(--surface-2);color:var(--text-3);border-radius:4px;padding:2px 6px;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.dialog-body{display:block}.toolbar .control{width:280px}.card-head .btn-ghost{flex:0 0 auto}.task-title{border:0;background:transparent;color:var(--text);font-weight:500;font-size:var(--body);text-align:left;padding:6px 0 3px;line-height:1.35;width:100%}.run-report,.settings-grid .card{min-height:0}.card+.card{margin-top:12px}.settings-grid .card+.card{margin-top:0}.workspace>.table-card+.card{margin-top:16px}@media(max-width:620px){.toolbar .control{width:100%}.btn{min-height:40px;padding:9px 12px}.btn-ghost{min-height:0;padding:4px 0}.btn-icon{min-height:34px;width:34px}.form-row .btn{flex:1 1 100%}}.settings-form .toggle-row,.card .toggle-row{flex-direction:row;align-items:center;gap:8px}.settings-form .toggle-row span,.card .toggle-row span{font-family:inherit;font-size:var(--body);letter-spacing:0;text-transform:none;color:var(--text-2)}.settings-form .toggle-row input{width:auto;flex:0 0 auto}.model-links{list-style:none;margin:7px 0 0;padding:0;display:flex;flex-direction:column;gap:3px;width:164px}.model-links li{font-size:10px;color:var(--text-3);line-height:1.4}.model-links em{font-style:normal;color:#8fc7ff}.model-wrap .node-pill{margin-top:6px}.relationship-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.relationship-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);padding:7px 10px;font-size:var(--body);color:var(--text-2)}.relationship-list em{font-style:normal;color:#8fc7ff;padding:0 4px}.decision-item{border-top:1px solid var(--line);padding:10px 0 2px}.decision-item:first-of-type{border-top:0}.decision-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.decision-head strong{font-size:var(--body);font-weight:500}.decision-item small{display:block;font-size:10px;color:var(--text-3);margin:2px 0 6px}.decision-item p{font-size:var(--body);color:var(--text-2);line-height:1.5;margin:0 0 4px}@media(max-width:860px){.model-links{width:100%}.relationship-list li{flex-direction:column;align-items:flex-start;gap:4px}}.model-graph{gap:14px;flex-wrap:wrap;align-items:flex-start}.model-wrap{flex-direction:column;align-items:flex-start;width:164px}.log-panel{margin:0;max-height:320px;overflow:auto;background:#00000059;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.log-line{display:block;color:var(--text)}.log-stderr{color:#ff9b9b}.log-system{color:var(--text-2)}.artifact-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.artifact-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;padding:8px 10px}.artifact-list button{background:none;border:0;padding:0;color:#8fc7ff;font-size:12px;text-align:left;cursor:pointer}.artifact-list button:hover{text-decoration:underline}.artifact-list small{color:var(--text-2);font-size:11px}@media(max-width:720px){.log-panel{max-height:240px;font-size:11px}}.view-tab{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border:1px solid var(--line);background:var(--surface);color:var(--text-3);border-radius:999px;padding:5px 11px;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.view-tab:hover{color:var(--text);border-color:#2b6699}.view-tab.active{background:#0e2133;border-color:#2b6699;color:#cfe4ff}.toolbar-search{display:flex;align-items:center;gap:7px;flex:1 1 200px;min-width:160px;max-width:340px;height:30px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text-3)}.toolbar-search:focus-within{border-color:#2b6699}.toolbar-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font-size:var(--body);font-family:inherit;outline:none}.toolbar-meta{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.dropdown{position:relative}.dropdown-trigger{max-width:280px}.dropdown-trigger .btn-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-trigger.is-open{border-color:#2b6699;color:#cfe4ff}.dropdown-menu{position:absolute;left:0;top:calc(100% + 6px);z-index:6;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--line);border-radius:9px;box-shadow:0 18px 50px #000a;padding:6px;animation:dropdown-in .13s ease-out}.dropdown-menu.right{left:auto;right:0}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.dropdown-search{padding:2px 2px 6px;border-bottom:1px solid var(--line-soft);margin-bottom:4px}.dropdown-search input{width:100%;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:6px;padding:6px 8px;font-size:var(--body);font-family:inherit;outline:none}.dropdown-search input:focus{border-color:#2b6699}.dropdown-list{max-height:300px;overflow:auto;display:flex;flex-direction:column}.dropdown-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;border:0;padding:6px 7px;border-radius:6px;background:transparent;font-size:var(--body);color:var(--text-2);cursor:pointer}.dropdown-option:hover{background:var(--surface-2);color:var(--text)}.dropdown-option.active{background:#0e2133;color:#cfe4ff}.dropdown-option input{accent-color:#4aa8ff}.dropdown-option>span{display:flex;flex-direction:column;gap:2px;min-width:0}.table-option small{color:var(--text-3);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-note{display:flex;align-items:center;gap:5px;padding:8px 7px;font-size:11px;color:var(--text-3)}.column-option{justify-content:flex-start}.column-option[draggable=true]{cursor:grab}.column-option.is-dragging{opacity:.5}.column-grip{display:inline-flex;width:12px;color:var(--text-3);flex:none}.column-option>span:last-child{flex:1}.draggable-th{cursor:grab}.draggable-th:active{cursor:grabbing}.dropdown-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line-soft);margin-top:4px;padding:4px 6px 0}.dropdown-actions{display:grid;gap:5px;border-top:1px solid var(--line-soft);margin-top:5px;padding-top:6px}.dropdown-actions .btn{justify-content:flex-start;width:100%}th.sortable{padding:0}.th-sort{display:inline-flex;align-items:center;gap:5px;width:100%;height:34px;padding:0 14px;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer}.th-sort:hover{color:var(--text-2)}.th-sort.is-active{color:#8fc7ff}.database-more{display:flex;justify-content:center;margin-top:12px}@media(max-width:620px){.page-bar{gap:6px;padding:8px 14px}.dropdown{flex:1 1 100%}.dropdown-trigger{width:100%;max-width:none}.dropdown-menu{width:100%!important}.toolbar-search{flex:1 1 100%;max-width:none;height:34px}.toolbar-meta{margin-left:0}}.detail-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.detail-identity{display:flex;align-items:center;gap:11px;flex:1 1 260px}.detail-identity h2{margin:0;font-size:16px;font-weight:600}.detail-identity p{margin:2px 0 0;color:var(--text-2);font-size:12px}.agent-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#0e2133;border:1px solid #2b6699;color:#8fc7ff}.detail-actions{display:flex;gap:8px;flex-wrap:wrap}.detail-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:12px}.detail-metrics article{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:10px 12px;display:grid;gap:3px}.detail-metrics span{color:var(--text-2);font-size:11px}.detail-metrics strong{font-size:18px;font-weight:600}.detail-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.fact-grid{margin:0;display:grid;gap:9px}.fact-grid>div{display:grid;grid-template-columns:140px 1fr;gap:10px;align-items:baseline}.fact-grid dt{color:var(--text-2);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.fact-grid dd{margin:0;font-size:12.5px;color:var(--text)}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.assign-lists{display:grid;grid-template-columns:1fr 1fr;gap:14px}.assign-lists h3{margin:0 0 6px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}.plain-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:12.5px}.plain-list li{border-left:2px solid var(--line);padding-left:10px}.plain-list small{color:var(--text-2)}.run-history{list-style:none;margin:0;padding:0;display:grid;gap:8px}.run-history li{display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:9px;padding:9px 11px;flex-wrap:wrap}.run-history strong{display:block;font-size:12.5px;font-weight:600}.run-history small{color:var(--text-2);font-size:11px}.run-error-inline{color:#ff9b9b;font-size:11px}.pending-card{opacity:.96}.pending-card .card-head h2{display:inline-flex;align-items:center;gap:7px}.pending-flag{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);border:1px dashed var(--line);border-radius:999px;padding:3px 9px}.pending-grid{margin:10px 0 12px;display:grid;gap:8px}.pending-field{display:grid;grid-template-columns:150px 1fr;gap:10px;align-items:baseline;border-bottom:1px dashed var(--line-soft);padding-bottom:7px}.pending-field dt{color:var(--text-2);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.pending-field dd{margin:0;color:var(--text-3);font-size:12.5px;font-style:italic}@media(max-width:860px){.detail-metrics{grid-template-columns:repeat(2,1fr)}.assign-lists{grid-template-columns:1fr}.fact-grid>div,.pending-field{grid-template-columns:1fr;gap:2px}.detail-actions .btn{flex:1 1 auto}}.project-detail .grid-2{margin-bottom:16px}.project-description{margin:0 0 12px;color:var(--text-2);line-height:1.55;font-size:13px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0}.detail-grid dt{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:4px}.detail-grid dd{margin:0;font-size:13px;color:var(--text)}.task-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.task-checklist li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.task-checklist li:last-child{border-bottom:0}.task-tick{background:none;border:0;padding:2px;color:var(--text-3);cursor:pointer;display:flex}.task-checklist li.is-complete .task-tick{color:#4aa8ff}.task-checklist li.is-complete .task-line strong{color:var(--text-3);text-decoration:line-through}.task-line{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.task-line strong{font-size:13px;font-weight:500;color:var(--text)}.task-line small{font-size:11px;color:var(--text-3)}.task-state{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}@media(max-width:860px){.detail-grid{grid-template-columns:1fr}.task-checklist li{flex-wrap:wrap}.task-state{margin-left:26px}}.agent-detail .detail-section{display:grid;gap:14px;scroll-margin-top:104px}.agent-detail .detail-section+.detail-section{margin-top:18px}.agent-detail .detail-section.grid-2{align-items:start}.telemetry-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}.telemetry-band article{display:grid;align-content:start;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);min-height:62px}.telemetry-band span{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.telemetry-band strong{font-size:18px;font-weight:600;overflow-wrap:anywhere}@media(max-width:1100px){.telemetry-band{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.telemetry-band{grid-template-columns:minmax(0,1fr)}}.spec-brief{margin:0 0 6px;font-family:inherit;font-size:13px;font-weight:400;line-height:1.6;color:var(--text-2)}.card-cta{display:flex;gap:8px;margin-top:12px}.disclosure-stack{display:grid;gap:8px;margin-top:10px}.disclosure{border:1px solid var(--line);border-radius:10px;background:var(--surface-2);overflow:hidden}.disclosure-head{display:flex;align-items:center;gap:8px;width:100%;padding:9px 11px;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.disclosure-head:hover{background:#ffffff08}.disclosure-chevron{flex:0 0 14px;color:var(--text-3);transition:transform .16s ease}.disclosure.is-open .disclosure-chevron{transform:rotate(180deg)}.disclosure-title{flex:1;min-width:0;font-size:13px;font-weight:500;overflow-wrap:anywhere}.disclosure-meta{flex:0 0 auto;font-size:11px;color:var(--text-3)}.disclosure-body{padding:0 11px 11px}.code-pre{margin:0;padding:12px;overflow-x:auto;background:#00000052;border:1px solid var(--line);border-radius:8px}.code-pre code{font-family:var(--mono);font-size:11.5px;line-height:1.6;color:var(--text-2);white-space:pre}.spec-table-wrap{overflow-x:auto}.spec-table{width:100%;border-collapse:collapse;font-size:12px}.spec-table th{text-align:left;padding:6px 8px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--line);font-weight:500}.spec-table td{padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--text-2)}.spec-table tr:last-child td{border-bottom:0}.spec-table strong{font-size:12px;font-weight:600;white-space:nowrap}.spec-table .spec-type{color:var(--text-3);white-space:nowrap}.spec-table .spec-detail,.spec-table .spec-sample{overflow-wrap:anywhere}.spec-table .spec-sample{color:var(--text-3)}.wrap-any{overflow-wrap:anywhere}.run-metrics{display:block;color:var(--text-dim)}.hitl-list{list-style:none;margin:12px 0;padding:0;display:grid;gap:8px}.hitl-list li{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.hitl-index{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--surface-3, rgba(255,255,255,.06));font-size:12px}.hitl-body{display:grid;gap:2px;flex:1;min-width:0}.hitl-body small{color:var(--text-dim)}.hitl-actions{display:flex;gap:6px;flex-shrink:0}.hitl-form{display:grid;gap:10px;padding-top:10px;border-top:1px solid var(--line)}@media(max-width:760px){.hitl-list li{flex-wrap:wrap}.hitl-actions{width:100%;justify-content:flex-end}.telemetry-band strong{font-size:16px}}.brief-heading{margin:14px 0 4px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.brief-list{margin:0;padding-left:18px;display:grid;gap:6px;font-size:13px}.company-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;max-width:1080px;width:100%;box-sizing:border-box;padding:16px 20px 40px}@media(max-width:620px){.company-detail{padding:12px 12px 32px}}.company-detail p,.company-detail li,.company-detail dd{overflow-wrap:anywhere;word-break:break-word}.company-detail .stack-body>:first-child{margin-top:0}.spec-steps{list-style:none;margin:0;padding:0;display:grid;gap:8px}.spec-steps li{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.spec-steps .hitl-index{margin-top:1px;flex-shrink:0}.spec-steps strong{font-size:13px}.spec-steps small{display:block;color:var(--text-3);font-size:12px;line-height:1.5}.tool-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.tool-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid var(--line);border-radius:8px}.tool-list li.is-planned{opacity:.62}.tool-list strong{display:block;font-size:13px}.tool-list small,.io-list small{display:block;color:var(--text-3);font-size:11px}.io-list{list-style:none;margin:0 0 4px;padding:0;display:grid;gap:6px}.io-list li{padding:7px 10px;border:1px solid var(--line);border-radius:8px}.io-list strong{font-size:12px}.io-list em{font-style:normal;margin-left:8px;font-size:11px;color:var(--text-3)}.code-block pre{margin:0 0 12px;padding:12px;overflow-x:auto;background:#00000052;border:1px solid var(--line);border-radius:8px}.code-block code{font-family:var(--mono);font-size:11.5px;line-height:1.6;color:var(--text-2);white-space:pre}.header-meta{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}@media(max-width:620px){.header-meta{display:none}}.rail-layout{display:grid;grid-template-columns:186px minmax(0,1fr);gap:18px;align-items:start}.rail-content{display:grid;gap:14px;min-width:0}.rail-content .grid-2{grid-template-columns:1fr}.section-rail{position:sticky;top:0;display:grid;gap:2px;padding:0;border:0;background:none}.rail-item{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:none;color:var(--text-2);font-size:12px;text-align:left;transition:background .15s ease,color .15s ease,border-color .15s ease}.rail-item:hover{background:var(--surface-2);color:var(--text)}.rail-item.active{background:var(--surface-2);border-color:var(--line);color:var(--text)}.rail-dot{width:3px;height:15px;border-radius:3px;background:var(--line);flex-shrink:0;transition:background .15s ease}.rail-item.active .rail-dot{background:var(--rail-accent, var(--accent))}.rail-icon{display:inline-flex;color:var(--text-3)}.rail-item.active .rail-icon{color:var(--rail-accent, var(--accent))}.rail-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-count{font-size:10px;color:var(--text-3)}.rail-footer{padding-top:8px;margin-top:6px;border-top:1px solid var(--line-soft)}[data-accent=blue]{--rail-accent: #4aa8ff}[data-accent=teal]{--rail-accent: #22b8e0}[data-accent=violet]{--rail-accent: #8f9bff}[data-accent=amber]{--rail-accent: #e0a852}[data-accent=rose]{--rail-accent: #ef6f8b}[data-accent=green]{--rail-accent: #4ec98a}[data-accent=slate]{--rail-accent: #7d8899}.stack-section{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden;scroll-margin-top:104px}.stack-head{display:flex;align-items:center;gap:10px;padding:10px 12px;background:linear-gradient(90deg,color-mix(in srgb,var(--rail-accent) 12%,transparent),transparent 60%),var(--head);border-bottom:1px solid var(--line);border-left:2px solid var(--rail-accent)}.stack-section.is-closed .stack-head{border-bottom:0}.stack-toggle{display:flex;align-items:center;gap:9px;flex:1;min-width:0;padding:0;border:0;background:none;color:var(--text);text-align:left}.stack-toggle h2{font-size:var(--label);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text)}.stack-icon{display:inline-flex;color:var(--rail-accent)}.stack-chevron{color:var(--text-3);transition:transform .18s ease}.stack-section.is-closed .stack-chevron{transform:rotate(-90deg)}.stack-count{font-size:10px;color:var(--text-3)}.stack-aside{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.stack-body{display:grid;gap:14px;padding:14px 14px 16px}.bulk-sections{display:flex;gap:4px}.log-centre{display:grid;gap:12px;margin-top:16px}.run-headline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.run-headline strong{font-size:13px}.run-headline span{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.run-headline .bulk-sections{margin-left:auto}.log-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.log-tools .toolbar-search{max-width:190px}.log-check{display:inline-flex;align-items:center;gap:5px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.log-panel.numbered{max-height:460px}.log-panel .log-no{display:inline-block;width:38px;margin-right:10px;color:var(--text-3);font-style:normal;text-align:right;-webkit-user-select:none;user-select:none}.log-line.log-stderr{color:var(--bad)}.run-history li.is-clickable{cursor:pointer}.run-history li.is-clickable:hover{border-color:var(--accent);background:var(--surface-2)}@media(max-width:900px){.rail-layout{grid-template-columns:1fr;gap:10px}.section-rail{position:sticky;top:0;z-index:3;display:flex;gap:6px;overflow-x:auto;padding:8px 0;background:var(--bg)}.rail-item{width:auto;flex:0 0 auto}.rail-dot{display:none}.run-headline .bulk-sections{margin-left:0}.log-tools .toolbar-search{max-width:none;flex:1 1 100%}}.bar-stats{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.bar-stats strong{margin-left:4px;font-size:12px;color:var(--text)}.section-rail .bulk-sections{display:grid;gap:2px}.section-rail .bulk-sections button{justify-content:flex-start;width:100%}@media(max-width:900px){.section-rail .bulk-sections{display:flex;gap:4px}}.row-actions{display:inline-flex;align-items:center;gap:6px}.agent-detail :where(p,li,dd,td,strong,small,span,em,button,label){font-family:inherit}.agent-detail :where(.code-pre code,.code-block code,.log-panel,.trace-panel){font-family:var(--mono)}.agent-detail :where(.fact-grid dt,.pending-field dt,.detail-grid dt,.telemetry-band span,.spec-table th,.brief-heading){font-size:var(--label);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.agent-detail :where(.fact-grid dd,.pending-field dd,.detail-grid dd){font-size:13px;font-style:normal;line-height:1.55;color:var(--text-2)}.agent-detail :where(.spec-brief,.brief-list,.empty,.muted,.spec-table td,.disclosure-title,.io-list strong,.tool-list strong,.spec-steps strong,.task-line strong){font-size:13px;line-height:1.55}.agent-detail :where(.spec-steps small,.tool-list small,.io-list small,.io-list em,.hitl-body small,.disclosure-meta,.empty span,.task-line small){font-size:12px;font-style:normal;line-height:1.5;color:var(--text-3)}.agent-detail :where(.spec-table strong,.io-list strong,.tool-list strong,.spec-steps strong,.disclosure-title){font-weight:600;color:var(--text)}.agent-detail .telemetry-band strong{font-size:18px;font-weight:600;color:var(--text)}.agent-detail .hitl-index{font-size:12px;color:var(--text-2)}.page-bar .chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--text-2);font:inherit;font-size:12px;cursor:pointer}.page-bar .chip span{font-size:11px;color:var(--text-3)}.page-bar .chip:hover{border-color:var(--line-strong, var(--line));color:var(--text-1)}.page-bar .chip.is-active{background:#5e9aff24;border-color:#5e9aff73;color:var(--text-1)}.page-bar .chip.is-active span{color:var(--text-2)}.runs-layout{flex:1;min-height:0;display:grid;grid-template-columns:190px 320px minmax(0,1fr);overflow:hidden}.runs-agents{border-right:1px solid var(--line);padding:14px 10px;overflow:auto;display:flex;flex-direction:column;gap:2px}.runs-agents-title{margin:0 6px 8px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.runs-agent{display:flex;align-items:center;gap:6px;width:100%;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:var(--text-2);font:inherit;font-size:13px;text-align:left;cursor:pointer}.runs-agent:hover{background:#ffffff0a;color:var(--text-1)}.runs-agent.is-active{background:#ffffff12;color:var(--text-1)}.runs-agent-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runs-agent-count{font-size:11px;color:var(--text-3)}.runs-dot{width:6px;height:6px;border-radius:50%;flex:0 0 auto}.runs-dot.is-waiting{background:#e0b341}.runs-dot.is-failed{background:#e2564d}.runs-list{border-right:1px solid var(--line);overflow:auto;padding:12px 10px 24px;display:flex;flex-direction:column;gap:2px;outline:none}.runs-list:focus-visible{box-shadow:inset 0 0 0 1px #5e9aff66}.runs-day{margin:12px 6px 4px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.runs-day:first-child{margin-top:0}.run-row{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--text-1);font:inherit;text-align:left;cursor:pointer}.run-row:hover{background:#ffffff0a}.run-row.is-active{background:#5e9aff24;box-shadow:inset 2px 0 #5e9affcc}.run-card-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:var(--text-3)}.run-card-dot.status-succeeded{background:#4bb98a}.run-card-dot.status-failed{background:#e2564d}.run-card-dot.status-running,.run-card-dot.status-queued{background:#5e9aff}.run-card-dot.status-awaiting_approval,.run-card-dot.status-approved{background:#e0b341}.run-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.run-row-title{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:11px;color:var(--text-3)}.run-row-status{text-transform:capitalize}.run-row-status.status-failed{color:#e2564d}.run-row-status.status-succeeded{color:#4bb98a}.run-row-agent{color:var(--text-2)}.runs-detail{overflow:auto;padding:18px 24px 34px}.runs-back{display:none;align-items:center;gap:6px;margin-bottom:10px;padding:0;border:0;background:transparent;color:var(--text-3);font:inherit;font-size:12px;cursor:pointer}.run-detail-head{margin-bottom:14px}.run-detail-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.run-detail-title h2{margin:0;font-size:20px;font-weight:500;line-height:1.3}.run-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;font-size:12px;color:var(--text-3)}.log-centre.is-embedded{display:flex;flex-direction:column;gap:8px}@media(max-width:1180px){.runs-layout{grid-template-columns:280px minmax(0,1fr)}.runs-agents{display:none}}@media(max-width:820px){.runs-layout{grid-template-columns:minmax(0,1fr)}.runs-list{border-right:0;padding:12px 12px 24px}.runs-detail{padding:14px 14px 28px}.runs-back{display:inline-flex}.runs-layout .runs-detail:not(:has(.run-detail-head)){display:none}.runs-layout.is-detail-open .runs-list{display:none}}.runs-agent-select{display:none;max-width:190px}@media(max-width:1180px){.runs-agent-select{display:inline-block}}@media(max-width:820px){.runs-detail .stack-head{flex-wrap:wrap;row-gap:8px}.runs-detail .stack-aside{width:100%}.runs-detail .log-tools{flex-wrap:wrap;width:100%}}.section-rail .bulk-sections{display:grid;gap:0;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.section-rail .bulk-sections button{justify-content:flex-start;width:100%;gap:8px;min-height:30px;padding:6px 9px;border-radius:6px;color:var(--text-3);font-size:11.5px;transition:background .15s ease,color .15s ease}.section-rail .bulk-sections button:hover{background:var(--surface);color:var(--text)}.section-rail .bulk-sections button:active{background:var(--head)}.section-rail .bulk-sections button+button{box-shadow:inset 0 1px 0 var(--line-soft)}.section-rail .bulk-sections button:hover+button,.section-rail .bulk-sections button:hover{box-shadow:none}@media(max-width:900px){.section-rail .bulk-sections{display:flex;gap:2px}.section-rail .bulk-sections button{width:auto;white-space:nowrap}.section-rail .bulk-sections button+button{box-shadow:none}}.auth-screen{position:relative;min-height:100vh;display:grid;place-items:center;padding:24px;overflow:hidden}.auth-glow{position:absolute;inset:-40% -20% auto;height:70vh;pointer-events:none;background:radial-gradient(60% 60% at 50% 40%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%);filter:blur(10px)}.auth-card{position:relative;width:min(390px,100%);padding:28px 26px 22px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 30px 80px #000a}.auth-brand{display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3)}.auth-brand img{border-radius:6px}.auth-card h1{margin:16px 0 4px;font-size:20px;font-weight:650;letter-spacing:-.01em;color:var(--text)}.auth-sub{margin:0 0 20px;font-size:13px;color:var(--text-3)}.auth-form{display:grid;gap:4px}.auth-form .btn{margin-top:14px;min-height:40px}.password-control{position:relative;display:flex;align-items:center;min-width:0}.password-control .control{width:100%;padding-right:44px}.password-control .password-toggle{position:absolute;right:4px;margin:0;width:34px;height:34px;min-height:34px}.auth-error{margin:10px 0 0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--bad) 40%,transparent);border-radius:8px;background:color-mix(in srgb,var(--bad) 12%,transparent);font-size:12px;color:var(--bad)}.auth-foot{margin:20px 0 0;padding-top:14px;border-top:1px solid var(--line-soft);font-size:11.5px;text-align:center;color:var(--text-3)}@media(max-width:480px){.auth-card{padding:22px 18px 18px}}.copilot-toggle{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border-radius:8px;border:1px solid rgba(148,163,184,.22);background:#0f172a8c;color:#cbd5f5;font-size:12px;font-weight:600;cursor:pointer}.copilot-toggle:hover{border-color:#818cf880;color:#e2e8f0}.copilot-toggle.active{border-color:#818cf8a6;background:#4f46e538;color:#e0e7ff}.copilot{position:relative;flex:0 0 auto;display:flex;flex-direction:column;min-height:0;max-height:100vh;align-self:stretch;border-left:1px solid rgba(148,163,184,.16);background:#090d18eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.copilot-resizer{position:absolute;left:-3px;top:0;bottom:0;width:7px;cursor:col-resize;z-index:5}.copilot-resizer:hover{background:#818cf840}.copilot-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(148,163,184,.14)}.copilot-title{display:flex;align-items:center;gap:9px;color:#c7d2fe}.copilot-title strong{display:block;font-size:13px;color:#e2e8f0}.copilot-title small{display:block;font-size:10.5px;color:#8091ad}.copilot-head-actions{display:flex;gap:4px}.copilot-head-actions button{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;border:1px solid transparent;background:transparent;color:#94a3b8;cursor:pointer}.copilot-head-actions button:hover{background:#94a3b81f;color:#e2e8f0}.copilot-history{border-bottom:1px solid rgba(148,163,184,.14);max-height:200px;overflow-y:auto;padding:6px}.copilot-history-row{display:flex;align-items:center;gap:4px}.copilot-history-row>button:first-child{flex:1;text-align:left;padding:7px 8px;border-radius:7px;border:0;background:transparent;color:#cbd5f5;font-size:12px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copilot-history-row.active>button:first-child,.copilot-history-row>button:first-child:hover{background:#6366f129}.copilot-history-row .icon{width:24px;height:24px;display:grid;place-items:center;border:0;background:transparent;color:#7c8aa5;border-radius:6px;cursor:pointer}.copilot-history-row .icon:hover{color:#fca5a5;background:#f871711f}.copilot-empty-note{margin:0;padding:10px;font-size:12px;color:#7c8aa5}.copilot-stream{flex:1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.copilot-intro{border:1px solid rgba(148,163,184,.16);border-radius:12px;padding:12px;background:#1e293b59}.copilot-intro p{margin:0 0 8px;font-size:12.5px;line-height:1.55;color:#b8c4da}.copilot-provenance{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#7dd3a8}.copilot-bubble.user{align-self:flex-end;max-width:88%;padding:9px 11px;border-radius:12px 12px 3px;background:#4f46e5d9;color:#f1f5ff;font-size:12.5px;line-height:1.5;white-space:pre-wrap}.copilot-answer p{margin:0 0 9px;font-size:12.5px;line-height:1.6;color:#dbe3f0;white-space:pre-wrap}.copilot-answer p:last-of-type{margin-bottom:0}.copilot-sources{position:relative;margin-top:6px;display:inline-block}.copilot-sources-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#1e293b66;color:#8b9ec4;font-size:10.5px;cursor:pointer}.copilot-sources-chip:hover{border-color:#818cf880;color:#c7d2fe}.copilot-source-pop{position:absolute;bottom:calc(100% + 6px);left:0;z-index:40;min-width:240px;max-width:320px;max-height:300px;overflow-y:auto;padding:9px 10px;border-radius:11px;border:1px solid rgba(148,163,184,.22);background:#0f172af7;box-shadow:0 18px 40px #0206178c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease}.copilot-sources:hover .copilot-source-pop,.copilot-sources:focus-within .copilot-source-pop{opacity:1;visibility:visible;transform:translateY(0)}.copilot-sources-label{display:inline-flex;align-items:center;gap:5px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#7c8aa5}.copilot-source-grid{display:flex;flex-direction:column;gap:6px;margin-top:7px}.copilot-source{display:flex;flex-direction:column;gap:2px;text-align:left;padding:7px 9px;border-radius:9px;border:1px solid rgba(148,163,184,.18);background:#1e293b6b;cursor:pointer}.copilot-source:hover{border-color:#818cf88c;background:#312e814d}.copilot-source-kind{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:#8b9ec4}.copilot-source-label{font-size:12px;color:#e2e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copilot-source-meta{font-size:10.5px;color:#71809a}.copilot-confirm{border:1px solid rgba(251,191,36,.4);background:#78520c2e;border-radius:12px;padding:11px 12px}.copilot-confirm strong{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#fcd34d;margin-bottom:6px}.copilot-confirm p{margin:0 0 6px;font-size:12.5px;color:#f1f5f9}.copilot-confirm-actions{display:flex;gap:8px;margin-top:8px}.copilot-busy{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#94a3b8}.copilot-busy .spin{animation:copilot-spin 1s linear infinite}@keyframes copilot-spin{to{transform:rotate(360deg)}}.copilot-error{border:1px solid rgba(248,113,113,.35);background:#7f1d1d38;color:#fecaca;border-radius:10px;padding:9px 11px;font-size:12px}.copilot-suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px}.copilot-suggestions button{padding:5px 9px;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:#1e293b66;color:#b8c4da;font-size:11.5px;cursor:pointer}.copilot-suggestions button:hover:not(:disabled){border-color:#818cf880;color:#e2e8f0}.copilot-suggestions button:disabled{opacity:.5;cursor:default}.copilot-composer{display:flex;gap:8px;align-items:flex-end;padding:10px 14px 14px;border-top:1px solid rgba(148,163,184,.14)}.copilot-composer textarea{flex:1;resize:none;border-radius:10px;border:1px solid rgba(148,163,184,.22);background:#0f172ab3;color:#e2e8f0;padding:9px 10px;font:inherit;font-size:12.5px;line-height:1.5}.copilot-composer textarea:focus{outline:none;border-color:#818cf899}.copilot-composer button{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:9px;border:0;background:#4f46e5e6;color:#f8fafc;cursor:pointer}.copilot-composer button:disabled{background:#47556980;color:#94a3b8;cursor:default}@media(max-width:860px){.copilot{position:fixed;top:0;right:0;bottom:0;left:0;width:100%!important;flex:1 1 auto;max-height:none;z-index:40}.copilot-resizer{display:none}}.copilot-answer .copilot-list{margin:0 0 9px;padding-left:16px;display:flex;flex-direction:column;gap:4px}.copilot-answer .copilot-list li{font-size:12.5px;line-height:1.55;color:#dbe3f0}.copilot-answer strong{color:#f1f5f9;font-weight:600}.profile-menu{position:relative}.profile-trigger{display:grid;grid-template-columns:24px minmax(0,1fr) 14px;gap:9px;align-items:center;width:100%;padding:7px 6px;border:0;border-radius:8px;background:transparent;color:var(--text-2);cursor:pointer;font-family:inherit;text-align:left;transition:.15s}.profile-trigger:hover,.profile-trigger.is-open{background:var(--surface-2);color:var(--text)}.profile-avatar{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--text-2);font-size:11px;font-weight:600;box-shadow:inset 0 0 0 1px var(--line)}.profile-identity{min-width:0;display:grid}.profile-identity strong{font-size:var(--body);font-weight:500;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-identity small{font-size:10.5px;color:var(--text-3);text-transform:capitalize}.profile-caret{color:var(--text-3)}.nav-collapsed .nav:not(.peek) .profile-trigger{grid-template-columns:minmax(0,1fr);justify-items:center;padding:7px 0}.nav-collapsed .nav:not(.peek) .profile-identity,.nav-collapsed .nav:not(.peek) .profile-caret{display:none}.profile-popover{position:absolute;bottom:calc(100% + 8px);left:0;width:232px;z-index:30;padding:6px;border-radius:10px;border:1px solid var(--line);background:var(--surface-1, #0c1420);box-shadow:0 18px 40px #0206108c;display:grid;gap:2px}.profile-popover.is-collapsed{left:0;width:220px}.profile-popover-head{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:center;padding:8px 8px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}.profile-popover-head strong{display:block;font-size:var(--body);font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-popover-head small{display:block;font-size:10.5px;color:var(--text-3);text-transform:capitalize}.profile-popover button{display:flex;align-items:center;gap:9px;width:100%;padding:8px;border:0;border-radius:7px;background:transparent;color:var(--text-2);font:inherit;font-size:var(--body);text-align:left;cursor:pointer}.profile-popover button:hover{background:var(--surface-2);color:var(--text)}.profile-popover button.danger:hover{background:#f871711f;color:#fca5a5}.copilot-trace{font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:#6f7f9a;margin-bottom:7px}.profile-trigger.is-active{background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}@media(max-width:1500px){.copilot-open .runs-layout{grid-template-columns:280px minmax(0,1fr)}.copilot-open .runs-agents{display:none}.copilot-open .runs-agent-select{display:inline-block}}@media(max-width:1180px){.copilot-open .runs-layout{grid-template-columns:minmax(0,1fr)}.copilot-open .runs-layout .runs-detail:not(:has(.run-detail-head)){display:none}.copilot-open .runs-layout.is-detail-open .runs-list{display:none}}.preview-badge{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--text-2);font-size:11px;letter-spacing:.02em;white-space:nowrap}.nav-item.preview-exit{width:100%}.workspace-tabs{display:inline-flex;align-items:center;gap:2px;margin-left:14px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.workspace-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-2);font:inherit;font-size:12px;letter-spacing:.01em;padding:5px 12px;border-radius:7px;cursor:pointer;transition:background .12s ease,color .12s ease}.workspace-tabs button:hover{color:var(--text)}.workspace-tabs button.is-active{background:var(--surface-3, rgba(255, 255, 255, .07));color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.agent-work .work-canvas{display:block}.agent-work .work-underneath{margin-top:18px}@media(max-width:760px){.workspace-tabs{margin-left:0;width:100%}.workspace-tabs button{flex:1;text-align:center}}.agent-work .stack-list{display:grid;gap:10px}.agent-work .stack-item{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.agent-work .stack-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.agent-work .stack-item p.muted{margin:0 0 6px;font-size:12px}.agent-work .stack-item p.muted:last-child{margin-bottom:0}.auth-dev{display:grid;gap:6px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.auth-dev span,.auth-dev-hint{font-size:11px;color:var(--text-2);text-align:center;line-height:1.5}.auth-dev-hint{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.brand-mark-text{display:inline-grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:7px;background:var(--line);border:1px solid var(--line-soft);color:var(--text);font-size:11px;font-weight:700;letter-spacing:.02em}.brain{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:16px;min-height:60vh}.brain-tree{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:8px 4px;overflow:auto;max-height:calc(100vh - 160px)}.brain-row{display:flex;align-items:center;gap:7px;width:100%;background:none;border:0;color:var(--text);font:inherit;font-size:13px;text-align:left;padding-top:6px;padding-bottom:6px;padding-right:8px;border-radius:6px;cursor:pointer}.brain-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brain-row:hover{background:var(--line-soft)}.brain-row.active{background:var(--line)}.brain-row.folder{font-weight:600}.brain-doc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 24px;overflow:auto;min-width:0}.brain-path{font-size:11px;opacity:.6;margin-bottom:12px}.brain-md{font-size:14px;line-height:1.6}.brain-md h2,.brain-md h3,.brain-md h4,.brain-md h5{margin:18px 0 8px}.brain-md pre{font-family:var(--mono);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:12px;overflow:auto;font-size:12px}.brain-md code{font-family:var(--mono);font-size:12px}@media(max-width:760px){.brain{grid-template-columns:1fr}.brain-tree{max-height:40vh}}.copilot.expanded{position:fixed;inset:0 0 0 auto;width:min(1100px,100vw)!important;flex:none;z-index:45;box-shadow:-20px 0 60px #00000073}.copilot.expanded .copilot-stream{padding-inline:max(18px,calc((100% - 760px)/2))}.copilot-context-tag{margin:6px 14px 0;font-size:11px;color:#94a3b8}.copilot-context-tag strong{color:#cbd5e1;font-weight:600;text-transform:capitalize}.copilot-attachment{margin:6px 14px 0;display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:11px;padding:3px 8px;border-radius:999px;border:1px solid rgba(148,163,184,.22);color:#cbd5e1}.copilot-attachment button{border:0;background:none;color:inherit;cursor:pointer;display:grid}.copilot-undo-improve{margin:6px 14px 0;align-self:flex-start;display:inline-flex;gap:4px;align-items:center;font-size:11px;border:0;background:none;color:#a5b4fc;cursor:pointer}.copilot-composer-tools{display:flex;flex-direction:column;gap:4px}.copilot-composer .copilot-composer-tools button{width:28px;height:28px;flex:0 0 28px;background:transparent;color:#94a3b8}.copilot-composer .copilot-composer-tools button:hover:not(:disabled){color:#e2e8f0;background:#94a3b81f}.chat-queue{margin:0 14px;padding:8px 0;border-top:1px solid rgba(148,163,184,.14)}.chat-queue-head{font-size:11px;color:#94a3b8;margin-bottom:4px}.chat-queue ol{list-style:none;margin:0;padding:0;display:grid;gap:4px}.chat-queue li{display:flex;align-items:center;gap:2px;font-size:12px}.chat-queue-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#cbd5e1}.search-trigger{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;border:1px solid rgba(148,163,184,.2);background:transparent;color:#cbd5e1;cursor:pointer}.search-trigger:hover{background:#94a3b81f}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#02061799;display:flex;justify-content:center;padding-top:12vh}.search-box{width:min(620px,92vw);max-height:70vh;display:flex;flex-direction:column;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:#0b1120;overflow:hidden;box-shadow:0 30px 80px #00000080}.search-input{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(148,163,184,.14);color:#94a3b8}.search-input input{flex:1;border:0;background:none;color:#e2e8f0;font:inherit;font-size:14px;outline:none}.search-input kbd{font-size:10px;padding:2px 6px;border-radius:5px;border:1px solid rgba(148,163,184,.25)}.search-results{list-style:none;margin:0;padding:6px;overflow:auto}.search-results button{width:100%;display:flex;gap:10px;align-items:center;text-align:left;padding:8px 10px;border:0;border-radius:8px;background:none;color:#e2e8f0;font:inherit;font-size:13px;cursor:pointer}.search-results button.active{background:#6366f12e}.search-kind{flex:0 0 76px;font-size:11px;color:#94a3b8}.search-empty{padding:12px;font-size:13px;color:#94a3b8}
