:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--text-xs:12px;--text-sm:13px;--text-md:15px;--text-lg:17px;--text-xl:22px;--text-display:clamp(28px, 4vw, 40px);--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--tap:44px;--sidebar-w:264px;--rail-w:72px;--topbar-h:56px;--tabbar-h:60px;--content-w:760px;--font-body:"Segoe UI", system-ui, -apple-system, sans-serif;--font-display:Georgia, "Times New Roman", serif;--font-mono:ui-monospace, "Cascadia Mono", Consolas, monospace}@media (width>=760px){:root{--text-md:14px;--text-lg:16px}}.app{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#fafbf8;--sidebar:#f1f3ee;--surface:#fff;--text:#29352e;--muted:#66716a;--accent:#496c54;--on-accent:#fff;--selected:#e3ebe1;--hover:#e8ece5;--line:#e3e7df;--line-strong:#d5dcd1;--orbit:#a4b89d;--orb-light:#b8cbaa;--glow:#52764b20;--disabled:#e9ede6;--danger:#a4463a;--on-danger:#fff;--accent-deep:#34523f;--live-tint:#e1ebdf;--live-text:#2f5a3e;--live-line:#cfe0cb;--bad-tint:#f7e6e2;--bad-text:#8a3428;--bad-line:#ebcfc8;--mark-tile:#3e5c48;--mark-orbit:#b8cbaa;--mark-core:#cfdfc3;--on-vendor:#fff;--scrim:#29352e66}.app[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#171e1b;--sidebar:#131a16;--surface:#1c2520;--text:#e3e9df;--muted:#a3b0a5;--accent:#b0c99f;--on-accent:#203022;--selected:#2a382b;--hover:#253028;--line:#2b362e;--line-strong:#3a493d;--orbit:#667e5e;--orb-light:#d2dfc7;--glow:#bdd4a518;--disabled:#303d32;--danger:#e0907f;--on-danger:#2a1512;--accent-deep:#c4d9b5;--live-tint:#2a382b;--live-text:#c4d9b5;--live-line:#3a493d;--bad-tint:#3a2622;--bad-text:#e0907f;--bad-line:#5a3a34;--mark-tile:#3e5c48;--mark-orbit:#b8cbaa;--mark-core:#cfdfc3;--on-vendor:#fff;--scrim:#0009}*{box-sizing:border-box}body{font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}button,textarea,select,input{font:inherit;color:inherit}button,a,select,summary{-webkit-tap-highlight-color:transparent}button,select,summary{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1{font-family:var(--font-display);letter-spacing:-.02em;font-weight:400;font-size:var(--text-display);margin:0;line-height:1.15}h2{font-size:var(--text-lg);margin:0;font-weight:600}.eyebrow{font-size:var(--text-xs);color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 var(--space-3);font-weight:600}.note{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--muted);line-height:1.6}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-3);z-index:100;min-height:var(--tap);padding:var(--space-2) var(--space-3);background:var(--accent);color:var(--on-accent);border-radius:var(--radius-sm);align-items:center;display:inline-flex;position:absolute;top:-60px}.skip-link:focus{top:var(--space-3)}.icon{vertical-align:middle;flex-shrink:0}.status-dot{background:var(--muted);border-radius:50%;width:6px;height:6px;display:inline-block}.status-working,.status-talking{background:var(--accent);animation:1.4s ease-in-out infinite breathe}.status-queued{background:var(--line-strong)}.queued-row{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-6);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.held-list{padding:0 var(--space-6);max-width:var(--content-w);gap:var(--space-1);width:100%;margin:0 auto;list-style:none;display:grid}.held-row{align-items:center;gap:var(--space-3);min-height:var(--tap);font-size:var(--text-sm);display:flex}.held-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.status-live{background:var(--accent)}.status-ended,.status-archived,.status-refused,.status-expired{background:var(--muted)}.status-done{background:var(--accent)}.ring-answer{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6) 0;max-width:var(--content-w);width:100%;margin:0 auto;display:flex}.ring-answer-button{min-height:var(--tap);background:var(--accent);color:var(--on-accent);border-color:var(--accent);flex:1;justify-content:center}.ring-answer-button:hover:not(:disabled){color:var(--on-accent);filter:brightness(1.08)}@media (width<=759px){.ring-answer{padding:var(--space-3) var(--space-4) 0}}.block.job{align-items:flex-start}.job-card{gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-sm);display:grid}.job-card.bad{border-color:var(--bad-line)}.job-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.job-title{overflow-wrap:anywhere;font-weight:600}.job-meta,.job-error{font-size:var(--text-xs);color:var(--muted)}.job-answer{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text);white-space:pre-line;line-height:1.6}.job-sources{margin:var(--space-1) 0 0;font-size:var(--text-xs);gap:2px;padding:0;list-style:none;display:grid}.job-sources li{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.job-sources a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);overflow-wrap:anywhere}.job-source-host{color:var(--muted)}.job-actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.block.job.highlight .job-card{animation:2.4s ease-out highlight}@keyframes highlight{0%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:0 0 #0000}}.session-archived .session-title{color:var(--muted)}.session-toggle{margin:var(--space-2) var(--space-3);color:var(--muted);font:inherit;font-size:var(--text-xs);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.session-toggle:hover{color:var(--text)}.meta.warn{color:var(--accent);display:block}.layout-head{margin-top:var(--space-6)}.chart svg{width:100%;height:auto;display:block}.chart-pie{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.chart-legend{margin:var(--space-2) 0 0;gap:var(--space-3);font-size:var(--text-xs);color:var(--text);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chart-legend li{align-items:center;gap:var(--space-1);display:flex}.chart-legend .swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.chart-legend .meta{color:var(--muted)}.series-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.series-table th,.series-table td{text-align:left;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--line)}.series-table th{font-size:var(--text-xs);color:var(--muted);font-weight:600}.tab-call{background:var(--accent);width:56px;height:56px;color:var(--on-accent);cursor:pointer;border:0;border-radius:50%;justify-content:center;place-self:center;align-items:center;display:flex}.tab-call:disabled{opacity:.6}.presets{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.preset{min-height:var(--tap);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-align:left;font:inherit;cursor:pointer;flex-direction:column;gap:4px;display:flex}.preset span,.preset em{font-size:var(--text-xs);color:var(--muted)}.preset em{color:var(--accent);font-style:normal}.preset-head{align-items:center;gap:var(--space-2);display:flex}.preset-head strong{font-size:var(--text-sm);color:var(--text)}.preset-mark{border:1.5px solid var(--line-strong);width:18px;height:18px;color:var(--on-accent);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.preset.chosen .preset-mark{background:var(--accent);border-color:var(--accent)}.preset-chosen{font-size:var(--text-xs);color:var(--live-text);font-weight:600}.preset-model{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text);display:flex}.preset.chosen{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--live-tint)}.preset:disabled{cursor:default;opacity:.7}.advanced summary{cursor:pointer;font-size:var(--text-sm);color:var(--muted);padding:var(--space-2) 0;box-sizing:border-box;min-height:40px;line-height:24px}@media (width<=520px){.presets{grid-template-columns:1fr}}@keyframes breathe{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.app{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);background:var(--canvas);min-height:100dvh;color:var(--text);display:grid}.sidebar{gap:var(--space-2);height:100dvh;padding:var(--space-5) var(--space-4) var(--space-4);background:var(--sidebar);border-right:1px solid var(--line);z-index:20;flex-direction:column;transition:width .16s;display:flex;position:sticky;top:0;overflow:hidden}.brand{align-items:center;gap:var(--space-3);min-height:var(--tap);padding:0 var(--space-2);font-size:var(--text-xl);letter-spacing:-.03em;font-weight:600;display:flex}.brand-mark{background:var(--accent);width:34px;height:34px;color:var(--on-accent);font-family:var(--font-display);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;padding-bottom:6px;font-size:30px;line-height:1;display:inline-flex;position:relative}.brand-mark span{background:var(--on-accent);border-radius:50%;width:4px;height:4px;position:absolute;top:7px;right:6px}.brand-name{white-space:nowrap}.brand-suffix{border-left:1px solid var(--line-strong);padding-left:var(--space-2);margin-left:var(--space-2);font-size:var(--text-xs);color:var(--muted);letter-spacing:.1em;vertical-align:3px;font-weight:500;display:inline-block}.sidebar-call{margin-top:var(--space-2)}.new-session{margin:0 0 var(--space-3)}.nav-label{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:var(--space-3) var(--space-2) var(--space-1);font-weight:600}.main-nav{gap:2px;display:grid}.nav-item,.session-item,.vault-link{align-items:center;gap:var(--space-3);min-height:var(--tap);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);color:var(--text);white-space:nowrap;display:flex}.nav-item:hover,.session-item:hover,.vault-link:hover{background:var(--hover)}.nav-item.active,.session-item.active{background:var(--selected);color:var(--accent)}.nav-item .icon,.vault-link .icon{color:var(--accent)}.session-list{min-height:0;margin:0 calc(var(--space-2) * -1);padding:0 var(--space-2);flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.session-item{min-height:52px}.session-item .icon{color:var(--muted)}.session-text{gap:2px;min-width:0;display:grid}.session-title{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-meta{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.session-meta.live{color:var(--live-text)}.session-note{margin:var(--space-3) var(--space-2);font-size:var(--text-sm);color:var(--muted)}.sidebar-footer{align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);display:flex}.avatar{background:var(--selected);width:32px;height:32px;color:var(--accent);font-weight:600;font-size:var(--text-sm);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.identity{min-width:0;font-size:var(--text-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.vault-link{min-height:40px;font-size:var(--text-xs);color:var(--muted)}.vault-link .icon{color:var(--muted);width:16px;height:16px}.vault-link.active{color:var(--accent)}.vault-link.inline{margin-top:var(--space-6);width:fit-content}.workspace{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.topbar,.tabbar{display:none}main{outline:none;flex:1;min-height:0;display:flex}.page{width:100%;max-width:var(--content-w);padding:var(--space-10) var(--space-6) var(--space-12);margin:0 auto}.page-head{gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.page-head h1{margin-bottom:var(--space-2)}.page-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=1050px) and (width>=760px){.app{grid-template-columns:var(--rail-w) minmax(0, 1fr)}.sidebar{width:var(--rail-w);padding-left:var(--space-3);padding-right:var(--space-3)}.sidebar:hover,.sidebar:focus-within{width:var(--sidebar-w);box-shadow:8px 0 32px var(--glow)}.sidebar:not(:hover):not(:focus-within) .brand-name,.sidebar:not(:hover):not(:focus-within) .sidebar-call span,.sidebar:not(:hover):not(:focus-within) .new-session span,.sidebar:not(:hover):not(:focus-within) .nav-item span,.sidebar:not(:hover):not(:focus-within) .nav-label,.sidebar:not(:hover):not(:focus-within) .session-list,.sidebar:not(:hover):not(:focus-within) .identity,.sidebar:not(:hover):not(:focus-within) .vault-link span{display:none}.sidebar:not(:hover):not(:focus-within) .sidebar-call,.sidebar:not(:hover):not(:focus-within) .new-session,.sidebar:not(:hover):not(:focus-within) .nav-item,.sidebar:not(:hover):not(:focus-within) .vault-link{justify-content:center;padding-left:0;padding-right:0}.sidebar:not(:hover):not(:focus-within) .sidebar-footer{flex-direction:column;margin-top:auto}.page{padding-left:var(--space-5);padding-right:var(--space-5)}}@media (width<=759px){.app{flex-direction:column;display:flex}.sidebar{display:none}.topbar{z-index:20;align-items:center;gap:var(--space-3);height:calc(var(--topbar-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--space-3) 0 var(--space-4);background:var(--canvas);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.topbar .brand{min-height:var(--tap);padding:0}.topbar .brand-mark{border-radius:9px;width:30px;height:30px;font-size:26px}.topbar-title{min-width:0;font-family:var(--font-body);font-size:var(--text-lg);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-weight:600;overflow:hidden}.topbar-actions{gap:var(--space-1);display:flex}.tabbar{z-index:20;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--canvas);border-top:1px solid var(--line);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:sticky;bottom:0}.tab-item{color:var(--muted);font-size:var(--text-xs);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:500;display:flex}.tab-item.active{color:var(--accent)}.page{padding:var(--space-5) var(--space-4) var(--space-8)}}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:var(--space-2) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--text-sm);white-space:nowrap;font-weight:600;display:inline-flex}.button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.button:disabled{opacity:.55}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.button.primary:hover:not(:disabled){color:var(--on-accent);filter:brightness(1.06)}.button.quiet{color:var(--muted);background:0 0;border-color:#0000;font-weight:500}.button.quiet:hover:not(:disabled){background:var(--hover);color:var(--text);border-color:#0000}.button.danger{background:var(--danger);border-color:var(--danger);color:var(--on-danger)}.button.danger:hover:not(:disabled){color:var(--on-danger);filter:brightness(1.06)}.button.small{min-height:40px;padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.icon-button.small{width:40px;height:40px}.pill{height:24px;font-size:var(--text-xs);border:1px solid var(--line);background:var(--surface);color:var(--muted);white-space:nowrap;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;padding:0 9px;font-weight:600;display:inline-flex}.pill .icon{width:12px;height:12px}.pill-live{color:var(--live-text);background:var(--live-tint);border-color:var(--live-line)}.pill-bad{color:var(--bad-text);background:var(--bad-tint);border-color:var(--bad-line)}.vendor-chip{width:24px;height:24px;color:var(--on-vendor);border-radius:7px;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;line-height:1;display:inline-grid}.menu{position:relative}.menu>summary{list-style:none}.menu>summary::-webkit-details-marker{display:none}.menu-list{inset-inline-end:0;z-index:30;min-width:280px;padding:var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 12px 32px var(--scrim);gap:2px;display:grid;position:absolute;top:calc(100% + 4px)}.menu-item{gap:2px var(--space-3);min-height:var(--tap);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text);text-align:start;background:0 0;border:0;grid-template-columns:20px minmax(0,1fr);align-items:center;font-weight:600;display:grid}.menu-item:hover:not(:disabled){background:var(--hover)}.menu-note{font-size:var(--text-xs);color:var(--muted);grid-column:2;font-weight:400}.row-glyph{color:var(--muted)}.row-glyph.accent{color:var(--accent)}.laptop-only{display:inline}.phone-only{display:none}.icon-button{width:var(--tap);height:var(--tap);border-radius:var(--radius-sm);color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.icon-button:hover:not(:disabled){background:var(--hover);color:var(--text)}.badge{align-items:center;gap:var(--space-1);font-size:var(--text-xs);padding:3px var(--space-2);border:1px solid var(--line-strong);color:var(--muted);background:var(--surface);white-space:nowrap;border-radius:20px;display:inline-flex}.badge.accent{border-color:var(--accent);color:var(--accent)}.card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-5);min-width:0}.card h2{margin:0 0 var(--space-3);font-size:var(--text-xs);letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-weight:600}.field{gap:var(--space-2);display:grid}.field>span:first-child,.field>label:first-child{font-size:var(--text-xs);letter-spacing:.04em;color:var(--muted);font-weight:600}.field textarea,.field input,.field select{width:100%;min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--canvas);color:var(--text);font-size:var(--text-md);resize:vertical;line-height:1.5}.field textarea:focus-visible,.field input:focus-visible,.field select:focus-visible{border-color:var(--accent)}.list-rows{margin:0;padding:0;list-style:none;display:grid}.list-row{align-items:center;gap:var(--space-3);min-height:var(--tap);padding:var(--space-2) 0;border-bottom:1px solid var(--line);display:flex}.list-row:last-child{border-bottom:0}.list-row .grow{flex:1;min-width:0}.list-row .title{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.list-row .meta{font-size:var(--text-xs);color:var(--muted);display:block}.loading-dots{gap:5px;padding:5px 0 10px;display:flex}.loading-dots i{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite breathe;display:block}.loading-dots i:nth-child(2){animation-delay:.15s}.loading-dots i:nth-child(3){animation-delay:.3s}.text-link{align-items:center;gap:var(--space-1);min-height:var(--tap);color:var(--accent);font-weight:600;font-size:var(--text-sm);display:inline-flex}dialog.sheet{background:var(--surface);width:100%;max-width:560px;max-height:85dvh;color:var(--text);border:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -8px 40px var(--glow);margin:auto 0 0;padding:0;overflow-y:auto}dialog.sheet::backdrop{background:#29352e73}.sheet-body{padding:var(--space-4) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom))}.sheet-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.sheet-head h2{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl)}.picker-group{margin-top:var(--space-3)}.picker-group .eyebrow{margin-bottom:var(--space-1)}@media (width>=760px){dialog.sheet{border-radius:var(--radius-lg);margin:auto}.sheet-body{padding-bottom:var(--space-4)}}.placeholder{text-align:center;padding-top:var(--space-12)}.placeholder-icon{border-radius:var(--radius-md);background:var(--selected);width:56px;height:56px;color:var(--accent);margin-bottom:var(--space-5);place-items:center;display:inline-grid}.placeholder p{color:var(--muted)}@media (width<=759px){.sessions-page .page-head>div{display:none}}.chat-view{flex-direction:column;width:100%;height:100dvh;min-height:0;display:flex}.chat-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-2) var(--space-6);border-bottom:1px solid var(--line);display:flex}.chat-toolbar .titles{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;flex:1;min-width:0;display:flex}.chat-toolbar .title{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.chat-toolbar .caption{font-size:var(--text-xs);color:var(--muted)}.chat-toolbar .actions{gap:var(--space-2);flex-shrink:0;display:flex}.chat-content{min-height:0;padding:var(--space-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-content.is-empty{justify-content:center;align-items:center}.welcome{width:100%;max-width:var(--content-w);text-align:center;padding:var(--space-2) 0 var(--space-6)}.welcome-symbol{margin:0 auto var(--space-6);justify-content:center;display:flex}.welcome-symbol .mark-core{filter:drop-shadow(0 5px 12px var(--glow))}.mark-thinking .mark-orbits{transform-origin:48px 48px;animation:3s linear infinite turn}@keyframes turn{to{transform:rotate(360deg)}}.block .avatar-orb{margin-top:2px}.welcome-copy{margin:var(--space-4) 0 var(--space-8);color:var(--muted);line-height:1.8}.starters{gap:var(--space-3);text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.starters button{gap:var(--space-1);min-height:var(--tap);padding:var(--space-4) var(--space-8) var(--space-4) var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);text-align:left;display:grid;position:relative}.starters button:hover{border-color:var(--accent)}.starter-number{font-family:var(--font-display);font-size:var(--text-sm);color:var(--accent)}.starters strong{font-size:var(--text-sm)}.starter-detail{font-size:var(--text-xs);color:var(--muted)}.starters .icon{right:var(--space-3);top:var(--space-4);color:var(--muted);position:absolute}.call-start{margin-top:var(--space-6)}.install-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);align-items:flex-start;display:flex}.install-card.job{margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm)}.install-glyph{color:var(--accent);margin-top:2px;display:inline-flex}.install-body{gap:var(--space-1);min-width:0;display:grid}.install-title{font-weight:600;font-size:var(--text-sm);margin:0}.install-body .note{margin:0}.transcript{width:100%;max-width:var(--content-w);gap:var(--space-5);margin:0 auto;padding:0;list-style:none;display:grid}.block{gap:var(--space-3);grid-template-columns:32px minmax(0,1fr);align-items:start;display:grid}.avatar-mark{background:var(--hover);width:32px;height:32px;color:var(--muted);font-size:var(--text-xs);border-radius:10px;place-items:center;font-weight:600;display:grid}.avatar-mark.assistant{color:var(--accent);background:var(--selected)}.avatar-mark.quiet{background:0 0}.lines{min-width:0;padding-top:5px}.author{font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-1);font-weight:600}.spoken{margin:0 0 var(--space-3);overflow-wrap:anywhere}.spoken:last-child{margin-bottom:0}.spoken .said{white-space:pre-wrap;margin:0;line-height:1.7}.spoken.phantom{margin:0 0 var(--space-2);font-size:var(--text-xs);color:var(--muted)}.marker{font-size:var(--text-xs);color:var(--muted);margin-inline-start:var(--space-2);font-style:italic;display:inline-block}.block.system{align-items:center}.system-line{font-size:var(--text-xs);color:var(--muted);margin:0;font-style:italic;line-height:1.6}.activity-list{gap:var(--space-1);min-width:0;display:grid}.activity-item summary{align-items:center;gap:var(--space-2);min-height:32px;font-size:var(--text-xs);color:var(--muted);cursor:pointer;list-style:none;display:flex}.activity-item summary::-webkit-details-marker{display:none}.activity-name{color:var(--text)}.block.remembered{align-items:center}.remembered-line{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;margin:0;line-height:1.6;display:flex}.remembered-line .text-link{font-size:var(--text-xs)}.remembered-line .confirm{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.streaming-caption{font-size:var(--text-sm);color:var(--muted);margin:0;font-style:italic}.elapsed{font-variant-numeric:tabular-nums;margin-inline-start:var(--space-1);font-style:normal}.loading-dots .elapsed{font-size:var(--text-xs);color:var(--muted)}.activity-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool-result{margin:var(--space-2) 0 0;white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-3);line-height:1.6;overflow:auto}.md p{margin:0 0 var(--space-3);line-height:1.7}.md>:last-child{margin-bottom:0}.md ul,.md ol{margin:0 0 var(--space-3);padding-inline-start:var(--space-5)}.md li{margin-bottom:var(--space-1);line-height:1.6}.md h1,.md h2,.md h3{font-family:var(--font-body);font-size:var(--text-md);letter-spacing:0;margin:var(--space-3) 0 var(--space-2);font-weight:600;line-height:1.4}.md code{font-family:var(--font-mono);font-size:max(var(--text-xs), .92em);background:var(--hover);border-radius:4px;padding:1px 5px}.md pre{margin:0 0 var(--space-3);padding:var(--space-3);white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--text-xs);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:auto}.md pre code{background:0 0;padding:0}.md blockquote{margin:0 0 var(--space-3);border-inline-start:2px solid var(--line-strong);color:var(--muted);padding-inline-start:var(--space-3)}.md hr{border:0;border-top:1px solid var(--line);margin:var(--space-3) 0}.md a{color:var(--accent);text-decoration:underline}.composer-region{width:100%;max-width:var(--content-w);padding:var(--space-2) var(--space-6) var(--space-4);margin:0 auto}.composer{border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-3) var(--space-2);background:var(--surface)}.composer:focus-within{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.composer textarea{resize:vertical;width:100%;min-height:48px;max-height:200px;color:var(--text);padding:var(--space-1);line-height:1.6;font-size:var(--text-md);background:0 0;border:0;display:block}.composer textarea:focus-visible{outline:none}.composer textarea::placeholder{color:var(--muted);opacity:1}.composer-bottom{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-1);display:flex}.composer-bottom .composer-help{text-align:start;margin:0}.composer-busy{align-items:center;gap:var(--space-2);display:inline-flex}.send-button{border-radius:var(--radius-sm);background:var(--disabled);width:40px;height:40px;color:var(--muted);border:none;place-items:center;display:grid}.send-button:not(:disabled){background:var(--accent);color:var(--on-accent)}.composer-help{text-align:center;margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-xs)}.ended-row{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-5);color:var(--muted);font-size:var(--text-sm);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.written-note{width:100%;max-width:var(--content-w);padding:0 var(--space-6) var(--space-4);margin:0 auto}.written-note-head{gap:var(--space-2);font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.written-note-body{max-height:260px}.call-surface{width:100%;max-width:var(--content-w);margin:0 auto var(--space-5);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);align-content:center;justify-items:center;gap:var(--space-3);text-align:center;display:grid}.call-orb{place-items:center;width:132px;height:132px;display:grid;position:relative}.call-orb .level{background:var(--selected);transform:scale(var(--level,.6));border-radius:50%;transition:transform 80ms linear;position:absolute;inset:0}.call-orb .core{position:relative}.call-orb .core .mark-core{filter:drop-shadow(0 5px 12px var(--glow))}.call-orb[data-phase=speaking] .core .mark-core{transform-origin:48px 48px;animation:1.4s ease-in-out infinite swell}@keyframes swell{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.call-orb[data-phase=thinking] .level,.call-orb[data-phase=ringing] .level,.call-orb[data-phase=reconnecting] .level{animation:1.2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.6;transform:scale(.6)}50%{opacity:1;transform:scale(.95)}}.call-phase{font-size:var(--text-lg);margin:0;font-weight:600}.call-detail{min-height:1.6em;font-size:var(--text-sm);color:var(--muted);max-width:40ch;margin:0}.call-actions{gap:var(--space-3);margin-top:var(--space-2);display:flex}.call-actions .button{min-width:128px}.call-actions .button.accent{border-color:var(--accent);color:var(--accent)}@media (width<=759px){.chat-view{height:auto;min-height:calc(100dvh - var(--topbar-h) - var(--tabbar-h))}.chat-toolbar{padding:var(--space-2) var(--space-4);min-height:52px}.chat-toolbar .title{display:none}.chat-content{padding:var(--space-4)}.starters{grid-template-columns:1fr}.chat-content.is-empty{justify-content:flex-start;padding-bottom:168px}.welcome{padding-top:0}.welcome-symbol{margin-bottom:var(--space-4)}.welcome-symbol .mark{width:72px;height:72px}.welcome-copy{margin-bottom:var(--space-5)}.composer-region{bottom:var(--tabbar-h);background:var(--canvas);padding:var(--space-2) var(--space-4) var(--space-3);position:sticky}.composer textarea{font-size:16px}.call-surface{border-radius:var(--radius-md);min-height:52dvh;padding:var(--space-5) var(--space-4)}.call-actions{width:100%}.call-actions .button{flex:1;min-width:0}.written-note,.ended-row{padding-left:var(--space-4);padding-right:var(--space-4)}}.tabs{gap:var(--space-1);border-bottom:1px solid var(--line);margin-bottom:var(--space-5);display:flex;overflow-x:auto}.tab{min-height:var(--tap);padding:var(--space-2) var(--space-4);color:var(--muted);font-weight:600;font-size:var(--text-sm);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px}.tab:hover{color:var(--text)}.tab{align-items:center;gap:var(--space-2);display:inline-flex}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}@media (width<=519px){.tabs.moments{gap:var(--space-2);border-bottom:0;grid-template-columns:1fr 1fr;display:grid;overflow:visible}.tabs.moments .tab{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);white-space:normal;text-align:center;border-radius:10px;justify-content:center;margin:0}.tabs.moments .tab.active{border:2px solid var(--accent);background:var(--live-tint);color:var(--live-text)}}.tier-panel{gap:var(--space-4);display:grid}.tier-panel>.note{margin-top:calc(var(--space-2) * -1)}.model-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.model-row-text{gap:var(--space-1);min-width:0;display:grid}.model-row-text .eyebrow{margin:0}.model-row-text strong{font-size:var(--text-lg)}.model-name{align-items:center;gap:var(--space-2);display:flex}.model-id{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);overflow-wrap:anywhere}.model-facts{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--muted);gap:2px;padding:0;list-style:none;display:grid}.settings-row{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.readonly-value{gap:var(--space-2);min-height:var(--tap);padding:var(--space-2) var(--space-3);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);align-items:center;display:inline-flex}.save-bar{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;background:var(--canvas);border-top:1px solid var(--line);flex-wrap:wrap;display:none;position:sticky;bottom:0}.save-bar.shown{display:flex}.save-note{min-width:200px;font-size:var(--text-sm);color:var(--muted);flex:1;margin:0;line-height:1.5}.save-note.error{color:var(--danger)}.option-rows li{list-style:none}.option-row{align-items:center;gap:var(--space-3);width:100%;min-height:60px;padding:var(--space-3) var(--space-2);border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;display:flex}.option-row:hover{background:var(--hover)}.option-row.selected{color:var(--accent)}.option-row .grow{flex:1;gap:2px;min-width:0;display:grid}.option-row .title{font-weight:600}.option-row .meta{font-size:var(--text-xs);color:var(--muted);overflow-wrap:anywhere}@media (width<=759px){.settings-row{grid-template-columns:1fr}.save-bar{bottom:var(--tabbar-h)}.button.small{min-height:var(--tap)}.icon-button.small,.send-button{width:var(--tap);height:var(--tap)}.vault-link.inline{min-height:var(--tap)}.advanced summary{min-height:var(--tap);line-height:28px}.laptop-only{display:none}.phone-only{display:inline}.model-row{flex-direction:column}}.home-head .titles{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.home-title{font-size:var(--text-xl);font-weight:500}.home-head .caption{font-size:var(--text-sm);color:var(--muted)}.overview-page.editing .home-head{padding:var(--space-3) var(--space-4);margin-inline:calc(var(--space-4) * -1);border-radius:var(--radius-md);background:var(--live-tint)}.overview-page.editing .home-head .caption{color:var(--live-text);font-weight:600}.panel{min-width:0;position:relative}.panel.editing .panel-card{border-style:dashed;border-color:var(--orbit)}.panel-handles{top:var(--space-2);z-index:2;border-radius:var(--radius-sm);background:var(--surface);gap:2px;padding:2px;display:flex;position:absolute;inset-inline-end:var(--space-2)}.panel-card.live{background:var(--live-tint);border-color:var(--live-line)}.panel-card.live h2{color:var(--live-text)}.add-panel{justify-content:center;align-items:center;gap:var(--space-2);border:1px dashed var(--line-strong);border-radius:var(--radius-md);min-height:96px;color:var(--muted);font:inherit;background:0 0;font-weight:600;display:flex}.add-panel:hover{border-color:var(--accent);color:var(--accent)}.empty{gap:var(--space-1);display:grid}.empty-title{font-weight:600}.empty .note{margin:0}.overview-rows{gap:var(--space-4);display:grid}.overview-row{gap:var(--space-4);grid-template-columns:1fr;display:grid}.overview-row.cols-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.overview-row.cols-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.overview-row.wide{grid-template-columns:1fr}.card .list-row{min-height:48px}.card .list-row .grow{gap:2px;display:grid}.card .list-row a:hover .title{color:var(--accent)}.card-stats{gap:var(--space-3);grid-template-columns:repeat(2,1fr);margin:0;display:grid}.card-stats dt{font-size:var(--text-xs);color:var(--muted);letter-spacing:.04em}.card-stats dd{font-size:var(--text-xl);font-family:var(--font-display);margin:2px 0 0}.card-big{font-size:28px;font-family:var(--font-display);margin:0}.card-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.7}.card-self{gap:var(--space-3);margin:0;display:grid}.card-self dt{font-size:var(--text-xs);color:var(--muted);font-weight:600}.card-self dd{font-size:var(--text-sm);white-space:pre-wrap;margin:2px 0 0}.memory-feed .list-row{flex-wrap:wrap}.memory-feed .confirm{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) 0 var(--space-1);flex-wrap:wrap;display:flex}.memory-feed .confirm .note{flex:1;min-width:160px;margin:0}.drop-zone{margin-top:var(--space-2);border:1px dashed var(--line-strong);border-radius:var(--radius-md);padding:var(--space-4)}.drop-zone.over{border-color:var(--accent);background:var(--hover)}.drop-zone .note{margin:0}.drop-zone code{font-family:var(--font-mono);font-size:var(--text-xs)}.drop-plan{gap:var(--space-3);display:grid}.drop-plan label{gap:var(--space-2);align-items:center;display:flex}.vault-split{gap:var(--space-6);margin-top:var(--space-5);grid-template-columns:minmax(0,280px) minmax(0,1fr);display:grid}.vault-tree details{margin-bottom:var(--space-3)}.vault-tree summary{align-items:center;gap:var(--space-2);min-height:40px;font-size:var(--text-sm);color:var(--muted);font-weight:600;list-style:none;display:flex}.vault-tree summary::-webkit-details-marker{display:none}.vault-tree summary:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid;width:0;height:0;transition:transform .12s}.vault-tree details[open]>summary:before{transform:rotate(90deg)}.folder-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.folder-count{font-weight:400}.vault-tree ul{padding:0;gap:2px;margin:0;padding-inline-start:var(--space-4);list-style:none;display:grid}.vault-row{align-items:center;gap:var(--space-2);display:flex}.vault-row input[type=checkbox],.vault-tree summary input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.vault-note{text-align:left;min-width:0;min-height:40px;padding:var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;display:block;overflow:hidden}.vault-note:hover{background:var(--hover)}.vault-note.active{background:var(--selected);color:var(--accent)}.vault-body{min-width:0}.vault-body-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.vault-body-head .eyebrow{font-family:var(--font-mono);text-transform:none;letter-spacing:0;overflow-wrap:anywhere;margin:0}.vault-body-head .back{display:none}.vault-body .written-note-body{max-height:65vh}.vault-selection{align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 -4px 24px var(--glow);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.vault-selection .count{font-weight:600;font-size:var(--text-sm)}.vault-selection .note{margin:0}@media (width<=759px){.drop-zone{display:none}.vault-split{grid-template-columns:1fr;gap:0}.vault-page[data-view=note] .vault-tree,.vault-page[data-view=note] .vault-head,.vault-page[data-view=tree] .vault-body{display:none}.vault-body-head{flex-wrap:wrap}.vault-body-head .back{display:inline-flex}.vault-selection{bottom:var(--tabbar-h);border-radius:var(--radius-md) var(--radius-md) 0 0}}.settings-split{gap:var(--space-6);grid-template-columns:160px minmax(0,1fr);align-items:start;display:grid}.settings-nav{top:var(--space-4);flex-direction:column;gap:2px;display:flex;position:sticky}.settings-anchor{min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text);align-items:center;display:flex}.settings-anchor:hover{background:var(--hover)}.settings-sections{gap:var(--space-4);min-width:0;display:grid}.settings-card{gap:var(--space-2);scroll-margin-top:var(--space-4);display:grid}.settings-card h2{font-size:var(--text-lg);letter-spacing:0;text-transform:none;color:var(--text);margin:0;font-weight:600}.settings-card .note{margin:0}.settings-row-form{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.settings-card .list-row .grow .title{white-space:normal}@media (width<=759px){.settings-split{grid-template-columns:1fr}.settings-nav{flex-flow:wrap;position:static}.settings-anchor{min-height:var(--tap)}.settings-row-form{grid-template-columns:1fr}}.devices-page .card,.activity-page .card{margin-bottom:var(--space-4)}.device-head{align-items:center;gap:var(--space-3);min-width:0;display:flex}.device-head .grow{flex:1;min-width:0}.device-head .title,.grant-label .title{font-size:var(--text-sm);font-weight:500;display:block}.device-head .meta,.grant-label .meta{font-size:var(--text-xs);color:var(--muted);line-height:1.5;display:block}.device-glyph,.activity-glyph{background:var(--hover);width:36px;height:36px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.device-row{padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.device-row:last-child{border-bottom:0}.device-row-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.grants{margin:var(--space-3) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.grant-label{align-items:flex-start;gap:var(--space-3);min-height:var(--tap);cursor:pointer;display:flex}.grant-label input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0;margin-top:2px}.quiet-form{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;display:grid}.quiet-form .page-actions{grid-column:1/-1}.note.error{color:var(--danger)}.note.ok{color:var(--accent)}.job-row .status-dot{flex-shrink:0}.status-failed,.status-refused{background:var(--danger)}.gate-app{grid-template-columns:minmax(0,1fr)}.gate{min-height:100dvh;padding:var(--space-6);place-items:center;display:grid}.gate .placeholder{padding-top:0}.gate-mark{width:56px;height:56px;margin-bottom:var(--space-5);border-radius:18px;padding-bottom:10px;font-size:50px}.gate-mark span{width:6px;height:6px;top:12px;right:10px}.gate-action{margin:var(--space-6) 0 var(--space-2)}.gate-link{min-height:var(--tap);padding:0 var(--space-2);color:var(--accent);text-underline-offset:3px;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.first-run-form{gap:var(--space-5);display:grid}.first-run-actions{justify-content:flex-end;display:flex}
