:root{--bg:#f4f4f5;--bg-2:#ededee;--panel:#fff;--elev:#f8f8f9;--elev-2:#e6e6e9;--border:#d5d5da;--border-strong:#a3a3ab;--text:#17171a;--muted:#606068;--faint:#85858d;--white:#000;--black:#fff;--solid:#17171a;--solid-hover:#34343a;--solid-text:#fff;--font-display:"Bricolage Grotesque", Georgia, serif;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--radius:4px;--radius-lg:8px;--shadow:0 24px 60px #00000029}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(1000px 600px at 50% -20%,#ffffff0d,#0000 60%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:var(--text)}.mono{font-family:var(--font-mono)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--bg);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#4d4d54}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background:0 0}.page{z-index:1;flex-direction:column;height:100vh;display:flex;position:relative;overflow:hidden}body.scroll-page,body.scroll-page .page{height:auto;min-height:100vh;overflow:visible}.topbar{border-bottom:1px solid var(--border);background:var(--panel);justify-content:space-between;align-items:center;padding:20px 40px;animation:.6s both fade-down;display:flex}.brand{align-items:center;gap:14px;display:flex}.brand-mark{width:42px;height:42px;font-family:var(--font-mono);color:var(--black);background:var(--white);border-radius:var(--radius);place-items:center;font-size:15px;font-weight:600;display:grid}.brand h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700;line-height:1}.brand p{font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--faint);margin:3px 0 0;font-size:10px}.nav{gap:4px;display:flex}.nav-item{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius);border:1px solid #0000;padding:9px 18px;font-size:12px;text-decoration:none}.nav-item:hover{color:var(--text);border-color:var(--border)}.nav-item.active{color:var(--black);background:var(--white);border-color:var(--white)}.workspace{flex:1;grid-template-columns:272px 1fr;min-height:0;display:grid}.chat-sidebar{border-right:1px solid var(--border);flex-direction:column;gap:14px;min-height:0;padding:18px 14px;display:flex}.project-bar{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding-bottom:12px;display:flex}.project-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px}.project-row{gap:8px;display:flex}.project-select{background:var(--elev);min-width:0;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);font-family:var(--font-sans);cursor:pointer;flex:1;padding:9px 10px;font-size:13px}.project-select:focus{border-color:var(--white);outline:none}.themed-select{min-width:0;position:relative}.themed-select-trigger{background:var(--elev);width:100%;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:13px;display:flex}.themed-select-trigger:after{content:"";border-bottom:1px solid;border-right:1px solid;flex:none;width:7px;height:7px;transition:transform .15s;transform:rotate(45deg)translateY(-2px)}.themed-select.open .themed-select-trigger:after{transform:rotate(225deg)translate(-1px,-1px)}.themed-select-trigger:focus-visible,.themed-select.open .themed-select-trigger{border-color:var(--white);outline:none}.themed-select-trigger:disabled{opacity:.5;cursor:not-allowed}.themed-select-menu{z-index:80;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius);max-height:240px;box-shadow:var(--shadow);padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.themed-select.open-up .themed-select-menu{top:auto;bottom:calc(100% + 4px)}.themed-select-option{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:8px 10px;font-size:13px;display:block}.themed-select-option:hover,.themed-select-option[aria-selected=true]{background:var(--elev-2);color:var(--text)}.control .themed-select{min-width:160px}.project-controls .themed-select.project-select{flex:0 auto;min-width:220px}.dash-head-controls .themed-select.project-select{min-width:180px}.themed-select.mini-select{min-width:130px}.themed-select.mini-select .themed-select-trigger{border-color:var(--border);color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;background:0 0;border-radius:999px;padding:5px 10px;font-size:11px}.themed-select.modal-select,.themed-select.modal-select .themed-select-trigger{width:100%}.themed-select.modal-select .themed-select-trigger{font-family:var(--font-body);padding:11px 12px;font-size:14px}.icon-btn{background:var(--elev);width:36px;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;flex:none;font-size:18px;line-height:1;transition:border-color .15s,background .15s}.icon-btn:hover{border-color:var(--white);background:var(--elev-2)}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;background:#000000a8;place-items:center;padding:24px;transition:opacity .18s;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-overlay.open{opacity:1}.modal{background:var(--elev);border:1px solid var(--border-strong);border-radius:var(--radius);opacity:0;width:min(440px,100%);max-height:calc(100vh - 48px);padding:26px 26px 22px;transition:transform .2s cubic-bezier(.2,.8,.2,1),opacity .2s;position:relative;overflow:hidden auto;transform:translateY(10px)scale(.985);box-shadow:0 30px 80px -20px #000c}.modal-overlay.open .modal{opacity:1;transform:translateY(0)scale(1)}.modal-accent{background:linear-gradient(90deg, var(--white), transparent 70%);height:2px;position:absolute;top:0;left:0;right:0}.modal-head>*{opacity:0;animation:.32s forwards modalRise;transform:translateY(6px)}.modal-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:10px;animation-delay:40ms;display:block}.modal-title{font-family:var(--font-display,var(--font-sans));letter-spacing:-.01em;color:var(--text);margin:0;font-size:22px;font-weight:700;animation-delay:80ms}.modal-desc{color:var(--muted);margin:10px 0 0;font-size:13.5px;line-height:1.5;animation-delay:.12s}.modal-body{opacity:0;margin-top:20px;animation:.32s .16s forwards modalRise;transform:translateY(6px)}.modal-label{flex-direction:column;gap:7px;display:flex}.modal-label span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px}.modal-label input{background:var(--bg,#0d0d0f);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);font-family:var(--font-sans);padding:12px 13px;font-size:14px}.modal-label input:focus{border-color:var(--white);outline:none}.modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.modal-btn{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius);cursor:pointer;border:1px solid #0000;padding:11px 18px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.modal-btn.primary{background:var(--solid);color:var(--solid-text)}.modal-btn.primary:hover{background:var(--solid-hover);color:var(--solid-text)}.modal-btn.ghost{color:var(--muted);border-color:var(--border-strong);background:0 0}.modal-btn.ghost:hover{color:var(--text);border-color:var(--white)}.modal-btn.danger{color:#fff;background:#d9433f}.modal-btn.danger:hover{background:#e5514d}@keyframes modalRise{to{opacity:1;transform:translateY(0)}}.project-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.project-controls .project-select{flex:0 auto;min-width:220px}.ghost.danger{color:#a52a35;border-color:#d99a9a}.ghost.danger:hover:not(:disabled){border-color:#a52a35}.ghost:disabled{opacity:.4;cursor:not-allowed}.repos-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.repos-toolbar .project-select{flex:0 auto;min-width:200px}.repos-search{background:var(--elev);min-width:140px;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);font-family:var(--font-sans);flex:180px;padding:9px 11px;font-size:13px}.repos-search:focus{border-color:var(--white);outline:none}.small-btn{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:8px 12px;font-size:11px}.repos-list{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:2px;max-height:320px;margin:10px 0;padding:8px;display:flex;overflow-y:auto}.repo-item{border-radius:var(--radius);font-family:var(--font-mono);color:var(--text);cursor:pointer;align-items:center;gap:10px;padding:7px 8px;font-size:12.5px;display:flex}.repo-item:hover{background:var(--elev)}.repo-item input{accent-color:var(--white);width:15px;height:15px}.new-chat{background:var(--solid);color:var(--solid-text);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius);cursor:pointer;border:none;padding:12px 14px;font-size:12px;font-weight:600}.new-chat:hover{background:var(--solid-hover);color:var(--solid-text)}.chat-list{flex-direction:column;flex:1;gap:6px;padding-right:4px;display:flex;overflow-y:auto}.chat-list-empty{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:10px 6px;font-size:11px}.chat-item{border-radius:var(--radius);border:1px solid #0000;align-items:center;gap:6px;padding:2px;display:flex}.chat-item:hover{border-color:var(--border);background:var(--elev)}.chat-item.active{border-color:var(--border-strong);background:var(--elev)}.chat-item-title{text-align:left;color:var(--text);font-family:var(--font-body);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;flex:1;padding:8px 10px;font-size:13px;overflow:hidden}.chat-item-del{color:var(--faint);cursor:pointer;font-family:var(--font-mono);opacity:0;background:0 0;border:none;border-radius:3px;padding:6px 8px;font-size:12px}.chat-item:hover .chat-item-del{opacity:1}.chat-item-del:hover{color:var(--text);background:var(--elev-2)}.chat{flex-direction:column;min-height:0;display:flex}.chat-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 40px;display:flex}.toolbar-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.status{font-family:var(--font-mono);letter-spacing:.05em;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:inline-flex}.status a{color:var(--white)}.provider-statuses{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.provider-status{border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:5px;padding:7px 9px;font-size:10px;display:inline-flex}.provider-status.connected{color:var(--text)}.provider-status-dot{background:var(--muted);border-radius:50%;width:6px;height:6px}.provider-status.connected .provider-status-dot{background:var(--white)}.action-scope-note{color:var(--muted);font-family:var(--font-mono);white-space:nowrap;font-size:10px}.action-scope-note.write{color:var(--text)}.dot{background:var(--faint);border-radius:50%;width:7px;height:7px}.dot.ok{background:var(--white);box-shadow:0 0 0 3px #0000001f}.dot.off{background:var(--muted)}.page.scroll-page{height:auto;min-height:100vh;overflow:visible}.message{border:1px solid var(--border);border-radius:var(--radius);background:var(--elev);flex-direction:column;gap:7px;max-width:860px;padding:15px 18px;animation:.25s both fade-up;display:flex}.message.user{background:var(--elev-2);border-color:var(--border-strong);align-self:flex-end}.message-role{color:var(--faint);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.message-content{color:var(--text);white-space:normal;line-height:1.65}.message.error .message-content{color:#a52a35}.message.assistant{background:0 0;border:0;align-self:stretch;width:100%;max-width:100%;padding:0}.message.assistant .message-role{color:var(--muted);align-items:center;gap:9px;padding:0 12px 8px;display:flex}.message.assistant .message-role:before{content:"DS";width:24px;height:24px;color:var(--black);background:var(--white);letter-spacing:0;border-radius:5px;place-items:center;font-size:9px;display:grid}.message.assistant .message-content{border:1px solid var(--border);border-left:3px solid var(--border-strong);background:linear-gradient(135deg,#fffffffa,#f0f0f2fa);border-radius:5px 10px 10px;padding:20px 24px;box-shadow:0 14px 32px #0000002e}.message.user{background:0 0;border:0;align-self:flex-end;width:fit-content;max-width:min(760px,82%);padding:0}.message.user .message-role{color:var(--faint);align-self:flex-end;padding:0 5px 7px}.message.user .message-content{background:var(--elev-2);border:1px solid var(--border-strong);border-radius:12px 12px 4px;padding:13px 17px;line-height:1.55}.message.user .message-content:after{content:"";background:var(--faint);opacity:.5;width:20px;height:1px;margin:10px 0 0 auto;display:block}.message.user .plain-message{display:block}.message.assistant .plan-actions{margin-left:36px}.action-panel{border:1px solid var(--border-strong);border-left:3px solid var(--accent);background:var(--elev-1);border-radius:var(--radius);color:var(--text);margin:0 0 18px;padding:16px 18px}.action-panel-head,.action-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.action-panel-head{margin-bottom:12px}.action-provider{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;font-size:10px}.action-command{border:1px solid var(--border);background:var(--elev-2);color:var(--text);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;padding:9px 10px;font-size:11px;display:block;overflow-x:auto}.action-panel p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.action-actions{justify-content:flex-end;margin-top:14px}.action-actions .secondary{appearance:none;border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);font-family:var(--font-mono);cursor:pointer;background:0 0;padding:10px 16px;font-size:11px}.action-actions .secondary:hover{background:var(--elev-2)}.action-activity{border:1px solid var(--border-strong);border-left:3px solid var(--solid);border-radius:var(--radius);background:var(--panel);align-self:stretch;width:100%;max-width:900px;margin:2px auto 0;padding:13px 16px;box-shadow:0 8px 22px #00000014}.action-activity-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.action-activity-title,.action-activity-meta{align-items:center;gap:10px;min-width:0;display:flex}.action-activity-title>div{gap:4px;min-width:0;display:grid}.action-activity-title strong{overflow-wrap:anywhere;font-size:13px}.activity-icon{border:1px solid var(--border-strong);background:var(--elev-2);width:28px;height:28px;color:var(--text);font-family:var(--font-mono);border-radius:4px;flex:none;place-items:center;font-size:11px;display:grid}.activity-status{border:1px solid var(--border-strong);color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:4px 7px;font-size:10px}.activity-status.queued,.activity-status.running{color:var(--text)}.activity-status.succeeded{background:var(--solid);color:var(--solid-text)}.activity-status.failed,.activity-status.verification_failed,.activity-status.canceled{color:#9b1c2a}.action-activity .action-command{max-height:58px;margin:12px 0 0;overflow-y:auto}.action-activity-expect{color:var(--muted);margin:9px 0 0;font-size:11px}.action-log{border:1px solid var(--border);background:var(--elev-2);scrollbar-width:thin;gap:4px;max-height:144px;margin-top:10px;padding:8px 10px;display:grid;overflow-y:auto}.action-log-line{color:var(--muted);font-family:var(--font-mono);grid-template-columns:72px minmax(0,1fr);gap:8px;font-size:10px;line-height:1.45;display:grid}.action-log-line code{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0}.action-log-empty{color:var(--muted);font-family:var(--font-mono);font-size:10px}.cancel-action{color:#9b1c2a!important;border-color:#9b1c2a!important}.cancel-action:hover{background:#9b1c2a14!important}.full-access-review{gap:14px;padding:4px 0 8px;display:grid}.full-access-review>div{gap:6px;display:grid}.full-access-review code{overflow-wrap:anywhere;border:1px solid var(--border);background:var(--elev-2);color:var(--text);font-family:var(--font-mono);padding:10px 12px;font-size:11px;display:block}.full-access-review p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.full-access-warning{border:1px solid var(--border-strong);border-left:3px solid var(--solid);background:var(--elev-2);color:var(--text);font-family:var(--font-mono);padding:12px;font-size:11px;line-height:1.5}.error-text{color:#a52a35!important}.message-content{overflow-wrap:anywhere;min-width:0}.plain-message{white-space:pre-wrap}.message-actions{justify-content:flex-end;gap:7px;margin-top:8px;padding:0 4px;display:flex}.message.user .message-actions{justify-content:flex-end}.message-action,.chat-tool-btn,.edit-context button{appearance:none;border:1px solid var(--border);color:var(--muted);font-family:var(--font-mono);letter-spacing:.05em;cursor:pointer;background:0 0;border-radius:4px;padding:5px 9px;font-size:10px}.message-action:hover,.chat-tool-btn:hover,.edit-context button:hover{color:var(--text);border-color:var(--border-strong)}.message-action:disabled,.chat-tool-btn:disabled{opacity:.45;cursor:not-allowed}.chat-tool-btn{white-space:nowrap}.edit-context{border:1px solid var(--border-strong);border-radius:var(--radius) var(--radius) 0 0;color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-bottom:0;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;font-size:10px;display:flex}.markdown-content{line-height:1.7}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:var(--white);font-family:var(--font-display);margin:20px 0 8px;line-height:1.2}.markdown-content h1{font-size:26px}.markdown-content h2{font-size:21px}.markdown-content h3{font-size:17px}.markdown-content h4,.markdown-content h5,.markdown-content h6{font-size:14px}.markdown-content p{margin:10px 0}.markdown-content ul,.markdown-content ol{margin:10px 0;padding-left:24px}.markdown-content li{margin:5px 0}.markdown-content a{color:var(--white);text-underline-offset:3px;text-decoration:underline}.markdown-content code{background:var(--elev-2);border:1px solid var(--border);font-family:var(--font-mono);border-radius:3px;padding:1px 5px;font-size:.9em}.markdown-code-wrap,.markdown-table-wrap{margin:14px 0;position:relative}.markdown-content pre{background:var(--elev-2);border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:14px;overflow-x:auto}.markdown-content pre code{white-space:pre;background:0 0;border:0;padding:0}.markdown-content .markdown-table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.markdown-content .markdown-table-wrap table{min-width:560px;margin:0}.markdown-copy{z-index:1;border:1px solid var(--border-strong);background:var(--elev);color:var(--muted);font-family:var(--font-mono);cursor:pointer;border-radius:4px;padding:5px 8px;font-size:10px;position:absolute;top:7px;right:7px}.markdown-copy:hover,.markdown-copy.copied{color:var(--text);border-color:var(--white)}.markdown-content blockquote{border-left:2px solid var(--border-strong);color:var(--muted);margin:14px 0;padding:8px 14px}.markdown-content hr{border:0;border-top:1px solid var(--border);margin:18px 0}.markdown-content table{border-collapse:collapse;width:100%;margin:14px 0;font-size:12px}.markdown-content th,.markdown-content td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px}.markdown-content th{color:var(--white);background:var(--elev-2);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.plan-actions{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.plan-list{gap:8px;margin-bottom:12px;display:grid}.plan-step{color:var(--muted);gap:10px;font-size:12px;display:flex}.plan-step strong{color:var(--text);min-width:140px}.slash-item{text-align:left;width:100%;color:var(--text);background:0 0;flex-direction:column;gap:4px;display:flex}.slash-item strong{font-family:var(--font-mono);font-size:12px}.slash-item span{color:var(--muted);font-size:12px}.wiki-index-item,.wiki-card{appearance:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;width:100%}.repo-row{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:10px;padding:9px 10px;display:flex}.mode-toggle{border:1px solid var(--border);border-radius:var(--radius);display:inline-flex;overflow:hidden}.mode-btn{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:9px 20px;font-size:12px}.mode-btn.active{background:var(--white);color:var(--black)}.active-skill{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:inline-flex}.active-skill.forced{color:var(--black);background:var(--white);border-color:var(--white)}.active-skill .clear-skill{color:inherit;cursor:pointer;font-size:13px;line-height:1;font-family:var(--font-mono);background:0 0;border:none;padding:0}.slash-item .slash-name.auto{color:var(--white)}.slash-item.auto-item{border-bottom:1px solid var(--border-strong);background:#00000008}select,.fields input{background:var(--elev);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-body);padding:9px 12px;font-size:13px}select:focus,.fields input:focus{border-color:var(--border-strong);outline:none}select,.modal-select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}select option,select optgroup{background-color:var(--panel);color:var(--text)}select option:checked,select option:hover{background:var(--elev-2) linear-gradient(0deg, var(--elev-2), var(--elev-2));color:var(--text)}.ghost{border:1px solid var(--border);color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius);cursor:pointer;background:0 0;padding:8px 16px;font-size:12px}.ghost:hover{color:var(--text);border-color:var(--border-strong)}.messages{flex-direction:column;flex:1;gap:30px;width:100%;max-width:1160px;margin:0 auto;padding:34px clamp(24px,4vw,64px) 42px;display:flex;overflow-y:auto}.empty-state{text-align:center;max-width:640px;margin:auto;animation:.7s both fade-up}.empty-eyebrow{font-family:var(--font-mono);letter-spacing:.35em;text-transform:uppercase;color:var(--faint);margin-bottom:18px;font-size:11px}.empty-state h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 14px;font-size:42px;font-weight:700;line-height:1.02}.empty-state p{color:var(--muted);max-width:460px;margin:0 auto 24px}.empty-state code{font-family:var(--font-mono);color:var(--text);background:var(--elev);border:1px solid var(--border);border-radius:3px;padding:1px 6px}.suggestions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.suggestion{border:1px solid var(--border);color:var(--muted);font-family:var(--font-mono);border-radius:var(--radius);cursor:pointer;background:0 0;padding:10px 16px;font-size:12px;transition:border-color .15s,color .15s}.suggestion:hover{border-color:var(--white);color:var(--text)}.msg{gap:14px;min-width:0;max-width:100%;animation:.35s both fade-up;display:flex}.msg.user{flex-direction:row-reverse}.avatar{width:34px;height:34px;font-family:var(--font-mono);border-radius:var(--radius);border:1px solid var(--border);flex-shrink:0;place-items:center;font-size:11px;display:grid}.msg.user .avatar{background:var(--white);color:var(--black);border-color:var(--white)}.msg.bot .avatar{background:var(--elev);color:var(--text)}.bubble{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;flex:0 auto;min-width:0;max-width:760px;padding:16px 18px;font-size:14px;line-height:1.6;overflow-x:hidden}.bubble-content{min-width:0}.bubble-content pre{max-width:100%}.msg.user .bubble{background:var(--elev-2);border-color:var(--border-strong);white-space:pre-wrap}.turn-badge{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);border-radius:3px;margin-bottom:10px;padding:2px 8px;font-size:10px;display:inline-block}.turn-badge.plan{color:var(--black);background:var(--white);border-color:var(--white)}.plan-approval{border-top:1px solid var(--border);flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;display:flex}.plan-approval-text{color:var(--muted);font-size:13px;line-height:1.5}.plan-approval-text strong{color:var(--text)}.plan-approval-actions{gap:10px;display:flex}.plan-btn{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius);cursor:pointer;padding:9px 16px;font-size:11px;transition:opacity .15s,background .15s}.plan-btn.approve{background:var(--white);color:var(--black);border:1px solid var(--white);font-weight:600}.plan-btn.approve:hover{opacity:.85}.plan-btn.dismiss{color:var(--muted);border:1px solid var(--border-strong);background:0 0}.plan-btn.dismiss:hover{color:var(--text);border-color:var(--white)}.agent-chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.agent-chip{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);border-radius:3px;padding:3px 9px;font-size:10px}.bubble h4{font-family:var(--font-display);color:var(--white);margin:16px 0 6px;font-size:15px}.bubble pre{background:var(--elev-2);border:1px solid var(--border);border-radius:var(--radius);padding:14px;overflow-x:auto}.bubble code{font-family:var(--font-mono);border:1px solid var(--border);background:#0000000f;border-radius:3px;padding:1px 5px;font-size:13px}.bubble pre code{background:0 0;border:none;padding:0}.msg.bot .bubble-content{white-space:normal}.msg.user .bubble-content{white-space:pre-wrap}.bubble-content>:first-child{margin-top:0}.bubble-content>:last-child{margin-bottom:0}.bubble-content p{margin:10px 0}.bubble-content h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--white);margin:20px 0 8px;font-size:17px}.bubble-content h5{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:16px 0 6px;font-size:12px}.bubble-content ul,.bubble-content ol{margin:8px 0;padding-left:20px}.bubble-content li{margin:4px 0}.bubble-content hr{border:none;border-top:1px solid var(--border);margin:18px 0}.bubble-content a{color:var(--white);text-underline-offset:2px;text-decoration:underline}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);margin:14px 0;position:relative;overflow-x:auto}.bubble-content pre{position:relative}.block-copy{width:28px;height:28px;color:var(--muted);background:var(--elev);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;opacity:0;z-index:2;place-items:center;padding:0;transition:opacity .15s,color .15s;display:inline-grid;position:absolute;top:8px;right:8px}.table-wrap:hover .block-copy,.bubble-content pre:hover .block-copy,.block-copy:focus-visible{opacity:1}.block-copy:hover{color:var(--text);border-color:var(--white)}.block-copy.copied{color:var(--white);opacity:1}.table-wrap .block-copy{top:6px}.bubble-content table{border-collapse:collapse;width:100%;min-width:600px;font-size:13px}.bubble-content th,.bubble-content td{overflow-wrap:normal;word-break:normal}.bubble-content th{text-align:left;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--elev);border-bottom:1px solid var(--border-strong);white-space:nowrap;padding:9px 12px;font-size:10px}.bubble-content td{border-bottom:1px solid var(--border);vertical-align:top;padding:9px 12px;line-height:1.45}.bubble-content tr:last-child td{border-bottom:none}.bubble-content tbody tr:hover,.bubble-content tbody tr:hover{background:#0000000a}.sev{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border-strong);white-space:nowrap;border-radius:3px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.sev-critical{color:#8a2222;background:#fff0f0;border-color:#d99a9a}.sev-high{color:#34343b;background:#ececef;border-color:#a5a5ad}.sev-medium{color:var(--text);background:var(--elev-2);border-color:var(--border-strong)}.sev-low{color:var(--muted);border-color:var(--border);background:0 0}.typing .bubble{color:var(--faint);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.stream-status{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin-bottom:10px;font-size:11px;display:flex}.stream-dots{gap:4px;display:inline-flex}.stream-dots i{background:var(--muted);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite both stream-blink}.stream-dots i:nth-child(2){animation-delay:.18s}.stream-dots i:nth-child(3){animation-delay:.36s}@keyframes stream-blink{0%,80%,to{opacity:.2}40%{opacity:1}}.bubble-content.streaming>:last-child:after{content:"▍";color:var(--muted);margin-left:1px;animation:1s steps(2,end) infinite cursor-blink;display:inline-block}@keyframes cursor-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.msg-actions{opacity:0;gap:6px;margin-top:12px;transition:opacity .15s;display:flex}.msg:hover .msg-actions{opacity:1}.msg.user .msg-actions{justify-content:flex-end}.msg-action{border:1px solid var(--border);color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:3px;padding:5px 10px;font-size:10px}.msg-action:hover{color:var(--text);border-color:var(--border-strong)}.composer{flex-direction:column;gap:8px;width:100%;max-width:960px;margin:0 auto;padding:18px 40px 28px;display:flex;position:relative}.composer-row{align-items:flex-end;gap:12px;display:flex}#input{resize:none;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);font-size:14px;font-family:var(--font-body);scrollbar-width:thin;flex:1;min-height:56px;max-height:240px;padding:15px 16px;line-height:1.5;overflow-y:auto}#input:focus{border-color:var(--border-strong);outline:none}#send-btn{background:var(--solid);color:var(--solid-text);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-lg);cursor:pointer;border:none;padding:15px 26px;font-size:12px;font-weight:600}#send-btn:hover{background:var(--solid-hover);color:var(--solid-text)}#send-btn:disabled{opacity:.4;cursor:not-allowed}.composer-controls{flex-wrap:wrap;align-items:center;gap:14px;padding-left:2px;display:flex}.control{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);align-items:center;gap:8px;font-size:10px;display:inline-flex}.control select{font-family:var(--font-mono);letter-spacing:.02em;text-transform:none;color:var(--text);padding:6px 10px;font-size:11px}.composer-hint{font-family:var(--font-mono);letter-spacing:.05em;color:var(--faint);margin-left:auto;font-size:11px}.suggest-bar{border:1px solid var(--border);border-radius:var(--radius);background:var(--solid);border-color:var(--solid);align-items:center;gap:10px;margin-bottom:2px;padding:8px 12px;display:flex}.suggest-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#c4c4cb;font-size:10px}.suggest-pill{background:var(--panel);color:var(--text);font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;border:none;border-radius:3px;padding:5px 12px;font-size:11px}.suggest-pill:hover{background:var(--elev-2);color:var(--text)}.suggest-hint{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#a8a8b0;margin-left:auto;font-size:10px}.slash-menu{background:var(--elev);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow);z-index:30;max-height:300px;margin-bottom:10px;position:absolute;bottom:100%;left:40px;right:40px;overflow:hidden auto}.slash-item{cursor:pointer;border-bottom:1px solid var(--border);padding:11px 16px}.slash-item:last-child{border-bottom:none}.slash-item.active,.slash-item:hover{background:var(--elev-2)}.slash-name{font-family:var(--font-mono);color:var(--white);font-size:13px;font-weight:500;display:block}.slash-desc{color:var(--muted);margin-top:3px;font-size:12px;display:block}.content{z-index:1;width:100%;max-width:1180px;margin:0 auto;padding:44px 24px 80px;animation:.6s both fade-up;position:relative}.page-title{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 8px;font-size:40px;font-weight:700}.page-sub{color:var(--muted);max-width:560px;margin:0 0 32px}.muted{color:var(--muted)}.small{font-size:12px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:20px;padding:24px 26px}.card-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.card-head h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:19px}.pill{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--border);color:var(--muted);border-radius:3px;padding:4px 10px;font-size:10px}.pill.ok{color:var(--black);background:var(--white);border-color:var(--white)}.pill.off{color:var(--muted);border-color:var(--border-strong)}.pill.warn{color:#e0a97c;border-color:#5a3f28}.method-tabs{border:1px solid var(--border);border-radius:var(--radius);margin:16px 0;display:inline-flex;overflow:hidden}.method-tab{color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;background:0 0;border:none;padding:8px 16px;font-size:12px}.method-tab.active{background:var(--white);color:var(--black)}.fields{gap:14px;margin-bottom:18px;display:grid}.fields label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);flex-direction:column;gap:7px;font-size:11px;display:flex}.fields input{padding:11px 13px;font-size:14px}.actions{align-items:center;gap:10px;display:flex}.primary{background:var(--solid);color:var(--solid-text);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius);cursor:pointer;border:none;padding:11px 24px;font-size:12px;font-weight:600}.primary:hover{background:var(--solid-hover);color:var(--solid-text)}.form-msg{font-family:var(--font-mono);color:var(--muted);margin-top:12px;font-size:11px}.form-msg.error{color:#a52a35}.wiki-layout{z-index:1;grid-template-columns:280px 1fr;gap:36px;width:100%;max-width:1480px;margin:0 auto;padding:40px 24px 80px;animation:.6s both fade-up;display:grid;position:relative}.wiki-index h3{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--faint);margin:4px 0 14px;font-size:11px}.wiki-index-item{color:var(--text);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;padding:12px 14px;text-decoration:none;display:block}.wiki-index-item small{color:var(--faint);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin-top:4px;font-size:10px;display:block}.wiki-index-item:hover{border-color:var(--border-strong)}.wiki-index-item.active{border-color:var(--white);background:var(--elev)}.wiki-article{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:34px 40px;line-height:1.68}.wiki-article h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 10px;font-size:30px;font-weight:700}.wiki-article h3{font-family:var(--font-display);color:var(--white);margin-top:28px;font-size:18px}.wiki-article p,.wiki-article li{color:var(--muted)}.wiki-article code{font-family:var(--font-mono);background:var(--elev-2);border:1px solid var(--border);border-radius:3px;padding:2px 6px;font-size:13px}.wiki-article pre{background:var(--elev-2);border:1px solid var(--border);border-radius:var(--radius);padding:14px;overflow-x:auto}.wiki-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.wiki-cat{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);border-radius:3px;padding:4px 10px;font-size:10px}.wiki-try{color:var(--white);font-family:var(--font-mono);font-size:12px;text-decoration:none}.wiki-try:hover{text-decoration:underline}.wiki-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-top:24px;display:grid}.wiki-card{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:18px;text-decoration:none;transition:border-color .15s,transform .1s;display:block}.wiki-card:hover{border-color:var(--white);transform:translateY(-2px)}.wiki-card-name{font-family:var(--font-display);font-size:16px;font-weight:600}.wiki-card-cat{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:6px 0 10px;font-size:10px}.wiki-card-desc{color:var(--muted);font-size:13px;line-height:1.5}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:820px){.wiki-layout,.workspace{grid-template-columns:1fr}.chat-sidebar{display:none}.topbar,.chat-toolbar,.messages,.composer{padding-left:20px;padding-right:20px}}.chart{border:1px solid var(--border);background:var(--bg-2);border-radius:var(--radius);margin:14px 0 4px;position:relative;overflow:hidden}.chart-head{border-bottom:1px solid var(--border);background:var(--panel);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.chart-title{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text);font-size:11px}.chart-range{color:var(--faint);font-family:var(--font-mono);letter-spacing:.02em;margin-top:4px;font-size:9px}.chart-unit{color:var(--muted);text-transform:none;letter-spacing:0}.chart-toggle{border:1px solid var(--border-strong);border-radius:var(--radius);flex:none;display:inline-flex;overflow:hidden}.chart-btn{appearance:none;color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;padding:5px 12px;font-size:11px}.chart-btn+.chart-btn{border-left:1px solid var(--border-strong)}.chart-btn.active{background:var(--white);color:var(--black)}.chart-plot{padding:10px 12px 4px;position:relative}.chart-svg{width:100%;height:auto;display:block}.chart-cursor{stroke:var(--border-strong);stroke-width:1px;stroke-dasharray:3 3;pointer-events:none}.chart-tooltip{z-index:5;border:1px solid var(--border-strong);border-radius:var(--radius);pointer-events:none;min-width:150px;max-width:260px;font-family:var(--font-mono);background:#fffffffa;padding:8px 10px;font-size:11px;position:absolute;top:18px;box-shadow:0 10px 30px #00000080}.chart-tooltip.center{transform:translate(-50%)}.chart-tooltip.left{transform:none}.chart-tooltip.right{transform:translate(-100%)}.chart-tooltip .tt-time{color:var(--muted);letter-spacing:.04em;margin-bottom:6px;font-size:10px}.chart-tooltip .tt-row{align-items:center;gap:7px;padding:2px 0;display:flex}.chart-tooltip .tt-row i{border-radius:2px;flex:none;width:9px;height:3px}.chart-tooltip .tt-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chart-tooltip .tt-val{color:var(--text);margin-left:auto;font-weight:600}.chart-grid{stroke:var(--border);stroke-width:1px}.chart-ylabel{fill:var(--faint);font-family:var(--font-mono);text-anchor:end;font-size:9px}.chart-xlabel{fill:var(--faint);font-family:var(--font-mono);text-anchor:middle;font-size:9px}.chart-empty{color:var(--muted);text-align:center;padding:24px 12px;font-size:13px}.chart-legend{flex-wrap:wrap;gap:14px;padding:6px 12px 12px;display:flex}.chart-key{font-family:var(--font-mono);color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.chart-key i{border-radius:2px;width:12px;height:3px;display:inline-block}.dash{z-index:1;flex-direction:column;flex:1;width:100%;max-width:1480px;min-height:0;margin:0 auto;padding:30px 32px 18px;animation:.6s both fade-up;display:flex;position:relative;overflow:hidden}.dash-head,.dash-tiles{flex-shrink:0}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.dash-context{flex-direction:column;justify-content:center;gap:6px;min-height:48px;display:flex}.dash-context-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.dash-context strong{color:var(--text);font-family:var(--font-display);font-size:21px;font-weight:700}.dash-head .page-sub{margin-bottom:0}.dash-head-controls{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.dash-head-controls .control{color:var(--faint)}.dash-head-controls .project-select{min-width:180px}.dash-head-controls .time-select{min-width:150px}.updated-note{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);white-space:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;width:112px;font-size:10px;display:inline-flex;overflow:hidden}.updated-note:before{content:"";background:#7fd0a0;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot}.module-tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;flex-shrink:0;align-items:stretch;gap:6px;margin-bottom:20px;padding:0 0 8px;display:flex;overflow-x:auto}.module-tab{border:1px solid var(--border);background:var(--panel);min-width:max-content;min-height:38px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;border-radius:4px;padding:8px 14px;font-size:11px;transition:background .14s,border-color .14s,color .14s}.module-tab:hover{border-color:var(--border-strong);color:var(--text)}.module-tab.active{border-color:var(--solid);background:var(--solid);color:var(--solid-text)}.module-definition{background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--solid);border-radius:var(--radius);grid-template-columns:minmax(170px,.35fr) minmax(0,1fr);align-items:center;gap:4px 24px;margin:-4px 0 20px;padding:14px 16px;display:grid}.module-definition-heading{flex-direction:column;gap:4px;display:flex}.module-definition-heading strong{font-family:var(--font-display);font-size:17px}.module-definition p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.module-definition-skills{flex-wrap:wrap;grid-column:2;gap:6px;margin-top:2px;display:flex}@keyframes pulse-dot{0%,to{opacity:.35}50%{opacity:1}}.dash-tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:20px;display:grid}.tile{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px}.tile-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px}.tile-value{font-family:var(--font-display);letter-spacing:-.02em;margin-top:8px;font-size:34px;font-weight:700;line-height:1}.tile-sub{font-family:var(--font-mono);color:var(--faint);margin-top:8px;font-size:11px}.tile-breakdown{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.dash-grid{flex:1;grid-template-columns:minmax(0,1fr) 440px;align-items:stretch;gap:28px;min-height:0;display:grid}.dash-col{flex-direction:column;min-height:0;display:flex}.dash-col:not(.dash-side) .findings-feed{flex:1;min-height:0;padding-right:8px;overflow-y:auto}.dash-side{padding-right:0;overflow:visible}.dash-side>.approvals-list,.dash-side>.workflow-list,.dash-side>.run-list{max-height:280px;padding-right:8px;overflow-y:auto}.dash-section-head{justify-content:space-between;align-items:center;gap:12px;margin:26px 0 12px;display:flex}.dash-col>.dash-section-head:first-child{margin-top:0}.dash-section-head h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:18px}.filter-row{flex-wrap:wrap;gap:6px;display:flex}.dash-section-head .mini-select{display:none}.chip{border:1px solid var(--border);color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:11px}.chip:hover{border-color:var(--border-strong);color:var(--text)}.chip.active{background:var(--white);color:var(--black);border-color:var(--white)}.findings-feed{flex-direction:column;gap:12px;display:flex}.finding-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);border-left-width:3px;padding:16px 18px}.finding-card.sev-critical{border-left-color:#7a1f1f}.finding-card.sev-high{border-left-color:#6a6a72}.finding-card.sev-medium{border-left-color:var(--border-strong)}.finding-card.sev-low{border-left-color:var(--border)}.finding-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.finding-title{margin:6px 0;font-size:14.5px;font-weight:600;line-height:1.4}.finding-meta{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:10px;margin-bottom:8px;font-size:10px;display:flex}.finding-body{color:var(--text);font-size:13px;line-height:1.55}.finding-body .label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:10px 0 2px;font-size:10px;display:block}.finding-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.finding-card.resolved{opacity:.55}.gate-badge{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--border-strong);color:var(--muted);white-space:nowrap;border-radius:3px;align-items:center;gap:6px;padding:3px 9px;font-size:10px;font-weight:600;display:inline-flex}.gate-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.gate-autonomous,.gate-autonomous_logged{color:#237245;border-color:#80b79a}.gate-auto_instant_undo,.gate-auto_apply{color:#7b6500;border-color:#c8b86a}.gate-human_approval{color:#9a581f;border-color:#d2a879}.gate-two_person{color:#a62c35;border-color:#d99a9a}.workflow-list,.run-list{flex-direction:column;gap:10px;display:flex}.workflow-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.workflow-card.disabled{opacity:.6}.workflow-name{justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.workflow-sub{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--faint);margin-top:6px;font-size:10px}.workflow-skills{flex-wrap:wrap;gap:5px;margin:10px 0;display:flex}.mini-pill{font-family:var(--font-mono);color:var(--muted);border:1px solid var(--border);border-radius:3px;padding:2px 7px;font-size:10px}.workflow-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tiny-btn{border:1px solid var(--border);color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:3px;padding:5px 10px;font-size:10px}.tiny-btn:hover{color:var(--text);border-color:var(--border-strong)}.tiny-btn.solid{background:var(--solid);color:var(--solid-text);border-color:var(--solid)}.tiny-btn.solid:hover{background:var(--solid-hover);color:var(--solid-text);border-color:var(--solid-hover)}.tiny-btn.danger:hover{color:#a62c35;border-color:#d99a9a}.run-item{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;font-size:13px;display:flex}.run-meta{font-family:var(--font-mono);color:var(--faint);margin-top:3px;font-size:10px}.run-status{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border-strong);color:var(--muted);white-space:nowrap;border-radius:3px;padding:3px 8px;font-size:10px}.run-status.queued{color:var(--muted)}.run-status.running{color:#7b6500;border-color:#c8b86a}.run-status.succeeded{color:#237245;border-color:#80b79a}.run-status.failed{color:#a62c35;border-color:#d99a9a}.approvals-list{flex-direction:column;gap:10px;display:flex}.approvals-list:before{content:"HOW APPROVALS WORK¬hange-producing findings pause here for a human decision. Review the evidence and blast radius, then approve or reject. Approval records intent only; it does not execute a change.";background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);font-family:var(--font-mono);white-space:pre-line;border-left:3px solid #d2a879;margin-bottom:0;padding:11px 13px;font-size:10px;line-height:1.5;display:block}.global-loader{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffc7;place-items:center;display:grid;position:fixed;inset:0}.global-loader-panel{background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius);align-items:center;gap:10px;min-width:220px;padding:12px 15px;display:inline-flex;box-shadow:0 14px 34px #00000024}.global-loader-mark{background:var(--solid);width:24px;height:24px;color:var(--solid-text);font-family:var(--font-mono);border-radius:3px;place-items:center;font-size:9px;font-weight:700;display:grid}.global-loader-copy{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text);font-size:11px}.global-loader-dots{gap:3px;margin-left:auto;display:inline-flex}.global-loader-dots i{background:var(--text);border-radius:50%;width:4px;height:4px;animation:.9s ease-in-out infinite loader-dot}.global-loader-dots i:nth-child(2){animation-delay:.15s}.global-loader-dots i:nth-child(3){animation-delay:.3s}@keyframes loader-dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.approval-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);border-left:3px solid #d2a879;padding:14px 16px}.approval-card.expired{opacity:.6;border-left-color:var(--border-strong)}.approval-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.approval-title{margin:4px 0 8px;font-size:14px;font-weight:600;line-height:1.4}.approval-expiry{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--faint);margin-left:auto;font-size:10px}.approval-expiry.danger{color:#a62c35}.approval-action{color:var(--text);margin-bottom:8px;font-size:12.5px;line-height:1.5}.approval-action .label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:10px;display:block}.approval-note{font-family:var(--font-mono);color:var(--faint);margin-bottom:10px;font-size:10px;line-height:1.5}.filter-stack{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.mini-select{border:1px solid var(--border);color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:999px;padding:5px 10px;font-size:11px}.mini-pill.status-acknowledged{color:#d8c98a;border-color:#5a5230}.mini-pill.status-resolved{color:#7fd0a0;border-color:#2f5a43}.tile-warn .tile-value{color:#e0a97c}.workflow-last{font-family:var(--font-mono);color:var(--faint);flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 8px;font-size:10px;display:flex}.hint{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--faint);font-size:10px}button.run-item{text-align:left;cursor:pointer;width:100%;color:var(--text);font-family:inherit;transition:border-color .15s}button.run-item:hover{border-color:var(--border-strong)}.run-findings{flex-direction:column;gap:12px;max-height:60vh;margin-bottom:16px;display:flex;overflow-y:auto}.modal-wide{max-width:720px}.toast{background:var(--white);color:var(--black);font-family:var(--font-mono);letter-spacing:.02em;opacity:0;pointer-events:none;z-index:1000;border-radius:6px;padding:11px 18px;font-size:12px;transition:opacity .2s,transform .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 12px 40px #00000080}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.toast.error{color:#fff;background:#7a1f1f}.toast.ok{color:#eafff2;background:#24503a}.empty-note{border:1px dashed var(--border);border-radius:var(--radius);text-align:center;color:var(--muted);padding:22px;font-size:13px}.modal-select{background:var(--bg,#0d0d0f);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);font-family:var(--font-body);width:100%;padding:11px 12px;font-size:14px}.modal-skill-grid{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:6px;max-height:200px;padding:8px;display:grid;overflow-y:auto}.modal-skill{font-family:var(--font-mono);color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:5px 6px;font-size:12px;display:flex}.modal-skill.disabled{color:var(--faint);cursor:not-allowed;opacity:.5}.modal-skill.disabled input{cursor:not-allowed}.modal-skill input{accent-color:var(--white)}@media (max-width:940px){.module-definition{grid-template-columns:1fr;gap:8px}.module-definition-skills{grid-column:1}.dash-head-controls{justify-content:flex-start;width:100%}.dash-grid,.modal-skill-grid{grid-template-columns:1fr}.page:has(.dash){height:auto;min-height:100vh;overflow:visible}.dash{min-height:0;overflow:visible}.dash-grid{min-height:0}.dash-col:not(.dash-side) .findings-feed,.dash-side,.dash-side>.approvals-list,.dash-side>.workflow-list,.dash-side>.run-list{max-height:none;overflow-y:visible}}
