.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#171717;font-synthesis:none;text-rendering:optimizelegibility;--bg:#f5f6f3;--surface:#fff;--surface-muted:#f0f2ee;--ink:#171717;--muted:#5f6670;--line:#d8ddd2;--line-strong:#b9c0b3;--action:#c46a14;--action-dark:#8f4308;--running:#2f66a3;--research:#087f74;--success:#247a3d;--risk:#b3423f;--review:#6f55a3;--shadow:0 18px 46px #17171714;background:#f5f6f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:19px;line-height:1.1}h2{margin-bottom:0;font-size:25px;line-height:1.1}h3{margin-bottom:0;font-size:15px;line-height:1.2}.app-shell{background:var(--bg);grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:750}.sidebar{border-right:1px solid var(--line);background:#fbfcf8;flex-direction:column;gap:28px;height:100vh;padding:22px;display:flex;position:sticky;top:0}.brand-block{align-items:center;gap:12px;display:flex}.brand-mark{color:#fff;background:#171717;border:1px solid #202020;place-items:center;width:42px;height:42px;display:grid}.brand-icon-tile{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);background:#fbfcf8;border-radius:7px;flex:none;place-items:center;display:inline-grid}.brand-icon-tile svg{width:18px;height:18px;display:block}.brand-icon-tile.openai svg{width:20px;height:20px}.nav-list{gap:4px;display:grid}.nav-item,.run-controls button{color:inherit;border:0}.nav-item{color:#424a52;text-align:left;background:0 0;border-radius:7px;align-items:center;gap:10px;min-height:39px;padding:0 10px;display:flex}.nav-item:hover,.nav-item.active{color:var(--ink);background:#ebece7}.sidebar-footer{border-top:1px solid var(--line);margin-top:auto;padding-top:16px;position:relative}.canvas-app-shell{background:#f6f7f3;min-height:100svh;display:block;position:relative;overflow:hidden}.canvas-app-shell>.sidebar{z-index:500;-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:#161917db;border:1px solid #ffffff24;border-radius:8px;justify-content:center;gap:0;width:auto;height:auto;min-height:0;padding:7px;position:fixed;top:50%;left:18px;transform:translateY(-50%);box-shadow:0 28px 70px #1717173d,inset 0 1px #ffffff1f}.canvas-app-shell .brand-block,.canvas-app-shell .sidebar-footer{display:none}.canvas-app-shell .nav-list{gap:5px}.canvas-app-shell .nav-item{color:#eef3ecb3;border:1px solid #0000;border-radius:7px;justify-content:center;width:42px;height:42px;min-height:42px;padding:0;transition:border-color .14s,background .14s,color .14s,box-shadow .14s,transform .14s}.canvas-app-shell .nav-item span{display:none}.canvas-app-shell .nav-item svg{width:18px;height:18px}.canvas-app-shell .nav-item:hover{color:#fff;background:#ffffff14;border-color:#ffffff21}.canvas-app-shell .nav-item.active{color:#ff7a44;background:#ff5a1f1f;border-color:#ff5a1f61;box-shadow:inset 3px 0 #ff5a1feb}.connection-pill{color:#4c5561;background:#eef1eb;border-radius:999px;align-items:center;margin-top:12px;padding:5px 8px;font-size:12px;font-weight:750;display:inline-flex}.connection-pill.live{color:var(--success);background:#e4f5e9}.connection-pill.loading{color:var(--running);background:#e8f0fb}.connection-pill.blocked{color:var(--risk);background:#f8e7e5}.account-menu{position:relative}.account-trigger{width:100%;min-width:0;min-height:48px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 15px;align-items:center;gap:10px;padding:6px 8px 6px 6px;display:grid}.account-trigger:hover,.account-trigger[aria-expanded=true]{border-color:var(--line);background:#f2f3ee}.account-avatar{color:#fff;object-fit:cover;background:#171717;border:1px solid #d8ddd2;border-radius:999px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;line-height:1;display:grid;overflow:hidden}.account-copy{gap:2px;min-width:0;display:grid}.account-copy strong,.account-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-copy strong{font-size:13px;font-weight:800}.account-copy small{color:var(--muted);font-size:12px;font-weight:650}.account-chevron{color:var(--muted);transition:transform .14s}.account-chevron.open{transform:rotate(180deg)}.account-popover{z-index:20;border:1px solid var(--line);background:#fff;border-radius:8px;gap:9px;padding:10px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 45px #16181624}.account-menu-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.account-menu-header span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800}.account-menu-note{color:#8d4d0e;background:#fff6e8;border-radius:7px;margin:0;padding:8px;font-size:12px;font-weight:700;line-height:1.35}.account-menu-note.error{color:#b33535;background:#fde8e8}.account-popover-divider{background:var(--line);height:1px}.account-popover-row{gap:2px;min-width:0;display:grid}.account-popover-row span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:750}.account-popover-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.account-menu-action{border:1px solid var(--line);min-height:36px;color:var(--ink);cursor:pointer;background:#fbfcf8;border-radius:7px;justify-content:center;align-items:center;gap:7px;font-weight:750;display:inline-flex}.account-menu-action:hover{border-color:var(--line-strong);background:#f2f3ee}.setup-form{gap:12px;display:grid}.setup-form label{gap:6px;display:grid}.setup-form label span{color:var(--muted);font-size:12px;font-weight:750}.setup-form input,.setup-form select,.setup-form textarea{border:1px solid var(--line-strong);width:100%;min-height:42px;color:var(--ink);background:#fbfcf8;border-radius:7px;outline:0;padding:0 11px}.setup-form input:focus,.setup-form select:focus,.setup-form textarea:focus{border-color:var(--action);box-shadow:0 0 0 3px #c46a1424}.setup-form textarea{resize:vertical;min-height:116px;padding:10px 11px;line-height:1.45}.setup-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.setup-actions-fluid{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.setup-actions-single{grid-template-columns:1fr}.setup-launch{gap:12px;display:grid}.setup-note{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.github-access-panel{border:1px solid var(--line);background:#fbfcf8;border-radius:7px;gap:12px;padding:12px;display:grid}.github-access-panel span{color:var(--ink);font-size:13px;font-weight:800;display:block}.github-access-panel p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.45}.github-access-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.github-access-actions a,.github-access-actions button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink);border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.github-access-actions button:disabled{cursor:not-allowed;opacity:.55}.device-code-panel{border:1px solid var(--line);background:#fbfcf8;border-radius:7px;gap:10px;padding:12px;display:grid}.device-code-link{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.device-code-value{border:1px solid var(--line-strong);min-height:54px;color:var(--ink);letter-spacing:0;overflow-wrap:anywhere;background:#fff;border-radius:7px;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:23px;font-weight:800;display:grid}.setup-form .primary-action,.setup-actions .primary-action,.launch-button{border-color:var(--action);background:var(--action);color:#fff}.setup-form button,.setup-actions button,.launch-button{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fbfcf8;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:750;display:inline-flex}.setup-form button:disabled,.setup-actions button:disabled,.launch-button:disabled{cursor:not-allowed;opacity:.55}.launch-button{width:100%;min-height:44px}.setup-feedback{gap:8px;display:grid}.artifact-links{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.artifact-links span{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:12px}.command-receipt,.command-error{border-radius:7px;margin:0;padding:8px 10px;font-size:12px;line-height:1.4}.command-receipt{color:var(--success);background:#e4f5e9}.command-error{color:var(--risk);background:#fde7e7}.workspace{min-width:0;padding:22px}.detail-stack,.artifact-section,.proof-bundle{border-top:1px solid var(--line);gap:10px;padding:18px 0;display:grid}.detail-row{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.detail-row dt{color:var(--muted);font-size:12px}.detail-row dd{color:var(--ink);text-align:right;margin:0;font-size:13px}.section-heading{align-items:center;gap:8px;display:flex}.artifact-section p,.proof-bundle p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.receipt-list,.tight-list{color:#3f4650;gap:7px;margin:0;padding-left:18px;font-size:13px;display:grid}.receipt-list li::marker{color:var(--action)}.event-list{border:1px solid var(--line);background:var(--line);border-radius:7px;gap:1px;display:grid;overflow:hidden}.event-row{background:#fbfcf8;gap:3px;padding:10px;display:grid}.event-row span{color:var(--muted);font-size:11px}.event-row strong{font-size:12px}.source-link{color:var(--action-dark);align-items:center;gap:6px;font-size:13px;text-decoration:none;display:inline-flex}.proof-bundle{border:1px solid var(--line);background:#fbfcf8;border-radius:8px;padding:16px}.proof-grid{gap:10px;display:grid}.proof-list{gap:5px;display:grid}.proof-list span{color:var(--muted);font-size:12px;font-weight:750}.proof-list ul{color:#333942;gap:4px;margin:0;padding-left:17px;font-size:12px;display:grid}.table-surface{border:1px solid var(--line);background:var(--surface);border-radius:8px}.surface-header{border-bottom:1px solid var(--line);padding:18px}.surface-header p{color:var(--muted);margin:6px 0 0;font-size:13px}.empty-panel-copy{color:var(--muted);margin:0;padding:16px 18px;font-size:13px}.log-console{color:#d8dde3;background:#15171b;border:1px solid #25282d;border-radius:8px;min-height:0;overflow:hidden}.log-console header{border-bottom:1px solid #2d3138;justify-content:space-between;align-items:start;gap:12px;padding:16px;display:flex}.log-console h3,.log-console .eyebrow{color:#f4f6f8}.run-controls{flex-wrap:wrap;gap:6px;display:flex}.run-controls button{color:#d8dde3;background:#1d2026;border:1px solid #3b414a;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:31px;padding:0 9px;font-size:12px;display:inline-flex}.run-controls button:disabled{cursor:not-allowed;opacity:.48}.run-command-feedback{gap:6px;padding:10px 16px 0;display:grid}.run-failure-banner{background:#251416;border:1px solid #713437;border-radius:6px;gap:4px;margin:10px 16px 0;padding:10px 11px;display:grid}.run-failure-banner strong{color:#ffb3b3;font-size:12px}.run-failure-banner span{color:#ffd6d6;overflow-wrap:anywhere;font-size:12px;line-height:1.45}.log-lines{scroll-behavior:smooth;align-content:start;min-height:520px;max-height:calc(100vh - 190px);padding:8px 0;display:grid;overflow-y:auto}.log-line{border-bottom:1px solid #22262d;grid-template-columns:74px 72px minmax(0,1fr);gap:12px;padding:9px 14px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;display:grid}.log-line span{color:#8d96a6}.log-line code{color:#f3f5f7;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.log-line p{color:#a9b2c0;grid-column:3;margin:3px 0 0;font-size:12px}.log-line.warning code{color:#f5c16c}.log-line.error code{color:#ff8f8f}.session-frames{gap:0;height:clamp(420px,100vh - 230px,620px);min-height:0;max-height:none;overflow-y:auto}.session-frame{border-bottom:1px solid #22262d;gap:8px;padding:13px 16px;display:grid}.transcript-message{background:#15171b}.transcript-message.streaming{border-left:2px solid #6d7482}.transcript-event{background:#121419}.transcript-debug{opacity:.74}.frame-meta{color:#8d96a6;text-transform:uppercase;flex-wrap:wrap;gap:10px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;display:flex}.session-prose,.compact-frame>span{color:#f3f5f7;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.55}.transcript-message .session-prose{font-size:14px;line-height:1.65}.command-frame{background:#121419}.command-line{color:#f3f5f7;white-space:pre-wrap;overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5;display:block}.command-frame pre,.raw-frame pre{color:#cdd4df;white-space:pre-wrap;overflow-wrap:anywhere;background:#0f1115;border:1px solid #2d3138;border-radius:6px;max-height:280px;margin:0;padding:10px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45;overflow:auto}.exit-ok,.exit-fail{margin:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.exit-ok{color:#89d99d}.exit-fail,.error>span{color:#ff8f8f}.file_change>span{color:#f5c16c}.file-change-frame{gap:7px}.file-change-summary{color:#f5c16c;margin:0;font-size:13px;font-weight:700}.file-change-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.file-change-list code,.file-change-more{color:#f1c87a;overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.file-change-more,.usage>span,.runner_status>span,.reasoning_activity>span{color:#a9b2c0}.raw-frame summary{cursor:pointer;gap:8px;display:grid}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.settings-section{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:12px;min-height:0;padding:16px;display:grid}.billing-section{grid-column:1/-1;min-height:auto}.billing-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.billing-actions button{border:1px solid var(--line);min-height:36px;color:var(--ink);cursor:pointer;background:#fbfcf8;border-radius:7px;padding:0 12px;font-weight:700}.billing-actions .primary-action{border-color:var(--action);background:var(--action);color:#fff}.billing-actions button:disabled{cursor:not-allowed;opacity:.55}.cleanup-section{grid-column:1/-1}.cleanup-actions{justify-content:flex-end}.cleanup-result-list{border:1px solid var(--line);background:var(--line);border-radius:7px;gap:1px;display:grid;overflow:hidden}.cleanup-result-row{background:#fbfcf8;grid-template-columns:minmax(140px,.45fr) minmax(160px,.75fr) minmax(220px,1fr);align-items:start;gap:12px;min-height:48px;padding:12px;display:grid}.cleanup-result-row.issue{background:#fff7ed}.cleanup-result-row strong,.cleanup-result-row span,.cleanup-result-row small{overflow-wrap:anywhere;min-width:0}.cleanup-result-row strong{font-size:13px}.cleanup-result-row span,.cleanup-result-row small{color:var(--muted);font-size:12px;line-height:1.4}.project-settings-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.project-settings-form label{gap:6px;min-width:0;display:grid}.project-settings-form span{color:var(--muted);font-size:12px;font-weight:750}.project-settings-form input,.project-settings-form select{border:1px solid var(--line-strong);width:100%;min-width:0;height:38px;color:var(--ink);background:#fff;border-radius:7px;outline:0;padding:0 10px}.project-settings-form input:focus,.project-settings-form select:focus{border-color:var(--action);box-shadow:0 0 0 3px #c46a1424}.project-settings-form button{border:1px solid var(--action);background:var(--action);color:#fff;cursor:pointer;white-space:nowrap;border-radius:7px;min-height:38px;padding:0 12px;font-weight:750}.project-settings-form button[type=button]{border-color:var(--line-strong);color:var(--ink);background:#fff}.project-settings-form button:disabled{cursor:not-allowed;opacity:.55}.settings-feedback{gap:8px;display:grid}.settings-empty-state{border:1px solid var(--line);background:#fbfcf8;border-radius:7px;align-content:center;gap:4px;min-height:76px;padding:14px;display:grid}.settings-empty-state strong{font-size:14px}.settings-empty-state p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.agent-access-list{border:1px solid var(--line);background:var(--line);border-radius:7px;gap:1px;display:grid;overflow:hidden}.agent-access-row{background:#fbfcf8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:12px;display:grid}.agent-access-row-stack{align-items:stretch}.agent-access-row-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.agent-access-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.agent-access-identity .brand-icon-tile{width:30px;height:30px}.agent-access-identity .brand-icon-tile svg{width:17px;height:17px}.agent-access-identity .brand-icon-tile.openai svg{width:19px;height:19px}.agent-access-copy{min-width:0}.agent-access-copy strong{overflow-wrap:anywhere;min-width:0;font-size:14px;display:block}.agent-access-copy p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;line-height:1.45}.agent-access-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:750;display:inline-flex}.agent-access-status.ready{color:#1f6a35;background:#e2f3e5}.agent-access-status.missing{color:#9b312e;background:#ffe1df}.agent-access-status.pending{color:#8a4d0f;background:#f4ead9}.agent-access-action{border:1px solid var(--action);background:var(--action);color:#fff;cursor:pointer;border-radius:7px;justify-content:center;justify-self:start;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-weight:750;text-decoration:none;display:inline-flex}.agent-access-action:disabled{cursor:not-allowed;opacity:.55}.agent-access-secondary-action{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:750;text-decoration:none;display:inline-flex}.agent-access-secondary-action:disabled{cursor:not-allowed;opacity:.55}.claude-code-card{grid-template-columns:minmax(0,1fr);align-items:stretch}.claude-code-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.claude-code-actions .agent-access-action,.claude-code-actions .agent-access-secondary-action{flex:none;min-height:38px}.claude-code-custody-note{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 86%, var(--bg));border-radius:8px;gap:3px;padding:10px 12px;display:grid}.claude-code-custody-note strong{font-size:12px}.claude-code-custody-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.claude-code-setup{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:10px;padding:12px;display:grid}.claude-code-setup-copy{gap:3px;display:grid}.claude-code-setup-copy strong{font-size:13px}.claude-code-setup-copy p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.claude-code-command-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.claude-code-command-row pre{border:1px solid var(--line);background:var(--surface-muted);min-width:0;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin:0;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.45}.claude-code-command-row button,.claude-code-terminal-link{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.claude-code-command-row button:disabled{cursor:not-allowed;opacity:.6}.claude-code-terminal-frame{border:1px solid var(--line);background:#050505;border-radius:8px;width:100%;min-height:360px}.claude-code-terminal-placeholder{border:1px dashed var(--line);min-height:52px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:flex}.settings-rows{border:1px solid var(--line);background:var(--line);border-radius:7px;gap:1px;display:grid;overflow:hidden}.settings-row{background:#fbfcf8;grid-template-columns:minmax(140px,1fr) minmax(100px,.7fr) minmax(130px,1fr);align-items:center;gap:12px;min-height:44px;padding:0 12px;display:grid}.settings-row strong{overflow-wrap:anywhere;min-width:0;font-size:13px}.settings-row span,.settings-row small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:12px}@media (width<=1220px){.agents-grid,.settings-grid{grid-template-columns:1fr}}@media (width<=860px){.app-shell{display:block}.sidebar{border-left:0;border-right:0;border-bottom:1px solid var(--line);height:auto;min-height:auto;position:static}.onboarding-simple-shell{padding:16px}.onboarding-simple-card{padding:20px}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid,.project-settings-form{grid-template-columns:1fr}.settings-row,.agent-access-row,.log-line{grid-template-columns:1fr;gap:5px;padding:12px 14px}.agent-access-row-head{grid-template-columns:1fr;gap:5px}.log-line p{grid-column:1}}.run-history{margin-top:18px;overflow-x:auto}.run-history-table{border-collapse:collapse;width:100%;font-size:13px}.run-history-table th{text-align:left;color:var(--text-muted,#8b93a7);border-bottom:1px solid var(--border,#ffffff14);white-space:nowrap;padding:8px 12px;font-weight:500}.run-history-table td{border-bottom:1px solid var(--border,#ffffff0d);white-space:nowrap;padding:8px 12px}.run-history-table tbody tr{cursor:pointer}.run-history-table tbody tr:hover{background:#ffffff08}.run-history-title{text-overflow:ellipsis;max-width:320px;overflow:hidden}.run-history-state{gap:3px;min-width:0;display:grid}.run-history-state span,.run-history-state small{text-overflow:ellipsis;min-width:0;overflow:hidden}.run-history-state small{color:#b33535;max-width:360px;font-size:11px}.run-history-table a{color:inherit;text-decoration:underline}.run-sub{opacity:.6;margin:2px 0 0;font-size:12px}.log-empty{opacity:.65;padding:16px;font-size:13px}.agents-app-shell.canvas-app-shell,.settings-app-shell.canvas-app-shell{background:#141517}.agents-app-shell.canvas-app-shell>.sidebar,.settings-app-shell.canvas-app-shell>.sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#232427;border:1px solid #ffffff17;box-shadow:inset 0 1px #ffffff0a,0 14px 32px #0000007a}.agents-floor{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent}.agents-floor ::-webkit-scrollbar{width:9px;height:9px}.agents-floor ::-webkit-scrollbar-track{background:0 0}.agents-floor ::-webkit-scrollbar-thumb{background:#ffffff26 padding-box padding-box;border:2px solid #0000;border-radius:5px}.agents-floor ::-webkit-scrollbar-thumb:hover{background:#ffffff42 padding-box padding-box}.workspace.agents-floor{--void-1:#1b1c1e;--chrome:#232427;--chrome-edge:#ffffff17;--ink-bright:#d7d9dc;--ink-muted:#8a8d92;--ink-faint:#5a5d62;--heat:#ff5a1f;--heat-bright:#ff7a44;--cool:#3cc6e2;--run-live:var(--cool);--select:var(--heat);--state-fail:#ff8c80;--state-ship:#97c459;--state-idle:var(--ink-faint);--font-instrument:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;background:var(--void-1);height:100svh;color:var(--ink-bright);font-family:var(--font-instrument);flex-direction:column;gap:12px;margin:0;padding:20px 26px 22px 96px;display:flex;position:absolute;inset:0;overflow:hidden}.floor-panel-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;font-size:10px}.floor-telemetry{border:1px solid var(--chrome-edge);background:var(--chrome);border-radius:10px;flex-wrap:wrap;align-items:center;gap:18px;padding:10px 16px;display:flex}.floor-telemetry-runner{align-items:center;gap:8px;display:flex}.floor-telemetry-dot{background:var(--ink-faint);border-radius:50%;width:8px;height:8px}.floor-telemetry-dot.is-online{background:var(--cool);box-shadow:0 0 6px #3cc6e299}.floor-telemetry-runner-id{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-bright);font-size:11px}.floor-telemetry-state{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-size:10px}.floor-telemetry-state.is-online{color:var(--cool)}.floor-telemetry-stats{gap:16px;display:flex}.floor-telemetry-stats span{align-items:baseline;gap:6px;display:flex}.floor-telemetry-stats em{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-style:normal}.floor-telemetry-stats b{color:var(--ink-bright);font-size:11px;font-weight:500}.floor-telemetry-stats b.is-live{color:var(--cool)}.floor-telemetry-spark{align-items:flex-end;gap:2px;height:18px;margin-left:auto;display:flex}.floor-telemetry-spark span{background:#3cc6e28c;border-radius:1px;width:3px}.floor-main{flex:1;grid-template-columns:clamp(260px,26%,460px) minmax(0,1fr);gap:10px;min-height:0;display:grid}.floor-fleet{border:1px solid var(--chrome-edge);background:var(--chrome);border-radius:10px;flex-direction:column;gap:4px;padding:10px;display:flex;overflow-y:auto}.floor-bay{width:100%;color:var(--ink-bright);font-family:var(--font-instrument);text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;border-radius:0 6px 6px 0;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.floor-bay:hover{background:#ffffff0a}.floor-bay.is-selected{border-left-color:var(--select);background:#ff5a1f17;box-shadow:inset 0 0 0 1px #ff5a1f2e}.floor-bay-top{justify-content:space-between;align-items:center;display:flex}.floor-bay-role{text-transform:capitalize;color:var(--ink-bright);align-items:center;gap:7px;font-size:12px;display:flex}.floor-bay-led{background:var(--state-idle);border-radius:50%;flex:none;width:7px;height:7px}.floor-bay.tone-live .floor-bay-led{background:var(--run-live);box-shadow:0 0 6px #3cc6e2b3}.floor-bay.tone-fail .floor-bay-led{background:var(--state-fail)}.floor-bay.tone-ship .floor-bay-led{background:var(--state-ship)}.floor-bay.tone-idle .floor-bay-led{border:1px solid var(--ink-faint);background:0 0}.floor-bay-meta{letter-spacing:.04em;color:var(--ink-muted);font-size:10px}.floor-bay.is-selected .floor-bay-meta{letter-spacing:.1em;text-transform:uppercase;color:var(--heat-bright)}.floor-bay-title{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.floor-bay-detail{letter-spacing:.03em;color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.floor-dispatch-divider{align-items:center;gap:8px;margin:4px 2px;display:flex}.floor-dispatch-divider span{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px}.floor-dispatch-divider:after{content:"";border-top:1px dashed #ffffff1a;flex:1}.floor-fleet-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:32px 12px;display:flex}.floor-fleet-empty-led{background:var(--cool);border-radius:50%;width:10px;height:10px;box-shadow:0 0 8px #3cc6e280}.floor-fleet-empty strong{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:500}.floor-fleet-empty span{color:var(--ink-faint);font-size:11px}.agents-floor .log-console{border-color:var(--chrome-edge);border-radius:10px;flex-direction:column;height:100%;min-height:0;display:flex;box-shadow:inset 2px 0 #ff5a1f73}.agents-floor .log-lines.session-frames{flex:1;height:auto;min-height:0;max-height:none}.agents-floor .frame-meta,.agents-floor .command-line,.agents-floor .command-frame pre,.agents-floor .exit-ok,.agents-floor .exit-fail,.agents-floor .session-prose{font-family:var(--font-instrument)}.agents-floor .exit-ok{color:var(--state-ship)}.agents-floor .exit-fail{color:var(--state-fail)}.agents-floor .command-frame.running{border-left:2px solid var(--run-live);background:#3cc6e20f}.agents-floor .command-frame.running .frame-meta{color:var(--cool)}.floor-ledger{border:1px solid var(--chrome-edge);background:var(--chrome);border-radius:10px;flex-direction:column;min-height:0;max-height:32vh;padding:10px 12px;display:flex}.floor-ledger-scroll{min-height:0;overflow-y:auto}.floor-ledger .run-history-table thead th{z-index:1;background:var(--chrome);position:sticky;top:0}.floor-ledger .run-history-state .state-fail{color:var(--state-fail)}.floor-ledger .run-history-state .state-ship{color:var(--state-ship)}.agents-floor .empty-panel-copy{color:var(--ink-faint)}.floor-ledger .run-history-table{border-collapse:collapse;width:100%;font-family:var(--font-instrument)}.floor-ledger .run-history-table th{border-bottom:1px solid var(--chrome-edge);letter-spacing:.1em;text-transform:uppercase;text-align:left;color:var(--ink-faint);padding:0 8px 6px;font-size:9.5px;font-weight:500}.floor-ledger .run-history-table td{color:#c7cacd;border-bottom:1px solid #ffffff0d;padding:7px 8px;font-size:11px}.floor-ledger .run-history-table tbody tr{cursor:pointer}.floor-ledger .run-history-table tbody tr:hover{background:#ffffff0a}.floor-ledger .run-history-title{color:var(--ink-bright)}.floor-ledger .run-history-state span{color:#c7cacd}.floor-ledger .run-history-state small{color:var(--ink-faint);font-size:10px;display:block}.floor-ledger .run-history-table a{color:var(--cool)}.workspace.settings-floor{--void-1:#1b1c1e;--chrome:#232427;--chrome-edge:#ffffff17;--ink-bright:#d7d9dc;--ink-muted:#8a8d92;--ink-faint:#5a5d62;--heat:#ff5a1f;--heat-bright:#ff7a44;--cool:#3cc6e2;--font-instrument:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;background:var(--void-1);height:100svh;color:var(--ink-bright);font-family:var(--font-instrument);scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex-direction:column;margin:0;padding:22px 26px 30px 96px;display:flex;position:absolute;inset:0;overflow-y:auto}.settings-floor ::-webkit-scrollbar{width:9px;height:9px}.settings-floor ::-webkit-scrollbar-track{background:0 0}.settings-floor ::-webkit-scrollbar-thumb{background:#ffffff26 padding-box padding-box;border:2px solid #0000;border-radius:5px}.settings-tabpanel{flex-direction:column;gap:12px;width:100%;max-width:920px;margin:0 auto;display:flex}.settings-tabpanel.settings-workspace{grid-template-columns:1fr 1.5fr;grid-template-areas:"account account""integrations integrations""repo billing""usage usage""danger danger";align-items:start;gap:12px;display:grid}.settings-workspace .account-section{grid-area:account}.settings-workspace .agent-access-section{grid-area:integrations}.settings-workspace .projects-section{grid-area:repo}.settings-workspace .billing-section{grid-area:billing}.settings-workspace .usage-section{grid-area:usage}.settings-workspace .cleanup-section{grid-area:danger}.settings-floor .settings-section{border:1px solid var(--chrome-edge);background:var(--chrome);border-radius:11px;margin:0;padding:14px 16px}.settings-floor .section-heading{align-items:center;gap:8px;margin-bottom:12px;display:flex}.settings-floor .section-heading svg{width:15px;height:15px;color:var(--ink-faint)}.settings-floor .section-heading h3,.settings-floor .surface-header h3{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:11px;font-weight:500}.settings-floor .settings-count{letter-spacing:.06em;color:var(--ink-faint);margin-left:auto;font-size:10.5px}.settings-floor .settings-count b{color:var(--cool);font-weight:500}.settings-floor .surface-header{margin-bottom:10px}.settings-floor .surface-header p{color:var(--ink-faint);margin:4px 0 0;font-size:11px}.settings-floor .settings-empty-state{border:1px solid var(--chrome-edge);background:#ffffff08;border-radius:8px;gap:3px;min-height:0;margin-bottom:12px;padding:12px 14px;display:grid}.settings-floor .settings-rows{background:0 0;border:0;border-radius:0;gap:0;display:grid;overflow:visible}.settings-floor .settings-empty-state strong{color:var(--ink-bright);font-size:13.5px}.settings-floor .settings-empty-state p{color:var(--ink-muted);margin:0;font-size:11px}.settings-floor .github-access-panel{border:1px solid var(--chrome-edge);color:var(--ink-muted);background:#ffffff08;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;padding:11px 12px;font-size:11px;display:flex}.settings-floor .github-access-panel span{color:var(--ink-bright)}.settings-floor .github-access-panel p{color:var(--ink-muted);margin:3px 0 0}.settings-floor .github-access-actions a,.settings-floor .device-code-link{color:var(--cool);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;display:inline-flex}.settings-floor .agent-access-row-status{flex:none;align-items:center;gap:12px;display:flex}.settings-floor .settings-inline-action{color:var(--ink-muted);font-family:var(--font-instrument);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff29;border-radius:0;margin:0;padding:0 0 1px;font-size:11px}.settings-floor .settings-inline-action:hover{color:var(--ink-bright)}.settings-floor .section-heading .settings-inline-action{margin-left:auto}.settings-floor .settings-connect-action{color:var(--heat-bright);font-family:var(--font-instrument);cursor:pointer;background:#ff5a1f24;border:1px solid #ff5a1f66;border-radius:6px;padding:5px 11px;font-size:11px}.settings-floor .project-settings-form{gap:10px;margin-top:10px;display:grid}.settings-floor .project-settings-form label{color:var(--ink-muted);gap:5px;font-size:11px;display:grid}.settings-floor .project-settings-form select,.settings-floor .project-settings-form input{border:1px solid var(--chrome-edge);color:var(--ink-bright);font-family:var(--font-instrument);background:#1a1c1f;border-radius:6px;padding:8px 10px;font-size:12px}.settings-floor .agent-access-list{background:0 0;border:0;border-radius:0;flex-direction:column;gap:0;display:flex;overflow:visible}.settings-floor .agent-access-row{background:0 0;border-bottom:1px solid #ffffff0d;flex-direction:column;gap:8px;min-height:0;padding:13px 2px;display:flex}.settings-floor .agent-access-row:last-child{border-bottom:0}.settings-floor .agent-access-row-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-floor .agent-access-identity{align-items:center;gap:12px;min-width:0;display:flex}.settings-floor .agent-access-copy strong{color:var(--ink-bright);font-size:13.5px;font-weight:500;display:block}.settings-floor .agent-access-copy p{color:var(--ink-muted);margin:0;font-size:11px}.settings-floor .agent-access-status{letter-spacing:.1em;text-transform:uppercase;background:0 0;border-radius:0;flex:none;min-height:0;padding:0;font-size:10px;font-weight:500}.settings-floor .agent-access-status.ready{color:var(--cool)}.settings-floor .agent-access-status.missing{color:var(--ink-faint)}.settings-floor .brand-icon-tile{border:1px solid var(--chrome-edge);width:34px;height:34px;color:var(--ink-bright);background:#ffffff0a;border-radius:8px}.settings-floor .brand-icon-tile svg{width:19px;height:19px}.settings-floor .device-code-panel{border:1px solid var(--chrome-edge);background:#ffffff08;border-radius:8px;gap:8px;padding:11px;display:grid}.settings-floor .device-code-value{letter-spacing:.2em;color:var(--ink-bright);font-size:16px}.settings-floor .setup-note{color:var(--ink-muted);margin:0;font-size:11px}.settings-floor .settings-rows{gap:2px;display:grid}.settings-floor .settings-row{background:0 0;border-bottom:1px solid #ffffff0d;align-items:baseline;gap:10px;min-height:0;padding:7px 2px;font-size:12px;display:flex}.settings-floor .settings-row:last-child{border-bottom:0}.settings-floor .settings-row strong{min-width:96px;color:var(--ink-muted);font-weight:500}.settings-floor .settings-row span{color:var(--ink-bright)}.settings-floor .settings-row small{color:var(--ink-faint);margin-left:auto;font-size:10.5px}.settings-floor .primary-action,.settings-floor .billing-actions button,.settings-floor .cleanup-actions button,.settings-floor .project-settings-form button{color:var(--ink-bright);font-family:var(--font-instrument);cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:6px;padding:8px 14px;font-size:11px}.settings-floor .primary-action{color:var(--heat-bright);background:#ff5a1f1f;border-color:#ff5a1f66}.settings-floor .project-install-action,.settings-floor .agent-access-action{width:100%}.settings-floor button:disabled{cursor:not-allowed;opacity:.5}.settings-floor .billing-actions,.settings-floor .cleanup-actions{gap:8px;margin-top:10px;display:flex}.settings-floor .settings-feedback{gap:4px;margin-top:8px;display:grid}.settings-floor .command-error{color:#ff8c80;margin:6px 0 0;font-size:11px}.settings-floor .command-receipt{color:var(--cool);margin:6px 0 0;font-size:11px}.settings-floor .cleanup-section{background:#b423180f;border-color:#b423187a}.settings-floor .settings-danger-tag{letter-spacing:.12em;text-transform:uppercase;color:#ff8c80;margin-left:auto;font-size:9.5px}.settings-floor .cleanup-actions .primary-action{color:#ff8c80;background:#b423181a;border-color:#b4231873}.settings-floor .cleanup-result-list{background:0 0;border:0;border-radius:0;gap:6px;margin:10px 0;display:grid;overflow:visible}.settings-floor .cleanup-result-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.settings-floor .cleanup-result-head span{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px}.settings-floor .cleanup-result-close{color:var(--ink-bright);font-family:var(--font-instrument);letter-spacing:.06em;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:10.5px;display:inline-flex}.settings-floor .cleanup-result-close:hover{background:#ffffff1f}.settings-floor .cleanup-result-row{border:1px solid var(--chrome-edge);background:#ffffff08;border-radius:7px;grid-template-columns:minmax(116px,auto) minmax(0,1fr);align-items:start;gap:16px;min-height:0;padding:11px 13px;display:grid}.settings-floor .cleanup-result-row strong{color:var(--heat-bright);font-size:11.5px;font-weight:500}.settings-floor .cleanup-result-body{gap:3px;min-width:0;display:grid}.settings-floor .cleanup-result-row .cleanup-result-body span{color:var(--ink-bright);font-size:12.5px;line-height:1.4}.settings-floor .cleanup-result-row .cleanup-result-body small{color:var(--ink-muted);font-size:11px;line-height:1.45}.settings-floor .cleanup-result-row.issue{background:#b423180d;border-color:#b4231866}.settings-floor .cleanup-result-row.issue strong{color:#ff8c80}.settings-floor .cleanup-view-action{align-self:center;margin-right:auto}.settings-floor .cleanup-confirm{background:#b4231814;border:1px solid #b4231873;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:10px;padding:10px 13px;display:flex}.settings-floor .cleanup-confirm>span{color:#ff8c80;font-size:12px}.settings-floor .cleanup-confirm-actions{flex:none;gap:8px;display:flex}.settings-floor .cleanup-confirm-actions button{color:var(--ink-bright);font-family:var(--font-instrument);cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:6px;padding:7px 14px;font-size:11px}.settings-floor .cleanup-confirm-actions .primary-action{color:#ff8c80;background:#b4231829;border-color:#b423188c}.auth-shell{--void:#18191b;--chrome:#222326;--edge:#ffffff17;--ink-bright:#d7d9dc;--ink-muted:#8a8d92;--ink-faint:#5a5d62;--heat:#ff5a1f;--heat-bright:#ff7a44;--cool:#3cc6e2;--font-instrument:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;background:radial-gradient(110% 70% at 50% -8%, #ffffff0a, transparent 52%), radial-gradient(70% 50% at 50% 118%, #ff5a1f21, transparent 60%), var(--void);min-height:100svh;color:var(--ink-bright);font-family:var(--font-instrument);place-items:center;padding:24px;display:grid;position:relative}.auth-shell-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-size:9px;position:absolute;top:16px;left:18px}.auth-card{border:1px solid var(--edge);background:var(--chrome);text-align:center;border-radius:14px;flex-direction:column;align-items:center;width:316px;max-width:calc(100vw - 48px);padding:28px 28px 24px;display:flex;box-shadow:0 24px 60px -16px #000000a6}.auth-card.is-danger{border-color:#b423186b}.auth-brand{flex-direction:column;align-items:center;gap:13px;display:flex}.auth-forge-mark{width:46px;height:46px;color:var(--heat-bright);background:#191a1c;border:1px solid #ff5a1f6b;border-radius:12px;place-items:center;display:grid;box-shadow:0 0 18px -3px #ff5a1f80}.auth-wordmark{letter-spacing:.22em;color:var(--ink-bright);padding-left:.22em;font-size:22px}.auth-wordmark em{color:var(--heat-bright);font-style:normal}.auth-status-mark{width:42px;height:42px;color:var(--heat-bright);background:#191a1c;border:1px solid #ff5a1f6b;border-radius:11px;place-items:center;display:grid}.auth-status-mark.is-danger{color:#ff8c80;background:#b423181a;border-color:#b4231873}.auth-divider{background:#ffffff14;width:100%;height:1px;margin:19px 0}.auth-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 14px;font-size:9.5px}.auth-google{color:#1a1a1a;width:100%;font-family:var(--font-instrument);cursor:pointer;background:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:11px;font-size:12.5px;font-weight:500;display:inline-flex}.auth-google:hover{background:#f0f0f0}.auth-fineprint{color:var(--ink-faint);margin:13px 0 0;font-size:10px;line-height:1.5}.auth-title{color:var(--ink-bright);margin:14px 0 0;font-size:14px}.auth-sub{max-width:244px;color:var(--ink-muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;line-height:1.5}.auth-heartbeat{align-items:flex-end;gap:3px;height:16px;margin-top:16px;display:flex}.auth-heartbeat span{background:var(--cool);border-radius:2px;width:3px;animation:1.5s ease-in-out infinite auth-pulse}.auth-heartbeat span:first-child{height:6px;animation-delay:0s}.auth-heartbeat span:nth-child(2){height:11px;animation-delay:.15s}.auth-heartbeat span:nth-child(3){height:16px;animation-delay:.3s}.auth-heartbeat span:nth-child(4){height:10px;animation-delay:.45s}.auth-heartbeat span:nth-child(5){height:6px;animation-delay:.6s}@keyframes auth-pulse{0%,to{opacity:.35}50%{opacity:1}}.auth-actions{gap:8px;margin-top:16px;display:flex}.auth-retry{color:var(--heat-bright);font-family:var(--font-instrument);cursor:pointer;background:#ff5a1f1f;border:1px solid #ff5a1f66;border-radius:6px;align-items:center;gap:6px;margin-top:16px;padding:7px 14px;font-size:11px;display:inline-flex}.auth-actions .auth-retry{margin-top:0}.auth-ghost{color:var(--ink-muted);font-family:var(--font-instrument);cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:11px;display:inline-flex}.auth-ghost:hover{color:var(--ink-bright)}.auth-form{gap:10px;width:100%;display:grid}.auth-form input{border:1px solid var(--edge);width:100%;height:38px;color:var(--ink-bright);font-family:var(--font-instrument);background:#191a1c;border-radius:7px;outline:0;padding:0 11px;font-size:12px}.auth-form input:focus{border-color:#ff5a1f80}.auth-unlock{width:100%;color:var(--heat-bright);font-family:var(--font-instrument);cursor:pointer;background:#ff5a1f1f;border:1px solid #ff5a1f66;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:12px;display:inline-flex}.auth-unlock:disabled{opacity:.5;cursor:not-allowed}.auth-stack{border:1px solid var(--edge);width:100%;max-height:140px;color:var(--ink-muted);font-family:var(--font-instrument);text-align:left;white-space:pre-wrap;background:#15171b;border-radius:7px;margin:12px 0 0;padding:10px;font-size:10px;line-height:1.4;overflow:auto}.settings-floor .settings-account{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-floor .account-section{padding:16px 18px}.settings-floor .settings-account-identity{align-items:center;gap:15px;min-width:0;display:flex}.settings-floor .settings-account-avatar{object-fit:cover;border:1px solid #3cc6e252;border-radius:50%;flex:none;width:48px;height:48px;box-shadow:0 0 0 3px #3cc6e21f}.settings-floor .settings-account-avatar-fallback{color:var(--cool);background:#3cc6e21f;place-items:center;font-size:20px;font-weight:500;display:grid}.settings-floor .settings-account-copy{gap:3px;min-width:0;display:grid}.settings-floor .settings-account-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.settings-floor .settings-account-copy strong{color:var(--ink-bright);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;overflow:hidden}.settings-floor .settings-signout{color:var(--ink-muted);font-family:var(--font-instrument);cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:6px;flex:none;align-items:center;gap:6px;padding:7px 13px;font-size:11px;display:inline-flex}.settings-floor .settings-signout:hover{color:#ff8c80;background:#b4231814;border-color:#b423186b}.onboarding-card{border:1px solid var(--edge);background:var(--chrome);border-radius:14px;flex-direction:column;gap:16px;width:min(480px,100vw - 48px);padding:26px 28px;display:flex;box-shadow:0 24px 60px -16px #000000a6}.onboarding-card .auth-brand{gap:11px}.onboarding-stepper{align-items:center;margin-top:2px;display:flex}.onboarding-step{flex:none;align-items:center;gap:6px;display:flex}.onboarding-step-dot{width:18px;height:18px;color:var(--ink-faint);border:1px solid #3a3c40;border-radius:50%;place-items:center;font-size:9.5px;display:grid}.onboarding-step-name{letter-spacing:.05em;color:var(--ink-faint);font-size:10px}.onboarding-step.is-active .onboarding-step-dot{color:var(--heat-bright);background:#ff5a1f29;border-color:#ff5a1f80}.onboarding-step.is-active .onboarding-step-name{color:var(--heat-bright)}.onboarding-step.is-done .onboarding-step-dot{color:var(--cool);background:#3cc6e229;border-color:#3cc6e280}.onboarding-step.is-done .onboarding-step-name{color:var(--cool)}.onboarding-step-line{background:#ffffff14;flex:1;height:1px;margin:0 9px}.onboarding-step-line.is-done{background:#3cc6e259}.onboarding-step-head{gap:6px;display:grid}.onboarding-step-title{color:var(--ink-bright);margin:0;font-size:16px;font-weight:500}.onboarding-step-copy{color:var(--ink-muted);margin:0;font-size:12px;line-height:1.5}.onboarding-card .setup-form{gap:12px;display:grid}.onboarding-card .setup-note{color:var(--ink-muted);margin:0;font-size:11.5px;line-height:1.5}.onboarding-card .setup-form label{gap:5px;display:grid}.onboarding-card .setup-form label span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.onboarding-card .setup-form select,.onboarding-card .setup-form input{border:1px solid var(--edge);width:100%;min-height:40px;color:var(--ink-bright);font-family:var(--font-instrument);background:#191a1c;border-radius:7px;outline:0;padding:0 11px;font-size:12px}.onboarding-card .setup-form select:focus,.onboarding-card .setup-form input:focus{border-color:#ff5a1f80}.onboarding-card .setup-actions{gap:8px;display:grid}.onboarding-card .setup-actions-single{grid-template-columns:1fr}.onboarding-card .setup-actions-fluid{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.onboarding-card .primary-action{width:100%;min-height:42px;color:var(--heat-bright);font-family:var(--font-instrument);cursor:pointer;background:#ff5a1f24;border:1px solid #ff5a1f66;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;display:inline-flex}.onboarding-card .setup-actions button:not(.primary-action),.onboarding-card .github-access-actions button,.onboarding-card .github-access-actions a{min-height:38px;color:var(--ink-muted);font-family:var(--font-instrument);cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:11.5px;display:inline-flex}.onboarding-card button:disabled{opacity:.5;cursor:not-allowed}.onboarding-card .github-access-panel{border:1px solid var(--edge);background:#ffffff08;border-radius:8px;gap:10px;padding:12px;display:grid}.onboarding-card .github-access-panel span{color:var(--ink-bright);font-size:12px;font-weight:500;display:block}.onboarding-card .github-access-panel p{color:var(--ink-muted);margin:3px 0 0;font-size:11px;line-height:1.45}.onboarding-card .github-access-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.onboarding-card .github-access-actions a{color:var(--cool)}.onboarding-card .device-code-panel{background:#ff5a1f0d;border:1px solid #ff5a1f4d;border-radius:10px;gap:11px;padding:14px;display:grid}.onboarding-card .device-code-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px}.onboarding-card .device-code-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.onboarding-card .device-code-value{font-family:var(--font-instrument);letter-spacing:.16em;color:var(--ink-bright);font-size:26px}.onboarding-card .device-code-copy{color:var(--ink-bright);font-family:var(--font-instrument);cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:6px;flex:none;align-items:center;gap:5px;padding:6px 11px;font-size:11px;display:inline-flex}.onboarding-card .device-code-copy:hover{background:#ffffff0f}.onboarding-card .device-code-link{min-height:40px;color:var(--ink-bright);font-family:var(--font-instrument);background:0 0;border:1px solid #ffffff24;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:12px;display:inline-flex}.onboarding-card .setup-launch{gap:12px;display:grid}.onboarding-card .launch-button{min-height:44px}.onboarding-card .setup-feedback{gap:6px;display:grid}.onboarding-card .command-receipt{color:var(--cool);margin:0;font-size:11px}.onboarding-card .command-error{color:#ff8c80;margin:0;font-size:11px}.onboarding-footer{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.onboarding-back,.onboarding-signout{color:var(--ink-muted);font-family:var(--font-instrument);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;display:inline-flex}.onboarding-back:hover{color:var(--ink-bright)}.onboarding-signout{color:var(--ink-faint)}.onboarding-signout:hover{color:#ff8c80}.onboarding-back:disabled{opacity:.5;cursor:not-allowed}.settings-portal{--void-1:#1b1c1e;--chrome:#232427;--chrome-edge:#ffffff17;--ink-bright:#d7d9dc;--ink-muted:#9a9da2;--ink-faint:#767a80;--heat:#ff5a1f;--heat-bright:#ff7a44;--cool:#3cc6e2;--ok:#54c98a;--font-instrument:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;z-index:1000;font-family:var(--font-instrument);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.settings-portal-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08080a8c;position:absolute;inset:0}.settings-portal-modal{border:1px solid var(--chrome-edge);background:var(--chrome);border-radius:12px;width:min(680px,100%);height:min(560px,90vh);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0000008c,inset 0 1px #ffffff0d}.settings-portal-rail{border-right:1px solid var(--chrome-edge);background:#1e1f22;flex-direction:column;flex:0 0 150px;width:150px;padding:14px 10px;display:flex}.settings-portal-rail-head{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);padding:4px 8px 14px;font-size:10px;font-weight:700}.settings-portal-nav{gap:2px;display:grid}.settings-portal-nav button{width:100%;color:var(--ink-muted);font-family:var(--font-instrument);letter-spacing:.09em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:9px 10px;font-size:11px;font-weight:500;display:flex;position:relative}.settings-portal-nav button:hover{color:var(--ink-bright);background:#ffffff0a}.settings-portal-nav button.active{color:var(--ink-bright);background:#ff5a1f24}.settings-portal-nav button.active:before{content:"";background:var(--heat);border-radius:2px;width:2px;position:absolute;top:7px;bottom:7px;left:0}.settings-portal-nav button svg{flex:none}.settings-portal-divline{background:var(--chrome-edge);height:1px;margin:8px 8px 6px}.settings-portal-rail-foot{letter-spacing:.06em;color:var(--ink-faint);align-items:center;gap:6px;margin-top:auto;padding:10px 8px 2px;font-size:10px;display:flex}.settings-portal-rail-foot .dot{background:var(--ok);border-radius:50%;width:6px;height:6px}.settings-portal-pane{flex-direction:column;flex:1;min-width:0;display:flex}.settings-portal-head{border-bottom:1px solid var(--chrome-edge);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px 14px;display:flex}.settings-portal-head h2{letter-spacing:.02em;color:var(--ink-bright);margin:0;font-size:14px;font-weight:800}.settings-portal-head p{letter-spacing:.01em;color:var(--ink-muted);margin:4px 0 0;font-size:11px}.settings-portal-close{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px;line-height:1}.settings-portal-close:hover{color:var(--ink-bright);background:#ffffff0f}.settings-portal-body{flex:1;padding:16px 18px;overflow:auto}.settings-portal-content{flex-direction:column;gap:14px;max-width:none;margin:0;display:flex}.settings-portal-stub{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:300px;padding:24px;display:flex}.settings-portal-stub svg{width:30px;height:30px;color:var(--ink-faint)}.settings-portal-stub strong{letter-spacing:.04em;color:var(--ink-bright);font-size:12px;font-weight:800}.settings-portal-stub p{max-width:270px;color:var(--ink-muted);margin:0;font-size:11px;line-height:1.6}.settings-portal-stub-tag{border:1px solid var(--chrome-edge);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);border-radius:5px;padding:4px 9px;font-size:9px}.control-app-shell.canvas-app-shell{--action:#ff5a1f;--action-dark:#ff7a44;height:100svh;min-height:100svh;display:block;overflow:hidden}.control-app-shell.canvas-app-shell>.sidebar{background:#232427;border:1px solid #ffffff17;border-radius:8px;height:auto;min-height:0;position:fixed;top:50%;left:18px;transform:translateY(-50%);box-shadow:inset 0 1px #ffffff0a,0 14px 32px #0000007a}.control-room-canvas-shell{isolation:isolate;touch-action:none;cursor:crosshair;--font-instrument:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--void-1:#1b1c1e;--void-edge:#141517;--chrome:#232427;--chrome-edge:#ffffff17;--chrome-edge-top:#ffffff14;--chrome-shadow:0 1px 0 #ffffff0a, 0 14px 32px #0000007a;--bevel-dark:inset 0 -1px 0 #00000073;--screw:#ffffff17;--ink-bright:#d7d9dc;--ink-muted:#8a8d92;--ink-faint:#5a5d62;--heat:#ff5a1f;--heat-bright:#ff7a44;--heat-glow:#ff5a1f73;--heat-ring:#ff5a1f38;--hover:#ffffff0f;--chip-fill:#ffffff0d;--cool:#3cc6e2;background:var(--void-1);width:100vw;height:100svh;min-height:0;font-family:var(--font-instrument);font-feature-settings:"tnum" 1, "zero" 1;position:relative;overflow:hidden}.control-room-canvas-shell.is-panning{cursor:grabbing}.control-room-canvas-shell.is-boxing{cursor:crosshair}.control-room-canvas-depth{z-index:1;pointer-events:none;background:radial-gradient(120% 80% at 50% -12%,#ffffff0a 0%,#0000 46%),radial-gradient(130% 90% at 50% 120%,#00000052 0%,#0000 55%);position:absolute;inset:0}.control-room-canvas-depth:before,.control-room-canvas-depth:after{content:none}.control-room-canvas-toolbar{z-index:200;border:1px solid var(--chrome-edge);background:var(--chrome);box-shadow:var(--chrome-shadow), inset 0 1px 0 var(--chrome-edge-top);-webkit-backdrop-filter:blur(16px)saturate(1.05);backdrop-filter:blur(16px)saturate(1.05);border-radius:10px;align-items:center;gap:6px;padding:6px;display:inline-flex;position:absolute;top:24px;left:50%;transform:translate(-50%)}.control-room-canvas-toolbar button,.control-room-canvas-toolbar a{min-height:32px;color:var(--ink-muted);font-family:var(--font-instrument);letter-spacing:.09em;text-transform:uppercase;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:500;text-decoration:none;display:inline-flex}.control-room-canvas-toolbar button:hover,.control-room-canvas-toolbar a:hover{background:var(--hover);color:var(--ink-bright)}.control-room-canvas-toolbar button:disabled{opacity:.46}.control-room-canvas-agent-launcher{display:inline-flex;position:relative}.control-room-canvas-agent-menu{border:1px solid var(--chrome-edge);width:188px;box-shadow:var(--chrome-shadow), inset 0 1px 0 var(--chrome-edge-top);background:#26282b;border-radius:8px;gap:7px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden}.control-room-canvas-agent-menu-list{max-height:276px;display:grid;overflow:auto}.control-room-canvas-toolbar .control-room-canvas-agent-menu button{text-align:left;justify-content:space-between;width:100%;min-height:48px;padding:8px 9px}.control-room-canvas-agent-menu button>span{gap:3px;min-width:0;display:grid}.control-room-canvas-agent-menu strong,.control-room-canvas-agent-menu em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.control-room-canvas-agent-menu strong{color:var(--ink-bright);font-size:12px;font-style:normal;font-weight:850}.control-room-canvas-agent-menu em{color:var(--ink-muted);font-size:11px;font-style:normal;font-weight:750}.control-room-canvas-agent-menu small{color:var(--ink-faint);flex:none;font-size:10.5px;font-weight:850}.control-room-canvas-toolbar .control-room-canvas-agent-menu button.control-room-canvas-agent-menu-create{min-height:48px;color:var(--ink-muted);text-align:center;background:0 0;border:1px dashed #c8d8ee38;border-radius:7px;justify-content:center;gap:7px}.control-room-canvas-toolbar .control-room-canvas-agent-menu button.control-room-canvas-agent-menu-create:hover{border-color:var(--heat);background:var(--heat-ring);color:var(--ink-bright)}.control-room-canvas-world{z-index:10;transform-origin:0 0;will-change:transform;position:absolute;inset:0}.control-room-canvas-plane{pointer-events:none;background:0 0;width:100000px;height:100000px;position:absolute;top:-50000px;left:-50000px}.control-room-canvas-selection-layer{z-index:12;pointer-events:none;position:absolute;inset:0}.control-room-canvas-marquee{background:#c46a1414;border:1px dashed #c46a14ad;border-radius:5px;position:absolute;box-shadow:inset 0 0 0 1px #ffffff47,0 10px 26px #11171412}.control-room-canvas-windows{z-index:20;position:absolute;inset:0}.control-room-canvas-window{border:1px solid var(--chrome-edge);min-width:280px;min-height:190px;color:var(--ink-bright);font-family:var(--font-instrument);box-shadow:var(--chrome-shadow), 0 24px 60px #00000080, inset 0 1px 0 var(--chrome-edge-top);-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);cursor:auto;background:#232427d1;border-radius:9px;grid-template-rows:40px minmax(0,1fr);animation:.34s cubic-bezier(.2,.9,.3,1) canvas-window-materialize;display:grid;position:absolute;overflow:hidden}@keyframes canvas-window-materialize{0%{opacity:0;transform:scale(.965)}to{opacity:1;transform:scale(1)}}.control-room-canvas-window.is-selected{box-shadow:var(--chrome-shadow), 0 24px 60px #00000080, 0 0 0 3px #c46a1438, inset 0 1px 0 var(--chrome-edge-top);border-color:#c46a149e}.control-room-canvas-window.is-agent-window{border-color:var(--chrome-edge);color:var(--ink-bright);background:#232427d1;grid-template-rows:24px minmax(0,1fr)}.control-room-canvas-window.is-agent-window.is-selected{box-shadow:var(--chrome-shadow), 0 24px 60px #00000080, 0 0 0 3px #c46a142e, inset 0 1px 0 var(--chrome-edge-top);border-color:#c46a148c}.control-room-canvas-window.is-selected .control-room-canvas-window-titlebar{border-bottom-color:#c46a1447}.control-room-canvas-window.is-agent-window .control-room-canvas-window-titlebar,.control-room-canvas-window.is-agent-window.is-selected .control-room-canvas-window-titlebar{background:var(--heat);border-bottom:1px solid #0000003d}.control-room-canvas-window.is-agent-window .control-room-canvas-agent-title strong{color:#1b1004}.control-room-canvas-window.is-agent-window .control-room-canvas-agent-title em{color:#1b1004ad}.control-room-canvas-window.is-agent-window .control-room-canvas-window-led{box-shadow:none;background:#1b1004}.control-room-canvas-window.is-agent-window .control-room-canvas-window-titlebar button,.control-room-canvas-window.is-agent-window .control-room-canvas-window-titlebar a{color:#1b1004b3}.control-room-canvas-window.is-agent-window .control-room-canvas-window-titlebar button:hover,.control-room-canvas-window.is-agent-window .control-room-canvas-window-titlebar a:hover{color:#1b1004;background:#00000024}.control-room-canvas-window.is-agent-window .control-room-canvas-window-titlebar button,.control-room-canvas-window.is-agent-window .control-room-canvas-window-titlebar a{width:26px;height:22px}.control-room-canvas-window-titlebar{border-bottom:1px solid var(--chrome-edge);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:0 9px 0 12px;display:flex}.control-room-canvas-window-titlebar:active{cursor:grabbing}.control-room-canvas-window-titlebar>span{min-width:0;font-family:var(--font-instrument);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:9px;font-size:11px;font-weight:500;display:inline-flex;overflow:hidden}.control-room-canvas-agent-title{color:var(--ink-bright)}.control-room-canvas-agent-title strong{letter-spacing:.1em;text-transform:uppercase;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.control-room-canvas-agent-title em{color:var(--ink-faint);letter-spacing:.04em;flex:none;font-size:10px;font-style:normal;font-weight:500}.control-room-canvas-window-led{background:var(--ink-bright);border-radius:50%;flex:none;width:7px;height:7px;animation:3.4s ease-in-out infinite canvas-led-breathe;box-shadow:0 0 6px #d7d9dc73}@keyframes canvas-led-breathe{0%,to{opacity:.38}50%{opacity:1}}.control-room-canvas-window-controls{z-index:4;cursor:auto;flex:none;align-items:center;gap:3px;display:inline-flex;position:relative}.control-room-canvas-window-titlebar button,.control-room-canvas-window-titlebar a{width:26px;height:26px;color:var(--ink-faint);background:0 0;border:0;border-radius:6px;place-items:center;text-decoration:none;display:grid}.control-room-canvas-window-titlebar button:hover,.control-room-canvas-window-titlebar a:hover{background:var(--hover);color:var(--ink-bright)}.control-room-canvas-window-resize{z-index:3;touch-action:none;-webkit-user-select:none;user-select:none;display:block;position:absolute}.control-room-canvas-window-resize.edge-n{cursor:ns-resize;height:8px;top:0;left:14px;right:14px}.control-room-canvas-window-resize.edge-e{cursor:ew-resize;width:8px;top:14px;bottom:14px;right:0}.control-room-canvas-window-resize.edge-s{cursor:ns-resize;height:8px;bottom:0;left:14px;right:14px}.control-room-canvas-window-resize.edge-w{cursor:ew-resize;width:8px;top:14px;bottom:14px;left:0}.control-room-canvas-window-resize.edge-ne,.control-room-canvas-window-resize.edge-se,.control-room-canvas-window-resize.edge-sw,.control-room-canvas-window-resize.edge-nw{width:16px;height:16px}.control-room-canvas-window-resize.edge-ne{cursor:nesw-resize;top:0;right:0}.control-room-canvas-window-resize.edge-se{cursor:nwse-resize;bottom:0;right:0}.control-room-canvas-window-resize.edge-sw{cursor:nesw-resize;bottom:0;left:0}.control-room-canvas-window-resize.edge-nw{cursor:nwse-resize;top:0;left:0}.control-room-canvas-window.is-selected .control-room-canvas-window-resize.edge-se:after{content:"";border-bottom:1px solid #c46a149e;border-right:1px solid #c46a149e;width:7px;height:7px;position:absolute;bottom:4px;right:4px}.control-room-canvas-window.is-agent-window.is-selected .control-room-canvas-window-resize.edge-se:after{border-color:#c46a1494}.control-room-canvas-window-body{min-height:0;padding:12px;display:grid;overflow:hidden}.control-room-canvas-window.is-agent-window .control-room-canvas-window-body,.control-room-canvas-window.is-browser-window .control-room-canvas-window-body{padding:0}.canvas-terminal-placeholder,.canvas-window-placeholder{align-content:start;gap:10px;min-height:100%;display:grid}.canvas-terminal-placeholder strong,.canvas-window-placeholder strong{font-size:18px;line-height:1.2}.canvas-window-placeholder span{color:var(--muted);font-size:13px}.canvas-terminal-placeholder code{border:1px solid var(--line);color:#fbfcf8;white-space:nowrap;background:#171717;border-radius:7px;width:fit-content;max-width:100%;padding:9px 10px;font-size:12px;overflow:auto}.canvas-browser-surface{background:#111312;grid-template-rows:42px minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.canvas-browser-bar{background:#1a1d1b;border-bottom:1px solid #ffffff14;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:6px 8px;display:grid}.canvas-browser-bar span{color:#f6f0e8;white-space:nowrap;font-size:11px;font-weight:850}.canvas-browser-bar code{color:#f6f0e8c7;text-overflow:ellipsis;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff17;border-radius:7px;min-width:0;padding:7px 9px;font-size:11px;overflow:hidden}.canvas-browser-bar a{color:#f6f0e8ad;border-radius:7px;place-items:center;width:28px;height:28px;text-decoration:none;display:grid}.canvas-browser-bar a:hover{color:#fffaf3;background:#ffffff14}.canvas-browser-surface iframe{background:#fff;border:0;width:100%;height:100%;min-height:0}.canvas-browser-empty{color:#f6f0e8ad;text-align:center;align-content:center;place-items:center;gap:8px;min-height:0;padding:22px;display:grid}.canvas-browser-empty strong{color:#f6f0e8;font-size:15px;font-weight:850}.canvas-browser-empty span{color:#f6f0e89e;max-width:360px;font-size:12px;line-height:1.4}.canvas-agent-terminal{grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:10px;height:100%;min-height:0;display:grid;overflow:hidden}.canvas-agent-terminal.is-live-pty{grid-template-rows:minmax(0,1fr) auto;gap:0}.canvas-agent-surface{background:0 0;grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;display:grid;overflow:hidden}.canvas-agent-surface.is-claude-terminal{gap:0;padding:0}.canvas-agent-surface.is-claude-terminal .canvas-agent-terminal{min-height:0}.canvas-agent-surface-content{min-height:0;padding:0;overflow:hidden}.canvas-agent-chat{height:100%;min-height:0;font-family:var(--font-instrument);scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex-direction:column;gap:14px;padding:14px 14px 4px;display:flex;overflow-y:auto}.canvas-agent-chat::-webkit-scrollbar{width:9px}.canvas-agent-chat::-webkit-scrollbar-thumb{background:#ffffff26 padding-box padding-box;border:2px solid #0000;border-radius:5px}.canvas-agent-chat::-webkit-scrollbar-thumb:hover{background:#ffffff42 padding-box padding-box}.canvas-agent-chat::-webkit-scrollbar-track{background:0 0}.canvas-agent-chat.is-empty{text-align:center;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;justify-content:center;align-items:center;gap:7px;font-size:11px}.canvas-agent-chat.is-empty strong{color:var(--ink-muted);letter-spacing:.12em}.canvas-agent-chat.is-empty.is-setup .canvas-agent-chat-led{background:var(--heat);box-shadow:0 0 7px 0 var(--heat-glow)}.canvas-agent-chat.is-empty.is-setup strong{color:var(--ink-bright)}.canvas-agent-chat.is-empty.is-setup span:last-child{color:var(--ink-muted)}.canvas-agent-chat-row{flex-direction:column;gap:6px;min-width:0;display:flex}.canvas-agent-chat-row.is-user{align-items:flex-end}.canvas-agent-chat-bubble{border:1px solid var(--chrome-edge);max-width:82%;color:var(--ink-bright);white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffff0d;border-radius:10px 10px 3px;padding:8px 11px;font-size:12.5px;line-height:1.5}.canvas-agent-chat-author{color:var(--ink-faint);letter-spacing:.12em;align-items:center;gap:7px;font-size:10px;font-weight:700;display:inline-flex}.canvas-agent-chat-led{background:var(--ink-faint);border-radius:50%;flex:none;width:7px;height:7px}.canvas-agent-chat-led.is-live{background:var(--heat);box-shadow:0 0 6px 0 var(--heat-glow);animation:1.5s ease-in-out infinite canvas-led-breathe}.canvas-agent-chat-text{color:var(--ink-bright);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12.5px;line-height:1.6}.canvas-agent-chat-cursor{vertical-align:text-bottom;background:var(--heat);width:7px;height:14px;margin-left:2px;animation:1s steps(2,end) infinite canvas-chat-blink;display:inline-block}@keyframes canvas-chat-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.canvas-agent-chat-thinking{color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.canvas-agent-chat-thinking.is-queued{color:var(--ink-muted)}.canvas-agent-chat-tool{border:1px solid var(--chrome-edge);background:var(--void-edge);border-radius:7px;align-items:center;gap:9px;width:fit-content;max-width:100%;padding:6px 10px;font-size:11px;display:inline-flex}.canvas-agent-chat-tool-verb{color:var(--heat);letter-spacing:.04em;font-weight:700}.canvas-agent-chat-tool code{min-width:0;color:var(--ink-bright);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-agent-chat-tool-status{color:var(--ink-faint);margin-left:auto}.canvas-agent-chat-tool.state-ok .canvas-agent-chat-tool-status{color:#6cc185}.canvas-agent-chat-tool.state-fail .canvas-agent-chat-tool-status{color:#e0563f}@media (prefers-reduced-motion:reduce){.canvas-agent-chat-led.is-live,.canvas-agent-chat-cursor{animation:none}}.canvas-agent-settings-panel{height:100%;min-height:0;font-family:var(--font-instrument);background:0 0;grid-template-rows:auto auto minmax(120px,1fr) auto auto;gap:9px;padding:12px;display:grid;overflow:hidden}.canvas-agent-settings-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.canvas-agent-settings-head>div{gap:2px;min-width:0;display:grid}.canvas-agent-settings-head strong{color:var(--ink-bright);letter-spacing:.1em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.canvas-agent-settings-head span{color:var(--ink-faint);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.canvas-agent-settings-head button{background:var(--hover);width:26px;height:26px;color:var(--ink-faint);border:0;border-radius:6px;flex:none;place-items:center;display:grid}.canvas-agent-settings-head button:hover{background:var(--hover);color:var(--ink-bright)}.canvas-agent-settings-field{gap:5px;min-width:0;min-height:0;display:grid}.canvas-agent-settings-field span{color:var(--ink-faint);letter-spacing:.12em;text-transform:uppercase;font-size:9.5px;font-weight:700}.canvas-agent-settings-field input,.canvas-agent-settings-field textarea{border:1px solid var(--chrome-edge);background:var(--void-edge);width:100%;min-width:0;color:var(--ink-bright);font-family:var(--font-instrument);border-radius:6px;outline:0;font-size:12px;font-weight:400;box-shadow:inset 0 1px 3px #0006}.canvas-agent-settings-field input{height:34px;padding:0 10px}.canvas-agent-settings-field textarea{resize:none;height:100%;min-height:0;padding:9px 10px}.canvas-agent-settings-field input:focus,.canvas-agent-settings-field textarea:focus{border-color:#ff5a1f61;box-shadow:0 0 0 3px #ff5a1f17}.canvas-agent-settings-error{color:#e0563f;margin:0;font-size:11px;line-height:1.3}.canvas-agent-settings-actions{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:7px;display:grid}.canvas-agent-settings-actions button{border:1px solid var(--chrome-edge);background:var(--hover);height:32px;color:var(--ink-bright);font-family:var(--font-instrument);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:0 12px;font-size:10.5px;font-weight:500}.canvas-agent-settings-actions button:hover:not(:disabled){border-color:var(--chrome-edge-top);background:#ffffff17}.canvas-agent-settings-actions button[type=submit]{background:var(--heat);color:#160a04;border-color:#0000}.canvas-agent-settings-actions button:disabled{opacity:.48}.canvas-agent-settings-actions .is-danger{color:#e0563f}.canvas-agent-local-composer{border:1px solid var(--chrome-edge);background:var(--void-edge);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px;min-height:42px;margin:0 12px 12px;padding:4px 5px 4px 12px;display:grid;box-shadow:inset 0 1px 3px #00000073}.canvas-agent-local-composer:focus-within{box-shadow:inset 0 1px 3px #00000073}.canvas-agent-connect-strip{border:1px solid var(--chrome-edge);background:var(--void-edge);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;margin:0 12px 12px;padding:4px 5px 4px 12px;display:flex;box-shadow:inset 0 1px 3px #00000073}.canvas-agent-connect-strip span{min-width:0;color:var(--ink-faint);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.canvas-agent-connect-strip button{background:var(--heat);color:#160a04;height:32px;font-family:var(--font-instrument);letter-spacing:.04em;cursor:pointer;border:0;border-radius:6px;flex:none;padding:0 14px;font-size:11px;font-weight:700}.canvas-agent-connect-strip button:hover{background:var(--heat-bright)}.canvas-agent-connect-strip button:disabled{cursor:not-allowed;opacity:.5}.canvas-agent-local-composer input{min-width:0;height:34px;color:var(--ink-bright);font-family:var(--font-instrument);background:0 0;border:0;outline:0;font-size:12px;font-weight:400}.canvas-agent-local-composer input::placeholder{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.07em;font-size:11px}.canvas-agent-local-composer a,.canvas-agent-local-composer button{width:30px;height:30px;color:var(--ink-faint);background:0 0;border:0;border-radius:6px;place-items:center;text-decoration:none;display:grid}.canvas-agent-local-composer a:hover,.canvas-agent-local-composer button:hover:not(:disabled){background:var(--hover);color:var(--ink-bright)}.canvas-agent-local-composer button:disabled{opacity:.45}.canvas-agent-local-composer.is-listening .canvas-agent-local-composer-mic{background:var(--heat-ring);color:var(--heat)}.canvas-agent-local-composer .canvas-agent-local-composer-send{background:var(--heat);color:#160a04}.canvas-agent-local-composer .canvas-agent-local-composer-send:disabled{color:var(--ink-faint);background:#ffffff14}.canvas-agent-local-composer-error{color:#b42318;grid-column:1/-1;margin:0 0 3px;font-size:11px;line-height:1.3}.canvas-agent-terminal-head{justify-content:space-between;gap:14px;min-width:0;min-height:0;display:flex}.canvas-agent-terminal-head>div:first-child{gap:5px;min-width:0;display:grid}.canvas-agent-terminal-head strong{font-size:17px;line-height:1.18}.canvas-agent-terminal-head span{color:var(--muted);font-size:12px;line-height:1.35}.canvas-agent-terminal-meta{align-content:start;justify-items:end;gap:5px;min-width:82px;display:grid}.canvas-agent-terminal-meta span{width:fit-content;color:var(--ink);background:#ffffff8f;border:1px solid #1117141c;border-radius:999px;padding:4px 8px;font-weight:800}.canvas-agent-terminal-meta code,.canvas-agent-terminal-command{border:1px solid var(--line);color:#fbfcf8;white-space:pre-wrap;background:#171717;border-radius:7px;max-width:100%;padding:7px 8px;font-size:11px;overflow:hidden}.canvas-agent-terminal-frame{background:#0d0f0e;border:1px solid #1117141f;border-radius:7px;width:100%;height:100%;min-height:0}.canvas-agent-terminal-empty{text-align:center;background:#f4f6f08f;border:1px dashed #1117142b;border-radius:7px;align-content:center;place-items:center;gap:8px;min-height:180px;padding:22px;display:grid}.canvas-agent-terminal-empty span{max-width:360px;color:var(--muted);font-size:12px;line-height:1.45}.canvas-agent-terminal-actions{flex-wrap:wrap;gap:8px;min-height:0;display:flex;overflow:hidden}.canvas-agent-terminal-actions a,.canvas-agent-terminal-actions button{min-height:32px;color:var(--ink);background:#ffffff9e;border:1px solid #11171421;border-radius:7px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.canvas-agent-terminal-actions button:disabled{opacity:.5}.canvas-agent-terminal-error{color:#b42318;margin:0;font-size:12px}.canvas-agent-xterm-shell{background:#141517;grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;padding:8px 10px;display:grid;overflow:hidden}.canvas-agent-xterm{width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.canvas-agent-xterm .xterm{width:100%;height:100%}.canvas-agent-xterm .xterm-viewport{background:0 0!important}.canvas-agent-xterm .xterm-viewport::-webkit-scrollbar{width:9px}.canvas-agent-xterm .xterm-viewport::-webkit-scrollbar-thumb{background:#ffffff26 padding-box padding-box;border:2px solid #0000;border-radius:5px}.canvas-agent-xterm .xterm-viewport::-webkit-scrollbar-thumb:hover{background:#ffffff42 padding-box padding-box}.canvas-agent-xterm .xterm-viewport::-webkit-scrollbar-track{background:0 0}.canvas-agent-xterm-error{color:#ff7b72;background:#b423181f;border-top:1px solid #ffffff12;margin:0;padding:7px 10px;font-size:12px}.canvas-agent-xterm-empty{color:#f6f0e89e;text-align:center;place-items:center;height:100%;min-height:180px;padding:20px;font-size:12px;display:grid}.control-room-canvas-composer{z-index:200;border:1px solid var(--chrome-edge);background:var(--chrome);min-height:52px;box-shadow:var(--chrome-shadow), 0 16px 34px -10px #0000009e, inset 0 1px 0 var(--chrome-edge-top);-webkit-backdrop-filter:blur(18px)saturate(1.05);backdrop-filter:blur(18px)saturate(1.05);cursor:auto;border-radius:10px;grid-template-columns:18px minmax(0,1fr) 36px 36px;align-items:center;gap:10px;padding:0 7px 0 18px;transition:border-color .14s,box-shadow .14s,background .14s;display:grid;position:absolute;bottom:18px;left:max(24px,50% - 365px);right:max(24px,50% - 365px)}.control-room-canvas-composer:focus-within{border-color:var(--chrome-edge-top)}.control-room-canvas-voice-presence{z-index:199;pointer-events:none;opacity:0;--voice-level:0;height:92px;transition:opacity .45s;position:absolute;bottom:0;left:max(0px,50% - 460px);right:max(0px,50% - 460px)}.control-room-canvas-voice-presence.is-live{opacity:1}.control-room-canvas-voice-presence:before{content:"";width:calc(64% + var(--voice-level) * 36%);height:100%;transform:translateX(-50%) scaleY(calc(.66 + var(--voice-level) * .34));transform-origin:50% 100%;opacity:calc(.55 + var(--voice-level) * .45);filter:blur(19px);background:radial-gradient(66% 140% at 50% 100%,#3cc6e2fa,#3cc6e27a 42%,#0000 76%);border-radius:999px;animation:3.8s ease-in-out infinite canvas-voice-breathe;position:absolute;bottom:0;left:50%}@keyframes canvas-voice-breathe{0%,to{filter:blur(7px)brightness(.9)}50%{filter:blur(9px)brightness(1.1)}}.control-room-canvas-composer>svg{color:var(--ink-muted)}@media (prefers-reduced-motion:reduce){.control-room-canvas-voice-presence:before,.control-room-canvas-window,.control-room-canvas-window-led{animation:none}}.control-room-canvas-composer input{width:100%;min-width:0;color:var(--ink-bright);font-family:var(--font-instrument);letter-spacing:.01em;background:0 0;border:0;outline:0;font-size:13px}.control-room-canvas-composer input::placeholder{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.control-room-canvas-composer button{background:var(--heat);color:#160a04;border:0;border-radius:6px;place-items:center;width:36px;height:36px;display:grid;box-shadow:inset 0 1px #ffffff38}.control-room-canvas-composer button:hover{background:var(--heat-bright)}.control-room-canvas-composer .control-room-canvas-composer-realtime{border:1px solid var(--chrome-edge);background:var(--chip-fill);color:var(--ink-muted);box-shadow:none}.control-room-canvas-composer .control-room-canvas-composer-realtime:hover{background:var(--hover);color:var(--ink-bright)}.control-room-canvas-composer .control-room-canvas-composer-realtime.is-active{color:var(--cool);background:#3cc6e21c;border-color:#3cc6e266}.control-room-canvas-composer .control-room-canvas-composer-realtime.is-error{color:#ff8c80;background:#b423181f;border-color:#b423186b}.control-room-canvas-composer button:disabled,.control-room-canvas-composer input:disabled{cursor:not-allowed;opacity:.56}.control-room-canvas-composer-error{z-index:201;color:#b42318;margin:0;font-size:12px;position:absolute;bottom:0;left:max(24px,50% - 365px);right:max(24px,50% - 365px);transform:translateY(100%)}@media (width<=760px){.control-room-canvas-window{max-width:calc(100vw - 24px);right:12px;width:auto!important;left:12px!important}.control-room-canvas-composer{grid-template-columns:18px minmax(0,1fr) 36px 36px;bottom:12px;left:12px;right:12px}}
