@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/plus-jakarta-sans-latin.be6419ff.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/plus-jakarta-sans-latin-ext.a048183b.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}:root{--bg:#f8fafc;--surface:#ffffff;--surface-raised:#ffffff;--surface-hover:color-mix(in oklab,var(--text) 7%,var(--surface));--surface-active:color-mix(in oklab,var(--text) 14%,var(--surface));--text:#0f172a;--muted:#64748b;--hairline:#e2e8f0;--accent:#3b82f6;--accent-text:#ffffff;--accent-soft:#eff6ff;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--success-soft:#ecfdf5;--warning-soft:#fffbeb;--danger-soft:#fef2f2;--tile-0:#2563eb;--tile-1:#7c3aed;--tile-2:#db2777;--tile-3:#dc2626;--tile-4:#ea580c;--tile-5:#ca8a04;--tile-6:#16a34a;--tile-7:#0d9488;--tile-8:#0891b2;--tile-9:#4f46e5;--tile-10:#c026d3;--tile-11:#65a30d;--tone-deep-by:28%;--tone-pale-by:32%;--section-tint:5%;--viz-1:#2a78d6;--viz-2:#eb6834;--viz-3:#1baf7a;--viz-4:#eda100;--viz-5:#e87ba4;--viz-6:#008300;--viz-other:#9ca3af;--radius:14px;--radius-sm:8px;--radius-lg:20px;--shadow:0 1px 3px 0 rgba(0,0,0,0.05),0 1px 2px -1px rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.07),0 2px 4px -2px rgba(0,0,0,0.05);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.08),0 4px 6px -4px rgba(0,0,0,0.04);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--text-xs:11px;--text-sm:13px;--text-base:14px;--text-lg:16px;--text-xl:20px;--text-2xl:24px;--app-bg:var(--bg);--field-bg:var(--bg);--surface-blur:none;--surface-specular:transparent;--hairline-strong:#cbd5e1;--surface-fill:var(--surface);--surface-raised-fill:var(--surface-raised);--surface-border:var(--hairline);--sidebar-fill:var(--surface-fill);--topbar-fill:var(--surface-fill);--sidebar-inset:0px;--sidebar-radius:0px;color-scheme:light;--scrollbar:color-mix(in oklab,var(--text) 22%,transparent);--scrollbar-hover:color-mix(in oklab,var(--text) 38%,transparent)}@media (prefers-color-scheme:dark){:root:not([data-scheme=light]):not([data-theme]){--bg:#090d16;--surface:#111726;--surface-raised:#182032;--surface-hover:#1e293b;--surface-active:#25334a;--text:#f1f5f9;--muted:#94a3b8;--hairline:#1e293b;--accent:#3b82f6;--accent-text:#ffffff;--accent-soft:#172554;--tile-0:#60a5fa;--tile-1:#a78bfa;--tile-2:#f472b6;--tile-3:#f87171;--tile-4:#fb923c;--tile-5:#facc15;--tile-6:#4ade80;--tile-7:#2dd4bf;--tile-8:#22d3ee;--tile-9:#818cf8;--tile-10:#e879f9;--tile-11:#a3e635;--tone-deep-by:0%;--tone-pale-by:40%;--section-tint:8%;--viz-1:#3987e5;--viz-2:#d95926;--viz-3:#199e70;--viz-4:#c98500;--viz-5:#d55181;--viz-6:#008300;--viz-other:#6b7280;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--success-soft:#064e3b;--warning-soft:#78350f;--danger-soft:#7f1d1d;--shadow:0 1px 3px 0 rgba(0,0,0,0.3);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.4);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.5);--hairline-strong:#334155;color-scheme:dark}}:root[data-scheme=dark]:not([data-theme]){--bg:#090d16;--surface:#111726;--surface-raised:#182032;--surface-hover:#1e293b;--surface-active:#25334a;--text:#f1f5f9;--muted:#94a3b8;--hairline:#1e293b;--accent:#3b82f6;--accent-text:#ffffff;--accent-soft:#172554;--tile-0:#60a5fa;--tile-1:#a78bfa;--tile-2:#f472b6;--tile-3:#f87171;--tile-4:#fb923c;--tile-5:#facc15;--tile-6:#4ade80;--tile-7:#2dd4bf;--tile-8:#22d3ee;--tile-9:#818cf8;--tile-10:#e879f9;--tile-11:#a3e635;--tone-deep-by:0%;--tone-pale-by:40%;--section-tint:8%;--viz-1:#3987e5;--viz-2:#d95926;--viz-3:#199e70;--viz-4:#c98500;--viz-5:#d55181;--viz-6:#008300;--viz-other:#6b7280;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--success-soft:#064e3b;--warning-soft:#78350f;--danger-soft:#7f1d1d;--shadow:0 1px 3px 0 rgba(0,0,0,0.3);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.4);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.5);--hairline-strong:#334155;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--app-bg);background-repeat:no-repeat;background-attachment:fixed;background-size:cover;color:var(--text);font:var(--text-base) /1.5 var(--font-sans);overflow-wrap:anywhere}.layout{display:grid;grid-template-columns:calc(232px + var(--sidebar-inset)) 1fr;min-height:100vh}.sidebar{background:var(--sidebar-fill);border-right:1px solid var(--surface-border);margin:var(--sidebar-inset) 0 var(--sidebar-inset) var(--sidebar-inset);border-radius:var(--sidebar-radius);padding:var(--space-6) var(--space-3);display:flex;flex-direction:column;box-shadow:inset 0 1px 0 0 var(--surface-specular);backdrop-filter:var(--surface-blur);-webkit-backdrop-filter:var(--surface-blur);position:-webkit-sticky;position:sticky;top:var(--sidebar-inset);align-self:start;max-height:calc(100vh - var(--sidebar-inset) * 2);overflow-y:auto}.brand{font-weight:650;padding:0 var(--space-2) var(--space-4);letter-spacing:-.01em}.section-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:var(--space-3) var(--space-2) var(--space-1)}.nav-link{display:flex;align-items:center;gap:var(--space-2);padding:7px var(--space-2);border-radius:var(--radius);color:var(--text);text-decoration:none;border-left:2px solid transparent}.nav-link .nav-icon{flex:0 0 auto;color:var(--muted)}.nav-section{margin:0 calc(-1 * var(--space-1)) var(--space-2);padding:0 var(--space-1) var(--space-1);border-radius:calc(var(--radius) + 4px);background:color-mix(in oklab,var(--tile) var(--section-tint,5%),transparent);--tone-deep:color-mix(in oklab,var(--tile),black var(--tone-deep-by,28%));--tone-pale:color-mix(in oklab,var(--tile),white var(--tone-pale-by,32%))}.nav-section .section-title{color:color-mix(in oklab,var(--tile) 55%,var(--muted))}.section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;cursor:pointer;font:inherit;font-size:11px;text-align:left}.section-toggle:hover{color:var(--text)}.section-chevron{font-size:14px;line-height:1;transition:transform .12s ease;transform:rotate(90deg)}.section-toggle[aria-expanded=false] .section-chevron{transform:rotate(0deg)}.section-name{flex:1 1}.section-mark{flex:0 0 auto;display:inline-grid;place-items:center;margin-right:var(--space-2);width:14px;height:14px;border-radius:50%;background:var(--tile);color:#fff;font-size:8px;font-weight:700;letter-spacing:0}.nav-link{--shade:color-mix(in oklab,var(--tone-deep,var(--tile)),var(--tone-pale,var(--tile)) var(--tone,0%))}.nav-tile{flex:0 0 auto;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--nav-tile-fill,color-mix(in oklab,var(--shade) 16%,transparent))}.nav-link .nav-tile .nav-icon,.nav-link:hover .nav-tile .nav-icon{color:var(--shade)}.nav-link[data-active=true] .nav-tile .nav-icon{color:var(--nav-tile-active-ink,var(--shade))}.nav-link[data-active=true] .nav-tile{background:var(--nav-tile-active-fill,color-mix(in oklab,var(--shade) 28%,transparent))}.nav-link{transition:background-color .12s ease,border-color .12s ease}.nav-link:hover{background:var(--nav-row-fill,var(--accent-soft))}.nav-link:hover .nav-icon{color:var(--text)}.nav-link[data-active=true]{background:var(--nav-row-fill,var(--accent-soft));font-weight:550;border-left-color:var(--nav-marker,var(--accent))}.nav-link[data-active=true] .nav-icon{color:var(--accent)}.sidebar-foot{margin-top:auto;padding-top:var(--space-4)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-8);background:var(--topbar-fill);border-bottom:1px solid var(--surface-border);backdrop-filter:var(--surface-blur);-webkit-backdrop-filter:var(--surface-blur)}.topbar,.topbar-right{display:flex;align-items:center}.topbar-right{gap:var(--space-2);flex:0 0 auto}.crumbs{display:flex;font-size:var(--text-sm);overflow:hidden;white-space:nowrap}.crumb,.crumbs{align-items:center;min-width:0}.crumb{display:inline-flex}.crumb:last-child{overflow:hidden;text-overflow:ellipsis}.crumb a{color:var(--muted);text-decoration:none}.crumb a:hover{color:var(--text)}.crumb [aria-current=page]{font-weight:550}.crumb-sep{padding:0 var(--space-2);color:var(--hairline-strong)}.topbar-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--muted);background:none;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:color .12s ease,background-color .12s ease}.topbar-btn:hover{color:var(--text);background:var(--surface-hover)}.topbar-badge{position:absolute;top:-2px;right:-2px;min-width:16px;padding:0 3px;font-size:10px;font-weight:600;line-height:16px;color:#fff;text-align:center;background:var(--danger);border:2px solid var(--surface);border-radius:999px}.topbar-menu{position:relative}.avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;overflow:hidden;font-size:11px;font-weight:650;letter-spacing:.02em;border:1px solid var(--hairline);border-radius:999px;cursor:pointer}.avatar:hover{border-color:var(--hairline-strong)}.avatar-img{width:100%;height:100%;object-fit:cover}.topbar-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:200px;padding:var(--space-1);background:var(--surface-raised);border:1px solid var(--hairline-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.topbar-pop,.topbar-pop-head{display:flex;flex-direction:column}.topbar-pop-head{gap:2px;padding:var(--space-2) var(--space-3) var(--space-3);margin-bottom:var(--space-1);font-size:var(--text-sm);border-bottom:1px solid var(--hairline)}.topbar-pop-item{padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-sm);color:var(--text);text-align:left;text-decoration:none;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer}.topbar-pop-item:hover{background:var(--surface-hover)}.page{display:flex;flex-direction:column;min-width:0}.main{padding:var(--space-6) var(--space-8) var(--space-8);min-width:0}.main h1{margin:0 0 var(--space-6);font-size:var(--text-2xl);font-weight:600;letter-spacing:-.02em;line-height:1.2}.table{overflow-wrap:break-word;width:100%;border-collapse:collapse;background:var(--surface-fill);border:1px solid var(--surface-border);border-radius:var(--radius);overflow:clip;box-shadow:inset 0 1px 0 0 var(--surface-specular),var(--shadow);backdrop-filter:var(--surface-blur);-webkit-backdrop-filter:var(--surface-blur)}.table td,.table th{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--hairline)}.table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;white-space:nowrap}.table tr:last-child td{border-bottom:none}.mono{font-family:var(--font-mono);font-size:var(--text-sm)}.list{list-style:none;margin:0;padding:0;background:var(--surface-fill);border:1px solid var(--surface-border);border-radius:var(--radius);box-shadow:inset 0 1px 0 0 var(--surface-specular),var(--shadow);backdrop-filter:var(--surface-blur);-webkit-backdrop-filter:var(--surface-blur)}.row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--hairline)}.row:last-child{border-bottom:none}.done{text-decoration:line-through;color:var(--muted)}.badge{font-size:var(--text-sm)}.pill{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.03em;padding:2px var(--space-2);border-radius:var(--radius-sm);text-transform:uppercase}.pill-ok{color:var(--success);background:var(--success-soft)}.pill-warn{color:var(--warning);background:var(--warning-soft)}.pill-bad{color:var(--danger);background:var(--danger-soft)}.empty{color:var(--muted)}.error{color:var(--danger);margin-top:var(--space-3)}.btn{padding:8px var(--space-3);border-radius:var(--radius);border:1px solid var(--hairline);background:var(--surface);color:var(--text);font:inherit;font-weight:500;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,filter .12s ease}.btn:hover{background:var(--accent-soft)}.btn-primary{background:var(--accent);color:var(--accent-text);border-color:transparent}.btn-primary:hover{background:var(--accent);filter:brightness(1.08)}.auth{display:grid;grid-template-columns:1fr;min-height:100dvh;background:radial-gradient(90% 55% at 50% -10%,color-mix(in oklab,var(--accent) 22%,transparent) 0,transparent 70%),var(--bg)}.auth-panel{display:grid;place-items:center;padding:max(var(--space-6),env(safe-area-inset-top)) max(var(--space-5),env(safe-area-inset-right)) max(var(--space-6),env(safe-area-inset-bottom)) max(var(--space-5),env(safe-area-inset-left))}.auth-form{width:100%;max-width:380px}@media (min-width:480px){.auth-form{padding:var(--space-8);background:var(--surface);border:1px solid var(--hairline);border-radius:20px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 18px 48px -18px color-mix(in oklab,var(--accent) 35%,transparent)}}.auth-brand{display:flex;align-items:center;gap:var(--space-3);font-weight:650;font-size:1.3rem;letter-spacing:-.01em;margin-bottom:var(--space-8)}.auth-mark{width:40px;height:40px;flex:none;filter:drop-shadow(0 6px 14px rgba(8,9,10,.28))}.auth-form h1{font-size:1.6rem;font-weight:650;line-height:1.2;margin:0 0 var(--space-2);letter-spacing:-.02em}.auth-sub{color:var(--muted);margin:0 0 var(--space-6)}.auth-label{display:block;font-size:var(--text-sm);font-weight:500;margin-bottom:6px}.auth-label+.auth-input,.auth-label+.auth-input-wrap{margin-bottom:var(--space-4)}.auth-input{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--hairline);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-size:max(16px,1rem);transition:border-color .14s ease,box-shadow .14s ease}.auth-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 22%,transparent)}.auth-input::placeholder{color:var(--muted)}.auth-input-wrap,.field-reveal-wrap{position:relative}.auth-input-wrap .auth-input,.field-reveal-wrap .input{padding-right:42px}.auth-reveal,.field-reveal{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;padding:0;background:none;border:none;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer}.auth-reveal svg,.field-reveal svg{width:18px;height:18px}.auth-reveal:hover,.field-reveal:hover{color:var(--text)}.auth-reveal:focus-visible,.field-reveal:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.auth-code{letter-spacing:.35em;font-family:var(--font-mono);text-align:center}.auth-submit{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:48px;padding:12px 14px;margin-top:var(--space-3);background:var(--accent);color:var(--accent-text);border:none;border-radius:12px;font:inherit;font-size:max(16px,1rem);font-weight:600;cursor:pointer;box-shadow:0 8px 20px -10px color-mix(in oklab,var(--accent) 70%,transparent);transition:filter .14s ease,transform 80ms ease;-webkit-tap-highlight-color:transparent}.auth-submit:hover:not(:disabled){filter:brightness(1.08)}.auth-submit:active:not(:disabled){transform:scale(.985)}.auth-submit:disabled{opacity:.6;cursor:default}.auth-spinner{width:16px;height:16px;flex:none;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.auth-spinner{animation-duration:2s}}.auth-install{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:44px;margin-top:var(--space-6);padding:10px 14px;border:1px dashed var(--hairline);border-radius:12px;background:none;color:var(--muted);font:inherit;font-size:var(--text-sm);cursor:pointer}.auth-install:hover{color:var(--text);border-color:var(--accent)}.auth-install-hint{margin:var(--space-6) 0 0;color:var(--muted);font-size:var(--text-sm);line-height:1.6;text-align:center}.auth-install-icon{width:18px;height:18px;vertical-align:-4px;flex:none}.auth-alt{display:block;width:100%;margin-top:var(--space-4);padding:0;background:none;border:none;color:var(--muted);font:inherit;font-size:var(--text-sm);text-align:center;cursor:pointer;text-decoration:underline}.auth-alt:hover{color:var(--text)}.auth-error{margin:0 0 var(--space-2);padding:10px 12px;border-radius:12px;background:var(--danger-soft);color:var(--danger);font-size:var(--text-sm)}.auth-aside{display:none}@media (min-width:900px){.auth{grid-template-columns:1fr 1fr}.auth-aside{display:grid;align-content:center;padding:var(--space-8) clamp(var(--space-8),6vw,5rem);color:color-mix(in oklab,var(--accent) 10%,white);background:radial-gradient(65% 50% at 80% 12%,color-mix(in oklab,var(--accent) 78%,white) 0,transparent 72%),linear-gradient(150deg,color-mix(in oklab,var(--accent) 50%,black) 0,color-mix(in oklab,var(--accent) 30%,black) 60%,color-mix(in oklab,var(--accent) 42%,black) 100%)}.auth-aside-inner{max-width:30rem}.auth-kicker{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:.75}.auth-lede{margin:0 0 var(--space-4);font-size:clamp(1.6rem,1rem + 1.7vw,2.3rem);font-weight:600;line-height:1.2;letter-spacing:-.015em;text-wrap:balance}.auth-aside-note{margin:0;opacity:.78;max-width:34rem}}@media (min-width:1200px){.auth{grid-template-columns:1fr 1.15fr}}select.theme-picker{width:100%;padding:6px var(--space-2);font:inherit;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.scheme-row{display:flex;gap:var(--space-1);margin-top:var(--space-2)}.scheme-btn{flex:1 1;font-size:var(--text-sm);padding:4px;text-transform:capitalize}.toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin:0 0 var(--space-5)}h1+.toolbar{margin-top:calc(var(--space-6) * -1 + 2px)}.card-actions>.toolbar{margin:0}.toolbar-sub{color:var(--muted);max-width:68ch;margin:0}.toolbar-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0;max-width:100%}.notice{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft);color:var(--text);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4);max-width:68ch;font-size:var(--text-sm)}.notice p{margin:0}.notice-dismiss{margin-top:var(--space-2);font-size:var(--text-sm)}.signin-choice{padding:var(--space-3) 0;border-top:1px solid var(--hairline)}.signin-choice:first-of-type{border-top:0}.signin-choice>p{margin:var(--space-1) 0 0}.signin-choice-asked{outline:2px solid var(--accent);outline-offset:var(--space-1);border-radius:var(--radius-sm)}.signin-addable{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) 0}.signin-addable>p{flex-basis:100%;margin:0}.signin-help{margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-sm)}.signin-help ol{margin:var(--space-2) 0;padding-left:var(--space-5)}.link-button{padding:0;border:none;background:none;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.link-button:hover{filter:brightness(1.15)}.failure{border:1px solid var(--danger);border-radius:var(--radius);background:var(--danger-soft);color:var(--text);padding:var(--space-4) var(--space-5);margin:0 0 var(--space-4);max-width:52ch}.failure-message{margin:0;font-weight:550}.failure-reference{margin:var(--space-2) 0 0;font-size:var(--text-sm);opacity:.85}.failure-action{margin-top:var(--space-4)}.empty-state{border:1px solid var(--surface-border);border-radius:var(--radius);padding:var(--space-5) var(--space-6);text-align:left;background:var(--surface-fill);box-shadow:inset 0 1px 0 0 var(--surface-specular);backdrop-filter:var(--surface-blur);-webkit-backdrop-filter:var(--surface-blur)}.empty-state-title{font-weight:550;margin:0 0 var(--space-2)}.empty-state-hint{color:var(--muted);font-size:var(--text-sm);margin:0;max-width:52ch;line-height:1.55}.empty-state-action{margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-2)}.empty-state-action>.btn-default:first-child{background:var(--accent);color:var(--accent-text);border-color:transparent}.empty-state-action>.btn-default:first-child:hover{background:var(--accent);filter:brightness(1.08)}.loading{display:flex;align-items:center;gap:10px;color:var(--muted);animation:splash-in .2s ease .15s both}.loading-dots{display:inline-flex;gap:4px;flex:none}.loading-dots span{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:loading-dot 1s ease-in-out infinite}.loading-dots span:nth-child(2){animation-delay:.14s}.loading-dots span:nth-child(3){animation-delay:.28s}@keyframes loading-dot{0%,80%,to{opacity:.35;transform:scale(.55)}40%{opacity:1;transform:none}}.error-note{color:var(--danger);background:var(--danger-soft);border-radius:var(--radius);padding:9px 11px;margin:0 0 var(--space-4);font-size:var(--text-sm)}.error-note-rich .failure-message{font-weight:500;color:inherit}.error-note-rich .failure-action{margin-top:var(--space-2)}.error-note-rich .failure-action,.failure-action{display:flex;gap:var(--space-2);flex-wrap:wrap}.error-note{overflow-wrap:anywhere}.dim{color:var(--muted)}.bad,.failure-text{color:var(--danger)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-5)}.stat{background:var(--surface-fill);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:2px;box-shadow:inset 0 1px 0 0 var(--surface-specular),var(--shadow);backdrop-filter:var(--surface-blur);-webkit-backdrop-filter:var(--surface-blur)}.stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.stat-value{font-size:var(--text-lg);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-hint{font-size:var(--text-sm);color:var(--muted)}.stat-ok .stat-value{color:var(--success)}.stat-warn .stat-value{color:var(--warning)}.stat-bad .stat-value{color:var(--danger)}.stat-accent .stat-value{color:var(--accent)}.stat-link{display:flex;text-decoration:none;color:inherit;border-radius:var(--radius-lg)}.stat-link>.stat{flex:1 1;transition:border-color .12s ease}.stat-link:hover>.stat{border-color:var(--accent)}.stat-link:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 3px var(--accent-soft)}.card{box-shadow:inset 0 1px 0 0 var(--surface-specular),var(--shadow);margin-bottom:var(--space-5);backdrop-filter:var(--surface-blur);-webkit-backdrop-filter:var(--surface-blur)}.card-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--hairline);border-top-left-radius:inherit;border-top-right-radius:inherit}.card-title{font-size:var(--text-base)}.card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.card-body>.table{border:none;box-shadow:none;border-radius:0}.card>.card-body:has(>.table){padding:0}.card:has(>.card-body>.table){overflow:hidden}.card>.card-body:has(>.table):last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.table-wrap{overflow-x:auto}.table-find{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3)}.table-find .search-input-wrap{flex:1 1 16rem;min-width:0;max-width:28rem}.table-find .select-compact{width:11rem;flex:0 1 auto}.table-find-count{font-size:var(--text-sm);white-space:nowrap}@media (max-width:640px){.table-find .search-input-wrap{max-width:none;flex-basis:100%}.table-find .select-compact{flex:1 1 8rem;width:auto}}.th-sort{display:inline-flex;align-items:center;gap:.3em;background:none;border:0;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit}.th-sort:hover,.th-sort[data-sorted]{color:var(--text)}.th-sort:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.th-sort-mark{font-size:.85em;opacity:.35}.th-sort[data-sorted] .th-sort-mark{opacity:1}.table th.right .th-sort{flex-direction:row-reverse}.table td.right,.table th.right{text-align:right}.table tr.clickable{cursor:pointer}.table tbody tr{transition:background-color .12s ease}.table tbody tr:hover{background:var(--accent-soft)}.actions-col{width:1%;white-space:nowrap}.load-more{display:flex;align-items:center;justify-content:center;min-height:56px;padding:var(--space-3)}.row-actions{display:flex;gap:var(--space-1);justify-content:flex-end}.cell-fold{max-height:9rem;overflow:hidden}.row-open .cell-fold{max-height:none;overflow:visible}.cell-fold[data-cut]{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 1.5rem),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 1.5rem),transparent)}.row-open .cell-fold[data-cut]{-webkit-mask-image:none;mask-image:none}@media (min-width:641px){.cell-fold[data-short]{white-space:nowrap}}.row-expand{display:block;margin-top:var(--space-1);padding:0;background:none;border:0;cursor:pointer;color:var(--accent,var(--muted));font:inherit;font-size:var(--text-sm)}.row-expand:hover{text-decoration:underline}.row-children-toggle{padding:0 var(--space-1) 0 0;background:none;border:0;cursor:pointer;color:var(--muted);font:inherit}.row-children-toggle:hover{color:var(--accent,var(--muted))}.row-child{background:var(--surface-2,rgba(127,127,127,.06))}.row-child>td.cell-primary{padding-left:calc(var(--space-3) + 1.25rem)}.row-actions-wrap{display:flex;flex-wrap:wrap;gap:var(--space-1);justify-content:flex-end;max-width:28rem;white-space:normal}.row-more{display:block}.row-more>summary{cursor:pointer;list-style:none;color:var(--muted);width:-moz-fit-content;width:fit-content}.row-more>summary::-webkit-details-marker{display:none}.row-more>summary:before{content:"▸ "}.row-more[open]>summary:before{content:"▾ "}.row-more>summary:hover{color:var(--text)}.row-more-body{display:grid;grid-gap:2px;gap:2px;margin-top:var(--space-1)}.row-more-actions{flex-basis:100%;text-align:right}.row-more-actions>summary{margin-left:auto;padding:var(--space-1) var(--space-2)}.row-more-actions .row-more-body{display:flex;flex-wrap:wrap;gap:var(--space-1);justify-content:flex-end}.row-actions-wrap .btn{white-space:nowrap}@media (hover:hover) and (pointer:fine){.row-actions .btn{opacity:.45;transition:opacity .12s ease}.row-actions .btn:focus-visible,.table tr:focus-within .row-actions .btn,.table tr:hover .row-actions .btn{opacity:1}}.badge{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-hover);color:var(--muted);white-space:nowrap;flex-shrink:0}.badge-ok{color:var(--success);background:var(--success-soft)}.badge-warn{color:var(--warning);background:var(--warning-soft)}.badge-bad{color:var(--danger);background:var(--danger-soft)}.badge-accent{color:var(--accent);background:var(--accent-soft)}.btn-ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn-ghost:hover{background:var(--accent-soft);color:var(--text)}.btn-danger{background:var(--danger);color:var(--accent-text);border-color:transparent}.btn-danger:hover{background:var(--danger);filter:brightness(1.08)}.btn:disabled{opacity:.5;cursor:not-allowed}.auth-input:focus-visible,.btn:focus-visible,.checkbox:focus-visible,.input:focus-visible,.tab:focus-visible,.topbar-btn:focus-visible{outline:2px solid transparent;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.auth-alt:focus-visible,.auth-submit:focus-visible,.nav-link:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 3px var(--accent-soft)}.dialog-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;align-items:safe center;padding:var(--space-8) var(--space-4);overflow-y:auto;background:rgb(0 0 0/.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.dialog-backdrop.discard-backdrop{z-index:140}.dialog.discard-dialog{max-width:26rem;overflow:hidden}.dialog{max-height:calc(100dvh - var(--space-8) * 2);background:var(--surface-raised);border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 0 var(--surface-specular),0 24px 64px rgb(0 0 0/.45);width:min(32rem,100%);isolation:isolate;backdrop-filter:var(--surface-blur);-webkit-backdrop-filter:var(--surface-blur)}.attach-list,.dialog{display:flex;flex-direction:column}.attach-list{list-style:none;margin:0;padding:0;gap:6px}.attach-row{display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-inset)}.attach-name{flex:1 1;text-align:left;background:none;border:none;padding:0;color:var(--accent);cursor:pointer;font:inherit}.attach-name:hover{text-decoration:underline}.attach-input,.chord-hint{font-size:var(--text-sm);color:var(--muted)}.chord-hint{position:fixed;left:50%;bottom:var(--space-6);transform:translateX(-50%);z-index:80;padding:8px var(--space-4);background:var(--surface-raised);border:1px solid var(--hairline-strong);border-radius:999px;box-shadow:var(--shadow-lg)}.shortcuts-dialog{width:min(34rem,100%)}.shortcuts-body{padding:0 var(--space-6) var(--space-6);overflow-y:auto;min-height:0;flex:1 1 auto}.shortcuts-heading{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--muted)}.shortcuts-list{margin:0;display:grid;grid-template-columns:6rem 1fr;grid-column-gap:var(--space-3);column-gap:var(--space-3);grid-row-gap:6px;row-gap:6px;align-items:center}.shortcuts-list .shortcuts-pair{display:contents}.shortcuts-list dt{white-space:nowrap}.shortcuts-list dd{margin:0;color:var(--muted);font-size:var(--text-sm)}.shortcuts-list.shortcuts-chords{grid-template-columns:2rem 1fr 2rem 1fr}@media (max-width:30rem){.shortcuts-list.shortcuts-chords{grid-template-columns:2rem 1fr}}kbd{display:inline-block;min-width:1.6em;text-align:center;padding:2px 6px;border:solid var(--hairline-strong);border-width:1px 1px 2px;border-radius:var(--radius-sm);background:var(--surface-inset);font:inherit;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text)}.bot-error{border:1px solid var(--danger);border-radius:var(--radius);background:var(--danger-soft);color:var(--danger)}.bot-error,.bot-error-old{margin:var(--space-3) 0 0;padding:var(--space-3);font-size:var(--text-sm)}.bot-error-old{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-inset);color:var(--muted)}.bot-facts{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.bot-hook{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.bot-hook .mono{word-break:break-all}.card-body.routing-ask{display:flex;flex-direction:row;align-items:center;gap:var(--space-3);flex-wrap:wrap}.routing-ask .input.compact{flex:1 1;min-width:14rem}.routing-why{flex-basis:100%;margin:0;color:var(--muted);font-size:var(--text-sm)}.routing-why.is-broken{color:var(--danger)}.dialog-extra{padding:var(--space-4) 0;display:flex;flex-direction:column;gap:var(--space-2)}.dialog-head{padding:var(--space-6) var(--space-6) var(--space-4);flex:0 0 auto}.dialog-head h2{margin:0;font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em}.dialog-sub{color:var(--muted);font-size:var(--text-sm);line-height:1.5;margin:var(--space-2) 0 0}.setup-steps{display:block;margin-top:var(--space-2)}.setup-step{display:flex;gap:var(--space-2);margin-top:var(--space-1)}.setup-step-n{flex:none;min-width:1.5ch;color:var(--text);font-weight:600}.setup-step code{overflow-wrap:anywhere}.dialog-body{padding:0 var(--space-6);flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-bottom:6rem}.dialog-foot{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--hairline-strong);position:-webkit-sticky;position:sticky;bottom:0;background:var(--surface-raised);padding-bottom:var(--space-6)}.dialog-foot .btn{min-height:36px;padding-inline:var(--space-4)}.dialog-foot .btn-ghost{background:var(--surface);border-color:var(--hairline-strong);color:var(--text)}.dialog .input{min-height:38px;border-color:var(--hairline-strong)}.dialog textarea.input{min-height:84px}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.field{grid-column:1/-1;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.field.half{grid-column:auto}.field-label,.form-label{font-size:var(--text-sm);font-weight:550;color:var(--text)}.req{color:var(--danger)}.field-help{font-size:var(--text-sm);color:var(--muted);margin:0;line-height:1.5}.form-grid{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.input{width:100%;padding:10px 12px;font:inherit;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--field-bg);color:var(--text);transition:border-color .12s ease,box-shadow .12s ease}.input::placeholder{color:var(--muted)}textarea.input{resize:vertical;min-height:84px;line-height:1.5}@media (pointer:coarse){input,select,textarea{font-size:max(16px,1em)!important}}.check-label{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.checkbox{width:15px;height:15px;accent-color:var(--accent)}.field-label-row{display:flex;align-items:center;gap:2px;min-width:0}.field-label-row>.check-label{min-width:0}.info-tip-wrap{vertical-align:middle}.info-tip,.info-tip-wrap{display:inline-flex;flex:none}.info-tip{align-items:center;justify-content:center;width:1.1em;height:1.1em;min-width:15px;min-height:15px;-webkit-margin-start:.35em;margin-inline-start:.35em;padding:0;border:none;border-radius:50%;background:none;color:var(--muted);cursor:pointer;transition:color .12s ease}.info-tip:hover,.info-tip[aria-expanded=true]{color:var(--accent)}.info-tip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.info-tip svg{width:100%;height:100%}h1 .info-tip,h2 .info-tip{width:.8em;height:.8em}.screen-tag{-webkit-margin-start:var(--space-2);margin-inline-start:var(--space-2);font-size:var(--text-xs);font-weight:400;color:var(--muted);vertical-align:middle;-webkit-user-select:all;-moz-user-select:all;user-select:all}@media (pointer:coarse){.info-tip{position:relative}.info-tip:after{content:"";position:absolute;inset:-9px}}.info-pop{position:fixed;inset:auto;margin:0;width:max-content;max-width:min(23rem,calc(100vw - 16px));max-height:min(60vh,28rem);overflow:auto;overscroll-behavior:contain;padding:var(--space-3) var(--space-4);background:var(--surface-raised);color:var(--text);border:1px solid var(--hairline-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);font:400 var(--text-sm) /1.55 var(--font-sans);letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;overflow-wrap:break-word}.info-pop:popover-open{display:flex;flex-direction:column;gap:var(--space-2)}.info-pop-title{display:block;font-weight:600}.info-para{display:block}.info-list{display:flex;flex-direction:column;gap:3px}.info-point{display:block;position:relative;-webkit-padding-start:1.1em;padding-inline-start:1.1em}.info-point:before{content:"•";position:absolute;inset-inline-start:.25em;color:var(--muted)}.info-pop strong{font-weight:600}.lede{display:inline-flex;align-items:center;gap:var(--space-2)}.swatch{width:9px;height:9px;border-radius:50%;flex-shrink:0}.sub-line{display:block;color:var(--muted);font-size:var(--text-sm);margin-top:2px;max-width:60ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-line.wrap{max-width:88ch;overflow:visible;text-overflow:clip;white-space:normal}.table td .sub-line{width:0;min-width:100%}.push-reason{max-width:40ch}.overdue{color:var(--danger);font-weight:550}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.doc-editor{background:var(--surface-fill);border:1px solid var(--surface-border);border-radius:var(--radius);box-shadow:inset 0 1px 0 0 var(--surface-specular),var(--shadow);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);backdrop-filter:var(--surface-blur);-webkit-backdrop-filter:var(--surface-blur)}.doc-title{font:600 var(--text-xl) /1.3 var(--font-sans);color:var(--text);background:none;border:none;padding:0;letter-spacing:-.01em;width:100%;min-width:0}.doc-body:focus,.doc-title:focus{outline:none}.doc-body{font:var(--text-base) /1.65 var(--font-sans);color:var(--text);background:none;border:none;padding:0;resize:vertical;min-height:55vh;max-width:75ch}.doc-body::placeholder,.doc-title::placeholder{color:var(--muted)}.main>h1:has(+.workspace) .info-tip-wrap{display:none}.main>h1:has(+.workspace){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workspace{display:grid;grid-template-columns:minmax(14rem,20rem) minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:stretch;min-height:calc(100dvh - 4rem - var(--space-6) - var(--space-8))}.workspace-list{display:flex;flex-direction:column;min-height:0;min-width:0}.workspace-main{min-width:0;min-height:0;overflow:auto}.workspace-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.workspace-title{margin:0;font-size:var(--text-xl);letter-spacing:-.01em}.pick-list{flex:1 1;overflow:auto;display:flex;flex-direction:column;gap:var(--space-1);padding-right:2px}.pick{display:block;width:100%;text-align:left;border:1px solid transparent;background:var(--surface);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:inherit;font:inherit;cursor:pointer}.pick.is-on,.pick:hover{background:var(--accent-soft)}.pick.is-on{border-color:var(--accent)}.pick-title{font-weight:550;display:block}.pick-meta{color:var(--muted);font-size:var(--text-sm)}.pick:disabled{opacity:.55;cursor:not-allowed}.pick:disabled:hover{background:var(--surface)}.pick .pick-meta+.pick-meta{display:block;margin-top:var(--space-1)}.tree-row{display:flex;align-items:center;gap:var(--space-1);border:1px solid var(--hairline);background:var(--surface);border-radius:var(--radius-sm);padding:var(--space-2)}.tree-row:hover{border-color:var(--hairline-strong)}.tree-row.is-on{border-color:var(--accent);background:var(--accent-soft)}.tree-row.is-dragging{opacity:.4}.tree-row.is-before{border-top:2px solid var(--accent)}.tree-row.is-after{border-bottom:2px solid var(--accent)}.tree-row.is-inside{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tree-grip{cursor:-webkit-grab;cursor:grab;padding:0 var(--space-1)}.tree-grip,.tree-twisty{color:var(--muted);border:none;background:none;font:inherit}.tree-twisty{width:1.25rem;flex-shrink:0;cursor:pointer}.tree-twisty.is-empty{visibility:hidden}.tree-body{flex:1 1;min-width:0;text-align:left;border:none;background:none;color:inherit;font:inherit;cursor:pointer}.doc-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.doc-meta,.doc-toolbar{margin-bottom:var(--space-3)}.doc-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.doc-surface{background:var(--surface-fill);border:1px solid var(--surface-border);border-radius:var(--radius);padding:var(--space-6);min-height:50vh}.doc-surface[contenteditable=true]{cursor:text}.doc-surface[contenteditable=true]:focus{outline:1px solid var(--accent)}.doc-surface .ProseMirror{outline:none;cursor:text;min-height:40vh}.doc-surface:focus-within{outline:1px solid var(--accent)}.doc-status{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);margin:var(--space-2) 0 var(--space-4);font-size:var(--text-sm);color:var(--muted)}.doc-status-dirty{color:var(--text)}.doc-focus{position:fixed;inset:0;z-index:90;overflow:auto;background:var(--bg);padding:var(--space-6) var(--space-4) calc(var(--space-8) * 2)}.doc-focus .doc-meta,.doc-focus .side-block{display:none}.doc-focus .doc-focus-controls,.doc-focus .doc-status,.doc-focus .doc-surface,.doc-focus .doc-toolbar{max-width:var(--reader-measure,42rem);margin-inline:auto}.doc-focus .doc-surface{font-size:calc(1rem * var(--reader-scale, 1));line-height:var(--reader-leading,1.7);border:none;background:none;padding:var(--space-4) 0}.doc-focus-controls{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-3)}.doc-focus-controls .field{flex:1 1;min-width:8rem}.doc-focus-controls input[type=range]{width:100%}.doc-slash-menu{position:fixed;z-index:95;display:flex;flex-direction:column;min-width:13rem;max-height:min(18rem,50vh);overflow:auto;background:var(--surface-raised);border:1px solid var(--hairline-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.doc-slash-item{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:none;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.doc-slash-item[data-selected=true]{background:var(--surface-hover)}.doc-slash-group{color:var(--muted);font-size:var(--text-sm)}.doc-surface .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--muted);float:left;height:0;pointer-events:none}.doc-surface .ProseMirror td,.doc-surface .ProseMirror th{border:1px solid var(--hairline);padding:var(--space-2);vertical-align:top}.doc-surface .ProseMirror th{background:var(--surface-raised);font-weight:600}.doc-surface .ProseMirror .selectedCell{background:var(--accent-soft)}.doc-surface .ProseMirror img{max-width:100%;height:auto}.side-block{margin-top:var(--space-5);border:1px solid var(--surface-border);border-radius:var(--radius);background:var(--surface-fill);padding:var(--space-3) var(--space-4)}.side-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2);font-weight:550}.comment{border-top:1px solid var(--hairline);padding:var(--space-2) 0;font-size:var(--text-sm)}.comment:first-of-type{border-top:none}.comment.is-resolved{color:var(--muted)}@media (max-width:860px){.workspace{grid-template-columns:1fr;min-height:0}.workspace-list{max-height:40vh}.doc-meta{grid-template-columns:1fr}}.input.compact{width:auto;min-width:0;max-width:100%;padding:6px var(--space-2)}.input.compact,.output{font-size:var(--text-sm)}.output{background:var(--field-bg);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-3);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;max-height:40vh;overflow-y:auto;line-height:1.5}.kv,.output{margin:0 0 var(--space-4)}.kv{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:var(--space-1) var(--space-3);gap:var(--space-1) var(--space-3)}.kv>div{display:contents}.kv dt{color:var(--muted);font-size:var(--text-sm)}.kv dd{margin:0;min-width:0}.clamp{-webkit-line-clamp:1}.clamp,.clamp-2{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;max-width:46ch}.clamp-2{-webkit-line-clamp:2;min-width:24ch}.dns-cell{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.dns-value{min-width:0;max-width:36ch;padding:var(--space-1) 0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dns-value-open{white-space:normal;overflow-wrap:anywhere}.chips{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.plain-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.plain-list>li{padding:var(--space-2) 0;border-bottom:1px solid var(--hairline)}.plain-list>li:last-child{border-bottom:0}.row-between{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;flex-wrap:wrap}.shelf{margin:var(--space-3) 0}.token-grid{display:flex;flex-direction:column;gap:var(--space-3)}.token-row{display:grid;grid-template-columns:180px 1fr;grid-gap:var(--space-3);gap:var(--space-3);align-items:center}.token-name{color:var(--muted)}.token-input{display:flex;gap:var(--space-2);align-items:center}.token-swatch{width:34px;height:30px;padding:0;flex-shrink:0;cursor:pointer;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:none}.token-input .input{font-family:var(--font-mono);font-size:var(--text-sm)}@media (max-width:640px){.token-row{grid-template-columns:1fr;gap:var(--space-1)}}html{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:999px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover);background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=time]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-height:40px}.input[type=date]::-webkit-calendar-picker-indicator,.input[type=datetime-local]::-webkit-calendar-picker-indicator,.input[type=month]::-webkit-calendar-picker-indicator,.input[type=time]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer;border-radius:var(--radius-sm);padding:2px;-webkit-transition:opacity .12s ease,background-color .12s ease;transition:opacity .12s ease,background-color .12s ease}.input[type=date]:hover::-webkit-calendar-picker-indicator,.input[type=datetime-local]:hover::-webkit-calendar-picker-indicator,.input[type=month]:hover::-webkit-calendar-picker-indicator,.input[type=time]:hover::-webkit-calendar-picker-indicator{opacity:1;background:var(--surface-hover)}.input[type=number]::-webkit-inner-spin-button{opacity:0;-webkit-transition:opacity .12s ease;transition:opacity .12s ease}.input[type=number]:focus::-webkit-inner-spin-button,.input[type=number]:hover::-webkit-inner-spin-button{opacity:.6}.splash{position:fixed;inset:0;z-index:40;overflow:hidden;display:grid;place-items:center;background:var(--app-bg);background-repeat:no-repeat;background-attachment:fixed;background-size:cover;animation:splash-in .24s ease .18s both}.splash:before{content:"";position:absolute;inset:-20%;pointer-events:none;background:radial-gradient(38% 34% at 50% 46%,color-mix(in oklab,var(--accent) 18%,transparent),transparent 70%),radial-gradient(28% 28% at 30% 68%,color-mix(in oklab,var(--tile-1) 11%,transparent),transparent 70%),radial-gradient(28% 28% at 70% 30%,color-mix(in oklab,var(--tile-8) 11%,transparent),transparent 70%);animation:splash-drift 14s ease-in-out infinite alternate}.splash-body{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:0 var(--space-4);text-align:center}.splash-emblem{position:relative;display:grid;place-items:center;width:112px;height:112px;margin-bottom:var(--space-2)}.splash-halo{inset:14px;filter:blur(14px);background:radial-gradient(circle,color-mix(in oklab,var(--accent) 50%,transparent),transparent 70%);animation:splash-breathe 2.4s ease-in-out .9s infinite both}.splash-halo,.splash-orbit{position:absolute;border-radius:50%}.splash-orbit{inset:0;background:conic-gradient(from 0deg,transparent 0 62%,color-mix(in oklab,var(--accent) 65%,transparent) 90%,var(--accent));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 2px));animation:splash-spin 1.6s linear infinite,splash-in .4s ease .8s both}.splash-mark{position:relative;width:56px;height:56px;filter:drop-shadow(0 10px 22px rgba(8,9,10,.32));animation:splash-pop .56s cubic-bezier(.34,1.56,.64,1) .18s both}.splash-mark .mark-ink,.splash-mark .mark-tick{stroke-dasharray:1 2}.splash-mark .mark-ink{animation:mark-draw .42s cubic-bezier(.65,0,.35,1) .42s both}.splash-mark .mark-ink+.mark-ink{animation-delay:.56s}.splash-mark .mark-tick{animation:mark-draw .38s cubic-bezier(.65,0,.35,1) .82s both,splash-blink 2.4s ease-in-out 1.6s infinite}.splash-word{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text);animation:splash-rise .42s ease .86s both}.splash-label{margin:0;color:var(--muted);font-size:var(--text-sm);animation:splash-rise .42s ease .94s both}.splash-label:after{content:"...";display:inline-block;white-space:nowrap;text-align:left;width:1.1em;margin-right:-1.1em;animation:splash-ellipsis 1.4s steps(4) infinite}.splash-bar{width:9rem;height:3px;overflow:hidden;margin-top:var(--space-1);background:var(--surface-hover);border-radius:999px;animation:splash-rise .42s ease 1s both}.splash-bar span{display:block;width:40%;height:100%;border-radius:999px;background:linear-gradient(90deg,transparent,var(--accent));animation:splash-sweep 1.1s ease-in-out infinite}.splash-slow{margin:var(--space-2) 0 0;max-width:34ch;color:var(--muted);font-size:var(--text-xs);animation:splash-rise .5s ease 6s both}@keyframes splash-in{0%{opacity:0}to{opacity:1}}@keyframes splash-pop{0%{opacity:0;transform:scale(.6) rotate(-8deg)}to{opacity:1;transform:none}}@keyframes splash-blink{0%,to{opacity:1}50%{opacity:.45}}@keyframes mark-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes splash-breathe{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:.95;transform:scale(1.12)}}@keyframes splash-spin{to{transform:rotate(1turn)}}@keyframes splash-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes splash-drift{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,1%,0) scale(1.06)}}@keyframes splash-ellipsis{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes splash-sweep{0%{transform:translateX(-110%)}to{transform:translateX(360%)}}.skeleton{display:flex;flex-direction:column;gap:var(--space-5);animation:splash-in .22s ease .12s both}.skel{display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,color-mix(in oklab,var(--text) 7%,transparent) 0,color-mix(in oklab,var(--text) 14%,transparent) 50%,color-mix(in oklab,var(--text) 7%,transparent) 100%);background-size:200% 100%;animation:skel-shimmer 1.5s ease-in-out calc(var(--skel-i, 0) * 70ms) infinite}.skel-heading{display:flex;flex-direction:column;gap:var(--space-3)}.skel-title{width:220px;max-width:60%;height:22px;border-radius:var(--radius-sm)}.skel-sub{width:360px;max-width:85%}.skel-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.skel-stat{display:flex;flex-direction:column;gap:10px;padding:var(--space-3) var(--space-4);background:var(--surface-fill);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 0 var(--surface-specular),var(--shadow)}.skel-figure{width:60%;height:18px;border-radius:var(--radius-sm)}.skel-table{overflow:hidden;background:var(--surface-fill);border:1px solid var(--surface-border);border-radius:var(--radius);box-shadow:var(--shadow)}.skel-row{display:grid;grid-template-columns:2fr 1fr 1.4fr 1fr;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);padding:15px var(--space-4);border-bottom:1px solid var(--hairline)}.skel-row:last-child{border-bottom:0}.skel-row-head{background:var(--surface-raised);padding-block:var(--space-3)}.skel-row-head .skel{height:8px;opacity:.7}@media (max-width:640px){.skel-row{grid-template-columns:2fr 1fr}.skel-row .skel:nth-child(n+3){display:none}}@keyframes skel-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.route-progress{position:fixed;top:0;left:0;right:0;z-index:60;height:3px;pointer-events:none;transition:opacity .3s ease .15s}.route-progress[data-done=true]{opacity:0}.route-progress span{display:block;height:100%;transform-origin:left;background:linear-gradient(90deg,var(--accent),color-mix(in oklab,var(--accent) 50%,var(--tile-1)));box-shadow:0 0 10px color-mix(in oklab,var(--accent) 60%,transparent);transition:transform .25s ease}@media (prefers-reduced-motion:reduce){.loading,.loading-dots span,.skel,.skeleton,.splash,.splash-bar,.splash-halo,.splash-label,.splash-mark,.splash-mark path,.splash-orbit,.splash-word,.splash:before{animation:none}.splash-orbit{opacity:.35}.splash-label:after{animation:none}.splash-bar span{animation:none;width:100%;opacity:.5}.splash-slow{animation:splash-in 1ms linear 6s both}.loading-dots span{opacity:.6}.route-progress span{transition:none}}.status-scene{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:44rem;margin:0 auto;padding:clamp(var(--space-6),7vh,72px) var(--space-4) var(--space-8);animation:status-in .42s cubic-bezier(.2,.8,.2,1) both}.status-scene-full{min-height:100vh;max-width:none;justify-content:center;background:var(--app-bg) no-repeat fixed;background-size:cover;color:var(--text)}.status-scene-full>*{max-width:44rem}.status-art{position:relative;display:grid;place-items:center;width:100%;height:clamp(150px,26vh,210px)}.status-art:before{content:"";position:absolute;width:min(260px,70vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--accent-soft) 0,transparent 68%)}.status-code{position:absolute;font-size:clamp(104px,22vw,196px);font-weight:800;line-height:1;letter-spacing:-.06em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:color-mix(in oklab,var(--text) 5%,transparent);-webkit-text-stroke:1px color-mix(in oklab,var(--text) 9%,transparent)}.status-svg{position:relative;width:clamp(132px,23vh,176px);height:auto;overflow:visible}.status-kicker{margin:var(--space-2) 0 0;color:var(--accent);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.status-scene .status-title{margin:var(--space-2) 0 var(--space-3);font-size:clamp(22px,3.2vw,30px);font-weight:650;letter-spacing:-.025em;line-height:1.2;text-wrap:balance}.status-text{color:var(--muted);line-height:1.6;max-width:54ch;text-wrap:pretty}.status-text p{margin:0 0 var(--space-2)}.status-path{color:var(--text);background:var(--surface-hover);padding:1px 6px;border-radius:var(--radius-sm);overflow-wrap:anywhere}.status-reference{font-size:var(--text-sm)}.status-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-5)}.status-actions .btn{display:inline-flex;align-items:center;gap:7px;text-decoration:none}.status-actions kbd{margin-left:2px;padding:0 5px;font-size:11px}@media (hover:none){.status-actions kbd{display:none}}.status-details{margin:var(--space-6) auto 0;width:100%;max-width:54ch;text-align:left;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface)}.status-details summary{cursor:pointer;padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.status-details pre{margin:0;padding:var(--space-3);border-top:1px solid var(--hairline);font-family:var(--font-mono);font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text)}.status-aside{width:100%;margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px dashed var(--hairline-strong)}.status-aside-title{margin:0 0 var(--space-3);color:var(--muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.status-places{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.status-place{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-3);text-align:left;text-decoration:none;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--text-sm);transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.status-place:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow-md)}.status-place-icon{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent)}.status-place-text{display:flex;flex-direction:column;min-width:0}.status-place-text>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-place-path{color:var(--muted);font-family:var(--font-mono);font-size:11px}.ss-plate{fill:var(--accent)}.ss-plate-dim{fill:color-mix(in oklab,var(--accent) 55%,var(--muted))}.ss-glyph rect{fill:var(--accent-text)}.ss-slot{fill:none;stroke:var(--accent-text);stroke-width:.55;stroke-dasharray:1 .9;opacity:.85}.ss-trail{fill:none;stroke:var(--accent);stroke-width:.7;stroke-linecap:round;stroke-dasharray:.1 1.8;opacity:.6}.ss-stray{fill:var(--accent);transform-box:fill-box;transform-origin:center;animation:ss-drift 5.5s ease-in-out infinite}.ss-ground{stroke:var(--hairline-strong);stroke-width:.6;stroke-dasharray:1.5 1.5}.ss-tilt{transform-box:view-box;transform-origin:0 32px;animation:ss-knock .9s cubic-bezier(.3,1.4,.5,1) both}.ss-core-loose{transform-box:fill-box;transform-origin:center;transform:rotate(9deg)}.ss-crack{fill:none;stroke:var(--bg);stroke-width:1.1;stroke-linejoin:round;stroke-linecap:round}.ss-fallen{fill:var(--accent);transform-box:fill-box;transform-origin:center}.ss-fallen-1{animation:ss-fall-1 .9s cubic-bezier(.4,0,.6,1.4) .12s both}.ss-fallen-2{animation:ss-fall-2 .9s cubic-bezier(.4,0,.6,1.4) .24s both}.ss-sparks path{fill:none;stroke:var(--warning);stroke-width:.8;stroke-linecap:round;animation:ss-flicker 2.4s ease-in-out infinite}.ss-sparks path:nth-child(2){animation-delay:.4s}.ss-sparks path:nth-child(3){animation-delay:.9s}.ss-wave{fill:none;stroke:var(--accent);stroke-width:1;stroke-linecap:round;opacity:.15;animation:ss-call 2.6s ease-in-out infinite}.ss-wave-2{animation-delay:.3s}.ss-wave-3{animation-delay:.6s}@keyframes status-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ss-drift{0%,to{transform:translate(0) rotate(16deg)}50%{transform:translate(1.6px,-2.2px) rotate(32deg)}}@keyframes ss-knock{0%{transform:rotate(0)}45%{transform:rotate(-9deg)}to{transform:rotate(-5deg)}}@keyframes ss-fall-1{0%{transform:translate(-8px,-26px) rotate(0);opacity:0}30%{opacity:1}to{transform:translate(0) rotate(18deg)}}@keyframes ss-fall-2{0%{transform:translate(-14px,-22px) rotate(0);opacity:0}30%{opacity:1}to{transform:translate(0) rotate(-10deg)}}@keyframes ss-flicker{0%,to{opacity:.15}40%{opacity:1}60%{opacity:.5}}@keyframes ss-call{0%,to{opacity:.12}35%{opacity:.85}70%{opacity:.12}}@media (prefers-reduced-motion:reduce){.ss-fallen-1,.ss-fallen-2,.ss-sparks path,.ss-stray,.ss-tilt,.ss-wave,.status-scene{animation:none}.ss-stray{transform:rotate(16deg)}.ss-tilt{transform:rotate(-5deg)}.ss-fallen-1{transform:rotate(18deg)}.ss-fallen-2{transform:rotate(-10deg)}.ss-wave{opacity:.5}}.select{position:relative;width:100%}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:10px 12px;font:inherit;text-align:left;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--field-bg);color:var(--text);cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.select-trigger:disabled{opacity:.5;cursor:not-allowed}.select-trigger:focus-visible{outline:2px solid transparent;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.select-chevron,.select-value.is-placeholder{color:var(--muted)}.select-chevron{flex:none;font-size:11px}.select-compact .select-trigger{padding:6px var(--space-2);font-size:var(--text-sm)}.select-compact{width:auto;min-width:0;max-width:100%}.toolbar-actions .select-compact{width:12rem;flex:0 1 auto}.toolbar-actions:has(>.costs-bar){flex:1 1 100%}.costs-bar{flex:1 1 100%;display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.costs-bar-about{margin:0;color:var(--muted);max-width:68ch}.costs-bar-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4)}.costs-bar-do,.costs-bar-filters,.costs-bar-read,.costs-bar-when{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.costs-bar-month{min-width:9.5rem;text-align:center;font-weight:600}.costs-bar .btn{white-space:nowrap}.costs-bar-filters .select-compact{width:11rem;flex:0 1 11rem}.costs-bar-read .select-compact{width:10rem}.costs-bar-filters .input.compact{width:11rem;flex:0 1 11rem}.costs-bar-filters .costs-bar-amount{width:7.5rem;flex:0 1 7.5rem}.costs-bar-filters .costs-bar-date{width:9.5rem;flex:0 1 9.5rem}.costs-bar-filters .input[aria-invalid=true]{border-color:var(--bad,#c0392b)}@media (max-width:760px){.costs-bar-row{flex-direction:column;align-items:stretch}.costs-bar-when{justify-content:space-between}.costs-bar-month{flex:1 1;min-width:0}.costs-bar-do{justify-content:flex-end}.costs-bar-filters .input.compact,.costs-bar-filters .select-compact,.costs-bar-read .select-compact{width:100%;flex:1 1 100%}.costs-bar-filters .costs-bar-amount,.costs-bar-filters .costs-bar-date{width:auto;flex:1 1 40%}.costs-bar-read{width:100%}}.catalog-search{flex:1 1 20rem;min-width:0;max-width:100%}.select-panel{position:fixed;z-index:130;display:flex;flex-direction:column;min-width:14rem;max-height:min(24rem,60vh);background:var(--surface-raised);border:1px solid var(--hairline-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden}.select-search{padding:var(--space-3);font:inherit;font-size:var(--text-sm);border:none;border-bottom:1px solid var(--hairline);background:none;color:var(--text);width:100%}.select-search:focus{outline:none}.select-search::placeholder{color:var(--muted)}.select-list{list-style:none;margin:0;padding:var(--space-1);max-height:15rem;overflow-y:auto;overscroll-behavior:contain}.select-option{display:flex;align-items:baseline;gap:var(--space-2);width:100%;padding:7px var(--space-2);font:inherit;text-align:left;background:none;border:none;border-radius:var(--radius-sm);color:var(--text);cursor:pointer}.select-option[data-active=true]{background:var(--accent-soft)}.select-tick{width:1em;flex:none;color:var(--accent)}.select-option-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.select-hint{display:block}.select-empty,.select-hint{font-size:var(--text-sm);color:var(--muted)}.select-empty{padding:var(--space-3)}.select-more{display:flex;align-items:center;justify-content:center;padding:var(--space-2);font-size:var(--text-sm)}.select-clear{padding:var(--space-2);font:inherit;font-size:var(--text-sm);background:none;border:none;border-top:1px solid var(--hairline);color:var(--muted);cursor:pointer;text-align:center}.select-clear:hover{color:var(--text);background:var(--surface-hover)}@media (max-width:640px){.select-panel{position:fixed;top:auto!important;right:0!important;left:0!important;width:auto!important;min-width:0!important;bottom:var(--sheet-inset,0)!important;max-height:var(--sheet-max,70vh);border-radius:var(--radius) var(--radius) 0 0}.select-list{max-height:none;flex:1 1 auto;min-height:0}}@media (pointer:coarse){.select-option{padding:11px var(--space-2)}.select-trigger{min-height:44px}}.tabs{flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-5);border-bottom:1px solid var(--hairline)}.tab,.tabs{display:flex}.tab{padding:7px var(--space-3);background:none;font:inherit;color:var(--muted);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;align-items:center;gap:6px;flex:0 0 auto;white-space:nowrap;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:color .12s ease,background-color .12s ease}.tab:hover{color:var(--text);background:var(--surface-hover)}.tab[data-active=true]{color:var(--text);border-bottom-color:var(--accent);font-weight:550}.tab-count{font-size:11px;background:var(--surface-hover);color:var(--muted);border-radius:999px;padding:1px 7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:760px){.field-grid{grid-template-columns:minmax(0,1fr)}.table .secondary{display:none}.toolbar{flex-direction:column}.table .actions-col{white-space:normal}.table .row-actions{flex-wrap:wrap}.push-reason{max-width:20ch}}@media (max-width:640px){.table-wrap:has(>.table-cards){overflow-x:visible}.table-cards thead{display:none}.table-cards,.table-cards tbody{display:block}.table-cards tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--hairline)}.table-cards tr:last-child{border-bottom:none}.table-cards td{display:block;min-width:0;padding:0;border:none;text-align:left;overflow-wrap:anywhere}.table-cards td:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.table-cards td[data-label=""]:before{content:none}.table-cards td.secondary{display:block}.table-cards td.cell-primary{grid-column:1/-1;grid-row:1;font-weight:600}.table-cards tr:has(>.cell-figure) td.cell-primary{grid-column:1}.table-cards td.cell-figure{grid-column:2;grid-row:1;text-align:right;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-cards td.cell-figure:before,.table-cards td.cell-primary:before{content:none}.table-cards td.actions-col{grid-column:1/-1;width:auto;text-align:left}.table-cards td.actions-col:not(:has(.btn,button,a)){display:none}.table-cards .row-actions{justify-content:flex-start}.table-cards td :is(input,select,textarea){max-width:100%}}@media (prefers-reduced-motion:reduce){.row-actions .btn{transition:none}.dialog-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}}.chat{list-style:none;margin:0 0 var(--space-4);padding:0;display:flex;flex-direction:column;gap:var(--space-4);max-height:60vh;overflow-y:auto}.chat-role{display:block;font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--space-1)}.chat-body{margin:0;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.chat-user .chat-body{border-left:2px solid var(--accent);padding-left:var(--space-3)}.chat-assistant .chat-body{background:var(--surface-raised);border-radius:var(--radius-sm);padding:var(--space-3)}.chatpage{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);height:calc(100dvh - 170px);min-height:420px}.chatpage-list,.chatpage-thread{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--surface-fill);border:1px solid var(--surface-border);border-radius:var(--radius);box-shadow:var(--shadow)}.chatpage-list{padding:var(--space-3);gap:var(--space-3)}.chatpage-list-head{display:flex;flex-direction:column;gap:var(--space-2)}.chatpage-rows{list-style:none;margin:0;padding:0;overflow-y:auto}.chatpage-row,.chatpage-rows{display:flex;flex-direction:column;gap:2px}.chatpage-row{width:100%;text-align:left;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;cursor:pointer}.chatpage-row:hover{background:var(--surface-hover)}.chatpage-row.is-active{background:var(--accent-soft)}.chatpage-row-title{font-weight:600}.chatpage-row-hit,.chatpage-row-meta,.chatpage-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatpage-row-hit,.chatpage-row-meta{font-size:var(--text-sm);color:var(--muted)}.chatpage-thread{position:relative;padding:var(--space-3) var(--space-4);gap:var(--space-3)}.chatpage-head{display:flex;gap:var(--space-3);align-items:flex-start;border-bottom:1px solid var(--hairline);padding-bottom:var(--space-2)}.chatpage-back{display:none}.chatpage-head-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.chatpage-head-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.chatpage-title{margin:0;font-size:var(--text-lg,1.125rem);overflow-wrap:anywhere}.chatpage-sub{margin:0;font-size:var(--text-sm)}.chatpage-rename{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.chatpage-rename .input{flex:1 1;min-width:160px}.chatpage-scroll{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4);padding-right:var(--space-1)}.chatpage-welcome{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) 0}.chatpage-pickers{align-items:center}.chatpage-pickers,.chatpage-starters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chatpage-starter{border:1px solid var(--hairline);background:var(--surface-raised-fill);color:inherit;border-radius:999px;padding:var(--space-2) var(--space-3);cursor:pointer;font:inherit;font-size:var(--text-sm)}.chatpage-starter:hover{background:var(--surface-hover)}.chatpage-turns{list-style:none;margin:0;padding:0;gap:var(--space-4)}.chatpage-msg,.chatpage-turns{display:flex;flex-direction:column}.chatpage-msg{gap:var(--space-1);min-width:0}.chatpage-msg-head{display:flex;gap:var(--space-2);align-items:center;font-size:var(--text-sm)}.chatpage-who{font-weight:600}.agent-pic{flex:none;border-radius:50%;object-fit:cover;vertical-align:middle;background:var(--accent-soft)}.agent-name-line{display:inline-flex;align-items:center;gap:var(--space-2);vertical-align:middle}.agent-pic-button{border:0;padding:0;background:none;cursor:pointer;border-radius:50%;vertical-align:middle;line-height:0}.agent-pic-button:focus-visible .agent-pic,.agent-pic-button:hover .agent-pic{box-shadow:0 0 0 2px var(--accent)}.agent-pic-picker{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.agent-pic-now{display:flex;gap:var(--space-3);align-items:center}.agent-pic-now-actions{display:flex;flex-direction:column;gap:var(--space-1)}.agent-pic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));grid-gap:var(--space-2);gap:var(--space-2);width:100%}.agent-pic-option{border:2px solid transparent;border-radius:50%;padding:2px;background:none;cursor:pointer;line-height:0;justify-self:center}.agent-pic-option:hover{border-color:var(--hairline-strong)}.agent-pic-option.is-chosen{border-color:var(--accent)}.chatpage-answer-actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.chatpage-answer-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chatpage-answer-button{text-decoration:none}.chatpage-sources{display:flex;flex-wrap:wrap;gap:var(--space-1)}.chatpage-source{font-size:.8rem;padding:2px 8px;border:1px solid var(--border);border-radius:999px;color:var(--muted);text-decoration:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatpage-source:hover{color:var(--text);background:var(--accent-soft)}.chatpage-msg-tools{margin-left:auto;display:flex;gap:var(--space-1);align-items:center;opacity:0;transition:opacity .12s}.chatpage-msg-tools:has([aria-expanded=true]),.chatpage-msg:focus-within .chatpage-msg-tools,.chatpage-msg:hover .chatpage-msg-tools{opacity:1}@media (hover:none){.chatpage-msg-tools{opacity:.6}}.chatpage-msg-tools .more-trigger-dots{min-width:1.75rem;padding:0 var(--space-1);min-height:0;height:1.6rem}.chatpage-more>summary,.chatpage-tool{border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--text-sm);padding:2px var(--space-1);border-radius:var(--radius-sm);list-style:none}.chatpage-more>summary::-webkit-details-marker{display:none}.chatpage-more>summary:hover,.chatpage-tool:hover{background:var(--surface-hover);color:var(--text)}.chatpage-more{position:relative}.chatpage-more-menu{position:absolute;right:0;top:100%;z-index:5;display:flex;flex-direction:column;min-width:170px;padding:var(--space-1);background:var(--surface-raised-fill);border:1px solid var(--surface-border);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.chatpage-more-menu button{border:0;background:transparent;color:inherit;text-align:left;padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;font:inherit}.chatpage-more-menu button:hover{background:var(--surface-hover)}.chatpage-text{margin:0;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.chatpage-head-actions .more-trigger-dots{font-size:1.1rem}.chatpage-user{align-items:flex-end}.chatpage-user .chatpage-msg-head{flex-direction:row-reverse}.chatpage-user .chatpage-msg-head .chatpage-msg-tools{margin-left:0;margin-right:auto}.chatpage-user .chatpage-text{max-width:min(80%,44rem);background:color-mix(in oklab,var(--accent) 12%,var(--surface-raised-fill));border:1px solid color-mix(in oklab,var(--accent) 22%,transparent);border-radius:var(--radius) var(--radius) var(--radius-sm) var(--radius);padding:var(--space-2) var(--space-3)}.chatpage-user.is-pending{opacity:.7}.chatpage-md{overflow-wrap:anywhere;overflow:visible}.chatpage-md pre,.chatpage-md table{overflow-x:auto;max-width:100%}.chatpage-md table{display:block}.chatpage-md>:first-child{margin-top:0}.chatpage-md>:last-child{margin-bottom:0}.chatpage-streaming .chatpage-md>:is(ul,ol):last-child>li:last-child:after,.chatpage-streaming .chatpage-md>:last-child:not(ul,ol):after{content:"";display:inline-block;width:.5em;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--accent);animation:chatpage-caret 1s steps(1) infinite}@keyframes chatpage-caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.chatpage-streaming .chatpage-md>:is(ul,ol):last-child>li:last-child:after,.chatpage-streaming .chatpage-md>:last-child:not(ul,ol):after{animation:none;opacity:.6}}.chatpage-asked{margin:0;font-size:var(--text-sm)}.chatpage-answering{margin:.25rem 0 0;font-size:var(--text-sm);font-style:italic}.chatpage-approval{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--warning);background:var(--warning-soft);border-radius:var(--radius-sm)}.chatpage-working{font-size:var(--text-sm)}.chatpage-working>summary{cursor:pointer;display:flex;gap:var(--space-2);align-items:center;color:var(--muted)}.chatpage-jump{position:absolute;left:50%;bottom:120px;transform:translateX(-50%);border:1px solid var(--surface-border);background:var(--surface-raised-fill);color:inherit;border-radius:999px;padding:var(--space-1) var(--space-3);box-shadow:var(--shadow);cursor:pointer;font:inherit;font-size:var(--text-sm)}.chatpage-composer{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2)}.chatpage-compose-box{display:flex;flex-direction:column;border:1px solid var(--surface-border,var(--hairline));border-radius:var(--radius-lg);background:var(--surface-raised,var(--surface));box-shadow:var(--shadow);transition:border-color .15s,box-shadow .15s}.chatpage-compose-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),var(--shadow)}.chatpage-compose-box .chatpage-files{padding:var(--space-2) var(--space-3) 0}.chatpage-input{display:block;width:100%;min-width:0;resize:none;max-height:240px;min-height:2.75rem;border:0;outline:none;background:transparent;color:var(--text);font:inherit;line-height:1.5;padding:var(--space-3) var(--space-3) var(--space-1)}.chatpage-input::placeholder{color:var(--muted)}.chatpage-compose-bar{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2) var(--space-2)}.chatpage-bar-chip,.chatpage-bar-icon{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;border:1px solid transparent;border-radius:999px;background:none;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--text-sm);transition:background .15s,color .15s}.chatpage-bar-icon{width:32px;padding:0}.chatpage-bar-chip{padding:0 10px}.chatpage-bar-chip:hover:not(:disabled),.chatpage-bar-icon:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.chatpage-bar-chip[aria-pressed=true]{background:var(--accent-soft);color:var(--text);border-color:var(--accent)}.chatpage-bar-chip:disabled,.chatpage-bar-icon:disabled{opacity:.45;cursor:not-allowed}.chatpage-bar-chip:focus-visible,.chatpage-bar-icon:focus-visible,.chatpage-send:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chatpage-bar-chip.is-recording{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.chatpage-rec-dot{width:8px;height:8px;border-radius:50%;background:var(--danger);animation:chatpage-pulse 1.2s ease-in-out infinite}.chatpage-bar-spin{width:14px;height:14px;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:chatpage-spin .8s linear infinite}@keyframes chatpage-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.chatpage-bar-spin,.chatpage-rec-dot{animation:none}}.chatpage-profile{flex:none}.chatpage-compose-bar .select-trigger{height:32px;min-height:32px;border-color:transparent;border-radius:999px;background:none;color:var(--muted);font-size:var(--text-sm);padding:0 10px;box-shadow:none}.chatpage-compose-bar .select-trigger:hover{background:var(--surface-hover);color:var(--text)}.chatpage-compose-bar .select-value{color:inherit}.chatpage-compose-hint{margin-left:auto;font-size:var(--text-xs,.75rem);white-space:nowrap;padding:0 var(--space-2)}.chatpage-send{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:50%;background:var(--accent);color:var(--accent-text);cursor:pointer;transition:filter .15s,opacity .15s,transform .1s}.chatpage-send:hover:not(:disabled){filter:brightness(1.1)}.chatpage-send:active:not(:disabled){transform:scale(.94)}.chatpage-send:disabled{opacity:.35;cursor:not-allowed}.chatpage-send.is-stop{background:var(--danger);color:#fff}.chatpage-working>summary .loading{margin:0}.chatpage-readonly{border-top:1px solid var(--hairline);padding-top:var(--space-3);margin:0}.chatpage.is-list-hidden{grid-template-columns:minmax(0,1fr)}.chatpage.is-list-hidden .chatpage-list{display:none}.chatpage-files{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.chatpage-file{display:flex;align-items:center;gap:var(--space-1);border:1px solid var(--surface-border);border-radius:var(--radius);padding:2px 4px 2px 6px;font-size:var(--text-sm);max-width:220px}.chatpage-file img{width:32px;height:32px;object-fit:cover;border-radius:4px}.chatpage-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatpage-file button{border:0;background:none;cursor:pointer;color:var(--muted);font-size:1rem;line-height:1;padding:2px 4px}.chatpage-prompts{position:relative}.chatpage-tools{border:1px solid var(--surface-border);border-radius:var(--radius);background:var(--surface-fill);box-shadow:var(--shadow);display:flex;flex-direction:column;max-height:340px}.chatpage-tools-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--hairline)}.chatpage-tools-head .input{flex:1 1;min-width:0}.chatpage-tools-note{flex:1 1;font-size:var(--text-sm)}.chatpage-tools-head .input+.chatpage-tools-note{flex:0 1 auto}.chatpage-tools-list{list-style:none;margin:0;padding:var(--space-1);overflow-y:auto}.chatpage-tools-area{font-size:var(--text-sm);font-weight:600;color:var(--muted);padding:6px 6px 2px;text-transform:uppercase;letter-spacing:.04em}.chatpage-tool{display:grid;grid-template-columns:1.2rem minmax(8rem,auto) 1fr auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);width:100%;text-align:left;border:0;background:none;color:inherit;padding:4px 6px;border-radius:4px;cursor:pointer}.chatpage-tool.is-active{background:var(--surface-hover)}.chatpage-tool.is-on .chatpage-tool-name{color:var(--accent)}.chatpage-tool:disabled{opacity:.5;cursor:default}.chatpage-tool-check{color:var(--accent);text-align:center}.chatpage-tool-name{white-space:nowrap}.chatpage-tool-about{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.chatpage-tool-kind{font-size:.7rem;color:var(--muted);border:1px solid var(--hairline);border-radius:999px;padding:0 6px}.chatpage-tool-kind.is-write{color:var(--warning,var(--accent))}.chatpage-tools-empty{padding:var(--space-2);margin:0}.chatpage-picked{flex-wrap:wrap}.chatpage-picked-tool{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--accent);border-radius:999px;padding:1px 4px 1px 8px;font-size:var(--text-sm)}.chatpage-picked-tool button{border:0;background:none;cursor:pointer;color:var(--muted);padding:0 2px}.chatpage-reach{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}@media (max-width:640px){.chatpage-tool{grid-template-columns:1.2rem 1fr auto}.chatpage-tool-about{display:none}}.chatpage-prompts-menu{list-style:none;margin:0;padding:var(--space-1);display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto;border:1px solid var(--surface-border);border-radius:var(--radius);background:var(--surface-fill);box-shadow:var(--shadow)}.chatpage-prompts-menu li{display:flex;align-items:center;gap:var(--space-1)}.chatpage-prompts-menu .chatpage-prompt{flex:1 1;min-width:0;text-align:left;border:0;background:none;padding:4px 6px;border-radius:4px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}.chatpage-prompts-menu .chatpage-prompt:hover{background:var(--surface-hover)}.chatpage-prompts-menu .chatpage-pin{border:0;background:none;cursor:pointer;padding:2px 6px;color:var(--muted)}.chatpage-prompts-menu .chatpage-pin[aria-pressed=true]{color:var(--accent)}.chatpage-followups{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.chatpage-keys{width:100%;border-collapse:collapse}.chatpage-keys td{padding:4px 8px;border-bottom:1px solid var(--hairline)}.chatpage-keys kbd{font-family:var(--font-mono,monospace);white-space:nowrap}@media (max-width:760px){.chatpage{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 140px)}.chatpage.has-thread .chatpage-list{display:none}.chatpage:not(.has-thread) .chatpage-list{display:flex}.chatpage:not(.has-thread) .chatpage-thread{display:none}.chatpage-back{display:inline-flex}.chatpage-head{flex-wrap:wrap}.chatpage-head-actions{margin-left:auto}.chatpage-thread{padding:var(--space-3)}.chatpage-compose-bar{flex-wrap:wrap}.chatpage-compose-hint{display:none}.chatpage-send{margin-left:auto}.chatpage-jump{bottom:150px}}.topbar-btn.topbar-chat{width:auto;gap:6px;padding:0 var(--space-2);font:inherit;font-size:var(--text-sm)}.topbar-btn.topbar-chat[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.chatpanel{position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100dvh;min-width:0;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--surface-border);animation:chatpanel-in .16s ease-out}.chatpanel[hidden]{display:none}@keyframes chatpanel-in{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}.chatpanel-resize{position:absolute;top:0;bottom:0;left:-4px;width:8px;z-index:2;cursor:col-resize;touch-action:none}.chatpanel-resize:focus-visible,.chatpanel-resize:hover{background:linear-gradient(to right,transparent 3px,var(--accent) 3px,var(--accent) 5px,transparent 5px);outline:none}.chatpanel-bar{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--surface-border);background:var(--topbar-fill)}.chatpanel-bar-gap{flex:1 1}.chatpanel-bar .btn[aria-pressed=true]{background:var(--accent-soft)}.chatpage.is-panel{flex:1 1;height:auto;min-height:0;display:flex;flex-direction:column;gap:0}.chatpage.is-panel .chatpage-list,.chatpage.is-panel .chatpage-thread{flex:1 1;border:0;border-radius:0;box-shadow:none;background:transparent}.chatpage.is-panel .chatpage-back,.chatpage.is-panel.has-thread .chatpage-list,.chatpage.is-panel:not(.has-thread) .chatpage-thread{display:none}.chatpage.is-panel .chatpage-thread{padding:var(--space-3)}.chatpage.is-panel .chatpage-head{flex-wrap:wrap}.chatpage.is-panel .chatpage-head-actions{margin-left:auto}.chatpage.is-panel .chatpage-compose-bar{flex-wrap:wrap}.chatpage.is-panel .chatpage-compose-hint{display:none}.chatpage.is-panel .chatpage-send{margin-left:auto}.chatpage-beside{display:flex;flex-wrap:wrap;gap:var(--space-1)}.chatpage.is-panel .chatpage-list-head>.btn-primary{display:none}@media (min-width:861px){.layout[data-chat=open]{grid-template-columns:calc(232px + var(--sidebar-inset)) minmax(0,1fr) var(--chat-w,420px)}.layout[data-chat=open][data-sidebar=auto]{grid-template-columns:calc(var(--rail) + var(--sidebar-inset)) minmax(0,1fr) var(--chat-w,420px)}}@media (max-width:860px){.chatpanel{position:fixed;inset:0;z-index:100;height:100dvh;border-left:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.chatpanel-resize,.topbar-chat-label{display:none}.topbar-btn.topbar-chat{width:32px;padding:0}}@media (prefers-reduced-motion:reduce){.chatpanel{animation:none}}.search-page{display:flex;flex-direction:column;gap:var(--space-5)}.search-hero{display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:var(--space-5);background:var(--surface-raised-fill);border:1px solid var(--surface-border);border-radius:var(--radius);box-shadow:var(--shadow)}.search-hero-input{min-width:0;padding:12px 14px}.search-hero-hint{grid-column:1/-1}.search-hero-hint,.search-tally{margin:0;font-size:var(--text-sm);color:var(--muted)}.search-hits{list-style:none;margin:0;padding:0}.search-hit{border-bottom:1px solid var(--hairline)}.search-hit:last-child{border-bottom:none}.search-hit-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;color:inherit;text-decoration:none}a.search-hit-link:hover .search-hit-title{color:var(--accent)}.search-hit-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.search-hit-title{font-weight:550}.search-hit-sub{color:var(--muted);font-size:var(--text-sm)}.load-bar{position:relative;display:inline-flex;align-items:center;min-width:120px;height:20px;background:var(--surface-raised);border-radius:var(--radius-sm);overflow:hidden}.load-fill{position:absolute;inset:0 auto 0 0;background:var(--accent-soft)}.load-count{position:relative;padding:0 var(--space-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.check{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.pomodoro{max-width:34rem}.pomodoro-phase{margin-bottom:var(--space-3)}.pomodoro-clock{font-size:clamp(3rem,12vw,5rem);font-weight:300;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:var(--space-4)}.pomodoro-track{height:6px;background:var(--surface-raised);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--space-4)}.pomodoro-fill{display:block;height:100%;background:var(--accent);transition:width .25s linear}.board{display:flex;gap:var(--space-4);align-items:flex-start;overflow-x:auto;padding-bottom:var(--space-2)}.board>.card{min-width:16rem;flex:0 0 16rem}.board-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.board-card{padding:var(--space-2) var(--space-3);background:var(--surface-raised);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:1.4}.board-card.done{color:var(--muted);text-decoration:line-through}.board-col{min-width:17rem;flex:0 0 17rem;display:flex;flex-direction:column}.board-col-head{justify-content:space-between;margin-bottom:var(--space-2)}.board-col-head,.board-col-title{display:flex;align-items:center;gap:var(--space-2)}.board-col-title{margin:0;font-size:var(--text-sm);font-weight:550;min-width:0}.board-lane{min-height:7rem;max-height:70vh;overflow-y:auto;padding:var(--space-1);border-radius:var(--radius);border:1px dashed transparent;display:flex;flex-direction:column;gap:var(--space-2)}.board-lane.is-over{background:var(--accent-soft);border-color:var(--accent)}.board-sentinel{height:1px}.board-card.task-card{cursor:-webkit-grab;cursor:grab;border:1px solid var(--hairline);background:var(--surface);box-shadow:var(--shadow)}.board-card.task-card:hover{border-color:var(--hairline-strong)}.board-card.task-card.is-dragging{opacity:.4}.board-card.task-card.is-overdue{border-color:var(--danger)}.board-card-title{display:flex;align-items:flex-start;gap:var(--space-2);font-weight:550}.board-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:var(--space-2)}.board-add{margin-top:var(--space-2);width:100%;border-style:dashed;color:var(--muted)}.board-quick{margin-top:var(--space-2);flex-direction:column}.board-quick,.tasks-bar{display:flex;gap:var(--space-2)}.tasks-bar{flex-wrap:wrap;align-items:center;margin-bottom:var(--space-3)}.tasks-search{flex:1 1 12rem;min-width:0;max-width:24rem}.seg{display:inline-flex;border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:2px;background:var(--surface)}.seg-btn{border:none;background:none;color:var(--muted);padding:5px 10px;border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);cursor:pointer}.seg-btn.is-on{background:var(--accent-soft);color:var(--text)}.filter-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-bottom:var(--space-2)}.filter-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;flex:none}.filter-field{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.filter-row .input{width:auto;min-width:0}.filter-chip{border:1px solid var(--hairline);background:var(--surface);color:var(--muted);border-radius:999px;padding:4px 10px;font:inherit;font-size:var(--text-sm);cursor:pointer}.filter-chip.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.filter-clear{font-size:var(--text-sm);color:var(--muted)}.days-nav{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.day-row,.days-nav{margin-bottom:var(--space-3)}.day-row{border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--space-3);background:var(--surface)}.day-row.is-today{border-color:var(--accent);background:var(--accent-soft)}.day-row.is-over{outline:2px solid var(--accent)}.day-row-inner{display:grid;grid-template-columns:8.5rem 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.day-cards,.lane{display:flex;flex-wrap:wrap;gap:var(--space-2)}.day-cards .task-card,.lane .task-card{min-width:14rem;max-width:18rem}.day-name{font-weight:550}.day-mark{margin-left:var(--space-2);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.assignee-chip{gap:6px;font-size:var(--text-sm);color:var(--muted);min-width:0}.assignee-av,.assignee-chip{display:inline-flex;align-items:center}.assignee-av{width:1.25rem;height:1.25rem;border-radius:50%;background:var(--accent-soft);color:var(--text);justify-content:center;font-size:10px;font-weight:600;flex-shrink:0}.mention-mark{color:var(--accent);font-weight:700;flex-shrink:0}.mention-mark.awaiting{color:var(--muted)}@media (max-width:640px){.day-row-inner{grid-template-columns:1fr}.tasks-search{max-width:none}}.post-body{line-height:1.6;max-width:68ch;margin:0 0 var(--space-3)}.post-thread{border-top:1px solid var(--hairline);padding-top:var(--space-3);margin-top:var(--space-3)}.post-comments{margin:0 0 var(--space-3)}.post-comments li{padding:var(--space-2) var(--space-3);background:var(--surface-raised);border-radius:var(--radius-sm)}.theme-picker-body{padding:var(--space-4)}.theme-picker-body .field-help{margin:0 0 var(--space-3)}.theme-picker-body.scheme-row{padding-top:0;display:flex;gap:var(--space-2)}.brand{display:flex;align-items:center;gap:var(--space-2)}.sidebar-pin{display:none}@media (min-width:861px){.layout{--rail:68px}.sidebar-pin{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;padding:0;margin-left:auto;background:none;border:1px solid transparent;border-radius:var(--radius);color:var(--muted);cursor:pointer}.sidebar-pin:hover{color:var(--text);background:var(--nav-row-fill,var(--accent-soft))}.layout[data-sidebar=auto]{grid-template-columns:calc(var(--rail) + var(--sidebar-inset)) 1fr}.layout[data-sidebar=auto] .sidebar{width:var(--rail);z-index:35;overflow-x:hidden;white-space:nowrap;transition:width .16s ease .25s,box-shadow .16s ease .25s}.layout[data-sidebar=auto] .sidebar-pin{order:-1;margin-left:0}.layout[data-sidebar=auto] :is(.section-title,.brand-name,.nav-link>span:not(.nav-tile)){transition:opacity .12s ease .25s}.layout[data-sidebar=auto] .sidebar:not(:has(:focus-visible)){scrollbar-width:none}.layout[data-sidebar=auto] .sidebar:not(:has(:focus-visible))::-webkit-scrollbar{display:none}.layout[data-sidebar=auto] .sidebar:not(:has(:focus-visible)) .nav-section{background:transparent}.layout[data-sidebar=auto] .sidebar:not(:has(:focus-visible)) .nav-link{background:transparent;border-left-color:transparent}.layout[data-sidebar=auto] .sidebar:not(:has(:focus-visible)) :is(.section-title,.brand-name,.nav-link>span:not(.nav-tile)){opacity:0}.layout[data-sidebar=auto] .sidebar:not(:hover):not(:has(:focus-visible)) .nav-section>.section-title.section-toggle{opacity:1;padding:7px var(--space-2);transition:none}.layout[data-sidebar=auto] .sidebar:not(:hover):not(:has(:focus-visible)) .section-toggle :is(.section-name,.section-chevron){visibility:hidden}.layout[data-sidebar=auto] .sidebar:not(:hover):not(:has(:focus-visible)) .section-toggle .section-mark{width:24px;height:24px;margin-right:0;font-size:11px}.layout[data-sidebar=auto] .sidebar:has(:focus-visible){width:232px;box-shadow:var(--shadow-lg);transition-delay:0s}@media (hover:hover){.layout[data-sidebar=auto] .sidebar:hover{width:232px;box-shadow:var(--shadow-lg);transition-delay:.12s}.layout[data-sidebar=auto] .sidebar:hover :is(.section-title,.brand-name,.nav-link>span:not(.nav-tile)){opacity:1;transition-delay:.12s}.layout[data-sidebar=auto] .sidebar:hover{scrollbar-width:thin}.layout[data-sidebar=auto] .sidebar:hover::-webkit-scrollbar{display:initial}.layout[data-sidebar=auto] .sidebar:hover .nav-section{background:color-mix(in oklab,var(--tile) var(--section-tint,5%),transparent)}.layout[data-sidebar=auto] .sidebar:hover .nav-link:hover,.layout[data-sidebar=auto] .sidebar:hover .nav-link[data-active=true]{background:var(--nav-row-fill,var(--accent-soft))}.layout[data-sidebar=auto] .sidebar:hover .nav-link[data-active=true]{border-left-color:var(--nav-marker,var(--accent))}}@media (prefers-reduced-motion:reduce){.layout[data-sidebar=auto] .sidebar,.layout[data-sidebar=auto] :is(.section-title,.brand-name,.nav-link>span:not(.nav-tile)){transition:none}}}.menu-scrim,.menu-toggle{display:none}@media (max-width:860px){.layout{grid-template-columns:1fr}.menu-toggle{position:fixed;top:calc(8px + env(safe-area-inset-top));left:calc(var(--space-3) + env(safe-area-inset-left));z-index:60;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;cursor:pointer;background:var(--surface-raised);color:var(--text);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:var(--surface-blur);-webkit-backdrop-filter:var(--surface-blur)}.topbar{padding:var(--space-2) var(--space-4);padding-top:calc(var(--space-2) + env(safe-area-inset-top));padding-left:calc(34px + var(--space-3) * 2 + env(safe-area-inset-left));padding-right:calc(var(--space-4) + env(safe-area-inset-right));min-height:calc(50px + env(safe-area-inset-top))}.topbar .cmdk-trigger{width:auto}.cmdk-kbd,.cmdk-trigger-label{display:none}.menu-scrim{position:fixed;inset:0;z-index:45;display:block;border:none;padding:0;background:rgba(0,0,0,.45);cursor:pointer}.sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:280px;max-width:84vw;overflow-y:auto;max-height:none;align-self:stretch;overscroll-behavior:contain;padding-top:0;margin:0;border-radius:0 var(--sidebar-radius) var(--sidebar-radius) 0;transform:translateX(-100%);transition:transform .18s ease;border-right:1px solid var(--hairline);box-shadow:none}.layout[data-menu=open] .sidebar{transform:translateX(0);box-shadow:var(--shadow-lg)}.sidebar .brand{padding-left:calc(34px + var(--space-2));position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface);padding-top:var(--space-4);min-height:calc(34px + 9px * 2)}.sidebar .nav-link{padding:10px var(--space-2)}.main{padding:var(--space-5) var(--space-4) var(--space-8);overflow-x:clip}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.outline{margin:var(--space-4) 0}.outline[data-busy=true]{opacity:.6;pointer-events:none}.outline-line{display:flex;align-items:flex-start;gap:6px;border-radius:var(--radius-sm)}.outline-line:hover{background:var(--accent-soft)}.outline-line:focus-within{background:var(--accent-soft)}.outline-twisty{flex:0 0 16px;width:16px;padding:0;margin-top:3px;background:none;border:none;color:var(--muted);font-size:10px;line-height:20px;cursor:pointer}.outline-twisty:disabled{cursor:default;opacity:0}.outline-bullet{flex:0 0 12px;color:var(--muted);line-height:26px;text-align:center}.outline-check{flex:0 0 13px;margin:7px 0 0;accent-color:var(--accent)}@media (pointer:coarse){.outline-twisty{flex:0 0 24px;width:24px;line-height:24px;font-size:12px}.outline-check{flex:0 0 24px;width:24px;height:24px;margin:2px 0 0}.outline-bullet{flex:0 0 24px}.tree-twisty{width:1.75rem;min-height:28px}}.outline-text{flex:1 1 auto;min-width:0;border:none;background:none;color:var(--text);font:inherit;padding:3px 0;margin:0;resize:none;overflow:hidden;line-height:1.5}.outline-text:focus{outline:none}.outline-text:-moz-read-only{color:var(--muted)}.outline-text:read-only{color:var(--muted)}.outline-line[data-type=heading] .outline-text{font-weight:650}.outline-line[data-type=heading][data-level="1"] .outline-text{font-size:var(--text-xl)}.outline-line[data-type=heading][data-level="2"] .outline-text{font-size:var(--text-lg)}.outline-line[data-type=heading] .outline-bullet{opacity:0}.outline-line[data-type=quote] .outline-text{-webkit-border-start:2px solid var(--hairline);border-inline-start:2px solid var(--hairline);-webkit-padding-start:var(--space-3);padding-inline-start:var(--space-3);color:var(--muted)}.outline-line[data-type=code] .outline-text{font-family:var(--font-mono);font-size:var(--text-sm)}.outline-line[data-align=left] .outline-text{text-align:left}.outline-line[data-align=center] .outline-text{text-align:center}.outline-line[data-align=right] .outline-text{text-align:right}.outline-line[data-align=justify] .outline-text{text-align:justify}.outline-line[data-overline=true] .outline-text{-webkit-text-decoration-line:overline;text-decoration-line:overline}.outline-line[data-type=todo] .outline-check:checked+.outline-text,.outline-line[data-type=todo] .outline-check:checked~.outline-text{-webkit-text-decoration-line:line-through;text-decoration-line:line-through;color:var(--muted)}.outline-line[data-overline=true][data-type=todo] .outline-check:checked~.outline-text{-webkit-text-decoration-line:overline line-through;text-decoration-line:overline line-through}.outline-tools{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center;margin:2px 0 var(--space-2)}.outline-tools .btn{padding:4px var(--space-2);font-size:var(--text-sm)}.outline-hint-touch{display:inline}.outline-hint-keys{display:none}@media (hover:hover) and (pointer:fine){.outline-hint-touch{display:none}.outline-hint-keys{display:inline}}.outline-foot{margin-top:var(--space-3)}.share-page{max-width:46rem;margin-inline:auto;padding:var(--space-8) var(--space-4) calc(var(--space-8) * 2)}.share-head{margin-bottom:var(--space-6)}.share-head h1{margin:0 0 var(--space-2);font-size:var(--text-xl);letter-spacing:-.01em}.share-meta{margin:0;color:var(--muted);font-size:var(--text-sm)}.share-section{margin-top:var(--space-8)}.share-section h2{font-size:var(--text-lg);margin:0 0 var(--space-3)}.share-outline{margin:0;-webkit-padding-start:var(--space-6);padding-inline-start:var(--space-6)}.share-outline li{margin:3px 0}.share-outline li[data-type=heading]{font-weight:650;list-style:none;margin-top:var(--space-4)}.share-outline li[data-type=heading][data-level="1"]{font-size:var(--text-lg)}.share-outline li[data-type=quote]{list-style:none;-webkit-border-start:2px solid var(--hairline);border-inline-start:2px solid var(--hairline);-webkit-padding-start:var(--space-3);padding-inline-start:var(--space-3);color:var(--muted)}.share-outline li[data-type=code]{font-family:var(--font-mono);font-size:var(--text-sm)}.share-outline li[data-type=todo]{list-style:none}.share-outline li[data-align=left]{text-align:left}.share-outline li[data-align=center]{text-align:center}.share-outline li[data-align=right]{text-align:right}.share-outline li[data-align=justify]{text-align:justify}.share-outline li[data-overline=true]>.share-line{-webkit-text-decoration-line:overline;text-decoration-line:overline}.share-tick{-webkit-margin-end:6px;margin-inline-end:6px}.share-done{-webkit-text-decoration-line:line-through;text-decoration-line:line-through;color:var(--muted)}.share-outline li[data-overline=true]>.share-done{-webkit-text-decoration-line:overline line-through;text-decoration-line:overline line-through}.share-comments{margin-top:calc(var(--space-8) * 1.5);border-top:1px solid var(--hairline);padding-top:var(--space-6)}.share-comments h2{font-size:var(--text-lg);margin:0 0 var(--space-4)}.share-comment{border-bottom:1px solid var(--hairline);padding-bottom:var(--space-3);margin-bottom:var(--space-3)}.share-comment:last-of-type{border-bottom:none}.share-comment-who{margin:0;font-size:var(--text-sm);font-weight:550}.share-comment-when{color:var(--muted);font-weight:400;-webkit-margin-start:var(--space-2);margin-inline-start:var(--space-2)}.share-comment-body{margin:var(--space-1) 0 var(--space-2);white-space:pre-wrap}.share-reply{-webkit-margin-start:var(--space-6);margin-inline-start:var(--space-6);-webkit-padding-start:var(--space-3);padding-inline-start:var(--space-3);-webkit-border-start:2px solid var(--hairline);border-inline-start:2px solid var(--hairline)}.share-compose{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.share-compose .btn{align-self:flex-start}.reader{max-width:42rem;margin-inline:auto;padding:var(--space-8) var(--space-4) calc(var(--space-8) * 3);line-height:1.7}.reader h1{font-size:1.7em;line-height:1.2;margin:0 0 var(--space-6)}.reader-controls{display:flex;gap:var(--space-2);justify-content:flex-end;margin-bottom:var(--space-6)}.reader .doc-content h2{font-size:1.4em}.reader .doc-content h3{font-size:1.2em}.doc-content{unicode-bidi:plaintext;text-align:start}.doc-content h1,.doc-content h2,.doc-content h3{margin:var(--space-6) 0 var(--space-2);line-height:1.3}.doc-content p{margin:0 0 var(--space-3)}.doc-content ol,.doc-content ul{margin:0 0 var(--space-3);-webkit-padding-start:var(--space-6);padding-inline-start:var(--space-6)}.doc-content li{margin:2px 0}.doc-content a{color:var(--accent)}.doc-content img{max-width:100%;height:auto;border-radius:var(--radius-sm);margin:var(--space-3) 0}.doc-content blockquote{margin:var(--space-3) 0;color:var(--muted);-webkit-border-start:2px solid var(--hairline);border-inline-start:2px solid var(--hairline);-webkit-padding-start:var(--space-3);padding-inline-start:var(--space-3)}.doc-content pre{margin:var(--space-3) 0;padding:var(--space-3);overflow-x:auto;background:var(--field-bg);border-radius:var(--radius-sm)}.doc-content code,.doc-content pre{font-family:var(--font-mono);font-size:var(--text-sm)}.doc-content table{width:100%;border-collapse:collapse;margin:var(--space-3) 0;font-size:var(--text-sm)}.doc-content td,.doc-content th{border:1px solid var(--hairline);padding:var(--space-2);text-align:start;vertical-align:top}.doc-content th{background:var(--surface-raised);font-weight:600}.linkish{background:none;border:none;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline}.btn.compact{padding:4px var(--space-2);font-size:var(--text-sm)}.card-body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.card-body>.btn{align-self:flex-start}.card-body .table{margin:0 0 var(--space-2);box-shadow:none}.qr{border-radius:var(--radius-sm);background:#fff;padding:var(--space-2);align-self:flex-start}.toolbar-subtitle{margin:0;color:var(--muted);font-size:var(--text-sm)}.notification{align-items:flex-start;gap:var(--space-3)}.notification[data-unread=true]{-webkit-border-start:2px solid var(--accent);border-inline-start:2px solid var(--accent)}.notification-text{flex:1 1 auto;min-width:0}.notification-title{margin:0;font-weight:550}.notification[data-unread=false] .notification-title{font-weight:400;color:var(--muted)}.notification-body{margin:2px 0 0;color:var(--muted);white-space:pre-wrap}.notification-meta{margin:4px 0 0;color:var(--muted);font-size:var(--text-sm)}.channel-row{padding-bottom:var(--space-3);border-bottom:1px solid var(--hairline)}.channel-row:last-of-type{border-bottom:none;padding-bottom:0}.channel-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.dash{display:flex;flex-direction:column;gap:var(--space-6)}.dash-greet{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--surface-raised-fill);border:1px solid var(--surface-border);border-radius:var(--radius);box-shadow:var(--shadow)}.dash-hello{margin:0;font-size:var(--text-xl);letter-spacing:-.01em}.dash-greet-line{margin:var(--space-2) 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--muted)}.dash-good{color:var(--success)}.dash-soon{color:var(--warning)}.dash-urgent{color:var(--danger)}.dash-greet-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.dash-customize-hint{margin:0;font-size:var(--text-sm);color:var(--muted)}.setup-card{flex-direction:column;padding:var(--space-4) var(--space-6);background:var(--surface-raised-fill);border:1px solid var(--surface-border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}.setup-card,.setup-head{display:flex;gap:var(--space-3)}.setup-head{align-items:flex-start;justify-content:space-between}.setup-title{margin:0;font-size:var(--text-lg,1.1rem);display:flex;align-items:center;gap:var(--space-2)}.setup-sub{margin:2px 0 0;color:var(--muted);font-size:var(--text-sm)}.setup-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.setup-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--hairline)}.setup-item:first-child{border-top:0}.setup-mark{width:1.4rem;height:1.4rem;border-radius:50%;border:2px solid var(--hairline-strong);display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;line-height:1;color:var(--muted)}.setup-item[data-state=done] .setup-mark{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.setup-item[data-state=done] .setup-item-title{color:var(--muted)}.setup-item[data-state=unknown] .setup-mark{border-style:dashed}.setup-text{min-width:0}.setup-item-title{margin:0;font-weight:600;overflow-wrap:anywhere}.setup-unknown,.setup-who,.setup-why{margin:2px 0 0;font-size:var(--text-sm);color:var(--muted);overflow-wrap:anywhere}.setup-unknown{color:var(--danger)}.setup-action{display:flex;gap:var(--space-2)}.setup-action .btn{text-decoration:none}@media (max-width:640px){.setup-card{padding:var(--space-3) var(--space-4)}.setup-item{grid-template-columns:auto minmax(0,1fr)}.setup-action{grid-column:2}}.dash-widget{min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.dash-widget.is-dragging{opacity:.45}.dash-widget.is-draggable{cursor:-webkit-grab;cursor:grab}.dash-widget.is-dragging.is-draggable{cursor:-webkit-grabbing;cursor:grabbing}.dash-widget .dash-tile{flex:1 1}.dash-widget-bar{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.dash-widget-grip{font-size:12px;letter-spacing:-.12em;color:var(--muted);padding:0 4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dash-widget-name{flex:1 1 6rem;min-width:6rem;font-size:var(--text-sm);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-hidden{list-style:none;margin:0;padding:0}.dash-hidden-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--hairline);font-size:var(--text-sm)}.dash-hidden-item:last-child{border-bottom:none}.dash-quick{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.dash-quick .input{width:15rem;min-width:0}.dash-quick select.input{width:auto}.dash-added{margin:0;font-size:var(--text-sm);color:var(--success)}.dash-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.dash-tile{display:flex;flex-direction:column;gap:6px;min-width:0;padding:var(--space-4);background:var(--surface-raised-fill);border:1px solid var(--surface-border);border-radius:var(--radius);box-shadow:var(--shadow);color:inherit;text-decoration:none;transition:border-color .12s ease}a.dash-tile:hover{border-color:var(--hairline-strong)}.dash-tile-head{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.dash-tile-value{font-size:30px;font-weight:300;line-height:1.1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-tile-hint{font-size:var(--text-sm);color:var(--muted)}.dash-tile-more{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin-top:auto;padding-top:var(--space-2);border-top:1px solid var(--hairline);font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-more-item{min-width:0;overflow-wrap:anywhere}.dash-ok{color:var(--success)}.dash-warn{color:var(--warning)}.dash-bad{color:var(--danger)}.dash-columns{display:grid;grid-template-columns:2fr 1fr;grid-gap:var(--space-6);gap:var(--space-6);align-items:start}.dash-columns>*{min-width:0}.dash-columns:has(>:only-child){grid-template-columns:1fr}.dash-charts{display:flex;flex-direction:column;gap:var(--space-6)}.dash-queue{list-style:none;margin:0;padding:0}.dash-queue-item{border-bottom:1px solid var(--hairline)}.dash-queue-item:last-child{border-bottom:none}.dash-queue-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;color:inherit;text-decoration:none}a.dash-queue-link:hover .dash-queue-title{color:var(--accent)}.dash-queue-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.dash-queue-title{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-queue-reason{font-size:var(--text-sm);color:var(--muted)}.dash-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.dash-dot-bad{background:var(--danger)}.dash-dot-warn{background:var(--warning)}.dash-dot-info{background:var(--accent)}.dash-bar{display:flex;height:10px;overflow:hidden;border-radius:999px;background:var(--field-bg)}.dash-seg{display:block;height:100%}.dash-seg+.dash-seg{border-left:1px solid var(--surface-raised)}.dash-seg-ok{background:var(--success)}.dash-seg-warn{background:var(--warning)}.dash-seg-bad{background:var(--danger)}.dash-seg-neutral,.dash-seg-ramp{background:var(--accent)}.dash-legend{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);font-size:var(--text-sm);color:var(--muted)}.dash-legend-item{display:inline-flex;align-items:center;gap:6px}.dash-swatch{width:8px;height:8px;border-radius:2px;flex:0 0 auto}.dash-legend-count{color:var(--text);font-weight:550}.card{background:var(--surface-fill);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}.card-hoverable{transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.card-hoverable:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:var(--hairline-strong)}.card-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--hairline);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.card-heading{flex:1 1 12rem;min-width:min(12rem,100%)}.card-fold{cursor:pointer;border-radius:var(--radius-sm)}.card-fold:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card-fold .card-title{display:flex;align-items:center;gap:var(--space-2)}.card-fold-chevron{color:var(--muted);line-height:1;transition:transform .12s ease}.card-fold[aria-expanded=true] .card-fold-chevron{transform:rotate(90deg)}.card-fold:hover .card-fold-chevron{color:var(--text)}.card-folded>.card-header{border-bottom:0}.card-header .btn,.card-header .seg-btn{white-space:nowrap}.card-title{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--text);overflow-wrap:break-word}.card-subtitle{margin:2px 0 0;font-size:var(--text-sm);color:var(--muted)}.card-body{padding:var(--space-5);flex:1 1}.card-footer{padding:var(--space-3) var(--space-5);background:var(--surface-raised);border-top:1px solid var(--hairline);justify-content:flex-end;gap:var(--space-2)}.card-footer,.tabs-bar{display:flex;align-items:center}.tabs-bar{gap:var(--space-1);border-bottom:1px solid var(--hairline);padding:0 var(--space-2);margin-bottom:var(--space-4)}.tab-item{position:relative;padding:var(--space-2) var(--space-4);font-size:var(--text-base);font-weight:500;color:var(--muted);background:transparent;border:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer;transition:color .12s ease,background-color .12s ease}.tab-item:hover{color:var(--text);background:var(--surface-hover)}.tab-item.is-active{color:var(--accent);font-weight:600}.tab-item.is-active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent);border-radius:2px 2px 0 0}.tabs-pill-bar{display:inline-flex;background:var(--field-bg);padding:3px;border-radius:var(--radius);border:1px solid var(--hairline);gap:2px}.tab-pill{padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:500;color:var(--muted);border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer;transition:all .12s ease}.tab-pill:hover{color:var(--text)}.tab-pill.is-active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--shadow)}.data-table-wrap{width:100%;border:1px solid var(--surface-border);border-radius:var(--radius);background:var(--surface-fill);box-shadow:var(--shadow);overflow:hidden}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--text-base)}.data-table th{background:var(--surface-raised);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.data-table td,.data-table th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--hairline)}.data-table td{color:var(--text)}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background-color .1s ease}.data-table tbody tr:hover{background:var(--surface-hover)}.search-input-wrap{position:relative;display:flex;align-items:center}.search-input-icon{position:absolute;left:var(--space-3);color:var(--muted);pointer-events:none}.search-input-field{width:100%;padding:var(--space-2) var(--space-3) var(--space-2) calc(var(--space-3) + 20px);font-size:var(--text-base);color:var(--text);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);outline:none;transition:border-color .12s ease,box-shadow .12s ease}.search-input-field:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.pages-screen{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}@media (max-width:980px){.pages-screen{grid-template-columns:1fr}}.pages-sidebar{gap:var(--space-3)}.pages-list,.pages-sidebar{display:flex;flex-direction:column}.pages-list{gap:2px;max-height:60vh;overflow-y:auto}.pages-list-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font:inherit;color:var(--text);text-align:left;background:none;border:none;border-radius:var(--radius);cursor:pointer}.pages-list-item:hover{background:var(--surface-hover)}.pages-list-item[data-active=true]{background:var(--accent-soft)}.pages-list-text{display:flex;flex-direction:column;min-width:0}.pages-list-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pages-list-item[data-active=true] .pages-list-title{font-weight:600}.pages-list-slug{font-size:var(--text-xs);color:var(--muted)}.pages-main{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.pages-title-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.pages-title-input{width:min(260px,100%);font-size:var(--text-lg);font-weight:600}.pages-slug-input{width:160px;color:var(--muted)}.lint-list{display:flex;flex-direction:column;gap:2px;max-height:200px;overflow-y:auto}.lint-row{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);font:inherit;font-size:var(--text-sm);color:var(--text);text-align:left;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer}.lint-row:hover{background:var(--surface-hover)}.comment-threads{display:flex;flex-direction:column;gap:var(--space-3)}.comment-thread{padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-raised)}.comment-thread[data-resolved=true]{opacity:.6}.comment-anchor{padding-left:var(--space-3);color:var(--muted);border-left:3px solid var(--hairline-strong)}.comment-anchor,.comment-body{margin:0 0 var(--space-2);font-size:var(--text-sm)}.comment-reply{margin-left:var(--space-4);color:var(--muted)}.comment-actions,.comment-compose{display:flex;gap:var(--space-2)}.comment-compose{flex-direction:column;margin-top:var(--space-3)}.comment-compose .btn{align-self:flex-start}.diagrams-screen{display:grid;grid-template-columns:minmax(14rem,20rem) minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);height:calc(100vh - 120px)}.diagrams-screen>.card{min-width:0}@media (max-width:860px){.diagrams-screen{grid-template-columns:minmax(0,1fr);height:auto}}.diagram-editor{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:860px){.diagram-editor{grid-template-columns:minmax(0,1fr)}}.diagram-source{width:100%;min-height:480px;padding:var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6;color:var(--text);background:var(--field-bg);border:1px solid var(--hairline);border-radius:var(--radius);resize:none;outline:none}.diagram-preview{min-width:0;overflow:auto}.diagram-stage{position:fixed;inset:0;z-index:90;background:var(--bg);display:flex;flex-direction:column}.diagram-stage>.card{flex:1 1;min-height:0;display:flex;flex-direction:column;border:none;border-radius:0;margin:0}.diagram-stage>.card>.card-body{flex:1 1;min-height:0;padding:0}.diagram-stage .diagram-pane{flex:1 1;min-height:0;display:flex}.diagram-stage .diagram-canvas{flex:1 1;min-width:0;height:auto;min-height:0;border:none;border-radius:0}.share-canvas{position:relative;height:min(72vh,780px);min-height:320px;overflow:hidden;border-radius:var(--radius)}.share-doc.is-embedded{padding:0;margin:0;max-width:none}.share-doc.is-embedded .share-canvas{height:100vh;min-height:0;border-radius:0}.diagram-thumb{width:48px;height:32px;flex-shrink:0;object-fit:cover;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface)}.diagram-pick{display:flex;align-items:center;gap:var(--space-2)}.diagram-pick .pick-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diagram-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.diagram-actions .btn{white-space:nowrap}.diagram-share-row .btn{white-space:nowrap;flex-shrink:0}.diagram-share-row code{overflow-wrap:anywhere}.diagram-body{display:flex;gap:var(--space-3);align-items:stretch}.diagram-body>:first-child{flex:1 1;min-width:0}.diagram-comments{width:300px;flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-1);max-height:70vh;overflow-y:auto}.diagram-pin{font-size:var(--text-xs);margin-bottom:var(--space-1);text-align:left}.diagram-reply{margin:var(--space-2) 0 0 var(--space-3);padding-left:var(--space-2);border-left:2px solid var(--hairline)}@media (max-width:860px){.diagram-body{flex-direction:column}.diagram-comments{width:auto;max-height:none}}.diagram-canvas{position:relative;height:100%;min-height:480px;overflow:hidden}.diagram-canvas,.mermaid-view{border:1px solid var(--hairline);border-radius:var(--radius)}.mermaid-view{display:flex;justify-content:center;margin:0 0 var(--space-3);padding:var(--space-3);overflow-x:auto;background:var(--surface)}.mermaid-view svg{max-width:100%;height:auto}.mermaid-problem{margin:0 0 var(--space-3);padding:var(--space-3);font-size:var(--text-sm);border:1px solid var(--hairline);border-left:3px solid var(--warn,var(--hairline-strong));border-radius:var(--radius)}.mermaid-problem p{margin:0 0 var(--space-2)}.coolify-logs{margin:0;max-height:60vh;overflow:auto;padding:var(--space-3);border-radius:var(--radius);background:var(--surface-sunk,var(--field-bg));border:1px solid var(--hairline);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.5;white-space:pre}.coolify-logs .log-err{color:var(--danger)}.deploy-log-head{margin:0 0 var(--space-2)}.mermaid-problem pre{margin:0;overflow-x:auto;color:var(--muted);font-size:var(--text-sm)}.share-draft-note{margin:0 0 var(--space-4);padding:var(--space-3);font-size:var(--text-sm);border:1px solid var(--hairline);border-left:3px solid var(--warn,var(--hairline-strong));border-radius:var(--radius)}.media-cell{display:flex;align-items:center;gap:var(--space-3);min-width:0}.media-thumb{width:40px;height:40px;flex-shrink:0;object-fit:cover;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface)}.media-thumb-file{justify-content:center;overflow:hidden;font-size:var(--text-xs);text-transform:uppercase;color:var(--muted)}.media-thumb-file,.pages-scope{display:flex;align-items:center}.pages-scope{gap:var(--space-2)}.pages-scope>:first-child{flex:1 1;min-width:0}.versions-list{display:flex;flex-direction:column;gap:var(--space-1)}.versions-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2);font-size:var(--text-sm);border-top:1px solid var(--hairline)}.versions-row-actions{display:flex;gap:var(--space-1);flex-shrink:0}.pages-structure{display:flex;gap:var(--space-1);flex-wrap:wrap}.pages-structure .btn{padding:2px var(--space-2);font-size:var(--text-sm)}.review-strip{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-raised)}.review-strip-head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:var(--text-sm)}.review-strip-note{margin:0;font-size:var(--text-sm);padding-left:var(--space-3);border-left:3px solid var(--hairline-strong)}.review-strip-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.editor{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-height:480px}.editor[data-mode=split]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.editor[data-mode=blocks],.editor[data-mode=preview],.editor[data-mode=write]{grid-template-columns:minmax(0,1fr)}@media (max-width:860px){.editor[data-mode=split]{grid-template-columns:minmax(0,1fr)}}.editor-pane{position:relative;min-width:0}.editor-text{width:100%;min-height:480px;height:100%;padding:var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.65;color:var(--text);background:var(--field-bg);border:1px solid var(--hairline);border-radius:var(--radius);resize:vertical;outline:none}.editor-text:focus-visible{border-color:var(--accent)}.editor-preview{padding:var(--space-4);overflow-y:auto;max-height:70vh;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius)}.editor-outline{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--hairline);font-size:var(--text-sm)}.editor-outline a{color:var(--muted);text-decoration:none}.editor-outline a:hover{color:var(--accent)}.editor-outline a[data-level="2"]{padding-left:var(--space-3)}.editor-outline a[data-level="3"]{padding-left:var(--space-5)}.editor-outline a[data-level="4"],.editor-outline a[data-level="5"],.editor-outline a[data-level="6"]{padding-left:var(--space-6)}.slash-menu{position:absolute;left:var(--space-4);bottom:var(--space-4);z-index:20;display:flex;flex-direction:column;min-width:240px;max-height:260px;overflow-y:auto;padding:var(--space-1);background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.slash-item{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-sm);color:var(--text);text-align:left;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer}.slash-item[data-selected=true]{background:var(--accent-soft)}.slash-item-hint{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted)}.be{display:flex;flex-direction:column;gap:1px}.be-block{position:relative;padding-right:var(--space-2);border-left:2px solid transparent;border-radius:var(--radius-sm)}.be-block:hover,.be-block[data-active=true]{background:var(--surface-hover)}.be-block[data-active=true]{border-left-color:var(--accent)}.be[data-readonly] .be-block:hover{background:none}.be-handle{position:absolute;top:1px;right:var(--space-2);z-index:2;display:flex;align-items:center;gap:2px;opacity:0}.be-block:focus-within .be-handle,.be-block:hover .be-handle{opacity:1}.be-type{padding:2px var(--space-2)}.be-icon,.be-type{font:inherit;font-size:var(--text-xs);color:var(--muted);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-sm)}.be-icon{width:22px;height:22px;line-height:1;cursor:pointer}.be-icon:hover:not(:disabled){color:var(--text);border-color:var(--hairline-strong)}.be-icon:disabled{opacity:.35;cursor:default}.be-view{padding:var(--space-1) var(--space-3);cursor:text;outline:none}.be-view:focus-visible{outline:1px solid var(--accent);border-radius:var(--radius-sm)}.be-md{line-height:1.7}.be-md>:first-child{margin-top:0}.be-md>:last-child{margin-bottom:0}.be-empty{margin:0;color:var(--muted)}.be-text{display:block;width:100%;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.65;color:var(--text);background:transparent;border:none;resize:none;overflow:hidden;outline:none}.be-add,.be-text{padding:var(--space-1) var(--space-3)}.be-add{align-self:flex-start;margin-top:var(--space-2);font:inherit;font-size:var(--text-sm);color:var(--muted);background:none;border:1px dashed var(--hairline-strong);border-radius:var(--radius-sm);cursor:pointer}.be-add:hover{color:var(--text);border-color:var(--accent)}.be-block .slash-menu{top:100%;bottom:auto;left:var(--space-3)}.site-page{min-height:100vh;background:var(--bg);color:var(--text)}.site-frame{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:var(--space-6);gap:var(--space-6);max-width:1100px;margin:0 auto;padding:var(--space-6) var(--space-5);align-items:start}@media (max-width:860px){.site-frame{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}}.site-side{position:-webkit-sticky;position:sticky;top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}@media (max-width:860px){.site-side{position:static}}.site-title{font-size:var(--text-lg);font-weight:600;color:var(--text);text-decoration:none}.site-search{width:100%;padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-sm);color:var(--text);background:var(--field-bg);border:1px solid var(--hairline);border-radius:var(--radius)}.site-nav-list{list-style:none;margin:0;padding:0}.site-nav-list .site-nav-list{padding-left:var(--space-3)}.site-nav-link{display:block;padding:var(--space-1) var(--space-2);font-size:var(--text-sm);color:var(--muted);text-decoration:none;border-radius:var(--radius-sm)}.site-nav-link:hover{color:var(--text);background:var(--surface-hover)}.site-nav-link[data-current]{color:var(--accent);font-weight:600}.site-main{min-width:0;font-size:calc(1rem * var(--reader-scale, 1));line-height:var(--reader-leading,1.7);max-width:var(--reader-measure,none)}.site-variants{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm)}.site-variant-row{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:baseline;margin:0}.site-variant-label{color:var(--muted)}.site-variant-row a[data-current]{font-weight:600;text-decoration:none}.site-prefs-toggle{padding:0;font:inherit;font-size:var(--text-sm);color:var(--muted);text-align:left;background:none;border:none;cursor:pointer}.site-prefs-toggle:hover{color:var(--text)}.site-prefs{gap:var(--space-2);font-size:var(--text-sm)}.site-prefs,.site-prefs-row{display:flex;flex-direction:column}.site-prefs-row{gap:2px}.site-prefs-row input{width:100%}.site-body{min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.site-frame{max-width:var(--site-measure,1100px)}.site-frame[data-width=wide]{max-width:1400px}.site-frame a{color:var(--site-accent,var(--accent))}.site-frame .site-main{font-family:var(--site-body-font,inherit)}.site-frame .site-main h1,.site-frame .site-main h2,.site-frame .site-main h3,.site-frame .site-main h4{font-family:var(--site-heading-font,inherit)}.site-frame .site-main code,.site-frame .site-main pre{font-family:var(--site-mono-font,var(--font-mono))}.site-frame .md-code,.site-frame .site-side{border-radius:var(--site-radius,var(--radius))}.site-frame[data-color-mode=light]{color-scheme:light}.site-frame[data-color-mode=dark]{color-scheme:dark}.site-logo{max-height:40px;max-width:100%;object-fit:contain}.site-banner{width:100%;max-height:200px;object-fit:cover;border-radius:var(--site-radius,var(--radius))}.site-footer{padding-top:var(--space-4);font-size:var(--text-sm);color:var(--muted);border-top:1px solid var(--hairline)}.site-footer p{margin:0 0 var(--space-2)}.site-footer-links{display:flex;gap:var(--space-4);flex-wrap:wrap}.site-article>:first-child{margin-top:0}.site-missing{max-width:640px;margin:var(--space-8) auto;padding:0 var(--space-5);color:var(--muted)}.site-empty{font-size:var(--text-sm);color:var(--muted)}.embed-page{min-height:100vh;background:var(--bg);color:var(--text)}.embed-article{max-width:760px;margin:0 auto;padding:var(--space-4);line-height:1.7}.embed-article>:first-child{margin-top:0}.md-callout{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in oklab,var(--accent) 7%,transparent)}.md-callout>:first-child{margin-top:0}.md-callout>:last-child{margin-bottom:0}.md-callout-title{margin:0 0 var(--space-2);font-weight:600;font-size:var(--text-sm);letter-spacing:.01em}.md-callout[data-tone=tip]{border-left-color:var(--success);background:color-mix(in oklab,var(--success) 8%,transparent)}.md-callout[data-tone=warning]{border-left-color:var(--warning);background:color-mix(in oklab,var(--warning) 8%,transparent)}.md-callout[data-tone=danger]{border-left-color:var(--danger);background:color-mix(in oklab,var(--danger) 8%,transparent)}.md{line-height:1.7}.md>:first-child{margin-top:0}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{margin:var(--space-5) 0 var(--space-2);line-height:1.3;scroll-margin-top:var(--space-4)}.md h1{font-size:var(--text-2xl)}.md h2{font-size:var(--text-xl)}.md h3{font-size:var(--text-lg)}.md h4,.md h5,.md h6{font-size:var(--text-base)}.md ol,.md p,.md ul{margin:0 0 var(--space-3)}.md ol,.md ul{padding-left:var(--space-6)}.md li{margin-bottom:2px}.md li.md-task{list-style:none;margin-left:calc(-1 * var(--space-5))}.md li.md-task input{margin-right:var(--space-2)}.md a{color:var(--accent)}.md code{padding:1px 4px;font-size:.9em;border:1px solid var(--hairline);border-radius:var(--radius-sm)}.md .md-code,.md code{font-family:var(--font-mono);background:var(--field-bg)}.md .md-code{margin:0 0 var(--space-3);padding:var(--space-3);overflow-x:auto;font-size:var(--text-sm);border:1px solid var(--hairline);border-radius:var(--radius)}.md .md-code code{padding:0;background:none;border:none}.md .md-quote{margin:0 0 var(--space-3);padding:var(--space-1) var(--space-4);color:var(--muted);border-left:3px solid var(--hairline-strong)}.md .md-quote>:last-child{margin-bottom:0}.md hr{margin:var(--space-5) 0;border:none;border-top:1px solid var(--hairline)}.md .md-image{max-width:100%;border-radius:var(--radius-sm)}.md .md-table{margin-bottom:var(--space-3)}.md .md-embed{display:block;width:100%;margin:0 0 var(--space-3);background:var(--surface)}.diff,.md .md-embed{border:1px solid var(--hairline);border-radius:var(--radius)}.diff{overflow:hidden}.diff-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);background:var(--surface-raised);border-bottom:1px solid var(--hairline);font-size:var(--text-sm)}.diff-label{font-weight:600}.diff-tally{color:var(--muted)}.diff-body,.diff-tally{font-family:var(--font-mono)}.diff-body{max-height:60vh;overflow:auto;font-size:var(--text-sm);line-height:1.6}.diff-row{display:flex;align-items:baseline;white-space:pre-wrap}.diff-num{flex:0 0 3.2em;padding:0 var(--space-2);color:var(--muted);text-align:right}.diff-mark,.diff-num{-webkit-user-select:none;-moz-user-select:none;user-select:none}.diff-mark{flex:0 0 1.4em;text-align:center}.diff-text{min-width:0;overflow-wrap:anywhere}.diff-added{background:var(--success-soft)}.diff-added .diff-mark{color:var(--success)}.diff-removed{background:var(--danger-soft)}.diff-removed .diff-mark{color:var(--danger)}.diff-gap{padding:2px var(--space-3);background:var(--field-bg);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);color:var(--muted);font-size:var(--text-xs);text-align:center}.month{display:flex;flex-direction:column;gap:var(--space-3)}.month-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.month-head .btn{white-space:nowrap}.month-title{margin:0;font-size:var(--text-lg);font-weight:600;min-width:9em;text-align:center}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--hairline);border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden}.month-weekday{padding:var(--space-2);background:var(--surface-raised);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-align:center}.month-cell{display:flex;flex-direction:column;gap:2px;min-height:96px;padding:var(--space-2);background:var(--surface)}.month-cell.is-outside{background:var(--field-bg)}.month-cell.is-outside .month-cell-date{opacity:.45}.month-cell.is-weekend:not(.is-outside){background:var(--surface-raised)}.month-cell.is-today{box-shadow:inset 0 0 0 2px var(--accent)}.month-cell.is-over{background:var(--accent-soft)}.month-cell-date{font-size:var(--text-xs);font-weight:600;color:var(--muted)}.month-cell.is-today .month-cell-date{color:var(--accent)}.month-pill{display:flex;align-items:center;gap:4px;width:100%;padding:2px var(--space-2);font:inherit;font-size:var(--text-xs);color:var(--text);text-align:left;background:var(--field-bg);border:1px solid var(--hairline);border-radius:var(--radius-sm);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-pill:hover{border-color:var(--accent)}.month-pill.done{text-decoration:line-through;opacity:.6}.month-pill.is-overdue{border-color:var(--danger);color:var(--danger)}.month-pill.is-dragging{opacity:.4}.bulk-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius);font-size:var(--text-sm)}.bulk-date{padding:4px var(--space-2);background:var(--field-bg);color:var(--text);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm)}.bulk-date:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.task-danger-zone{display:flex;justify-content:flex-end;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--hairline)}@media (max-width:720px){.month-grid{min-width:640px}.month{overflow-x:auto}.month-title{min-width:0}}.run-trace{list-style:none;margin:var(--space-3) 0;padding:var(--space-2);max-height:220px;overflow-y:auto;background:var(--field-bg);border:1px solid var(--hairline);border-radius:var(--radius);font-size:var(--text-sm)}.run-trace-row{display:flex;align-items:baseline;gap:var(--space-2);padding:3px var(--space-2)}.run-trace-text{min-width:0;color:var(--muted);overflow-wrap:anywhere}.session-tree{list-style:none;margin:0;padding:0}.session-tree-node{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--hairline)}.session-tree-node[data-active=false]{opacity:.55}.session-tree-node[data-active=true]{box-shadow:inset 2px 0 0 var(--accent)}.session-tree-marks{flex:0 0 auto;display:inline-flex;gap:4px}.session-tree-text{flex:1 1;min-width:0;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-tree-actions{flex:0 0 auto;display:inline-flex;gap:4px}.scratchpad{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}@media (max-width:980px){.scratchpad{grid-template-columns:1fr}}.scratchpad textarea.input{font-family:var(--font-mono);min-height:220px}.scratchpad-result{display:flex;flex-direction:column;gap:var(--space-2)}.scratchpad-pre{margin:0;padding:var(--space-3);max-height:260px;overflow:auto;font-family:var(--font-mono);font-size:var(--text-sm);background:var(--field-bg);border:1px solid var(--hairline);border-radius:var(--radius-sm)}.modal-content:has(.agent-docs){max-width:860px}.agent-docs{display:flex;flex-direction:column;gap:var(--space-3)}.agent-docs-weight{margin:0}.agent-docs-weight.warn{color:var(--warning)}.agent-doc-off .mono{color:var(--muted)}.agent-doc-editor{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.agent-doc-editor .field{display:flex;flex-direction:column;gap:var(--space-1)}.agent-doc-text{font-family:var(--font-mono);font-size:var(--text-sm);min-height:280px;max-height:60vh}.agent-doc-read{margin:var(--space-2) 0 0;max-height:50vh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.tool-list{list-style:none;margin:var(--space-3) 0 0;padding:0;max-height:420px;overflow-y:auto}.tool-list-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:3px 0}.tool-list-name{flex:1 1;min-width:0;padding:2px var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text);text-align:left;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-list-name:hover{background:var(--accent-soft);color:var(--accent)}.cmdk-trigger{display:flex;align-items:center;gap:var(--space-2);width:220px;padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-sm);color:var(--muted);text-align:left;background:var(--field-bg);border:1px solid var(--hairline);border-radius:var(--radius);cursor:pointer;transition:border-color .12s ease,color .12s ease}.cmdk-trigger:hover{color:var(--text);border-color:var(--hairline-strong)}.cmdk-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cmdk-trigger-label{flex:1 1;min-width:0}.cmdk-kbd,.cmdk-trigger .nav-icon{flex:0 0 auto}.cmdk-kbd{padding:1px 5px;font-family:var(--font-sans);font-size:10px;line-height:1.5;color:var(--muted);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:4px}.cmdk-backdrop{position:fixed;inset:0;z-index:120;display:flex;align-items:flex-start;justify-content:center;padding:10vh var(--space-4) var(--space-4);background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:modalFadeIn .12s ease}.cmdk{display:flex;flex-direction:column;width:100%;max-width:560px;max-height:70vh;overflow:hidden;background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:modalScaleUp .15s cubic-bezier(.16,1,.3,1)}.cmdk-search{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--hairline)}.cmdk-search-icon{flex:0 0 auto;color:var(--muted)}.cmdk-input{flex:1 1;min-width:0;padding:0;font:inherit;font-size:var(--text-lg);color:var(--text);background:none;border:none;outline:none}.cmdk-input::placeholder{color:var(--muted)}.cmdk-loading{flex:0 0 auto;font-size:var(--text-sm);color:var(--muted)}.cmdk-list{flex:1 1;min-height:0;overflow-y:auto;padding:var(--space-2)}.cmdk-group+.cmdk-group{margin-top:var(--space-2)}.cmdk-group-title{padding:var(--space-2) var(--space-2) var(--space-1);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.cmdk-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);font:inherit;color:var(--text);text-align:left;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer}.cmdk-item[data-selected=true]{background:var(--accent-soft)}.cmdk-item-icon{flex:0 0 auto;display:flex;color:var(--muted)}.cmdk-item[data-selected=true] .cmdk-item-icon{color:var(--accent)}.cmdk-item-text{display:flex;align-items:baseline;gap:var(--space-3);min-width:0;flex:1 1}.cmdk-item-label{font-size:var(--text-base)}.cmdk-item-hint,.cmdk-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-item-hint{flex:0 1 auto;min-width:0}.cmdk-empty,.cmdk-item-hint{font-size:var(--text-sm);color:var(--muted)}.cmdk-empty{margin:0;padding:var(--space-6) var(--space-4);text-align:center}.cmdk-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-top:1px solid var(--hairline);background:var(--surface-raised);font-size:var(--text-xs);color:var(--muted)}.cmdk-foot-keys{display:inline-flex;align-items:center;gap:4px}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:modalFadeIn .12s ease}.modal-content{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:540px;width:100%;overflow:hidden;display:flex;flex-direction:column;animation:modalScaleUp .15s cubic-bezier(.16,1,.3,1);max-height:calc(100dvh - var(--space-8))}.modal-content>.card-footer,.modal-content>.card-header{flex:0 0 auto}.modal-content>.card-body{overflow-y:auto;min-height:0;overscroll-behavior:contain}.modal-content>.card-body>*{flex-shrink:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (max-width:1100px){.dash-columns{grid-template-columns:1fr}}@media (max-width:640px){.dash-greet{padding:var(--space-4);gap:var(--space-3)}.dash-greet>div:first-child{width:100%}.dash-greet-line{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.dash-greet-line>[aria-hidden]{display:none}.dash-greet-actions{width:100%;justify-content:flex-start}.dash-greet-actions>.dash-widget{flex:1 1 100%}.dash-quick{width:100%}.dash-quick .input{flex:1 1 100%;width:auto;min-width:0}.dash-quick .select-compact{flex:1 1 auto}.dash-greet-actions>.btn:last-child{margin-left:auto}.toolbar-actions .select-compact{flex:1 1 8rem}.toolbar-actions{width:100%}.search-hero{grid-template-columns:1fr}.search-hero .btn{width:100%}}.feed{max-width:44rem;display:flex;flex-direction:column;gap:var(--space-4)}.feed>.toolbar-sub{margin:calc(var(--space-3) * -1) 0 0}.composer{padding:var(--space-4);background:var(--surface-fill);border:1px solid var(--surface-border);border-radius:var(--radius)}.composer textarea{resize:vertical;min-height:4.5rem}.composer-actions{display:flex;justify-content:flex-end}.post{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface-fill);border:1px solid var(--surface-border);border-radius:var(--radius)}.post-head{display:flex;align-items:center;gap:var(--space-2)}.post-who{display:flex;flex-direction:column;line-height:1.25;flex:1 1;min-width:0}.avatar,.post-who .dim{font-size:var(--text-sm)}.avatar{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:600}.avatar.small{width:26px;height:26px;font-size:.72rem}.post-pin{font-size:var(--text-sm);color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm);padding:2px var(--space-2)}.post-body{margin:0;white-space:pre-wrap;word-break:break-word}.post-img{max-width:100%;border-radius:var(--radius);display:block}.post-link{display:flex;gap:var(--space-3);align-items:stretch;border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:inherit;background:var(--bg)}.post-link:hover{border-color:var(--accent)}.post-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.post-link-img{width:132px;object-fit:cover;flex:none;background:var(--surface-raised)}.post-link-text{display:flex;flex-direction:column;gap:4px;padding:var(--space-3);min-width:0}.post-link-site,.post-link-text .dim{font-size:var(--text-sm)}.post-link-site{color:var(--muted)}.post-comments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid var(--hairline);padding-top:var(--space-3)}.post-comments li{display:flex;gap:var(--space-2);align-items:flex-start}.post-comments .dim{font-size:var(--text-sm)}.post-comment-body{display:block;white-space:pre-wrap;word-break:break-word}@media (max-width:640px){.post-link{flex-direction:column}.post-link-img{width:100%;height:140px}}.pipeline-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.pipeline-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.pipeline-title{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--text);cursor:pointer;text-align:left}.pipeline-title:hover{color:var(--accent)}.pipeline-stages{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.pipeline-stage{display:flex;align-items:center;gap:var(--space-2);font-size:.9em}.pipeline-stage.is-awaiting_approval,.pipeline-stage.is-running{-webkit-border-start:2px solid var(--accent);border-inline-start:2px solid var(--accent);-webkit-padding-start:var(--space-2);padding-inline-start:var(--space-2)}.pipeline-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.pipeline-detail{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--hairline);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.pipeline-output,.pipeline-request{margin:0;white-space:pre-wrap;word-break:break-word}.pipeline-output{padding:var(--space-3);background:var(--surface-2);border-radius:var(--radius-sm);overflow-x:auto;font-size:.85em;max-height:24rem;overflow-y:auto}.file-drop{border:1px dashed var(--hairline-strong);border-radius:var(--radius);padding:var(--space-4);text-align:center;display:grid;grid-gap:var(--space-2);gap:var(--space-2);transition:border-color .12s ease,background .12s ease}.file-drop.is-over{border-style:solid;border-color:var(--accent);background:var(--surface-2)}.file-drop.is-disabled{opacity:.6}.file-drop-open{background:none;border:0;padding:0;font:inherit;color:var(--text);cursor:pointer}.file-drop-open:disabled{cursor:default}.file-drop-hint{margin:0;font-size:.85em}.file-drop-problem{margin:0;color:var(--danger);font-size:.9em}.extraction-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.extraction-title{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--text);cursor:pointer;text-align:left}.extraction-review{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-4)}@media (max-width:900px){.extraction-review{grid-template-columns:minmax(0,1fr)}}.extraction-image{position:-webkit-sticky;position:sticky;top:var(--space-4);align-self:start}.extraction-image img{max-width:100%;border-radius:var(--radius);border:1px solid var(--hairline)}.extraction-rows{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.extraction-row{border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--space-3);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.extraction-row.is-accepted{border-color:var(--success)}.extraction-row.is-rejected{border-style:dashed;opacity:.6}.extraction-fields{margin:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.extraction-fields>div{display:grid;grid-template-columns:10rem minmax(0,1fr);align-items:center;grid-gap:var(--space-2);gap:var(--space-2)}.extraction-fields dt{font-size:.85em;color:var(--muted)}.extraction-fields dd{margin:0}.extraction-problem{color:var(--danger)}.extraction-problem,.extraction-warning{margin:0;font-size:.9em}.extraction-action,.extraction-current,.extraction-suggestion{margin:0;font-size:.85em}.extraction-class{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.extraction-class>.toolbar{margin:0}.extraction-row.is-duplicate{border-style:dotted}.extraction-summary{margin:0;font-weight:500;white-space:pre-line}.extraction-suggestions{margin:0;padding-left:var(--space-4);display:grid;grid-gap:var(--space-1);gap:var(--space-1);font-size:.9em}.storage-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-4) 0;max-width:34rem}.storage-form .field{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.storage-form .field>span{font-size:.85em;color:var(--muted)}.storage-secret{display:flex;gap:var(--space-2);align-items:center}.storage-secret .input{flex:1 1;min-width:0}.field-inline{display:flex;align-items:center;gap:var(--space-2);font-size:.9em}.storage-warn{color:var(--warning);margin:0}.zone+.zone{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--hairline)}.zone ul{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.doctor-checks{list-style:none;margin:0;padding:0;gap:var(--space-3)}.doctor-check,.doctor-checks{display:flex;flex-direction:column}.doctor-check{border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);gap:var(--space-2);min-width:0}.doctor-check-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.doctor-check-detail{display:flex;flex-direction:column;gap:var(--space-2)}.doctor-check-detail p{margin:0;max-width:80ch;line-height:1.55;overflow-wrap:anywhere}.doctor-check-more summary{cursor:pointer;color:var(--muted);font-size:var(--text-sm)}.doctor-check-more .doctor-check-detail{margin-top:var(--space-2);color:var(--muted)}.doctor-check-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.doctor-check-actions .btn,.doctor-check-actions button{max-width:100%;white-space:normal;text-align:left}.topo{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.topo>.stat-row{margin-bottom:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,128px),1fr))}.topo>.toolbar{margin-bottom:calc(var(--space-2) * -1)}.topo-attention{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.topo-attention-single{grid-template-columns:minmax(0,1fr)}@media (max-width:960px){.topo-attention{grid-template-columns:minmax(0,1fr)}}.topo-list{list-style:none;margin:0;padding:0}.topo-list-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--hairline)}.topo-list-item:first-child{padding-top:0}.topo-list-item:last-child{border-bottom:none;padding-bottom:0}.topo-list-item>.topo-dot{margin-top:6px}.topo-list-item>.badge{margin-top:1px}.topo-list-text{display:flex;flex-direction:column;gap:2px;min-width:0}.topo-list-title{font-weight:550;overflow-wrap:anywhere;color:var(--text)}a.topo-list-title{text-decoration:none}a.topo-list-title:hover{color:var(--accent)}.topo-list-reason{font-size:var(--text-sm);color:var(--muted);overflow-wrap:anywhere;line-height:1.45}.topo-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--muted)}.topo-dot-up{background:var(--success)}.topo-dot-down{background:var(--danger)}.topo-dot-warn{background:var(--warning)}.topo-dot-unknown{background:transparent;box-shadow:inset 0 0 0 1.5px var(--muted)}.topo-dot-deploying{background:var(--accent);box-shadow:0 0 0 0 color-mix(in oklab,var(--accent) 55%,transparent);animation:topo-deploying 1.6s ease-out infinite}@keyframes topo-deploying{0%{box-shadow:0 0 0 0 color-mix(in oklab,var(--accent) 55%,transparent)}70%{box-shadow:0 0 0 6px color-mix(in oklab,var(--accent) 0%,transparent)}to{box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion:reduce){.topo-dot-deploying{animation:none}}.topo-deploys-idle{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.topo-deploys-quiet{display:flex;align-items:center;gap:var(--space-2)}.topo-deploys{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);background:var(--surface-fill);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 0 var(--surface-specular),var(--shadow);backdrop-filter:var(--surface-blur);-webkit-backdrop-filter:var(--surface-blur)}.topo-deploys-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--text-sm)}.topo-deploys .topo-deploys-title{margin:0;font-size:var(--text-base);font-weight:600}.topo-deploys .topo-list-item>.topo-dot{margin-top:7px}.topo-deploy-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);min-width:0}.topo-deploy-warn{margin:0;font-size:var(--text-sm);color:var(--warning);overflow-wrap:anywhere;line-height:1.45}.topo-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4)}.topo-filters .search-input-wrap{flex:1 1 18rem;min-width:0}.topo-toggle{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--muted);cursor:pointer;white-space:nowrap}.topo>.tabs{margin-bottom:0}.topo-provider{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.topo-provider+.topo-provider{padding-top:var(--space-5);border-top:1px solid var(--hairline)}.topo-provider-head{justify-content:space-between;gap:var(--space-2) var(--space-4)}.topo-provider-head,.topo-provider-title{display:flex;flex-wrap:wrap;align-items:center}.topo-provider-title{gap:var(--space-1) var(--space-2);min-width:0}.topo-provider-title h2{margin:0;font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em}.topo-provider-title .dim{font-size:var(--text-sm)}.topo-provider-mark{width:12px;height:12px;border-radius:4px;background:var(--topo-hue,var(--accent));flex-shrink:0}.topo-provider-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-sm);min-width:0}.topo-provider-cost{overflow-wrap:anywhere}.topo-account{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:1px var(--space-2) 1px 7px;border:1px solid var(--hairline);border-radius:999px;font-size:12px;line-height:20px;white-space:nowrap}.topo-account:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--success);flex-shrink:0}.topo-account-name{font-weight:550;overflow:hidden;text-overflow:ellipsis}.topo-account-state{color:var(--muted)}.topo-account-never:before,.topo-account-stale:before{background:var(--warning)}.topo-account-failing{border-color:transparent;background:var(--danger-soft)}.topo-account-failing:before{background:var(--danger)}.topo-account-failing .topo-account-state{color:var(--danger)}.topo-note{margin:0;font-size:var(--text-sm);color:var(--muted);line-height:1.5;max-width:80ch}.topo-note-bad{max-width:none;color:var(--danger);background:var(--danger-soft);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.topo-left-off{margin-top:var(--space-3)}.topo>.topo-left-off{margin-top:0}.topo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));grid-gap:var(--space-3);gap:var(--space-3)}.topo-machine{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4) var(--space-4);background:var(--surface-raised-fill);border:1px solid var(--surface-border);border-top:3px solid var(--topo-hue,var(--accent));border-radius:var(--radius);box-shadow:inset 0 1px 0 0 var(--surface-specular),var(--shadow);backdrop-filter:var(--surface-blur);-webkit-backdrop-filter:var(--surface-blur)}.topo-machine.is-warn{box-shadow:inset 3px 0 0 0 var(--warning),var(--shadow)}.topo-machine.is-bad{box-shadow:inset 3px 0 0 0 var(--danger),var(--shadow)}.topo-machine-head{display:flex;align-items:center;gap:var(--space-2);min-width:0}.topo-machine-name{flex:1 1;min-width:0;font-weight:600;color:var(--text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topo-machine-name:hover{color:var(--accent)}.topo-machine-cost{font-family:var(--font-mono);font-size:12px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.topo-machine-sub{margin:-4px 0 0;font-family:var(--font-mono);font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topo-flags{margin:0;display:flex;flex-wrap:wrap;gap:var(--space-1)}.topo-facts{margin:2px 0 0;display:grid;grid-template-columns:4.75rem minmax(0,1fr);grid-gap:6px var(--space-2);gap:6px var(--space-2);align-items:baseline}.topo-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);line-height:22px}.topo-facts dd{margin:0;min-width:0;font-size:var(--text-sm);line-height:22px}.topo-machine-empty{margin:0;font-size:var(--text-sm);color:var(--muted)}.topo-chips{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.topo-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:0 8px;border-radius:var(--radius-sm);background:var(--surface-hover);color:var(--text);font-size:12px;line-height:22px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}a.topo-chip:hover{background:var(--accent-soft);color:var(--accent)}.topo-chip .topo-dot{width:6px;height:6px}.topo-chip-kind{color:var(--muted);font-size:11px}.topo-chip-warn{background:var(--warning-soft);color:var(--warning)}.topo-more{font-size:12px;color:var(--muted);line-height:22px;padding:0 2px}.topo-watch{display:flex;flex-wrap:wrap;gap:var(--space-2)}.topo-ok{color:var(--success)}.topo-bad{color:var(--danger)}.topo-projects{overflow-wrap:anywhere}.topo-services{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.topo-subhead{margin:var(--space-1) 0 0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.topo-cell-name{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.topo-cell-name>.dim,.topo-nowrap{white-space:nowrap}.topo-back{font-size:var(--text-sm);color:var(--muted);text-decoration:none}.topo-back:hover{color:var(--accent)}.topo-hero{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-4) var(--space-5);background:var(--surface-raised-fill);border:1px solid var(--surface-border);border-top:3px solid var(--topo-hue,var(--accent));border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 0 var(--surface-specular),var(--shadow);backdrop-filter:var(--surface-blur);-webkit-backdrop-filter:var(--surface-blur)}.topo-hero-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-width:0}.topo-hero .topo-hero-name{margin:0;font-size:var(--text-xl);font-weight:600;letter-spacing:-.01em;overflow-wrap:anywhere}.topo-hero-sub{margin:0;color:var(--muted);font-size:var(--text-sm)}.topo-hero-facts{margin:var(--space-2) 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));grid-gap:var(--space-3) var(--space-5);gap:var(--space-3) var(--space-5)}.topo-hero-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.topo-hero-facts dd{margin:2px 0 0;overflow-wrap:anywhere}@media (max-width:760px){.topo-hero{padding:var(--space-3) var(--space-4)}.topo-toggle{white-space:normal}}.sidebar-foot{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:0 var(--space-1);gap:0 var(--space-1)}.sidebar-foot .nav-link:not(.nav-help){grid-column:1}.nav-help{grid-column:2;padding-inline:var(--space-2)}.nav-help span:not(.nav-tile){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.help-page{max-width:760px;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.help-page h1{margin:0}.help-card{padding:var(--space-4);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.help-card h2{margin:0;font-size:1.05rem}.help-card .btn{justify-self:start}.help-chords{display:block;columns:220px 2}.help-chords .shortcuts-pair{page-break-inside:avoid;break-inside:avoid;display:flex;gap:var(--space-2);margin-bottom:6px}.help-chords .shortcuts-pair dt{min-width:2rem}.cdir{display:flex;flex-direction:column;gap:16px}.cdir-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cdir-add{position:relative}.cdir-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:280px;background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.cdir-menu button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 14px;background:none;border:0;color:var(--text);text-align:left;cursor:pointer;font:inherit}.cdir-menu button:hover{background:var(--surface-hover)}.cdir-search{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cdir-search>:first-child{flex:1 1 260px}.cdir-collections{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory}.cdir-collection{flex:0 0 240px;scroll-snap-align:start;display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:var(--accent-soft);border:1px solid var(--hairline);border-radius:var(--radius);color:var(--text);text-align:left;cursor:pointer;font:inherit}.cdir-collection.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.cdir-collection-logos{display:flex;gap:6px;margin-top:4px}.cdir-collection-logos .cdir-logo{width:24px;height:24px}.cdir-section-head{display:flex;align-items:center;justify-content:space-between}.cdir-section-head h3{margin:0;font-size:var(--text-base)}.cdir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px}.cdir-card{display:flex;align-items:flex-start;gap:12px;padding:14px;min-width:0;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow)}.cdir-card-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.cdir-card-title{display:flex;align-items:center;gap:6px}.cdir-verified{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--accent);color:var(--accent-text);font-size:10px}.cdir-gives{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--text-sm)}.cdir-by{font-size:var(--text-xs)}.cdir-logo{width:36px;height:36px;border-radius:var(--radius-sm);object-fit:contain;flex:0 0 auto;background:var(--surface)}.cdir-logo-letter{display:inline-flex;align-items:center;justify-content:center;font-weight:600;background:var(--surface-active);color:var(--text)}.cdir-plus{flex:0 0 auto;width:32px;height:32px;border-radius:50%;border:1px solid var(--hairline);background:var(--surface);color:var(--text);font-size:18px;line-height:1;cursor:pointer}.cdir-plus:hover{background:var(--surface-hover)}.cdir-plus.is-connected{background:var(--success-soft);color:var(--success);border-color:var(--success);font-size:14px}.cdir-yours{display:grid;grid-gap:12px;gap:12px}.cdir-yours-title{display:inline-flex;align-items:center;gap:8px}.cdir-yours-title .cdir-logo{width:24px;height:24px}.cdir-badges{display:flex;gap:6px;flex-wrap:wrap}.cdir-review{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.cdir-tool{padding:10px 12px;border:1px solid var(--hairline);border-radius:var(--radius-sm)}.cdir-tool.is-blocked{opacity:.6}.cdir-tool-desc{margin:6px 0;font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere}.cdir-choice{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--hairline)}.cdir-agent{display:inline-flex;align-items:center;gap:6px;margin-right:12px}.cdir-connect-help ul{margin:4px 0 8px 18px}@media (max-width:640px){.cdir-grid{grid-template-columns:1fr}.cdir-collection{flex-basis:200px}}.cdir-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}:is(button,[role=button])[data-busy][aria-busy=true]{cursor:progress;opacity:.72;background-image:linear-gradient(90deg,transparent,currentColor,transparent);background-size:40% 2px;background-repeat:no-repeat;background-position:-40% 100%;animation:press-busy-sweep .9s linear infinite}@keyframes press-busy-sweep{0%{background-position:-40% 100%}to{background-position:140% 100%}}@media (prefers-reduced-motion:reduce){:is(button,[role=button])[data-busy][aria-busy=true]{animation:none;background-image:none}}:is(button,[role=button])[data-done]{position:relative;animation:press-done-ring 1.4s ease both}:is(button,[role=button])[data-done]:after{content:"✓";position:absolute;top:2px;right:2px;width:12px;height:12px;border-radius:50%;display:grid;place-items:center;font-size:8px;font-weight:800;line-height:1;background:var(--success);color:#fff;animation:press-done 1.4s ease both;pointer-events:none}@keyframes press-done{0%{opacity:0;transform:scale(.4)}12%,75%{opacity:1;transform:none}to{opacity:0}}@keyframes press-done-ring{0%,75%{box-shadow:inset 0 0 0 2px var(--success)}to{box-shadow:inset 0 0 0 2px transparent}}@media (prefers-reduced-motion:reduce){:is(button,[role=button])[data-done],:is(button,[role=button])[data-done]:after{animation:none}:is(button,[role=button])[data-done]{box-shadow:inset 0 0 0 2px var(--success)}}.more-trigger{display:inline-flex;align-items:center;gap:6px}.more-chevron{font-size:.75em;opacity:.7}.more-trigger-dots{justify-content:center;min-width:2.25rem;padding-inline:var(--space-2)}.more-dots{font-size:1.25em;line-height:1;letter-spacing:.05em}.more-panel{position:fixed;z-index:130;display:flex;flex-direction:column;min-width:11rem;padding:var(--space-1);background:linear-gradient(var(--surface-raised),var(--surface-raised)),var(--bg);border:1px solid var(--hairline-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.more-panel .btn:not(.btn-danger){text-align:left;width:100%;border-color:transparent;background:none;color:var(--text)}.more-panel .btn:not(.btn-danger):hover{background:var(--accent-soft)}.more-panel .btn-danger{text-align:left;width:100%}.integration-card{margin:0;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.integration-card-head{display:flex;align-items:center;gap:12px}.integration-card-name{min-width:0;flex:1 1;display:flex;flex-direction:column}.integration-card-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integration-card-meta,.integration-card-name .dim{font-size:var(--text-sm)}.integration-card-meta{display:flex;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.integration-card-foot{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--hairline)}.integration-card-foot .btn{padding:6px var(--space-3);font-size:var(--text-sm)}.integration-card-more{margin-left:auto}.with-logo{display:flex;align-items:flex-start;gap:var(--space-3)}.with-logo>span:last-child{flex:1 1 auto;min-width:min(16rem,60vw)}.trace .form-label{margin-top:var(--space-5)}.trace-runs{gap:var(--space-2)}.trace-road,.trace-runs{display:flex;flex-direction:column}.trace-road{list-style:none;margin:0;padding:0 0 0 var(--space-5);position:relative;gap:var(--space-3)}.trace-road:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:var(--hairline-strong);border-radius:2px}.trace-stop{position:relative}.trace-dot{position:absolute;left:calc(-1 * var(--space-5) + 2px);top:4px;width:12px;height:12px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 3px var(--surface)}.trace-stop[data-tone=ok] .trace-dot{background:var(--success)}.trace-stop[data-tone=warn] .trace-dot{background:var(--warning)}.trace-stop[data-tone=bad] .trace-dot{background:var(--danger)}.trace-stop[data-tone=accent] .trace-dot{background:var(--accent)}.trace-stop-end .trace-dot{border-radius:3px}.trace-handoff{display:block;font-size:var(--text-sm);margin-bottom:2px}.trace-run{border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--space-2) var(--space-3);background:var(--field-bg)}.trace-run>summary{cursor:pointer;list-style-position:outside}.trace-run[open]>summary{margin-bottom:var(--space-2)}.trace-run .sub-line,.trace-what .sub-line{display:block;font-size:var(--text-sm)}.trace-timeline{display:flex;flex-direction:column}.trace-row{display:grid;grid-template-columns:5.5rem 9rem minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--hairline);align-items:baseline}.trace-row:first-child{border-top:0}.trace-when{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;font-size:var(--text-sm)}.trace-who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.trace-what{min-width:0;overflow-wrap:anywhere}.trace-list{display:flex;flex-direction:column}.trace-row-simple{padding:var(--space-2) 0;border-top:1px solid var(--hairline);display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-2)}.trace-row-simple:first-child{border-top:0}.trace-row-simple .sub-line{flex-basis:100%;font-size:var(--text-sm)}.trace-money{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.trace-total{border-top:2px solid var(--hairline-strong)}.trace-more{margin-top:var(--space-2)}.trace-more>summary{cursor:pointer;color:var(--muted)}.trace-notes{margin:0;padding-left:var(--space-5);font-size:var(--text-sm)}@media (max-width:760px){.trace .stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.trace-row{grid-template-columns:minmax(0,1fr);gap:2px}.trace-who{font-size:var(--text-sm);color:var(--muted)}}@keyframes team-rise{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:var(--rest,1);transform:none}}@keyframes team-grow{0%{opacity:0;transform:scaleY(.6)}to{opacity:.9;transform:none}}@keyframes team-tier{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.team-card{animation:team-rise .32s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * 45ms);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.team-card:focus-visible,.team-card:hover{transform:translateY(-3px);box-shadow:0 6px 18px rgba(0,0,0,.12);border-color:var(--accent)}.team-card:active{transform:translateY(-1px) scale(.99)}.team-pyramid-shape{transform-origin:50% 0;animation:team-grow .42s ease-out both}.team-tier{animation:team-tier .36s ease-out both;animation-delay:calc(var(--tier, 0) * 90ms)}.team-person{animation:team-rise .36s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * 50ms + var(--tier, 0) * 90ms)}.team-person .agent-pic{transition:transform .16s ease,box-shadow .16s ease}.team-person:focus-visible .agent-pic,.team-person:hover .agent-pic{transform:translateY(-3px) scale(1.08);box-shadow:0 6px 14px rgba(0,0,0,.2)}.team-person:active .agent-pic{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.team-card,.team-person,.team-pyramid-shape,.team-tier{animation:none}.team-card,.team-person .agent-pic{transition:none}.team-card:focus-visible,.team-card:hover,.team-person:focus-visible .agent-pic,.team-person:hover .agent-pic{transform:none}}@keyframes team-screen-in{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}@keyframes team-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes team-lead-ring{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 45%,transparent)}50%{box-shadow:0 0 0 8px transparent}}@keyframes team-leave{to{opacity:0;transform:translateY(-6px) scale(.8)}}.team-screen{animation:team-screen-in .26s ease-out both}.team-tier-line:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--hairline-strong);transform-origin:50% 50%;animation:team-line .52s ease-out both;animation-delay:calc(var(--tier, 0) * 90ms + .12s)}.team-person-lead .agent-pic{animation:team-lead-ring 3.2s ease-in-out 1s infinite}.team-person-leaving{animation:team-leave .24s ease-in forwards;pointer-events:none}@media (prefers-reduced-motion:reduce){.team-person-lead .agent-pic,.team-person-leaving,.team-screen,.team-tier-line:before{animation:none}}@keyframes team-beg{0%,62%,to{transform:translateY(0) rotate(0)}10%{transform:translateY(-8px) rotate(-7deg)}20%{transform:translateY(0) rotate(6deg)}30%{transform:translateY(-5px) rotate(-4deg)}42%{transform:translateY(0) rotate(3deg)}}@keyframes team-bubble{0%,6%{opacity:0;transform:translate(-50%,6px) scale(.7)}10%,28%{opacity:1;transform:translate(-50%) scale(1)}34%,to{opacity:0;transform:translate(-50%,-4px) scale(.9)}}.team-person-begging .agent-pic{animation:team-beg 1.8s ease-in-out infinite;animation-delay:calc(var(--i, 0) * .23s)}.team-person-begging:focus-visible .agent-pic,.team-person-begging:hover .agent-pic{animation-duration:.55s}.team-beg-bubble{position:absolute;top:-1.55rem;left:50%;z-index:1;padding:.05rem .5rem;border:1px solid var(--hairline);border-radius:999px;background:var(--surface-raised);box-shadow:0 3px 10px rgba(0,0,0,.18);font-size:var(--text-xs);white-space:nowrap;pointer-events:none;opacity:0;animation:team-bubble 5.2s ease-in-out infinite;animation-delay:calc(var(--i, 0) * .85s + .4s)}.team-person-begging:hover .team-beg-bubble{animation:none;opacity:1;transform:translate(-50%)}.team-person[draggable=true]{cursor:-webkit-grab;cursor:grab}.team-person[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.team-person-dragging{opacity:.35}.team-drop-over{outline:2px dashed var(--accent);outline-offset:4px;background:color-mix(in srgb,var(--accent) 10%,transparent);transition:background .12s ease}.team-slot{flex-wrap:wrap;gap:var(--space-3);justify-content:center;min-height:5.5rem;padding:var(--space-4) var(--space-3);margin:var(--space-3) 0;border:2px dashed var(--hairline);border-radius:var(--radius)}.team-drop-chip,.team-slot{display:flex;align-items:center}.team-drop-chip{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-raised)}@media (prefers-reduced-motion:reduce){.team-beg-bubble,.team-person-begging .agent-pic{animation:none}.team-beg-bubble{display:none}}.mail-layout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.mail-folders{display:flex;flex-direction:column;gap:2px;position:-webkit-sticky;position:sticky;top:var(--space-4)}.mail-folders>.btn{margin-bottom:var(--space-3);justify-content:center}.mail-folder{display:flex;align-items:center;gap:var(--space-2);padding:7px 10px;border:0;border-radius:var(--radius);background:transparent;color:var(--text);font:inherit;text-align:start;cursor:pointer}.mail-folder:hover:not(:disabled){background:var(--surface-hover)}.mail-folder[data-active=true]{background:var(--accent-soft);font-weight:600}.mail-folder[data-unread=true] .mail-folder-name{font-weight:600}.mail-folder:disabled{color:var(--muted);cursor:default}.mail-folder-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-folder-log{margin-top:var(--space-3);border-top:1px solid var(--hairline);border-radius:0;padding-top:10px}.mail-count{display:inline-block;min-width:1.4em;padding:0 6px;-webkit-margin-start:6px;margin-inline-start:6px;border-radius:999px;background:var(--accent);color:#fff;font-size:.75rem;font-weight:600;line-height:1.5;text-align:center;vertical-align:middle}.mail-fold{color:var(--muted);margin-bottom:var(--space-2)}.mail-layout[data-folded=true]{grid-template-columns:44px minmax(0,1fr)}.mail-layout[data-folded=true] .mail-count,.mail-layout[data-folded=true] .mail-folder-name{display:none}.mail-layout[data-folded=true] .mail-folder,.mail-layout[data-folded=true] .mail-folders>.btn{justify-content:center;padding-inline:0}.mail-layout[data-folded=true] .mail-folders>.loading{justify-content:center;font-size:0}.mail-main{min-width:0}.mail-fold-list{align-self:start;position:-webkit-sticky;position:sticky;top:var(--space-4);display:flex;flex-direction:column;align-items:center;gap:6px;width:28px;padding:10px 0;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font:inherit;font-size:.8rem;cursor:pointer}.mail-fold-list>span{writing-mode:vertical-rl;white-space:nowrap}.mail-fold-list:hover{background:var(--surface-hover);color:var(--text)}.mail-list{list-style:none;margin:0;padding:0}.mail-list li+li{border-top:1px solid var(--hairline)}.mail-row{display:grid;grid-template-columns:32px minmax(8rem,14rem) minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;width:100%;padding:9px 8px;border:0;background:transparent;color:var(--muted);font:inherit;text-align:start;cursor:pointer}.mail-row:hover{background:var(--surface-hover)}.mail-row[data-unread=true]{color:var(--text);font-weight:600}.mail-row-from,.mail-row-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-row-date{font-size:.85rem;white-space:nowrap}.mail-dot{display:inline-block;width:8px;height:8px;-webkit-margin-end:6px;margin-inline-end:6px;border-radius:50%;background:var(--accent);vertical-align:middle}.mail-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;border-radius:50%;color:#fff;font-size:.8rem;font-weight:600}.mail-head{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-3)}@media (max-width:760px){.mail-layout{grid-template-columns:minmax(0,1fr)}.mail-folders{position:static;flex-direction:row;align-items:center;overflow-x:auto;padding-bottom:4px}.mail-folders>.btn{margin:0;flex:0 0 auto;white-space:nowrap}.mail-fold,.mail-fold-list{display:none}.mail-folder{flex:0 0 auto}.mail-folder-log{margin:0;border:0;padding-top:7px}.mail-row{grid-template-columns:32px minmax(0,1fr) auto}.mail-row-subject{grid-column:2/4}}.modal-content:has(.composer){max-width:820px}.modal-content:has(.composer[data-full=true]){max-width:none;width:calc(100vw - 2 * var(--space-4));height:calc(100dvh - 2 * var(--space-4));max-height:none}.composer-title{display:inline-flex;align-items:center;gap:var(--space-2)}.composer-title .btn{padding:0 6px}.composer{display:flex;flex-direction:column;gap:var(--space-2);min-height:0;flex:1 1}.composer .field.composer-line{display:grid;grid-template-columns:5.5rem minmax(0,1fr);align-items:center;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding-bottom:var(--space-2);border-bottom:1px solid var(--hairline)}.composer .composer-line .field-label-row{margin:0}.composer .composer-line .field-help{grid-column:2}.composer-input{border-color:transparent;background:transparent}.composer-subject{font-weight:600}.composer-chips{display:flex;flex-wrap:wrap;align-items:center;gap:4px;border-color:transparent;background:transparent;padding-block:4px}.composer-chips .chip{display:inline-flex;align-items:center;gap:2px;padding:1px 4px 1px 9px;border-radius:999px;background:color-mix(in oklab,var(--accent) 14%,transparent);font-size:.875rem}.composer-chips .chip[data-bad=true]{background:color-mix(in oklab,var(--danger) 18%,transparent)}.composer-chips .chip button{border:0;background:transparent;color:inherit;cursor:pointer;padding:0 4px;font-size:1rem;line-height:1}.composer-chip-input{flex:1 1;min-width:10rem;border:0;outline:0;background:transparent;color:inherit;font:inherit;padding:3px 0}.composer-copies{-webkit-margin-start:auto;margin-inline-start:auto;padding:2px 6px;font-size:.85rem}.composer textarea.composer-body{min-height:18rem;height:auto;flex:1 1;resize:vertical;line-height:1.55;font:inherit}.composer[data-full=true] .composer-body{resize:none}.composer-files{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.composer-files li{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 10px;border:1px solid var(--hairline);border-radius:999px;font-size:.875rem}.composer-files .btn{padding:0 6px}.composer-footer{gap:var(--space-3);width:100%}.composer-footer,.mail-ai-bar{display:flex;align-items:center;flex-wrap:wrap}.mail-ai-bar{gap:var(--space-2);margin:var(--space-2) 0}.mail-ai-rewrite{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.mail-ai-rewrite select{width:auto}.mail-ai-box,.mail-ai-panel,.mail-ai-summary{border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--space-3);margin:var(--space-2) 0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.mail-ai-choice,.mail-ai-panel-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.mail-ai-summary ul{margin:0;padding-left:1.2rem}.mail-ai-chips{display:flex;gap:var(--space-2);flex-wrap:wrap;margin:var(--space-2) 0}.mail-ai-label{font-size:.75rem;padding:0 var(--space-2);border-radius:999px;border:1px solid var(--hairline);white-space:nowrap}.mail-ai-label[data-label=urgent]{border-color:var(--danger,#c33);color:var(--danger,#c33)}.mail-ai-label[data-label=needs_reply]{border-color:var(--accent);color:var(--accent)}.mail-ai-warnings{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.composer-spacer{flex:1 1}.composer-hint{font-size:.8rem}.nav-count{-webkit-margin-start:auto;margin-inline-start:auto}.mail-panes{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.mail-panes[data-reading=true]{grid-template-columns:minmax(16rem,2fr) 28px minmax(0,3fr);gap:var(--space-2)}.mail-panes[data-list-folded=true]{grid-template-columns:28px minmax(0,1fr)}.mail-body{display:block;width:100%;height:calc(100vh - 18rem);min-height:28rem;border:0;border-radius:var(--radius-sm);background:#fff}.mail-panes[data-list-folded=true]>:first-child{display:none}.mail-panes[data-reading=true] .mail-row{grid-template-columns:32px minmax(0,1fr) auto;row-gap:0}.mail-panes[data-reading=true] .mail-row-subject{grid-column:2/4;font-size:.9rem}.mail-panes[data-reading=true] .mail-row .mail-avatar{grid-row:span 2}@media (max-width:1100px){.mail-panes[data-reading=true]{grid-template-columns:minmax(0,1fr)}.mail-panes[data-reading=true]>:first-child{display:none}}.mail-list li{display:flex;align-items:center;gap:4px;-webkit-padding-start:6px;padding-inline-start:6px}.mail-list li[data-open=true]{background:var(--accent-soft)}.mail-list li[data-ticked=true]{background:var(--surface-active)}.mail-list li>.mail-row{flex:1 1;min-width:0}.mail-star{border:0;background:transparent;color:var(--muted);line-height:1;padding:4px;cursor:pointer}.mail-star[data-on=true]{color:var(--warning)}.mail-search{display:flex;gap:var(--space-2);align-items:center;margin-bottom:var(--space-3)}.mail-search>:first-child{flex:1 1}.mail-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:6px;margin-bottom:var(--space-2);border-bottom:1px solid var(--hairline)}.mail-move{width:auto;min-width:9rem}.mail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.mail-actions-gap{flex:1 1}.mail-box-tag{display:inline-block;-webkit-margin-end:6px;margin-inline-end:6px;padding:0 6px;border-radius:var(--radius-sm);background:var(--surface-hover);color:var(--muted);font-size:.75rem;font-weight:500;vertical-align:1px}.mail-files{margin-top:var(--space-4)}.mail-files ul{list-style:none;margin:var(--space-2) 0 0;padding:0;flex-direction:column}.mail-files li,.mail-files ul{display:flex;gap:var(--space-2)}.mail-files li{align-items:center;padding:6px 10px;border:1px solid var(--hairline);border-radius:var(--radius)}.mail-file-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-icon{flex:0 0 auto;vertical-align:-3px}.btn .mail-icon{-webkit-margin-end:2px;margin-inline-end:2px}.mail-folder .mail-icon{color:var(--muted)}.mail-folder[data-active=true] .mail-icon{color:var(--accent)}.mail-star{display:inline-flex}.mail-clip{-webkit-margin-start:6px;margin-inline-start:6px}.composer-chips .chip button{display:inline-flex;align-items:center}.mail-files-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.mail-kept{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--success)}.mail-kept-bad{color:var(--danger)}@media (pointer:coarse){body,html{overscroll-behavior-y:contain}}.pull-refresh{position:fixed;top:0;left:50%;z-index:59;pointer-events:none;display:grid;place-items:center;width:36px;height:36px;margin-left:-18px;border-radius:999px;background:var(--surface-raised);color:var(--muted);border:1px solid var(--hairline);box-shadow:0 4px 14px color-mix(in oklab,var(--text) 14%,transparent);transform:translateY(calc(var(--pull) - 40px))}.pull-refresh[data-ready=true]{color:var(--accent)}.pull-refresh-arrow{font-size:18px;line-height:1;transform:rotate(var(--pull-turn));transition:transform .12s ease}.pull-refresh .loading-dots{margin:0}@media (prefers-reduced-motion:reduce){.pull-refresh-arrow{transition:none;transform:none}}.chatpage-mention{grid-template-columns:auto minmax(8rem,auto) 1fr auto}.chatpage-live{border:1px solid var(--surface-border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);background:var(--surface-fill)}.chatpage-live-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.chatpage-live-meta{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chatpage-live-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:chatpage-pulse 1.2s ease-in-out infinite}@keyframes chatpage-pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.chatpage-live-dot{animation:none}}.chatpage-live-fold>summary{cursor:pointer;list-style:none}.chatpage-live-fold>summary::-webkit-details-marker{display:none}.chatpage-live-fold>summary:before{content:"▸";color:var(--muted);transition:transform .15s}.chatpage-live-fold[open]>summary:before{transform:rotate(90deg)}.chatpage-live-fold[open]>.chatpage-live-steps{margin-top:var(--space-1)}.chatpage-live-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:var(--text-sm)}.chatpage-live-steps li{display:grid;grid-template-columns:1.2rem 1fr auto;grid-gap:var(--space-2);gap:var(--space-2)}.chatpage-live-steps li.is-denied,.chatpage-live-steps li.is-failed{color:var(--danger,inherit)}.chatpage-approval-detail{border-top:1px solid var(--hairline);padding-top:var(--space-1);font-size:var(--text-sm)}.chatpage-approval-detail summary{cursor:pointer;color:var(--muted)}.chatpage-approval-detail dl{margin:var(--space-1) 0 0;display:grid;grid-template-columns:minmax(6rem,max-content) 1fr;grid-gap:2px var(--space-3);gap:2px var(--space-3)}.chatpage-approval-detail dl>div{display:contents}.chatpage-approval-detail dt{color:var(--muted)}.chatpage-approval-detail dd{margin:0;overflow-wrap:anywhere}.chatpage-approval-detail pre{margin:0;white-space:pre-wrap;max-height:12rem;overflow:auto;font-size:var(--text-sm)}