@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat-latin.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:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat-latin-ext.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{--paper-50:#fcfcf9;--paper-100:#efefe4;--paper-200:#dedecb;--gray-50:#f5f5f2;--gray-100:#eaeae7;--gray-200:#d7d7d6;--gray-300:#c1c1c0;--gray-400:#a8a8a8;--gray-500:#909090;--gray-600:#666666;--gray-700:#5b5b5b;--gray-800:#424242;--gray-900:#2c2c2c;--gray-950:#222222;--blue-300:#a4c6f7;--blue-400:#81adec;--blue-500:#5d8cd7;--root:var(--paper-100);--background:var(--paper-50);--surface:#ffffff;--cream:var(--paper-100);--raised:var(--gray-50);--foreground:var(--gray-950);--off-black:var(--gray-950);--muted:var(--gray-500);--dark-gray:var(--gray-600);--border:var(--paper-200);--border-dark:var(--gray-900);--blue:var(--blue-400);--light-blue:var(--blue-300);--focus:#81adec;--fg-4:color-mix(in srgb,var(--foreground) 4%,transparent);--fg-6:color-mix(in srgb,var(--foreground) 6%,transparent);--fg-8:color-mix(in srgb,var(--foreground) 8%,transparent);--fg-10:color-mix(in srgb,var(--foreground) 10%,transparent);--fg-12:color-mix(in srgb,var(--foreground) 12%,transparent);--fg-20:color-mix(in srgb,var(--foreground) 20%,transparent);--success-soft:#ecfdf5;--success:#007a55;--success-strong:#006045;--fg-success:#047857;--border-success:#047857;--danger-soft:#fef0f2;--danger:#c70036;--danger-strong:#a50036;--fg-danger:#be123c;--border-danger:#be123c;--warning-soft:#fff7ed;--warning:#f97316;--warning-strong:#c2410c;--fg-warning:#ea580c;--border-warning:#ea580c;--amber:#f59e0b;--fg-disabled:var(--gray-400);--font-sans:"Montserrat",ui-sans-serif,system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-body:0.01em;--tracking-tight:-0.025em;--tracking-wide:0.06em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--spacing:0.25rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-xs:2px;--radius-sm:4px;--radius-base:6px;--radius-default:6px;--radius-badge:8px;--radius-full:9999px;--shadow-subtle:0 1px 0 0 #00000014;--shadow-sm:0 2px 4px #00000014;--shadow-button:inset 0 1px #ffffff2e,inset 0 -1px #0000001f;--shadow-hero:0 0 0 1px #80808026,0 33px 20px #0000000a,0 15px 15px #0000000f,0 4px 8px #00000014;--scrim:#22222252;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.22,1.2,0.36,1);--dur-fast:100ms;--dur-base:150ms;--dur-slow:240ms;--content-max:1280px;--rail-width:56px;--nav-width:240px;--list-width:340px;--aside-width:320px;--topbar-height:56px;--tabbar-height:56px;--tap-min:44px;--control-height:34px;--control-height-lg:40px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--root:var(--gray-950);--background:var(--gray-950);--surface:var(--gray-900);--cream:var(--gray-900);--raised:var(--gray-950);--foreground:var(--paper-100);--off-black:#010101;--muted:var(--gray-400);--dark-gray:var(--gray-600);--border:var(--gray-800);--border-dark:var(--gray-800);--fg-4:#ffffff0f;--fg-6:#ffffff1a;--fg-8:#ffffff1a;--fg-10:#ffffff1f;--fg-12:#ffffff26;--fg-20:#ffffff33;--success-soft:#002c22;--success:#009966;--success-strong:#007a55;--fg-success:#10b981;--border-success:#065f46;--danger-soft:#4d0218;--danger:#c70036;--danger-strong:#a50036;--fg-danger:#f43f5e;--border-danger:#be123c;--warning-soft:#7c2d12;--warning:#f97316;--warning-strong:#c2410c;--fg-warning:#fbbf24;--border-warning:#f97316;--fg-disabled:var(--gray-600);--shadow-subtle:0 1px 0 0 #00000052;--shadow-sm:0 2px 4px #00000052;--shadow-hero:0 0 0 1px #ffffff14,0 33px 20px #00000040,0 15px 15px #0000004d,0 4px 8px #00000059;--scrim:#0000008c}}:root[data-theme=dark]{color-scheme:dark;--root:var(--gray-950);--background:var(--gray-950);--surface:var(--gray-900);--cream:var(--gray-900);--raised:var(--gray-950);--foreground:var(--paper-100);--off-black:#010101;--muted:var(--gray-400);--dark-gray:var(--gray-600);--border:var(--gray-800);--border-dark:var(--gray-800);--fg-4:#ffffff0f;--fg-6:#ffffff1a;--fg-8:#ffffff1a;--fg-10:#ffffff1f;--fg-12:#ffffff26;--fg-20:#ffffff33;--success-soft:#002c22;--success:#009966;--success-strong:#007a55;--fg-success:#10b981;--border-success:#065f46;--danger-soft:#4d0218;--danger:#c70036;--danger-strong:#a50036;--fg-danger:#f43f5e;--border-danger:#be123c;--warning-soft:#7c2d12;--warning:#f97316;--warning-strong:#c2410c;--fg-warning:#fbbf24;--border-warning:#f97316;--fg-disabled:var(--gray-600);--shadow-subtle:0 1px 0 0 #00000052;--shadow-sm:0 2px 4px #00000052;--shadow-hero:0 0 0 1px #ffffff14,0 33px 20px #00000040,0 15px 15px #0000004d,0 4px 8px #00000059;--scrim:#0000008c}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-moz-tab-size:4;tab-size:4}body,html{height:100%}body{padding:0;font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal);letter-spacing:var(--tracking-body);color:var(--foreground);background:var(--root);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}blockquote,body,dd,dl,figure,h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h1{font-size:var(--text-2xl);font-weight:var(--font-weight-medium)}h2{font-size:var(--text-base)}h3{font-size:var(--text-sm)}h4{font-size:var(--text-xs)}menu,ol,ul{margin:0;padding:0;list-style:none}a{color:var(--blue-500);text-decoration:none;text-underline-offset:4px;transition:color var(--dur-base) var(--ease-out)}a:hover{text-decoration:underline}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) a{color:var(--blue-300)}}:root[data-theme=dark] a{color:var(--blue-300)}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.925em}code{padding:.1em .35em;border-radius:var(--radius-xs);background:var(--fg-6)}code,pre{color:var(--muted)}pre{margin:0;padding:var(--space-3);overflow-x:auto;font-size:var(--text-xs);line-height:var(--leading-normal);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-base);white-space:pre-wrap;word-break:break-word}button,input,select,textarea{font:inherit;font-feature-settings:inherit;letter-spacing:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}canvas,img,svg,video{display:block;vertical-align:middle;max-width:100%}table{border-collapse:collapse;border-spacing:0;text-indent:0}time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}hr{height:1px;margin:var(--space-4) 0;border:0;background:var(--border)}summary{display:list-item;cursor:pointer}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-xs)}::selection{background:var(--blue-300);color:var(--gray-950)}::placeholder{opacity:1;color:color-mix(in srgb,var(--foreground) 50%,transparent)}*{scrollbar-width:thin;scrollbar-color:var(--fg-20) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--fg-20);border:3px solid transparent;border-radius:var(--radius-full);background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--foreground) 32%,transparent);border:3px solid transparent;background-clip:content-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border-width:0}.skip-link{position:absolute;top:-100px;left:1rem;z-index:100;padding:.75rem 1.25rem;color:var(--foreground);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-base);box-shadow:var(--shadow-sm);transition:top var(--dur-base) var(--ease-out)}.skip-link:focus{top:1rem;text-decoration:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:var(--space-2);padding:7px var(--space-3);font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--leading-snug);white-space:nowrap;border:1px solid transparent;border-radius:var(--radius-base);cursor:pointer;transition:background-color var(--dur-base) var(--ease-out),background-image var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled,.btn[aria-disabled=true]{opacity:.7;cursor:not-allowed}.btn:disabled:active,.btn[aria-disabled=true]:active{transform:none}.btn:hover{text-decoration:none}.btn[data-variant=primary]{color:#ffffff;border:0;background-image:linear-gradient(to bottom,var(--blue-400),var(--blue-500));box-shadow:var(--shadow-button)}.btn[data-variant=primary]:hover:not(:disabled){background-image:linear-gradient(to bottom,var(--blue-300),var(--blue-500))}.btn[data-variant=secondary]{color:var(--foreground);background:transparent;border-color:var(--border)}.btn[data-variant=secondary]:hover:not(:disabled){background:var(--fg-4)}.btn[data-variant=soft]{color:var(--foreground);border:0;background:var(--fg-8)}.btn[data-variant=soft]:hover:not(:disabled){background:var(--fg-12)}.btn[data-variant=ghost]{color:var(--foreground);border:0;background:transparent}.btn[data-variant=ghost]:hover:not(:disabled){background:var(--fg-8)}.btn[data-variant=danger]{color:var(--fg-danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--border-danger) 30%,transparent)}.btn[data-variant=danger]:hover:not(:disabled){color:#ffffff;background:var(--danger);border-color:var(--danger)}.btn[data-size=sm]{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.btn[data-size=lg]{padding:10px var(--space-4);font-size:var(--text-base)}.btn[data-block=true]{width:100%}.btn[data-icon=true]{display:grid;place-items:center;padding:0;width:var(--control-height);height:var(--control-height)}.btn[data-icon=true][data-size=sm]{width:28px;height:28px}.btn[data-icon=true][data-size=lg]{width:var(--control-height-lg);height:var(--control-height-lg)}.btn[data-busy=true]{position:relative;color:transparent;pointer-events:none}.btn[data-busy=true]:after{content:"";position:absolute;width:13px;height:13px;border:2px solid var(--muted);border-top:2px solid transparent;border-radius:50%;animation:spin .62s linear infinite}.btn[data-busy=true][data-variant=primary]:after{border-color:transparent #ffffff #ffffff}@keyframes spin{to{transform:rotate(1turn)}}.btn-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--blue-500);background:none;border:0;cursor:pointer;text-underline-offset:4px}.btn-link:hover{text-decoration:underline}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn-link{color:var(--blue-300)}}:root[data-theme=dark] .btn-link{color:var(--blue-300)}.badge{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:var(--space-1);padding:.125rem .375rem;font-size:var(--text-xs);font-weight:var(--font-weight-medium);line-height:var(--leading-snug);white-space:nowrap;color:var(--muted);background:var(--fg-4);border:1px solid var(--fg-10);border-radius:var(--radius-badge)}.badge[data-tone=ok]{color:var(--fg-success);background:var(--success-soft);border-color:color-mix(in srgb,var(--border-success) 30%,transparent)}.badge[data-tone=warn]{color:var(--fg-warning);background:var(--warning-soft);border-color:color-mix(in srgb,var(--border-warning) 30%,transparent)}.badge[data-tone=danger]{color:var(--fg-danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--border-danger) 30%,transparent)}.badge[data-tone=info]{color:var(--blue-500);background:color-mix(in srgb,var(--blue-400) 14%,transparent);border-color:color-mix(in srgb,var(--blue-500) 30%,transparent)}.badge[data-live=true]:before{content:"";width:6px;height:6px;border-radius:50%;background:currentcolor;animation:pulse 2s var(--ease-in-out) infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.card{display:flex;flex-direction:column;background:var(--surface);outline:1px solid var(--fg-6);outline-offset:-1px;border-radius:var(--radius-base);overflow:hidden}.card[data-interactive=true]{cursor:pointer;transition:outline-color var(--dur-base) var(--ease-out)}.card[data-interactive=true]:hover{outline-color:var(--fg-12)}.card[data-flush=true]{background:transparent;outline:0;border-radius:0}.card-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.card-header>:first-child{flex:1 1;min-width:0}.card-title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--foreground)}.card-subtitle{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--muted)}.card-body{padding:var(--space-5)}.card-body[data-flush=true]{padding:0}.card-footer{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border)}.eyebrow{font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted)}.section{display:flex;flex-direction:column;gap:var(--space-4)}.section+.section{margin-top:var(--space-8)}.section-head{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.section-head>:first-child{flex:1 1;min-width:0}.page-title{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight);color:var(--foreground)}.page-lede{margin-top:var(--space-1);font-size:var(--text-base)}.page-lede,.prose{color:var(--muted)}.prose{max-width:68ch;font-size:var(--text-sm);line-height:var(--leading-relaxed)}.prose strong{color:var(--foreground);font-weight:var(--font-weight-semibold)}.meta{font-size:var(--text-xs);color:var(--muted)}.meta[data-inline=true]{display:inline-flex;align-items:center;gap:var(--space-1)}.avatar{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--foreground);background:var(--fg-8);border-radius:var(--radius-full)}.avatar[data-size=lg]{width:40px;height:40px;font-size:var(--text-base)}.field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.field-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--foreground)}.field-hint{font-size:var(--text-xs);color:var(--muted)}.field-error{font-size:var(--text-xs);color:var(--fg-danger)}.input,.select,.textarea{display:block;width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--foreground);background:transparent;border:1px solid var(--border);border-radius:var(--radius-base);transition:border-color var(--dur-base) var(--ease-out),outline-color var(--dur-base) var(--ease-out)}.input:hover:not(:disabled),.select:hover:not(:disabled),.textarea:hover:not(:disabled){border-color:var(--border-dark)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:2px solid var(--focus);outline-offset:0;border-color:var(--focus)}.input:disabled,.select:disabled,.textarea:disabled{color:var(--fg-disabled);background:var(--fg-4);cursor:not-allowed}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--border-danger)}.textarea{min-height:76px;line-height:var(--leading-normal);resize:vertical}.textarea[data-mono=true]{font-family:var(--font-mono);font-size:var(--text-xs)}.select{padding-right:var(--space-8);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentcolor 0),linear-gradient(135deg,currentcolor 50%,transparent 0);background-position:right var(--space-4) center,right calc(var(--space-4) - 4px) center;background-size:4px 4px,4px 4px;background-repeat:no-repeat;cursor:pointer}.form{display:flex;flex-direction:column;gap:var(--space-4)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));grid-gap:var(--space-3) var(--space-4);gap:var(--space-3) var(--space-4)}.form-actions{align-items:center;flex-wrap:wrap}.fieldset,.form-actions{display:flex;gap:var(--space-2)}.fieldset{flex-direction:column;padding:0;margin:0;border:0}.checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));grid-gap:var(--space-1);gap:var(--space-1)}.check{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2);min-height:var(--tap-min);border-radius:var(--radius-base);cursor:pointer;transition:background-color var(--dur-base) var(--ease-out)}.check:hover{background:var(--fg-4)}.check input[type=checkbox]{flex:none;width:16px;height:16px;margin-top:2px;accent-color:var(--blue-500);cursor:pointer}.check-text{display:flex;flex-direction:column;gap:1px;min-width:0}.check-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--foreground)}@media (pointer:coarse){.check input[type=checkbox]{width:20px;height:20px}}.alert{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--muted);background:var(--fg-4);border:1px solid var(--fg-10);border-radius:var(--radius-base)}.alert[data-tone=ok]{color:var(--fg-success);background:var(--success-soft);border-color:color-mix(in srgb,var(--border-success) 30%,transparent)}.alert[data-tone=warn]{color:var(--fg-warning);background:var(--warning-soft);border-color:color-mix(in srgb,var(--border-warning) 30%,transparent)}.alert[data-tone=danger]{color:var(--fg-danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--border-danger) 30%,transparent)}.alert-title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:inherit}.alert-list{display:flex;flex-direction:column;gap:var(--space-1);padding-left:var(--space-4);list-style:disc}.alert,[role=alert],[role=status]{animation:rise var(--dur-base) var(--ease-out)}@keyframes rise{0%{opacity:0;transform:translateY(4px)}}.table-wrap{width:100%;overflow-x:auto}.table{width:100%;min-width:480px;text-align:left}.table thead tr{border-bottom:1px solid var(--border)}.table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:var(--space-3) var(--space-5);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted);background:var(--surface);white-space:nowrap}.table tbody tr{border-bottom:1px solid var(--border);transition:background-color var(--dur-base) var(--ease-out)}.table tbody tr:last-child{border-bottom:0}.table tbody tr:hover{background:var(--fg-4)}.table tbody td{padding:var(--space-3) var(--space-5);font-size:var(--text-sm);vertical-align:top}.table [data-numeric=true]{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table [data-strong=true]{font-weight:var(--font-weight-medium);color:var(--foreground)}.table [data-nowrap=true]{white-space:nowrap}.list-filters{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface);border-bottom:1px solid var(--border)}.list-filters .segmented{width:100%;overflow-x:auto;scrollbar-width:none}.list-filters .segmented::-webkit-scrollbar{display:none}.list-filters .segment{flex:1 1;white-space:nowrap}.row,.rows{display:flex;flex-direction:column}.row{gap:var(--space-1);padding:var(--space-3) var(--space-4);min-height:var(--tap-min);border-bottom:1px solid var(--border);box-shadow:inset 2px 0 0 transparent;transition:background-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.row,.row:hover{color:inherit;text-decoration:none}.row:hover{background:var(--fg-4)}.row[aria-current=page],.row[aria-current=true],.row[data-selected=true]{background:var(--fg-8);box-shadow:inset 2px 0 0 var(--blue-500)}.row-top{display:flex;align-items:baseline;gap:var(--space-2)}.row-title{flex:1 1;min-width:0;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-time{flex:none}.row-preview,.row-time{font-size:var(--text-xs);color:var(--muted)}.row-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-tags{align-items:center;flex-wrap:wrap;margin-top:var(--space-1)}.row-tags,.tabs{display:flex;gap:var(--space-1)}.tabs{align-items:stretch;overflow-x:auto;overflow-y:hidden;touch-action:pan-x;overscroll-behavior-x:contain;scrollbar-width:none;border-bottom:1px solid var(--border)}.tabs::-webkit-scrollbar{display:none}.tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:-1px;font-size:var(--text-sm);font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--muted);border-bottom:2px solid transparent;transition:color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.tab,.tab:hover{text-decoration:none}.tab:hover{color:var(--foreground)}.tab[aria-current=page],.tab[aria-selected=true]{color:var(--foreground);border-bottom-color:var(--blue-500)}.bot-tabs-row{display:flex;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border)}.bot-tabs-row .bot-tabs{flex:1 1;min-width:0;border-bottom:0}.bot-tabs-preview{display:flex;flex-direction:column;gap:var(--space-2);flex-shrink:0;padding:var(--space-2) 0}.bot-tabs-actions{display:flex;align-items:center;gap:var(--space-2)}.segmented{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:2px;border:1px solid var(--border);border-radius:var(--radius-base)}.segment{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--muted);border-radius:var(--radius-sm);transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.segment:hover{color:var(--foreground)}.segment[aria-pressed=true],.segment[aria-selected=true]{color:var(--foreground);background:var(--fg-8)}.toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.toolbar-spacer{flex:1 1;min-width:0}.rule{height:1px;width:100%;background:var(--border)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-10) var(--space-6);margin:auto;max-width:44ch;text-align:center;animation:rise var(--dur-slow) var(--ease-out)}.empty-icon{display:grid;place-items:center;width:36px;height:36px;margin-bottom:var(--space-1);color:var(--muted);background:var(--fg-4);border-radius:var(--radius-base)}.empty-title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--foreground)}.empty-body{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));grid-gap:var(--space-4);gap:var(--space-4)}.stat{display:flex;flex-direction:column;padding:var(--space-5)}.stat-icon{display:grid;place-items:center;width:36px;height:36px;color:var(--foreground);background:var(--fg-4);border-radius:var(--radius-base)}.stat-label{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--muted)}.stat-value{margin-top:var(--space-1);font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);color:var(--foreground);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-delta{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-weight-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.stat-delta[data-tone=ok]{color:var(--fg-success)}.stat-delta[data-tone=danger]{color:var(--fg-danger)}.meter{height:8px;width:100%;overflow:hidden;background:var(--fg-8);border-radius:var(--radius-full)}.meter-fill{height:100%;border-radius:inherit;background:var(--blue-500);transition:width var(--dur-slow) var(--ease-out)}.meter-fill[data-tone=warn]{background:var(--warning)}.meter-fill[data-tone=danger]{background:var(--danger)}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--fg-4) 0,var(--fg-10) 50%,var(--fg-4) 100%);background-size:200% 100%;animation:shimmer 1.4s var(--ease-in-out) infinite}@keyframes shimmer{to{background-position:-200% 0}}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;left:calc(100% + var(--space-2));top:50%;z-index:60;padding:.2rem var(--space-2);font-size:var(--text-xs);font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--surface);background:var(--foreground);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);opacity:0;transform:translate(-4px,-50%);pointer-events:none;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}[data-tip]:focus-visible:after,[data-tip]:hover:after{opacity:1;transform:translateY(-50%)}@media (pointer:coarse){[data-tip]:after{display:none}.btn,.btn[data-size=sm],.segment,.tab{min-height:var(--tap-min)}.btn[data-icon=true],.btn[data-icon=true][data-size=sm]{width:var(--tap-min);height:var(--tap-min)}.input,.select,.textarea{min-height:var(--tap-min);font-size:var(--text-base)}.row{min-height:56px}}.shell{display:grid;grid-template-columns:var(--rail-width) auto 1fr;grid-template-areas:"rail nav workspace";height:100dvh;overflow:hidden;background:var(--root)}.rail{grid-area:rail;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2) 0;background:var(--surface);border-right:1px solid var(--border);z-index:30}.rail-brand{display:grid;place-items:center;width:32px;height:32px;margin-bottom:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);background:var(--off-black);border-radius:var(--radius-base);transition:transform var(--dur-base) var(--ease-spring)}.rail-brand,.rail-brand:hover{color:var(--paper-50);text-decoration:none}.rail-brand:hover{transform:scale(1.06)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .rail-brand{color:var(--off-black);background:var(--paper-100)}}:root[data-theme=dark] .rail-brand{color:var(--off-black);background:var(--paper-100)}.rail-item{position:relative;display:grid;place-items:center;width:36px;height:36px;color:var(--muted);border-radius:var(--radius-base);text-decoration:none;transition:color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.rail-item:hover{color:var(--foreground);background:var(--fg-4);text-decoration:none}.rail-item[aria-current=page]{color:var(--foreground);background:var(--fg-8)}.rail-item:before{content:"";position:absolute;left:-10px;width:3px;height:0;border-radius:0 var(--radius-full) var(--radius-full) 0;background:var(--blue-500);transition:height var(--dur-base) var(--ease-spring)}.rail-item[aria-current=page]:before{height:18px}.rail-spacer{flex:1 1}.nav{grid-area:nav;display:flex;flex-direction:column;width:var(--nav-width);background:var(--surface);border-right:1px solid var(--border);overflow:hidden;z-index:20}.nav-head{flex:none;display:flex;align-items:center;gap:var(--space-2);min-height:var(--topbar-height);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.nav-org{flex:1 1;min-width:0}.nav-org-name{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-org-role{font-size:var(--text-xs);color:var(--muted);text-transform:capitalize}.nav-body{flex:1 1;min-height:0;overflow-y:auto;gap:var(--space-5);padding:var(--space-4) var(--space-3)}.nav-body,.nav-group{display:flex;flex-direction:column}.nav-group{gap:var(--space-1)}.nav-group-label{padding:0 var(--space-2) var(--space-1);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted)}.nav-group-label,.nav-item{font-weight:var(--font-weight-medium)}.nav-item{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-height-lg);padding:var(--space-2);font-size:var(--text-sm);color:color-mix(in srgb,var(--foreground) 70%,transparent);border-radius:var(--radius-base);text-decoration:none;transition:color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.nav-item:hover{color:var(--foreground);background:var(--fg-4);text-decoration:none}.nav-item[aria-current=page]{color:var(--foreground);background:var(--fg-8)}.nav-item-icon{flex:none;display:grid;place-items:center;width:20px;height:20px;color:var(--muted);transition:color var(--dur-base) var(--ease-out)}.nav-item:hover .nav-item-icon,.nav-item[aria-current=page] .nav-item-icon{color:var(--foreground)}.nav-item-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item-count{flex:none;font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.nav-sub{display:flex;flex-direction:column;gap:var(--space-1);padding-left:calc(var(--space-2) + 20px + var(--space-3))}.nav-sub-item{display:block;padding:var(--space-1) var(--space-2);font-size:var(--text-sm);color:color-mix(in srgb,var(--foreground) 70%,transparent);border-radius:var(--radius-base);text-decoration:none;transition:color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.nav-sub-item:hover{color:var(--foreground);background:var(--fg-4);text-decoration:none}.nav-sub-item[aria-current=page]{color:var(--foreground);background:var(--fg-8)}.nav-foot{flex:none;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-top:1px solid var(--border)}.nav-user{flex:1 1;font-size:var(--text-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.nav-user,.workspace{min-width:0;overflow:hidden}.workspace{grid-area:workspace;display:flex}.pane{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--root)}.pane+.pane{border-left:1px solid var(--border)}.pane[data-role=list]{flex:none;width:var(--list-width);background:var(--surface)}.pane[data-role=main]{flex:1 1}.detail,.detail-main{flex:1 1;display:flex;min-height:0;min-width:0}.detail-main{flex-direction:column}.detail-aside{width:var(--aside-width);overflow-y:auto;overscroll-behavior:contain;border-left:1px solid var(--border)}.detail-aside,.pane-head{flex:none;background:var(--surface)}.pane-head{display:flex;align-items:center;gap:var(--space-2);min-height:var(--topbar-height);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.pane[data-role=main] .pane-head{background:var(--root)}.pane-head-text{flex:1 1;min-width:0}.pane-title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--foreground)}.pane-subtitle,.pane-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pane-subtitle{font-size:var(--text-xs);color:var(--muted)}.pane-body{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.pane-body[data-pad=true]{padding:var(--space-6)}.pane-foot{flex:none;padding:var(--space-3);background:var(--surface);border-top:1px solid var(--border)}.pane-enter{animation:pane-enter var(--dur-slow) var(--ease-out)}@keyframes pane-enter{0%{opacity:0;transform:translateY(6px)}}.pane-measure{max-width:900px}.resizer{flex:none;width:5px;margin:0 -2px;z-index:10;padding:0;border:0;background:transparent;cursor:col-resize;touch-action:none;transition:background-color var(--dur-base) var(--ease-out)}.resizer:hover,.resizer[data-dragging=true]{background:var(--blue-400)}.workspace[data-resizing=true]{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:col-resize}.tabbar{display:none;grid-area:tabbar;align-items:stretch;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0);z-index:40}.tabbar-item{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--tabbar-height);padding:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--muted);transition:color var(--dur-base) var(--ease-out)}.tabbar-item,.tabbar-item:hover{text-decoration:none}.tabbar-item[aria-current=page]{color:var(--blue-500)}.tabbar-icon{display:grid;place-items:center;width:22px;height:22px;transition:transform var(--dur-base) var(--ease-spring)}.tabbar-item[aria-current=page] .tabbar-icon{transform:translateY(-1px) scale(1.08)}.sheet[open]{display:flex}.sheet{position:fixed;z-index:51;flex-direction:column;max-width:none;max-height:none;padding:0;color:var(--foreground);background:var(--surface);border:0;box-shadow:var(--shadow-hero)}.sheet::-webkit-backdrop{background:#22222252;animation:fade var(--dur-base) var(--ease-out)}.sheet::backdrop{background:#22222252;animation:fade var(--dur-base) var(--ease-out)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sheet::-webkit-backdrop{background:#0000008c}:root:not([data-theme=light]) .sheet::backdrop{background:#0000008c}}:root[data-theme=dark] .sheet::-webkit-backdrop{background:#0000008c}:root[data-theme=dark] .sheet::backdrop{background:#0000008c}@keyframes fade{0%{opacity:0}}.sheet[data-side=left]{inset:0 auto 0 0;width:min(84vw,300px);border-right:1px solid var(--border);animation:slide-in-left var(--dur-slow) var(--ease-out)}@keyframes slide-in-left{0%{transform:translateX(-100%)}}.sheet[data-side=right]{inset:0 0 0 auto;width:min(90vw,380px);border-left:1px solid var(--border);animation:slide-in-right var(--dur-slow) var(--ease-out)}@keyframes slide-in-right{0%{transform:translateX(100%)}}.sheet-grip{display:none;flex:none;width:36px;height:4px;margin:var(--space-2) auto 0;border-radius:var(--radius-full);background:var(--fg-20)}@media (max-width:639px){.sheet[data-side=right]{inset:auto 0 0 0;width:auto;max-height:82dvh;border-left:0;border-top:1px solid var(--border);border-radius:var(--radius-base) var(--radius-base) 0 0;padding-bottom:env(safe-area-inset-bottom,0);animation:slide-in-bottom var(--dur-slow) var(--ease-out)}.sheet[data-side=right] .sheet-grip{display:block}@keyframes slide-in-bottom{0%{transform:translateY(100%)}}}.sheet-head{flex:none;display:flex;align-items:center;gap:var(--space-2);min-height:var(--topbar-height);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.sheet-title{flex:1 1;min-width:0;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--foreground)}.sheet-body{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain}@media (max-width:1439px){.detail-aside{display:none}}@media (min-width:1440px){.shell .btn[data-aside-toggle]{display:none}}@media (min-width:1180px){.shell .btn[data-nav-toggle]{display:none}}@media (max-width:1179px){.shell{grid-template-columns:var(--rail-width) 1fr;grid-template-areas:"rail workspace"}.nav{display:none}.pane[data-role=list]{width:min(var(--list-width),38vw)}}@media (max-width:859px){.shell{grid-template-columns:1fr;grid-template-rows:1fr auto;grid-template-areas:"workspace" "tabbar"}.rail{display:none}.tabbar{display:flex}.workspace{flex-direction:column}.resizer{display:none}.pane{width:100%!important}.pane+.pane{border-left:0}.workspace[data-detail=closed] .pane[data-role=main],.workspace[data-detail=open] .pane[data-role=list]{display:none}.workspace[data-detail=open] .pane[data-role=main]{animation:push-in var(--dur-slow) var(--ease-out)}@keyframes push-in{0%{opacity:.4;transform:translateX(14px)}}.pane-body[data-pad=true]{padding:var(--space-4)}}@media (min-width:860px){.shell .btn[data-pane-back]{display:none}}.login{display:grid;place-items:center;min-height:100dvh;padding:var(--space-6);background:var(--root)}.login-card{width:100%;max-width:380px;padding:var(--space-8);animation:rise var(--dur-slow) var(--ease-out)}.login-mark{display:grid;place-items:center;width:36px;height:36px;margin-bottom:var(--space-5);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--paper-50);background:var(--off-black);border-radius:var(--radius-base)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .login-mark{color:var(--off-black);background:var(--paper-100)}}:root[data-theme=dark] .login-mark{color:var(--off-black);background:var(--paper-100)}.login-title{font-size:var(--text-xl);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight)}.login-lede{margin-top:var(--space-1);margin-bottom:var(--space-6);font-size:var(--text-sm);color:var(--muted)}.login-code{font-family:var(--font-mono);font-size:var(--text-xl);letter-spacing:.35em;text-align:center}.conversation{display:flex;flex-direction:column;min-height:0;flex:1 1}.transcript{gap:var(--space-4);padding:var(--space-5)}.message,.transcript{display:flex;flex-direction:column}.message{gap:var(--space-1);max-width:min(72ch,88%);animation:rise var(--dur-base) var(--ease-out)}.message[data-role=user]{align-self:flex-end;align-items:flex-end}.message-role{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--muted)}.message-bubble{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--foreground);background:var(--surface);outline:1px solid var(--fg-6);outline-offset:-1px;border-radius:var(--radius-base);white-space:pre-wrap;word-break:break-word}.message[data-role=user] .message-bubble{background:var(--fg-8);outline-color:transparent}.message[data-role=agent] .message-bubble{border-left:2px solid var(--blue-400)}.message[data-role=system] .message-bubble{background:transparent;outline-style:dashed}.message-context,.message[data-role=system] .message-bubble,.transcript-typing{font-size:var(--text-xs);color:var(--muted)}.transcript-typing{display:flex;align-items:center;gap:var(--space-2)}.typing-dots{display:inline-flex;gap:3px}.typing-dots span{width:5px;height:5px;border-radius:50%;background:currentcolor;animation:typing 1.2s var(--ease-in-out) infinite}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.message-images{display:flex;flex-wrap:wrap;gap:var(--space-2)}.message-image{padding:0;border:1px solid var(--border);border-radius:var(--radius-base);overflow:hidden;cursor:zoom-in;background:var(--surface);transition:border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.message-image:hover{border-color:var(--border-dark);transform:scale(1.02)}.message-image img{width:120px;height:120px;object-fit:cover}.lightbox{max-width:92vw;max-height:92dvh;padding:0;border:0;background:transparent;overflow:hidden}.lightbox::-webkit-backdrop{background:#22222252;animation:fade var(--dur-base) var(--ease-out)}.lightbox::backdrop{background:#22222252;animation:fade var(--dur-base) var(--ease-out)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lightbox::-webkit-backdrop{background:#000000c4}:root:not([data-theme=light]) .lightbox::backdrop{background:#000000c4}}:root[data-theme=dark] .lightbox::-webkit-backdrop{background:#000000c4}:root[data-theme=dark] .lightbox::backdrop{background:#000000c4}.lightbox img{max-width:92vw;max-height:92dvh;width:auto;height:auto;border-radius:var(--radius-base);cursor:zoom-out}.message[data-role=tool]{align-self:stretch;max-width:none}.transcript-tool{border:1px dashed var(--border);border-radius:var(--radius-base);background:var(--surface)}.transcript-tool summary{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--muted);border-radius:var(--radius-base);transition:background-color var(--dur-base) var(--ease-out)}.transcript-tool summary:hover{background:var(--fg-4)}.transcript-tool-name{flex:1 1;min-width:0;font-weight:var(--font-weight-medium);color:var(--foreground)}.transcript-tool-meta{flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.transcript-tool-failed{flex:none;padding:.125rem .375rem;font-weight:var(--font-weight-medium);color:var(--fg-danger);background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--border-danger) 30%,transparent);border-radius:var(--radius-badge)}.transcript-tool-detail{display:flex;flex-direction:column;gap:var(--space-1);padding:0 var(--space-3) var(--space-3)}.transcript-tool-heading{margin-top:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--muted)}.transcript-tool-detail pre{max-height:20rem;overflow:auto}.composer-attachments{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:.125rem .25rem .125rem var(--space-2);max-width:220px;font-size:var(--text-xs);color:var(--foreground);background:var(--fg-8);border-radius:var(--radius-badge)}.chip>:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip button{display:grid;place-items:center;flex:none;width:20px;height:20px;color:var(--muted);border-radius:var(--radius-full);transition:color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.chip button:hover{color:var(--foreground);background:var(--fg-12)}@media (pointer:coarse){.chip button{width:28px;height:28px}}.composer{display:flex;align-items:flex-end;gap:var(--space-2)}.composer .textarea{min-height:var(--control-height-lg);max-height:140px;resize:none}@media (pointer:coarse){.composer .textarea{min-height:var(--tap-min)}}.visitor{gap:var(--space-6);padding:var(--space-5)}.visitor,.visitor-section{display:flex;flex-direction:column}.visitor-section{gap:var(--space-2)}.visitor-heading{font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted)}.visitor-summary{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.visitor-persona{font-style:italic;color:var(--muted)}.visitor-generated{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--muted)}.visitor-facts{display:flex;flex-direction:column;gap:var(--space-1)}.visitor-fact{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2);font-size:var(--text-sm);border-radius:var(--radius-base);transition:background-color var(--dur-base) var(--ease-out)}.visitor-fact:hover{background:var(--fg-4)}.visitor-fact-text{flex:1 1;min-width:0;word-break:break-word}.visitor-fact-kind{color:var(--muted)}.visitor-fact-dismiss{flex:none;opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.visitor-fact-dismiss:focus-visible,.visitor-fact:hover .visitor-fact-dismiss{opacity:1}@media (pointer:coarse){.visitor-fact-dismiss{opacity:1}}.kv{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);font-size:var(--text-sm)}.kv dt{color:var(--muted)}.kv dd{margin:0;text-align:right;word-break:break-word}.journey{gap:var(--space-3);padding-left:var(--space-4);border-left:1px solid var(--border)}.journey,.journey-step{display:flex;flex-direction:column}.journey-step{position:relative;gap:2px;font-size:var(--text-sm)}.journey-step:before{content:"";position:absolute;left:calc(var(--space-4) * -1 - 4px);top:6px;width:7px;height:7px;border-radius:50%;background:var(--border);outline:2px solid var(--surface)}.journey-step:last-child:before{background:var(--blue-400)}.journey-path{font-size:var(--text-xs);color:var(--muted);word-break:break-all}.console-turn{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.console-turn+.console-turn{margin-top:var(--space-3)}.console-trace{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-base)}.console-trace-call{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-xs)}.console-trace details{margin-top:var(--space-1)}.console-trace summary{font-size:var(--text-xs);color:var(--muted);transition:color var(--dur-base) var(--ease-out)}.console-trace summary:hover{color:var(--foreground)}.console-trace pre{margin-top:var(--space-1);max-height:260px;overflow:auto}.console-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.keys,.versions{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-base);overflow:hidden}.version{align-items:center;gap:var(--space-3);min-height:var(--tap-min)}.key,.version{display:flex;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.key{flex-direction:column;gap:var(--space-2)}.key:last-child,.version:last-child{border-bottom:0}.key[data-revoked=true]{opacity:.6}.key-row{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap-min)}.key-value{flex:1 1;min-width:0;font-size:var(--text-xs);word-break:break-all}.key-origins{flex:1 1;min-width:0;word-break:break-word}.key-snippet{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--fg-4);border-radius:var(--radius-sm)}.key-snippet-code{flex:1 1;min-width:0;font-size:var(--text-xs);word-break:break-all}.version-name{font-size:var(--text-sm);font-weight:var(--font-weight-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.version-when{flex:1 1;min-width:0}@media (max-width:640px){.key-row{flex-wrap:wrap}.key-origins,.key-value{flex:1 0 100%}}.eval-case{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.eval-case:last-child{border-bottom:0}.eval-case-name{flex:1 1;min-width:0;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eval-diff{flex-direction:column}.eval-diff,.eval-diff-row{display:flex;gap:var(--space-2)}.eval-diff-row{align-items:center;font-size:var(--text-sm)}.grader-help,.grader-help-list{display:flex;flex-direction:column;gap:var(--space-2)}.grader-help-list>li{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-base)}.grader-help-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.grader-help-asserts{font-size:var(--text-sm)}.grader-help-options{display:flex;flex-direction:column;gap:2px;padding-left:var(--space-4);font-size:var(--text-xs);color:var(--muted);list-style:disc}.eval-results{display:flex;flex-direction:column;gap:var(--space-2)}.eval-results>li{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-base)}.eval-results summary,.eval-transcript-tools summary{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-sm)}.eval-label{margin-top:var(--space-3);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted)}.eval-label [data-raw]{text-transform:none;letter-spacing:normal;font-family:var(--font-mono)}.eval-line{font-size:var(--text-sm);line-height:var(--leading-relaxed);white-space:pre-wrap;word-break:break-word}.eval-line[data-muted=true]{color:var(--muted);font-style:italic}.eval-verdicts{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-1)}.eval-verdicts>li[data-passed=false]{padding-left:var(--space-2);border-left:2px solid var(--fg-danger)}.eval-verdict-reasoning{margin-top:var(--space-1);font-size:var(--text-xs);font-style:italic;color:var(--muted)}.eval-transcript{display:flex;flex-direction:column;gap:var(--space-2)}.eval-transcript ol{display:flex;flex-direction:column;gap:var(--space-3)}.eval-transcript-block{font-size:var(--text-xs);color:var(--muted)}.eval-transcript-tools{display:flex;flex-direction:column;gap:var(--space-2)}.eval-transcript-tools pre{margin-top:var(--space-1);max-height:20rem;overflow:auto}.theme-previews{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));grid-gap:var(--space-4);gap:var(--space-4)}.theme-preview{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid;border-radius:var(--radius-base)}.theme-preview-label{font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;opacity:.7}.theme-preview-bubble{align-self:flex-start;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border:1px solid;border-radius:var(--radius-base)}.theme-preview-bubble[data-role=user]{align-self:flex-end;border-color:transparent}.theme-preview-button{align-self:flex-start;padding:var(--space-2) var(--space-4);font-size:var(--text-xs);font-weight:var(--font-weight-medium);border:0;border-radius:var(--radius-base);cursor:default}.swatch{display:flex;align-items:center;gap:var(--space-2)}.swatch input[type=color]{flex:none;width:34px;height:34px;padding:2px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-base);cursor:pointer}@media (pointer:coarse){.swatch input[type=color]{width:var(--tap-min);height:var(--tap-min)}}