:root{--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-tertiary: #ededed;--bg-hover: rgba(56, 56, 56, .055);--bg-active: rgba(56, 56, 56, .09);--text-primary: #1c1c1c;--text-secondary: #545454;--text-muted: #666666;--accent: #1a66c4;--accent-soft: rgba(26, 102, 196, .1);--accent-fg: #ffffff;--border: rgba(56, 56, 56, .1);--border-subtle: rgba(56, 56, 56, .055);--status-working: #1667c8;--status-waiting: #8f5800;--status-input: #b83c08;--status-completed: #19714a;--status-idle: #666666;--color-critical: #bd3a2c;--color-warning: #8f5800;--terminal-bg: #e8e8e8;--terminal-fg: #141414;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--font-ui: -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--rail-w: 248px;--right-w: 320px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-primary: #191919;--bg-secondary: #202020;--bg-tertiary: #252525;--bg-hover: rgba(255, 255, 255, .055);--bg-active: rgba(255, 255, 255, .085);--text-primary: #d4d4d4;--text-secondary: #9b9b9b;--text-muted: #8f8f8f;--accent: #3b8fee;--accent-soft: rgba(59, 143, 238, .14);--accent-fg: #0f1114;--border: rgba(255, 255, 255, .094);--border-subtle: rgba(255, 255, 255, .055);--status-working: #64a6e8;--status-waiting: #ddb04a;--status-input: #f0913f;--status-completed: #5fbf95;--status-idle: #8f8f8f;--color-critical: #ff6f60;--color-warning: #ddb04a;--terminal-bg: #191919;--terminal-fg: #d4d4d4;color-scheme:dark}}:root[data-theme=dark]{--bg-primary: #191919;--bg-secondary: #202020;--bg-tertiary: #252525;--bg-hover: rgba(255, 255, 255, .055);--bg-active: rgba(255, 255, 255, .085);--text-primary: #d4d4d4;--text-secondary: #9b9b9b;--text-muted: #8f8f8f;--accent: #3b8fee;--accent-soft: rgba(59, 143, 238, .14);--accent-fg: #0f1114;--border: rgba(255, 255, 255, .094);--border-subtle: rgba(255, 255, 255, .055);--status-working: #64a6e8;--status-waiting: #ddb04a;--status-input: #f0913f;--status-completed: #5fbf95;--status-idle: #8f8f8f;--color-critical: #ff6f60;--color-warning: #ddb04a;--terminal-bg: #191919;--terminal-fg: #d4d4d4;color-scheme:dark}:root{--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--t-small: 12px;--t-body: 13px;--t-title: 20px;--t-section: 15px;--right-w: 380px;--rail-w: 232px;--radius-panel: 12px;--material-bg: color-mix(in srgb, var(--bg-secondary) 88%, transparent);--material-sheen: linear-gradient(145deg, color-mix(in srgb, var(--bg-primary) 45%, transparent), transparent 60%);--material-filter: blur(24px) saturate(140%);--dur-fast: .14s;--ease-standard: ease-out}:root{--t-caption: 12px;--shadow-float: 0 12px 36px color-mix(in srgb, var(--text-primary) 12%, transparent);--backdrop: color-mix(in srgb, var(--text-primary) 20%, transparent)}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg-primary);color:var(--text-primary);font:14px/1.45 var(--font-ui);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent)}#app{height:100%}.shell{display:grid;grid-template-columns:var(--rail-w) 1fr;height:100%}.shell.has-right{grid-template-columns:var(--rail-w) 1fr var(--right-w)}.rail{background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0;padding:10px 8px;gap:4px;overflow:hidden}.rail .brand{display:flex;align-items:center;gap:8px;padding:6px 8px 10px;font-weight:600;letter-spacing:.01em}.rail .brand .dot{width:8px;height:8px;border-radius:50%;background:var(--status-idle)}.rail .brand .dot.online{background:var(--status-completed)}.rail .brand .dot.connecting{background:var(--status-waiting)}.rail .new{display:flex;align-items:center;gap:8px;margin:0 0 6px;padding:8px 10px;background:var(--accent);color:var(--accent-fg);border:0;border-radius:var(--radius-md);font-weight:600}.rail .new:hover{filter:brightness(1.06)}.rail .item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:7px 10px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-primary)}.rail .item.active{background:var(--bg-active);font-weight:600}.rail .item svg{color:var(--text-secondary);flex:0 0 auto}.rail .item.active svg{color:var(--accent)}.rail .item .badge{margin-left:auto;min-width:18px;padding:0 6px;border-radius:9px;background:var(--accent-soft);color:var(--accent);font-size:11px;text-align:center}.rail .item .chev{margin-left:auto;color:var(--text-muted);font-size:11px}.rail .section{margin:10px 10px 4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.rail .scroll{flex:1 1 auto;min-height:0;overflow-y:auto}.rail .row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:6px 10px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font-size:13px;white-space:nowrap;overflow:hidden}.rail .row:hover{background:var(--bg-hover)}.rail .row.active{background:var(--bg-active)}.rail .row .title{overflow:hidden;text-overflow:ellipsis}.rail .row .st{width:7px;height:7px;border-radius:50%;flex:0 0 auto;background:var(--status-idle)}.rail .row .st.working{background:var(--status-working)}.rail .row .st.waiting{background:var(--status-waiting)}.rail .row .st.input{background:var(--status-input)}.rail .row .st.completed,.rail .row .st.done{background:var(--status-completed)}.rail .empty{padding:4px 10px;color:var(--text-muted);font-size:12px}.rail .bottom{border-top:1px solid var(--border-subtle);padding-top:6px;margin-top:4px}.main{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg-primary)}.right{border-left:1px solid var(--border);background:var(--bg-secondary);min-height:0;overflow:auto}.banner{padding:8px 14px;font-size:13px;background:var(--bg-tertiary);border-bottom:1px solid var(--border);color:var(--text-secondary)}.banner.bad{color:var(--color-critical)}.page{padding:20px 24px;overflow:auto;flex:1 1 auto;min-height:0}.page h1{font-size:18px;margin:0 0 14px}.page .muted{color:var(--text-muted)}.card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px}.btn{padding:7px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary)}.btn:hover{background:var(--bg-hover)}.btn.primary{background:var(--accent);color:var(--accent-fg);border-color:transparent;font-weight:600}.btn.quiet{border-color:transparent;background:transparent;color:var(--text-secondary)}.connect{height:100%;display:grid;place-items:center;padding:24px}.connect .card{width:min(100%,420px);display:flex;flex-direction:column;gap:12px}.connect h1{font-size:20px;margin:0}.connect .code{font:28px/1.2 var(--font-mono);letter-spacing:.35em;text-align:center;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);width:100%}.connect .code:focus{outline:2px solid var(--accent);border-color:transparent}.connect .hint{color:var(--text-muted);font-size:12px}.connect .status{min-height:1.4em;font-size:13px;color:var(--text-secondary)}.connect .status.bad{color:var(--color-critical)}.sessions{display:grid;grid-template-rows:auto 1fr;height:100%;min-height:0}.sessions .bar{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--bg-secondary);font-size:13px}.sessions .bar .title{font-weight:600}.sessions .bar .cwd{color:var(--text-muted);font-family:var(--font-mono);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sessions .bar .spacer{flex:1}.sessions .term{min-height:0;background:var(--terminal-bg);padding:6px}.sessions .term .terminal{height:100%}.sessions .list{padding:20px 24px;overflow:auto}.sessions .list .srow{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);margin-bottom:8px;color:var(--text-primary)}.sessions .list .srow:hover{background:var(--bg-hover)}.sessions .list .srow .meta{color:var(--text-muted);font-size:12px;font-family:var(--font-mono)}.xterm{height:100%}[hidden]{display:none!important}button:disabled{cursor:default;opacity:.48}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon-wrap{display:inline-flex;align-items:center;justify-content:center;flex:none}.deck-icon{width:var(--sp-4);height:var(--sp-4);display:block;flex:none}.shell{background:var(--bg-secondary);position:relative;grid-template-columns:var(--rail-w) minmax(0,1fr)}.shell.has-right{grid-template-columns:var(--rail-w) minmax(0,1fr) var(--right-w)}.rail{border:0;gap:var(--sp-1);padding:var(--sp-3) var(--sp-2);font-size:var(--t-body)}.rail .brand{padding:var(--sp-2) var(--sp-2) var(--sp-4);gap:var(--sp-2)}.rail .brand .deck-icon{width:var(--sp-6);height:var(--sp-6)}.rail .new{background:transparent;color:var(--text-primary);font-weight:500;margin-bottom:var(--sp-2)}.rail .new:hover{background:var(--bg-hover);filter:none}.rail .item{padding:var(--sp-2) var(--sp-3)}.rail .item.active{background:var(--bg-active);font-weight:500}.rail .item.active svg{color:var(--text-secondary)}.rail .section{text-transform:none;letter-spacing:normal}.rail .row{gap:var(--sp-2)}.rail .row .icon-wrap{color:var(--text-secondary)}.rail .row .title{flex:1}.rail .bottom{border:0;padding-top:var(--sp-3)}.connection-label{display:flex;gap:var(--sp-2);align-items:center;padding:var(--sp-2);color:var(--text-secondary);font-size:var(--t-small)}.dot{width:6px;height:6px;border-radius:50%;background:var(--status-waiting);flex:none}.dot.online{background:var(--status-completed)}.main{border-radius:var(--radius-panel) 0 0 0;overflow:hidden}.feature-host{display:flex;flex:1;min-height:0;flex-direction:column;min-width:0}.right{border:0;padding:var(--sp-3);overflow:auto;position:relative}.detail-close{display:flex;margin-left:auto}.connection-banner{position:absolute;bottom:var(--sp-4);right:var(--sp-4);max-width:440px;border-radius:var(--radius-lg);padding:var(--sp-3) var(--sp-4);background:var(--material-sheen),var(--material-bg);-webkit-backdrop-filter:var(--material-filter);backdrop-filter:var(--material-filter);color:var(--color-warning);z-index:20;font-size:var(--t-body)}.card,.sessions .list .srow{border:0}.connect{background:var(--bg-secondary)}.connect .card{background:var(--bg-primary);padding:var(--sp-8);gap:var(--sp-3)}.connect-mark .deck-icon{width:48px;height:48px}.connect .code{letter-spacing:.22em}.field-label{font-size:var(--t-small);color:var(--text-secondary)}.skeleton{color:var(--text-muted);background:linear-gradient(100deg,var(--bg-primary),var(--bg-secondary),var(--bg-primary))}.error{color:var(--color-critical)}.disconnected .term{opacity:.55}dialog{border:0;border-radius:var(--radius-panel);background:var(--material-sheen),var(--material-bg);-webkit-backdrop-filter:var(--material-filter);backdrop-filter:var(--material-filter);color:var(--text-primary)}dialog::backdrop{background:color-mix(in srgb,var(--text-primary) 20%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.session-actions,.page-actions,.segmented{display:flex;align-items:center;gap:var(--sp-2)}@media(max-width:1100px){:root{--rail-w: 206px;--right-w: 330px}}.session-list{display:grid;gap:var(--sp-2)}.session-card{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);background:var(--bg-secondary);border:0;border-radius:var(--radius-lg);color:inherit;text-align:left}.session-card:hover{background:var(--bg-hover)}.session-copy{display:flex;flex-direction:column;flex:1;gap:var(--sp-1)}.session-dialog{width:min(520px,90vw);padding:var(--sp-6)}.session-dialog form{display:grid;gap:var(--sp-4)}.session-dialog label{display:grid;gap:var(--sp-2)}.session-dialog input,.session-dialog select{padding:var(--sp-2);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);color:inherit}.project-page{display:flex;flex-direction:column;flex:1;min-height:0;padding:var(--sp-5) var(--sp-6) 0}.project-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto}.project-content{flex:1;min-height:0;overflow:auto}.project-content .w3-page{padding-left:0;padding-right:0}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-4)}.project-card{border:0;border-radius:var(--radius-lg);background:var(--bg-secondary);color:inherit;padding:var(--sp-5);text-align:left;overflow:hidden}.project-card h2{font-size:var(--t-section)}.project-card p{overflow-wrap:anywhere}.project-card:hover{background:var(--bg-hover)}.project-tabs{display:flex;gap:var(--sp-2);padding-bottom:var(--sp-4)}.project-tab{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:transparent;border:0;color:var(--text-secondary);border-radius:var(--radius-md)}.project-tab[aria-selected=true]{background:var(--bg-active);color:var(--text-primary)}.change-row{display:flex;gap:var(--sp-3);width:100%;padding:var(--sp-3);border:0;background:transparent;text-align:left;color:inherit}.change-row:hover{background:var(--bg-hover)}.change-code{color:var(--status-working);font-family:var(--font-mono)}.receiver-card{display:flex;align-items:start;justify-content:space-between;gap:var(--sp-4);width:100%;text-align:left;padding:var(--sp-4);border:0;border-radius:var(--radius-lg);background:var(--bg-secondary);color:inherit;margin-bottom:var(--sp-2)}.receiver-card>span:first-child{display:grid;gap:var(--sp-2)}.browser-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-4);margin-bottom:var(--sp-6)}.browser-card{border-radius:var(--radius-lg);padding:var(--sp-4);background:var(--bg-secondary);min-width:0}.browser-card h2{font-size:var(--t-section)}.browser-card p{overflow-wrap:anywhere}.browser-preview{position:relative;height:160px;display:grid;place-items:center;overflow:hidden;background:var(--bg-tertiary);border-radius:var(--radius-md)}.browser-preview .deck-icon{width:var(--sp-8);height:var(--sp-8);color:var(--text-muted)}.browser-preview img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.port-row{display:flex;gap:var(--sp-3);align-items:center;padding:var(--sp-3) 0}.port-row button{margin-left:auto}.metrics-grid,.overview-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-4);margin:var(--sp-4) 0}.metric,.overview-metric{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);border:0;border-radius:var(--radius-lg);background:var(--bg-secondary);color:inherit;text-align:left}.metric strong,.overview-metric strong{font-size:30px;font-weight:500}.activity-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.activity-process{display:flex;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0;font-size:var(--t-body)}.activity-process>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--sp-4)}.overview-projects button{display:flex;flex-direction:column;gap:var(--sp-3)}.need-row,.search-result{display:flex;align-items:center;width:100%;gap:var(--sp-3);border:0;background:transparent;color:inherit;padding:var(--sp-4);border-radius:var(--radius-md);text-align:left}.need-row:hover,.search-result:hover{background:var(--bg-hover)}.need-row>span:last-child,.search-result>.w3-badge{margin-left:auto}.search-box{width:min(640px,100%);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-lg);border:0;background:var(--bg-secondary);color:inherit}.search-result>span:nth-child(2){display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;flex:1}.search-result .w3-note{overflow-wrap:anywhere}.account-switch-rows{display:grid;gap:var(--sp-2)}.account-switch-row{text-align:left;padding:var(--sp-3);border:0;border-radius:var(--radius-md);background:var(--bg-secondary);color:inherit}.rail{padding:6px 8px;gap:0;font-size:13px;background:var(--bg-secondary)}.rail .brand{display:flex;align-items:center;gap:8px;padding:6px 6px 10px;font-weight:600;font-size:13px}.rail .brand .deck-icon{width:20px;height:20px;border-radius:5px;flex:0 0 auto}.rail .brand .brand-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail .icon-btn{border:0;background:transparent;color:var(--text-secondary);width:24px;height:24px;display:grid;place-items:center;border-radius:5px;padding:0;cursor:pointer;flex:0 0 auto}.rail .icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.rail .icon-btn svg{width:15px;height:15px}.rail .scroll{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.rail .item{display:flex;align-items:center;gap:8px;min-height:28px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--text-primary);font:inherit;font-weight:400;text-align:left;cursor:pointer;width:100%}.rail .item:hover{background:var(--bg-hover)}.rail .item.active{background:var(--bg-active);font-weight:400}.rail .item svg{width:16px;height:16px;color:var(--text-secondary);flex:0 0 18px}.rail .item.active svg{color:var(--text-primary)}.rail .item .title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail .item .count{margin-left:auto;color:var(--text-secondary);font-size:12px;font-variant-numeric:tabular-nums}.rail .item:disabled{opacity:.45;cursor:default}.rail .item .pin{visibility:hidden;width:20px;height:20px}.rail .item:hover .pin,.rail .item .pin:focus-visible{visibility:visible}.rail .item .pin.on svg{color:var(--accent)}.rail .section{display:flex;align-items:center;justify-content:space-between;padding:14px 8px 4px;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:none;letter-spacing:0}.rail .section .icon-btn{width:20px;height:20px}.rail .rail-note:not(:empty){padding:2px 8px 6px;font-size:11px;color:var(--text-muted)}.rail .run{display:flex;align-items:center;gap:8px;min-height:40px;padding:3px 8px;border:0;border-radius:6px;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;width:100%}.rail .run:hover{background:var(--bg-hover)}.rail .run.active{background:var(--bg-active)}.rail .run-icon{position:relative;width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;border-radius:6px;border:1px solid var(--border);background:var(--bg-primary)}.rail .run-icon img{width:16px;height:16px}.rail .run-icon .ic-dark{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .rail .run-icon .ic-dark{display:block}:root:not([data-theme=light]) .rail .run-icon .ic-light{display:none}}:root[data-theme=dark] .rail .run-icon .ic-dark{display:block}:root[data-theme=dark] .rail .run-icon .ic-light{display:none}.rail .run-text{display:flex;flex-direction:column;min-width:0;flex:1 1 auto;line-height:1.25}.rail .run-text .title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail .run-text .sub{font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail .run .st{width:7px;height:7px;border-radius:50%;flex:0 0 auto;background:var(--status-idle)}.rail .run .st.working{background:var(--status-working)}.rail .run .st.waiting{background:var(--status-waiting)}.rail .run .st.input,.rail .run .st.needs-input{background:var(--status-input)}.rail .run .st.completed{background:var(--status-completed)}.rail .bottom{display:flex;align-items:center;gap:4px;border-top:1px solid var(--border-subtle);padding-top:6px;margin-top:4px}.rail .bottom .settings{flex:1 1 auto}.rail .link-dot{width:7px;height:7px;border-radius:50%;background:var(--status-waiting);margin:0 10px;flex:0 0 auto}.rail .link-dot.online{background:var(--status-completed)}.rail .rail-search{padding:0 2px 8px}.rail .rail-search-line{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:6px;padding:0 4px 0 8px;background:var(--bg-primary)}.rail .rail-search-line input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--text-primary);font:inherit;padding:5px 0;outline:none}.rail .rail-search-line svg{width:14px;height:14px;color:var(--text-secondary)}.rail .rail-results{display:flex;flex-direction:column;gap:1px;margin-top:4px}.shell .rail-reopen{display:none;position:absolute;top:10px;left:10px;z-index:5}.shell.rail-hidden{grid-template-columns:0 minmax(0,1fr)}.shell.rail-hidden.has-right{grid-template-columns:0 minmax(0,1fr) var(--right-w)}.shell.rail-hidden .rail{visibility:hidden;overflow:hidden;padding:0}.shell.rail-hidden .rail-reopen{display:grid;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);width:28px;height:28px;place-items:center;border-radius:6px;cursor:pointer}.shell.rail-hidden .main{padding-left:32px}.main{background:var(--bg-primary)}.session-card,.project-card,.receiver-card,.browser-card,.metric,.overview-metric,.agent-card,.artifact-card,.task-card,.task-card-open,.w3-card,.tdc-chat-card,.account-switch-row,.card{background:transparent!important;border:1px solid var(--border)!important;box-shadow:none!important}.session-card:hover,.project-card:hover,.receiver-card:hover,.agent-card:hover,.artifact-card:hover,.task-card-open:hover,.tdc-chat-card:hover,.overview-metric:hover{background:var(--bg-hover)!important}.search-box{background:var(--bg-primary);border:1px solid var(--border)}.settings-box{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;margin:16px 0;max-width:640px}.settings-row{display:flex;align-items:center;gap:16px;padding:10px 14px;border-top:1px solid var(--border-subtle)}.settings-row:first-child{border-top:0}.settings-label{width:120px;color:var(--text-secondary);flex:0 0 auto}.settings-status{display:inline-flex;align-items:center;gap:6px}.settings-status .dot{width:7px;height:7px;border-radius:50%;background:var(--status-waiting)}.settings-status .dot.online{background:var(--status-completed)}.rail .connection-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary);padding:0 6px;white-space:nowrap}.rail .connection-label .link-dot{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.rail .brand .icon-btn .deck-icon{width:16px;height:16px}.rail .brand img.deck-icon{width:20px;height:20px}:root{--page: #ffffff;--card: #ffffff;--card-hover: #f8f8f8;--hairline: #e7e7e7;--avatar-tile: #ececec;--sidebar: #e9e9ee;--task-card: #fafafa;--rail-w: 264px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--page: #151515;--card: #2a2a2e;--card-hover: #323237;--hairline: #333337;--avatar-tile: #3a3a3a;--sidebar: #121212;--task-card: #232326}}:root[data-theme=dark]{--page: #151515;--card: #2a2a2e;--card-hover: #323237;--hairline: #333337;--avatar-tile: #3a3a3a;--sidebar: #121212;--task-card: #232326}.shell{background:var(--sidebar)}.rail{background:var(--sidebar);padding:8px 12px 0}.main{background:var(--page);border-top-left-radius:12px}.rail .item{min-height:32px;border-radius:8px;gap:8px;padding:0 8px}.rail .item:hover{background:color-mix(in srgb,var(--text-primary) 5%,transparent)}.rail .item:active{background:color-mix(in srgb,var(--text-primary) 10%,transparent)}.rail .item.active,.rail .item.active:hover{background:var(--accent);color:#fff}.rail .item.active svg,.rail .item.active .count{color:#fff}.rail .item.active .letter-tile{background:#ffffff40;color:#fff}.rail .item .count{color:var(--text-secondary);font-size:13px}.rail .item .count.small{font-size:11px}.rail .section{height:28px;padding:12px 8px 0;box-sizing:content-box;font-size:11px;font-weight:600;color:var(--text-secondary)}.rail .section .icon-btn{width:28px;height:28px;margin-right:-8px}.letter-tile{display:inline-grid;place-items:center;flex:0 0 auto;background:color-mix(in srgb,var(--text-primary) 12%,transparent);color:var(--text-secondary);font-weight:600;line-height:1}.rail .item .letter-tile{margin:0 1px}.rail .run{gap:10px;min-height:40px;padding:4px 8px;border-radius:8px}.rail .run:hover{background:color-mix(in srgb,var(--text-primary) 5%,transparent)}.rail .run.active,.rail .run.active:hover{background:var(--accent);color:#fff}.rail .run.active .sub{color:#ffffffd9}.rail .run-icon{position:relative;width:26px;height:26px;flex:0 0 26px;border:0;border-radius:7px;background:var(--avatar-tile);color:var(--text-secondary);display:grid;place-items:center}.rail .run-icon .icon-wrap svg{width:15px;height:15px}.rail .run-badge{position:absolute;right:-5px;bottom:-5px;padding:1.5px;border-radius:5px;background:var(--sidebar);display:grid}.rail .run.active .run-badge{background:var(--accent)}.rail .run-text .title{font-weight:500;font-size:13px}.rail .run-text .sub{font-size:11px}.rail .run .st{width:8px;height:8px;margin:0 7px;background:color-mix(in srgb,var(--text-secondary) 70%,transparent)}.rail .run .st.working{background:var(--accent);animation:td-pulse 1.8s ease-in-out infinite}.rail .run .st.input{background:#ff9500}.rail .run .st.failed{background:#ff3b30}.rail .run.active .st{background:#fff}@keyframes td-pulse{0%,to{opacity:1}50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.rail .run .st.working{animation:none}}.rail .bottom{height:44px;box-sizing:border-box;padding:0;border-top:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-secondary)}.rail .bottom .settings{color:var(--text-secondary)}.rail .bottom .connection-label{position:relative;width:28px;height:28px;padding:0;border-radius:6px}.rail .bottom .connection-label .link-dot{position:absolute;right:3px;bottom:4px;width:6px;height:6px;margin:0;border:1.5px solid var(--sidebar);box-sizing:content-box}.more-popover{position:fixed;z-index:50;width:248px;max-height:560px;overflow:auto;padding:8px;display:flex;flex-direction:column;gap:2px;border-radius:16px;background:var(--card);border:1px solid var(--hairline);box-shadow:0 10px 30px #0000002e;font-size:13px}.more-row{display:flex;align-items:center;border-radius:8px}.more-row:hover,.more-row:focus-within{background:var(--card-hover)}.more-open{flex:1 1 auto;display:flex;align-items:center;gap:10px;min-height:34px;padding:0 0 0 10px;border:0;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.more-open svg{width:16px;height:16px;color:var(--text-secondary);flex:0 0 20px}.more-row .pin{width:32px;height:34px;border:0;background:transparent;color:var(--text-secondary);display:grid;place-items:center;cursor:pointer;visibility:hidden}.more-row:hover .pin,.more-row .pin.on,.more-row .pin:focus-visible{visibility:visible}.more-row .pin.on{color:var(--accent)}.more-row .pin svg{width:14px;height:14px}.session-card,.project-card,.receiver-card,.browser-card,.metric,.overview-metric,.agent-card,.artifact-card,.w3-card,.tdc-chat-card,.account-switch-row,.card{background:var(--card)!important;border:1px solid var(--hairline)!important;border-radius:12px!important}.session-card:hover,.project-card:hover,.receiver-card:hover,.agent-card:hover,.artifact-card:hover,.tdc-chat-card:hover,.overview-metric:hover{background:var(--card-hover)!important}.task-card{background:var(--task-card)!important;border:1px solid var(--hairline)!important;border-radius:8px!important;box-shadow:none!important;padding:8px!important}.task-card-open{border:0!important;background:transparent!important}.task-stack{background:transparent!important;border:1px solid var(--hairline);border-radius:10px!important}.task-status{background:transparent!important;border:1px solid var(--hairline)!important}.w3-page>h1,.page>h1{font-size:20px;font-weight:600}.w3-page h2{font-size:15px;font-weight:600}.settings-box{border-color:var(--hairline);border-radius:12px;background:var(--card)}:root{--sidebar: #f9f9f8;--row-hover: rgba(28, 28, 28, .04);--row-selected: rgba(28, 28, 28, .075);--card: transparent;--card-hover: rgba(28, 28, 28, .03)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--sidebar: #1a1a1a;--row-hover: rgba(255, 255, 255, .045);--row-selected: rgba(255, 255, 255, .08);--card: transparent;--card-hover: rgba(255, 255, 255, .035)}}:root[data-theme=dark]{--sidebar: #1a1a1a;--row-hover: rgba(255, 255, 255, .045);--row-selected: rgba(255, 255, 255, .08);--card: transparent;--card-hover: rgba(255, 255, 255, .035)}.shell,.rail{background:var(--sidebar)}.shell{border-right:0}.rail{padding-top:0;border-right:1px solid var(--hairline)}.main{border-top-left-radius:0}.rail .brand{height:48px;box-sizing:border-box;margin:0 -12px 8px;padding:0 12px;border-bottom:1px solid var(--hairline);gap:8px}.rail .brand .rail-toggle{margin-left:-4px}.rail .item:hover,.rail .run:hover{background:var(--row-hover)}.rail .item.active,.rail .item.active:hover,.rail .run.active,.rail .run.active:hover{background:var(--row-selected);color:var(--text-primary)}.rail .item.active svg,.rail .item.active .count{color:var(--text-primary)}.rail .item.active .letter-tile{background:color-mix(in srgb,var(--text-primary) 12%,transparent);color:var(--text-secondary)}.rail .run.active .sub{color:var(--text-secondary)}.rail .run.active .run-badge{background:var(--sidebar)}.rail .run.active .st{background:color-mix(in srgb,var(--text-secondary) 70%,transparent)}.rail .run.active .st.working{background:var(--accent)}.rail .run.active .st.input{background:#ff9500}.rail .run-badge{background:var(--sidebar)}.rail .bottom .connection-label .link-dot{border-color:var(--sidebar)}.shell .rail-reopen{display:none;position:absolute;top:0;left:0;right:0;height:48px;box-sizing:border-box;z-index:5;align-items:center;gap:8px;padding:0 12px 0 8px;border-bottom:1px solid var(--hairline);background:var(--page);font-weight:600;font-size:13px}.shell .rail-reopen .deck-icon{width:20px;height:20px;border-radius:5px}.shell .rail-reopen .icon-btn{border:0;background:transparent;color:var(--text-secondary);width:24px;height:24px;display:grid;place-items:center;border-radius:5px;cursor:pointer;padding:0}.shell .rail-reopen .icon-btn:hover{background:var(--row-hover)}.shell .rail-reopen .icon-btn svg{width:15px;height:15px}.shell.rail-hidden .rail-reopen{display:flex}.shell.rail-hidden .rail{border-right:0}.shell.rail-hidden .main{padding-left:0;padding-top:48px}.tdc-compose{background:var(--page)!important;border:1px solid var(--hairline);box-shadow:none;border-radius:16px}.tdc-compose textarea,.tdc-compose input{background:transparent!important}.tdc-msg.tool,.tdc-msg.error,.tdc-code-block,.tdc-sheet,.tdc-form,.w3-detail,.right{background:var(--page)!important}.tdc-msg.tool,.tdc-msg.error,.tdc-code-block{border:1px solid var(--hairline)}.tdc-msg.approval{background:var(--page)!important;border:1px solid var(--hairline);border-inline-start:3px solid var(--status-waiting)}.tdc-markdown code,.tdc-markdown th{background:transparent}.tdc-markdown code{border:1px solid var(--hairline)}.tdc-markdown tr:nth-child(odd){background:transparent}.right{border-left:1px solid var(--hairline)}.w3-btn:not(.primary),.tdc-btn:not(.primary),.btn:not(.primary){background:transparent!important;border:1px solid var(--hairline)!important}.w3-btn:not(.primary):hover,.tdc-btn:not(.primary):hover,.btn:not(.primary):hover{background:var(--row-hover)!important}.w3-page input:not([type=checkbox]):not([type=radio]),.w3-page select,.w3-page textarea,.tdc-sheet input,.tdc-sheet select,.tdc-sheet textarea,.settings-box select,.search-box{background:var(--page)!important;border:1px solid var(--hairline)!important;box-shadow:none!important}.w3-switch,.w3-chip,.w3-tag,.w3-badge,.task-tag,.tdc-chip{background:transparent!important;border:1px solid var(--hairline)}.w3-switch .w3-chip{border-color:transparent}.w3-switch .w3-chip.on,.w3-chip.on{background:var(--row-selected)!important;border-color:transparent}.task-card{background:var(--page)!important}.browser-preview{background:transparent!important;border:1px solid var(--hairline)}.settings-box{background:transparent}.more-popover{background:var(--page)}.shell.rail-hidden .rail-reopen{display:flex;width:auto;height:48px;right:0;top:0;left:0;border:0;border-bottom:1px solid var(--border);border-radius:0;place-items:initial;align-items:center;cursor:default;color:var(--text-primary)}.shell .rail-reopen .brand-name{white-space:nowrap}.rail .brand{border-bottom-color:var(--border)}.rail .brand{display:flex;align-items:center}.rail .brand{flex:0 0 48px;min-height:48px}.rail .brand{border-bottom:0;margin-bottom:0}.sessions .bar{height:48px;box-sizing:border-box;padding:0 16px;background:var(--page);border-bottom:1px solid var(--border)}.face-tile{display:inline-grid;place-items:center;background:var(--avatar-tile);flex:0 0 auto;line-height:1}.rail .run-icon.has-face{background:transparent}.rail .run-icon .face-tile .icon-wrap{display:grid;place-items:center}.project-logo{object-fit:cover;flex:0 0 auto}.rail .brand.searching .rail-search-line{flex:1 1 auto;min-width:0;height:30px;padding:0 2px 0 8px}.rail .brand.searching .rail-search-line .icon-btn{width:22px;height:22px}.rail .rail-results:not(:empty){margin:0 0 6px;padding-bottom:6px;border-bottom:1px solid var(--hairline)}:root{--text-primary: #161616;--font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--text-primary: #ececec;--text-secondary: #a8a8a8}}:root[data-theme=dark]{--text-primary: #ececec;--text-secondary: #a8a8a8}body{font:14px/1.5 var(--font-ui);font-weight:400;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;text-rendering:optimizeLegibility}.rail{font-size:13.5px}.rail .item,.rail .run-text .title{font-weight:450}.rail .run-text .title{font-weight:500}.tdc-msg{font-size:15.5px;line-height:1.55;font-weight:450;color:var(--text-primary)}.tdc-msg.user,.tdc-markdown p,.tdc-markdown li{font-weight:450}.tdc-markdown strong,.tdc-markdown b{font-weight:650}.tdc-compose textarea{font-size:15px;font-weight:450;line-height:1.5}.w3-page,.project-page{font-size:14px}.w3-note,.tdc-note{font-weight:400}.tdc-callouts{display:flex;flex-direction:column;gap:10px}.tdc-callout{--c: #ff9500;position:relative;padding:10px 12px 10px 15px;border-radius:10px;background:color-mix(in srgb,var(--c) 7%,transparent);border:.75px solid color-mix(in srgb,var(--c) 25%,transparent)}.tdc-callout:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:10px 0 0 10px;background:color-mix(in srgb,var(--c) 85%,transparent)}.tdc-callout.needs-you{--c: #ff9500;background:color-mix(in srgb,var(--c) 12%,transparent);border:1px solid color-mix(in srgb,var(--c) 55%,transparent)}.tdc-callout.done{--c: #34c759}.tdc-callout.waiting{--c: #30b0c7}.tdc-callout.heads-up{--c: #ff3b30}.tdc-callout-head{display:flex;align-items:center;gap:6px;font-size:12px;margin-bottom:6px}.tdc-callout-head svg{width:14px;height:14px;color:var(--c)}.tdc-callout-head strong{font-weight:600}.tdc-callout-reply{margin-left:auto;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:11.5px;cursor:pointer;padding:2px 4px;border-radius:4px}.tdc-callout-reply:hover{background:var(--row-hover);color:var(--text-primary)}.tdc-callout .tdc-markdown>:first-child{margin-top:0}.tdc-callout .tdc-markdown>:last-child{margin-bottom:0}.tdc-hidden-diagnostic{display:none}.connect .connect-mark{width:48px;height:48px;border-radius:11px}.rail .brand{padding:0 8px;margin:0 0 4px;gap:8px}.rail .brand .rail-toggle,.shell .rail-reopen .rail-toggle{width:18px;height:24px;margin:0;padding:0;border-radius:4px;flex:0 0 18px}.rail .brand .rail-toggle svg,.shell .rail-reopen .rail-toggle svg{width:16px;height:16px}.rail .brand .brand-name,.shell .rail-reopen .brand-name{font-size:13.5px;font-weight:600;flex:1 1 auto;text-align:left}.rail .brand .icon-btn:not(.rail-toggle){margin-right:-4px}.shell .rail-reopen{padding:0 12px 0 20px;gap:8px}.rail .brand .rail-toggle,.shell .rail-reopen .rail-toggle{place-items:center start}.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.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{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{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;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}
