:root,:root[data-theme=dark]{color-scheme:dark;--bg:#0c0e11;--bg-panel:#111419;--bg-raised:#171b21;--bg-hover:#1c2129;--border:#262c36;--border-strong:#343b47;--ink:#e7e9ec;--ink-soft:#a8b1bb;--ink-faint:#7a8591;--accent:#e0a458;--accent-dim:#b07f3a;--accent-contrast:#1a1206;--accent-hover:#edb877;--btn-bg:#e7e9ec;--btn-fg:#0c0e11;--btn-hover:#ffffff;--btn-ring:rgba(224,164,88,0.55);--error:#e26d6d;--error-tint:rgba(226,109,109,0.07);--ok:#7fd8a4;--amber:#e0b84f;--orange:#e0954f;--blue:#5fa8e0;--notice-tint:rgba(224,164,88,0.07);--overlay:rgba(0,0,0,0.55);--shadow:rgba(0,0,0,0.4);--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace}:root[data-theme=light]{color-scheme:light;--bg:#f2f1ed;--bg-panel:#faf9f5;--bg-raised:#ffffff;--bg-hover:#e5e3dd;--border:#d9d7cf;--border-strong:#bdbab0;--ink:#1e2024;--ink-soft:#464b53;--ink-faint:#666c76;--accent:#8f6420;--accent-dim:#7a5315;--accent-contrast:#1a1206;--accent-hover:#a8772e;--btn-bg:#1e2024;--btn-fg:#f2f1ed;--btn-hover:#33363c;--btn-ring:rgba(224,164,88,0.6);--error:#c54545;--error-tint:rgba(197,61,61,0.08);--ok:#2f9e63;--amber:#b28a1f;--orange:#c9732c;--blue:#3b7ebd;--notice-tint:rgba(168,120,44,0.12);--overlay:rgba(0,0,0,0.45);--shadow:rgba(0,0,0,0.12);--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--bg:#f2f1ed;--bg-panel:#faf9f5;--bg-raised:#ffffff;--bg-hover:#e5e3dd;--border:#d9d7cf;--border-strong:#bdbab0;--ink:#1e2024;--ink-soft:#464b53;--ink-faint:#666c76;--accent:#8f6420;--accent-dim:#7a5315;--accent-contrast:#1a1206;--accent-hover:#a8772e;--btn-bg:#1e2024;--btn-fg:#f2f1ed;--btn-hover:#33363c;--btn-ring:rgba(224,164,88,0.6);--error:#c54545;--error-tint:rgba(197,61,61,0.08);--ok:#2f9e63;--amber:#b28a1f;--orange:#c9732c;--blue:#3b7ebd;--notice-tint:rgba(168,120,44,0.12);--overlay:rgba(0,0,0,0.45);--shadow:rgba(0,0,0,0.12);--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace}}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;overflow-x:hidden}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:none;cursor:pointer}.app-shell{display:grid;grid-template-columns:200px 1fr;height:100vh}.wordmark{font-family:var(--mono);font-weight:700;font-size:13px;letter-spacing:.08em;display:inline-flex;align-items:center;gap:8px;color:var(--ink)}.wordmark svg{flex:0 0 auto}.main{overflow:hidden}.main,.sidebar{min-width:0;min-height:0}.sidebar{display:flex;flex-direction:column;overflow-y:auto;background:var(--bg-panel);border-right:1px solid var(--border)}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:18px 14px 14px;border-bottom:1px solid var(--border)}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:10px 8px}.sidebar-nav a{display:flex;align-items:center;min-height:44px;padding:0 12px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border-left:2px solid transparent}.sidebar-nav a:hover{color:var(--ink);background:var(--bg-hover)}.sidebar-nav a.active{color:var(--ink);background:var(--bg-raised);border-left-color:var(--accent)}.sidebar-footer{margin-top:auto;padding:14px 12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.sidebar-footer .member-label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.sidebar-footer select{font-family:var(--mono);font-size:12px;letter-spacing:.02em;color:var(--ink);background:var(--bg-raised);border:1px solid var(--border);padding:7px 8px;width:100%;cursor:pointer}.sidebar-footer select:focus{outline:none;border-color:var(--accent-dim)}.sidebar-footer .ws-tag{font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hamburger{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:18px}.hamburger-bar{height:2px;background:var(--ink)}.drawer-close,.sidebar-backdrop,.sidebar-toggle{display:none}.page{height:100%;overflow-y:auto;padding:28px 32px}.page-wide{padding:0}.label{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.label:before{content:"▸ "}.placeholder{justify-content:center;height:100%;color:var(--ink-faint);font-family:var(--mono);font-size:12px;letter-spacing:.06em}.empty-state,.placeholder{display:flex;align-items:center}.empty-state{flex-direction:column;gap:14px;flex:1 1 auto;min-height:0;overflow-y:auto;text-align:center;padding:32px}.empty-state h2{font-family:var(--mono);font-size:16px;font-weight:600;letter-spacing:.02em}.empty-state p{color:var(--ink-soft);max-width:46ch;font-size:14px}.error-banner{margin:16px 0;padding:10px 14px;border:1px solid var(--error);color:var(--error);font-family:var(--mono);font-size:12px;background:var(--error-tint)}.spin{display:inline-block;width:10px;height:10px;border:1.5px solid var(--ink-faint);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.chat-page{display:grid;grid-template-columns:264px 1fr;height:100%}.chat-sidebar{border-right:1px solid var(--border);background:var(--bg-panel);display:flex;flex-direction:column;min-height:0}.chat-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.new-chat-btn{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid var(--border-strong);padding:5px 10px}.new-chat-btn:hover{background:var(--bg-hover)}.new-chat-btn:disabled{opacity:.4;cursor:default}.session-list{overflow-y:auto;flex:1 1 auto}.session-item{display:block;width:100%;text-align:left;padding:12px 16px;border-bottom:1px solid var(--border);color:var(--ink)}.session-item:hover{background:var(--bg-hover)}.session-item.active{background:var(--bg-raised);border-left:2px solid var(--accent);padding-left:14px}.session-title{display:block;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-meta{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--ink-faint);margin-top:3px}.session-running{display:inline-flex;align-items:center;gap:4px;color:var(--accent);margin-right:6px}.session-empty{padding:14px 16px;color:var(--ink-faint);font-family:var(--mono);font-size:11px}.session-search-wrap{padding:10px 16px;border-bottom:1px solid var(--border);flex:0 0 auto}.session-search{display:block;width:100%;font:inherit;font-size:13px;background:var(--bg-raised);border:1px solid var(--border);color:var(--ink);padding:8px 12px;border-radius:4px}.session-search:focus{outline:none;border-color:var(--accent-dim)}.session-search::placeholder{color:var(--ink-faint)}.session-snippet{display:block;font-size:12px;color:var(--ink-soft);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-main{display:flex;flex-direction:column;min-width:0;min-height:0}.chat-scroll{padding:20px 24px;overflow-anchor:auto}.chat-scroll,.starter-prompts{flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.starter-prompts{min-height:0;padding:24px;width:100%;max-width:760px;text-align:left}.starter-group{display:flex;flex-direction:column;gap:8px}.starter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.starter-card{min-height:44px;padding:10px 12px;background:var(--bg-raised);border:1px solid var(--border);border-left:2px solid transparent;color:var(--ink-soft);font:inherit;font-size:13px;line-height:1.4;text-align:left;border-radius:4px;width:100%}.starter-card:focus-visible,.starter-card:hover:not(:disabled){background:var(--bg-hover);color:var(--ink);border-left-color:var(--accent)}.starter-card:disabled{opacity:.4;cursor:default}.chat-session-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--ink-soft);padding-bottom:12px;border-bottom:1px solid var(--border)}.chat-hint{color:var(--ink-faint);font-family:var(--mono);font-size:11px}.chat-hint-overlay{position:absolute;top:10px;left:24px;z-index:5}.msg{max-width:72ch}.msg-head{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.msg-author{font-weight:600;font-size:13px}.msg-role{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.msg-body{font-size:14px;white-space:pre-wrap;word-break:break-word;min-height:1em}.msg-body.md-body{white-space:normal}.md-body>:first-child{margin-top:0}.md-body>:last-child{margin-bottom:0}.md-body p{margin:0 0 10px}.md-body p:last-child{margin-bottom:0}.md-body h1,.md-body h2,.md-body h3,.md-body h4{font-family:var(--mono);letter-spacing:.02em;margin:16px 0 8px;line-height:1.3}.md-body h1{font-size:16px}.md-body h2{font-size:14px}.md-body h3,.md-body h4{font-size:13px}.md-body ol,.md-body ul{margin:0 0 10px;padding-left:20px}.md-body li{margin:2px 0}.md-body code{font-family:var(--mono);font-size:12.5px;border:1px solid var(--border);border-radius:3px;padding:1px 5px;color:var(--ink)}.md-body code,.md-body pre{background:var(--bg-raised)}.md-body pre{margin:0 0 12px;border:1px solid var(--border);border-radius:4px;padding:10px 12px;overflow-x:auto}.md-body pre code{display:block;background:none;border:none;padding:0;color:var(--ink-soft);white-space:pre;font-size:12.5px;line-height:1.5}.md-body blockquote{margin:0 0 10px;padding:2px 0 2px 12px;border-left:3px solid var(--border-strong);color:var(--ink-soft)}.md-body a{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent-dim);text-decoration-color:var(--accent-dim)}.md-body table{border-collapse:collapse;margin:0 0 12px;font-size:13px}.md-body td,.md-body th{border:1px solid var(--border);padding:6px 10px;text-align:left}.md-body th{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);background:var(--bg-raised)}.chat-main{position:relative}.jump-to-latest{position:absolute;bottom:84px;left:50%;transform:translateX(-50%);z-index:10;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--bg-raised);border:1px solid var(--border-strong);padding:8px 14px;border-radius:4px;box-shadow:0 4px 16px var(--shadow);min-height:36px;display:inline-flex;align-items:center;gap:8px}.jump-to-latest:hover{color:var(--accent);background:var(--bg-hover)}.jump-dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.msg-user{align-self:flex-end;text-align:right;background:var(--bg-raised);border:1px solid var(--border);border-radius:4px;padding:10px 14px}.msg-user .msg-head{justify-content:flex-end}.msg-assistant{align-self:flex-start}.msg-pending{color:var(--ink-faint);font-family:var(--mono);font-size:12px}.msg-status{color:var(--ink-faint);font-size:13px}.msg-status:after{content:" …"}.msg-streaming .spin{vertical-align:-1px;margin-left:4px}.msg-streaming .msg-tools{min-height:0;display:flex;flex-direction:column;gap:8px}.msg-notice{margin-top:10px;margin-bottom:4px;padding:8px 12px;border:1px solid var(--warn-border,var(--accent-dim));border-radius:4px;background:var(--warn-bg,transparent);color:var(--ink-dim);line-height:1.5}.msg-notice,.msg-queued{font-family:var(--mono);font-size:11px}.msg-queued{margin-top:6px;color:var(--ink-faint)}.msg-user-queued{opacity:.7}.queued-note{color:var(--ink-soft)}.queued-note,.reattach-banner{flex:none;padding:8px 20px;border-top:1px solid var(--border);background:var(--bg-panel);font-family:var(--mono);font-size:11px}.reattach-banner{display:flex;align-items:center;gap:8px;color:var(--accent)}.tool-chip{margin-top:8px;border:1px solid var(--border);background:var(--bg-panel)}.tool-chip summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 12px;cursor:pointer;list-style:none;font-family:var(--mono);font-size:12px}.tool-chip summary::-webkit-details-marker{display:none}.tool-arrow,.tool-name{color:var(--accent)}.tool-name{text-transform:uppercase;letter-spacing:.06em;font-size:10px}.tool-args{color:var(--ink-soft)}.tool-chip-running summary{color:var(--ink)}.tool-chip-running .spin{margin-left:auto}.tool-result{max-height:320px}.tool-input,.tool-result{padding:10px 12px;border-top:1px solid var(--border);font-family:var(--mono);font-size:12px;color:var(--ink-soft);white-space:pre-wrap;word-break:break-word;overflow-y:auto}.tool-input{max-height:200px}.msg-tool-non-expert{display:inline-flex;align-items:center;gap:6px;margin:3px 0;padding:4px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg-raised);color:var(--ink-faint);font-size:12px}.msg-tool-non-expert .spin{width:10px;height:10px}.chat-composer{display:flex;gap:10px;align-items:flex-end;padding:14px 20px;border-top:1px solid var(--border);background:var(--bg-panel)}.chat-composer textarea{flex:1 1 auto;resize:none;background:var(--bg-raised);border:1px solid var(--border);color:var(--ink);font:inherit;font-size:14px;padding:10px 12px;border-radius:4px}.chat-composer textarea:focus{outline:none;border-color:var(--accent-dim)}.send-btn{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:var(--btn-bg);color:var(--btn-fg);padding:10px 16px;border-radius:4px;font-weight:600;transition:background-color .15s ease}.send-btn:hover:not(:disabled){background:var(--btn-hover)}.send-btn:focus-visible{outline:2px solid var(--btn-ring);outline-offset:2px}.send-btn:disabled{opacity:.4;cursor:default}.stop-btn{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:transparent;color:var(--danger,#d9534f);border:1px solid var(--danger,#d9534f);padding:9px 14px;border-radius:4px;font-weight:600;cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.stop-btn:hover:not(:disabled){background:var(--danger,#d9534f);color:#fff}.stop-btn:disabled{opacity:.5;cursor:default}.files-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.ghost-btn{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--border-strong);padding:6px 12px}.ghost-btn:hover{color:var(--ink);background:var(--bg-hover)}a.ghost-btn,a.send-btn{display:inline-flex;align-items:center;text-decoration:none;min-height:32px}.breadcrumb{font-family:var(--mono);font-size:13px;margin-bottom:14px;display:flex;flex-wrap:wrap;gap:4px}.breadcrumb,.crumb{color:var(--ink-soft)}.crumb{font-family:inherit}.crumb:hover{color:var(--accent)}.crumb-sep{margin:0 4px;color:var(--ink-faint)}.notice-banner{margin:12px 0;padding:10px 14px;border:1px solid var(--accent-dim);color:var(--accent);font-family:var(--mono);font-size:12px;background:var(--notice-tint)}.file-list{border-top:1px solid var(--border)}.file-row{display:grid;grid-template-columns:1fr 64px 90px 110px;grid-gap:12px;gap:12px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--border);font-family:var(--mono);font-size:13px}.file-row:hover{background:var(--bg-hover)}.file-name{text-align:left;font-family:var(--mono);font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-dir,.file-name:hover{color:var(--accent)}.file-type{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.file-size,.file-type{color:var(--ink-faint)}.file-size{font-size:12px;text-align:right}.file-action{text-align:right;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.file-action a{color:var(--ink-soft);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.file-action a:hover{color:var(--accent)}.preview-panel{margin-top:22px;border:1px solid var(--border);background:var(--bg-panel)}.preview-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border)}.preview-path{font-size:12px;min-width:0}.preview-content,.preview-path{font-family:var(--mono);color:var(--ink-soft);word-break:break-word}.preview-content{font-size:12.5px;white-space:pre-wrap}.preview-content,.preview-md-body{padding:14px;max-height:420px;overflow-y:auto}.preview-md-body{font-size:14px;color:var(--ink)}.preview-binary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;font-family:var(--mono);font-size:12.5px;color:var(--ink-soft)}.image-preview-btn{display:block;width:100%;background:none;border:none;padding:0;cursor:zoom-in;text-align:left}.image-preview{display:block;max-width:100%;max-height:480px;width:auto;margin:0 auto;object-fit:contain}.pdf-preview-wrap{padding:14px}.pdf-preview-frame{width:100%;height:560px;border:1px solid var(--border);background:var(--bg-raised)}.pdf-preview-meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;font-family:var(--mono);font-size:12px;color:var(--ink-faint)}.pdf-preview-meta a{color:var(--ink-soft);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.lightbox-scrim{position:fixed;inset:0;z-index:1000;background:rgba(4,5,7,.92);display:flex;flex-direction:column;overflow-x:hidden}.lightbox-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px}.lightbox-label{font-family:var(--mono);font-size:12px;color:var(--ink-soft);min-width:0;word-break:break-word}.lightbox-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.lightbox-stage{flex:1 1;display:flex;align-items:center;justify-content:center;padding:12px;overflow:auto;cursor:zoom-in;touch-action:pan-x pan-y}.lightbox-image{max-width:100%;max-height:100%;object-fit:contain;transition:transform .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.upload-zone{margin-top:24px;padding-top:18px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;gap:16px}.upload-btn{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border:1px solid var(--border-strong);padding:8px 14px;cursor:pointer}.upload-btn:hover{background:var(--bg-hover)}.upload-input{display:none}.files-page{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "crumbs" "banner" "error" "list" "upload";grid-column-gap:28px;column-gap:28px;grid-row-gap:0;row-gap:0;align-items:start;align-content:start}.files-page>.files-head{grid-area:head}.files-page>.breadcrumb{grid-area:crumbs}.files-page>.notice-banner{grid-area:banner}.files-page>.error-banner{grid-area:error}.files-page>.file-list,.files-page>.placeholder{grid-area:list}.files-page>.preview-panel{grid-area:preview;margin-top:0}.files-page>.upload-zone{grid-area:upload}.files-page>.placeholder{height:auto;min-height:160px}@keyframes files-preview-slide-in{0%{transform:translateX(24px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes files-preview-slide-up{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.upload-note{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.chat-mobile-bar{display:none;align-items:center;justify-content:space-between;gap:10px;padding:6px 12px;border-bottom:1px solid var(--border);background:var(--bg-panel);flex:0 0 auto}.back-btn{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);display:inline-flex;align-items:center;min-height:44px}.back-btn:hover{color:var(--ink)}.connectors-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.connector-list{border-top:1px solid var(--border)}.connector-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:16px;gap:16px;align-items:center;padding:12px;border-bottom:1px solid var(--border)}.connector-row:hover{background:var(--bg-hover)}.connector-main{display:flex;flex-direction:column;gap:5px;min-width:0}.connector-name{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;overflow:hidden;white-space:nowrap}.connector-name .connector-icon{flex:0 0 auto}.connector-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.connector-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.connector-endpoint,.connector-secret,.connector-type{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.connector-endpoint{color:var(--ink-soft)}.connector-test{display:flex;align-items:center;min-height:28px}.connector-test-state{font-family:var(--mono);font-size:11px;color:var(--ink-soft);display:inline-flex;align-items:center;gap:6px}.connector-test-state.test-ok{color:var(--ok)}.connector-test-state.test-fail{color:var(--error);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connector-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}@media (max-width:768px){.connector-row{grid-template-columns:1fr;gap:10px}.connector-actions{justify-content:flex-start}.app-shell{display:flex;flex-direction:column}.main{flex:1 1 auto}.sidebar-toggle{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;height:48px;padding:0 14px;border-bottom:1px solid var(--border);background:var(--bg-panel);color:var(--ink)}.sidebar-toggle:hover{background:var(--bg-hover)}.sidebar-toggle-label{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.sidebar{position:fixed;top:0;left:0;bottom:0;width:260px;z-index:60;border-right:1px solid var(--border-strong);transform:translateX(-100%);visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s}.sidebar.sidebar-open{transform:translateX(0);visibility:visible;transition:transform .2s ease}.drawer-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;font-size:22px;line-height:1;color:var(--ink-soft)}.drawer-close:hover{color:var(--ink)}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:50;background:var(--overlay)}.page{padding:16px 14px}.page-wide{padding:0}.chat-page{grid-template-columns:1fr}.chat-page.mobile-conversation .chat-sidebar,.chat-page.mobile-list .chat-main{display:none}.chat-mobile-bar{display:flex}.chat-scroll{padding:12px}.chat-composer{padding:10px 12px}.starter-grid{grid-template-columns:1fr}.starter-prompts{padding:16px 12px}.send-btn{min-height:44px}.lightbox-close,.lightbox-zoom-in,.lightbox-zoom-out{min-height:44px;min-width:44px}.lightbox-stage{touch-action:pan-x pan-y}.new-chat-btn{min-height:44px}.chat-session-head span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-head{flex-wrap:wrap;gap:8px}.file-row{grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.file-type{display:none}.file-name{min-width:0}}@media (max-width:480px){.sidebar-footer .member-label,.sidebar-footer .user-email,.sidebar-footer .ws-tag{display:none}}.sidebar-footer .user-row{display:flex;flex-direction:column;gap:2px;min-width:0}.sidebar-footer .user-name{font-size:13px;font-weight:600}.sidebar-footer .user-email,.sidebar-footer .user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer .user-email{font-family:var(--mono);font-size:10px;letter-spacing:.02em;color:var(--ink-faint)}.sidebar-footer .footer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding-top:2px}.sidebar-footer .footer-actions a,.sidebar-footer .footer-actions button{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);min-height:30px;display:inline-flex;align-items:center}.sidebar-footer .footer-actions a:hover,.sidebar-footer .footer-actions button:hover{color:var(--accent)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.auth-form{width:100%;max-width:380px;background:var(--bg-panel);border:1px solid var(--border);padding:28px 24px;gap:16px}.auth-form,.auth-title{display:flex;flex-direction:column}.auth-title{gap:8px;margin-bottom:6px}.auth-title h1{font-family:var(--mono);font-size:18px;font-weight:600;letter-spacing:.02em}.auth-title p{color:var(--ink-soft);font-size:13px}.auth-field{display:flex;flex-direction:column;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.auth-field input{font:inherit;font-family:var(--sans);font-size:14px;text-transform:none;letter-spacing:0;background:var(--bg-raised);border:1px solid var(--border);color:var(--ink);padding:10px 12px;border-radius:4px}.auth-field input:focus{outline:none;border-color:var(--accent-dim)}.auth-field textarea{font:inherit;font-family:var(--sans);font-size:14px;text-transform:none;letter-spacing:0;background:var(--bg-raised);border:1px solid var(--border);color:var(--ink);padding:10px 12px;border-radius:4px;resize:vertical}.auth-field textarea:focus{outline:none;border-color:var(--accent-dim)}.auth-submit{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:var(--btn-bg);color:var(--btn-fg);padding:12px 16px;border-radius:4px;font-weight:600;min-height:44px;transition:background-color .15s ease}.auth-submit:focus-visible{outline:2px solid var(--btn-ring);outline-offset:2px}.auth-submit:hover:not(:disabled){background:var(--accent-hover)}.auth-submit:disabled{opacity:.4;cursor:default}.auth-switch{font-size:13px;color:var(--ink-soft);text-align:center}.auth-switch a{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent-dim);text-decoration-color:var(--accent-dim)}.landing{position:relative;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);overflow:hidden}.landing:before{content:"";position:absolute;top:-220px;left:50%;transform:translateX(-50%);width:920px;height:540px;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 13%,transparent),transparent 70%);pointer-events:none;animation:landing-glow 9s ease-in-out infinite alternate}@keyframes landing-glow{0%{opacity:.55}to{opacity:1}}@media (prefers-reduced-motion:reduce){.landing:before{animation:none}}.landing-top{position:relative;z-index:1;justify-content:space-between;gap:16px;padding:18px 28px;border-bottom:1px solid var(--border)}.landing-nav,.landing-top{display:flex;align-items:center}.landing-nav{gap:14px}.landing-nav-link{color:var(--ink-soft);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.landing-nav-link:hover{color:var(--accent)}.landing-cta{display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:var(--btn-bg);color:var(--btn-fg);padding:10px 16px;border-radius:4px;font-weight:600;min-height:40px;text-decoration:none;transition:background-color .15s ease,box-shadow .15s ease}.landing-cta:hover{background:var(--btn-hover);box-shadow:0 2px 14px var(--btn-ring)}.landing-cta:focus-visible{outline:2px solid var(--btn-ring);outline-offset:2px}.landing-cta-lg{min-height:48px;padding:12px 22px}.landing-body{position:relative;z-index:1;flex:1 1 auto;width:100%;max-width:960px;margin:0 auto;padding:64px 28px 40px}.landing-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;margin-bottom:56px}.landing-kicker{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.landing-hero-title{font-family:var(--sans);font-size:clamp(34px,6vw,60px);line-height:1.05;font-weight:700;letter-spacing:-.02em;color:var(--ink);max-width:780px}.landing-hero-sub{color:var(--ink-soft);font-size:17px;line-height:1.55;max-width:620px}.landing-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:10px}.landing-closed{max-width:720px;margin:0 auto 48px;padding:16px 20px;border:1px solid var(--accent-dim);background:var(--notice-tint);color:var(--ink-soft);font-family:var(--mono);font-size:12.5px;line-height:1.5;text-align:center}.landing-closed strong{color:var(--accent);font-weight:600}.landing-trust{display:flex;flex-wrap:wrap;justify-content:center;margin:0 auto 48px;max-width:780px;border:1px solid var(--border);background:var(--bg-panel)}.landing-trust-item{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);padding:12px 26px;text-align:center}.landing-trust-item+.landing-trust-item{border-left:1px solid var(--border)}.landing-features{display:flex;flex-direction:column;align-items:center;gap:26px;margin-bottom:48px}.landing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;width:100%}.landing-card{display:flex;flex-direction:column;gap:10px;padding:22px 20px;background:var(--bg-panel);border:1px solid var(--border)}.landing-card:hover{border-color:var(--accent-dim)}.landing-card-glyph{font-family:var(--mono);font-size:15px;color:var(--accent)}.landing-card h2{font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--ink)}.landing-card p{color:var(--ink-soft);font-size:13.5px;line-height:1.5}.landing-privacy{display:flex;justify-content:center;padding:28px 0;border-top:1px solid var(--border)}.landing-privacy p{max-width:560px;text-align:center;color:var(--ink-soft);font-size:14px;line-height:1.55}.landing-privacy p strong{color:var(--accent);font-weight:600}.landing-footer{position:relative;z-index:1;text-align:center;padding:22px 28px 30px;font-family:var(--mono);font-size:11px;color:var(--ink-faint);border-top:1px solid var(--border)}@media (max-width:768px){.landing-top{padding:14px 16px}.landing-body{padding:40px 16px 24px}.landing-hero{margin-bottom:40px}.landing-grid{grid-template-columns:1fr}.landing-trust{flex-direction:column}.landing-trust-item+.landing-trust-item{border-left:none;border-top:1px solid var(--border)}}.settings-section{margin-bottom:24px}.settings-heading{font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.04em;margin-bottom:10px}.member-list{border-top:1px solid var(--border)}.member-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border)}.member-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;min-width:0}.member-name{font-weight:600;font-size:13px}.member-email{font-size:11px}.member-email,.member-role{font-family:var(--mono);color:var(--ink-faint)}.member-role{font-size:10px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border);padding:2px 6px}.member-role-owner{color:var(--accent);border-color:var(--accent-dim)}.member-add{display:flex;flex-direction:column;gap:10px;padding-top:18px;border-top:1px solid var(--border)}.member-add-row{display:flex;gap:10px;max-width:420px}.member-add-row input{flex:1 1 auto;font:inherit;font-size:14px;background:var(--bg-raised);border:1px solid var(--border);color:var(--ink);padding:9px 12px;border-radius:4px;min-width:0}.member-add-row input:focus{outline:none;border-color:var(--accent-dim)}.budget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-bottom:10px}.cost-breakdown{border:1px solid var(--border);background:var(--bg-panel);padding:12px 14px 8px;margin-bottom:10px}.cost-breakdown-title{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 8px}.cost-breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;grid-gap:10px 14px;gap:10px 14px;padding:6px 0;border-top:1px solid var(--border);font-family:var(--mono);font-size:12px}.cost-breakdown-kind{color:var(--ink-soft)}.cost-breakdown-math{color:var(--ink-faint);font-size:11px;text-align:right}.cost-breakdown-cost{color:var(--ink);text-align:right;min-width:64px}.cost-breakdown-total{border-top:1px solid var(--border-strong);font-weight:600}.cost-breakdown-total .cost-breakdown-kind{color:var(--ink)}.budget-cell{display:flex;flex-direction:column;gap:4px;border:1px solid var(--border);background:var(--bg-panel);padding:12px 14px}.budget-label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.budget-value{font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-spend{display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:flex-end;font-family:var(--mono);font-size:11px;color:var(--ink-soft);white-space:nowrap}.sandbox-panel{flex-wrap:wrap;justify-content:space-between;border:1px solid var(--border);background:var(--bg-panel);padding:14px 16px}.sandbox-panel,.sandbox-status-row{display:flex;align-items:center;gap:12px}.sandbox-status-row{min-width:0}.sandbox-badge{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border:1px solid var(--border);color:var(--ink-soft)}.sandbox-state-awake{color:var(--ok);border-color:var(--ok)}.sandbox-state-sleeping{color:var(--ink-faint);border-color:var(--border-strong)}.sandbox-state-suspending,.sandbox-state-waking{color:var(--accent);border-color:var(--accent)}.sandbox-state-unknown{color:var(--ink-faint);border-color:var(--border)}.sandbox-note{font-family:var(--mono);font-size:11px;color:var(--ink-soft)}.sandbox-actions{display:flex;flex-wrap:wrap;gap:8px}.sandbox-btn{min-height:32px}.workspace-switch{display:flex;flex-direction:column;gap:2px}.workspace-switch-item{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 8px;border-left:2px solid transparent;text-align:left;font-family:var(--mono);font-size:12px;letter-spacing:.02em;color:var(--ink-soft);min-height:30px}.workspace-switch-item:hover{color:var(--ink);background:var(--bg-hover)}.workspace-switch-active{color:var(--ink);background:var(--bg-raised);border-left-color:var(--accent)}.workspace-switch-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-badge{flex:0 0 auto;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:var(--accent);color:var(--accent-contrast);font-family:var(--mono);font-size:10px;font-weight:700;line-height:1}.ws-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--ink-faint)}.ws-dot-awake{background:var(--ok)}.ws-dot-suspending,.ws-dot-waking{background:var(--accent)}.ws-dot-sleeping{background:var(--ink-faint)}.ws-dot-unknown{background:var(--border-strong)}.mini-app-list{border-top:1px solid var(--border)}.mini-app-item{display:flex;flex-direction:column}.mini-app-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--border);font-family:var(--mono);font-size:13px}.mini-app-row:hover{background:var(--bg-hover)}.mini-app-name{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mini-app-main{display:flex;flex-direction:column;min-width:0;gap:2px}.mini-app-description{font-family:var(--sans);font-size:12px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.mini-app-name:hover{color:var(--accent)}.mini-app-updated{color:var(--ink-faint);font-size:12px;text-align:right}.mini-app-action{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;min-width:0}.mini-app-action a{color:var(--ink-soft);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.mini-app-action a:hover{color:var(--accent)}.mini-app-action .ghost-btn{min-height:44px}.mini-app-chrome{display:flex;flex-direction:column;height:100%;min-height:0}.mini-app-chrome-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;flex:0 0 auto;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--bg-panel)}.mini-app-workspace{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.mini-app-status{position:absolute;top:0;left:0;right:0;z-index:5;padding:6px 12px;border-bottom:1px solid var(--border);background:var(--error-tint);color:var(--error);font-family:var(--mono);font-size:12px;pointer-events:none}.mini-app-frame{flex:1 1 auto;min-height:0;width:100%;border:none;background:var(--bg)}.mini-app-stage{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.mini-app-stage .mini-app-frame{flex:1 1 auto}.mini-app-splash{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--bg);font-family:var(--mono);text-align:center;padding:24px}.mini-app-splash-spinner{width:26px;height:26px;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--accent);animation:mini-app-spin .8s linear infinite}.mini-app-splash-title{font-size:13px;color:var(--ink)}.mini-app-splash-body{font-size:12px;color:var(--ink-faint)}@keyframes mini-app-spin{to{transform:rotate(1turn)}}.share-panel-wrap{width:100%}.share-panel{display:flex;flex-direction:column;gap:12px;padding:14px 12px;border-bottom:1px solid var(--border);background:var(--bg-panel);font-size:13px}.share-panel .ghost-btn{min-height:44px;flex:0 0 auto}.share-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.share-create-btn{display:flex;align-items:flex-end;min-height:44px}.share-error{color:var(--error)}.share-error,.versions-done{font-family:var(--mono);font-size:12px;margin:0}.versions-done{color:var(--accent)}.share-created{display:flex;align-items:center;gap:8px;border:1px solid var(--accent-dim);padding:8px 10px}.share-url{flex:1 1 auto;min-width:0;font-family:var(--mono);font-size:12px;color:var(--ink);word-break:break-all}.share-list{display:flex;flex-direction:column;border-top:1px solid var(--border)}.share-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.share-row-info{flex:1 1 auto;min-width:0;font-family:var(--mono);font-size:11px;color:var(--ink-soft);word-break:break-word}.jobs-app{display:flex;flex-direction:column}.jobs-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.job-list{border-top:1px solid var(--border)}.job-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:16px;gap:16px;align-items:center;padding:12px;border-bottom:1px solid var(--border)}.job-row:hover{background:var(--bg-hover)}.job-main{display:flex;flex-direction:column;gap:3px;min-width:0}.job-name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-prompt,.job-schedule,.job-script,.job-type{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.job-description{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block}.job-description,.job-schedule{color:var(--ink-soft)}.job-prompt,.job-script{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.job-last{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.job-last-at{font-family:var(--mono);font-size:10px;color:var(--ink-faint)}.job-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.ghost-btn.danger{color:var(--error);border-color:var(--error)}.status-badge{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border:1px solid var(--border);color:var(--ink-soft);white-space:nowrap}.status-succeeded{color:var(--ok);border-color:var(--ok)}.status-budget_cut,.status-failed,.status-timedout{color:var(--error);border-color:var(--error)}.status-running{color:var(--accent);border-color:var(--accent)}.status-none,.status-queued{color:var(--ink-faint)}.create-panel{display:flex;flex-direction:column;gap:14px;border:1px solid var(--border);background:var(--bg-panel);padding:18px;margin-bottom:18px}.type-toggle{display:flex;gap:8px}.type-toggle button{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--border-strong);padding:7px 14px}.type-toggle button.active{color:var(--accent);border-color:var(--accent-dim);background:var(--bg-raised)}.form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.edit-job-panel{margin-bottom:18px}.edit-job-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.form-field{display:flex;flex-direction:column;gap:6px;min-width:0}.form-field label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.form-hint{font-size:12px;line-height:1.5;color:var(--ink-faint);margin:0 0 6px}.form-field input,.form-field textarea{font:inherit;font-size:14px;background:var(--bg-raised);border:1px solid var(--border);color:var(--ink);padding:9px 12px;border-radius:4px;min-width:0}.form-field textarea{resize:vertical}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--accent-dim)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.check-field{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);align-self:flex-end;padding-bottom:9px;min-height:44px}.drawer-backdrop{position:fixed;inset:0;z-index:70;background:var(--overlay);display:flex;justify-content:flex-end}.history-drawer{width:min(560px,100%);height:100%;background:var(--bg-panel);border-left:1px solid var(--border-strong);display:flex;flex-direction:column;min-height:0}.history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.run-list{overflow-y:auto;flex:1 1 auto;padding:0 16px 20px}.runs-viz-wrap{flex:0 0 auto;padding:12px 16px;border-bottom:1px solid var(--border)}.runs-viz{display:flex;flex-wrap:wrap;gap:4px;align-items:stretch}.run-cell{flex:0 0 auto;width:16px;height:24px;border:1px solid var(--border);background:var(--bg-raised)}.run-cell-succeeded{background:var(--ok);border-color:var(--ok)}.run-cell-failed{background:var(--error);border-color:var(--error)}.run-cell-timedout{background:var(--amber);border-color:var(--amber)}.run-cell-budget_cut{background:var(--orange);border-color:var(--orange)}.run-cell-running{background:var(--blue);border-color:var(--blue);animation:run-pulse 1.2s ease-in-out infinite}.run-cell-queued{background:transparent;border-style:dashed;border-color:var(--ink-faint)}@keyframes run-pulse{0%,to{opacity:1}50%{opacity:.35}}.runs-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px}.legend-item{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.legend-item .run-cell{width:10px;height:12px}.run-times{display:flex;flex-wrap:wrap;gap:4px 12px}.run-details{border:1px solid var(--border);background:var(--bg-raised)}.run-details summary{cursor:pointer;list-style:none;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);padding:7px 12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.run-details summary::-webkit-details-marker{display:none}.run-details summary:hover{color:var(--ink)}.run-details summary:before{content:"▸ ";color:var(--accent)}.run-details[open] summary:before{content:"▾ "}.run-details .run-output{border:none;border-top:1px solid var(--border);max-height:240px}.run-row{padding:12px 0;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.run-main{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.run-when{font-size:11px;color:var(--ink-soft)}.run-meta,.run-when{font-family:var(--mono)}.run-meta{font-size:10px;color:var(--ink-faint)}.run-escalation{letter-spacing:.04em;color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent-dim);text-decoration-color:var(--accent-dim)}.run-escalation,.run-live{font-family:var(--mono);font-size:11px}.run-live,.run-output{color:var(--ink-soft)}.run-output{font-family:var(--mono);font-size:12px;background:var(--bg-raised);border:1px solid var(--border);padding:10px;white-space:pre-wrap;word-break:break-word;max-height:260px;overflow-y:auto}.overview-page{height:100%;overflow-y:auto;padding:28px 32px}.overview-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:20px}.overview-title{display:flex;flex-direction:column;gap:6px;min-width:0}.overview-title h1{font-family:var(--mono);font-size:20px;font-weight:600;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-sandbox{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:44px}.overview-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:16px;gap:16px}.overview-panel{grid-column:span 6;border:1px solid var(--border);background:var(--bg-panel);padding:16px;min-width:0}.overview-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.overview-panel-head h2{font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.04em}.overview-more{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent-dim);text-decoration-color:var(--accent-dim);min-height:32px;display:inline-flex;align-items:center}.overview-more:hover{color:var(--accent-hover)}.overview-readme-body{font-size:14px;max-height:420px;overflow-y:auto}.overview-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;color:var(--ink-soft);font-size:13px}.overview-empty p{margin:0}.overview-counts{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px}.overview-count{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink-soft);border:1px solid var(--border);padding:4px 9px}.overview-session-list{list-style:none;border-top:1px solid var(--border)}.overview-session-link{display:flex;flex-direction:column;gap:3px;padding:10px 0;border-bottom:1px solid var(--border);min-height:44px;justify-content:center}.overview-session-link:hover .overview-session-title{color:var(--accent)}.overview-session-title{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-session-at{font-family:var(--mono);font-size:10px;color:var(--ink-faint)}.overview-ctas{display:flex;flex-wrap:wrap;gap:10px}.overview-cta{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--btn-fg);background:var(--btn-bg);border:1px solid var(--btn-bg);padding:10px 16px;border-radius:4px;font-weight:600;min-height:44px;display:inline-flex;align-items:center;transition:background-color .15s ease}.overview-cta:hover{background:var(--btn-hover);border-color:var(--btn-hover)}.overview-cta:focus-visible{outline:2px solid var(--btn-ring);outline-offset:2px}.overview-cta:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.overview-notifications{grid-column:span 12}.overview-notifications .overview-empty{align-items:center;justify-content:center;text-align:center;padding:18px}.notif-list{list-style:none;display:flex;flex-direction:column;gap:6px}.notif-row{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:4px;background:var(--bg-panel);min-height:44px}.notif-row:hover{background:var(--bg-hover)}.notif-unread{border-color:var(--border-strong);background:var(--bg-raised)}.notif-unread .notif-title{color:var(--ink);font-weight:600}.notif-read{opacity:.72}.notif-row:disabled{cursor:default}.notif-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;margin-top:5px;background:var(--ink-faint)}.notif-severity-info{background:var(--blue)}.notif-severity-warn{background:var(--amber)}.notif-severity-error{background:var(--error)}.notif-body{display:flex;flex-direction:column;gap:2px;min-width:0}.notif-title{font-size:13px;color:var(--ink-soft);overflow-wrap:anywhere}.notif-message{font-size:12px;color:var(--ink-faint);overflow-wrap:anywhere}.notif-at{font-family:var(--mono);font-size:10px;color:var(--ink-faint)}@media (max-width:768px){.notif-row{min-height:48px}}@media (max-width:900px){.overview-panel{grid-column:span 12}}@media (max-width:768px){.overview-page{padding:16px 14px}.overview-title h1{white-space:normal}.overview-sandbox .sandbox-btn{min-height:44px}.overview-cta{flex:1 1 auto;justify-content:center;min-width:0}.overview-session-link{min-height:48px}.member-spend{justify-content:flex-start;width:100%}.member-row{flex-wrap:wrap}.sandbox-panel{flex-direction:column;align-items:stretch}.sandbox-actions{justify-content:flex-start}.member-add-row button,.sandbox-btn,.type-toggle button{min-height:44px}.job-row{grid-template-columns:1fr;gap:10px}.job-last{align-items:flex-start}.job-actions{justify-content:flex-start}.form-row{grid-template-columns:1fr}.mini-app-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.mini-app-main,.mini-app-name{grid-column:1;grid-row:1}.mini-app-action{grid-column:2;grid-row:1;gap:8px}.mini-app-updated{grid-column:1/-1;grid-row:2;text-align:left}.share-row{flex-wrap:wrap;align-items:flex-start}.share-row-info{flex:1 1 100%}.drawer-backdrop{justify-content:center}.history-drawer{width:100%;border-left:none}}.ref-chip{display:inline-flex;align-items:center;gap:6px;vertical-align:middle;max-width:100%;padding:3px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-panel);color:var(--ink);font-family:var(--mono);font-size:12px;line-height:1.5;cursor:pointer}.ref-chip:hover{border-color:var(--border-strong)}.ref-chip-icon{display:inline-flex;flex:0 0 auto;color:var(--accent)}.ref-chip-label{color:var(--ink-soft);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-chip:hover .ref-chip-label{color:var(--accent)}.ref-chip-tag{flex:0 0 auto;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.ref-panel-scrim{display:none}.ref-panel{position:fixed;top:0;right:0;bottom:0;width:min(720px,60vw);z-index:50;display:flex;flex-direction:column;background:var(--bg);border-left:1px solid var(--border);box-shadow:0 0 40px rgba(0,0,0,.45);transform:translateX(100%);animation:ref-slide-in .22s ease-out forwards}@keyframes ref-slide-in{to{transform:translateX(0)}}.ref-panel-header{display:flex;align-items:center;gap:10px;flex:0 0 auto;min-height:56px;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--bg-panel)}.ref-panel-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:44px;min-height:44px;border:1px solid var(--border-strong);border-radius:6px;background:transparent;color:var(--ink-soft);font-family:var(--mono);font-size:16px;cursor:pointer}.ref-panel-close:hover{background:var(--bg-hover)}.ref-panel-title{flex:1 1 auto;min-width:0}.ref-panel-title-main{font-family:var(--mono);font-size:13px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ref-panel-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.ref-panel-actions a,.ref-panel-actions button{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--accent);border:1px solid var(--border-strong);border-radius:6px;background:transparent;padding:8px 10px;cursor:pointer;white-space:nowrap}.ref-panel-actions a:hover,.ref-panel-actions button:hover{background:var(--bg-hover)}.ref-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.ref-panel-loading{padding:20px 16px;font-family:var(--mono);font-size:12px;color:var(--ink-faint)}.preview-text-wrap{padding:16px;min-height:0}.ref-panel .preview-content{max-height:none}.file-error-card,.file-preview-card{margin:16px;padding:16px;border:1px solid var(--border);border-radius:6px;background:var(--bg-panel);font-family:var(--mono);font-size:12.5px;color:var(--ink-soft)}.file-error-card{font-family:inherit}.file-preview-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.file-error-card a,.file-error-card button,.file-preview-card a,.file-preview-card button{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--accent);border:1px solid var(--border-strong);border-radius:6px;background:transparent;padding:8px 10px;cursor:pointer;text-decoration:none}.file-error-card a:hover,.file-error-card button:hover,.file-preview-card a:hover,.file-preview-card button:hover{background:var(--bg-hover)}@media (max-width:768px){.ref-panel{width:100vw}.ref-panel-scrim{display:block;position:fixed;inset:0;z-index:45;background:rgba(0,0,0,.4)}}.chat-add-panel-btn{align-self:center;flex:0 0 auto;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--border-strong);border-radius:4px;padding:5px 10px}.chat-add-panel-btn:hover{color:var(--ink);background:var(--bg-hover)}.chat-picker-scrim{position:fixed;inset:0;z-index:55;background:var(--overlay)}.chat-picker{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:60;width:min(440px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 64px));display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 12px 40px var(--shadow)}.chat-picker:focus{outline:none}.chat-picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:0 0 auto;padding:12px 14px;border-bottom:1px solid var(--border)}.chat-picker-title{font-family:var(--mono);font-size:13px;letter-spacing:.04em;color:var(--ink)}.chat-picker-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:36px;min-height:36px;border:1px solid var(--border-strong);border-radius:6px;background:transparent;color:var(--ink-soft);font-family:var(--mono);font-size:16px;cursor:pointer}.chat-picker-close:hover{background:var(--bg-hover)}.chat-picker-groups{display:flex;flex-direction:column;gap:6px;padding:10px 14px 14px;overflow-y:auto;min-height:0}.chat-picker-group{display:flex;flex-direction:column;gap:4px}.chat-picker-group-label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);padding:8px 2px 2px}.chat-picker-list{display:flex;flex-direction:column;border-top:1px solid var(--border)}.chat-picker-item{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;padding:9px 10px;border-bottom:1px solid var(--border);font:inherit;font-size:13px;color:var(--ink);cursor:pointer}.chat-picker-item:focus-visible,.chat-picker-item:hover{background:var(--bg-hover)}.chat-picker-item-meta,.chat-picker-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-picker-item-meta{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.chat-picker-error,.chat-picker-hint{padding:8px 10px;font-family:var(--mono);font-size:12px;color:var(--ink-faint);border-bottom:1px solid var(--border)}.chat-picker-error{color:var(--error)}.ref-panel-x{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:44px;min-height:44px;border:1px solid var(--border-strong);border-radius:6px;background:transparent;color:var(--ink-soft);font-family:var(--mono);font-size:18px;line-height:1;cursor:pointer}.ref-panel-x:hover{background:var(--bg-hover);color:var(--error)}@media (min-width:900px){.files-page.has-preview{grid-template-columns:minmax(0,1fr) minmax(340px,42%);grid-template-areas:"head head" "crumbs crumbs" "banner banner" "error error" "list preview" "upload preview"}.files-page.has-preview>.preview-panel{position:-webkit-sticky;position:sticky;top:0;margin-top:0;animation:files-preview-slide-in .2s ease}}@media (max-width:899px){.files-page>.preview-panel{position:fixed;inset:0;z-index:120;margin:0;background:var(--bg-panel);overflow-y:auto;animation:files-preview-slide-up .2s ease}.files-page>.preview-panel .preview-content,.files-page>.preview-panel .preview-md-body{max-height:none}}