.setup-page{background:var(--bg-subtle);min-height:100dvh;padding:32px var(--gutter) 64px}.setup-shell{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:28px;max-width:980px;margin:0 auto;display:grid}.setup-brand{font-weight:650;font-size:var(--text-lg);align-items:center;gap:8px;max-width:980px;margin:0 auto 24px;display:flex}.setup-steps{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex;position:sticky;top:24px}.setup-steps button{border-radius:var(--radius-sm);width:100%;color:var(--fg-muted);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.setup-steps button:hover{background:var(--bg-sunken)}.setup-steps button[aria-current=step]{background:var(--bg-raised);color:var(--fg);box-shadow:0 0 0 1px var(--border);font-weight:600}.setup-step-dot{border:1px solid var(--border-strong);width:22px;height:22px;font-size:var(--text-2xs);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;display:grid}.setup-step-dot.done{background:var(--ok);border-color:var(--ok);color:#fff}.setup-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:24px 28px 28px}.setup-card h1{font-size:var(--text-xl);margin:0 0 4px}.setup-card>.muted{margin:0 0 20px}.setup-form{gap:14px}.setup-label{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.setup-form input:disabled{background:var(--bg-sunken);color:var(--fg-muted);font-family:var(--mono,ui-monospace, monospace)}.setup-revert{align-self:flex-start;margin-top:.35rem}.setup-tier{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px}.setup-tier summary{cursor:pointer;font-size:var(--text-sm);font-weight:600}.setup-tier[open] summary{margin-bottom:12px}.setup-check{border-radius:var(--radius-sm);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;padding:10px 12px}.setup-check.ok{background:var(--ok-soft);color:var(--ok)}.setup-check.fail{background:var(--danger-soft);color:var(--danger)}.setup-nav{border-top:1px solid var(--border);justify-content:space-between;gap:8px;margin-top:24px;padding-top:16px;display:flex}.setup-summary{font-size:var(--text-sm);grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:0 0 16px;display:grid}.setup-summary dt{color:var(--fg-muted)}.setup-summary dd{overflow-wrap:anywhere;margin:0}.setup-subsection{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.direct-places{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.direct-places .muted{overflow-wrap:anywhere}.setup-subsection h2{font-size:var(--text-lg);margin:0 0 4px}.setup-subsection>.muted{font-size:var(--text-sm);margin:0 0 14px}.limit-grid{font-size:var(--text-sm);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px 12px;display:grid}.limit-grid .limit-head{color:var(--fg-faint);font-size:var(--text-2xs)}.limit-grid input{width:100%;min-width:0}.size-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.size-table th,.size-table td{border-bottom:1px solid var(--border);text-align:left;padding:8px 6px}.size-table th{color:var(--fg-faint);font-weight:500;font-size:var(--text-2xs)}.size-table td.num{font-variant-numeric:tabular-nums}.usage-bars{flex-direction:column;gap:12px;display:flex}.usage-bar-row{font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;display:grid}.usage-bar-track{background:var(--bg-sunken);border-radius:4px;grid-column:1/-1;height:8px;position:relative;overflow:hidden}.usage-bar-fill{background:var(--ok);border-radius:4px;position:absolute;inset:0 auto 0 0}.usage-bar-fill.warn{background:var(--warn)}.usage-bar-fill.over{background:var(--danger)}.usage-bar-soft{background:var(--fg-faint);width:2px;position:absolute;top:-2px;bottom:-2px}.usage-bar-value{color:var(--fg-muted);font-variant-numeric:tabular-nums}.size-picker{flex-wrap:wrap;gap:6px;display:flex}.size-picker button{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-raised);color:var(--fg-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;padding:6px 10px}.size-picker button[aria-pressed=true]{border-color:var(--accent);color:var(--fg);box-shadow:0 0 0 1px var(--accent)}.starter-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.starter-grid label{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);align-items:flex-start;gap:10px;padding:12px;display:flex}.starter-grid label:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.starter-grid input{margin-top:3px}.starter-grid .muted{font-size:var(--text-xs);display:block}.maintenance-banner{padding:8px var(--gutter);background:var(--warn-soft);color:var(--warn);font-size:var(--text-sm);text-align:center;border-bottom:1px solid var(--border)}.auth-or{color:var(--fg-faint);font-size:var(--text-xs);align-items:center;gap:10px;margin:14px 0;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--border);flex:1;height:1px}.auth-maintenance{margin:0 0 12px}.chat-size-line,.new-chat-size{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.new-chat-size{justify-content:center;margin:12px 0 0}@media (width<=760px){.setup-page{padding:16px var(--gutter) 48px}.setup-brand{margin-bottom:12px}.setup-shell{grid-template-columns:minmax(0,1fr);gap:12px}.setup-steps{scrollbar-width:none;flex-direction:row;gap:4px;padding-bottom:4px;position:static;overflow-x:auto}.setup-steps button{white-space:nowrap;padding:6px 10px}.setup-steps button:not([aria-current=step]) .setup-step-label{display:none}.setup-card{padding:18px 16px 20px}.limit-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.limit-grid .limit-name{grid-column:1/-1;margin-top:6px}.limit-grid .limit-head{display:none}}.setup-brand .grain{width:28px;height:28px;color:var(--accent)}.mode-panel{gap:10px}.mode-now{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.mode-switch{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.mode-switch p{margin:0}.mode-switch-list{font-size:var(--text-sm);flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.choice.choice-off{cursor:not-allowed;opacity:.65}.choice-title .badge{vertical-align:1px;margin-left:6px}.backup-copies{font-size:var(--text-sm);margin:0;padding:0;list-style:none}.backup-copies li{border-top:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:6px 0;display:flex}.backup-copy-at{font-variant-numeric:tabular-nums;min-width:11em}.backup-copy-drop{color:var(--fg-muted)}.backup-copy-drop .backup-copy-why{color:var(--warn)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-subtle:#f6f6f5;--bg-raised:#fff;--bg-sunken:#f0f0ee;--fg:#262626;--fg-muted:#555;--fg-faint:#6e6e6e;--border:#e4e4e2;--border-strong:#cfcfcc;--accent:#d04a02;--accent-fg:#fff;--accent-soft:#fdefe7;--ok:#0b6b4f;--ok-soft:#e9f6f1;--warn:#8a5f00;--warn-soft:#fdf7e6;--danger:#a3231a;--danger-soft:#fdf3f2;--info:#2f5f8a;--info-soft:#eef4fa;--changed:#fff1c2;--bubble:#f0efec;--scrim:#00000059;--shadow:0 6px 24px #0000001a, 0 1px 3px #00000014;--chart-cache:#2f6f9f;--chart-answered:#2f6f9f;--chart-failed:#c2362b;--bg-hover:#efefef;--ring:#d04a028c;--text-2xs:.75rem;--text-xs:.8rem;--mono-xs:calc(var(--text-xs) * .92);--text-sm:.9rem;--text-base:1rem;--text-lg:1.13rem;--text-xl:1.35rem;--radius:10px;--radius-sm:7px;--gap:1rem;--sidebar-w:272px;--stream-w:780px;--gutter:16px;--font:system-ui, -apple-system, "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;font-family:var(--font);font-size:15px;line-height:1.55}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#171717;--bg-subtle:#1e1e1e;--bg-raised:#262626;--bg-sunken:#121212;--fg:#ececec;--fg-muted:#ababab;--fg-faint:#8e8e8e;--border:#2e2e2e;--border-strong:#424242;--accent:#fd5108;--accent-fg:#171717;--accent-soft:#2c1a10;--ok:#58c9a0;--ok-soft:#132620;--warn:#e7b45c;--warn-soft:#2a2416;--danger:#f7877c;--danger-soft:#2a1a18;--info:#8ab8e6;--info-soft:#17212c;--changed:#4a3a0c;--bubble:#2a2a2a;--scrim:#0000008c;--shadow:0 6px 24px #00000080, 0 1px 3px #0006;--chart-cache:#6aa9d8;--chart-answered:#5b9bd0;--chart-failed:#e0645a;--bg-hover:#2a2a2a;--ring:#fd510899}*{box-sizing:border-box}html,body{overscroll-behavior-y:none;height:100%;margin:0}body{background:var(--bg);color:var(--fg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}#root{height:100%}button,select,textarea,input{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}a{color:var(--accent);text-underline-offset:2px}h1,h2,h3{margin:0;line-height:1.3}p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--fg-muted)}.small{font-size:var(--text-sm)}.mono{font-family:var(--mono);overflow-wrap:anywhere;font-size:.92em}.break{overflow-wrap:anywhere}.num{text-align:right;font-variant-numeric:tabular-nums}.required{color:var(--danger)}.grow{flex:1}.plain-link{color:inherit}.error-text{color:var(--danger);font-size:var(--text-sm)}.shell{height:var(--app-height,100dvh);flex-direction:column;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--border);background:var(--bg-subtle);flex:none;align-items:center;gap:.6rem;min-width:0;height:52px;padding:0 .9rem;display:flex}.body{flex:1;min-height:0;display:flex}.sidebar{width:var(--sidebar-w);border-right:1px solid var(--border);background:var(--bg-subtle);flex-direction:column;flex:none;min-height:0;display:none}.sidebar.open{display:flex}.main{flex:1;min-width:0;min-height:0;overflow:hidden auto}.main-chat{flex-direction:column;display:flex;overflow:hidden}.scrim{z-index:20;background:#00000059;display:none;position:fixed;inset:0}@media (width<=1024px){:root{--sidebar-w:236px}}@media (width<=768px){.scrim{display:block;inset:52px 0 0}.sidebar{z-index:21;width:min(84vw,320px);transition:transform .2s;display:flex;position:fixed;top:52px;bottom:0;left:0;transform:translate(-102%)}.sidebar.open{transform:translate(0);box-shadow:0 8px 32px #0000002e}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.page{max-width:760px;padding:28px var(--gutter) 72px;margin:0 auto}.page-narrow{max-width:640px}.page-wide{max-width:1100px}.center-page{min-height:100dvh;padding:24px var(--gutter);place-items:center;display:grid}.who{min-width:0;max-width:40vw;color:var(--fg-muted);font-size:var(--text-sm);align-items:center;gap:.45rem;display:inline-flex}.who-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.avatar{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);font-size:var(--text-xs);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:650;display:inline-flex}@media (width<=768px){.who-text{display:none}}.tap-icon.active{color:var(--fg)}.new-chat{border-bottom:1px solid var(--border);flex-direction:column;gap:.4rem;padding:.6rem;display:flex}.new-chat-row{align-items:center;gap:.2rem;min-width:0;display:flex}.open-note{margin:0;padding:0 .3rem}.new-chat-settings{flex:none;min-width:38px;min-height:38px}.new-chat-button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--fg);white-space:nowrap;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .75rem;font-weight:550;text-decoration:none;display:inline-flex}@media (hover:hover){.new-chat-button:hover{border-color:var(--accent);color:var(--accent)}}.switcher{flex:1;min-width:0}.switcher>.menu-button{width:100%;min-height:0;color:var(--fg);justify-content:stretch}.switcher>.menu-button:hover{background:0 0}.switcher-button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-raised);text-align:left;align-items:center;gap:.3rem;width:100%;min-height:36px;padding:.35rem .5rem .35rem .6rem;display:flex}.switcher-button .icon{color:var(--fg-faint);flex:none}@media (hover:hover){.switcher>.menu-button:hover .switcher-button{border-color:var(--fg-muted)}}.switcher-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.switcher .menu-panel{width:max(100%,264px)}.switcher .menu-item-sub{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.account{min-width:0}.account>.menu-button{border-radius:999px;justify-content:flex-start;min-width:0;max-width:100%;min-height:40px;padding:0 .3rem}.account .menu-panel{min-width:220px}.menu{position:relative}.menu-button{border-radius:var(--radius-sm);min-width:36px;min-height:36px;color:var(--fg-muted);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover){.menu-button:hover{background:color-mix(in srgb, var(--fg) 8%, transparent);color:var(--fg)}}.menu-panel{z-index:50;background:var(--bg-raised);border:1px solid var(--border);border-radius:14px;min-width:200px;max-width:min(320px,100vw - 24px);max-height:min(420px,70dvh);padding:.3rem;position:absolute;top:calc(100% + .4rem);overflow-y:auto;box-shadow:0 10px 30px #0000002e}.menu-start{left:0}.menu-end{right:0}.menu-item{width:100%;color:var(--fg);text-align:left;font-size:var(--text-sm);background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:1px;padding:.45rem .6rem;line-height:1.35;text-decoration:none;display:flex}@media (hover:hover){.menu-item:hover{background:var(--bg-subtle)}}.menu-item:focus-visible{background:var(--bg-subtle);outline:none}.menu-item.active{background:var(--accent-soft)}.menu-item-main{align-items:center;gap:6px;display:inline-flex}.switcher .menu-item-main{font-weight:600}.menu-item-sub{font-size:var(--text-2xs);color:var(--fg-faint);overflow-wrap:anywhere;font-weight:400}.menu-item-danger{color:var(--danger)}.menu-sep{background:var(--border);height:1px;margin:.3rem .4rem}.menu-note{color:var(--fg-faint);font-size:var(--text-sm);padding:.45rem .6rem}.menu-head{border-bottom:1px solid var(--border);font-size:var(--text-sm);flex-direction:column;gap:1px;margin-bottom:.2rem;padding:.45rem .6rem .4rem;display:flex}.btn{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-raised);min-height:38px;color:var(--fg);font-size:var(--text-sm);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--bg-sunken)}.btn:disabled{opacity:.55}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn-primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.07)}.btn-ghost{background:0 0;border-color:#0000}.btn-small{min-height:32px;font-size:var(--text-xs);padding:0 10px}.btn-block{width:100%}.btn-danger{background:var(--danger);border-color:var(--danger);color:var(--bg)}.btn-danger:hover:not(:disabled){background:var(--danger);filter:brightness(1.07)}.btn-danger-outline{color:var(--danger);border-color:var(--danger);background:0 0}.btn-danger-text{color:var(--danger)}.icon-btn{border-radius:var(--radius-sm);width:38px;height:38px;color:var(--fg-muted);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.icon-btn:hover{background:var(--bg-sunken);color:var(--fg)}.link-btn{color:var(--accent);font-size:var(--text-sm);text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.link-btn:disabled{opacity:.55}:where(input:not([type=checkbox]):not([type=radio]),select,textarea):not(:where(.view,.admin,.share-app,.account-dialog) *){border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);width:100%;min-width:0;padding:8px 10px;font-size:max(16px,1rem);line-height:1.4}:where(input,textarea).mono{font-size:max(16px,1rem)}@media (width>=900px){:where(input:not([type=checkbox]):not([type=radio]),select,textarea):not(:where(.view,.admin,.share-app,.account-dialog) *){font-size:var(--text-sm)}:where(input,textarea).mono{font-size:var(--text-xs)}}:where(input,select,textarea):disabled:not(:where(.view,.admin,.share-app,.account-dialog) *){background:var(--bg-subtle);color:var(--fg-muted)}:where(textarea):not(:where(.view,.admin,.share-app,.account-dialog) *){resize:vertical}:where(input,select,textarea):focus:not(:where(.view,.admin,.share-app,.account-dialog) *){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}:where(input[type=checkbox],input[type=radio]):not(:where(.view,.admin,.share-app,.account-dialog) *){accent-color:var(--accent);flex:none;width:16px;height:16px;margin:0}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field-label{font-size:var(--text-sm);font-weight:600}.field-optional{color:var(--fg-faint);font-weight:400}.field-hint{font-size:var(--text-xs);color:var(--fg-muted)}.fieldset{border:0;flex-direction:column;gap:5px;min-width:0;margin:0;padding:0;display:flex}.stack{flex-direction:column;gap:14px;min-width:0;display:flex}.stack-sm{flex-direction:column;gap:8px;min-width:0;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-nowrap{flex-wrap:nowrap}.grid-2{gap:14px;display:grid}@media (width>=640px){.grid-2{grid-template-columns:1fr 1fr}}.choices{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.choices-row{flex-flow:wrap}.choices-row>.field-label{flex-basis:100%}.choices-row .choice{flex:200px}.choice{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.choice input{margin-top:3px}.choice.active{border-color:var(--accent);background:var(--accent-soft)}.choice-title{font-weight:600;font-size:var(--text-sm);display:block}.choice-desc{font-size:var(--text-xs);color:var(--fg-muted);display:block}.check{font-size:var(--text-sm);cursor:pointer;align-items:center;gap:8px;display:flex}.switch{cursor:pointer;flex:none;display:inline-flex;position:relative}.switch input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.switch-track{background:var(--border-strong);border-radius:12px;width:40px;height:24px;transition:background .15s}.switch-track:after{content:"";background:var(--bg);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track:after{transform:translate(16px)}.switch input:focus-visible+.switch-track{box-shadow:0 0 0 3px var(--accent-soft)}.switch input:disabled{cursor:default}.switch input:disabled+.switch-track{opacity:.6}.search{margin-bottom:16px}.spinner{opacity:.75;vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.loading{color:var(--fg-muted);font-size:var(--text-sm);justify-content:center;align-items:center;gap:8px;padding:32px 16px;display:flex}.dot{background:var(--fg-faint);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot-ok{background:var(--ok)}.dot-warn{background:var(--warn)}.dot-danger{background:var(--danger)}.dot-muted{background:var(--border-strong)}.dot-live{background:var(--accent);animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35}}.badge{border:1px solid var(--border);background:var(--bg-subtle);color:var(--fg-muted);font-size:var(--text-2xs);white-space:nowrap;border-radius:999px;align-items:center;padding:1px 7px;font-weight:500;line-height:1.6;display:inline-flex}.badge-accent{background:var(--accent-soft);color:var(--accent);border-color:#0000}.badge-ok{background:var(--ok-soft);color:var(--ok);border-color:#0000}.badge-warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.badge-danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.badge-info{background:var(--info-soft);color:var(--info);border-color:#0000}.badges{flex-wrap:wrap;gap:4px;display:inline-flex}.notice{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-subtle);font-size:var(--text-sm);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.notice-title{font-weight:600}.notice-body{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.notice-info{background:var(--info-soft);border-color:#0000}.notice-ok{background:var(--ok-soft);border-color:#0000}.notice-ok .notice-title{color:var(--ok)}.notice-warn{background:var(--warn-soft);border-color:#0000}.notice-warn .notice-title{color:var(--warn)}.notice-danger{background:var(--danger-soft);border-color:#0000}.notice-danger .notice-title{color:var(--danger)}.check-line{font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;gap:4px 6px;display:flex}.check-line .dot{align-self:center}.check-line .dot+span{flex:1 1 0;min-width:0}.check-fail{color:var(--danger)}.empty{text-align:center;color:var(--fg-muted);flex-direction:column;align-items:center;gap:10px;padding:40px 16px;display:flex}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.page-header-text{flex:240px;min-width:0}.page-header h1{font-size:var(--text-xl);overflow-wrap:anywhere}.page-sub{color:var(--fg-muted);font-size:var(--text-sm);margin-top:4px}.page-actions{align-items:center;gap:8px;display:flex}.section{flex-direction:column;gap:12px;margin-top:28px;display:flex}.tab-body>.section:first-child,.tab-body>.stack:first-child{margin-top:0}.section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.section-head h2{font-size:var(--text-lg)}.section-desc{font-size:var(--text-sm);color:var(--fg-muted);margin-top:3px}.section-actions{flex:none}.facts{font-size:var(--text-sm);grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:0;display:grid}.facts dt{color:var(--fg-muted)}.facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.cards{gap:10px;display:grid}@media (width>=700px){.cards{grid-template-columns:1fr 1fr}}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);min-width:0;padding:16px}.card.narrow{flex-direction:column;gap:14px;width:100%;max-width:420px;padding:24px 20px;display:flex}.card-link{color:var(--fg);flex-direction:column;gap:6px;text-decoration:none;display:flex}.card-link:hover{border-color:var(--border-strong)}.card-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.card-row-wrap{flex-wrap:wrap;justify-content:flex-start}.card-name{overflow-wrap:anywhere;font-weight:600}.card-title{font-size:var(--text-xl)}.card-desc{font-size:var(--text-sm);color:var(--fg-muted)}.card-meta{font-size:var(--text-xs);color:var(--fg-faint);flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.list{border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.list>li+li{border-top:1px solid var(--border)}.list-row{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;padding:10px 14px;display:flex}.list-row-top{align-items:flex-start}.list-link{color:var(--fg);text-decoration:none}.list-link:hover,.list-link.active{background:var(--bg-subtle)}.list-main{overflow-wrap:anywhere;flex-direction:column;flex:200px;gap:2px;min-width:0;display:flex}.list-sub{font-size:var(--text-xs);color:var(--fg-muted)}.list-meta{font-size:var(--text-xs);color:var(--fg-faint);align-items:center;gap:6px;display:inline-flex}.list-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.list-actions select{width:auto}.person{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:6px;font-weight:500;display:inline-flex}.tabs{margin:0 calc(var(--gutter) * -1) 20px;padding:0 var(--gutter);border-bottom:1px solid var(--border);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{color:var(--fg-muted);font-size:var(--text-sm);white-space:nowrap;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:9px 10px;text-decoration:none}.tab:hover{color:var(--fg)}.tab.active{color:var(--fg);border-bottom-color:var(--accent);font-weight:600}.readonly-note{font-size:var(--text-sm);color:var(--fg-muted);align-items:center;gap:6px;margin-bottom:16px;display:flex}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);max-width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th,.table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:8px 12px}.table tr:last-child td{border-bottom:0}.table th{font-size:var(--text-xs);color:var(--fg-muted);background:var(--bg-subtle);white-space:nowrap;font-weight:600}.table.keys td{font-size:var(--text-xs)}.fingerprint{overflow-wrap:anywhere;word-break:break-all}.row-changed td{background:var(--changed)}.auth-brand{font-weight:700;font-size:var(--text-lg);align-items:center;gap:8px;display:inline-flex}.auth-brand .grain{width:26px;height:26px;color:var(--accent)}.auth-card .muted{font-size:var(--text-sm)}.auth-links{justify-content:space-between;gap:12px;display:flex}.code-input{font-family:var(--mono);letter-spacing:.4em;text-align:center;font-size:1.5rem}.login-facts{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr);gap:6px 14px;margin:0;padding:12px 14px;display:grid}.login-facts dt{color:var(--fg-muted)}.login-facts dd{overflow-wrap:anywhere;margin:0}.copybox{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.copybox pre{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-sunken);width:100%;font-family:var(--mono);font-size:var(--text-xs);white-space:pre-wrap;word-break:break-all;margin:0;padding:10px 12px}.dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);width:min(520px,100vw - 24px);max-height:calc(100dvh - 48px);color:var(--fg);box-shadow:var(--shadow);padding:0}.dialog-wide{width:min(680px,100vw - 24px)}.dialog::backdrop{background:var(--scrim)}.dialog-inner{flex-direction:column;max-height:calc(100dvh - 50px);display:flex}.dialog-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:10px 10px 10px 18px;display:flex}.dialog-head h2{font-size:var(--text-lg)}.dialog-body{padding:16px 18px 20px;overflow-y:auto}.scan{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.scan .table-wrap{background:var(--bg)}.compare{gap:12px;display:grid}@media (width>=760px){.compare{grid-template-columns:1fr 1fr}}.compare-title{font-size:var(--text-xs);color:var(--fg-muted);margin-bottom:6px;font-weight:600}.invite-form{flex-direction:column;gap:6px;display:flex}.invite-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.invite-row input{grid-column:1/-1}.invite-row select{width:auto}.invite-row .btn{justify-self:end}@media (width>=640px){.invite-row{grid-template-columns:minmax(0,1fr) auto auto}.invite-row input{grid-column:auto}}.integration-status{border-radius:var(--radius-sm);background:var(--bg-subtle);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.skill-card{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;padding:14px;display:flex}.skill-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.skill-slug{color:var(--fg);font-weight:600}.skill-desc{font-size:var(--text-sm);color:var(--fg-muted)}.skill-foot{justify-content:flex-end;margin:-4px -6px -6px 0;display:flex}.help-list{flex-direction:column;gap:3px;margin:0;padding-left:1.2em;display:flex}.file-editor{flex-direction:column;gap:12px;display:flex}.file{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.file-head{background:var(--bg-subtle);border-bottom:1px solid var(--border);align-items:center;gap:4px;padding:4px 4px 4px 6px;display:flex}.file-head .file-path{background:0 0;border-color:#0000;font-weight:600}.file-head .file-path:focus{border-color:var(--accent)}.file-content{box-shadow:none;tab-size:2;white-space:pre;border:0;border-radius:0;line-height:1.5;display:block;overflow-x:auto}.file-viewer{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.file-tabs{background:var(--bg-subtle);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px;padding:4px;display:flex}.file-tab{border-radius:var(--radius-sm);color:var(--fg-muted);font-family:var(--mono);font-size:var(--text-xs);background:0 0;border:0;padding:4px 10px}.file-tab:hover{color:var(--fg)}.file-tab.active{background:var(--bg-raised);color:var(--fg);box-shadow:0 0 0 1px var(--border)}.file-body{max-height:520px;font-family:var(--mono);font-size:var(--text-xs);white-space:pre;tab-size:2;margin:0;padding:12px 14px;line-height:1.5;overflow:auto}.wizard-steps{font-size:var(--text-xs);color:var(--fg-faint);gap:4px;margin:-4px 0 24px;padding:0;list-style:none;display:flex}.wizard-steps li{border-top:3px solid var(--border);white-space:nowrap;flex:1;align-items:center;gap:6px;min-width:0;padding-top:8px;display:flex}.wizard-steps li.done{border-top-color:var(--ok);color:var(--fg-muted)}.wizard-steps li.now{border-top-color:var(--accent);color:var(--fg);font-weight:600}.wizard-num{background:var(--bg-sunken);width:18px;height:18px;font-size:var(--text-2xs);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.wizard-steps li.done .wizard-num{background:var(--ok);color:var(--bg)}.wizard-steps li.now .wizard-num{background:var(--accent);color:var(--accent-fg)}.step-title{font-size:var(--text-lg)}.wizard-nav{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:16px;display:flex}.area{height:var(--app-height,100dvh);flex-direction:column;display:flex;overflow:hidden}.area-bar{border-bottom:1px solid var(--border);background:var(--bg);flex:none;align-items:center;gap:4px;min-width:0;height:52px;padding:0 8px;display:flex}.area-back{border-radius:var(--radius-sm);min-height:36px;color:var(--fg-muted);font-size:var(--text-sm);white-space:nowrap;flex:none;align-items:center;gap:4px;padding:0 8px;text-decoration:none;display:inline-flex}.area-back:hover{background:var(--bg-sunken);color:var(--fg)}.area-title{white-space:nowrap;flex:none;padding:0 4px;font-weight:600}.area-switcher{flex:1;justify-content:flex-end;min-width:0;display:flex}.area-switcher>.menu-button{min-width:0;max-width:100%;color:var(--fg);gap:4px;padding:0 8px}.area-switcher-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);font-weight:600;overflow:hidden}.facts dd.changed{background:var(--changed);border-radius:4px;margin:-1px -4px;padding:1px 4px}.tls-trust{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.tls-trust-head{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.tls-trust-head .btn{margin-left:auto}.tls-trust-title{font-size:var(--text-sm);align-items:center;gap:8px;font-weight:600;display:inline-flex}.disclosure>summary{cursor:pointer;font-size:var(--text-sm);color:var(--fg-muted)}.disclosure[open]>summary{margin-bottom:8px}.env-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:center;gap:6px;display:grid}.show-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid}@media (width<=640px){.show-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"label value remove""env generate generate"}.show-label{grid-area:label}.show-value{grid-area:value}.show-env{grid-area:env}.show-generate{grid-area:generate}.show-remove{grid-area:remove}.show-row+.show-row{margin-top:6px}}.overview-head{justify-content:space-between;margin-bottom:14px}.tab-body .data-table{border:1px solid var(--border);border-radius:var(--radius);margin-left:0;margin-right:0}.tab-body .data-table .num{text-align:right}.overview-person{flex-direction:column;min-width:0;display:flex}.day-chart{flex-direction:column;gap:8px;display:flex}.day-chart-top{font-size:var(--text-xs);color:var(--fg-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.day-legend{align-items:center;gap:6px;display:inline-flex}.legend-key{border-radius:3px;width:10px;height:10px;display:inline-block}.day-legend .legend-failed{margin-left:6px}.legend-answered{background:var(--chart-answered)}.legend-failed{background:var(--chart-failed)}.day-readout{color:var(--fg);font-variant-numeric:tabular-nums}.day-plot{border-bottom:1px solid var(--border-strong);height:156px;padding-top:16px;position:relative}.day-max{line-height:14px;font-size:var(--text-2xs);color:var(--fg-faint);font-variant-numeric:tabular-nums;position:absolute;top:0;left:0}.day-columns{border-top:1px solid var(--border);align-items:stretch;gap:2px;height:100%;display:flex}.day-col{cursor:default;background:0 0;border:0;border-radius:4px 4px 0 0;flex:1 1 0;justify-content:center;align-items:flex-end;min-width:0;padding:0;display:flex}.day-col.picked{background:var(--bg-subtle)}.day-stack{flex-direction:column;gap:2px;width:min(100%,24px);display:flex}.day-stack>span{flex-basis:0;min-height:2px}.day-stack>:first-child{border-radius:4px 4px 0 0}.day-answered{background:var(--chart-answered)}.day-failed{background:var(--chart-failed)}.day-axis{font-size:var(--text-2xs);color:var(--fg-faint);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:-4px;display:flex}.mode-bars{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mode-bar{font-size:var(--text-sm);grid-template-columns:minmax(0,8rem) minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.mode-bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mode-bar-track{height:12px;display:block}.mode-bar-fill{background:var(--chart-answered);border-radius:0 4px 4px 0;min-width:2px;height:100%;display:block}.mode-bar-value{font-variant-numeric:tabular-nums;color:var(--fg-muted)}.push-check{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.push-check-text{flex:220px;min-width:0}.push-ok{color:var(--ok)}.member-push{white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.secret-value{font-size:var(--text-sm);-webkit-text-security:disc}.secret-examples{margin:6px 0 0;padding-left:1.2em}.secret-needs,.secret-versions{gap:8px;margin:0;padding:0;list-style:none;display:grid}.secret-needs li,.secret-versions li{border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;display:flex}.secret-versions li.current{background:var(--bg-subtle)}.secret-versions li .muted,.secret-needs li .muted{flex:12rem;min-width:0}.secret-change p{margin:0 0 8px}.secrets-page .section+.section{margin-top:28px}:where(.view,.admin,.share-app,.account-dialog) p,:where(.view,.admin,.share-app,.account-dialog) h1,:where(.view,.admin,.share-app,.account-dialog) h2,:where(.view,.admin,.share-app,.account-dialog) h3{margin:revert;line-height:revert}.app{height:var(--app-height,100dvh);flex-direction:column;display:flex;overflow:hidden}.share-bar{border-bottom:1px solid var(--border);background:var(--bg-subtle);flex:none;align-items:center;gap:.6rem;height:52px;padding:0 .9rem;display:flex}.mark-button{min-width:40px;min-height:40px;color:var(--fg);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.2rem 0;display:inline-flex}.mark-button .grain{width:24px;height:24px;color:var(--accent)}@media (hover:hover){.mark-button:hover{background:var(--bg-subtle)}}.mark-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.spacer{flex:1}.link{color:var(--fg-muted);font-size:var(--text-sm);white-space:nowrap;background:0 0;border:none;padding:.25rem 0;text-decoration:none}@media (hover:hover){.link:hover{color:var(--fg)}}.chat-list{flex-direction:column;flex:1;gap:.15rem;min-height:0;padding:.4rem;display:flex;overflow-y:auto}.chat-item{border-radius:var(--radius-sm);align-items:center;gap:.4rem;display:flex}@media (hover:hover){.chat-item:hover{background:color-mix(in srgb, var(--fg) 5%, transparent)}}.chat-item.active{background:var(--accent-soft)}.chat-item.deleting{opacity:.55}.chat-item.deleting>.chat-item-main{cursor:default}.chat-item.removed{opacity:0;transition:opacity .2s,transform .2s;transform:translate(-8px)}.chat-item-main{border-radius:inherit;min-width:0;color:var(--fg);flex-direction:column;flex:1;gap:.05rem;padding:.5rem .55rem;text-decoration:none;display:flex}.chat-item-title{min-width:0;font-size:var(--text-sm);align-items:center;gap:.4rem;display:flex}.chat-item-text,.chat-item-status{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-item .dot{background:var(--border-strong);width:7px;height:7px}.dot.idle{background:color-mix(in srgb, var(--fg) 18%, transparent)}.dot.busy{background:var(--accent);animation:1.6s ease-in-out infinite led}.dot.failed{background:var(--danger)}.dot.archived{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--fg) 30%, transparent);background:0 0}@keyframes led{0%,to{opacity:.35}50%{opacity:1}}.view{flex-direction:column;flex:1;min-height:0;display:flex}.scroll{overscroll-behavior:contain;scroll-padding-top:var(--strip-h,0px);flex:1;position:relative;overflow-y:auto}.stream{max-width:var(--stream-w);padding:var(--gap);flex-direction:column;gap:1.5rem;margin:0 auto;display:flex}.pane-empty{color:var(--fg-muted);padding:var(--gap);text-align:center;flex:1;justify-content:center;align-items:center;display:flex}.chat-head{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:.6rem;min-width:0;padding:.55rem 1rem;display:flex}.chat-strip{z-index:4;background:var(--bg);transition:transform .22s;position:sticky;top:0}.preview-bar{border-bottom:1px solid var(--border);background:var(--bg-subtle);font-size:var(--text-sm);flex:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem 1rem;display:flex}.preview-open{min-width:0;color:var(--accent);align-items:center;gap:.4rem;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.preview-open:hover .preview-label{text-decoration:underline}}.preview-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.preview-dot{background:var(--ok);width:.5rem;height:.5rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 22%, transparent);border-radius:50%;flex:none}.preview-login{flex-wrap:wrap;flex:none;gap:.35rem;display:inline-flex}@media (width<=640px){.preview-app{display:none}.preview-bar{padding:.35rem .75rem}.copy-chip{gap:.3rem;padding:.15rem .45rem}}.preview-action{white-space:nowrap;border:1px solid var(--border);background:var(--bg);color:var(--fg-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .6rem;display:inline-flex}@media (hover:hover){.preview-action:hover:not(:disabled){border-color:var(--fg-muted);color:var(--fg)}}.preview-action:disabled{opacity:.55;cursor:default}.preview-more{display:inline-flex}.preview-bar-wraps{flex-wrap:wrap;row-gap:.3rem}.preview-bar-wraps .preview-open{flex:none}.preview-bar-wraps .preview-login{flex:0 auto;row-gap:.3rem;min-width:0}.preview-more>.menu-button{min-width:30px;min-height:30px}.preview-state{border-bottom:1px solid var(--border);background:var(--bg-subtle);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem 1rem;display:flex}.preview-state-failed{background:var(--danger-soft);flex-direction:column;align-items:stretch;gap:.3rem}.preview-state-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.preview-state-text{overflow-wrap:anywhere;align-items:center;gap:.45rem;min-width:0;display:inline-flex}.preview-state-failed .preview-state-text{color:var(--danger)}.preview-log>summary{cursor:pointer;color:var(--fg-muted);font-size:var(--text-xs)}.preview-log pre{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);max-height:12rem;font-family:var(--mono);font-size:var(--text-2xs);white-space:pre-wrap;word-break:break-all;margin:.3rem 0 0;padding:.5rem .6rem;overflow:auto}.preview-state-error{color:var(--danger);font-size:var(--text-xs)}@media (width<=640px){.preview-state{padding:.35rem .75rem}}.chat-extras{border-bottom:1px solid var(--border);font-size:var(--text-sm);flex:none;position:relative}.extras-panel{overscroll-behavior:contain;border-bottom:1px solid var(--border);background:var(--bg);position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 18px -12px #00000059}.extras-panel .extras-changes,.extras-panel .extras-issue-list{max-height:none;overflow:visible}.chat-extras-row{justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem 1rem;display:flex}.extras-toggle{color:var(--fg-muted);font:inherit;cursor:pointer;background:0 0;border:none;flex:none;align-items:center;gap:.35rem;padding:.15rem 0;display:inline-flex}@media (hover:hover){.extras-toggle:hover{color:var(--fg)}}.extras-issues{scrollbar-width:none;gap:.35rem;min-width:0;display:inline-flex;overflow-x:auto}.issue-chip{border:1px solid var(--border);color:var(--fg);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.12rem .5rem;text-decoration:none;display:inline-flex}@media (hover:hover){.issue-chip:hover{border-color:var(--fg-muted)}}.issue-id{font-weight:600}.issue-state{color:var(--fg-muted);font-size:.9em}.issue-chip svg{color:var(--fg-muted)}.extras-changes{color:var(--fg);max-height:40vh;margin:0;padding:.1rem 1rem .6rem 2.4rem;overflow-y:auto}.extras-changes li+li{margin-top:.25rem}@media (width<=640px){.chat-extras-row{padding:.3rem .75rem}}.copy-chip{white-space:nowrap;border:1px solid var(--border);background:var(--bg);color:var(--fg);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.18rem .5rem;display:inline-flex}@media (hover:hover){.copy-chip:hover{border-color:var(--fg-muted)}}.copy-chip code{text-overflow:ellipsis;background:0 0;max-width:18ch;padding:0;font-size:.95em;overflow:hidden}.copy-chip svg{color:var(--fg-muted)}.copy-chip.failed{border-color:var(--danger)}.copy-chip-name{color:var(--fg-muted);font-size:.85em;font-weight:600}.chat-title{flex-direction:column;gap:.05rem;min-width:0;display:flex}.chat-sub{min-width:0;color:var(--fg-faint);font-size:var(--text-xs);align-items:baseline;gap:.45rem;display:flex;overflow:hidden}.new-chat-repo{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.expiry{white-space:nowrap;flex:none;align-items:baseline;gap:.35rem;display:inline-flex}.keep-button{color:var(--accent);font-size:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:2px;background:0 0;border:none;margin:-.25rem 0;padding:.25rem .1rem}@media (hover:hover){.keep-button:hover:not(:disabled){text-decoration-color:currentColor}}.keep-button:disabled{color:var(--fg-faint);cursor:default}.hint .soon{color:var(--warn)}.expiry:before{content:"·";margin-right:.45rem}.chat-actions{flex:none;align-items:center;gap:.5rem;min-width:0;display:flex}.sync-button{border:1px solid var(--border-strong);background:var(--bg-raised);min-height:36px;color:var(--fg-muted);font-size:var(--text-sm);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:0 .75rem;display:inline-flex}@media (hover:hover){.sync-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}}.sync-button:disabled{opacity:.5;cursor:default}.sync-button.current{border-color:var(--border);color:var(--fg-faint);background:0 0}.sync-button.has-new{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-strong));color:var(--accent)}.sync-button.queued{border-style:dashed;border-color:var(--accent);color:var(--accent)}.sync-count{background:var(--accent);min-width:1.2rem;color:var(--accent-fg);font-size:var(--text-2xs);text-align:center;border-radius:999px;padding:0 .35rem;font-weight:650;line-height:1.2rem}.version{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}@media (width<=640px){.sync-button{padding:0 .6rem}.sync-button:not(.queued) .sync-label,.sync-button .wide-only,.sync-button.queued .sync-count{display:none}}.spinning{animation:.9s linear infinite spin}.sync-anchor{flex:none;position:relative}.sync-pop{z-index:20;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);width:max-content;max-width:min(18rem,100vw - 2rem);color:var(--fg-muted);font-size:var(--text-xs);overflow-wrap:anywhere;align-items:flex-start;gap:.4rem;padding:.45rem .65rem;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 20px #0000001f}.sync-pop.error{border-color:color-mix(in srgb, var(--danger) 40%, var(--border));color:var(--danger)}.sync-pop-close{color:inherit;background:0 0;border:none;flex:none;margin:.05rem -.2rem 0 0;padding:.1rem;display:inline-flex}.sync-line{min-width:0;max-width:100%}.stream>.sync-line{align-self:center}.stream>.sync-line .sync-line-head{margin-inline:auto}.stream>.sync-line .sync-line-meta{justify-content:center}.sync-line-head{min-width:0;max-width:100%;color:var(--fg-faint);font:inherit;font-size:var(--text-xs);white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:.15rem 0;display:flex}.sync-line-head.static{cursor:default}@media (hover:hover){.sync-line-head:hover:not(.static){color:var(--fg-muted)}}.sync-line-head svg,.sync-line-head code{flex:none}.sync-line-head code{color:inherit;background:0 0;padding:0;font-size:.95em}.sync-line-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.sync-line-body{flex-direction:column;gap:.4rem;margin:.3rem 0 .2rem;display:flex}.sync-line-meta{color:var(--fg-faint);font-size:var(--text-2xs);flex-wrap:wrap;gap:0 .6rem;display:flex}.sync-commits{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);width:100%;font-size:var(--text-xs);color:var(--fg-muted);flex-direction:column;gap:.25rem;margin:0;padding:.6rem .85rem;list-style:none;display:flex}.sync-commits li{gap:.6rem;min-width:0;display:flex}.sync-commits code{color:var(--fg-faint);flex:none}.sync-commits span{overflow-wrap:anywhere}.sync-commits .sync-more{color:var(--fg-faint)}.starter{text-align:center;flex-direction:column;align-items:center;gap:.8rem;padding:1.5rem 0 .5rem;display:flex}.starter-title{color:var(--fg-muted);margin:0}.suggestions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.suggestion{border:1px solid var(--border);background:var(--bg-raised);color:var(--fg);font-size:var(--text-sm);text-align:left;border-radius:999px;padding:.5rem .85rem}@media (hover:hover){.suggestion:hover{border-color:var(--accent);color:var(--accent)}}.repo{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sha,code{font-family:var(--mono);font-size:.9em}.sha{color:var(--fg-muted)}.hint{color:var(--fg-muted);font-size:var(--text-sm)}.pad{padding:var(--gap)}.turn{flex-direction:column;gap:.7rem;display:flex;container:turn/inline-size}.question{border-radius:var(--radius) var(--radius) 3px var(--radius);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));overflow-wrap:anywhere;white-space:pre-wrap;align-self:flex-end;max-width:min(100%,36rem);padding:.6rem .9rem}.question-clamp{max-height:12.8em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 75%,#0000);mask-image:linear-gradient(#000 75%,#0000)}.question-clamp:not(:has(+.question-toggle)){-webkit-mask-image:none;mask-image:none}.question-toggle{color:var(--accent);font-size:var(--text-sm);background:0 0;border:none;margin-top:.3rem;padding:0;font-weight:550;display:block}.answer{overflow-wrap:anywhere}.steer{flex-direction:column;align-self:flex-end;align-items:flex-end;gap:.2rem;max-width:min(85%,30rem);display:flex}.steer-text{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));border-radius:var(--radius) var(--radius) 3px var(--radius);background:var(--accent-soft);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;padding:.4rem .75rem}.steer.waiting .steer-text{color:var(--fg-muted);background:0 0;border-style:dashed}.steer-note{color:var(--fg-faint);font-size:var(--text-2xs)}.answer>:first-child{margin-top:0}.answer>:last-child{margin-bottom:0}.answer h1,.answer h2,.answer h3{margin:1.4em 0 .5em;line-height:1.3}.answer h1{font-size:var(--text-xl)}.answer h2{font-size:var(--text-lg)}.answer h3,.answer h4,.answer h5,.answer h6{font-size:var(--text-base)}.answer img{border-radius:var(--radius);max-width:100%;height:auto}.answer ul,.answer ol{padding-left:1.3rem}.answer li{margin:.25em 0}.answer pre{border-radius:var(--radius);background:var(--bg-subtle);border:1px solid var(--border);padding:.75rem .9rem;font-size:.9em;overflow-x:auto}.answer :not(pre)>code{background:var(--bg-subtle);border:1px solid var(--border);border-radius:5px;padding:.08em .32em}.code-block{margin:.9em 0;position:relative}.code-block>pre{margin:0}.code-block>.turn-action{background:var(--bg-raised);border:1px solid var(--border);opacity:0;width:28px;height:28px;transition:opacity .15s;position:absolute;top:.35rem;right:.35rem}.code-block:focus-within>.turn-action{opacity:1}@media (hover:hover){.code-block:hover>.turn-action{opacity:1}}@media (hover:none){.code-block>.turn-action{opacity:1}}.answer blockquote{border-left:3px solid var(--border-strong);color:var(--fg-muted);margin:.8em 0;padding-left:.9rem}.table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;margin:.9em 0;overflow-x:auto}.answer table{border-collapse:collapse;min-width:max-content;font-size:.9em}.answer th,.answer td{border:1px solid var(--border);text-align:left;padding:.35rem .65rem}.answer th{background:var(--bg-subtle)}.answer a{text-underline-offset:2px;text-decoration:underline}.answer.streaming:after{content:"▌";color:var(--accent);margin-left:1px;animation:1.1s steps(2,start) infinite blink}@keyframes blink{to{opacity:0}}.meta{color:var(--fg-faint);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.turn-foot{align-items:center;gap:.35rem;min-width:0;margin:-.35rem 0 -.35rem -.4rem;display:flex}.turn-foot .meta{white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;flex:1;gap:.6rem;min-width:0;overflow-x:auto}.turn-foot .meta::-webkit-scrollbar{display:none}.label-short{display:none}@container turn (width<=600px){.turn-foot{gap:.2rem}.turn-foot .meta{gap:.45em;font-size:.75rem}.label-long{display:none}.label-short{display:inline}.turn-action{width:27px}}@container turn (width<=345px){.turn-foot .meta{font-size:.71rem}}.mode-mark{vertical-align:-2px}.turn-actions{flex:none;display:flex}.turn-action{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--fg-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.turn-action.failed{color:var(--danger)}@media (hover:hover){.turn-action:hover:not(:disabled){background:var(--bg-subtle);color:var(--fg)}}.turn-action:disabled{opacity:.45;cursor:default}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.free-tag{background:var(--warn-soft);color:var(--warn);border-radius:999px;padding:0 .4rem;font-weight:600}.running{color:var(--fg-muted);font-size:var(--text-sm);align-items:center;gap:.5rem;display:flex}.turn-error{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);flex-wrap:wrap;align-items:flex-start;gap:.6rem 1rem;padding:.7rem .9rem;display:flex}.turn-error-text{flex-direction:column;flex:16rem;gap:.3rem;min-width:0;display:flex}.turn-error-text strong{font-weight:600}.turn-error-text details,.turn-error-aside{font-size:var(--text-xs);color:color-mix(in srgb, var(--danger) 80%, var(--fg))}.turn-error-text summary{cursor:pointer;width:max-content}.turn-error-text code{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.3rem;display:block}.turn-error-retry{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));background:var(--bg-raised);min-height:34px;color:var(--danger);font-size:var(--text-sm);border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:0 .85rem;font-weight:600;display:inline-flex}@media (hover:hover){.turn-error-retry:hover:not(:disabled){border-color:var(--danger)}}.turn-error-retry:disabled{opacity:.5;cursor:default}.failed-card{flex-direction:column;gap:.45rem;display:flex}.failed-reason{color:color-mix(in srgb, var(--danger) 80%, var(--fg));font-size:var(--text-sm);overflow-wrap:anywhere}.failed-actions{flex-wrap:wrap;gap:.5rem;margin-top:.3rem;display:flex}.failed-actions button,.failed-actions a{min-height:36px;font-size:var(--text-sm);border-radius:999px;align-items:center;padding:0 1rem;font-weight:600;text-decoration:none;display:inline-flex}.failed-retry{background:var(--accent);color:var(--accent-fg);border:1px solid #0000}.failed-retry:disabled{opacity:.6;cursor:default}.failed-new{border:1px solid var(--border-strong);background:var(--bg-raised);color:var(--fg)}@media (hover:hover){.failed-new:hover{border-color:var(--accent);color:var(--accent)}}.prep{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);font-size:var(--text-base);flex-direction:column;gap:.75rem;padding:.9rem 1rem 1rem;display:flex}.prep-head{border-bottom:1px solid var(--border);padding-bottom:.7rem;font-weight:600}.stages{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.stage{color:var(--fg-faint);align-items:flex-start;gap:.7rem;display:flex}.stage-text{flex-direction:column;gap:.05rem;min-width:0;display:flex}.stage .label{line-height:1.35}.stage.done{color:var(--fg-muted)}.stage.active{color:var(--fg)}.stage.active .label{font-weight:600}.stage .marker{border:1.5px solid var(--border-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;margin-top:.1rem;display:inline-flex}.stage.done .marker{border-color:var(--ok);background:var(--ok);color:var(--bg)}.stage.active .marker{border:2px solid var(--border-strong);border-top-color:var(--accent);animation:.8s linear infinite spin}.stage .detail{color:var(--fg-faint);font-size:var(--text-sm);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;line-height:1.4}.stage.active .detail{color:var(--fg-muted)}.stage .time.ticking{color:var(--fg-muted);font-variant-numeric:tabular-nums}.stage .time{color:var(--fg-faint);line-height:1.35;font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none;margin-top:.15rem;margin-left:auto;padding-left:.5rem}.activity{min-width:0;max-width:100%;color:var(--fg-muted);font-family:inherit;font-size:var(--text-sm);text-align:left;background:0 0;border:none;grid-template-columns:15px minmax(0,1fr);align-items:center;gap:.05rem .5rem;padding:.2rem 0;line-height:1.5;display:grid}button.activity{cursor:pointer}.activity .grain{width:15px;height:15px;color:var(--accent);flex:none;overflow:visible}.activity-main{align-items:center;gap:.5rem;min-width:0;display:flex}.activity-below{-webkit-line-clamp:2;overflow-wrap:anywhere;font-family:var(--mono);font-size:var(--mono-xs);line-height:calc(var(--text-xs) * 1.5);color:var(--fg-faint);-webkit-box-orient:vertical;grid-column:2;display:-webkit-box;overflow:hidden}.activity-step{-webkit-line-clamp:2;overflow-wrap:anywhere;font-size:var(--text-xs);color:var(--fg-faint);-webkit-box-orient:vertical;grid-column:2;line-height:1.5;display:-webkit-box;overflow:hidden}.activity-slot{height:calc(var(--text-xs) * 3);overflow-wrap:anywhere;font-size:var(--text-xs);line-height:calc(var(--text-xs) * 1.5);color:var(--fg-faint);grid-column:2;overflow:hidden}.activity-slot.command,.activity-slot.step{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.activity-slot.command{font-family:var(--mono);font-size:var(--mono-xs)}.activity-slot.thought{white-space:pre-line}.activity-slot.cut,.think.live.cut{-webkit-mask-image:linear-gradient(#0000,#000 1.2em);mask-image:linear-gradient(#0000,#000 1.2em)}.activity-label{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.activity-label.keep{flex:none}.activity-detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--mono);font-size:var(--text-xs);color:var(--fg-faint);overflow:hidden}.activity-time{font-size:var(--text-xs);color:var(--fg-faint);font-variant-numeric:tabular-nums;flex:none}.activity .chevron{color:var(--fg-faint)}.shimmer{background:linear-gradient(90deg, var(--fg-muted) 0%, var(--fg-muted) 40%, var(--fg) 50%, var(--fg-muted) 60%, var(--fg-muted) 100%);color:#0000;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:2.4s linear infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.shimmer{color:inherit;background:0 0;animation:none}}.status-line{transition:opacity .2s}.status-line.waiting{opacity:0}.steps{flex-direction:column;gap:.55rem;margin:.35rem 0 .6rem;padding:0 0 0 1.45rem;list-style:none;display:flex;position:relative}.steps:before{content:"";background:var(--border-strong);width:1px;position:absolute;top:.55rem;bottom:.55rem;left:.42rem}.step{min-width:0;position:relative}.step-node{background:var(--bg);width:.85rem;height:1.05rem;color:var(--fg-faint);place-items:center;display:grid;position:absolute;top:.12rem;left:-1.45rem}.step.now .step-node{color:var(--accent)}.think,.step-tool{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:0;font-family:inherit;display:block}.think{-webkit-line-clamp:3;color:var(--fg-muted);font-size:var(--text-xs);white-space:pre-line;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.think.live{-webkit-line-clamp:unset;max-height:4.8em;display:block}.think.full{white-space:pre-wrap;cursor:default;scrollbar-width:thin;max-height:15rem;display:block;overflow-y:auto}.step-tool{min-width:0;color:var(--fg-faint);font-size:var(--text-xs);align-items:baseline;gap:.45rem;line-height:1.6;display:flex}.tool-name{color:var(--fg-muted);flex:none}.step-tool.invalid{opacity:.6}.tool-detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--mono);font-size:var(--mono-xs);overflow:hidden}.step-tool.full .tool-detail{white-space:pre-wrap;overflow-wrap:anywhere}@media (hover:hover){.step-tool:hover,.think:not(.full):hover{color:var(--fg)}}.brain-icon{vertical-align:-.15em;flex:none}.composer{padding:.6rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:var(--bg);flex:none;position:relative}.jump-down{z-index:15;border:1px solid var(--border-strong);background:var(--bg-raised);width:38px;height:38px;color:var(--fg-muted);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:-2.9rem;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000024}@media (hover:hover){.jump-down:hover{color:var(--accent);border-color:var(--accent)}}@property --ring-paint{syntax:"*";inherits:false}@property --composer-line{syntax:"<color>";inherits:false;initial-value:#0000}.composer-box{max-width:calc(var(--stream-w) - 2 * var(--gap));--composer-line:color-mix(in srgb, var(--border-strong) 67%, var(--bg-subtle));background:linear-gradient(var(--bg-subtle), var(--bg-subtle)) padding-box, var(--ring-paint,linear-gradient(transparent, transparent)) border-box, linear-gradient(var(--composer-line), var(--composer-line)) border-box;border:1.5px solid #0000;border-radius:22px;flex-direction:column;gap:.35rem;margin:0 auto;padding:calc(.55rem - .5px) calc(.55rem - .5px) calc(.5rem - .5px);transition:--composer-line .15s,box-shadow .35s;display:flex;box-shadow:0 1px 3px #0000000f}.composer-box:focus-within{--composer-line:color-mix(in srgb, var(--accent) 55%, var(--border-strong));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.composer-box.ring-on{box-shadow:0 1px 3px #0000000f, 0 0 0 3px color-mix(in srgb, var(--ring-glow) 8%, transparent), 0 0 18px color-mix(in srgb, var(--ring-glow) 16%, transparent)}.composer-box.ring-on.ring-working{box-shadow:0 1px 3px #0000000f, 0 0 0 3px color-mix(in srgb, var(--ring-glow) 10%, transparent), 0 0 22px color-mix(in srgb, var(--ring-glow) 22%, transparent)}.composer-box.ring-on:focus-within{box-shadow:0 1px 3px #0000000f, 0 0 0 3px color-mix(in srgb, var(--ring-glow) 16%, transparent), 0 0 26px color-mix(in srgb, var(--ring-glow) 30%, transparent)}.ring-deep{--ring-glow:#e0301e}.ring-chatgpt{--ring-glow:#2d2d2d}:root[data-theme=dark] .ring-chatgpt{--ring-glow:#fff}.ring-max{--ring-glow:#8b5cf6}.composer-box.dragging{border-style:dashed;border-color:var(--accent);background:var(--accent-soft)}.composer textarea{resize:none;field-sizing:content;background:0 0;border:none;outline:none;width:100%;min-width:0;min-height:2.6rem;max-height:12rem;padding:.35rem .5rem;line-height:1.5;display:block}.composer-bar{align-items:center;gap:.4rem;display:flex}.composer-bar .spacer{flex:1}.composer .send{background:var(--accent);width:38px;height:38px;color:var(--accent-fg);border:1px solid #0000;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-weight:550;display:inline-flex}.composer .send.ghost{border-color:var(--border-strong);color:var(--fg);background:0 0}.composer .send:disabled{opacity:.35;cursor:default}.composer .attach-button{background:var(--bg-raised);width:38px;height:38px;color:var(--fg);border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover){.composer .attach-button:hover:not(:disabled){background:color-mix(in srgb, var(--fg) 10%, var(--bg-raised))}}.composer .attach-button:disabled{opacity:.4;cursor:default}.drafts{scrollbar-width:thin;gap:.45rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.draft{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);flex:none;align-items:center;gap:.5rem;max-width:min(15rem,70vw);padding:.3rem .35rem .3rem .3rem;display:flex}.draft-annotate{background:0 0;border:none;border-radius:6px;flex:none;padding:0;display:block;position:relative}.draft-annotate-badge{background:var(--accent);width:17px;height:17px;color:var(--accent-fg);box-shadow:0 0 0 2px var(--bg-subtle);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-4px;right:-4px}.draft img,.draft-icon{object-fit:cover;border-radius:6px;flex:none;width:36px;height:36px}.draft-icon{background:var(--bg-raised);color:var(--fg-muted);justify-content:center;align-items:center;display:inline-flex}.draft-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.draft-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);overflow:hidden}.draft-meta{text-overflow:ellipsis;white-space:nowrap;color:var(--fg-faint);font-size:var(--text-xs);overflow:hidden}.draft.uploading img,.draft.uploading .draft-icon{opacity:.5}.draft.error{border-color:var(--warn)}.draft.error .draft-meta{color:var(--warn)}.draft-remove{width:26px;height:26px;color:var(--fg-faint);background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover){.draft-remove:hover{background:var(--bg-raised);color:var(--fg)}}.mode-menu{min-width:0;position:relative}.mode-pill{background:var(--bg-raised);max-width:100%;height:38px;color:var(--fg);font-size:var(--text-sm);white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:.4rem;padding:0 .8rem 0 .75rem;font-weight:550;display:inline-flex;position:relative}@media (hover:hover){.mode-pill:hover{background:color-mix(in srgb, var(--fg) 10%, var(--bg-raised))}}.mode-pill-note{color:var(--fg-faint);font-variant-numeric:tabular-nums;font-weight:450}.mode-pill .chevron{color:var(--fg-faint)}.mode-pill .chevron.open{transform:rotate(180deg)}.mode-option{width:100%;color:var(--fg);text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:.6rem;padding:.4rem .6rem;display:flex}.mode-option:focus-visible{background:var(--bg-subtle);outline:none}@media (hover:hover){.mode-option:hover:not(:disabled){background:var(--bg-subtle);outline:none}}.mode-option:disabled{opacity:.45;cursor:default}.mode-option-icon{color:var(--fg-muted);flex:none;display:inline-flex}.mode-option[aria-selected=true] .mode-option-icon{color:var(--accent)}.mode-option-text{flex:1;align-items:baseline;gap:.5rem;min-width:0;line-height:1.3;display:flex}.mode-option-label{font-size:var(--text-sm);flex:none;font-weight:600}.mode-option-tag{border:1px solid var(--border-strong);color:var(--fg-faint);font-size:var(--text-2xs);white-space:nowrap;border-radius:999px;flex:none;align-self:center;padding:0 .4rem;line-height:1.45}.mode-option-note{min-width:0;color:var(--fg-faint);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mode-option.down .mode-option-note{color:var(--warn)}.mode-option-side{color:var(--fg-faint);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:.45rem;display:inline-flex}.mode-option-side .mode-check{color:var(--accent)}.mode-down{background:var(--warn);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.mode-options{z-index:20;border:1px solid var(--border);background:var(--bg-raised);border-radius:14px;width:min(21rem,100vw - 2rem);padding:.3rem;position:absolute;bottom:calc(100% + .4rem);left:0;box-shadow:0 10px 30px #0000002e}.mode-options ul{max-height:min(24rem,50dvh);margin:0;padding:0;list-style:none;overflow-y:auto}.mode-section{border-top:1px solid var(--border);color:var(--fg-faint);font-size:var(--text-xs);align-items:center;gap:.4rem;margin-top:.3rem;padding:.5rem .6rem .25rem;display:flex}.mode-section-title{flex:1;font-weight:600}.mode-section-action{color:var(--accent);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;background:0 0;border:none;padding:.1rem 0}@media (hover:hover){.mode-section-action:hover{text-decoration:underline}}.mode-effort{font-size:var(--text-xs);align-items:center;gap:.4rem;padding:.1rem .6rem .4rem 2.3rem;display:flex}.mode-effort-title{color:var(--fg-faint);flex:none}.mode-effort-levels{background:var(--bg-subtle);border-radius:8px;flex:1;padding:2px;display:flex}.mode-effort-level{color:var(--fg-muted);font-size:var(--text-xs);white-space:nowrap;background:0 0;border:none;border-radius:6px;flex:auto;padding:.2rem .35rem}@media (hover:hover){.mode-effort-level:hover{color:var(--fg)}}.mode-effort-level.picked{background:var(--bg-raised);box-shadow:0 0 0 1px var(--border-strong);color:var(--accent);font-weight:600}.chatgpt-account{border:1px solid var(--border-strong);background:var(--bg-raised);height:34px;color:var(--fg);font-size:var(--text-sm);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:0 .75rem 0 .6rem;display:inline-flex;position:relative}@media (hover:hover){.chatgpt-account:hover{border-color:var(--fg-muted)}}.account-remaining{color:var(--fg-faint);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.account-dot{background:var(--ok);border-radius:50%;flex:none;width:6px;height:6px}.account-dialog{border:1px solid var(--border);background:var(--bg-raised);width:min(26rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--fg);border-radius:14px;padding:0;overflow:auto;box-shadow:0 10px 30px #0000002e}.account-dialog::backdrop{background:#0006}.account-panel{flex-direction:column;gap:1rem;padding:1.15rem 1.25rem 1.25rem;display:flex}.account-panel p{margin:0}.account-head{align-items:center;gap:.75rem;display:flex}.account-mark{border-radius:var(--radius);background:var(--fg);width:40px;height:40px;color:var(--bg);flex:none;justify-content:center;align-items:center;display:inline-flex}.account-head-text{flex:1;min-width:0}.account-head h2{font-size:var(--text-lg);margin:0;font-weight:650}.account-head-text p{color:var(--fg-muted);font-size:var(--text-sm)}.account-close{width:32px;height:32px;color:var(--fg-muted);background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-self:flex-start;align-items:center;padding:0;display:inline-flex}@media (hover:hover){.account-close:hover{background:var(--bg-subtle);color:var(--fg)}}.account-benefits{font-size:var(--text-sm);flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.account-benefits li{gap:.6rem;display:flex}.account-benefits svg{color:var(--accent);flex:none;margin-top:.2rem}.account-benefits strong{font-weight:600;display:block}.account-benefits span{color:var(--fg-muted);font-size:var(--text-xs)}.account-primary{background:var(--accent);width:100%;min-height:42px;color:var(--accent-fg);font-size:var(--text-sm);border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.account-primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, #000)}}.account-primary:disabled{opacity:.5;cursor:default}.account-muted{color:var(--fg-faint);font-size:var(--text-xs)}.account-center{text-align:center;align-self:center}.account-link{color:var(--fg-muted);font-size:var(--text-xs);background:0 0;border:none;padding:.2rem 0}@media (hover:hover){.account-link:hover:not(:disabled){color:var(--fg);text-decoration:underline}}.account-identity{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem .85rem;display:flex}.account-identity>div{flex-direction:column;min-width:0;display:flex}.account-identity strong{font-size:var(--text-sm);overflow-wrap:anywhere}.account-identity>div>span{color:var(--fg-muted);font-size:var(--text-xs)}.connected-badge{color:var(--ok);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.usage-heading{justify-content:space-between;align-items:center;margin-bottom:-.4rem;display:flex}.usage-heading h3{font-size:var(--text-sm);margin:0;font-weight:600}.account-usage{flex-direction:column;gap:.8rem;display:flex}.account-usage.compact{gap:.5rem}.usage-label{font-size:var(--text-xs);justify-content:space-between;align-items:baseline;margin-bottom:.3rem;display:flex}.usage-label strong{font-variant-numeric:tabular-nums;font-weight:600}.usage-label strong span{color:var(--fg-muted);font-weight:450}.usage-track{background:var(--border);border-radius:999px;height:6px;overflow:hidden}.usage-track>span{border-radius:inherit;background:var(--accent);height:100%;transition:width .3s;display:block}.usage-track.low>span{background:var(--warn)}.usage-reset{color:var(--fg-faint);font-size:var(--text-2xs);margin-top:.3rem;display:block}.account-footer{border-top:1px solid var(--border);font-size:var(--text-xs);justify-content:space-between;align-items:center;padding-top:.8rem;display:flex}.account-footer a{color:var(--fg-muted);text-decoration:none}@media (hover:hover){.account-footer a:hover{color:var(--fg);text-decoration:underline}}.account-login{font-size:var(--text-sm);flex-direction:column;gap:.8rem;display:flex}.device-code{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--bg-subtle);width:100%;color:var(--fg);justify-content:space-between;align-items:center;padding:.8rem .9rem;display:flex}.device-code strong{font-family:var(--mono);font-size:var(--text-xl);letter-spacing:.08em}.device-code span{color:var(--fg-muted);font-size:var(--text-xs)}.login-wait{justify-content:center;align-items:center;gap:.5rem;display:flex}.account-spinner{border:1.5px solid var(--border-strong);border-top-color:var(--fg-muted);border-radius:50%;width:12px;height:12px;animation:1s linear infinite spin}.disconnect-confirm{font-size:var(--text-sm);padding:.7rem .85rem}.disconnect-confirm>div{justify-content:flex-end;gap:.9rem;margin-top:.5rem;display:flex}.account-danger{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));background:var(--danger-soft);color:var(--danger);font-size:var(--text-xs);border-radius:999px;padding:.3rem .7rem}@media (prefers-reduced-motion:reduce){.account-spinner{animation:none}.usage-track>span{transition:none}}.notice-line{border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);font-size:var(--text-sm);align-items:flex-start;gap:.45rem;margin:0;padding:.45rem .7rem;display:flex}.notice-line svg{flex:none;margin-top:.2rem}.notice-line.info{background:var(--bg-subtle);color:var(--fg-muted)}.admin h2{font-size:var(--text-base);color:var(--fg-muted);margin:1.6rem 0 .6rem;font-weight:600}.admin h2:first-child{margin-top:0}.stat-cards{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem;display:grid}.stat{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);flex-direction:column;gap:.15rem;padding:.7rem .85rem;display:flex}.stat.warn{border-color:color-mix(in srgb, var(--danger) 40%, var(--border));background:var(--danger-soft)}.stat-value{font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:600}.stat-label{color:var(--fg-muted);font-size:var(--text-xs)}.data-table{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.data-table table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:left;padding:.5rem .7rem}.data-table th{background:var(--bg-subtle);color:var(--fg-muted);white-space:nowrap;font-weight:600}.data-table tr:last-child td{border-bottom:none}.nowrap{white-space:nowrap}.warn-cell{color:var(--danger);font-weight:600}.admin-toolbar{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);flex-direction:column;gap:.6rem;padding:.75rem .9rem;display:flex}.preset-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.date-field{font-size:var(--text-sm);color:var(--fg-muted);align-items:center;gap:.4rem;display:flex}.date-field input[type=date]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-raised);color:inherit;padding:.3rem .45rem}.pill{border:1px solid var(--border-strong);background:var(--bg-raised);color:var(--fg-muted);font-size:var(--text-sm);border-radius:999px;align-items:center;padding:.28rem .7rem;text-decoration:none;display:inline-flex}@media (hover:hover){.pill:hover{color:var(--fg);border-color:var(--accent)}}.pill.active{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.segmented{border:1px solid var(--border-strong);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.segmented button{background:var(--bg-raised);color:var(--fg-muted);font-size:var(--text-sm);border:none;padding:.28rem .8rem}.segmented button.active{background:var(--accent);color:var(--accent-fg)}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;padding:.4rem 0;display:flex}.pager button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-raised);font-size:var(--text-sm);padding:.3rem .7rem}.pager button:disabled{opacity:.45;cursor:default}.pager select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-raised);font-size:var(--text-sm);padding:.3rem .4rem}.admin-add{gap:.5rem;padding:.6rem 0;display:flex}.admin-add input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-subtle);flex:1;min-width:0;padding:.45rem .6rem}.admin-add button{border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-fg);border:1px solid #0000;padding:.45rem .9rem;font-weight:550}.admin-add button:disabled{opacity:.45;cursor:default}.admin-stream{max-width:1180px}.admin[hidden]{display:none}.live-line{font-size:var(--text-xs);margin:0}.stat-groups{flex-direction:column;gap:.9rem;display:flex}.stat-group h3{font-size:var(--text-xs);color:var(--fg-faint);letter-spacing:.02em;margin:0 0 .4rem;font-weight:600}.speed-table{grid-column:1/-1}.data-table .group-row th{background:var(--bg);color:var(--fg);text-align:left;white-space:normal;padding-top:.6rem;position:static}.data-table .prepare-step td{color:var(--fg-muted);font-size:var(--text-xs)}.data-table .prepare-step td:first-child{padding-left:1.4rem}.prepare-step-count{color:var(--fg-faint)}.speed-note{font-size:var(--text-xs);margin:.4rem 0 0}.data-table th:first-child,.data-table td:first-child{background:var(--bg);position:sticky;left:0}.data-table th:first-child{background:var(--bg-subtle)}.data-table td{font-variant-numeric:tabular-nums}.list-head{align-items:baseline;gap:.6rem;margin-top:1.6rem;display:flex}.list-head h2{margin:0}.vm-filters{margin:.5rem 0 .6rem}.vm-dot{background:var(--fg-faint);vertical-align:.05em;border-radius:50%;width:.5rem;height:.5rem;margin-right:.4rem;display:inline-block}.vm-dot.running{background:var(--ok)}.vm-dot.warm{background:var(--warn)}.vm-dot.cold{box-shadow:inset 0 0 0 1.5px var(--fg-faint);background:0 0}.admin-tabs{margin:0}.vm-page>.list-head:first-child{margin-top:0}.vm-page>.list-head+.stat-cards,.vm-page>.list-head+.vm-timeline{margin-top:.75rem}.vm-summary{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.vm-usage{font-size:var(--text-xs);font-variant-numeric:tabular-nums;align-items:center;gap:.75rem;display:inline-flex}.vm-usage.stale .vm-meter{opacity:.5}.vm-meter{align-items:center;gap:.3rem;display:inline-flex}.vm-meter-label{color:var(--fg-faint)}.vm-meter-bar{background:var(--border);border-radius:999px;width:2rem;height:.3rem;position:relative;overflow:hidden}.vm-meter-bar>span{background:var(--fg-muted);height:100%;position:absolute;top:0;left:0}.vm-meter-bar>.vm-meter-cache{background:var(--border-strong)}.vm-meter.high{color:var(--warn)}.vm-meter.high .vm-meter-bar>span{background:var(--warn)}.vm-controls{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:.75rem 0;display:flex}.vm-controls .vm-filters{margin:0}.vm-search{flex:14rem;min-width:0;max-width:22rem}.vm-flags{flex-wrap:wrap;gap:.25rem;margin-top:.25rem;display:flex}.vm-flag{background:var(--warn-soft);color:var(--warn);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;padding:.05rem .4rem}.vm-back{margin-bottom:.75rem}.vm-facts{font-size:var(--text-sm);grid-template-columns:max-content 1fr;gap:.35rem 1.25rem;margin:.75rem 0 1.5rem;display:grid}.vm-facts dt{color:var(--fg-faint)}.vm-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.vm-error{color:var(--danger);white-space:pre-wrap}.vm-timeline{gap:.6rem;margin-bottom:1.5rem;display:grid}.vm-chart-line{font-size:var(--text-xs);grid-template-columns:11rem 1fr;align-items:center;gap:.75rem;display:grid}.vm-chart-line svg{border-bottom:1px solid var(--border);width:100%;height:3.5rem}.vm-chart-line path{fill:none;stroke:var(--accent);stroke-width:1.5px}.vm-chart-turn{fill:var(--accent-soft)}.vm-chart-line path.vm-chart-cache{stroke:var(--chart-cache)}.vm-chart-peak{align-items:center;gap:.3rem;display:flex}.vm-swatch{border-radius:1px;flex:none;width:.8rem;height:2px}.vm-swatch-used{background:var(--accent)}.vm-swatch-cache{background:var(--chart-cache)}.vm-chart-line svg{cursor:crosshair;touch-action:pan-y;-webkit-user-select:none;user-select:none}.vm-chart-pick{fill:color-mix(in srgb, var(--fg) 14%, transparent);stroke:var(--fg-muted);stroke-width:1px;vector-effect:non-scaling-stroke}.vm-periods{align-items:baseline;margin-top:.75rem}.vm-periods .hint{font-size:var(--text-xs);margin-left:.25rem}.vm-cost{gap:.15rem;min-width:7.5rem;display:grid}.vm-cost-total{white-space:nowrap}.vm-cost-bar{background:var(--border);border-radius:999px;width:100%;height:.3rem;display:flex;overflow:hidden}.vm-cost-bar>span{flex:none;height:100%}.vm-cost-use{font-size:var(--text-xs);white-space:nowrap}.vm-cost-memory{background:var(--accent)}.vm-cost-cpu{background:var(--chart-cache)}.vm-cost-storage{background:var(--fg-faint)}.vm-cost-legend{font-size:var(--text-xs);align-items:center;gap:.3rem;margin-left:auto;display:inline-flex}.vm-cost-legend>span{border-radius:2px;width:.6rem;height:.6rem;margin-left:.4rem;display:inline-block}.vm-group-name{align-items:flex-start;gap:.35rem;display:flex}.vm-expand{border-radius:var(--radius-sm);width:1.4rem;height:1.4rem;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.vm-expand:hover{background:var(--bg-subtle);color:var(--fg)}.vm-expand svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:.9rem;height:.9rem;transition:transform .15s}.vm-expand[aria-expanded=true] svg{transform:rotate(90deg)}.vm-chat-name{min-width:0;display:grid}.vm-chat-name>.link{text-align:left;justify-self:start}.vm-chat-name .hint{font-size:var(--text-xs)}.vm-chat-name code{font-size:var(--mono-xs)}.data-table .vm-member td{background:var(--bg-subtle);font-size:var(--text-xs)}.data-table .vm-member td:first-child{padding-left:2.3rem}.vm-spend{margin-bottom:1.5rem}.data-table .vm-spend-total td{font-weight:600}.vm-picked{font-size:var(--text-sm);align-items:baseline;gap:.5rem;display:inline-flex}.vm-chart-incident{stroke:var(--danger);stroke-width:1.5px;vector-effect:non-scaling-stroke}.vm-chart-limit{stroke:var(--border-strong);stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.vm-chart-axis{font-size:var(--text-xs);font-variant-numeric:tabular-nums;justify-content:space-between;margin-left:11.75rem;display:flex}.vm-chart-legend{font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 0 11.75rem;display:flex}.vm-legend-turn,.vm-legend-incident,.vm-legend-limit{width:.9rem;height:.6rem;margin-left:.6rem;display:inline-block}.vm-legend-turn{background:var(--accent-soft);margin-left:0}.vm-legend-incident{background:var(--danger);width:2px}.vm-legend-limit{border-top:1px dashed var(--border-strong);height:0}@media (width<=640px){.vm-chart-line{grid-template-columns:1fr;gap:.2rem}.vm-chart-axis,.vm-chart-legend{margin-left:0}}.vm-turns,.vm-incidents{font-size:var(--text-sm);gap:.15rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.vm-turn{border-radius:var(--radius-sm);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;padding:.4rem .5rem;display:flex}.vm-turn:hover{background:var(--bg-subtle)}.vm-turn-chat{color:var(--fg-muted)}.vm-turn-question{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;flex:100%;overflow:hidden}.vm-incidents li{flex-wrap:wrap;gap:.25rem .75rem;padding:.4rem .5rem;display:flex}.vm-incident-detail{color:var(--fg-muted);white-space:pre-wrap;flex:100%}.vm-inspect section{margin-bottom:1rem}.vm-inspect h3{font-size:var(--text-sm);margin:0 0 .3rem}.vm-inspect pre{border-radius:var(--radius-sm);background:var(--bg-subtle);font-family:var(--mono);font-size:var(--mono-xs);margin:0;padding:.6rem .75rem;overflow-x:auto}.vm-dot.none{background:var(--danger)}.list-controls{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.6rem 0;display:flex}.list-search{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-raised);min-width:0;color:inherit;font-size:var(--text-sm);flex:16rem;padding:.4rem .65rem}.row-list{border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.row-list>li+li{border-top:1px solid var(--border)}.row-empty{padding:.9rem}.admin-row{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:0;flex-direction:column;gap:.3rem;padding:.7rem .9rem;display:flex}@media (hover:hover){.admin-row:hover{background:var(--bg-subtle)}}.admin-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.row-head,.row-meta{min-width:0;font-size:var(--text-xs);color:var(--fg-faint);flex-wrap:wrap;align-items:center;gap:.35rem .6rem;display:flex}.row-when{font-variant-numeric:tabular-nums}.row-owner{color:var(--fg-muted);overflow-wrap:anywhere}.row-question{-webkit-line-clamp:2;line-clamp:2;font-size:var(--text-sm);overflow-wrap:anywhere;white-space:pre-line;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.row-title{-webkit-line-clamp:1;line-clamp:1;font-weight:600}.row-chat{text-overflow:ellipsis;white-space:nowrap;max-width:18rem;color:var(--fg-muted);overflow:hidden}.row-meta{font-variant-numeric:tabular-nums}.row-badge{border:1px solid var(--border-strong);color:var(--fg-muted);white-space:nowrap;border-radius:999px;padding:0 .45rem}.badge-effort{color:var(--fg-faint)}.row-badge.status-error{border-color:color-mix(in srgb, var(--danger) 40%, var(--border));background:var(--danger-soft);color:var(--danger);font-weight:600}.row-badge.status-running,.row-badge.status-queued{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--accent)}.admin-list{border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:0;list-style:none}.admin-list li{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:.3rem .8rem;padding:.55rem .9rem;display:flex}.admin-list li+li{border-top:1px solid var(--border)}.admin-email{overflow-wrap:anywhere;flex:14rem}.back-button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--fg-muted);font-size:var(--text-sm);flex:none;align-items:center;gap:.15rem;padding:.3rem .55rem .3rem .3rem;display:inline-flex}@media (hover:hover){.back-button:hover{color:var(--fg);border-color:var(--accent)}}.admin-chat .chat-head{justify-content:flex-start}.admin-chat .chat-title{flex:1;min-width:0}.admin-chat .chat-sub{flex-wrap:wrap;gap:.2rem .6rem}.admin-chat-project{color:inherit}.read-only-tag{background:var(--bg-subtle);border:1px solid var(--border);color:var(--fg-faint);font-size:var(--text-xs);border-radius:999px;flex:none;padding:.1rem .5rem}.admin-chat-summary{text-align:center;font-size:var(--text-xs);margin:0}.warn-text{color:var(--danger)}.turn.highlight{border-radius:var(--radius);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent);margin:-.6rem;padding:.6rem;scroll-margin-top:.8rem}.chat-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle)}.error{color:var(--danger);overflow-wrap:anywhere}.error.chat-card{border-color:color-mix(in srgb, var(--danger) 35%, var(--border));background:var(--danger-soft);padding:.7rem .9rem}.tap-icon{min-width:44px;min-height:44px;color:var(--fg-faint);font-size:var(--text-lg);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}@media (hover:hover){.tap-icon:hover{color:var(--fg);background:color-mix(in srgb, var(--fg) 8%, transparent)}.chat-item>.tap-icon{opacity:0;transition:opacity .12s}.chat-item:hover>.tap-icon,.chat-item:focus-within>.tap-icon,.chat-item.active>.tap-icon,.chat-item.deleting>.tap-icon{opacity:1}}@media (hover:none),(pointer:coarse){.chat-item>.tap-icon{min-width:32px;font-size:var(--text-base)}}@media (hover:hover) and (pointer:fine){.chat-item{position:relative}.chat-item>.tap-icon{min-width:26px;min-height:26px;font-size:var(--text-base);position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.chat-item:hover>.chat-item-main,.chat-item:focus-within>.chat-item-main,.chat-item.active>.chat-item-main,.chat-item.deleting>.chat-item-main{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.6rem),#0000 calc(100% - 1.6rem));mask-image:linear-gradient(90deg,#000 calc(100% - 2.6rem),#0000 calc(100% - 1.6rem))}}@media (width<=768px),(height<=560px){.chrome-hidden .chat-strip{pointer-events:none;transform:translateY(-100%)}.chrome-hidden .work.open>.work-head,.chrome-hidden .work.open>.activity{top:0}}@media (width<=768px){:root{--gap:.85rem}.stream{gap:1.2rem;padding:.85rem}.chat-head{padding:.5rem .85rem}.composer textarea{font-size:16px}.composer{padding:.5rem .6rem calc(.6rem + env(safe-area-inset-bottom))}.reasoning-body{max-height:11rem}.stat-cards{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.45rem}.stat{padding:.55rem .7rem}.stat-value{font-size:var(--text-lg)}.row-list{border-left:none;border-right:none;border-radius:0;margin-left:-.85rem;margin-right:-.85rem}.admin-row{padding:.7rem .85rem}.row-question{-webkit-line-clamp:3;line-clamp:3}.row-title{-webkit-line-clamp:2;line-clamp:2}.row-chat{max-width:100%}.list-search{flex-basis:100%;font-size:16px}.admin-chat .read-only-tag{display:none}.answer pre,.data-table{border-left:none;border-right:none;border-radius:0;margin-left:-.85rem;margin-right:-.85rem}.code-block>.turn-action{right:0}}.chat-menu,.drawer-account,.until-short{display:none}@media (width<=640px){.chatgpt-account{flex:none;justify-content:center;width:34px;padding:0}.chatgpt-account .account-label,.chatgpt-account .account-remaining{display:none}.chatgpt-account .account-dot{box-shadow:0 0 0 2px var(--bg-subtle);position:absolute;top:3px;right:3px}.shell.in-chat .topbar{display:none}.chat-menu{flex:none;margin-left:-.45rem;display:inline-flex}.shell.in-chat .chat-head{gap:.35rem;height:52px;padding:0 .75rem 0 .6rem}.shell.in-chat .chat-head .chat-title{flex:1}.until-long{display:none}.until-short{display:inline}.shell.in-chat .drawer-account{padding:.5rem .6rem calc(.5rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);flex-direction:column;gap:.35rem;display:flex}.drawer-account-row{align-items:center;gap:.25rem;min-width:0;display:flex}.drawer-account .who{max-width:none}.drawer-account .who-text{display:inline}.drawer-account .account .menu-panel{top:auto;bottom:calc(100% + .4rem)}.drawer-account .chatgpt-account{flex:0 auto;width:auto;min-width:0;padding:0 .75rem 0 .6rem;overflow:hidden}.drawer-account .tap-icon{flex:none;min-width:40px}.drawer-account .chatgpt-account .account-label,.drawer-account .chatgpt-account .account-remaining{display:inline}.drawer-account .chatgpt-account .account-dot{box-shadow:none;position:static}.drawer-account .link{padding:.25rem .4rem}}@media (width<=380px){.drawer-account .chatgpt-account .account-remaining{display:none}}@media (width<=360px){.copy-chip-name{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.meta .brain-icon{margin-right:.2rem}.attachments{flex-direction:column;gap:.6rem;display:flex}.attachment-images{grid-template-columns:minmax(0,32rem);gap:.5rem;display:grid}.attachment-images.many{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}.attachment-images.many .attachment-image img{aspect-ratio:4/3;object-fit:cover;object-position:top;max-height:none}.attachment-more{border:1px solid var(--border);background:var(--bg-subtle);color:var(--fg-muted);font-size:var(--text-sm);border-radius:999px;grid-column:1/-1;justify-self:start;padding:.3rem .7rem}@media (hover:hover){.attachment-more:hover{border-color:var(--accent);color:var(--accent)}}.attachment-image{min-width:0;color:var(--fg-faint);font-size:var(--text-2xs);flex-direction:column;gap:.25rem;text-decoration:none;display:flex}.attachment-image img{aspect-ratio:auto 4/3;object-fit:contain;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);width:100%;max-height:22rem;display:block}.attachment-image span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (hover:hover){.attachment-image:hover img{border-color:var(--border-strong)}}.attachment-files{flex-wrap:wrap;gap:.4rem;display:flex}.attachment-file{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);max-width:100%;color:var(--fg);font-size:var(--text-sm);align-items:center;gap:.4rem;padding:.4rem .7rem;text-decoration:none;display:inline-flex}@media (hover:hover){.attachment-file:hover{border-color:var(--accent);color:var(--accent)}}.attachment-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.attachment-size{color:var(--fg-faint);font-size:var(--text-xs);flex:none}.lightbox{z-index:100;touch-action:none;background:#080a0ee0;justify-content:center;align-items:center;padding:3.5rem 4rem;display:flex;position:fixed;inset:0;overflow:hidden}.lightbox figure{flex-direction:column;align-items:center;gap:.6rem;max-width:100%;max-height:100%;margin:0;display:flex}.lightbox img{touch-action:none;-webkit-user-select:none;user-select:none;transform-origin:50%;will-change:transform;object-fit:contain;border-radius:var(--radius);background:#fff;max-width:100%;max-height:calc(100dvh - 9rem);display:block;box-shadow:0 12px 40px #00000073}.lightbox figcaption{color:#ffffffd9;max-width:100%;font-size:var(--text-sm);align-items:baseline;gap:.8rem;display:flex}.lightbox-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lightbox-count{color:#ffffff8c;flex:none}.lightbox figcaption a{color:#ffffffd9;flex:none}.lightbox-nav,.lightbox-close{z-index:1;color:#fff;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:absolute}@media (hover:hover){.lightbox-nav:hover,.lightbox-close:hover{background:#ffffff3d}}.lightbox-nav{top:50%;transform:translateY(-50%)}.lightbox-nav.prev{left:.9rem}.lightbox-nav.next{right:.9rem}.lightbox-close{top:.9rem;right:.9rem}@media (width<=640px){.lightbox{padding:3.5rem .5rem 5rem}.lightbox-nav{top:auto;bottom:1rem;transform:none}}.question-files{flex-wrap:wrap;justify-content:flex-end;align-self:flex-end;align-items:center;gap:.4rem;max-width:min(100%,36rem);margin-top:-.35rem;display:flex}.question-image{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:0;display:block;overflow:hidden}.question-image img{object-fit:cover;width:auto;max-width:12rem;height:7.5rem;display:block}.question-file{border:1px solid var(--border);background:var(--bg-subtle);max-width:100%;color:var(--fg);font-size:var(--text-sm);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .7rem;text-decoration:none;display:inline-flex}@media (hover:hover){a.question-file:hover{border-color:var(--accent);color:var(--accent)}}@container turn (width<=600px){.question-image img{max-width:8.5rem;height:5.5rem}}.row-free-note{color:var(--warn);font-size:var(--text-xs);overflow-wrap:anywhere}.shot-compare{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:.6rem;overflow:hidden}.compare-switch{display:none}.compare-body{grid-template-columns:1fr 1fr;display:grid}.shot-compare figure{min-width:0;margin:0}.shot-compare figure+figure{border-left:1px solid var(--border)}.shot-compare figcaption{font-size:var(--text-xs);color:var(--fg-muted);background:var(--bg-subtle);padding:.3rem .6rem;font-weight:600}.compare-after figcaption{color:var(--accent)}.shot-compare img{aspect-ratio:auto 4/3;width:100%;height:auto;display:block}@media (width<=640px){.compare-switch{background:var(--bg-subtle);gap:.25rem;padding:.35rem;display:flex}.compare-switch button{border-radius:var(--radius-sm);color:var(--fg-muted);font:inherit;font-size:var(--text-sm);background:0 0;border:1px solid #0000;flex:1;padding:.3rem}.compare-switch button[aria-pressed=true]{border-color:var(--border);background:var(--bg);color:var(--fg);font-weight:600}.compare-body{grid-template-columns:1fr}.shot-compare figcaption{display:none}.shot-compare figure+figure{border-left:none}.shot-compare.showing-after .compare-before,.shot-compare.showing-before .compare-after{display:none}}.incident-kind{background:var(--bg-subtle);color:var(--fg-muted);border-radius:999px;padding:.05rem .4rem;font-weight:600}.incident-turn_failed,.incident-vm_restarted{background:var(--danger-soft);color:var(--danger)}.incident-detail{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-xs);color:var(--fg-muted);white-space:pre-wrap;overflow-wrap:anywhere;max-height:7.5em;overflow:hidden}.annotate-backdrop{z-index:100;background:#080a0ee0;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.annotate{flex-direction:column;gap:.6rem;width:min(100%,72rem);max-height:100%;display:flex}.annotate-bar{color:#ffffffd9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.annotate-bar .hint{color:#ffffffb3;font-size:var(--text-sm)}.annotate-tools,.annotate-actions{gap:.35rem;display:inline-flex}.annotate-actions{margin-left:auto}.annotate-bar button{border-radius:var(--radius);color:#fff;min-height:36px;font:inherit;font-size:var(--text-sm);background:#ffffff14;border:1px solid #ffffff4d;padding:.35rem .85rem}.annotate-bar button.active{background:#e5251b;border-color:#e5251b}.annotate-bar button.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-fg);font-weight:600}.annotate-bar button:disabled{opacity:.45;cursor:default}.annotate-canvas{justify-content:center;min-height:0;display:flex}.annotate-canvas canvas{border-radius:var(--radius);cursor:crosshair;touch-action:none;background:#fff;max-width:100%;max-height:calc(100dvh - 9rem);display:block}.archived-note{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);color:var(--fg-muted);font-size:var(--text-sm);margin:.5rem 0 .75rem;padding:.75rem .9rem;line-height:1.55}.archived-note strong{color:var(--fg)}.archived-error{color:var(--danger);margin-top:.4rem}.admin-archive{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);font:inherit;font-size:var(--text-xs);flex:none;align-items:center;gap:.4rem;padding:.25rem .7rem;display:inline-flex}.admin-archive:disabled{color:var(--fg-faint);cursor:default}.admin-archive-note{font-size:var(--text-sm);margin:0 0 .75rem}.admin-archive-note.error{color:var(--danger)}.quote-button{z-index:60;background:var(--fg);color:var(--bg);font:inherit;font-size:var(--text-sm);white-space:nowrap;-webkit-user-select:none;user-select:none;border:none;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .8rem;font-weight:600;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #00000040}.quote-button.above{transform:translate(-50%,-100%)}.quotes{flex-direction:column;gap:.35rem;padding:.5rem .5rem 0;display:flex}.quote-chip{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);color:var(--fg-muted);font-size:var(--text-sm);align-items:flex-start;gap:.45rem;padding:.4rem .4rem .4rem .6rem;display:flex}.quote-chip>svg{width:20px;height:20px;color:var(--accent);flex:none;margin-top:.05rem}.quote-chip-text{-webkit-line-clamp:2;line-clamp:2;white-space:pre-line;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.question-quote{border-left:3px solid color-mix(in srgb, currentColor 35%, transparent);opacity:.8;white-space:pre-line;margin:0 0 .45rem;padding:.1rem 0 .1rem .6rem;display:block}.keyboard-open .composer{padding-bottom:.6rem}button.issue-more{font:inherit;color:var(--fg-muted);cursor:pointer;background:0 0}.extras-issue-list{flex-direction:column;gap:.6rem;max-height:40vh;padding:.2rem 1rem .7rem;display:flex;overflow-y:auto}.extras-issue-list h4{font-size:var(--text-xs);color:var(--fg-muted);margin:0 0 .25rem;font-weight:600}.extras-issue-list h4 span{color:var(--fg-faint);font-weight:400}.extras-issue-list ul{margin:0;padding:0;list-style:none}.extras-issue-list a{color:var(--fg);align-items:center;gap:.5rem;padding:.3rem 0;text-decoration:none;display:flex}.extras-issue-list .issue-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-muted);flex:1;overflow:hidden}.extras-issue-list svg{color:var(--fg-faint);flex:none}.work{margin:.35rem 0}.work-head{min-width:0;max-width:100%;color:var(--fg-faint);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:.15rem 0;display:inline-flex}.work-summary{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.chevron{flex:none;transition:transform .15s;display:inline-block}.chevron.open{transform:rotate(90deg)}@media (hover:hover){.work-head:hover,.work-close:hover{color:var(--fg-muted)}}.work.open>.work-head,.work.open>.activity{top:var(--strip-h,0px);z-index:2;background:var(--bg);position:sticky}.work.open>.work-head{width:100%;display:flex}.work.open>.activity{width:100%}.work-close{color:var(--fg-faint);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;margin:-.2rem 0 .4rem 1.45rem;padding:.15rem 0;display:inline-flex}.chevron.up{transform:rotate(-90deg)}.discarded{color:var(--fg-faint);font-size:var(--text-xs);white-space:pre-line;text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);margin:0}.work+.answer,.answer+.work{margin-top:.25rem}.share-open{border:1px solid var(--border-strong);background:var(--bg-raised);min-height:36px;color:var(--fg-muted);font-size:var(--text-sm);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:0 .75rem;display:inline-flex}.share-open svg{width:15px;height:15px}@media (hover:hover){.share-open:hover{border-color:var(--accent);color:var(--accent)}}@media (width<=640px){.share-open{padding:0 .6rem}.share-open-label{display:none}}.share-mark{background:var(--accent-soft);color:var(--accent)}.share-kinds{border:none;grid-template-columns:1fr 1fr;gap:.5rem;margin:0;padding:0;display:grid}.share-kind-option{border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:.2rem;padding:.7rem .8rem;display:flex;position:relative}.share-kind-option.picked{border-color:var(--accent);background:var(--accent-soft)}.share-kind-option input{opacity:0;pointer-events:none;position:absolute}.share-kind-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.share-kind-name{font-weight:600;font-size:var(--text-sm)}.share-kind-note{color:var(--fg-muted);font-size:var(--text-xs);line-height:1.45}.share-create{align-items:center;gap:.6rem;display:flex}.share-days{color:var(--fg-muted);font-size:var(--text-sm);align-items:center;gap:.4rem;display:inline-flex}.share-days select{border:1px solid var(--border-strong);background:var(--bg-raised);min-height:36px;color:var(--fg);font:inherit;border-radius:8px;padding:0 .5rem}.share-button{border:1px solid var(--border-strong);background:var(--bg-raised);min-height:32px;color:var(--fg);font:inherit;font-size:var(--text-xs);white-space:nowrap;cursor:pointer;border-radius:8px;padding:0 .7rem}.share-button.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-fg)}.share-button.danger{color:var(--danger,#c0392b)}.share-button.wide{min-height:36px;font-size:var(--text-sm);flex:1}.share-button:disabled{opacity:.5;cursor:default}.share-warn{background:var(--accent-soft);color:var(--fg);font-size:var(--text-xs);border-radius:8px;padding:.55rem .7rem;line-height:1.5}.share-note{color:var(--fg-muted);font-size:var(--text-xs)}.share-note.error{color:var(--danger,#c0392b)}.share-list-wrap{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;padding-top:.75rem;display:flex}.share-list-wrap h3{font-size:var(--text-sm);margin:0;font-weight:600}.share-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.share-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);flex-direction:column;gap:.35rem;min-width:0;padding:.65rem .75rem;display:flex}.share-row.expired{opacity:.7}.share-row-main{align-items:center;gap:.5rem;min-width:0;display:flex}.share-kind{font-size:var(--text-2xs);border-radius:999px;flex:none;padding:.05rem .45rem;font-weight:600}.share-kind.internal{background:var(--bg-subtle);color:var(--fg-muted);border:1px solid var(--border-strong)}.share-kind.public{background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent)}.share-chat,.share-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;overflow:hidden}.share-path{font-family:var(--mono);font-size:var(--text-xs);color:var(--fg-muted);text-decoration:none}.share-meta{color:var(--fg-faint);font-size:var(--text-xs);overflow-wrap:anywhere}.share-actions{flex-wrap:wrap;gap:.4rem;display:flex}.share-all{color:var(--fg-muted);font-size:var(--text-xs);align-self:flex-start}.share-page .stream{gap:.75rem}.share-page-head{flex-direction:column;gap:.35rem;display:flex}.share-page-head h1{font-size:var(--text-xl);margin:0}.share-everyone{color:var(--fg-muted);font-size:var(--text-sm);align-items:center;gap:.4rem;display:inline-flex}.share-app .mark-button{text-decoration:none}.share-view .chat-sub .share-kind{align-self:center}.share-gone{flex-direction:column;gap:.35rem;display:flex}.share-gone p{color:var(--fg-muted);margin:0}.share-continue{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);flex-direction:column;align-items:stretch;gap:.5rem;margin-top:.5rem;padding:1rem;display:flex}.share-continue p{color:var(--fg-muted);font-size:var(--text-sm);margin:0}.prelude{opacity:.85;flex-direction:column;gap:1rem;display:flex}.prelude-head{color:var(--fg-faint);font-size:var(--text-xs);margin:0}.prelude-version{margin-top:.15rem;display:block}.prelude-divider{color:var(--fg-faint);font-size:var(--text-xs);align-items:center;gap:.75rem;margin:.25rem 0 .5rem;display:flex}.prelude-divider:before,.prelude-divider:after{content:"";background:var(--border-strong);flex:1;height:1px}.deleted-banner{border:1px solid var(--border);background:var(--warn-soft);color:var(--warn);font-size:var(--text-sm);border-radius:10px;margin:0 0 1rem;padding:.6rem .8rem;line-height:1.5}.row-badge.row-badge-deleted{border-color:var(--warn);color:var(--warn)}.preview-scope .preview-scope-button{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.preview-scope .preview-scope-label{text-overflow:ellipsis;max-width:14em;overflow:hidden}.preview-links-button{font:inherit;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12.5px;display:inline-flex}.preview-links-button:hover{color:var(--fg)}.preview-links-line .preview-label{color:var(--fg-muted)}.preview-link-row .share-row-main{flex-wrap:wrap}.preview-link-name{min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600}.preview-link-off{color:var(--fg-faint);font-size:var(--text-xs)}.preview-link-url{overflow-wrap:anywhere;white-space:normal}.preview-link-scope select,.preview-link-open select,.preview-link-filters select{min-height:2rem;font:inherit;font-size:var(--text-sm)}.preview-link-open{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.preview-link-open-row,.preview-link-filters{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.preview-link-open-row :is(input,select),.preview-link-filters :is(input,select){box-sizing:border-box;height:2.5rem}.preview-link-open-row label,.preview-link-filters label{flex-direction:column;flex:8rem;gap:.2rem;min-width:0;display:flex}.preview-link-open-row input,.preview-link-filters input{min-width:0}.admin-preview-links{flex-direction:column;gap:.75rem;display:flex}.menu-heading{color:var(--muted);padding:6px 12px 4px;font-size:12px}.chat-title-button{max-width:100%;color:inherit;font:inherit;text-align:left;cursor:text;background:0 0;border:0;padding:0;font-weight:600;display:block}@media (hover:hover){.chat-title-button:hover{-webkit-text-decoration:underline dotted color-mix(in srgb, var(--fg) 40%, transparent);text-decoration:underline dotted color-mix(in srgb, var(--fg) 40%, transparent);text-underline-offset:3px}}.title-editor{flex-direction:column;gap:.15rem;min-width:0;display:flex}.title-editor-input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);width:100%;min-width:0;color:var(--fg);font:inherit;padding:.15rem .4rem;font-weight:600}.title-editor-error{color:var(--danger);font-size:var(--text-xs)}.chat-item-editor .title-editor-input{font-size:var(--text-sm);font-weight:500}.chat-item-menu>.menu-button{min-width:30px;min-height:30px;font-size:1.05rem;line-height:1}.preview-chat-groups{flex-direction:column;gap:1.1rem;display:flex}.preview-chat-group{flex-direction:column;gap:.45rem;min-width:0;display:flex}.preview-chat-head{flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;min-width:0;display:flex}.preview-chat-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:var(--text-sm);font-weight:600;overflow:hidden}.area .area-bar{background:var(--bg-subtle);gap:.5rem;height:52px;padding:0 .7rem}.area .area-mark{flex:none;text-decoration:none}@media (hover:hover){.area .area-mark:hover{background:var(--bg)}}.area .area-title{color:var(--fg);font-size:var(--text-sm);text-decoration:none}.area .area-back{min-height:32px;font-size:var(--text-sm);padding:0 .3rem}@media (width<=599px){.area .area-back{display:none}}.area-main{flex-direction:column;display:flex;overflow-y:auto}.area-main>.page{width:100%}.menu-item-row{align-items:stretch;gap:2px;display:flex}.menu-item-row>.menu-item{flex:1;min-width:0}.menu-item-side{color:var(--fg-muted);font-size:var(--text-xs);background:0 0;border:0;border-radius:8px;flex:none;align-self:center;padding:.3rem .55rem}@media (hover:hover){.menu-item-side:hover{background:var(--danger-soft);color:var(--danger)}}.sections{flex:1;height:100%;min-height:0}.sections-wide{grid-template-columns:220px minmax(0,1fr);display:grid}.sections-phone{flex-direction:column;display:flex}.admin-area{flex-direction:column;flex:1;min-height:0;display:flex}.admin-area[hidden]{display:none}.sections-nav{border-right:1px solid var(--border);background:var(--bg-subtle);flex-direction:column;gap:.9rem;min-height:0;padding:1rem .6rem 1rem .8rem;display:flex;overflow-y:auto}.sections-group{flex-direction:column;gap:1px;display:flex}.sections-group-label{color:var(--fg-faint);font-size:var(--text-2xs);letter-spacing:.02em;padding:0 .55rem .25rem;font-weight:600}.sections-link{min-height:34px;color:var(--fg-muted);font-size:var(--text-sm);border-radius:9px;align-items:center;gap:.5rem;padding:.3rem .6rem;text-decoration:none;display:flex}@media (hover:hover){.sections-link:hover{background:var(--bg);color:var(--fg)}}.sections-link.active{background:var(--accent-soft);color:var(--fg);font-weight:600}.sections-link-label{flex:1;min-width:0}.sections-footer{border-top:1px solid var(--border);flex-direction:column;gap:1px;margin-top:auto;padding-top:.7rem;display:flex}.sections-footer-item{min-height:34px;color:var(--fg-muted);font-size:var(--text-sm);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:.5rem;padding:.3rem .6rem;text-decoration:none;display:flex}.sections-footer-item.danger{color:var(--danger)}.sections-footer-item.active{background:var(--danger-soft)}@media (hover:hover){.sections-footer-item:hover{background:var(--bg);color:var(--danger)}}.sections-content{overscroll-behavior:contain;min-width:0;min-height:0;overflow-y:auto}.sections-phone>.sections-content{flex:1}.sections-page{max-width:980px;padding:22px var(--gutter) 72px;margin:0 auto}.sections-head{align-items:flex-start;gap:.6rem;margin-bottom:18px;display:flex}.sections-head-text{flex:1;min-width:0}.sections-head h1{font-size:var(--text-xl);margin:0;line-height:1.3}.sections-head-status{color:var(--fg-muted);font-size:var(--text-sm);margin:2px 0 0}.sections-back{width:36px;height:36px;color:var(--fg);border-radius:10px;flex:none;justify-content:center;align-items:center;margin:-3px 0 0 -8px;display:inline-flex}@media (hover:hover){.sections-back:hover{background:var(--bg-subtle)}}.sections-index{min-height:0;padding:16px var(--gutter) 56px;flex-direction:column;flex:1;gap:18px;display:flex;overflow-y:auto}.sections-index>*{flex-shrink:0}.sections-rows{flex-direction:column;gap:14px;display:flex}.sections-rows .sections-group-label{padding:0 2px 6px}.sections-rows ul{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);margin:0;padding:0;list-style:none;overflow:hidden}.sections-rows li+li{border-top:1px solid var(--border)}.sections-row{min-height:48px;color:var(--fg);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.55rem .6rem .55rem .85rem;text-decoration:none;display:grid}.sections-row:active{background:var(--bg-subtle)}.sections-row-label{min-width:4.5em;font-weight:600;font-size:var(--text-sm);align-items:center;gap:.4rem;display:inline-flex}.sections-row-status{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-muted);font-size:var(--text-sm);text-align:right;overflow:hidden}.sections-row-wait{background:var(--bg-subtle);border-radius:4px;width:64px;height:.7em;display:inline-block}.sections-row-go{color:var(--fg-faint)}.sections-index .sections-footer{border:1px solid var(--border);border-radius:var(--radius);flex-shrink:0;gap:0;margin-top:0;padding:0;overflow:hidden}.sections-index .sections-footer-item{border-radius:0;min-height:46px;padding:.55rem .85rem}.sections-index .sections-footer-item+.sections-footer-item{border-top:1px solid var(--border)}.index-title{color:var(--fg-muted);font-size:var(--text-sm);margin:0 0 8px;font-weight:600}.sev-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.sev-error{background:var(--danger)}.sev-warning{background:var(--warn)}.sev-info{background:var(--fg-faint)}.sev-ok{background:var(--ok)}.attention-list,.relay-order{margin:.25rem 0 0;padding-left:1.25rem}.relay-order li{margin:.125rem 0}.health-list{border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.attention-list li+li,.health-list li+li{border-top:1px solid var(--border)}.attention-item{color:var(--fg);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.6rem .75rem;text-decoration:none;display:grid}.attention-item.attention-error{background:var(--danger-soft)}.attention-item.attention-warning{background:var(--warn-soft)}@media (hover:hover){.attention-item:hover .attention-tab{color:var(--fg)}}.attention-text{flex-direction:column;min-width:0;display:flex}.attention-sub{color:var(--fg-muted);font-size:var(--text-xs)}.attention-tab{color:var(--fg-muted);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.attention-none{border:1px dashed var(--border);border-radius:var(--radius);color:var(--fg-muted);font-size:var(--text-sm);margin:0;padding:.6rem .75rem}.health-item{font-size:var(--text-sm);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.2rem .6rem;padding:.55rem .75rem;display:grid}.health-label{font-weight:600}.health-state{color:var(--fg-muted);font-size:var(--text-xs)}.health-fail .health-state{color:var(--danger)}.health-detail{color:var(--fg-muted);font-size:var(--text-xs);overflow-wrap:anywhere;grid-column:2/-1}.health-fail{background:var(--danger-soft)}.nodes .list-head{flex-wrap:wrap}.node-item{grid-template-columns:auto auto minmax(0,1fr)}.node-name{color:var(--fg);text-decoration:none}@media (hover:hover){.node-name:hover{text-decoration:underline}}.node-badges{flex-wrap:wrap;gap:.3rem;display:flex}.node-item .health-detail{line-height:1.55}.node-problems{color:var(--danger)}.node-place-apply{margin-left:8px}.node-place-form{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px}.node-place-form .field{min-width:140px}.bunny-region-source{flex-basis:100%}.node-mesh td.num{font-variant-numeric:tabular-nums;white-space:nowrap}.node-mesh td,.node-mesh th{white-space:nowrap}@media (width<=560px){.node-mesh .addr{display:none}}.node-actions{flex-wrap:wrap;margin-top:.75rem}.node-inline-action{font-size:var(--text-xs);margin-left:.6rem}.node-limit-fields{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-bottom:.5rem;display:grid}.node-limit-fields input{width:100%}.node-job{flex-direction:column;gap:.5rem;display:flex}.node-job .row{flex-wrap:wrap}.node-kit-banner{margin-bottom:.75rem}.node-kit-banner .row{flex-wrap:wrap;justify-content:space-between;gap:.5rem}.node-kit-changes{margin:0;padding-left:1.1rem}.node-kit-changes li{margin:.2rem 0}.node-steps{font-size:var(--text-sm);margin:0;padding-left:1.3rem}.node-step-now{color:var(--accent);font-weight:600}.node-log{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle,var(--bg));max-height:16rem;font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:.6rem .75rem;overflow:auto}.node-pins{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.node-pins th,.node-pins td{border-bottom:1px solid var(--border);text-align:left;overflow-wrap:anywhere;padding:.3rem .4rem}.node-join-notes{font-size:var(--text-sm);margin:0;padding-left:1.1rem}.usage-stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;display:grid}@media (width<=599px){.usage-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.usage-stat{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);min-width:0;color:var(--fg);font:inherit;text-align:left;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.7rem .85rem;display:flex}button.usage-stat{cursor:pointer}.usage-stat.open{grid-column:1/-1}.usage-stat.warn{border-color:color-mix(in srgb, var(--danger) 40%, var(--border));background:var(--danger-soft)}.usage-stat-value{font-size:var(--text-xl);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:600;line-height:1.25}.usage-stat-unit{color:var(--fg-muted);font-size:var(--text-xs);font-weight:500}.usage-stat-label{color:var(--fg-muted);font-size:var(--text-xs);align-items:center;gap:3px;display:inline-flex}.usage-stat-more{transition:transform .15s}.usage-stat-more.open{transform:rotate(180deg)}.usage-stat-detail{color:var(--fg-muted);font-size:var(--text-xs);overflow-wrap:anywhere;margin-top:.3rem}.chart-switch{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;display:flex}.segmented-v2{border:1px solid var(--border-strong);border-radius:var(--radius-sm);flex:none;display:inline-flex;overflow:hidden}.segmented-v2 button{background:var(--bg-raised);color:var(--fg-muted);font-size:var(--text-sm);border:none;padding:.28rem .8rem}.segmented-v2 button+button{border-left:1px solid var(--border-strong)}.segmented-v2 button.active{background:var(--accent);color:var(--accent-fg)}.stack>.segmented-v2,.stack-sm>.segmented-v2{align-self:flex-start}.segmented-v2 button{word-break:keep-all}.day-legend-item{align-items:center;gap:6px;display:inline-flex}.day-legend-item+.day-legend-item{margin-left:8px}.legend-key.day-answered,.legend-key.day-failed,.legend-key.day-resource{border-radius:3px}.day-resource{background:var(--accent)}.rtable-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.rtable{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.rtable th,.rtable td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.5rem .65rem}.rtable th{background:var(--bg-subtle);color:var(--fg-muted);font-weight:600;font-size:var(--text-xs);white-space:nowrap}.rtable tr:last-child td{border-bottom:none}.rtable .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rtable-main{min-width:0}.rtable-main .person{flex-wrap:wrap}.rtable-sub{overflow-wrap:anywhere;display:block}.rtable-clip{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}.rtable-actions{text-align:right;white-space:nowrap}.rtable-rows tbody tr{cursor:pointer}@media (hover:hover){.rtable-rows tbody tr:hover td{background:var(--bg-subtle)}}.row-muted td{color:var(--fg-muted)}.rtable-projects a{color:inherit}@media (width>=700px){.rtable-phone-only{display:none}}.rtable-rows .rtable-main{min-width:13rem;max-width:22rem}@media (width>=700px){.rtable-rows .rtable-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (width<=699px){.rtable-stack span+span:before{content:"· "}}.rtable-stack span{display:block}.th-sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.th-sort:hover,.th-sort.active{color:var(--fg)}.th-sort.active:after{content:" ↓"}th[aria-sort=ascending] .th-sort.active:after{content:" ↑"}.people-sub{display:block}@media (width<=699px){.people-sub:before{content:"· "}}@media (width>=700px){.rtable-scroll{overflow-x:auto}.people-table .rtable-main{min-width:11rem;max-width:15rem}}.th-unit{font-weight:400;display:block}@media (width<=699px){.rtable:not(.rtable-keep) thead{display:none}.rtable:not(.rtable-keep),.rtable:not(.rtable-keep) tbody{display:block}.rtable:not(.rtable-keep) tr{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.15rem .9rem;padding:.6rem .75rem;display:flex}.rtable:not(.rtable-keep) tr:last-child{border-bottom:none}.rtable:not(.rtable-keep) td{text-align:left;font-size:var(--text-xs);color:var(--fg);border:0;gap:.3rem;padding:0;display:inline-flex}.rtable:not(.rtable-keep) td[data-label]:before{content:attr(data-label);color:var(--fg-faint)}.rtable:not(.rtable-keep) td.rtable-main{font-size:var(--text-sm);flex-basis:100%;margin-bottom:.2rem;display:block}.rtable:not(.rtable-keep) td.rtable-wide-only{display:none}.rtable:not(.rtable-keep) td.rtable-clip{max-width:100%}.rtable:not(.rtable-keep) td.rtable-actions{flex-basis:100%;justify-content:flex-end}.rtable:not(.rtable-keep) td.rtable-actions:empty{display:none}}.rtable-keep td,.rtable-keep th{padding:.35rem .65rem}.toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:12px;display:flex}.toolbar-search{flex:200px;min-width:0}.toolbar select{width:auto;max-width:100%}.toolbar-field{align-items:center;gap:.45rem;display:inline-flex}.detail-head{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.detail-title{font-size:var(--text-lg);align-items:center;gap:.5rem;margin:0;display:flex}.link-back{color:var(--fg-muted);font-size:var(--text-sm);align-self:flex-start;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.proj-card{flex-direction:column;gap:6px;display:flex;position:relative}.proj-card .card-row{justify-content:flex-start;align-items:center;gap:8px}.proj-card-link{min-width:0;color:var(--fg);text-overflow:ellipsis;white-space:nowrap;flex:1;text-decoration:none;overflow:hidden}.proj-card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.proj-card:hover{border-color:var(--border-strong)}.proj-card-foot{align-items:center;gap:8px;min-height:28px;display:flex}.proj-card-attention,.proj-card-leave{z-index:1;position:relative}.proj-card-attention{font-size:var(--text-xs);text-decoration:none}.new-project-note{text-align:right;max-width:18rem;margin:0}.page-actions .new-project-note{align-self:center}.guest-hint{align-items:baseline;gap:6px;display:flex}.guest-hint .badge{flex:none}.leave-option{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.leave-option h3{font-size:var(--text-sm);margin:0}.switch-row{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.switch-row>span:last-child{flex-direction:column;gap:2px;display:flex}.switch-row .switch{margin-top:1px}.chips{flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--border-strong);background:var(--bg-raised);font-size:var(--text-sm);border-radius:999px;align-items:center;gap:2px;padding:2px 4px 2px 10px;display:inline-flex}.chip-remove{width:24px;height:24px;color:var(--fg-muted);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.chip-remove:hover{background:var(--bg-subtle);color:var(--danger)}}.admin-add-btn{align-self:flex-end}.models-lead{margin:0 0 14px}.tier-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.tier-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tier-name{font-weight:650}.tier-card>p{margin:0}.tier-facts{font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr);gap:2px 12px;margin:0;display:grid}.tier-facts dt{color:var(--fg-faint)}.tier-facts dd{overflow-wrap:anywhere;margin:0}.tier-form{border-top:1px solid var(--border);padding-top:8px}.tier-note{color:var(--warn);margin:0}.model-step>summary{padding:.55rem 0}.model-step[open]>summary{margin-bottom:4px}.admin-embed{flex-direction:column;gap:1.2rem;display:flex}.admin-stream-embed{flex-direction:column;gap:1.2rem;min-width:0;display:flex}.admin-embed .admin-toolbar-live{padding:.5rem .8rem}.usage-range{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);padding:.6rem .8rem}.resources>.toolbar{margin-bottom:0}.sections-page .section:first-child,.resources .section:first-of-type{margin-top:0}.usage-stat-sub{color:var(--fg-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}@media (width<=599px){.page-actions .new-project-note{text-align:left;align-self:flex-start;max-width:none}}@media (width<=899px){.detail-head .link-back{display:none}}.rtable-main>.person>a,.rtable-main>a{color:var(--fg);font-weight:600;text-decoration:none}@media (hover:hover){.rtable-main>.person>a:hover,.rtable-main>a:hover{text-decoration:underline}}.usage-range .date-field span{white-space:nowrap}@media (width<=599px){.admin-embed .vm-summary .stat-value{font-size:var(--text-lg);white-space:nowrap}}.usage-stat-sub,.usage-stat-unit{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.rules-editor{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.rule-presets{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rule-ask{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.rule-ask input{flex:1;min-width:0}.rule-list,.rule-lines{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rule-row{border:1px solid var(--border);border-left:3px solid var(--ok);border-radius:var(--radius-sm);background:var(--bg-raised);flex-direction:column;gap:8px;min-width:0;padding:10px 12px;display:flex}.rule-row.rule-deny{border-left-color:var(--danger)}.rule-head{align-items:center;gap:8px;display:flex}.rule-num{background:var(--bg-sunken);min-width:26px;height:22px;color:var(--fg-muted);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 4px;font-weight:650;display:inline-flex}.btn-icon{width:32px;padding:0}.method-toggles{flex-wrap:wrap;gap:4px;display:flex}.method-toggle{border:1px solid var(--border-strong);background:var(--bg-raised);min-height:28px;color:var(--fg-muted);font-size:var(--text-xs);border-radius:999px;padding:0 9px}.method-toggle.mono{font-size:var(--mono-xs)}.method-toggle.on{border-color:var(--accent);background:var(--accent-soft);color:var(--fg);font-weight:600}.rule-more>summary{font-size:var(--text-xs)}.rule-write{border-left:2px solid var(--border);padding:8px 0 2px 10px}.rule-pair{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) auto;align-items:start;gap:6px;display:grid}.rule-pair-short{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}@media (width<=560px){.rule-pair,.rule-pair-short{grid-template-columns:minmax(0,1fr) auto}.rule-pair>:nth-child(2){grid-column:1}}.rule-limit input{max-width:10rem}.var-chip{background:var(--bg-sunken);border-radius:4px;margin:2px 4px 0 0;padding:0 6px;display:inline-block}.rule-tester{border-radius:var(--radius-sm);background:var(--bg-subtle);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.rule-tester-row{grid-template-columns:auto minmax(0,1fr);gap:6px;display:grid}.rule-verdict{font-size:var(--text-sm);align-items:baseline;gap:8px;display:flex}.rule-verdict .dot{flex:none;transform:translateY(-1px)}.rule-verdict-note{color:var(--fg-muted);font-size:var(--text-xs);display:block}.rule-line{align-items:flex-start;gap:10px;min-width:0;display:flex}.rule-line-main{flex-direction:column;gap:2px;min-width:0;display:flex}.rule-line-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rule-line-methods{font-size:var(--text-xs)}.rule-line-methods.mono,.rule-line-path{font-size:var(--mono-xs)}.rule-line-extra{color:var(--fg-muted);font-size:var(--text-xs)}.plane-rules{flex-direction:column;gap:10px;padding-top:4px;display:flex}.activity-filter{align-self:flex-start;max-width:100%;margin-bottom:12px}.node-valve{color:var(--fg-muted);overflow-wrap:anywhere;margin:0;padding:0;font-size:14px;line-height:1.6;list-style:none}.node-valve li+li{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.node-range{margin-bottom:.75rem}.node-timeline .vm-chart-line svg{cursor:default}.node-timeline .vm-chart-label strong{font-size:var(--text-sm);font-weight:600;display:block}.vm-chart-line path.node-area-guests{fill:color-mix(in srgb, var(--accent) 55%, transparent);stroke:none}.vm-chart-line path.node-area-other{fill:color-mix(in srgb, var(--warn) 40%, transparent);stroke:none}.vm-chart-line path.node-area-cache{fill:color-mix(in srgb, var(--chart-cache) 30%, transparent);stroke:none}.vm-chart-line path.node-line-b{stroke:var(--chart-cache)}.vm-chart-line path.node-line-c{stroke:var(--danger)}.vm-chart-line path.node-line-d{stroke:var(--warn)}.vm-chart-line path.node-line-faint{stroke:color-mix(in srgb, var(--accent) 35%, transparent)}.vm-swatch.node-swatch-guests,.vm-swatch.node-swatch-a{background:var(--accent)}.vm-swatch.node-swatch-other,.vm-swatch.node-swatch-d{background:var(--warn)}.vm-swatch.node-swatch-cache,.vm-swatch.node-swatch-b{background:var(--chart-cache)}.vm-swatch.node-swatch-c{background:var(--danger)}.node-event{stroke-width:1.5px;vector-effect:non-scaling-stroke}.node-event-error{stroke:var(--danger)}.node-event-warn{stroke:var(--warn)}.node-event-info{stroke:var(--fg-muted);stroke-dasharray:3 3}.node-legend{width:2px;height:.7rem;margin-left:.6rem;display:inline-block}.node-legend-error{background:var(--danger)}.node-legend-warn{background:var(--warn)}.node-legend-info{background:var(--fg-muted)}.node-events{font-size:var(--text-sm);margin-top:.25rem}.node-events summary{cursor:pointer;color:var(--fg-muted)}.node-events ul{gap:.25rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.node-event-row{border-left:2px solid var(--border-strong);overflow-wrap:anywhere;padding-left:.6rem}.node-event-row-error{border-left-color:var(--danger)}.node-event-row-warn{border-left-color:var(--warn)}.admin-front .indent{margin-left:44px}.admin-front .subhead{margin:18px 0 2px;font-size:14px;font-weight:600}.admin-front .checklist{color:var(--muted);margin:4px 0 0;padding-left:1.2em;font-size:13.5px;line-height:1.7}.admin-front textarea.mono{font-size:12px}.admin-front input.short{width:7em}.admin-front .cdn-vendor{margin-top:10px}.admin-front .cdn-vendor summary{cursor:pointer;font-size:14px;font-weight:600}@media (width<=640px){.admin-front .indent{margin-left:0}}.instructions-read{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);font:inherit;font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:.75rem .9rem}.instructions-input{font-size:var(--text-sm);line-height:1.6}.instructions-count{text-align:right;margin-top:-.5rem}.instructions-count.over{color:var(--danger)}@media (width<=640px){.instructions-input{font-size:16px}}.area .pill{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);height:32px;color:var(--fg-muted);padding:0 .75rem;font-weight:500;transition:color .15s,background-color .15s,border-color .15s;box-shadow:0 1px 2px #0000000d}@media (hover:hover){.area .pill:hover{border-color:var(--border);background:var(--bg-hover);color:var(--fg)}}.area .pill.active{border-color:var(--fg);background:var(--fg);color:var(--bg)}.area .pill:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.area .segmented-v2,.area .segmented{border-radius:var(--radius);background:var(--bg-subtle);border:none;height:36px;padding:3px;overflow:visible}.area .segmented-v2 button,.area .segmented button{border-radius:calc(var(--radius) - 2px);height:100%;color:var(--fg-muted);white-space:nowrap;background:0 0;border:1px solid #0000;flex:1 1 0;padding:.25rem .75rem;font-weight:500}.area .segmented-v2 button+button{border-left:1px solid #0000}.area .segmented-v2 button.active,.area .segmented button.active{background:var(--bg);color:var(--fg);border-color:#0000;box-shadow:0 1px 3px #00000014,0 1px 2px -1px #0000000f}:root[data-theme=dark] .area .segmented-v2 button.active,:root[data-theme=dark] .area .segmented button.active{border-color:var(--border);background:var(--bg-raised)}.area .segmented-v2 button:focus-visible,.area .segmented button:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.area .vm-periods{margin:1rem 0 1.25rem}@layer admin-fields{.area input:where([type=text],[type=search],[type=email],[type=url],[type=number],[type=date],:not([type])),.area select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background-color:var(--bg);min-height:34px;color:var(--fg);font-size:var(--text-sm);outline:none;padding:.3rem .65rem;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #0000000d}.area input:where([type=text],[type=search],[type=email],[type=url],[type=number],[type=date],:not([type])):focus-visible,.area select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);outline:none}.area input::placeholder{color:var(--fg-faint)}.area select{cursor:pointer}@media (width<=640px){.area input:where([type=text],[type=search],[type=email],[type=url],[type=number],[type=date],:not([type])),.area select{font-size:16px}}}.evacuation-progress{width:100%;height:8px;accent-color:var(--accent);margin:2px 0 10px}.latency-wrap{overflow-x:auto}.latency-table{border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.latency-table th,.latency-table td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:6px 10px}.latency-table th[scope=row],.latency-table thead th:first-child{text-align:left}.latency-table thead th{font-weight:600}.latency-good{color:var(--ok)}.latency-ok{color:var(--fg)}.latency-slow{color:var(--warn)}.latency-none,.latency-self{color:var(--fg-muted)}.latency-via{color:var(--fg-muted);font-size:.85em;display:block}
