.shell:not([data-theme=light]),.shell[data-theme=dark]{--mark-bg:#0B0D12;--mark-fg:#FFFFFF;--mark-accent:#2563EB;--bg-canvas:#0B0D12;--bg-surface:#12141a;--bg-surface-raised:#181b22;--bg-surface-hover:#20242d;--border-subtle:#22252d;--border-strong:#313640;--text-main:#f2f4f8;--text-muted:#9aa3b2;--text-dim:#7d8492;--accent:#2563EB;--accent-fg:#ffffff;--accent-dim:rgba(37,99,235,0.18);--accent-border:rgba(37,99,235,0.45);--warn:#e6b357;--warn-fg:#171308;--danger:#ef5350;--shadow:0 40px 120px rgba(0,0,0,0.6);--page-bg:#050608;--font-sans:"Inter",-apple-system,sans-serif;--font-mono:"JetBrains Mono",monospace}.shell[data-theme=light]{--mark-bg:#FFFFFF;--mark-fg:#0B0D12;--mark-accent:#2563EB;--bg-canvas:#ffffff;--bg-surface:#f5f6f8;--bg-surface-raised:#eceef2;--bg-surface-hover:#e2e5eb;--border-subtle:#e2e5ea;--border-strong:#cbd0d8;--text-main:#0b0d12;--text-muted:#4b5261;--text-dim:#6b7280;--accent:#2563EB;--accent-fg:#ffffff;--accent-dim:rgba(37,99,235,0.10);--accent-border:rgba(37,99,235,0.35);--warn:#92620d;--warn-fg:#ffffff;--danger:#c62828;--shadow:0 30px 90px rgba(20,20,25,0.18);--page-bg:#e9eaec;--font-sans:"Inter",-apple-system,sans-serif;--font-mono:"JetBrains Mono",monospace}.shell{width:100%;height:840px;background:var(--bg-canvas);color:var(--text-main);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow);border-radius:16px;border:1px solid var(--border-subtle);font-family:var(--font-sans);position:relative;text-align:left}.shell.modal-mode{height:100%;border-radius:0;border:none;box-shadow:none}.shell *{box-sizing:border-box}.shell button{font-family:inherit;cursor:pointer}.shell ::-webkit-scrollbar{width:6px;height:6px}.shell ::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:6px}.shell .topbar{height:52px;flex-shrink:0;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.shell .brand,.shell .topbar{display:flex;align-items:center}.shell .brand{gap:10px;min-width:250px}.shell .brand-mark{width:24px;height:24px;border-radius:6px;background:#ffffff;border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 2px rgba(0,0,0,.18)}.shell .brand-text{display:flex;flex-direction:row;align-items:baseline;gap:7px}.shell .brand-name,.shell .brand-title{font-size:15px;font-weight:700;letter-spacing:-.3px;color:var(--text-main)}.shell .brand-version{font-size:10px;font-weight:400;color:var(--text-dim);font-family:var(--font-mono,monospace);margin-left:0;letter-spacing:.2px;white-space:nowrap}.shell .tabs{display:flex;gap:2px;background:var(--bg-surface-raised);padding:3px;border-radius:9px;border:1px solid var(--border-subtle)}.shell .tab-btn{background:transparent;border:1px solid transparent;color:var(--text-muted);font-size:12px;font-weight:600;padding:6px 16px;border-radius:7px;letter-spacing:.2px;transition:all .15s ease}.shell .tab-btn:hover{color:var(--text-main)}.shell .tab-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.shell .tab-btn.active{background:var(--bg-surface-hover);color:var(--text-main);font-weight:700}.shell .tab-btn.disabled{opacity:.4;cursor:not-allowed;position:relative}.shell .tab-btn.disabled:hover{color:var(--text-muted)}.shell .tab-btn[data-soon]:hover:after{content:"Em breve";position:absolute;top:calc(100% + 7px);left:50%;transform:translateX(-50%);background:#0f1117;color:#f1f5f9;border:1px solid #334155;padding:3px 8px;border-radius:5px;font-size:10px;font-weight:600;white-space:nowrap;pointer-events:none;box-shadow:0 4px 12px rgba(0,0,0,.5);z-index:1000}.shell .tab-btn[data-soon]:hover:before{content:"";position:absolute;top:calc(100% + 3px);left:50%;transform:translateX(-50%);border-color:transparent transparent #334155;border-style:solid;border-width:0 4px 4px;pointer-events:none;z-index:1001}.shell .topbar-right{display:flex;align-items:center;gap:6px;width:250px;justify-content:flex-end}.shell .font-group{display:flex;align-items:center;gap:2px;background:var(--bg-surface-raised);border:1px solid var(--border-subtle);border-radius:7px;padding:2px}.shell .font-btn{width:22px;height:22px;border-radius:5px;background:none;border:none;color:var(--text-muted);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.shell .font-btn .font-sign{font-size:8px;margin-left:1px}.shell .font-btn:hover{background:var(--bg-surface-hover);color:var(--text-main)}.shell .font-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.shell .font-value{font-size:9px;color:var(--text-dim);font-family:var(--font-mono);width:30px;text-align:center}.shell .icon-btn{width:24px;height:24px;border-radius:7px;background:var(--bg-surface-raised);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.shell .icon-btn:hover{background:var(--bg-surface-hover);color:var(--text-main)}.shell .icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.shell .icon-btn svg{width:13px;height:13px}.shell .body-row{flex-grow:1;display:flex;min-height:0}.shell .sidebar{width:240px;flex-shrink:0;border-right:1px solid var(--border-subtle);background:var(--bg-surface);display:flex;flex-direction:column;min-height:0}.shell .sb-label{font-size:10px;font-weight:700;color:var(--text-dim);letter-spacing:.6px}.shell .spawn-fab-wrap{position:relative}.shell .spawn-fab{width:24px;height:24px;border-radius:7px;background:var(--bg-surface-raised);border:1px solid var(--border-subtle);color:var(--text-main);display:flex;justify-content:center}.shell .spawn-fab svg{width:13px;height:13px}.shell .spawn-fab:hover{background:var(--bg-surface-hover);border-color:var(--border-strong)}.shell .spawn-fab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.shell .spawn-popover{display:none;position:absolute;top:30px;right:0;z-index:30;min-width:190px;background:var(--bg-surface-raised);border:1px solid var(--border-strong);border-radius:10px;padding:6px;box-shadow:0 12px 32px rgba(0,0,0,.35);flex-direction:column;gap:1px}.shell .spawn-fab-wrap:hover .spawn-popover,.shell .spawn-popover.open{display:flex}.shell .spawn-item-wrap{position:relative}.shell .spawn-item{display:flex;align-items:center;gap:8px;background:none;border:none;text-align:left;color:var(--text-main);font-size:12px;font-weight:600;padding:7px 9px;border-radius:6px}.shell .spawn-item img{width:14px;height:14px;flex-shrink:0}.shell .spawn-item:hover{background:var(--bg-surface-hover)}.shell .spawn-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.shell .spawn-item-chev{width:10px;height:10px;margin-left:auto;color:var(--text-dim);flex-shrink:0}.shell .spawn-sep{height:1px;background:var(--border-subtle);margin:5px 4px}.shell .spawn-submenu{display:none;position:absolute;left:100%;top:-6px;z-index:31;min-width:170px;background:var(--bg-surface-raised);border:1px solid var(--border-strong);border-radius:10px;padding:6px;box-shadow:0 12px 32px rgba(0,0,0,.35);flex-direction:column;gap:1px;margin-left:4px}.shell .spawn-item-wrap:hover .spawn-submenu,.shell .spawn-submenu.open{display:flex}.shell .spawn-model{background:none;border:none;text-align:left;color:var(--text-main);font-size:11.5px;font-weight:500;padding:6px 9px;border-radius:6px}.shell .spawn-model:hover{background:var(--bg-surface-hover)}.shell .spawn-model:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.shell .utility-row{display:flex;gap:6px;padding:0 14px 10px}.shell .utility-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--bg-surface-raised);border:1px solid var(--border-subtle);color:var(--text-muted);font-size:9.5px;font-weight:600;padding:8px 4px;border-radius:8px}.shell .utility-btn svg{width:14px;height:14px}.shell .utility-btn:hover{background:var(--bg-surface-hover);color:var(--text-main);border-color:var(--border-strong)}.shell .utility-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.shell .utility-btn.on{color:var(--text-main);border-color:var(--border-strong);background:var(--bg-surface-hover)}.shell .panels-list{flex-grow:1;overflow:auto;padding:8px 10px 4px;display:flex;flex-direction:column;gap:2px;min-height:40px}.shell .panel-row{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;background:transparent;border:1px solid transparent;color:inherit;text-align:left;width:100%}.shell .panel-row:hover{background:var(--bg-surface-raised)}.shell .panel-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.shell .panel-row.active{background:var(--bg-surface-raised);border-color:var(--border-strong)}.shell .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.shell .panel-title{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell .sb-role-tag{font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.shell .sb-role-tag.auto,.shell .sb-role-tag.build,.shell .sb-role-tag.orch,.shell .sb-role-tag.plan,.shell .sb-role-tag.review{color:var(--text-main)}.shell .panel-sub{font-size:10px;color:var(--text-dim)}.shell .wt-tag{display:block;margin-top:2px;font-family:var(--font-mono);font-size:9px;color:var(--text-dim);background:var(--bg-canvas);border:1px solid var(--border-subtle);padding:1px 5px;border-radius:3px;width:-moz-fit-content;width:fit-content}.shell .limits-box{border-top:1px solid var(--border-subtle);padding:10px 14px;flex-shrink:0}.shell .limits-toggle{width:100%;background:none;border:none;display:flex;align-items:center;justify-content:space-between;padding:4px 0 9px;color:inherit}.shell .limits-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell .limits-toggle-left{display:flex;align-items:center;gap:6px}.shell .chev{width:10px;height:10px;color:var(--text-dim);transition:transform .15s}.shell .limits-toggle[aria-expanded=true] .chev{transform:rotate(90deg)}.shell .status-text{font-size:10px;color:var(--text-dim);font-family:var(--font-mono)}.shell .limits-refresh{width:18px;height:18px;border-radius:5px;background:none;border:none;color:var(--text-dim);display:flex;align-items:center;justify-content:center}.shell .limits-refresh:hover{color:var(--text-main);background:var(--bg-surface-hover)}.shell .limits-refresh svg{width:11px;height:11px}.shell .limits-list{gap:7px}.shell .limits-list,.shell .quota-item{display:flex;flex-direction:column}.shell .quota-line{display:flex;align-items:center;gap:6px;width:100%;background:none;border:none;padding:2px 0;border-radius:6px}.shell button.quota-line:hover{background:var(--bg-surface-raised)}.shell button.quota-line:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.shell .quota-chev{width:8px;height:8px;color:var(--text-dim);flex-shrink:0;transition:transform .15s}.shell .quota-item.open .quota-chev{transform:rotate(90deg)}.shell .quota-detail{display:none;padding-top:4px}.shell .quota-item.open .quota-detail{display:block}.shell .provider-icon-sm{width:12px;height:12px;flex-shrink:0;border-radius:2px}.shell .quota-line-name{font-size:10px;font-weight:600;color:var(--text-muted);width:40px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell .quota-mini{display:flex;align-items:center;gap:3px;flex:1;min-width:0}.shell .quota-mini-label{font-size:8px;font-weight:700;color:var(--text-dim);font-family:var(--font-mono);flex-shrink:0}.shell .quota-mini-track{flex-grow:1;height:4px;border-radius:3px;background:var(--border-subtle);overflow:hidden;min-width:16px}.shell .quota-mini-fill{height:100%;border-radius:3px;background:var(--text-dim)}.shell .quota-mini-fill.near{background:var(--warn)}.shell .quota-line-pct{font-size:9px;font-family:var(--font-mono);color:var(--text-dim);width:24px;text-align:right;flex-shrink:0}.shell .limits-extra{display:none;flex-direction:column;gap:7px;margin-top:2px}.shell .limits-extra.open{display:flex}.shell .account-chip{gap:8px;padding:10px 12px;border-top:1px solid var(--border-subtle);background:var(--bg-surface)}.shell .account-avatar,.shell .account-chip{flex-shrink:0;display:flex;align-items:center}.shell .account-avatar{width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--accent-fg);font-size:10px;font-weight:700;justify-content:center}.shell .account-text{display:flex;align-items:baseline;gap:4px;min-width:0;font-size:11px}.shell .account-plan{font-weight:700;color:var(--text-main)}.shell .account-chip .icon-btn{margin-left:auto}.shell .account-chip .icon-btn+.icon-btn{margin-left:2px}.shell .main{min-width:0;display:flex;background:var(--bg-canvas)}.shell .main,.shell .view{flex-grow:1;flex-direction:column}.shell .view{display:none;min-height:0}.shell .view.active{display:flex}.shell .code-area,.shell .code-body-row{flex-grow:1;display:flex;min-height:0}.shell .code-area{min-width:0;flex-direction:column}.shell .panel-grid{flex-grow:1;display:grid}.shell .panel-grid,.shell .panel-tile{min-height:0;background:var(--bg-canvas)}.shell .panel-tile{display:flex;flex-direction:column;overflow:hidden;min-width:0}.shell .panel-tile.hidden-by-max{display:none}.shell .grid-resizer{position:relative;z-index:2}.shell .grid-resizer:before{content:"";position:absolute;background:var(--border-subtle)}.shell .grid-resizer:after{content:"";position:absolute;background:transparent;transition:background .1s}.shell .grid-resizer-v{cursor:col-resize}.shell .grid-resizer-v:before{top:0;bottom:0;left:2px;right:2px}.shell .grid-resizer-v:after{top:0;bottom:0;left:-2px;right:-2px}.shell .grid-resizer-h:after{left:0;right:0;top:-2px;bottom:-2px}.shell .grid-resizer:active:after,.shell .grid-resizer:hover:after{background:var(--accent)}.shell .empty-grid{flex-grow:1;display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:12px;text-align:center;padding:20px}.shell .panel-tile-head{height:32px;flex-shrink:0;display:flex;align-items:center;gap:5px;padding:0 6px 0 10px;font-size:11px;font-weight:700;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);overflow:hidden}.shell .tile-status-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;background:var(--text-main)}.shell .tile-role-badge{font-size:8.5px;font-weight:700;font-family:var(--font-mono);border-radius:3px;letter-spacing:.3px;border:1px solid transparent;text-transform:uppercase}.shell .tile-id-badge,.shell .tile-role-badge{padding:0 5px;height:16px;line-height:15px;display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:0}.shell .tile-id-badge{font-size:9.5px;font-weight:500;font-family:var(--font-mono,monospace);color:#7d8492;background:#0d0f14;border:1px solid #313640;border-radius:3px;color:#cbd5e1}.shell .tile-account-badge{font-size:9px;font-weight:600;font-family:var(--font-mono,monospace);color:var(--text-main);background:rgba(140,140,150,.08);border:1px solid rgba(140,140,150,.35);border-radius:3px;padding:0 5px;height:16px;line-height:15px;display:inline-flex;align-items:center;gap:3px;white-space:nowrap;flex-shrink:0}.shell .tile-account-dot{width:4px;height:4px;border-radius:50%;background:var(--text-main)}.shell .tile-role-badge.auto,.shell .tile-role-badge.build,.shell .tile-role-badge.orch,.shell .tile-role-badge.plan,.shell .tile-role-badge.review{color:var(--text-main);background:rgba(140,140,150,.12);border-color:rgba(140,140,150,.35)}.shell .tile-panel-name{color:var(--text-main);font-weight:700}.shell .panel-logo{width:14px;height:14px;flex-shrink:0;border-radius:3px}.shell .panel-logo-fn{width:14px;height:14px;flex-shrink:0;color:var(--text-dim);display:flex}.shell .panel-tile-actions{margin-left:auto;display:flex;align-items:center;gap:1px;flex-shrink:0}.shell .panel-act-btn{width:24px;height:24px;border-radius:4px;background:none;border:none;color:var(--text-dim);display:flex;align-items:center;justify-content:center}.shell .panel-act-btn:hover{background:var(--bg-surface-hover);color:var(--text-main)}.shell .panel-act-btn.close-btn:hover{color:var(--danger)}.shell .panel-act-btn svg{width:12px;height:12px}.shell .panel-tile-body{flex-grow:1;min-height:0;overflow:auto}.shell .tile-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:5px 8px;border-top:1px solid var(--border-subtle);background:var(--bg-surface);min-height:32px;gap:6px}.shell .tile-roles{display:flex;align-items:center;gap:3px}.shell .tile-role-btn{background:none;border:1px solid transparent;color:var(--text-dim);font-family:var(--font-mono);font-size:9.5px;font-weight:700;padding:2px 5px;border-radius:4px;letter-spacing:.3px;transition:all .15s ease;line-height:1.2}.shell .tile-role-btn:hover{color:var(--text-main);background:var(--bg-surface-hover)}.shell .tile-role-btn.active{font-weight:800}.shell .tile-role-btn.active.active-auto,.shell .tile-role-btn.active.active-build,.shell .tile-role-btn.active.active-orch,.shell .tile-role-btn.active.active-plan,.shell .tile-role-btn.active.active-review{color:var(--text-main);background:rgba(140,140,150,.14);border-color:rgba(140,140,150,.4)}.shell .tile-footer-right{display:flex;align-items:center;gap:2px}.shell .tile-ctools{display:flex;align-items:center;gap:1px;flex-shrink:0}.shell .tile-ctool-btn{width:22px;height:22px;border-radius:5px;background:none;border:1px solid transparent;color:var(--text-dim);display:flex;align-items:center;justify-content:center;position:relative}.shell .tile-ctool-btn svg{width:12px;height:12px}.shell .tile-ctool-btn.on,.shell .tile-ctool-btn:hover{background:var(--bg-surface-hover);color:var(--text-main)}.shell .tile-ctool-btn.on{border-color:var(--border-strong)}.shell .mic-wave{display:none;align-items:center;gap:1.5px;height:12px}.shell .tile-mic-btn.rec .mic-icon{display:none}.shell .tile-mic-btn.rec .mic-wave{display:flex}.shell .tile-mic-btn.rec{color:var(--accent);background:var(--accent-dim);border-color:var(--accent-border)}.shell .mic-wave i{width:2px;border-radius:1px;background:currentColor;animation:mic-bar .9s ease-in-out infinite}.shell .mic-wave i:first-child{height:5px;animation-delay:0s}.shell .mic-wave i:nth-child(2){height:11px;animation-delay:.15s}.shell .mic-wave i:nth-child(3){height:8px;animation-delay:.3s}.shell .mic-wave i:nth-child(4){height:4px;animation-delay:.45s}@keyframes mic-bar{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.shell .term-body{padding:14px;font-family:var(--font-mono);font-size:11px;line-height:1.7}.shell .term-body,.shell .term-line-ok{color:var(--text-muted)}.shell .term-line-main,.shell .term-prompt-line{color:var(--text-main);margin-top:8px}.shell .term-prompt-line{display:flex;align-items:center;gap:6px;font-family:var(--font-mono)}.shell .term-prompt-symbol{color:var(--text-dim);font-weight:700}.shell .term-prompt-cursor{display:inline-block;width:7px;height:13px;background:var(--text-main);animation:term-blink 1s step-start infinite}@keyframes term-blink{0%,to{opacity:1}50%{opacity:0}}.shell .dock{width:264px;flex-shrink:0;border-left:1px solid var(--border-subtle);background:var(--bg-surface);display:flex;flex-direction:column;min-height:0}.shell .dock.dock-empty{display:none}.shell .dock-backlog.dock-hidden,.shell .dock-browser.dock-hidden{display:none!important}.shell .dock-backlog.dock-max,.shell .dock-browser.dock-max{flex:1 1 auto!important}.shell .dock-backlog{flex:1 1 auto;min-height:80px;overflow:auto;padding:14px 14px 10px}.shell .dock-head{display:flex;align-items:center;gap:6px;margin-bottom:10px}.shell .dock-title{font-size:12px;font-weight:700}.shell .dock-count{font-size:10px;color:var(--text-dim);font-family:var(--font-mono);margin-left:auto}.shell .dock-browser{flex:0 0 auto;border-top:1px solid var(--border-subtle)}.shell .dock-browser:not(.collapsed){flex:1 1 50%;display:flex;flex-direction:column;min-height:100px}.shell .dock-backlog:has(~.dock-browser:not(.collapsed)){flex:1 1 50%}.shell .dock-toggle{width:100%;display:flex;align-items:center;gap:4px;padding:6px 8px 6px 14px;flex-shrink:0}.shell .dock-toggle:hover{background:var(--bg-surface-raised)}.shell .dock-toggle-main{background:none;border:none;display:flex;align-items:center;gap:8px;padding:6px 0;color:var(--text-main);font-size:12px;font-weight:600;flex-grow:1;min-width:0}.shell .dock-toggle-main:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.shell .dock-toggle-main .chev-r{color:var(--text-dim);transition:transform .15s;flex-shrink:0;order:-1}.shell .dock-browser.collapsed .chev-r{transform:rotate(-90deg)}.shell .dock-toggle-sub{color:var(--text-dim);font-weight:500;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell .dock-browser-body{flex-grow:1;min-height:0;display:flex;flex-direction:column;border-top:1px solid var(--border-subtle)}.shell .dock-browser.collapsed .dock-browser-body{display:none}.shell .browser-bar{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface-raised)}.shell .browser-dot{width:6px;height:6px;border-radius:50%;background:var(--text-dim);flex-shrink:0}.shell .browser-url{flex-grow:1;min-width:0;border:none;background:var(--bg-canvas);border-radius:5px;padding:4px 8px;font-size:10px;color:var(--text-muted);font-family:var(--font-mono)}.shell .browser-url:focus-visible{outline:1px solid var(--accent)}.shell .browser-go{width:20px;height:20px;border-radius:5px;background:none;border:none;color:var(--text-dim);flex-shrink:0;font-size:12px;display:flex;align-items:center;justify-content:center}.shell .browser-go:hover{background:var(--bg-surface-hover);color:var(--text-main)}.shell .browser-viewport{flex-grow:1;min-height:0;width:100%;position:relative;overflow:hidden;background:#fff;scrollbar-width:none}.shell .browser-viewport::-webkit-scrollbar{display:none}.shell .browser-frame{position:absolute;top:0;left:0;width:200%;height:200%;transform:scale(.5);transform-origin:0 0;border:none;background:#fff}.shell .status-strip{display:flex;gap:5px;margin-bottom:8px}.shell .status-chip{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:4px 0;border-radius:5px;background:var(--bg-surface-raised);border:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--text-muted);cursor:default}.shell .status-chip .sdot{width:6px;height:6px;border-radius:50%}.shell .s-pending{background:#4fc3f7}.shell .s-working{background:#ffca28}.shell .s-review{background:#ffa726}.shell .s-done{background:#66bb6a}.shell .backlog-view-toggle{display:flex;gap:2px;background:var(--bg-surface-raised);border:1px solid var(--border-subtle);border-radius:7px;padding:2px;margin-bottom:12px;width:160px}.shell .bv-btn{flex:1;font-size:10px;font-weight:700;padding:4px 0;border-radius:5px;background:none;border:none;color:var(--text-dim)}.shell .bv-btn.active,.shell .bv-btn:hover{color:var(--text-main)}.shell .bv-btn.active{background:var(--bg-surface-hover)}.shell .backlog-board,.shell .backlog-list{display:none}.shell .backlog-list.active{display:block}.shell .backlog-board.active{display:flex;flex-direction:column;gap:14px}.shell .board-col{display:flex;flex-direction:column;gap:6px}.shell .board-col-head{display:flex;align-items:center;gap:4px;font-size:9.5px;font-weight:700;letter-spacing:.3px;color:var(--text-dim);text-transform:uppercase;padding:0 2px;cursor:default}.shell .board-col-head .sdot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.shell .board-card{background:var(--bg-surface-raised);border:1px solid var(--border-subtle);border-radius:6px;padding:7px 8px;max-width:320px}.shell .board-card-title{font-size:10.5px;font-weight:600;color:var(--text-main);line-height:1.4}.shell .phase-group+.phase-group{margin-top:12px}.shell .phase-label{font-size:10px;font-weight:700;letter-spacing:.4px;color:var(--text-dim);margin-bottom:6px;text-transform:uppercase}.shell .task-mini{display:flex;flex-direction:column;gap:6px;max-width:420px}.shell .task-card{background:var(--bg-surface-raised);border:1px solid var(--border-subtle);border-left:3px solid var(--border-strong);border-radius:6px;padding:8px 10px}.shell .task-card.pending{border-left-color:#4fc3f7}.shell .task-card.working{border-left-color:#ffca28}.shell .task-card.review{border-left-color:#ffa726}.shell .task-card.done{border-left-color:#66bb6a;opacity:.8}.shell .task-title{font-size:11px;font-weight:600;color:var(--text-main);line-height:1.4;margin-bottom:4px}.shell .task-badge{display:inline-block;font-family:var(--font-mono);font-size:9px;font-weight:700;padding:1px 6px;border-radius:4px;text-transform:lowercase}.shell .task-badge.pending{color:#4fc3f7;background:rgba(79,195,247,.14)}.shell .task-badge.working{color:#ffca28;background:rgba(255,202,40,.14)}.shell .task-badge.review{color:#ffa726;background:rgba(255,167,38,.14)}.shell .task-badge.done{color:#66bb6a;background:rgba(102,187,106,.14)}.shell .task-badge.auto,.shell .task-badge.build,.shell .task-badge.orch,.shell .task-badge.plan{color:var(--text-main);background:rgba(140,140,150,.14)}.shell .task-meta{display:flex;align-items:center;gap:5px;margin-top:3px}.shell .task-meta-pill{font-size:9px;color:var(--text-dim);font-family:var(--font-mono);display:flex;align-items:center;gap:2px}.shell .task-meta-pill svg{width:10px;height:10px}.shell .agent-view{padding:28px 36px;overflow:auto}.shell .agent-label{font-size:11px;font-weight:700;color:var(--text-dim);letter-spacing:.4px;margin-bottom:4px}.shell .agent-title{font-size:13px;font-weight:700;margin-bottom:18px;max-width:720px}.shell .agent-cards{display:flex;flex-direction:column;max-width:720px}.shell .agent-card-wrap{display:flex;gap:12px}.shell .agent-rail{display:flex;flex-direction:column;align-items:center;width:20px;flex-shrink:0}.shell .agent-rail-dot{width:8px;height:8px;border-radius:50%;background:var(--text-main);margin-top:16px;flex-shrink:0}.shell .agent-rail-line{width:1px;flex-grow:1;background:var(--border-strong)}.shell .agent-card{flex-grow:1;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;padding:14px 16px;margin-bottom:10px}.shell .agent-card.done{background:var(--bg-surface-raised);border-color:var(--border-strong)}.shell .agent-card-title{font-size:12px;font-weight:700;margin-bottom:4px}.shell .agent-card-sub{font-size:11px;color:var(--text-dim);font-family:var(--font-mono)}.shell .plus{color:var(--text-main);font-weight:700}.shell .minus{color:var(--text-dim)}.shell .live-view{gap:18px}.shell .live-orb,.shell .live-view{align-items:center;justify-content:center}.shell .live-orb{width:92px;height:92px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--bg-surface-hover),transparent 70%);border:1px solid var(--border-strong);display:flex;animation:orb-pulse 3s ease-in-out infinite alternate}.shell .live-orb-dot{width:14px;height:14px;border-radius:50%;background:var(--accent);box-shadow:0 0 16px var(--accent)}.shell .live-caption{font-size:12px;font-weight:600;color:var(--text-muted)}.shell .live-note{font-size:11px;color:var(--text-dim);font-family:var(--font-mono)}@keyframes orb-pulse{0%{transform:scale(.96);box-shadow:0 0 0 rgba(37,99,235,0)}to{transform:scale(1.04);box-shadow:0 0 30px rgba(37,99,235,.25)}}.shell .chat-view{padding:24px 28px;overflow:auto;display:none;flex-direction:column}.shell .chat-view.active{display:flex}.shell .chat-container{display:flex;flex-direction:column;height:100%;max-width:820px;width:100%;margin:0 auto}.shell .chat-header{margin-bottom:20px}.shell .chat-header-title{font-size:14px;font-weight:700;color:var(--text-main)}.shell .chat-header-sub{font-size:11px;color:var(--text-dim);margin-top:2px}.shell .chat-messages{flex-grow:1;display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding-right:6px;margin-bottom:16px}.shell .chat-msg{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;padding:12px 14px}.shell .chat-msg.user{background:var(--bg-surface-raised);border-color:var(--border-strong);align-self:flex-end;max-width:85%}.shell .chat-msg.agent{align-self:flex-start;max-width:90%}.shell .chat-msg-header{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:11px}.shell .chat-msg-icon{width:14px;height:14px;border-radius:3px}.shell .chat-msg-author{font-weight:700;color:var(--text-main)}.shell .chat-msg-badge{font-size:8.5px;font-weight:700;font-family:var(--font-mono);padding:1px 4px;border-radius:3px;border:1px solid transparent}.shell .chat-msg-badge.auto,.shell .chat-msg-badge.build,.shell .chat-msg-badge.orch{color:var(--text-main);background:rgba(140,140,150,.12);border-color:rgba(140,140,150,.35)}.shell .chat-msg-time{margin-left:auto;font-size:10px;color:var(--text-dim);font-family:var(--font-mono)}.shell .chat-msg-body{font-size:12px;line-height:1.6;color:var(--text-main)}.shell .chat-msg-body code{font-family:var(--font-mono);background:var(--bg-surface-raised);padding:1px 4px;border-radius:3px;font-size:11px}.shell .chat-input-box{display:flex;align-items:center;gap:6px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;padding:6px 10px}.shell .chat-input-field{flex-grow:1;border:none;background:transparent;font-size:12px;color:var(--text-main);outline:none;font-family:inherit}.shell .chat-input-field::-moz-placeholder{color:var(--text-dim)}.shell .chat-input-field::placeholder{color:var(--text-dim)}.shell .chat-send-btn{background:var(--accent);color:var(--accent-fg);border:none;border-radius:5px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.shell .mobile-sb-backdrop,.shell .mobile-sb-toggle,.shell .mobile-tabs{display:none}@media (max-width:1023px){.shell:not(.modal-mode){height:640px}.shell .topbar{padding:0 10px;gap:8px}.shell .brand-version,.shell .font-group,.shell .tabs{display:none}.shell .mobile-sb-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-surface-raised);color:var(--text-main)}.shell .body-row{position:relative}.shell .sidebar{position:absolute;inset:0 auto 0 0;z-index:30;width:min(280px,85%);transform:translateX(-100%);transition:transform .22s ease}.shell[data-sidebar-open=true] .sidebar{transform:none;box-shadow:0 0 40px rgb(0 0 0/50%)}.shell .mobile-sb-backdrop{display:block;position:absolute;inset:0;z-index:20;background:rgb(0 0 0/55%)}.shell .mobile-tabs{display:flex;gap:6px;padding:8px 10px;overflow-x:auto;white-space:nowrap;flex-shrink:0;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.shell .mobile-tab{flex-shrink:0;padding:6px 12px;border-radius:8px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-muted);font-size:12px;font-weight:600}.shell .mobile-tab.active{background:var(--bg-surface-raised);border-color:var(--accent);color:var(--text-main)}.shell .grid-resizer{display:none}.shell .dock{width:100%;border-left:none}.shell[data-mobile-view=backlog] .code-area,.shell[data-mobile-view=browser] .code-area,.shell[data-mobile-view=panels] .dock{display:none}.shell[data-mobile-view=backlog] .dock-browser,.shell[data-mobile-view=browser] .dock-backlog{display:none!important}.shell .account-avatar,.shell .board-card-title,.shell .board-col-head,.shell .brand-version,.shell .browser-url,.shell .bv-btn,.shell .chat-msg-badge,.shell .chat-msg-time,.shell .dock-count,.shell .font-btn,.shell .font-btn .font-sign,.shell .font-value,.shell .panel-sub,.shell .phase-label,.shell .quota-line-name,.shell .quota-line-pct,.shell .quota-mini-label,.shell .sb-label,.shell .sb-role-tag,.shell .status-chip,.shell .status-text,.shell .tab-btn[data-soon]:hover:after,.shell .task-badge,.shell .task-meta-pill,.shell .tile-account-badge,.shell .tile-id-badge,.shell .tile-role-badge,.shell .tile-role-btn,.shell .utility-btn,.shell .wt-tag{font-size:11px}}.shell .cli-banner{margin:0 0 10px;font-family:var(--font-mono);font-size:inherit;line-height:1.25;white-space:pre;overflow:hidden;color:var(--text-main)}.shell .cli-banner b{font-weight:700}.shell .cli-banner-claude .cli-logo{color:#d97757}.shell .cli-banner-codex{color:var(--text-muted)}.shell .cli-banner-codex b{color:var(--text-main)}.shell .cli-dim{color:var(--text-dim)}.shell .tile-model-badge{color:var(--text-muted)}.shell .tile-title-chip{font-size:10px;font-weight:600;color:var(--text-main);border:1px solid var(--border-strong,#313640);border-radius:3px;padding:0 6px;height:16px;line-height:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}.shell .sb-group-label{padding:10px 14px 4px}.shell .cli-line{white-space:pre-wrap;color:var(--text-main)}.shell .cli-user{background:var(--bg-surface-hover);color:var(--text-main);padding:2px 6px;margin:6px 0 8px;font-weight:600}.shell .cli-bullet{margin-top:6px}.shell .cli-result{color:var(--text-muted)}.shell .cli-spinner{color:#d97757;margin-top:6px;font-style:italic}.shell .cli-sep{color:var(--text-dim);margin-top:6px}.shell .cli-input{margin-top:12px}.shell .cli-input-box{display:flex;align-items:center;gap:6px;padding:4px 2px;border-top:1px solid var(--border-strong,#313640);border-bottom:1px solid var(--border-strong,#313640);color:var(--text-main)}.shell .cli-input-codex .cli-input-box{border:0;background:var(--bg-surface-hover);padding:6px}.shell .cli-placeholder,.shell .cli-status{color:var(--text-dim)}.shell .cli-status{font-size:10px;padding:4px 2px 0}.shell .cli-input-claude .cli-status{color:#c96e9b}.shell .panel-tile-body{display:flex;flex-direction:column}.shell .panel-tile-body>.term-body{flex:1 0 auto;display:flex;flex-direction:column}.shell .cli-input{margin-top:auto;position:sticky;bottom:0;background:var(--bg-canvas);padding-top:8px}.shell .grid-resizer-v:active:before,.shell .grid-resizer-v:hover:before{background:var(--text-dim)}.shell .spawn-fab{width:auto;padding:0 8px;gap:4px;display:inline-flex;align-items:center}.shell .spawn-fab-label{font-size:11px;font-weight:700}.shell .spawn-item{width:100%}.shell .spawn-chev{margin-left:auto;color:var(--text-dim)}.shell:not([data-theme=light]) img[src$="hermes-agent.svg"]{filter:invert(1)}.shell .dot.running,.shell .tile-status-dot.running{background:#3fb950;animation:status-dot-blink 1s ease-in-out infinite}@keyframes status-dot-blink{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.shell .dot.running,.shell .tile-status-dot.running{animation:none}}.shell .grid-resizer:active:after,.shell .grid-resizer:hover:after{background:var(--text-dim)}.shell .grid-resizer-h{cursor:row-resize}.shell .grid-resizer-h:before{left:0;right:0;top:2px;bottom:2px}.shell .panel-tile{container-type:size;container-name:tile}@container tile (max-width: 380px){.shell .cli-banner{font-size:8.5px}}@container tile (max-height: 300px){.shell .cli-banner{display:none}.shell .cli-user{margin:2px 0 4px}.shell .cli-input{padding-top:2px;margin-top:4px}.shell .cli-status{display:none}}.shell .cli-draft{min-width:0;overflow-wrap:anywhere}.shell .cli-spinner-codex{color:var(--text-muted);margin-top:6px}.shell .cli-shimmer{background:linear-gradient(90deg,var(--text-dim) 30%,var(--text-main) 50%,var(--text-dim) 70%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:cli-shimmer 1.8s linear infinite}@keyframes cli-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.shell .cli-shimmer{animation:none;color:var(--text-main)}}.shell .tab-btn{position:relative}.shell .tab-soon-tag{position:absolute;left:100%;top:-6px;transform:translateX(-14px);z-index:5;padding:0 4px;border-radius:999px;white-space:nowrap;pointer-events:none;background:#b91c1c;color:#fff;font-size:8px;font-weight:600;line-height:1.4}.shell .demo-site{position:relative;height:100%;min-height:300px;overflow:hidden;display:flex;flex-direction:column;background:#fbf7f0;color:#2b1a10;font-family:Georgia,Times New Roman,serif}.shell .demo-nav{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:9px 12px;color:#f4e7d6;background:#24140b}.shell .demo-brand{font-size:13px;font-weight:700;letter-spacing:.02em}.shell .demo-links{font:9px/1 system-ui,sans-serif;opacity:.7;white-space:nowrap}.shell .demo-hero{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:16px 12px 18px;color:#fbf1e3;background:radial-gradient(120% 140% at 95% 0,#a9683a 0,#5b3219 42%,#24140b 100%)}.shell .demo-eyebrow{font:600 9px/1 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#e9b98c}.shell .demo-title{font-size:19px;line-height:1.12;max-width:15em}.shell .demo-btn{position:relative;display:inline-block;padding:6px 12px;border-radius:999px;background:#e9b98c;color:#24140b;font:700 10px/1.2 system-ui,sans-serif}.shell .demo-btn-full{display:block;text-align:center;background:#24140b;color:#fbf1e3}.shell .demo-menu{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:10px 12px}.shell .demo-item{display:flex;flex-direction:column;gap:2px;min-width:0;font:10px/1.2 system-ui,sans-serif}.shell .demo-swatch{border-radius:6px;margin-bottom:3px}.shell .tone-a{background:linear-gradient(145deg,#5b3219,#24140b)}.shell .tone-b{background:linear-gradient(145deg,#e8d3b8,#b0784a)}.shell .tone-c{background:linear-gradient(145deg,#a9683a,#3a2010)}.shell .demo-item-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell .demo-item-price{color:#8a6a50}.shell .demo-sheet{position:absolute;left:12px;right:12px;bottom:12px;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:#fff;box-shadow:0 12px 32px rgba(36,20,11,.35);animation:demo-rise .25s ease-out}.shell .demo-sheet-title{font-size:14px;font-weight:700}.shell .demo-field{position:relative;padding:6px 9px;border:1px solid #e0d2c0;border-radius:7px;font:11px/1.3 system-ui,sans-serif}.shell .demo-ok{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:14px;font-weight:700;text-align:center}.shell .demo-ok small{font:10px/1.2 system-ui,sans-serif;color:#8a6a50}.shell .demo-ok-mark{width:26px;height:26px;line-height:26px;border-radius:50%;background:#1f7a45;color:#fff;font:700 14px/26px system-ui,sans-serif}.shell .demo-cursor{position:absolute;right:8px;bottom:-6px;width:13px;height:13px;border-radius:50%;background:rgba(220,38,38,.35);border:2px solid #dc2626;animation:demo-rise .3s ease-out}@keyframes demo-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.shell .demo-cursor,.shell .demo-sheet{animation:none}}.shell .demo-hero{position:relative;overflow:hidden;padding-right:96px;min-height:128px}.shell .demo-cup{position:absolute;right:4px;bottom:2px;width:92px;height:92px}.shell .demo-steam{fill:none;stroke:#fbf1e3;stroke-width:3;stroke-linecap:round;opacity:.55;stroke-dasharray:8 7;animation:demo-steam 2.4s linear infinite}@keyframes demo-steam{to{stroke-dashoffset:-30}}.shell .demo-title{letter-spacing:-.01em;font-weight:500}.shell .demo-menu{background:#fbf7f0}.shell .demo-item{padding:5px;border-radius:9px;background:#fff;box-shadow:0 1px 2px rgba(36,20,11,.08),0 6px 14px rgba(36,20,11,.07)}.shell .demo-swatch{display:block;width:100%;height:34px}.shell .tone-a{color:#2d180c}.shell .tone-b{color:#c99a6b}.shell .tone-c{color:#6e3f20}.shell .demo-item-price{font-weight:700;color:#a9683a}@media (prefers-reduced-motion:reduce){.shell .demo-steam{animation:none}}.shell .tab-soon-tag{opacity:0;transition:opacity .15s ease}.shell .tab-btn.active .tab-soon-tag,.shell .tab-btn:focus-visible .tab-soon-tag,.shell .tab-btn:hover .tab-soon-tag{opacity:1}