.pl-mount{position:relative;z-index:5;width:42px;margin-bottom:2px;font-family:var(--mono)}.pl-cluster{display:flex;width:42px;max-height:calc(var(--nova-visual-viewport-height) - 280px);flex-direction:column;align-items:center;gap:4px;padding:7px 1px 6px;overflow-y:auto;color:var(--ink);background:transparent;border:0;border-top:1px solid var(--border);cursor:pointer}.pl-cluster:hover{background:var(--panel)}.pl-cluster.hot{border-top-color:#e0a94a80}.pl-mount.stale .pl-cluster{border-color:var(--need-fg)}.pl-mini-provider{position:relative;display:flex;gap:2px}.pl-mini-provider:before{position:absolute;top:1px;left:-1px;width:3px;height:3px;border-radius:50%;background:var(--provider);content:""}.pl-mini-ring{position:relative;display:grid;width:19px;justify-items:center;padding-bottom:10px}.pl-mini-ring svg{transform:rotate(-90deg)}.pl-mini-track{fill:none;stroke:var(--hair);stroke-width:3}.pl-mini-value{fill:none;stroke-width:3;stroke-linecap:round}.pl-mini-ring b{position:absolute;top:5px;font-size:6px;font-weight:500;line-height:10px;color:var(--ink-2)}.pl-mini-ring small{position:absolute;bottom:0;font-size:7px;line-height:8px;color:var(--ink-4)}.pl-stale-badge{position:absolute;right:-2px;bottom:-1px;width:4px;height:4px;overflow:hidden;border-radius:50%;background:var(--need);color:transparent}.pl-diag{margin:8px 0 0;padding-left:16px;font-family:var(--mono);font-size:11px;color:var(--ink-3)}.pl-diag li{margin:2px 0}.pl-boardcard .pl-board{margin-top:10px}.pl-boardcard .pl-card{background:var(--panel)}.pl-pop{position:absolute;bottom:0;left:52px;width:min(var(--nova-overlay-max-inline-size),700px);background:var(--panel);border:1px solid var(--border-2);border-radius:14px;box-shadow:0 22px 60px #0000008c;padding:15px 15px 13px}.pl-ph{display:flex;align-items:center;gap:10px;margin-bottom:2px}.pl-ph h2{font-size:12px;margin:0;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-2)}.pl-src{margin-left:auto;font-size:10px;color:var(--ink-4)}.pl-refresh{flex:none;border:1px solid var(--border);border-radius:6px;padding:3px 6px;background:var(--raise);color:var(--ink-2);font:9px var(--mono);cursor:pointer}.pl-refresh:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pl-refresh:disabled{cursor:wait;opacity:.6}.pl-refresh-error{margin:5px 0;color:var(--fail);font:10px var(--mono)}.pl-stale-txt{color:var(--need)}.pl-legend{display:flex;gap:14px;margin:6px 0 2px;font-size:10px;color:var(--ink-3)}.pl-legend b{color:var(--ink-2);font-weight:550}.pl-alert{display:flex;align-items:center;gap:10px;margin:9px 0;padding:9px 12px;border-radius:10px;border:1px solid rgba(224,169,74,.4);background:linear-gradient(180deg,rgba(224,169,74,.08),transparent)}.pl-alert-msg{font-size:12px;color:var(--ink-2);font-family:var(--sans)}.pl-alert-msg b{color:var(--need);font-family:var(--mono)}.pl-board{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:4px}@media(max-width:620px){.pl-board{grid-template-columns:1fr}}.pl-card{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:12px 12px 10px}.pl-card.warn{border-color:#e0a94a66}.pl-card.crit{border-color:#f0655e73}.pl-dot{width:8px;height:8px;border-radius:2px;flex:none}.pl-hd{display:flex;align-items:center;gap:7px;margin-bottom:8px}.pl-nm{font-weight:600;font-size:12.5px;color:var(--ink)}.pl-plan{margin-left:auto;font-size:9px;color:var(--ink-4)}.pl-rings{display:flex;gap:8px;justify-content:center}.pl-rc{text-align:center}.pl-ring-pct{fill:var(--ink);font-size:15px;font-family:var(--mono)}.pl-ring-lbl{fill:var(--ink-3);font-size:7.5px;font-family:var(--mono)}.pl-cap{font-size:9px;color:var(--ink-3);margin-top:2px;font-weight:550}.pl-rst{font-size:8.5px;color:var(--ink-4)}.pl-off{display:flex;align-items:center;justify-content:center;height:92px;color:var(--ink-4);font-size:10.5px}.pl-mount{width:auto;margin:0}.pl-cluster{width:auto;min-width:30px;min-height:30px;max-height:none;flex-direction:row;padding:2px 5px;border:1px solid var(--border);border-radius:7px;background:var(--panel)}.pl-compact-icon{display:none}.pl-pop{position:fixed;top:calc(var(--nova-safe-area-top) + 56px);right:max(12px,var(--nova-safe-area-right));left:auto;bottom:auto;width:min(700px,var(--nova-overlay-max-inline-size));max-height:calc(var(--nova-visual-viewport-height) - var(--nova-safe-area-top) - var(--nova-safe-area-bottom) - 68px);overflow:auto;overscroll-behavior:contain;z-index:80}.pl-ph,.pl-legend{flex-wrap:wrap}.pl-ph .shell-icon{margin-left:auto}.pl-card{min-width:0}.pl-board{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.pl-rings{flex-wrap:wrap}.pl-alert,.pl-card.warn,.pl-cluster.hot{border-color:var(--need-fg)}.pl-alert{background:var(--need-soft)}.pl-card.crit{border-color:var(--fail-fg)}@media(max-width:900px){.pl-compact-icon{display:flex}.pl-cluster .pl-mini-provider{display:none}.pl-cluster{width:44px;height:44px;justify-content:center}.pl-refresh{min-height:44px;font-size:11px}}.pl-empty-icon{display:flex}.pl-unavailable{color:var(--ink-2);font-size:12px;overflow-wrap:anywhere}.pl-unavailable a{text-decoration:underline}.pl-boardcard{padding:15px 16px}.pl-boardcard-head{display:flex;align-items:center;gap:12px;margin-bottom:6px}.pl-boardcard-head h2{margin:0;color:var(--ink-2);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.nova-tabbar{position:relative;z-index:60;flex:none;display:flex;align-items:stretch;gap:3px;min-width:0;height:calc(60px + var(--nova-safe-area-top));margin:calc(-1 * var(--nova-safe-area-top)) calc(-1 * var(--nova-safe-area-right)) 0 calc(-1 * var(--nova-safe-area-left));padding:var(--nova-safe-area-top) max(12px,var(--nova-safe-area-right)) 0 max(12px,var(--nova-safe-area-left));background:var(--panel);border-bottom:1px solid var(--border)}.nova-home,.nova-add,.nova-search,.nova-tab-switcher{flex:none;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--ink-2)}.nova-home{position:relative;width:48px}.nova-home img{display:block;width:28px;height:28px}.nova-home.active:after,.nova-tab.active:after{content:"";position:absolute;height:2px;bottom:-1px;left:0;right:0;background:var(--accent-bg)}.nova-tabstrip{display:flex;align-items:stretch;min-width:0;overflow-x:auto;scrollbar-width:none}.nova-tabstrip::-webkit-scrollbar{display:none}.nova-tab{position:relative;display:flex;align-items:center;min-width:0;flex:none}.nova-tab-link{display:flex;align-items:center;gap:8px;min-width:0;padding:0 4px 0 12px;height:100%}.nova-tab:hover,.nova-home:hover,.nova-add:hover,.nova-search:hover,.nova-tab-switcher:hover{background:var(--panel-2)}.nova-tab-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--idle)}.nova-tab-dot.s-working{background:var(--run)}.nova-tab-dot.s-needs_attention{background:var(--need)}.nova-tab-dot.s-failed{background:var(--fail)}.nova-tab-identity{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.25}.nova-tab-workspace{color:var(--ink-4);font:10px var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nova-tab-title{max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:12px var(--mono)}.nova-tab-close{width:30px;height:36px;border:0;background:transparent;color:var(--ink-4);font-size:17px}.nova-tab-close:hover{color:var(--fail)}.nova-add{width:42px}.nova-add svg{width:19px;height:19px}.nova-tab-tools{margin-left:auto;display:flex;align-items:center;gap:4px;padding-left:6px;flex:none}.nova-search{width:38px;height:44px}.nova-search svg{width:18px;height:18px}.nova-tab-tools .pl-cluster{border:0;background:transparent;min-height:44px}.nova-tab-tools .pl-cluster:hover{background:var(--panel-2)}.nova-tab-tools .pl-cluster .pl-mini-provider{display:flex}.nova-tab-tools .pl-compact-icon:not(.pl-empty-icon){display:none}.nova-tab-switcher{display:none}.nova-tab-pop{position:absolute;top:calc(100% + 3px);z-index:85;background:var(--panel);border:1px solid var(--border-2);border-radius:9px;box-shadow:0 16px 45px #14203233}.nova-launch-menu{left:min(640px,43vw);width:min(310px,calc(100vw - 24px));padding:7px}.nova-launch-menu button{width:100%;display:flex;text-align:left;gap:12px;align-items:center;padding:10px;border:0;border-radius:6px;background:none}.nova-launch-menu button:hover,.nova-agent-results button:hover,.nova-tab-menu a:hover{background:var(--accent-soft)}.nova-launch-menu svg{width:18px;height:18px;color:var(--accent-fg)}.nova-launch-menu b{display:block;font-size:12px}.nova-launch-menu small{display:block;color:var(--ink-3);font-size:11px}.nova-agent-picker{right:96px;width:min(360px,calc(100vw - 24px));padding:14px}.nova-agent-picker label{display:block;font:12px var(--mono);margin-bottom:10px}.nova-agent-picker input{width:100%;height:38px;background:var(--panel);border:1px solid var(--border-2);border-radius:6px;color:var(--ink);padding:8px}.nova-agent-results{max-height:min(400px,55vh);overflow:auto;margin-top:8px}.nova-agent-results button{width:100%;display:flex;gap:10px;align-items:center;text-align:left;padding:10px;border:0;border-radius:6px;background:none}.nova-agent-results small{display:block;color:var(--ink-3);font:11px var(--mono)}.nova-agent-results p{padding:12px;color:var(--ink-3)}.nova-tab-menu{display:none}@media(max-width:760px){.nova-tabstrip{display:none}.nova-tab-switcher{display:flex;gap:6px;padding:0 10px;min-width:0;font:12px var(--mono)}.nova-tab-switcher svg{width:16px;height:16px;flex:none}.nova-tab-switcher span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:145px}.nova-tab-switcher small{border-radius:10px;padding:1px 5px;background:var(--accent-soft);color:var(--accent-fg)}.nova-tab-menu{display:block;left:8px;width:min(350px,calc(100vw - 16px));max-height:min(460px,70vh);overflow:auto;padding:8px}.nova-tab-menu>a{display:flex;align-items:center;gap:10px;padding:10px}.nova-tab-menu-row .nova-tab{width:100%;justify-content:space-between}.nova-tab-menu-row .nova-tab-link{min-height:52px;flex:1}.nova-tab-menu-row .nova-tab-title{max-width:250px}.nova-launch-menu{left:auto;right:12px}}@media(max-width:600px){.nova-tabbar{height:calc(56px + var(--nova-safe-area-top));padding-inline:max(5px,var(--nova-safe-area-left)) max(5px,var(--nova-safe-area-right))}.nova-home{width:42px}.nova-tab-switcher{padding:0 3px}.nova-tab-switcher span:nth-child(2){max-width:95px}.nova-add{width:42px}.nova-search{width:40px}.nova-tab-tools{gap:0;padding-left:0}.nova-tab-tools .pl-cluster{min-width:44px;padding:2px 0}.nova-tab-tools .pl-mini-provider{gap:0}.nova-tab-tools .pl-mini-ring{width:19px}.nova-tab-tools .pl-compact-icon{display:none}.nova-agent-picker{right:7px}}@media(max-width:380px){.nova-tab-switcher small{display:none}.nova-tab-switcher span:nth-child(2){max-width:66px}.nova-tab-tools .pl-cluster{min-width:40px}.nova-tab-tools .pl-mini-provider:last-of-type{display:none}}@container nova-shell (max-width: 760px){.nova-tabstrip{display:none}.nova-tab-switcher{display:flex;gap:6px;padding:0 10px;min-width:0;font:12px var(--mono)}.nova-tab-switcher svg{width:16px;height:16px;flex:none}.nova-tab-switcher span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:145px}.nova-tab-switcher small{border-radius:10px;padding:1px 5px;background:var(--accent-soft);color:var(--accent-fg)}.nova-tab-menu{display:block;left:8px;width:min(350px,calc(100cqw - 16px));max-height:min(460px,70vh);overflow:auto;padding:8px}.nova-tab-menu>a{display:flex;align-items:center;gap:10px;padding:10px}.nova-tab-menu-row .nova-tab{width:100%;justify-content:space-between}.nova-tab-menu-row .nova-tab-link{min-height:52px;flex:1}.nova-launch-menu{left:auto;right:12px}}@container nova-shell (max-width: 600px){.nova-tabbar{height:calc(56px + var(--nova-safe-area-top));padding-inline:max(5px,var(--nova-safe-area-left)) max(5px,var(--nova-safe-area-right))}.nova-home{width:42px}.nova-tab-switcher{padding:0 3px}.nova-tab-switcher span:nth-child(2){max-width:95px}.nova-add{width:42px}.nova-search{width:40px}.nova-tab-tools{gap:0;padding-left:0}.nova-tab-tools .pl-cluster{min-width:44px;padding:2px 0}.nova-tab-tools .pl-mini-provider{gap:0}.nova-tab-tools .pl-mini-ring{width:19px}.nova-tab-tools .pl-compact-icon{display:none}.nova-agent-picker{right:7px}}.notfound{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;text-align:center}.notfound-code{font-family:var(--mono);font-size:64px;font-weight:700;color:var(--accent);line-height:1}.notfound h1{margin:0;font-size:20px}.notfound p{margin:0;color:var(--ink-3)}.notfound .btn{margin-top:10px;text-decoration:none}:root{--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--nova-visual-viewport-width: 100vw;--nova-visual-viewport-height: 100vh;--nova-visual-viewport-height: 100dvh;--nova-visual-viewport-offset-top: 0px;--nova-visual-viewport-offset-left: 0px;--nova-visual-viewport-scale: 1;--nova-safe-area-top: env(safe-area-inset-top, 0px);--nova-safe-area-right: env(safe-area-inset-right, 0px);--nova-safe-area-bottom: env(safe-area-inset-bottom, 0px);--nova-safe-area-left: env(safe-area-inset-left, 0px);--nova-overlay-gutter: 12px;--nova-overlay-max-inline-size: max( 0px, calc( var(--nova-visual-viewport-width) - max(var(--nova-overlay-gutter), var(--nova-safe-area-left)) - max(var(--nova-overlay-gutter), var(--nova-safe-area-right)) ) );--nova-overlay-max-block-size: max( 0px, calc( var(--nova-visual-viewport-height) - max(var(--nova-overlay-gutter), var(--nova-safe-area-top)) - max(var(--nova-overlay-gutter), var(--nova-safe-area-bottom)) ) )}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;overflow:hidden}@media(display-mode:standalone){html,body,#app{height:100vh}}html[data-nova-standalone=true],html[data-nova-standalone=true] body,html[data-nova-standalone=true] #app{height:100vh}html,body{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}::selection{background:#4c8dff47}button{font-family:inherit;color:inherit;cursor:pointer}input,textarea{font-family:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:8px;border:2px solid transparent;background-clip:padding-box}.app{position:fixed;top:0;left:0;display:flex;box-sizing:border-box;width:var(--nova-visual-viewport-width);height:var(--nova-visual-viewport-height);transform:translate3d(var(--nova-visual-viewport-offset-left),var(--nova-visual-viewport-offset-top),0);transform-origin:top left;padding:var(--nova-safe-area-top) var(--nova-safe-area-right) var(--nova-safe-area-bottom) var(--nova-safe-area-left);overflow:hidden;background:var(--bg-2)}.main{container:nova-main / inline-size;margin-left:var(--rail);flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;overflow:hidden}.vhead{display:flex;align-items:center;gap:13px;padding:13px 20px;border-bottom:1px solid var(--border);background:var(--bg-2)}.vhead h1{font-size:15px;margin:0;font-weight:640;letter-spacing:.2px}.vhead .sub{color:var(--ink-3);font-size:12.5px}.view-body{padding:18px 20px;overflow:auto}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:15px 16px}.btn{display:inline-flex;align-items:center;gap:7px;background:var(--panel);border:1px solid var(--border-2);color:var(--ink);padding:8px 13px;border-radius:8px;font-size:13px;transition:background-color .14s,border-color .14s,color .14s;font-family:var(--mono)}.btn:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--border-2);background:var(--raise)}.btn.pri{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-fg)}.btn.magic{background:#b98bff1a;border-color:#b98bff66;color:var(--magic-fg)}.btn.magic:hover:not(:disabled):not([aria-disabled=true]){background:#b98bff29}.btn.sm{padding:4px 8px;font-size:11.5px}.btn.ghost{background:transparent}.btn.danger{background:#f0655e1f;border-color:#f0655e66;color:var(--fail-fg)}.btn.danger:hover{background:#f0655e33}.btn.danger.armed{background:#f0655e33;border-color:var(--fail)}.tbtn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink-3);font-family:var(--mono);font-size:12px;font-weight:600;transition:.12s}.tbtn:hover:not(:disabled){color:var(--ink);background:var(--panel-2, var(--raise));border-color:var(--border)}.tbtn:disabled{opacity:.5;cursor:not-allowed}.tbtn.magic{color:var(--magic, #b98bff)}.tbtn.magic:hover:not(:disabled){color:var(--magic-fg);background:#b98bff1a;border-color:#b98bff59}.btn:is(:disabled,[aria-disabled=true]){opacity:.5;cursor:not-allowed}.muted{color:var(--ink-3)}.pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11.5px;padding:3px 9px;border-radius:999px;border:1px solid var(--border-2);color:var(--ink-2);background:var(--panel)}.tag{font-family:var(--mono);font-size:11px;padding:2px 7px;border-radius:6px;border:1px solid var(--border-2);color:var(--ink-2);background:var(--bg-2)}.tag.browser{color:var(--run);border-color:#45c08a59;background:#45c08a14}.dot{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block;position:relative}.s-run{--c: var(--run);background:var(--run)}.s-need{--c: var(--need);background:var(--need)}.s-fail{--c: var(--fail);background:var(--fail)}.s-done{--c: var(--done, var(--run));background:var(--run)}.s-idle,.s-stopped{--c: var(--idle);background:var(--idle)}.s-wait{--c: var(--magic, #a78bfa);background:var(--magic, #a78bfa)}.s-cached{--c: var(--accent);background:var(--accent)}.s-recovering{--c: var(--need);background:var(--need)}.s-unknown{--c: var(--ink-4);background:transparent;border:1px solid var(--ink-4)}.dot.on{box-shadow:0 0 6px -1px var(--c)}.dot.pulse:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1px solid var(--c);animation:ping 1.9s ease-out infinite}@keyframes ping{0%{transform:scale(.5);opacity:.7}70%{opacity:0}to{transform:scale(2.2);opacity:0}}@media(prefers-reduced-motion:reduce){.dot.pulse:after{animation:none}}.placeholder-note{color:var(--ink-3);font-family:var(--mono);font-size:12.5px;margin-top:8px}.login-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:max(var(--nova-overlay-gutter),var(--nova-safe-area-top)) max(var(--nova-overlay-gutter),var(--nova-safe-area-right)) max(var(--nova-overlay-gutter),var(--nova-safe-area-bottom)) max(var(--nova-overlay-gutter),var(--nova-safe-area-left));overflow:auto;background:#060809db;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-card{width:min(380px,var(--nova-overlay-max-inline-size));max-height:var(--nova-overlay-max-block-size);overflow:auto;background:var(--panel);border:1px solid var(--border-2);border-radius:14px;padding:26px 24px}.login-card h2{margin:0 0 4px;font-size:18px}.login-card p{margin:0 0 18px;color:var(--ink-3);font-size:13px}.login-card .row{display:flex;gap:10px;margin-top:14px;align-items:center}.login-err{color:var(--fail);font-size:12.5px;margin-top:10px;min-height:16px}.cmdk-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0608098c;display:flex;justify-content:center;align-items:flex-start;padding:max(12px,var(--nova-safe-area-top)) max(12px,var(--nova-safe-area-right)) max(12px,var(--nova-safe-area-bottom)) max(12px,var(--nova-safe-area-left));padding-top:max(var(--nova-overlay-gutter),var(--nova-safe-area-top));overflow:auto;overscroll-behavior:contain}.cmdk{width:min(560px,100%);max-height:var(--nova-overlay-max-block-size);display:flex;flex-direction:column;min-height:0;background:var(--panel);border:1px solid var(--border-2);border-radius:12px;overflow:hidden;box-shadow:0 24px 60px -20px #0009}.cmdk input{width:100%;background:transparent;border:0;border-bottom:1px solid var(--border);padding:14px 16px;color:var(--ink);outline:0;font-size:16px}.cmdk ul{list-style:none;margin:0;padding:6px;max-height:320px;flex:1;min-height:0;overflow:auto}.cmdk li{padding:10px 12px;border-radius:8px;display:flex;gap:10px;align-items:center;cursor:pointer;font-size:13.5px}.cmdk li[aria-selected=true]{background:var(--accent-soft);color:var(--accent-fg)}.cmdk .k{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--ink-4)}.conn-banner{position:fixed;bottom:max(14px,calc(var(--nova-safe-area-bottom) + 8px));left:50%;transform:translate(-50%);z-index:70;background:#e0a94a1f;border:1px solid rgba(224,169,74,.4);color:var(--need);font-family:var(--mono);font-size:11.5px;padding:6px 12px;border-radius:999px}.confirm-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:#06080999;display:grid;place-items:center;padding:max(12px,var(--nova-safe-area-top)) max(12px,var(--nova-safe-area-right)) max(12px,var(--nova-safe-area-bottom)) max(12px,var(--nova-safe-area-left));overflow:auto;overscroll-behavior:contain}.confirm-card{width:min(420px,100%);max-height:var(--nova-overlay-max-block-size);overflow:auto;background:var(--panel);border:1px solid var(--border-2);border-radius:12px;padding:20px}.confirm-msg{margin:0 0 16px;color:var(--ink);font-size:13.5px;line-height:1.5}.confirm-err{margin:0 0 16px;padding:8px 10px;border:1px solid var(--fail);border-radius:8px;background:#f0655e1a;color:var(--fail);font-size:12.5px;line-height:1.45}.confirm-row{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.kv{display:grid;grid-template-columns:minmax(160px,240px) 1fr;gap:2px 16px}.kv .k{color:var(--ink-3);font-family:var(--mono);font-size:12.5px;padding:7px 0;border-bottom:1px solid var(--hair)}.kv .v{color:var(--ink);font-family:var(--mono);font-size:12.5px;padding:7px 0;border-bottom:1px solid var(--hair);word-break:break-word}.role-chip{display:inline-flex;align-items:center;max-width:14rem;padding:2px 6px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:999px;color:var(--accent);font:10px/1.3 var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-chip.pinned{color:var(--ink-2);border-color:var(--border-2);background:var(--bg-2)}@media(max-width:900px){.main{margin-left:0;padding-bottom:58px}}.run-extension-evidence{font-size:12px;padding:8px 12px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.run-extension-evidence summary{cursor:pointer}.run-extension-evidence>div{max-height:240px;overflow:auto}.run-extension-evidence code{overflow-wrap:anywhere;word-break:break-all}.system-prompt-disclosure{margin:8px 0;padding:7px 10px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font:12px/1.4 var(--mono)}.system-prompt-disclosure summary{cursor:pointer}.system-prompt-disclosure pre{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);font:inherit}@media(any-pointer:coarse){.cmdk li{min-height:44px}}:root,:root[data-theme=daylight]{color-scheme:light;--bg: #f4f6f9;--bg-2: #fff;--panel: #fff;--panel-2: #eef1f5;--raise: #e3e8ef;--border: #d9dfe8;--border-2: #b8c2d1;--hair: #e9edf3;--ink: #172033;--ink-2: #46546b;--ink-3: #5b6780;--ink-4: #606b80;--accent-fg: #1f5fd0;--accent-bg: #2869d8;--on-accent: #fff;--accent-soft: #e8f0ff;--run-fg: #1b7652;--run-bg: #18764f;--on-run: #fff;--run-soft: #e6f6ee;--need-fg: #85530d;--need-bg: #e0a94a;--on-need: #1a1200;--need-soft: #fff3d3;--fail-fg: #b0383f;--fail-bg: #b93840;--on-fail: #fff;--fail-soft: #ffeeee;--magic-fg: #6d43c9;--magic-bg: #7143c9;--on-magic: #fff;--magic-soft: #f0e9ff;--idle: #66738a;--git-unmerged: #126f9b;--p-anthropic: #1f5fd0;--p-openai: #6d43c9;--p-local: #85530d;--terminal-bg: #fff}:root[data-theme=black]{color-scheme:dark;--bg: #000;--bg-2: #070707;--panel: #070707;--panel-2: #0f0f0f;--raise: #181818;--border: #262626;--border-2: #424242;--hair: #161616;--ink: #e4e4e4;--ink-2: #b0b6c2;--ink-3: #9299a6;--ink-4: #858e9b;--accent-fg: #8fb8ff;--accent-bg: #2e6be0;--on-accent: #fff;--accent-soft: #0e1d38;--run-fg: #6fdcae;--run-bg: #18764f;--on-run: #fff;--run-soft: #0a2017;--need-fg: #f3c36c;--need-bg: #e0a94a;--on-need: #1a1200;--need-soft: #261a07;--fail-fg: #ff8a90;--fail-bg: #b93840;--on-fail: #fff;--fail-soft: #280c0e;--magic-fg: #c3a4ff;--magic-bg: #7143c9;--on-magic: #fff;--magic-soft: #1b1130;--idle: #858e9b;--git-unmerged: #7cd3ff;--p-anthropic: #8fb8ff;--p-openai: #c3a4ff;--p-local: #f3c36c;--terminal-bg: #000}:root{--accent: var(--accent-fg);--accent-line: color-mix(in srgb, var(--accent-fg) 35%, transparent);--run: var(--run-fg);--need: var(--need-fg);--fail: var(--fail-fg);--magic: var(--magic-fg)}::selection{background:var(--accent-soft);color:var(--accent-fg)}::-webkit-scrollbar-thumb{background-color:var(--border-2)}.btn.pri,.launch-btn,.send-btn{background:var(--accent-bg);border-color:var(--accent-bg);color:var(--on-accent)}.term-host,.term-mount{background:var(--terminal-bg)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(forced-colors:active){:root{--ui-focus-ring: Highlight}:focus-visible{outline-color:Highlight!important}:is(button,input,select,textarea,summary,[role=tab],[role=button]){forced-color-adjust:auto}:is(button,input,select,textarea):disabled,[aria-disabled=true]{color:GrayText;opacity:1}:is([aria-selected=true],[aria-pressed=true],.selected,.active,.on){outline:2px solid Highlight;outline-offset:-2px}:is(.dot,.wf-status,.audit-outcome,.op-proof,.pill){border:1px solid CanvasText;forced-color-adjust:auto}}@media(max-width:600px),(any-pointer:coarse){:is(button,select,input:not([type=checkbox]):not([type=radio]),textarea,summary,[role=button]){min-block-size:44px}:is(label,.wf-check,.switch-row,.mcp-ack):has(>input:is([type=checkbox],[type=radio])){min-block-size:44px}}@media(max-width:400px){:is(button,input,select,textarea){max-inline-size:100%}:is(.btn,button){overflow-wrap:anywhere}.vhead{flex-wrap:wrap;min-inline-size:0}.vhead>*{min-inline-size:0}}.btn-launch{background:var(--accent-bg);border-color:var(--accent-bg);color:var(--on-accent);box-shadow:none}:root{--ui-control-compact: 32px;--ui-control-default: 40px;--ui-control-touch: 44px;--ui-control-radius: 8px;--ui-focus-ring: var(--accent)}.ui-control,.ui-segmented,.ui-field{--ui-control-size: var(--ui-control-default);--ui-control-padding-inline: 12px;--ui-icon-size: 18px}:is(.ui-control,.ui-segmented,.ui-field)[data-size=compact]{--ui-control-size: var(--ui-control-compact);--ui-control-padding-inline: 9px;--ui-icon-size: 16px}:is(.ui-control,.ui-segmented,.ui-field)[data-size=touch]{--ui-control-size: var(--ui-control-touch);--ui-control-padding-inline: 14px;--ui-icon-size: 20px}.ui-button{min-inline-size:var(--ui-control-size);block-size:var(--ui-control-size);max-inline-size:100%;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;padding:0 var(--ui-control-padding-inline);border:1px solid var(--border-2);border-radius:var(--ui-control-radius);background:var(--panel);color:var(--ink);font:600 12px/1 var(--mono);white-space:nowrap;transition:background-color .14s,border-color .14s,color .14s,transform .08s}.ui-button--ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.ui-button--primary{background:var(--accent-bg);border-color:var(--accent-bg);color:var(--on-accent)}.ui-button--danger{background:color-mix(in srgb,var(--fail) 12%,transparent);border-color:color-mix(in srgb,var(--fail) 42%,var(--border));color:var(--fail-fg, var(--fail))}.ui-button--magic{background:color-mix(in srgb,var(--magic, #b98bff) 10%,transparent);border-color:color-mix(in srgb,var(--magic, #b98bff) 35%,var(--border));color:var(--magic-fg)}.ui-button:hover:not(:disabled):not([aria-disabled=true]){background:var(--raise);border-color:var(--border-2)}.ui-button--primary:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--accent-bg) 88%,black);border-color:color-mix(in srgb,var(--accent-bg) 82%,black)}.ui-button--danger:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--fail) 20%,transparent);border-color:var(--fail)}.ui-button--magic:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--magic, #b98bff) 17%,transparent)}.ui-button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.ui-button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-fg)}.ui-button:is(:disabled,[aria-disabled=true]){opacity:.5;cursor:not-allowed;transform:none}.ui-button[aria-busy=true]{cursor:progress}.ui-icon-button{inline-size:var(--ui-control-size);padding:0}.ui-control__icon{inline-size:var(--ui-icon-size);block-size:var(--ui-icon-size);display:inline-grid;flex:0 0 var(--ui-icon-size);place-items:center}.ui-control__icon>svg{inline-size:100%;block-size:100%;display:block;fill:none;stroke-width:1.8}.ui-button>svg{inline-size:var(--ui-icon-size);block-size:var(--ui-icon-size);flex:0 0 var(--ui-icon-size);display:block;fill:none;stroke-width:1.8}.ui-segmented{min-inline-size:0;block-size:var(--ui-control-size);display:inline-flex;flex:0 0 auto;overflow:hidden;border:1px solid var(--border-2);border-radius:var(--ui-control-radius);background:var(--panel)}.ui-segmented>button{min-inline-size:var(--ui-control-size);block-size:var(--ui-control-size);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 var(--ui-control-padding-inline);border:0;border-inline-start:1px solid transparent;border-radius:0;background:transparent;color:var(--ink-3);font:600 11.5px/1 var(--mono);white-space:nowrap}.ui-segmented>button+button{border-inline-start-color:var(--border-2)}.ui-segmented>button:hover:not(:disabled){color:var(--ink);background:var(--raise)}.ui-segmented>button:is([aria-pressed=true],[aria-selected=true]){color:var(--accent-fg);background:var(--accent-soft)}.ui-segmented>button:disabled{opacity:.5;cursor:not-allowed}.ui-toolbar{min-inline-size:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.ui-toolbar[data-wrap=true],.ui-toolbar[data-wrap=true]>.ui-toolbar__group{flex-wrap:wrap}.ui-toolbar__group{min-inline-size:0;display:flex;align-items:center;gap:6px}.ui-toolbar__group:last-child{margin-inline-start:auto;justify-content:flex-end}.ui-field{min-inline-size:0;display:grid;gap:5px}.ui-field__label{color:var(--ink-2);font:600 12px/1.3 var(--mono)}.ui-field__control{inline-size:100%;min-inline-size:0;min-block-size:var(--ui-control-size);padding:0 var(--ui-control-padding-inline);border:1px solid var(--border-2);border-radius:var(--ui-control-radius);outline:0;background:var(--bg-2);color:var(--ink);font-family:inherit;font-size:16px;line-height:1.4}textarea.ui-field__control{block-size:auto;padding-block:9px;resize:vertical}.ui-field[data-variant=bare] .ui-field__control{min-block-size:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.ui-field__control:hover:not(:disabled){border-color:var(--ink-4)}.ui-field__control:focus{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-line)}.ui-field__control:disabled{opacity:.55;cursor:not-allowed}.ui-field__control[aria-invalid=true]{border-color:var(--fail)}.ui-field__description{color:var(--ink-3);font-size:12px}.ui-field__description--error{color:var(--fail)}.ui-tab-list{min-inline-size:0}.ui-tab-list>button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ui-tab-panel[hidden]{display:none}.ui-text-status{display:inline-flex;align-items:center;gap:5px;max-inline-size:100%;color:var(--ink-2)}.ui-text-status__symbol{flex:none}.ui-text-status--info{color:var(--accent-fg)}.ui-text-status--success{color:var(--run-fg)}.ui-text-status--warning{color:var(--need-fg)}.ui-text-status--danger{color:var(--fail-fg)}.ui-scroll-region{min-inline-size:0;min-block-size:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-block:12px;-webkit-overflow-scrolling:touch}.ui-visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:is(.ui-button,.ui-segmented>button,.ui-field__control,.ui-scroll-region):focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.ui-segmented>button:focus-visible{position:relative;z-index:1;outline-offset:-3px}.ui-scroll-region:focus-visible{outline-offset:-2px}@media(max-width:600px),(any-pointer:coarse){:is(.ui-control,.ui-segmented,.ui-field)[data-size]{--ui-control-size: var(--ui-control-touch)}.ui-segmented>button{min-inline-size:var(--ui-control-touch)}.ui-field__control{font-size:16px}.ui-field[data-variant=bare] .ui-field__control{min-block-size:var(--ui-control-touch)}}@media(forced-colors:active){.ui-button,.ui-segmented,.ui-field__control,.ui-text-status{border-color:ButtonText;forced-color-adjust:auto}.ui-button:is(:disabled,[aria-disabled=true]),.ui-segmented>button:disabled{color:GrayText;opacity:1}.ui-button[aria-pressed=true],.ui-segmented>button:is([aria-pressed=true],[aria-selected=true]){outline:2px solid Highlight;outline-offset:-3px}.ui-text-status__symbol{forced-color-adjust:none}}#nova-overlays{position:relative;z-index:1000}.ui-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.ui-dialog{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.ui-overlay+.ui-overlay{z-index:1}.ui-overlay.ui-floating-layer{z-index:2}.ui-floating-layer>*{pointer-events:auto}.ui-overlay__scrim{position:fixed;left:var(--nova-visual-viewport-offset-left);top:var(--nova-visual-viewport-offset-top);width:var(--nova-visual-viewport-width);height:var(--nova-visual-viewport-height);display:flex;align-items:center;justify-content:center;min-width:0;padding:max(var(--nova-overlay-gutter),var(--nova-safe-area-top)) max(var(--nova-overlay-gutter),var(--nova-safe-area-right)) max(var(--nova-overlay-gutter),var(--nova-safe-area-bottom)) max(var(--nova-overlay-gutter),var(--nova-safe-area-left));overflow:hidden;overscroll-behavior:contain;background:#060809ad;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto}.ui-overlay__surface{position:relative;inset:auto;transform:none;min-width:0;min-height:0;max-width:100%;max-height:100%;outline:0;pointer-events:auto}.ui-dialog .ui-overlay__surface{overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.ui-sheet .ui-overlay__scrim,.ui-popover-layer--sheet .ui-overlay__scrim{align-items:flex-end;padding-bottom:var(--nova-safe-area-bottom)}.ui-sheet .ui-overlay__surface,.ui-popover-layer--sheet .ui-popover{width:100%;margin:0;max-height:calc(var(--nova-visual-viewport-height) - max(var(--nova-overlay-gutter),var(--nova-safe-area-top)));border-radius:16px 16px 0 0;border-bottom:0;overflow:auto;overscroll-behavior:contain;background:var(--panel);box-shadow:0 -24px 70px #00000080}.ui-popover-layer:not(.ui-popover-layer--sheet){pointer-events:none}.ui-popover-layer--modal:not(.ui-popover-layer--sheet) .ui-overlay__scrim{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.ui-popover{position:fixed;right:auto;bottom:auto;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.ui-popover-layer--sheet .ui-popover{position:fixed;left:var(--nova-visual-viewport-offset-left);bottom:calc(100vh - var(--nova-visual-viewport-offset-top) - var(--nova-visual-viewport-height) + var(--nova-safe-area-bottom));margin-left:max(var(--nova-overlay-gutter),var(--nova-safe-area-left));width:calc(var(--nova-visual-viewport-width) - max(var(--nova-overlay-gutter),var(--nova-safe-area-left)) - max(var(--nova-overlay-gutter),var(--nova-safe-area-right)));max-height:calc(var(--nova-visual-viewport-height) - max(var(--nova-overlay-gutter),var(--nova-safe-area-top)) - var(--nova-safe-area-bottom))}@media(max-width:600px),(any-pointer:coarse){.ui-dialog[data-sheet=narrow] .ui-overlay__scrim{align-items:flex-end;padding:max(var(--nova-overlay-gutter),var(--nova-safe-area-top)) max(8px,var(--nova-safe-area-right)) var(--nova-safe-area-bottom) max(8px,var(--nova-safe-area-left))}.ui-dialog[data-sheet=narrow] .ui-overlay__surface{width:100%;max-height:calc(var(--nova-visual-viewport-height) - max(var(--nova-overlay-gutter),var(--nova-safe-area-top)) - var(--nova-safe-area-bottom));border-radius:16px 16px 0 0;border-bottom:0}}@media(forced-colors:active){.ui-overlay__scrim{background:Canvas}.ui-overlay__surface{outline:1px solid CanvasText}}.foundation-shell{--rail: 0px;flex-direction:column;font-size:13px;container:nova-shell / inline-size}.foundation-shell>.main{margin-left:0;padding-bottom:0;width:100%;min-height:0}.app-topbar{display:flex;flex-shrink:0;align-items:center;min-height:48px;margin-top:0;background:var(--panel);border-bottom:1px solid var(--border)}.page-chrome-slot{flex:1;min-width:0}.foundation-shell .page-chrome{border:0;padding:8px 12px;gap:8px;min-height:48px;flex-wrap:wrap;background:transparent}.page-chrome h1{font-size:14px}.page-chrome .sub{font-size:11px}.foundation-shell:has(.operations-dashboard) .app-topbar{display:none}.skip-link{position:fixed;left:max(8px,var(--nova-safe-area-left));top:-80px;z-index:200;padding:8px 12px;background:var(--accent-bg);color:var(--on-accent)}.skip-link:focus{top:max(8px,var(--nova-safe-area-top))}.route-loading{display:grid;flex:1;place-items:center;padding:24px;color:var(--ink-3);font-family:var(--mono)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.foundation-shell .page-chrome{min-height:52px;padding:6px 8px;gap:6px}.page-chrome .sub{display:none}.foundation-shell .page-chrome .btn{min-height:44px;min-width:44px}.agent-leaf .app-topbar{display:none}.conn-banner{bottom:max(14px,calc(var(--nova-safe-area-bottom) + 8px))}}
