@font-face{font-family:Manrope;src:url(fonts/Manrope-Variable.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}:root{--font-ui: -apple-system, system-ui, "SF Pro Text", BlinkMacSystemFont, sans-serif;--font-body: -apple-system, system-ui, "SF Pro Text", BlinkMacSystemFont, sans-serif;--font-display: "Manrope", -apple-system, system-ui, "SF Pro Display", BlinkMacSystemFont, sans-serif;--font-wordmark: "Manrope", -apple-system, system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-read: "Newsreader", ui-serif, Georgia, serif;--color-bg: #FFFFFF;--color-surface: #F5F5F7;--color-surface-raised: #FFFFFF;--color-border: #2A2D32;--color-border-strong: #3A3E45;--color-text: #1C1C1E;--color-text-secondary: #6B6B70;--color-text-muted: #8E8E93;--color-info: #4C8DF6;--color-accent: #007AFF;--color-accent-fill: color-mix(in srgb, var(--color-accent) 88%, black);--color-accent-fill-hover: color-mix(in srgb, var(--color-accent) 76%, black);--color-accent-text: var(--color-accent);--color-warning-text: var(--color-warning);--color-success-text: var(--color-success);--color-danger-text: var(--color-danger);--color-info-text: var(--color-info);--color-success: #34C759;--color-danger: #FF3B30;--color-xray: #BFD4E6;--color-grid: #21242A;--color-bubble-out: #007AFF;--color-bubble-out-text: #FFFFFF;--color-bubble-in: #E9E9EB;--color-bubble-in-text: #1C1C1E;--color-bg-sunk: #FAFAFB;--color-separator: #E5E5EA;--color-separator-strong: #D1D1D6;--color-text-faint: #AEAEB2;--color-accent-soft: #E8F1FF;--color-warning: #FF9F0A;--color-focus: #007AFF;--color-dark-bg: #000000;--color-dark-surface: #1C1C1E;--color-dark-separator: #38383A;--color-dark-text: #F2F2F7;--color-dark-text-secondary: #98989D;--color-dark-bubble-in: #26252A;--color-dark-bubble-in-text: #F2F2F7;--grad-dusk-nw: #41576B;--grad-dusk-ne: #357D89;--grad-dusk-sw: #BA3A4D;--grad-dusk-se: #357D89;--grad-field-nw: #5C6B22;--grad-field-ne: #A85E12;--grad-field-sw: #2C5E3A;--grad-field-se: #1B3A72;--grad-ink-nw: #242428;--grad-ink-se: #121214;--color-on-gradient: #FFFFFF;--color-on-gradient-secondary: #F2F4F5;--color-on-gradient-muted: #E9ECEE;--color-bubble-out-lifted: #4A85F0;--color-panel-light: #FBFBFC;--color-panel-glass: #FFFFFF;--surface-glass: rgba(0, 0, 0, .22);--surface-glass-raised: rgba(0, 0, 0, .28);--surface-glass-strong: rgba(0, 0, 0, .36);--surface-glass-selected: rgba(0, 62, 130, .55);--separator-on-gradient: rgba(255, 255, 255, .13);--separator-on-gradient-strong: rgba(255, 255, 255, .22);--border-on-gradient: rgba(255, 255, 255, .2);--color-grain: #FFFFFF;--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-md: 16px;--text-lg: 20px;--text-xl: 40px;--text-caption: 12px;--text-label: 13px;--text-ui: 14px;--text-bubble: 16px;--text-title: 28px;--text-display: 44px;--text-hero: 64px;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-wordmark: 300;--tracking-tight: -.01em;--tracking-normal: 0em;--tracking-wide: .08em;--tracking-hero: -.02em;--tracking-wordmark: -.01em;--leading-tight: 18px;--leading-normal: 22px;--leading-relaxed: 30px;--leading-caption: 16px;--leading-ui: 20px;--leading-bubble: 21px;--leading-title: 34px;--leading-hero: 68px;--breakpoint-compact: 1040px;--breakpoint-wide: 1440px;--container-rail-compact: 60px;--container-rail: 64px;--container-rail-wide: 224px;--container-assistant: 360px;--container-dock-bottom: 760px;--container-dock-right: 420px;--container-read: 620px;--container-hero: 1440px;--space-hair: 2px;--space-2xs: 4px;--space-xs: 6px;--space-sm: 8px;--space-md: 10px;--space-lg: 12px;--space-xl: 14px;--space-2xl: 16px;--space-3xl: 20px;--space-4xl: 24px;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 24px;--spacing-6: 32px;--spacing-7: 48px;--spacing-8: 64px;--spacing-9: 96px;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 12px;--radius-full: 999px;--radius-bubble: 18px;--radius-dock: 22px;--radius-control: 8px;--radius-card: 14px;--shadow-hairline: 0 0 0 .5px #0000001A;--shadow-raised: 0 1px 2px #0000001A;--shadow-lifted: 0 4px 14px #00000014;--shadow-floating: 0 8px 24px #00000024;--shadow-overlay: 0 12px 32px #00000026;--shadow-modal: 0 16px 40px #0000001F;--shadow-window: 0 18px 44px #0000001A, 0 1px 0 #0000000F;--shadow-dock-rest: 0 1px 2px #0000000D, 0 10px 28px #00000017, 0 28px 56px #0000000D;--shadow-dock-active: 0 1px 2px #0000000D, 0 14px 40px #0000001F, 0 36px 72px #00000012;--focus-ring: 0 0 0 2px var(--color-bg), 0 0 0 4px #007AFF8C;--focus-ring-surface: 0 0 0 2px var(--color-surface), 0 0 0 4px #007AFF8C;--focus-ring-danger: 0 0 0 2px var(--color-bg), 0 0 0 4px #FF3B308C;--focus-ring-on-gradient: 0 0 0 3px #FFFFFF8C;--lift-1: -1px;--lift-2: -2px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg: var(--color-dark-bg);--color-surface: var(--color-dark-surface);--color-surface-raised: var(--color-dark-surface);--color-bg-sunk: var(--color-dark-surface);--color-separator: var(--color-dark-separator);--color-separator-strong: var(--color-dark-separator);--color-text: var(--color-dark-text);--color-text-secondary: var(--color-dark-text-secondary);--color-text-muted: var(--color-dark-text-secondary);--color-text-faint: var(--color-dark-text-secondary);--color-bubble-in: var(--color-dark-bubble-in);--color-bubble-in-text: var(--color-dark-bubble-in-text);--color-accent-soft: #10243D}}:root{--dur-instant: 0ms;--dur-micro: 90ms;--dur-quick: .14s;--dur-base: .2s;--dur-medium: .28s;--dur-slow: .38s;--dur-deliberate: .52s;--dur-ambient: 1.4s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-entrance: cubic-bezier(.16, 1, .3, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-gentle: cubic-bezier(.33, 0, .67, 1);--ease-snap: cubic-bezier(.22, 1, .36, 1);--ease-spring-soft: cubic-bezier(.34, 1.26, .64, 1);--ease-linear: cubic-bezier(0, 0, 1, 1)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-ui);font-size:var(--text-ui);line-height:var(--leading-ui);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;font-synthesis:none;overflow:hidden}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.bubble{position:relative;max-width:var(--container-read);padding:10px 14px;border-radius:var(--radius-bubble);font-family:var(--font-body);font-size:var(--text-bubble);line-height:var(--leading-bubble);font-weight:var(--font-weight-normal);letter-spacing:var(--tracking-normal);white-space:pre-wrap;overflow-wrap:anywhere}.bubble-outgoing{background:var(--color-bubble-out);color:var(--color-bubble-out-text)}.bubble-incoming{background:var(--color-bubble-in);color:var(--color-bubble-in-text)}.bubble-muted{background:transparent;color:var(--color-text-muted);border:1px dashed var(--color-separator-strong);font-style:italic}.bubble-tail{position:absolute;bottom:0;overflow:visible;pointer-events:none}.bubble-tail-outgoing{right:-6.5px}.bubble-tail-incoming{left:-6.5px;transform:scaleX(-1)}.bubble-outgoing.bubble-tailed{border-bottom-right-radius:5px}.bubble-incoming.bubble-tailed{border-bottom-left-radius:5px}.burst{margin-bottom:var(--spacing-4)}.burst-stack{display:flex;flex-direction:column;gap:2px}.burst-incoming .burst-stack{align-items:flex-start}.burst-outgoing .burst-stack{align-items:flex-end}.burst-caption{margin-top:var(--spacing-2);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-muted)}.burst-outgoing .burst-caption,.burst-outgoing .burst-footer{text-align:right}.burst-footer{margin-top:2px;font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text)}.system-line{text-align:center;font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-muted);margin:var(--spacing-4) 0}.reaction-line{margin:calc(var(--spacing-2) * -1) 0 var(--spacing-4);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-secondary)}.burst-outgoing+.reaction-line{text-align:right}.ground{position:fixed;inset:0;display:flex;flex-direction:column;gap:0;padding:0 0 var(--space-md);background-color:var(--grad-dusk-nw);background-image:linear-gradient(#00000014,#00000014),radial-gradient(circle farthest-corner at 0% 0%,var(--grad-dusk-nw) 0%,transparent 85%),radial-gradient(circle farthest-corner at 100% 0%,var(--grad-dusk-ne) 0%,transparent 85%),radial-gradient(circle farthest-corner at 0% 100%,var(--grad-dusk-sw) 0%,transparent 85%),radial-gradient(circle farthest-corner at 100% 100%,var(--grad-dusk-se) 0%,transparent 85%);overflow:hidden}.ground:before{content:"";position:absolute;inset:-25%;z-index:-1;background-image:radial-gradient(closest-side at 30% 68%,color-mix(in srgb,var(--grad-dusk-sw) 70%,transparent),transparent),radial-gradient(closest-side at 72% 32%,color-mix(in srgb,var(--grad-dusk-ne) 60%,transparent),transparent);opacity:.5;pointer-events:none;will-change:transform;animation:ground-drift 64s var(--ease-standard) infinite alternate}@keyframes ground-drift{0%{transform:translate3d(-4%,3%,0) rotate(0) scale(1)}50%{transform:translate3d(3%,-2%,0) rotate(8deg) scale(1.06)}to{transform:translate3d(5%,4%,0) rotate(-6deg) scale(.98)}}@media(prefers-reduced-motion:reduce){.ground:before{animation:none}}:root[data-reduce-motion] .ground:before{animation:none}.ground:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay;opacity:.05;pointer-events:none}.panel{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;background:transparent;border-radius:0;box-shadow:none;overflow:hidden;color:var(--color-on-gradient)}.panel,.ambient-hud,.help-host{--color-text: var(--color-on-gradient);--color-text-secondary: var(--color-on-gradient-secondary);--color-text-muted: var(--color-on-gradient-muted);--color-text-faint: rgba(255, 255, 255, .9);--color-surface: var(--surface-glass);--color-surface-raised: var(--surface-glass-raised);--color-panel-light: var(--surface-glass-raised);--color-bg: transparent;--color-bg-sunk: rgba(0, 0, 0, .12);--color-separator: var(--separator-on-gradient);--color-separator-strong: var(--separator-on-gradient-strong);--color-border: var(--border-on-gradient);--color-border-strong: var(--separator-on-gradient-strong);--color-focus: #FFFFFF;--color-accent-soft: var(--surface-glass-selected);--focus-ring: var(--focus-ring-on-gradient);--focus-ring-surface: var(--focus-ring-on-gradient);--color-accent-text: #E2EFFF;--color-warning-text: #FFEBD0;--color-success-text: #DCF7E2;--color-danger-text: #FFE9E5;--color-info-text: #E6F1FF;--focus-ring-danger: 0 0 0 3px color-mix(in srgb, var(--color-danger) 55%, #FFFFFF);--ctl-ring: var(--focus-ring-on-gradient);--ctl-ring-danger: 0 0 0 3px color-mix(in srgb, var(--color-danger) 55%, #FFFFFF)}.titlebar{flex:0 0 48px;height:48px;display:flex;align-items:center;gap:var(--spacing-5);padding:0 var(--spacing-4);-webkit-app-region:drag}.titlebar-traffic-spacer{width:72px;flex:0 0 72px;height:100%}.titlebar-brand{display:flex;align-items:center;gap:var(--spacing-2);flex:0 0 auto;color:var(--color-text)}.spine-mark{display:block;flex-shrink:0}.titlebar-wordmark{font-family:var(--font-wordmark);font-size:var(--text-md);font-weight:var(--font-weight-wordmark);letter-spacing:var(--tracking-wordmark);color:var(--color-text);white-space:nowrap}.titlebar-center{flex:1;min-width:0;height:100%;display:flex}.titlebar-title{display:flex;align-items:center;gap:var(--spacing-3);height:100%;min-width:0}.titlebar-title strong{font-size:var(--text-ui);font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap}.titlebar-scale{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.titlebar-status{flex:0 0 auto;display:flex;align-items:center;gap:var(--spacing-3)}.titlebar input,.titlebar button,.titlebar select{-webkit-app-region:no-drag}.indexed-status{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.indexed-status:before{content:"";width:7px;height:7px;border-radius:var(--radius-full);background:var(--color-success);flex-shrink:0}.demo-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);font-family:var(--font-mono);font-size:9px;font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);color:var(--color-text);white-space:nowrap}.avatar-pill{width:26px;height:26px;flex-shrink:0;border-radius:var(--radius-full);background:var(--color-accent-soft);color:var(--color-text);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:var(--font-weight-semibold)}.tab-strip{display:flex;height:100%;gap:var(--spacing-5)}.tab{-webkit-app-region:no-drag;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:var(--spacing-2);height:100%;padding-top:6px;background:transparent;border:0;cursor:pointer;font-family:var(--font-ui)}.tab-row{display:flex;align-items:baseline;gap:var(--spacing-2)}.tab-label{font-size:var(--text-ui);line-height:var(--leading-ui);color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.tab-count{font-size:var(--text-sm);line-height:var(--leading-ui);color:var(--color-text-faint);font-weight:var(--font-weight-normal)}.tab-bar{height:2px;width:100%;border-radius:var(--radius-full);background:transparent}.tab[aria-selected=true] .tab-label{color:var(--color-text);font-weight:var(--font-weight-semibold)}.tab[aria-selected=true] .tab-count{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.tab[aria-selected=true] .tab-bar{background:var(--color-accent)}.panel{--sheet-bg: var(--surface-glass);--sheet-radius: var(--radius-card);--sheet-shadow: var(--shadow-floating);--sheet-gutter: var(--spacing-2);--sheet-row-inset: var(--spacing-2)}.workarea{flex:1;min-height:0;display:flex}.rail{width:var(--container-rail);flex:0 0 var(--container-rail);background:transparent;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);padding-block:var(--sheet-gutter) var(--spacing-5);margin-bottom:calc(28px + 44px + var(--space-sm));overflow-y:auto;overscroll-behavior:contain}.rail-btn{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:var(--radius-control);color:var(--color-text-muted);cursor:pointer;transition:background-color var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard),box-shadow var(--dur-quick) var(--ease-standard)}@media(max-height:640px){.rail{gap:4px;padding-block:var(--sheet-gutter) var(--spacing-3)}.rail-btn{width:32px;height:32px}}.rail-btn{position:relative}.rail-btn:hover{background:var(--color-surface-raised);color:var(--color-text)}.rail-btn[aria-current=page]{background:var(--color-accent-soft);color:var(--color-text)}.rail-btn:before{content:"";position:absolute;left:calc(var(--space-md) * -1 - 1px);top:50%;width:2px;height:0;border-radius:var(--radius-full);background:var(--color-accent);transform:translateY(-50%);transition:height var(--dur-base) var(--ease-entrance),opacity var(--dur-quick) var(--ease-standard);opacity:0}.rail-btn[aria-current=page]:before{height:18px;opacity:1}.content{flex:1;min-width:0;display:flex}.pane{flex:1;min-width:0;overflow:auto}.synthetic-badge{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:4px 10px;border-radius:var(--radius-full);border:1px solid var(--color-separator-strong);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-text-secondary);white-space:nowrap}.synthetic-badge:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-warning);flex-shrink:0}.read-col{max-width:calc(var(--container-read) + var(--spacing-9));margin:0 auto;padding:var(--spacing-7) var(--spacing-6) var(--spacing-9)}.eyebrow{display:flex;align-items:center;gap:var(--spacing-4);font-size:var(--text-xs);line-height:14px;letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin-bottom:var(--spacing-5)}.headline{font-family:var(--font-display);font-size:var(--text-xl);line-height:46px;font-weight:var(--font-weight-light);letter-spacing:var(--tracking-hero);color:var(--color-text);margin:0 0 var(--spacing-3)}.standfirst{font-size:var(--text-lg);line-height:var(--leading-relaxed);font-weight:var(--font-weight-light);color:var(--color-text-secondary);margin:0 0 var(--spacing-7);max-width:var(--container-read)}.section-head{display:flex;align-items:baseline;gap:var(--spacing-3);margin:var(--spacing-8) 0 var(--spacing-5)}.section-head h2{font-size:var(--text-title);line-height:var(--leading-title);font-weight:var(--font-weight-light);letter-spacing:var(--tracking-tight);margin:0;color:var(--color-text)}.section-count{font-size:var(--text-lg);color:var(--color-text-muted);font-weight:var(--font-weight-light)}.section-note{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-6);max-width:var(--container-read);line-height:var(--leading-normal)}.entry{padding:var(--spacing-5) 0 var(--spacing-6);border-top:1px solid var(--color-separator)}.entry:first-of-type{border-top:0}.entry-head{display:flex;align-items:baseline;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.entry-who{font-size:var(--text-md);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight);color:var(--color-text)}.entry-age{margin-left:auto;font-size:var(--text-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.entry-age-oldest{color:var(--color-accent-text)}.entry-actions{display:flex;gap:var(--spacing-2);flex-wrap:wrap;margin-top:var(--spacing-4)}.btn{font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-ui);padding:6px 14px;border-radius:var(--radius-control);border:1px solid var(--color-separator-strong);background:var(--color-bg);color:var(--color-text);cursor:pointer;box-shadow:var(--shadow-raised)}.btn:hover:not(:disabled){background:var(--color-surface);box-shadow:var(--shadow-lifted);transform:translateY(var(--lift-1))}.btn:active:not(:disabled){box-shadow:var(--shadow-raised);transform:translateY(0) scale(.975)}.btn:disabled{opacity:.4;cursor:default}.btn-primary{background:var(--color-accent-fill);border-color:var(--color-accent);color:var(--color-bubble-out-text)}.btn-primary:hover:not(:disabled){background:var(--color-accent-fill-hover);border-color:var(--color-accent)}.btn-quiet{border-color:transparent;color:var(--color-text);padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.btn-quiet:hover:not(:disabled){background:var(--color-surface);color:var(--color-text)}.btn-handoff{border-color:var(--color-border);color:var(--color-text);background:var(--color-surface-raised);font-weight:var(--font-weight-medium)}.btn-handoff:hover:not(:disabled){background:var(--color-accent-fill);border-color:var(--color-accent);color:var(--color-bubble-out-text)}.text-input{font-family:var(--font-ui);font-size:var(--text-base);padding:6px 12px;border-radius:var(--radius-control);border:1px solid var(--color-separator-strong);background:var(--color-bg);color:var(--color-text);min-width:0}.text-input::placeholder{color:var(--color-text-faint)}select.text-input{padding:6px 10px}.honesty{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-muted)}.coverage-line{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary);padding:var(--spacing-4) 0;margin-top:var(--spacing-6)}.coverage-line strong{font-weight:var(--font-weight-medium);color:var(--color-text)}.on-device{display:inline-flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.on-device:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-success);flex-shrink:0}.unavailable{display:inline-block;font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-secondary);border-bottom:1px dotted var(--color-separator-strong)}.note{padding:var(--spacing-4) var(--spacing-5);background:var(--color-bg-sunk);border-radius:var(--sheet-radius);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-secondary);margin-bottom:var(--spacing-6)}.note strong{display:block;color:var(--color-text);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-1)}.hud{padding:var(--spacing-5) 0;border-top:1px solid var(--color-separator)}.hud-count{font-family:var(--font-display);font-size:var(--text-display);line-height:50px;font-weight:var(--font-weight-light);letter-spacing:var(--tracking-hero);font-variant-numeric:tabular-nums;color:var(--color-text)}.hud-label{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--spacing-1)}.hud-bar{height:4px;background:var(--color-separator);border-radius:var(--radius-full);overflow:hidden;margin-top:var(--spacing-4)}.hud-bar>div{height:100%;background:var(--color-success);transition:width var(--dur-base) var(--ease-linear)}.ambient-hud{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-5);color:var(--color-on-gradient)}.ambient-hud-rest{min-height:30px;align-items:center}.ambient-hud-busy{align-items:flex-end;padding-top:var(--spacing-4);padding-left:var(--container-rail)}.ambient-hud-facts{display:flex;align-items:baseline;gap:var(--spacing-6);min-width:0;overflow:hidden}.ambient-hud-fact{font-size:var(--text-sm);color:var(--color-on-gradient-muted);white-space:nowrap}.ambient-hud-fact b{font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;color:var(--color-on-gradient-secondary)}.ambient-hud-ondevice{display:inline-flex;align-items:center;flex-shrink:0}.ambient-hud-left{display:flex;align-items:center;gap:var(--spacing-5)}.ambient-hud-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--color-success-text);transition:width var(--dur-medium) var(--ease-standard),height var(--dur-medium) var(--ease-standard)}.ambient-hud-icon svg{display:block;width:20px;height:20px}.ambient-hud-count{display:flex;flex-direction:column;gap:2px}.ambient-hud-count .eyebrow-label{font-family:var(--font-ui);font-size:9px;font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-on-gradient-muted)}.ambient-hud-count .number{font-family:var(--font-display);font-size:var(--text-hero);line-height:100%;font-weight:var(--font-weight-light);letter-spacing:var(--tracking-hero);font-variant-numeric:tabular-nums;color:var(--color-on-gradient)}.ambient-hud-divider{width:1px;height:48px;flex-shrink:0;background:var(--color-on-gradient-muted);opacity:.4}.ambient-hud-progress{display:flex;flex-direction:column;gap:var(--spacing-2)}.ambient-hud-progress-label,.ambient-hud-progress-sub{font-size:var(--text-sm);line-height:16px;color:var(--color-on-gradient-secondary)}.ambient-hud-bar{width:300px;height:3px;border-radius:var(--radius-full);background:var(--color-on-gradient-muted);opacity:.35;position:relative;flex-shrink:0}.ambient-hud-bar>div{position:absolute;inset:0;height:100%;border-radius:var(--radius-full);background:var(--color-success)}.ambient-hud-cancel{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-on-gradient);background:transparent;border:1px solid var(--color-on-gradient-muted);border-radius:var(--radius-full);padding:6px 14px;cursor:pointer}.ambient-hud-cancel:hover{background:#ffffff1a}.ambient-hud-right{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-2)}.ambient-hud-truth{font-size:var(--text-sm);line-height:16px;color:var(--color-on-gradient-secondary);text-align:right}.ambient-hud-ondevice{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);line-height:16px;color:var(--color-on-gradient-secondary)}.missed-head{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-7) var(--spacing-6) var(--spacing-5)}.missed-title-row{display:flex;align-items:baseline;gap:14px}.missed-title-row h1{margin:0;font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--font-weight-light);letter-spacing:var(--tracking-tight);line-height:100%;color:var(--color-text)}.missed-title-row .missed-subtitle{font-size:var(--text-md);color:var(--color-text-secondary)}.missed-sub{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-muted)}.missed-list{display:flex;flex-direction:column}.mrow{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-5) var(--spacing-6);border-top:1px solid var(--color-separator)}.mrow-outgoing{justify-content:flex-end}.mrow:hover,.mrow:focus-within{background:var(--color-surface)}.mrow:hover .mrow-actions,.mrow:focus-within .mrow-actions,.mrow-actions:has(:focus-visible){opacity:1}.mrow-content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2);max-width:var(--container-read)}.mrow-outgoing .mrow-content{align-items:flex-end;margin-top:24px}.mrow-open{display:inline-flex;align-items:center;gap:4px;margin-top:2px;padding:4px 10px;border-radius:var(--radius-full);background:var(--color-accent-soft);color:var(--color-accent-text);font-size:var(--text-sm);font-weight:var(--font-weight-medium);border:0;cursor:pointer}.mrow-open:hover{filter:brightness(.96)}.mrow-open svg{stroke:var(--color-accent)}.mrow-trailing{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;padding-left:var(--spacing-4);margin-top:24px}.mrow-trailing .mrow-age{font-size:var(--text-md);font-weight:var(--font-weight-medium);line-height:120%;color:var(--color-text);font-variant-numeric:tabular-nums}.mrow-trailing .mrow-age-oldest{color:var(--color-accent-text)}.mrow-trailing .mrow-relation{font-size:var(--text-caption);line-height:16px;color:var(--color-text-muted)}.mrow-actions{position:absolute;top:16px;right:28px;display:flex;gap:4px;opacity:0;transition:opacity var(--dur-quick) var(--ease-standard)}.mrow-action{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text-secondary);cursor:pointer}.mrow-action:hover{background:var(--color-panel-light)}.mrow-action[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent-text)}.mrow-action-danger:hover{background:#ffe5e3;color:var(--color-danger-text)}.mrow-action svg{stroke:currentColor}.mrow-tag{font-size:var(--text-sm);color:var(--color-accent-text);font-weight:var(--font-weight-medium);display:inline-flex;align-items:center;gap:4px}.mrow-tag:before{content:""}.snooze-menu{position:absolute;top:44px;right:var(--spacing-6);width:200px;background:var(--color-panel-light);border:1px solid var(--color-separator);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);padding:6px;display:flex;flex-direction:column;gap:1px;z-index:5}.snooze-option{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:var(--radius-control);border:0;background:transparent;font-family:var(--font-ui);font-size:var(--text-base);line-height:18px;color:var(--color-text);cursor:pointer;text-align:left;width:100%}.snooze-option:hover{background:var(--color-surface)}.snooze-option-time{font-size:var(--text-sm);color:var(--color-text-muted)}.snooze-option-custom{border-top:1px solid var(--color-separator);margin-top:2px}.snooze-option-custom-input{padding:6px 10px 2px}.snooze-option-custom-input input{width:100%}.toast-stack{position:fixed;left:50%;bottom:var(--spacing-8);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);z-index:20;pointer-events:none}.toast{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-lg);background:var(--color-panel-light);box-shadow:var(--shadow-overlay);animation:toast-in var(--dur-base) var(--ease-entrance) both;font-family:var(--font-ui);font-size:var(--text-base);line-height:18px;color:var(--color-text);pointer-events:auto}.toast svg{flex-shrink:0}.toast-undo{margin-left:4px;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-accent-text);background:transparent;border:0;cursor:pointer;padding:0}.missed-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-4);padding:var(--spacing-9) var(--spacing-6)}.missed-empty-icon{width:56px;height:56px;border-radius:var(--radius-full);background:var(--color-accent-soft);color:var(--color-accent-text);display:flex;align-items:center;justify-content:center}.missed-empty h3{margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-medium);color:var(--color-text)}.missed-empty p{margin:0;max-width:360px;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-secondary)}.list-tools{display:flex;gap:var(--spacing-2);padding:var(--spacing-3);border-bottom:1px solid var(--color-separator);position:sticky;top:0;background:var(--color-surface);z-index:1}.row{display:block;width:100%;text-align:left;padding:var(--spacing-3) var(--spacing-4);border:0;border-bottom:1px solid var(--color-separator);background:transparent;cursor:pointer;font-family:var(--font-ui);color:var(--color-text)}.row:hover{background:var(--color-surface-raised)}.row[aria-selected=true]{background:var(--color-accent-soft)}.row-top{display:flex;align-items:baseline;gap:var(--spacing-2)}.row-title{font-weight:var(--font-weight-medium);font-size:var(--text-base);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-time{font-size:var(--text-xs);color:var(--color-text-muted);flex:0 0 auto;font-variant-numeric:tabular-nums}.row-preview{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--spacing-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-meta{display:flex;gap:var(--spacing-2);margin-top:var(--spacing-2);flex-wrap:wrap}.tag{font-size:var(--text-xs);line-height:14px;padding:1px 6px;border-radius:var(--radius-full);border:1px solid var(--color-separator-strong);color:var(--color-text-secondary);background:var(--color-bg);white-space:nowrap}.tag-accent{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-text)}.tag-warn{border-color:var(--color-warning);color:var(--color-warning-text)}table.data{width:100%;border-collapse:collapse;font-size:var(--text-sm)}table.data th{text-align:left;font-weight:var(--font-weight-medium);color:var(--color-text-muted);padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}table.data td{padding:var(--spacing-2) var(--spacing-3);font-variant-numeric:tabular-nums}table.data td.num{text-align:right}.kv{display:grid;grid-template-columns:minmax(150px,max-content) 1fr;gap:var(--spacing-1) var(--spacing-5);font-size:var(--text-base)}.kv dt{color:var(--color-text-secondary)}.kv dd{margin:0;font-variant-numeric:tabular-nums}.stack{display:flex;flex-direction:column;gap:var(--spacing-5);padding:var(--spacing-6);max-width:900px}.card{background:var(--color-bg-sunk);border-radius:var(--sheet-radius);padding:var(--spacing-5)}.card h3{margin:0 0 var(--spacing-4);font-size:var(--text-md);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight)}.card p{margin:0 0 var(--spacing-2);color:var(--color-text-secondary);line-height:var(--leading-normal);font-size:var(--text-base)}.empty{padding:var(--spacing-9) var(--spacing-5);text-align:center;color:var(--color-text-muted);font-size:var(--text-base)}.mono{font-family:var(--font-mono);font-size:var(--text-xs)}.thread{padding:var(--spacing-5) var(--spacing-6) var(--spacing-9);max-width:calc(var(--container-read) + var(--spacing-8));margin:0 auto}.thread-head{position:sticky;top:0;background:var(--color-bg);padding:var(--spacing-4) 0;margin-bottom:var(--spacing-6);z-index:2}.thread-head h2{margin:0 0 var(--spacing-1);font-size:var(--text-lg);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight)}.attachment-chip{margin-top:var(--spacing-1);display:inline-flex;align-items:center;gap:var(--spacing-2);padding:6px 10px;border:1px solid var(--color-separator-strong);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-bg)}.attachment-chip.missing{border-style:dashed;color:var(--color-text-muted)}.measure-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--spacing-3)}.measure{border-radius:var(--sheet-radius);padding:var(--spacing-3) var(--spacing-4);background:transparent}.measure:hover{background:var(--color-bg-sunk)}.measure-label{font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:var(--tracking-normal);margin-bottom:var(--spacing-1)}.measure-value{font-size:var(--text-lg);line-height:26px;font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight);color:var(--color-text)}.measure-unavailable{font-size:var(--text-sm);line-height:var(--leading-caption);color:var(--color-text-secondary);border-bottom:1px dotted var(--color-separator-strong);display:inline-block;padding-bottom:2px}.measure-coverage{margin-top:var(--spacing-2);font-size:var(--text-xs);color:var(--color-text-faint);font-variant-numeric:tabular-nums}.measure-bar{height:3px;background:var(--color-separator);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--spacing-1)}.measure-bar>div{height:100%;background:var(--color-info)}.workarea{position:relative}.dock-overlay{position:absolute;left:0;bottom:28px;z-index:4;width:var(--container-rail);display:flex;justify-content:center;transition:width var(--dur-medium) var(--ease-standard),left var(--dur-medium) var(--ease-standard)}.dock-overlay:has(.dock-expanded){left:50%;transform:translate(-50%);width:var(--container-dock-bottom);max-width:calc(100% - var(--spacing-6) * 2)}.dock{width:100%;background:var(--color-surface-raised);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-separator);border-radius:var(--radius-dock);box-shadow:var(--shadow-dock-rest);overflow:hidden;display:flex;flex-direction:column}.dock-expanded{box-shadow:0 0 0 3px #007aff38,var(--shadow-dock-active)}.dock-handle{display:flex;justify-content:center;padding-top:6px;flex-shrink:0}.dock-handle:before{content:"";width:36px;height:4px;border-radius:var(--radius-full);background:var(--color-separator-strong)}.dock-bar{flex-shrink:0;height:56px;display:flex;align-items:center;gap:var(--spacing-3);padding:0 14px 0 16px;border-top:1px solid transparent}.dock-expanded .dock-bar{border-top-color:var(--color-separator);background:var(--color-surface-raised)}.dock-bar-icon{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:var(--color-text)}.dock-bar-input{flex:1;min-width:0;border:0;background:transparent;font-family:var(--font-ui);font-size:var(--text-md);line-height:22px;color:var(--color-text);outline:none}.dock-bar-input::placeholder{color:var(--color-text-muted)}.dock-newq-mark{flex-shrink:0;width:2px;height:20px;border-radius:1px;background:var(--color-accent)}.dock-scope{position:relative;flex-shrink:0}.dock-scope-chip{display:flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:var(--radius-full);background:var(--color-surface);border:0;font-family:var(--font-ui);font-size:var(--text-label);font-weight:var(--font-weight-medium);color:var(--color-text);cursor:pointer;white-space:nowrap}.dock-scope-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-accent);flex-shrink:0}.dock-scope-menu{position:absolute;bottom:38px;right:0;min-width:220px;background:var(--color-surface-raised);border:1px solid var(--color-separator-strong);border-radius:var(--radius-control);box-shadow:var(--shadow-floating);padding:4px;display:flex;flex-direction:column;z-index:6}.dock-scope-menu button{text-align:left;padding:8px 10px;border-radius:var(--radius-control);border:0;background:transparent;font-family:var(--font-ui);font-size:var(--text-base);color:var(--color-text);cursor:pointer}.dock-scope-menu button:hover{background:var(--color-surface)}.dock-scope-menu button.active{color:var(--color-accent-text);font-weight:var(--font-weight-medium)}.dock-close{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer}.dock-close:hover{background:var(--color-surface);color:var(--color-text)}.keycap,.dock-keycap{flex-shrink:0;display:flex;align-items:center;justify-content:center;height:24px;min-width:34px;padding:0 6px;border-radius:var(--radius-md);background:var(--color-surface);font-family:var(--font-mono);font-size:11px;color:var(--color-text)}.keycap-inline{margin-left:6px;font-family:var(--font-mono);font-size:10px;color:var(--color-text)}.dock-suggestions{padding:6px 12px 4px;display:flex;flex-direction:column;gap:2px;background:var(--color-bg-sunk)}.dock-suggestions-label{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-wide);color:var(--color-text-faint);padding:8px 6px;text-transform:uppercase}.dock-suggestion{display:flex;align-items:center;gap:12px;height:44px;padding:0 14px;border:0;border-radius:var(--radius-control);background:var(--color-surface);font-family:var(--font-ui);font-size:var(--text-ui);color:var(--color-text);cursor:pointer;text-align:left}.dock-suggestion span:first-of-type{color:inherit}.dock-suggestion>span:nth-child(2){flex:1}.dock-suggestion-primary{background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent);color:var(--color-accent-text)}.dock-suggestion-primary .keycap-inline{color:var(--color-accent-text)}.dock-suggestions-note{padding:10px 6px 12px;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary)}.dock-answer{max-height:420px;overflow-y:auto;padding:2px 20px 16px;display:flex;flex-direction:column}.dock-answer-newq{align-self:flex-start;margin:8px 0 4px -6px;padding:4px 6px;border:0;background:transparent;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-accent-text);cursor:pointer}.dock-asked{display:flex;flex-direction:column;gap:2px;padding-bottom:14px}.dock-asked-label{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-wide);color:var(--color-text-faint)}.dock-asked-text{font-size:var(--text-md);font-weight:var(--font-weight-medium);color:var(--color-text)}.dock-parts{display:flex;flex-direction:column;gap:var(--spacing-5)}.dock-part-label{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);margin-bottom:var(--spacing-2)}.dock-part-link{display:flex;align-items:baseline;gap:var(--spacing-3);margin-top:-6px}.dock-link-btn{border:0;background:transparent;padding:0;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-accent-text);cursor:pointer}.dock-part-age{font-size:var(--text-xs);color:var(--color-text-faint)}.dock-empty{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding-top:8px}.dock-empty-icon{width:36px;height:36px;border-radius:var(--radius-full);background:var(--color-surface);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:16px}.dock-empty-headline{font-size:var(--text-md);line-height:21px;color:var(--color-text)}.dock-empty-sub{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary);margin-top:-8px}.dock-empty-action{margin-top:4px}.dock-coverage-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:12px 20px;border-top:1px solid var(--color-separator);font-size:var(--text-sm);color:var(--color-text-muted)}.dock-ondevice{display:flex;align-items:center;gap:6px;color:var(--color-text-secondary);white-space:nowrap}.on-device-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-success);flex-shrink:0}.bubble-flash{animation:bubble-flash var(--dur-deliberate) var(--ease-exit)}@keyframes bubble-flash{0%{box-shadow:0 0 0 4px var(--color-accent-soft);border-radius:var(--radius-bubble)}to{box-shadow:0 0 0 4px transparent;border-radius:var(--radius-bubble)}}.list-pane{display:flex;flex-direction:column;width:332px;flex:0 0 332px;overflow:hidden;margin:var(--sheet-gutter) 0;border-radius:var(--sheet-radius);background:var(--sheet-bg);box-shadow:var(--sheet-shadow)}@media(max-width:1040px){.list-pane{width:280px;flex-basis:280px}}.list-search-row{flex-shrink:0;padding:14px 16px 12px}.list-search-box{display:flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-muted)}.list-search-input{flex:1;min-width:0;border:0;background:transparent;outline:none;font-family:var(--font-ui);font-size:var(--text-label);color:var(--color-text)}.list-search-input::placeholder{color:var(--color-text-muted)}.list-search-key{flex-shrink:0;font-family:var(--font-mono);font-size:11px;color:var(--color-text-faint)}.list-tools-row{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 16px 10px;position:relative}.list-kind-select{position:relative;display:flex;align-items:center;gap:6px;color:var(--color-text-secondary)}.list-kind-select svg{pointer-events:none}.list-kind-native{appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:0;font-family:var(--font-ui);font-size:var(--text-label);font-weight:var(--font-weight-semibold);color:var(--color-text);cursor:pointer}.list-tools-right{display:flex;align-items:center;gap:10px}.list-tools-count{font-size:var(--text-sm);color:var(--color-text-muted)}.list-filter-btn{position:relative;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text-secondary);cursor:pointer}.list-filter-btn:hover,.list-filter-btn.active{background:var(--color-accent-soft);color:var(--color-accent-text)}.list-filter-badge{position:absolute;top:-3px;right:-3px;min-width:14px;height:14px;padding:0 2px;border-radius:var(--radius-full);background:var(--color-accent-fill);color:#fff;font-size:9px;font-weight:var(--font-weight-semibold);display:flex;align-items:center;justify-content:center}.filter-popover-anchor{position:absolute;top:100%;right:16px;z-index:6}.list-section-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:10px 16px 6px;font-family:var(--font-ui);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.list-section-head span:last-child{color:var(--color-text-faint)}.list-virtual{flex:1;min-height:0;overflow-y:auto;padding-inline:var(--sheet-row-inset)}.list-footer{flex-shrink:0;padding:10px 16px 12px;display:flex;flex-direction:column;gap:2px;font-family:var(--font-ui);font-size:11px;line-height:15px}.list-footer div:first-child{color:var(--color-text-muted)}.list-footer div:last-child{color:var(--color-text-faint)}.conv-row{width:100%;display:flex;align-items:center;gap:10px;padding:0 10px 0 4px;border:0;background:transparent;border-radius:var(--radius-lg);cursor:pointer;text-align:left;font-family:var(--font-ui)}.conv-row:hover{background:var(--color-surface)}.conv-row-lane1{flex:0 0 8px;width:8px;display:flex;align-items:center;justify-content:center}.conv-pin-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-accent)}.conv-avatar{flex:0 0 36px;width:36px;height:36px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--text-label);font-weight:var(--font-weight-semibold)}.conv-avatar-unknown{background:var(--color-surface);color:var(--color-text-muted);border:1px dashed var(--color-separator-strong)}.conv-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.conv-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-2)}.conv-row-title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-row-time{flex-shrink:0;font-size:var(--text-sm);color:var(--color-text)}.conv-row-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.conv-row-preview{flex:1;min-width:0;display:flex;align-items:center;gap:4px;font-size:var(--text-label);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-row-attach-icon{flex-shrink:0;color:var(--color-text-muted)}.conv-row-trailing{flex-shrink:0}.search-results{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.search-summary{flex-shrink:0;padding:0 16px 10px;font-size:11px;color:var(--color-text-muted)}.search-group{padding:6px 0}.search-group+.search-group{margin-top:var(--spacing-2)}.search-group-head{display:flex;align-items:baseline;justify-content:space-between;padding:4px 16px;font-size:var(--text-label);font-weight:var(--font-weight-semibold);color:var(--color-text)}.search-group-count{color:var(--color-accent-text);font-weight:var(--font-weight-semibold);font-size:var(--text-sm)}.search-hit{display:block;width:100%;text-align:left;border:0;background:transparent;cursor:pointer;padding:6px 16px;font-family:var(--font-ui)}.search-hit:hover{background:var(--color-surface)}.search-hit-meta{display:flex;gap:8px;align-items:baseline;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:2px}.search-hit-snippet{display:block;font-size:var(--text-sm);line-height:18px;color:var(--color-text-secondary);overflow-wrap:anywhere}mark{background:var(--color-warning);color:#1c1c1e;border-radius:2px;padding:0 1px}.thread-wrap{flex:1;min-width:0;display:flex;flex-direction:column;height:100%}.thread-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-5);height:72px;padding:0 28px;position:static}.thread-head-who{display:flex;align-items:center;gap:12px;min-width:0}.thread-head-avatar{flex-shrink:0;width:34px;height:34px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--text-label);font-weight:var(--font-weight-semibold)}.thread-head-text{display:flex;flex-direction:column;min-width:0}.thread-head-text strong{font-size:17px;line-height:22px;letter-spacing:-.015em;font-weight:var(--font-weight-semibold);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-head-text .sub{font-size:var(--text-sm);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-head-actions{flex-shrink:0;display:flex;align-items:center;gap:8px;position:relative}.thread-head-chip{display:flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:var(--radius-control);border:1px solid var(--color-separator-strong);background:transparent;font-family:var(--font-ui);font-size:var(--text-base);color:var(--color-text-secondary);cursor:pointer}.thread-head-chip.active{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-text)}.thread-head-icon-btn{width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-separator-strong);border-radius:var(--radius-control);background:transparent;color:var(--color-text-secondary);cursor:pointer}.thread-head-icon-btn.active{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-text)}.thread-find-input{width:200px}.thread-head-handoff{flex-shrink:0}.thread-body{flex:1;min-height:0;display:flex;padding-bottom:var(--sheet-gutter)}.thread-scroll{flex:1;min-width:0;overflow-y:auto}.thread-older-banner{display:flex;align-items:center;gap:10px;padding:20px 28px 0;color:var(--color-text-faint);font-size:var(--text-sm)}.thread-older-banner .rule{flex:1;height:1px;background:var(--color-separator)}.date-separator{text-align:center;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:.02em;color:var(--color-text-muted);margin:var(--spacing-5) 0 var(--spacing-4)}.jump-rail{flex:0 0 64px;width:64px;position:relative}.jump-rail-line{position:absolute;left:14px;top:18px;bottom:18px;width:1px;background:var(--color-separator)}.jump-rail-tick{position:absolute;left:0;right:0;transform:translateY(-50%);display:flex;align-items:center;gap:6px;border:0;background:transparent;cursor:pointer;padding:4px 0 4px 8px}.jump-rail-tick-mark{width:13px;height:1px;background:var(--color-separator-strong);flex-shrink:0}.jump-rail-tick-label{font-size:10px;letter-spacing:.04em;color:var(--color-text)}.jump-rail-tick:hover .jump-rail-tick-label{color:var(--color-accent-text)}.jump-rail-tick:hover .jump-rail-tick-mark{background:var(--color-accent)}.thread-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-5);height:68px;padding:0 28px}.thread-footer-info{display:flex;flex-direction:column;gap:1px;min-width:0}.thread-footer-info div:first-child{font-size:var(--text-label);color:var(--color-text-secondary)}.thread-footer-info div:last-child{font-size:var(--text-sm);color:var(--color-text-faint)}.thread-footer-actions{flex-shrink:0;display:flex;align-items:center;gap:10px;position:relative}@media(max-width:840px){.thread-footer{flex-wrap:wrap;row-gap:var(--space-xs);height:auto;min-height:68px;padding-block:var(--space-sm)}.thread-footer-info{flex:1 1 100%;min-width:0}.thread-footer-actions{margin-left:auto}}.thread-footer-btn{display:flex;align-items:center;gap:8px}.jump-date-wrap{position:relative}.jump-date-popover{position:absolute;top:calc(100% + 6px);right:0;display:flex;align-items:center;gap:8px;padding:10px;border-radius:var(--radius-control);background:var(--color-surface-raised);box-shadow:var(--shadow-floating);z-index:6}.filter-popover{width:340px;background:var(--color-surface-raised);border:1px solid var(--color-separator-strong);border-radius:var(--radius-control);box-shadow:var(--shadow-floating);display:flex;flex-direction:column}.filter-popover-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px}.filter-popover-head span:first-child{font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.filter-popover-clearall{border:0;background:transparent;padding:0;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-accent-text);cursor:pointer}.filter-popover-rule{height:1px;background:var(--color-separator);flex-shrink:0}.filter-section{display:flex;flex-direction:column;gap:8px;padding:10px 14px}.filter-section-row{display:flex;gap:20px;padding:10px 14px}.filter-section-row .filter-section{padding:0}.filter-section-label{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.filter-radio-list,.filter-check-list{display:flex;flex-direction:column;gap:6px}.filter-radio,.filter-check{display:flex;align-items:center;gap:8px;font-family:var(--font-ui);font-size:var(--text-label);color:var(--color-text);cursor:pointer}.filter-radio input,.filter-check input{accent-color:var(--color-accent);width:14px;height:14px;flex-shrink:0}.filter-empty-note{font-size:var(--text-sm);color:var(--color-text-faint)}.filter-date-range{display:flex;align-items:center;gap:6px;padding-left:20px;color:var(--color-text-muted)}.filter-date-range input{flex:1;min-width:0;padding:4px 8px;font-size:var(--text-sm)}.filter-person-search{width:100%;height:28px;padding:0 8px;border-radius:var(--radius-control);border:1px solid var(--color-separator-strong);background:var(--color-surface);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text)}.filter-person-results{display:flex;flex-direction:column;border:1px solid var(--color-separator);border-radius:var(--radius-control);overflow:hidden}.filter-person-result{text-align:left;padding:6px 10px;border:0;background:var(--color-bg);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text);cursor:pointer}.filter-person-result:hover{background:var(--color-surface)}.filter-chip-row{display:flex;flex-wrap:wrap;gap:6px}.filter-chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:var(--radius-full);background:var(--color-accent-soft);color:var(--color-accent-text);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.filter-chip button{display:flex;border:0;background:transparent;color:inherit;cursor:pointer;padding:0}.filter-popover-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:12px 14px;font-size:var(--text-sm);color:var(--color-text-muted)}.launch{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:#06070a;animation:launch-out both var(--ease-exit)}.launch-full{animation-delay:var(--dur-ambient);animation-duration:var(--dur-deliberate)}.launch-echo{animation-delay:var(--dur-slow);animation-duration:var(--dur-medium)}@keyframes launch-out{0%{opacity:1}to{opacity:0;visibility:hidden}}.launch-bloom{position:absolute;inset:0;background:radial-gradient(circle at 18% 12%,var(--grad-dusk-nw) 0%,transparent 62%),radial-gradient(circle at 88% 8%,var(--grad-dusk-ne) 0%,transparent 60%),radial-gradient(circle at 8% 92%,var(--grad-dusk-sw) 0%,transparent 62%),radial-gradient(circle at 92% 88%,var(--grad-dusk-se) 0%,transparent 60%),var(--grad-dusk-nw);-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0%,#000 38%,transparent 70%);mask-image:radial-gradient(circle at 50% 50%,#000 0%,#000 38%,transparent 70%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;animation:bloom-grow both var(--ease-entrance)}.launch-full .launch-bloom{animation-duration:var(--dur-ambient)}.launch-echo .launch-bloom{animation-duration:var(--dur-deliberate)}@keyframes bloom-grow{0%{-webkit-mask-size:0% 0%;mask-size:0% 0%;opacity:.55}40%{opacity:1}to{-webkit-mask-size:260% 260%;mask-size:260% 260%;opacity:1}}.launch-grain{position:absolute;inset:0;opacity:.05;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/></filter><rect width='120' height='120' filter='url(%23n)'/></svg>")}.launch-word{position:relative;display:flex;font-family:var(--font-wordmark);font-weight:var(--font-weight-wordmark);font-size:72px;letter-spacing:var(--tracking-wordmark);color:var(--color-on-gradient)}.launch-char{display:inline-block;opacity:0;animation:char-in var(--dur-slow) both var(--ease-entrance)}@keyframes char-in{0%{opacity:0;filter:blur(9px);transform:translateY(14px) rotate(-7deg) scale(.94)}to{opacity:1;filter:blur(0);transform:none}}@media(prefers-reduced-motion:reduce){.launch,.launch-bloom,.launch-char{animation:none!important}.launch{display:none!important}}.view-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-5);flex-wrap:wrap;margin-bottom:var(--spacing-3)}.view-title{font-family:var(--font-display);font-weight:var(--font-weight-light);font-size:var(--text-title);letter-spacing:var(--tracking-tight);margin:0}.view-sub{margin:var(--spacing-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-ui);max-width:62ch}.coverage-line{margin:0 0 var(--spacing-5);color:var(--color-text-muted);font-size:var(--text-caption);line-height:18px}.seg{display:inline-flex;background:var(--color-surface);border-radius:var(--radius-control);padding:2px;gap:2px}.seg-wrap{flex-wrap:wrap}.seg-btn{font:inherit;font-size:var(--text-label);font-weight:var(--font-weight-medium);border:0;background:none;color:var(--color-text-secondary);padding:4px 12px;border-radius:6px;cursor:pointer;white-space:nowrap}.seg-btn:hover{color:var(--color-text)}.seg-btn[aria-pressed=true]{background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-raised)}.seg-btn:active{transform:scale(.97)}.seg-btn:focus-visible{outline:none;box-shadow:var(--focus-ring-surface)}.topic-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.topic{border-top:1px solid var(--color-separator)}.topic:last-child{border-bottom:1px solid var(--color-separator)}.topic-row{display:flex;align-items:center;gap:var(--spacing-3)}.topic-main{flex:1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:var(--spacing-4);background:none;border:0;padding:var(--spacing-4) var(--spacing-2);text-align:left;cursor:pointer;font:inherit;color:inherit;border-radius:var(--radius-control)}.topic-main:hover{background:var(--color-surface)}.topic-main:focus-visible{outline:none;box-shadow:var(--focus-ring-surface)}.topic-term{font-size:var(--text-lg);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere}.topic-stats{display:flex;align-items:baseline;gap:6px;color:var(--color-text-secondary);font-size:var(--text-caption);white-space:nowrap}.topic-count{font-family:var(--font-mono);font-size:var(--text-ui);color:var(--color-text);font-variant-numeric:tabular-nums}.topic-delta{justify-self:end}.topic-share{flex-shrink:0}.chip{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:5px;border:1px solid var(--color-separator-strong);color:var(--color-text-muted);white-space:nowrap}.chip-new{color:var(--color-accent-text);border-color:color-mix(in srgb,var(--color-accent) 45%,transparent);background:var(--color-accent-soft)}.chip-up{color:var(--color-success-text);border-color:color-mix(in srgb,var(--color-success) 45%,transparent)}.topic-evidence{padding:var(--spacing-2) var(--spacing-2) var(--spacing-5)}.topic-evidence mark{background:color-mix(in srgb,var(--color-warning) 45%,transparent);color:inherit;border-radius:3px;padding:0 1px}.link{background:none;border:0;padding:0;font:inherit;color:var(--color-accent-text);cursor:pointer;text-decoration:underline}.link:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.skeleton-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.skeleton-row{height:54px;border-radius:var(--radius-control);background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-bg-sunk) 37%,var(--color-surface) 63%);background-size:400% 100%;animation:shimmer var(--dur-ambient) var(--ease-linear) infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.empty-state{padding:var(--spacing-8) 0;max-width:52ch}.empty-state h2{font-family:var(--font-display);font-weight:var(--font-weight-light);font-size:var(--text-title);margin:0 0 var(--spacing-3)}.empty-state p{margin:0;color:var(--color-text-secondary);line-height:24px}.studio-scrim{position:fixed;inset:0;z-index:150;background:#0a0c108c;backdrop-filter:blur(3px);display:grid;place-items:center;padding:var(--spacing-5)}.studio{width:min(1080px,100%);max-height:92vh;overflow:auto;background:var(--color-bg);border:1px solid var(--color-separator);border-radius:var(--radius-card);box-shadow:0 24px 70px -20px #00000073}.studio:focus{outline:none}.studio-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-5) var(--spacing-6);border-bottom:1px solid var(--color-separator)}.studio-eyebrow{margin:0 0 4px;font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.studio-title{margin:0;font-family:var(--font-display);font-weight:var(--font-weight-light);font-size:var(--text-title);letter-spacing:var(--tracking-tight)}.studio-body{display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:var(--spacing-6);padding:var(--spacing-6);align-items:start}.studio-preview{position:sticky;top:var(--spacing-6);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3)}.studio-canvas{border-radius:var(--radius-card);box-shadow:0 10px 34px -14px #00000080;max-width:100%}.studio-dims{margin:0;font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-text-muted)}.studio-controls{display:flex;flex-direction:column;gap:var(--spacing-5);min-width:0}.field{display:flex;flex-direction:column;gap:var(--spacing-2)}.field-label{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.input{font:inherit;font-size:var(--text-ui);padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-separator-strong);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-text);transition:border-color var(--dur-quick) var(--ease-standard),box-shadow var(--dur-quick) var(--ease-standard),background-color var(--dur-quick) var(--ease-standard)}.input:hover:not(:disabled){border-color:var(--color-text-faint)}.input:focus-visible,.input:focus{outline:none;border-color:var(--color-focus);box-shadow:var(--focus-ring-surface)}.input::placeholder{color:var(--color-text-faint)}.check{display:flex;gap:var(--spacing-3);align-items:flex-start;font-size:var(--text-ui);line-height:21px;color:var(--color-text-secondary);cursor:pointer}.check input{margin-top:2px;flex-shrink:0;accent-color:var(--color-accent)}.check strong{color:var(--color-text);font-weight:var(--font-weight-medium)}.pick-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto;border:1px solid var(--color-separator);border-radius:var(--radius-control)}.pick{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:var(--spacing-3);align-items:baseline;padding:8px 10px;cursor:pointer;font-size:var(--text-label)}.pick:hover{background:var(--color-surface)}.pick input{accent-color:var(--color-accent)}.pick-who{font-weight:var(--font-weight-medium);white-space:nowrap}.pick-body{color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-warn{border:1px solid var(--color-separator-strong);border-left:3px solid var(--color-warning);border-radius:var(--radius-control);padding:var(--spacing-3) var(--spacing-4);font-size:var(--text-label);line-height:20px;color:var(--color-text-secondary);background:var(--color-surface)}.studio-warn.is-loud{border-left-color:var(--color-danger)}.studio-warn strong{color:var(--color-text)}.studio-actions{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}.studio-foot{margin:0}.ok{color:var(--color-success-text);font-size:var(--text-label)}.bad{color:var(--color-danger-text);font-size:var(--text-label)}.muted{color:var(--color-text-muted);font-size:var(--text-label);margin:0}.panel-card{border:1px solid var(--color-separator);border-radius:var(--radius-card);padding:var(--spacing-5);margin-bottom:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-3);background:var(--color-surface-raised)}.panel-danger{border-color:color-mix(in srgb,var(--color-danger) 34%,var(--color-separator))}.card-title{margin:0;font-size:var(--text-md);font-weight:var(--font-weight-semibold)}.card-note{margin:0;color:var(--color-text);font-size:var(--text-ui);line-height:22px;max-width:70ch}.card-note code{font-family:var(--font-mono);font-size:12px;background:var(--color-surface);padding:1px 4px;border-radius:4px;overflow-wrap:anywhere}.btn-danger{background:color-mix(in srgb,var(--color-danger) 80%,black);border-color:color-mix(in srgb,var(--color-danger) 80%,black);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(1.12)}.confirm-row{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap;font-size:var(--text-ui)}.kv{display:grid;grid-template-columns:auto 1fr;gap:6px var(--spacing-5);margin:0;font-size:var(--text-label)}.kv dt{color:var(--color-text-muted);font-family:var(--font-mono)}.kv dd{margin:0;font-family:var(--font-mono);overflow-wrap:anywhere}@media(max-width:1080px){.studio-body{grid-template-columns:minmax(0,1fr)}.studio-preview{position:static}}@media(max-width:760px){.topic-main{grid-template-columns:minmax(0,1fr);gap:var(--spacing-2)}.topic-delta{justify-self:start}}.demo-chip-mixed{background:color-mix(in srgb,var(--color-warning) 38%,black);border-color:color-mix(in srgb,var(--color-warning) 60%,transparent);color:var(--color-on-gradient)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.measure{transition:box-shadow var(--dur-quick) var(--ease-standard),transform var(--dur-quick) var(--ease-standard)}.measure:hover{box-shadow:var(--shadow-raised);transform:translateY(var(--lift-1));transition-duration:var(--dur-micro)}.hud-bar>div,.measure-bar>div,.fri-fill{transition:width var(--dur-base) var(--ease-linear)}.nav-btn,.nav button{transition:background-color var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard),box-shadow var(--dur-quick) var(--ease-standard)}.card,.panel-card{transition:box-shadow var(--dur-base) var(--ease-standard)}.view-sub,.card-note{max-width:62ch;text-wrap:pretty}.view-title,.card-title,h1,h2,h3{text-wrap:balance}.kv dd,.data td.num,.data th.num{font-variant-numeric:tabular-nums}button:disabled,.btn:disabled,.input:disabled{cursor:not-allowed;box-shadow:none;transform:none}.topic-unit{color:var(--color-text-muted)}.topic-people{color:var(--color-text-faint)}.chip-flat{border-color:transparent;background:none;color:var(--color-text-faint);padding-inline:var(--space-hair)}.dock-resting{box-shadow:var(--shadow-dock-rest);transition:box-shadow var(--dur-medium) var(--ease-standard),transform var(--dur-medium) var(--ease-standard)}.dock-part{flex:0 0 auto;min-width:0}.bubble-file-meta{display:flex;align-items:baseline;gap:var(--space-xs);min-width:0;font-size:var(--text-caption);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.insights-card-text{min-width:0;max-width:54ch;text-wrap:pretty}.settings,.trends{display:flex;flex-direction:column;gap:var(--space-4xl)}.search-hit:hover,.conv-row:hover,.people-row:hover{background:#00000008}.search-group{padding-block:0}.search-group-head{padding:var(--space-3xl) var(--space-2xl) var(--space-xs)}.search-group-title{font-size:var(--text-label);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.ambient-hud-rest{align-items:center;padding:0 var(--space-lg) 0 calc(var(--container-rail) + var(--space-lg));transition:gap var(--dur-medium) var(--ease-standard)}.ambient-hud-rest .ambient-hud-count{flex-direction:row;align-items:baseline;gap:var(--space-xs)}.ambient-hud-rest .ambient-hud-count .number{font-size:var(--text-lg);letter-spacing:var(--tracking-normal);transition:font-size var(--dur-medium) var(--ease-standard)}.ambient-hud-rest .ambient-hud-icon svg{width:14px;height:14px}.ambient-hud-rest .ambient-hud-right{flex-direction:row;align-items:baseline;gap:var(--space-md);flex-wrap:wrap;justify-content:flex-end}@media(prefers-reduced-motion:reduce){.ambient-hud-rest,.ambient-hud-rest .ambient-hud-count .number{transition:none}}:root[data-reduce-motion] .ambient-hud-rest,:root[data-reduce-motion] .ambient-hud-rest .ambient-hud-count .number{transition:none}.note-dismissable{display:flex;align-items:baseline;gap:var(--space-sm)}.note-dismiss{margin-left:auto;flex:0 0 auto;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-control);padding:var(--space-2xs) var(--space-sm);font-size:var(--text-xs);line-height:var(--leading-ui);cursor:pointer}.note-dismiss:hover{background:var(--color-surface-raised);border-color:var(--color-border-strong)}.st-gallery{display:flex;flex-direction:column;gap:var(--spacing-8);padding:var(--spacing-6)}.st-gallery-item{display:flex;flex-direction:column;gap:var(--spacing-2)}.st-gallery-id{margin:0;font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-text-muted)}.workarea-inertable{display:contents}.boot-recovery{position:fixed;inset:0;z-index:110;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-7);text-align:center;color:var(--color-on-gradient);background:#00000047;backdrop-filter:blur(40px) saturate(1.2)}.boot-recovery-title{margin:0;font-family:var(--font-display);font-weight:var(--font-weight-light);font-size:var(--text-title);letter-spacing:var(--tracking-tight);color:var(--color-on-gradient)}.boot-recovery-safe{margin:0;font-size:var(--text-ui);color:var(--color-on-gradient-secondary)}.boot-recovery-action{margin-top:var(--spacing-3)}.boot-recovery-reason{margin:var(--spacing-5) 0 0;font-size:var(--text-caption);color:var(--color-on-gradient-secondary);max-width:62ch}.fr{position:fixed;inset:0;z-index:120;display:flex;flex-direction:column;color:var(--color-on-gradient);--color-warning-text: #FFEBD0;--color-success-text: #DCF7E2;--color-danger-text: #FFE9E5;--color-info-text: #E6F1FF;--color-accent-text: #E2EFFF;background:radial-gradient(circle at 16% 10%,var(--grad-dusk-nw) 0%,transparent 62%),radial-gradient(circle at 90% 6%,var(--grad-dusk-ne) 0%,transparent 60%),radial-gradient(circle at 6% 94%,var(--grad-dusk-sw) 0%,transparent 62%),radial-gradient(circle at 94% 90%,var(--grad-dusk-se) 0%,transparent 60%),var(--grad-dusk-nw)}.fr-grain{position:absolute;inset:0;opacity:.05;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/></filter><rect width='120' height='120' filter='url(%23n)'/></svg>")}.fr-titlebar{position:relative;height:38px;flex-shrink:0;display:flex;align-items:center;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.14);-webkit-app-region:drag}.fr-lights{width:52px;height:12px}.fr-titlebar-label{position:absolute;left:0;right:0;text-align:center;font-size:var(--text-label);color:var(--color-on-gradient-secondary);pointer-events:none}.fr-body{position:relative;flex:1;display:flex;gap:64px;padding-left:96px;min-height:0}.fr-col{width:600px;flex-shrink:0;display:flex;flex-direction:column;justify-content:safe center;padding:var(--spacing-7) 0;overflow-y:auto;animation:fr-in var(--dur-slow) both var(--ease-entrance)}@keyframes fr-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.fr-eyebrow{display:flex;align-items:center;gap:10px;font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-on-gradient-secondary);margin-bottom:var(--spacing-5)}.fr-mark{width:22px;height:22px;border-radius:6px;background:var(--color-accent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.fr-mark i{display:block;height:2px;border-radius:1px;background:#fff}.fr-mark i:nth-child(1){width:8px;margin-left:4px}.fr-mark i:nth-child(2){width:12px;margin-right:2px}.fr-mark i:nth-child(3){width:7px;margin-left:4px}.fr-hero{margin:0 0 var(--spacing-5);font-family:var(--font-display);font-size:var(--text-hero);line-height:var(--leading-hero);font-weight:var(--font-weight-light);letter-spacing:var(--tracking-hero);color:var(--color-on-gradient);text-wrap:balance}.fr-hero:focus,.fr-hero:focus-visible{outline:none;box-shadow:none}.fr-hero,.fr-eyebrow,.fr-titlebar-label,.fr-caption,.fr-rail,.fr-source-label,.fr-source-badge{user-select:none}.fr-lead{margin:0 0 var(--spacing-6);max-width:34em;font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-on-gradient-secondary)}.fr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-3)}.fr-list li{display:grid;grid-template-columns:16px 1fr;align-items:start;font-size:var(--text-md);line-height:var(--leading-normal);color:var(--color-on-gradient)}.fr-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-accent);margin-top:8px}.fr-sources{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-2);max-width:34em}.fr-source{width:100%;text-align:left;font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:var(--spacing-3) var(--spacing-4);background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-control);color:var(--color-on-gradient);transition:background-color var(--dur-quick) var(--ease-standard),border-color var(--dur-quick) var(--ease-standard),transform var(--dur-quick) var(--ease-snap),box-shadow var(--dur-quick) var(--ease-standard)}.fr-source:hover{transition-duration:var(--dur-micro);background:#ffffff26;border-color:#ffffff57}.fr-source:focus-visible{outline:none;box-shadow:var(--focus-ring-on-gradient)}.fr-source-label{font-size:var(--text-ui);font-weight:var(--font-weight-medium)}.fr-source-note{font-size:var(--text-caption);color:var(--color-on-gradient-muted)}.fr-muted{font-size:var(--text-ui);color:var(--color-on-gradient-muted)}.fr-field{position:relative;flex:1;overflow:hidden;border-left:1px solid transparent;border-image:linear-gradient(to bottom,transparent,rgba(255,255,255,.16) 22%,rgba(255,255,255,.16) 78%,transparent) 1}.fr-demo-chip{position:absolute;top:40px;left:50%;transform:translate(-50%);z-index:1;display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-on-gradient-secondary);background:#ffffff1f;border:1px solid rgba(255,255,255,.2);padding:4px 12px;border-radius:var(--radius-full)}.fr-demo-chip i{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-warning)}.fr-burst{position:absolute;display:flex;flex-direction:column;gap:6px;animation:fr-drift var(--dur-deliberate) both var(--ease-entrance)}.fr-burst-stack{display:flex;flex-direction:column;gap:2px}.fr-burst-in .fr-burst-stack{align-items:flex-start}.fr-burst-out .fr-burst-stack,.fr-burst-out{align-items:flex-end}.fr-burst .bubble{max-width:100%}.fr-caption{font-size:var(--text-caption);color:var(--color-on-gradient-muted)}@keyframes fr-drift{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.fr-footer{position:relative;height:64px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-6);padding:0 var(--spacing-9);background:linear-gradient(to top,rgba(0,0,0,.16),transparent)}.fr-rail{list-style:none;display:flex;align-items:center;margin:0;padding:0;gap:var(--spacing-4)}.fr-rail-step{display:flex;align-items:center;gap:8px;font-size:var(--text-label);color:var(--color-on-gradient-muted)}.fr-rail-step.is-on{color:var(--color-on-gradient);font-weight:var(--font-weight-medium)}.fr-rail-step.is-done{color:var(--color-on-gradient-secondary)}.fr-rail-line{width:28px;height:1px;background:#ffffff47;margin-right:8px}.fr-rail-dot{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor}.fr-actions{display:flex;align-items:center;gap:var(--spacing-3)}.fr-btn{height:44px;padding:0 20px;border-radius:var(--radius-control);font-size:var(--text-ui);font-weight:var(--font-weight-medium);cursor:pointer;background:#ffffff1a;border:1px solid rgba(255,255,255,.26);color:var(--color-on-gradient);transition:background-color var(--dur-quick) var(--ease-standard),border-color var(--dur-quick) var(--ease-standard),transform var(--dur-quick) var(--ease-snap),box-shadow var(--dur-quick) var(--ease-standard)}.fr-btn:hover{transition-duration:var(--dur-micro);background:#ffffff2e;border-color:#fff6}.fr-btn:active:not(:disabled){background:#ffffff3d;transform:scale(.975)}.fr-btn:focus-visible{outline:none;box-shadow:var(--focus-ring-on-gradient)}.fr-btn-primary{padding:0 24px;background:var(--color-accent-fill);border-color:var(--color-accent);color:#fff}.fr-btn-primary:hover{background:var(--color-accent-fill-hover);border-color:var(--color-accent)}@media(max-width:1100px){.fr-body{padding-left:var(--spacing-6);gap:var(--spacing-6)}.fr-col{width:auto;flex:1}.fr-field{display:none}.fr-footer{padding:0 var(--spacing-6);height:56px}.fr-hero{font-size:var(--text-display);line-height:var(--leading-title)}}@media(max-width:720px){.fr-rail-step:not(.is-on) span:last-child{display:none}.fr-rail-line{width:14px}}@media(prefers-reduced-motion:reduce){.fr-col,.fr-burst{animation:none}}.fri-stage{position:relative;flex:1;padding:28px 24px 0;min-height:0;overflow:hidden}.fri-head{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:32px;text-align:center}.fri-eyebrow{display:flex;align-items:center;gap:8px;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-on-gradient-muted)}.fri-eyebrow-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-warning)}.fri-headline{margin:0;font-family:var(--font-display);font-size:var(--text-display);line-height:52px;font-weight:var(--font-weight-light);letter-spacing:-.01em;color:var(--color-on-gradient);white-space:pre-wrap;text-wrap:balance}.fri-lead{margin:0;max-width:520px;font-size:var(--text-bubble);line-height:var(--leading-normal);color:var(--color-on-gradient-secondary)}.fri-error{color:var(--color-warning-text)}.fri-field{position:absolute;inset:0;pointer-events:none}.fri-burst{position:absolute;display:flex;flex-direction:column;gap:8px;animation:fri-surface var(--dur-deliberate) both var(--ease-entrance)}.fri-burst-out{align-items:flex-end}.fri-bubble{padding:10px 14px;border-radius:var(--radius-bubble);font-size:var(--text-bubble);line-height:var(--leading-bubble)}.fri-bubble-in{background:#ffffff38;color:var(--color-on-gradient)}.fri-bubble-out{background:var(--color-bubble-out-lifted);color:#fff}.fri-caption{font-size:var(--text-caption);color:var(--color-on-gradient-muted)}@keyframes fri-surface{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.fri-footer{position:relative;flex-shrink:0;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-6);padding:0 24px 28px}.fri-meter{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.fri-count{display:flex;flex-direction:column;gap:2px}.fri-count-label{font-size:9px;font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);line-height:12px;text-transform:uppercase;color:var(--color-on-gradient-muted)}.fri-count-value{font-family:var(--font-display);font-size:var(--text-hero);line-height:100%;font-weight:var(--font-weight-light);letter-spacing:var(--tracking-hero);color:var(--color-on-gradient);font-variant-numeric:tabular-nums}.fri-rule{width:1px;height:28px;background:var(--color-on-gradient-muted);opacity:.4}.fri-progress{display:flex;flex-direction:column;gap:6px}.fri-progress-phase{font-size:var(--text-caption);color:var(--color-on-gradient-secondary)}.fri-track{width:300px;height:3px;border-radius:var(--radius-full);background:#aeb6be59;position:relative;overflow:hidden}.fri-fill{position:absolute;inset:0 auto 0 0;height:100%;border-radius:var(--radius-full);background:var(--color-success);transition:width var(--dur-base) var(--ease-linear)}.fri-progress-note{font-size:var(--text-caption);color:var(--color-on-gradient-muted);font-variant-numeric:tabular-nums}.fri-pill{padding:6px 14px;border-radius:var(--radius-full);cursor:pointer;font-size:var(--text-caption);font-weight:var(--font-weight-medium);background:transparent;border:1px solid var(--color-on-gradient-muted);color:var(--color-on-gradient);transition:background var(--dur-micro) var(--ease-standard)}.fri-pill:hover:not(:disabled){background:#ffffff1f}.fri-pill:focus-visible{outline:none;box-shadow:var(--focus-ring-on-gradient)}.fri-pill:disabled{opacity:.5;cursor:default}.fri-pill-danger{border-color:#ff564c99;color:#ff564c}.fri-pill-danger:hover:not(:disabled){background:#ff564c24}.fri-pill-go{border-color:var(--color-accent);background:var(--color-accent-fill);color:#fff}.fri-pill-go:hover{background:#2b8cff;border-color:#2b8cff}.fri-truth{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}.fri-coverage{font-size:var(--text-caption);color:var(--color-on-gradient-secondary)}.fri-ondevice{display:flex;align-items:center;gap:6px;font-size:var(--text-caption);color:var(--color-success-text)}@media(max-width:1100px){.fri-field{display:none}.fri-footer{flex-direction:column;align-items:flex-start;gap:var(--spacing-4)}.fri-truth{align-items:flex-start;text-align:left}}@media(prefers-reduced-motion:reduce){.fri-burst{animation:none}.fri-fill{transition:none}}.fr-source-primary{background:#ffffff29;border-color:#ffffff61;padding:var(--spacing-4) var(--spacing-5)}.fr-source-primary:hover{background:#ffffff3d;border-color:#ffffff85}.fr-source-label{display:flex;align-items:baseline;gap:var(--spacing-3)}.fr-source-badge{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-on-gradient-muted);font-variant-numeric:tabular-nums}.fr-demo-toggle{margin-top:var(--spacing-4)}.fr-demo-toggle>summary{cursor:pointer;font-size:var(--text-label);color:var(--color-on-gradient-secondary);padding:var(--spacing-2) 0;list-style:none}.fr-demo-toggle>summary::-webkit-details-marker{display:none}.fr-demo-toggle>summary:before{content:"\25b8  "}.fr-demo-toggle[open]>summary:before{content:"\25be  "}.fr-demo-toggle>summary:hover{color:var(--color-on-gradient)}.fr-demo-toggle>summary:focus-visible{outline:none;box-shadow:var(--focus-ring-on-gradient);border-radius:var(--radius-sm)}.fr-demo-toggle .fr-sources{margin-top:var(--spacing-2)}.fr-inline-actions{display:flex;gap:var(--spacing-3);margin-top:var(--spacing-5)}.fr-btn:disabled{opacity:.45;cursor:default}.fr-blocker{margin-top:var(--spacing-5);padding:var(--spacing-4) var(--spacing-5);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-card);background:#ffffff12;backdrop-filter:blur(12px);max-width:520px;animation:fr-blocker-in var(--dur-medium) var(--ease-entrance) both}.fr-blocker-reason{margin:0 0 var(--spacing-3);font-size:var(--text-ui);line-height:var(--leading-normal);color:var(--color-on-gradient)}.fr-blocker .fr-inline-actions{margin:0}@keyframes fr-blocker-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.fr-blocker{animation:none}}.fr-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.fr-btn:disabled:hover{background:#ffffff1a;border-color:#ffffff42}.fr-promise{display:flex;align-items:baseline;gap:var(--spacing-3);margin:var(--spacing-5) 0 0;max-width:54ch;font-size:var(--text-ui);line-height:var(--leading-normal);color:var(--color-on-gradient-secondary);user-select:none}.bubble{max-width:420px}.burst-stack>.bubble-incoming.bubble-tailed,.burst-stack>.bubble-incoming:not(:last-child){border-bottom-left-radius:4px}.burst-stack>.bubble-incoming:not(:first-child){border-top-left-radius:4px}.burst-stack>.bubble-outgoing.bubble-tailed,.burst-stack>.bubble-outgoing:not(:last-child){border-bottom-right-radius:4px}.burst-stack>.bubble-outgoing:not(:first-child){border-top-right-radius:4px}.bubble-bare-emoji{background:none;padding:0;border-radius:0;font-size:calc(var(--text-bubble) * 3);line-height:1.1;align-self:flex-start}.burst-outgoing .burst-stack>.bubble-bare-emoji{align-self:flex-end}.bubble-selected{padding-left:38px;position:relative;background-color:var(--color-accent-soft)!important}.bubble-select-check{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:var(--radius-full);background:var(--color-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.bubble:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bubble-row{border-radius:var(--radius-dock);padding:6px;margin:-6px;transition:background-color var(--dur-quick) var(--ease-standard)}.bubble-row:hover{background-color:#00000009}.tapback-anchor{position:relative;display:inline-flex}.tapback-badge{position:absolute;top:-10px;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-full);background:#fff;box-shadow:0 1px 4px #0000002e}.tapback-badge-incoming{right:-10px}.tapback-badge-outgoing{left:-10px}.tapback-badge-cluster{width:auto;height:auto;padding:2px;gap:0}.tapback-slot{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tapback-overflow{font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.tapback-question{font-family:var(--font-ui);font-size:var(--text-label);font-weight:var(--font-weight-bold);color:#3a3a3c}.tapback-emphasize{display:flex;align-items:center;gap:2px}.tapback-emphasize span{width:2.5px;height:12px;border-radius:2px;background:var(--color-warning)}.tapback-other{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-text-faint)}.reply-thread{display:flex;flex-direction:column}.reply-thread-incoming{align-items:flex-start;margin-left:14px}.reply-thread-outgoing{align-items:flex-end;margin-right:14px}.reply-quote{max-width:250px;padding:8px 12px 12px;border-radius:var(--radius-card);border:1px solid var(--color-separator);background:var(--color-surface);display:flex;flex-direction:column;gap:1px}.reply-thread-outgoing .reply-quote{text-align:right}.reply-quote-sender{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.reply-quote-snippet{font-size:var(--text-label);line-height:17px;color:var(--color-text-muted)}.reply-thread>.bubble{margin-top:-10px;max-width:260px}.bubble-attachment-missing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-2);width:170px;height:170px;background:var(--color-bg);border:1.5px dashed var(--color-separator-strong);padding:0}.bubble-attachment-missing-caption{font-size:var(--text-caption);color:var(--color-text-muted);text-align:center;padding:0 var(--spacing-4)}.bubble-media{width:170px;height:170px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--color-bg-sunk)}.bubble-media svg{opacity:.6}.bubble-file{display:flex;align-items:center;gap:var(--spacing-3)}.bubble-file-icon{width:34px;height:34px;flex-shrink:0;border-radius:var(--radius-control);display:flex;align-items:center;justify-content:center;background:#ffffffe6}.bubble-outgoing.bubble-file .bubble-file-icon{background:#ffffff38}.bubble-file-name{font-weight:var(--font-weight-medium)}.bubble-file-size{font-size:var(--text-caption);font-family:var(--font-mono);color:var(--color-text-muted)}.bubble-outgoing.bubble-file .bubble-file-size{color:#ffffffb8}.date-separator{color:var(--color-text-secondary);margin:var(--spacing-4) 0}.bubble-on-gradient.bubble-outgoing{background:var(--color-bubble-out-lifted)}.bubble-on-gradient.bubble-incoming{background:#ffffff29;color:var(--color-on-gradient)}.bubble-on-gradient.bubble-incoming .bubble-tail{fill:#ffffff29}.burst-on-gradient .burst-caption,.burst-on-gradient .burst-footer{color:var(--color-on-gradient-muted)}.bubble-canvas{position:relative;flex:1;min-width:0;min-height:0;display:flex;align-items:stretch;gap:var(--spacing-5);overflow:hidden}.bubble-canvas-band{flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:space-around;gap:var(--spacing-6);padding:var(--spacing-5) 0}.bubble-canvas-band-right{align-items:flex-end}.bubble-canvas-center{flex:0 1 auto;align-self:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);padding:0 var(--spacing-4);text-align:center;pointer-events:none}.bubble-canvas-title{margin:0;font-family:var(--font-display);font-size:var(--text-display);line-height:var(--leading-title);font-weight:var(--font-weight-medium);color:var(--color-on-gradient);max-width:14ch;overflow-wrap:anywhere}.bubble-canvas-caption{margin:0;font-size:var(--text-ui);color:var(--color-on-gradient-secondary);white-space:nowrap}.bubble-canvas-item{margin:0;max-width:min(34ch,calc(94% - var(--offset-pct, 0%)));display:flex;flex-direction:column;gap:6px;animation:bubble-drift calc(var(--dur-ambient) * 8) var(--ease-gentle) infinite alternate;animation-delay:var(--drift-delay, 0s)}.bubble-canvas-band-right .bubble-canvas-item{align-items:flex-end;text-align:right}@keyframes bubble-drift{0%{transform:translateY(calc(var(--drift-px, 6px) * -1))}to{transform:translateY(var(--drift-px, 6px))}}.bubble-canvas-from{font-size:var(--text-caption);color:var(--color-on-gradient-muted);white-space:nowrap}.bubble-canvas-footer{position:absolute;left:var(--spacing-6);right:var(--spacing-6);bottom:var(--spacing-5);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4)}@media(prefers-reduced-motion:reduce){.bubble-canvas-item{animation:none}}:root[data-reduce-motion] .bubble-canvas-item{animation:none}@media(max-width:1040px){.bubble-canvas{flex-direction:column;overflow-y:auto;gap:var(--spacing-3)}.bubble-canvas-band{flex:0 0 auto;justify-content:flex-start;gap:var(--spacing-5);padding:0}.bubble-canvas-center{order:-1;align-self:center;padding-top:var(--spacing-5)}.bubble-canvas-item{max-width:min(46ch,88%);animation:none}.bubble-canvas-footer{position:static;margin-top:var(--spacing-5)}}.topic-canvas-host{display:flex;flex-direction:column;flex:1;min-height:70vh}.topic-canvas-back{align-self:flex-start;margin-bottom:var(--spacing-3)}:root{--ctl-ring: 0 0 0 2px var(--color-bg), 0 0 0 4px rgba(0, 122, 255, .55);--ctl-ring-danger: 0 0 0 2px var(--color-bg), 0 0 0 4px rgba(255, 59, 48, .55)}.ctl-btn,.ctl-iconbtn,.ctl-segment,.ctl-dropdown-trigger-slot,.ctl-datepicker-trigger,.ctl-datepicker-nav,.ctl-datepicker-cell,.ctl-tab,.ctl-tag-remove,.ctl-search-clear,.ctl-filterchip,.ctl-toast-action,.ctl-banner-action,.ctl-banner-dismiss,.ctl-table-header-cell-sortable{padding:0;margin:0;border:0;background:none;font:inherit;color:inherit;-webkit-appearance:none;appearance:none;box-sizing:border-box}.ctl-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid transparent;cursor:pointer;font-family:var(--font-ui);white-space:nowrap;transition:background-color var(--dur-quick) var(--ease-standard),border-color var(--dur-quick) var(--ease-standard),box-shadow var(--dur-quick) var(--ease-standard),opacity var(--dur-quick) var(--ease-standard),color var(--dur-quick) var(--ease-standard)}.ctl-btn:active:not(:disabled){transition-duration:var(--dur-instant)}.ctl-btn:disabled{opacity:.4;pointer-events:none}.ctl-btn:focus-visible{box-shadow:var(--ctl-ring)}.ctl-btn-full{width:100%}.ctl-btn-label{display:inline-block}.ctl-btn-sm{height:26px;padding-inline:10px;gap:6px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.ctl-btn-md{height:32px;padding-inline:14px;gap:6px;border-radius:var(--radius-control);font-size:var(--text-label);font-weight:var(--font-weight-medium)}.ctl-btn-lg{height:40px;padding-inline:20px;gap:8px;border-radius:var(--radius-control);font-size:var(--text-ui);font-weight:var(--font-weight-medium)}.ctl-btn-sm svg,.ctl-btn-md svg,.ctl-btn-lg svg{flex-shrink:0}.ctl-btn-primary{background:var(--color-accent-fill);color:var(--color-bubble-out-text)}.ctl-btn-primary:hover:not(:disabled){background:#0a6cdb}.ctl-btn-primary:active:not(:disabled){background:#0052b5}.ctl-btn-primary.ctl-btn-danger{background:var(--color-danger)}.ctl-btn-primary.ctl-btn-danger:hover:not(:disabled){background:#e42b21}.ctl-btn-primary.ctl-btn-danger:active:not(:disabled){background:#c31c13}.ctl-btn-primary.ctl-btn-danger:focus-visible{box-shadow:var(--ctl-ring-danger)}.ctl-btn-secondary{background:var(--color-surface-raised);border-color:var(--color-separator-strong);color:var(--color-text)}.ctl-btn-secondary:hover:not(:disabled){background:var(--color-surface)}.ctl-btn-secondary:active:not(:disabled){background:var(--color-separator)}.ctl-btn-ghost{background:transparent;color:var(--color-text-secondary)}.ctl-btn-ghost:hover:not(:disabled){background:var(--color-surface);color:var(--color-text)}.ctl-btn-ghost:active:not(:disabled){background:var(--color-separator);color:var(--color-text)}.ctl-spinner{animation:ctl-spin .9s linear infinite}@keyframes ctl-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ctl-spinner{animation-duration:1.8s}}.ctl-iconbtn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--dur-quick) var(--ease-standard),color var(--dur-quick) var(--ease-standard),box-shadow var(--dur-quick) var(--ease-standard),opacity var(--dur-quick) var(--ease-standard)}.ctl-iconbtn:hover:not(:disabled){background:var(--color-surface);color:var(--color-text)}.ctl-iconbtn:active:not(:disabled){background:var(--color-separator);transition-duration:var(--dur-instant)}.ctl-iconbtn:disabled{opacity:.4;pointer-events:none}.ctl-iconbtn:focus-visible{box-shadow:var(--ctl-ring)}.ctl-iconbtn-selected{background:var(--color-accent-soft);color:var(--color-accent-text)}.ctl-iconbtn-sm{width:26px;height:26px}.ctl-iconbtn-md{width:32px;height:32px}.ctl-iconbtn-lg{width:40px;height:40px}.ctl-iconbtn-sm svg{width:14px;height:14px}.ctl-iconbtn-md svg{width:16px;height:16px}.ctl-iconbtn-lg svg{width:20px;height:20px}.ctl-segmented{display:inline-flex;background:var(--color-surface);border:1px solid var(--color-separator-strong)}.ctl-segmented-sm{height:26px;border-radius:var(--radius-md);padding:2px;gap:2px}.ctl-segmented-md{height:32px;border-radius:var(--radius-control);padding:2px;gap:2px}.ctl-segmented-lg{height:40px;border-radius:var(--radius-control);padding:2px;gap:2px}.ctl-segment{display:flex;align-items:center;justify-content:center;height:100%;background:none;border:none;color:var(--color-text-secondary);font-weight:var(--font-weight-medium);font-family:var(--font-ui);cursor:pointer;transition:background-color var(--dur-quick) var(--ease-standard),color var(--dur-quick) var(--ease-standard)}.ctl-segmented-sm .ctl-segment{border-radius:var(--radius-sm);padding-inline:10px;font-size:var(--text-sm)}.ctl-segmented-md .ctl-segment{border-radius:var(--radius-md);padding-inline:12px;font-size:var(--text-label)}.ctl-segmented-lg .ctl-segment{border-radius:var(--radius-md);padding-inline:12px;font-size:var(--text-ui)}.ctl-segment-selected{background:var(--color-surface-raised);color:var(--color-text);font-weight:var(--font-weight-semibold);box-shadow:0 1px 2px #00000014}.ctl-segment:disabled{opacity:.4;pointer-events:none}.ctl-segment:focus-visible{box-shadow:var(--ctl-ring)}.ctl-field{display:flex;flex-direction:column;gap:6px}.ctl-field-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.ctl-field-helper{font-size:var(--text-xs);color:var(--color-text-secondary)}.ctl-field-error{font-size:var(--text-xs);color:var(--color-danger-text)}.ctl-input{font-family:var(--font-ui);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-separator-strong);border-radius:var(--radius-control);transition:border-color var(--dur-quick) var(--ease-standard),box-shadow var(--dur-quick) var(--ease-standard)}.ctl-input::placeholder{color:var(--color-text-faint)}.ctl-input:hover:not(:disabled):not(:focus){border-color:var(--color-text-secondary)}.ctl-input:focus{outline:none;border-color:var(--color-focus);box-shadow:var(--ctl-ring);caret-color:var(--color-accent)}.ctl-input:disabled{opacity:.4;pointer-events:none}.ctl-input-error,.ctl-input-error:focus{border-color:var(--color-danger);border-width:1.5px;box-shadow:none}.ctl-input-sm{height:26px;padding-inline:10px;border-radius:var(--radius-md);font-size:var(--text-sm)}.ctl-input-md{height:32px;padding-inline:12px;font-size:var(--text-label)}.ctl-input-lg{height:40px;padding-inline:14px;font-size:var(--text-ui)}.ctl-search{display:inline-flex;align-items:center;gap:6px;background:var(--color-surface);border:1px solid var(--color-separator-strong);border-radius:var(--radius-control);color:var(--color-text-secondary);transition:border-color var(--dur-quick) var(--ease-standard),background-color var(--dur-quick) var(--ease-standard),box-shadow var(--dur-quick) var(--ease-standard)}.ctl-search:hover:not(.ctl-search-disabled){border-color:var(--color-text-secondary)}.ctl-search:focus-within{background:var(--color-surface-raised);border-color:var(--color-focus);box-shadow:var(--ctl-ring);color:var(--color-accent-text)}.ctl-search-disabled{opacity:.4;pointer-events:none}.ctl-search-sm{height:26px;padding-inline:10px}.ctl-search-md{height:32px;padding-inline:10px}.ctl-search-lg{height:40px;padding-inline:12px}.ctl-search-input{flex:1;min-width:0;border:none;background:none;color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-label)}.ctl-search-input:focus{outline:none}.ctl-search-input::placeholder{color:var(--color-text-faint)}.ctl-search-clear{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;border-radius:var(--radius-full);background:var(--color-text-faint);color:var(--color-bg);border:none;cursor:pointer}.ctl-kbd-chip{flex-shrink:0;border:1px solid var(--color-separator-strong);border-radius:var(--radius-sm);padding:1px 4px;font-family:var(--font-mono);font-size:10px;color:var(--color-text)}.ctl-menu{background:var(--color-surface-raised);border:1px solid var(--color-separator-strong);border-radius:var(--radius-control);box-shadow:0 8px 24px #00000024;padding:4px;min-width:180px;animation:ctl-menu-in var(--dur-quick) var(--ease-entrance)}@keyframes ctl-menu-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.ctl-menu{animation:none}}.ctl-menu-item{display:flex;align-items:center;gap:8px;height:28px;padding-inline:8px;border-radius:var(--radius-sm);font-size:var(--text-label);color:var(--color-text);cursor:pointer}.ctl-menu-item-icon{display:inline-flex;flex-shrink:0;width:14px}.ctl-menu-item-label{flex:1;min-width:0}.ctl-menu-item-shortcut{flex-shrink:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-faint)}.ctl-menu-item-highlighted{background:var(--color-accent-fill);color:#fff}.ctl-menu-item-highlighted .ctl-menu-item-shortcut{color:#ffffffbf}.ctl-menu-item-danger{color:var(--color-danger-text)}.ctl-menu-item-danger.ctl-menu-item-highlighted{background:#ffe5e3;color:var(--color-danger-text)}.ctl-menu-item-disabled{opacity:.4;pointer-events:none}.ctl-menu-separator{height:1px;background:var(--color-separator);margin:4px 6px}.ctl-dropdown{position:relative;display:inline-block}.ctl-dropdown-trigger-slot{display:inline-block;background:none;border:none;padding:0;cursor:pointer;font:inherit;text-align:left}.ctl-dropdown-trigger-slot:disabled{opacity:.4;pointer-events:none}.ctl-dropdown-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:30}.ctl-context-host{position:relative}.ctl-context-panel{position:fixed;z-index:50}.ctl-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;background:var(--color-surface-raised);border:1px solid var(--color-separator-strong);color:var(--color-text);border-radius:var(--radius-control);font-family:var(--font-ui);transition:background-color var(--dur-quick) var(--ease-standard),box-shadow var(--dur-quick) var(--ease-standard)}.ctl-dropdown-trigger-slot:hover .ctl-select-trigger{background:var(--color-surface)}.ctl-dropdown-trigger-slot:focus-visible .ctl-select-trigger{box-shadow:var(--ctl-ring);border-color:var(--color-focus)}.ctl-dropdown-trigger-slot:disabled .ctl-select-trigger{opacity:.4}.ctl-select-trigger-open{border-bottom-left-radius:0;border-bottom-right-radius:0}.ctl-select-trigger-sm{height:26px;padding-left:10px;padding-right:8px;font-size:var(--text-sm)}.ctl-select-trigger-md{height:32px;padding-left:12px;padding-right:8px;font-size:var(--text-label)}.ctl-select-trigger-lg{height:40px;padding-left:14px;padding-right:10px;font-size:var(--text-ui)}.ctl-select-trigger svg{transition:transform var(--dur-quick) var(--ease-standard)}.ctl-select-trigger-open svg{transform:rotate(180deg)}.ctl-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctl-row-disabled{opacity:.4;pointer-events:none}.ctl-row-label{font-size:var(--text-label);color:var(--color-text)}.ctl-checkbox-row{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.ctl-checkbox-box-wrap{position:relative;display:inline-flex;width:16px;height:16px;flex-shrink:0}.ctl-checkbox-input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.ctl-checkbox-box{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--color-separator-strong);border-radius:var(--radius-sm);background:var(--color-bg);transition:background-color var(--dur-quick) var(--ease-standard),border-color var(--dur-quick) var(--ease-standard),transform var(--dur-base) var(--ease-standard)}.ctl-checkbox-input:hover+.ctl-checkbox-box{border-color:var(--color-text-secondary);background:var(--color-surface)}.ctl-checkbox-input:checked+.ctl-checkbox-box,.ctl-checkbox-input:indeterminate+.ctl-checkbox-box{background:var(--color-accent);border-color:var(--color-accent);transform:scale(1)}.ctl-checkbox-input:focus-visible+.ctl-checkbox-box{box-shadow:var(--ctl-ring)}.ctl-radio-group{display:flex;flex-direction:column;gap:10px}.ctl-radio-row{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.ctl-radio-dot-wrap{position:relative;display:inline-flex;width:16px;height:16px;flex-shrink:0}.ctl-radio-input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.ctl-radio-dot{position:absolute;inset:0;border-radius:var(--radius-full);border:1.5px solid var(--color-separator-strong);background:var(--color-bg);transition:border-color var(--dur-quick) var(--ease-standard),background-color var(--dur-quick) var(--ease-standard)}.ctl-radio-dot:after{content:"";position:absolute;inset:0;margin:auto;width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-accent);transform:scale(0);transition:transform var(--dur-base) var(--ease-standard)}.ctl-radio-input:hover+.ctl-radio-dot{border-color:var(--color-text-secondary);background:var(--color-surface)}.ctl-radio-input:checked+.ctl-radio-dot{border-color:var(--color-accent)}.ctl-radio-input:checked+.ctl-radio-dot:after{transform:scale(1)}.ctl-radio-input:focus-visible+.ctl-radio-dot{box-shadow:var(--ctl-ring)}.ctl-toggle-track-wrap{position:relative;display:inline-flex;width:34px;height:20px;flex-shrink:0}.ctl-toggle-input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.ctl-toggle-track{position:absolute;inset:0;border-radius:var(--radius-full);background:var(--color-separator-strong);transition:background-color var(--dur-quick) var(--ease-standard)}.ctl-toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:var(--radius-full);background:#fff;box-shadow:0 1px 2px #0003;transition:transform var(--dur-medium) var(--ease-standard)}.ctl-toggle-input:hover+.ctl-toggle-track{background:var(--color-text-faint)}.ctl-toggle-input:checked+.ctl-toggle-track{background:var(--color-accent)}.ctl-toggle-input:checked+.ctl-toggle-track .ctl-toggle-knob{transform:translate(14px)}.ctl-toggle-input:focus-visible+.ctl-toggle-track{box-shadow:var(--ctl-ring)}.ctl-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;cursor:pointer}.ctl-slider{display:flex;align-items:center;width:100%}.ctl-slider-disabled{opacity:.4;pointer-events:none}.ctl-slider-track{position:relative;width:100%;height:16px;display:flex;align-items:center;cursor:pointer}.ctl-slider-track:before{content:"";position:absolute;left:0;right:0;height:4px;border-radius:var(--radius-full);background:var(--color-separator-strong)}.ctl-slider-fill{position:absolute;left:0;height:4px;border-radius:var(--radius-full);background:var(--color-accent)}.ctl-slider-thumb{position:absolute;top:50%;width:16px;height:16px;margin-left:-8px;transform:translateY(-50%);border-radius:var(--radius-full);background:#fff;border:1px solid var(--color-separator-strong);box-shadow:0 1px 3px #0003;transition:width var(--dur-quick) var(--ease-standard),height var(--dur-quick) var(--ease-standard),box-shadow var(--dur-quick) var(--ease-standard)}.ctl-slider-track:hover .ctl-slider-thumb{width:18px;height:18px;margin-left:-8px;border-color:var(--color-text-secondary);box-shadow:0 2px 5px #00000038}.ctl-slider-thumb-dragging,.ctl-slider-track:active .ctl-slider-thumb{width:18px;height:18px;margin-left:-8px;border-color:var(--color-accent);box-shadow:0 2px 6px #00000047}.ctl-slider-thumb:focus-visible{box-shadow:var(--ctl-ring)}.ctl-slider-bubble{position:absolute;bottom:100%;margin-bottom:6px;transform:translate(-50%);background:var(--color-text);color:#fff;font-family:var(--font-mono);font-size:var(--text-xs);border-radius:var(--radius-sm);padding:2px 8px;white-space:nowrap;pointer-events:none}.ctl-datepicker{position:relative;display:inline-block}.ctl-datepicker-trigger{display:inline-flex;align-items:center;gap:8px;height:32px;padding-inline:12px;background:var(--color-surface-raised);border:1px solid var(--color-separator-strong);border-radius:var(--radius-control);color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-label);cursor:pointer;transition:box-shadow var(--dur-quick) var(--ease-standard),border-color var(--dur-quick) var(--ease-standard)}.ctl-datepicker-trigger:disabled{opacity:.4;pointer-events:none}.ctl-datepicker-trigger:focus-visible,.ctl-datepicker-trigger-open{box-shadow:var(--ctl-ring);border-color:var(--color-focus)}.ctl-datepicker-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:30;width:284px;padding:14px;background:var(--color-surface-raised);border:1px solid var(--color-separator-strong);border-radius:var(--radius-control);box-shadow:0 8px 24px #00000024;animation:ctl-menu-in var(--dur-quick) var(--ease-entrance)}.ctl-datepicker-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px}.ctl-datepicker-nav{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);background:none;border:none;color:var(--color-text);cursor:pointer}.ctl-datepicker-nav:hover:not(:disabled){background:var(--color-surface)}.ctl-datepicker-nav:disabled{opacity:.3;pointer-events:none}.ctl-datepicker-month{font-size:var(--text-label);font-weight:var(--font-weight-semibold);color:var(--color-text)}.ctl-datepicker-weekdays,.ctl-datepicker-grid{display:grid;grid-template-columns:repeat(7,36px)}.ctl-datepicker-weekdays span{display:flex;align-items:center;justify-content:center;height:24px;font-size:var(--text-xs);color:var(--color-text-faint)}.ctl-datepicker-cell{display:flex;align-items:center;justify-content:center;height:32px;background:none;border:none;color:var(--color-text);font-size:var(--text-label);cursor:pointer}.ctl-datepicker-cell:disabled{opacity:.35;pointer-events:none}.ctl-datepicker-cell-adjacent{color:var(--color-text-faint)}.ctl-datepicker-cell-inrange{background:var(--color-accent-soft)}.ctl-datepicker-cell-start{border-top-left-radius:var(--radius-full);border-bottom-left-radius:var(--radius-full);background:var(--color-accent-fill)}.ctl-datepicker-cell-end{border-top-right-radius:var(--radius-full);border-bottom-right-radius:var(--radius-full);background:var(--color-accent-soft)}.ctl-datepicker-cell-start.ctl-datepicker-cell-end{background:var(--color-accent-fill)}.ctl-datepicker-cell-today{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);background:var(--color-accent-fill);color:#fff;font-weight:var(--font-weight-semibold)}.ctl-datepicker-note{padding-top:10px;font-size:var(--text-xs);color:var(--color-text-muted)}.ctl-tag{display:inline-flex;align-items:center;gap:4px;height:24px;padding-inline:10px;border-radius:var(--radius-full);background:var(--color-accent-soft);color:var(--color-accent-text);font-size:var(--text-sm);font-weight:var(--font-weight-medium);transition:opacity var(--dur-quick) var(--ease-standard)}.ctl-tag:has(.ctl-tag-remove){padding-right:6px}.ctl-tag:hover{opacity:.8}.ctl-tag-disabled{opacity:.4;pointer-events:none}.ctl-tag-remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:14px;height:14px;border-radius:var(--radius-full);background:none;border:none;color:inherit;cursor:pointer;padding:6px;margin:-6px}.ctl-tag-remove svg{flex-shrink:0;width:8px;height:8px}.ctl-tag-remove:focus-visible{box-shadow:var(--ctl-ring)}.ctl-filterchip{display:inline-flex;align-items:center;gap:4px;height:28px;padding-inline:12px;border-radius:var(--radius-full);border:1px solid var(--color-separator-strong);background:var(--color-bg);color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--text-label);cursor:pointer;transition:background-color var(--dur-quick) var(--ease-standard),border-color var(--dur-quick) var(--ease-standard),color var(--dur-quick) var(--ease-standard)}.ctl-filterchip:hover:not(:disabled){background:var(--color-surface);color:var(--color-text)}.ctl-filterchip:disabled{opacity:.4;pointer-events:none}.ctl-filterchip:focus-visible{box-shadow:var(--ctl-ring)}.ctl-filterchip-on{background:var(--color-accent-fill);border-color:var(--color-accent);color:#fff;font-weight:var(--font-weight-medium);padding-left:10px}.ctl-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding-inline:6px;border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.ctl-badge-neutral{background:var(--color-separator);color:var(--color-text-secondary)}.ctl-badge-accent{background:var(--color-accent-fill);color:#fff}.ctl-badge-danger{background:var(--color-danger);color:#fff}.ctl-status-dot{display:inline-block;width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.ctl-status-dot-accent{background:var(--color-accent)}.ctl-status-dot-success{background:var(--color-success)}.ctl-status-dot-warning{background:var(--color-warning)}.ctl-status-dot-faint{background:var(--color-text-faint)}.ctl-divider-horizontal.ctl-divider-hairline{display:block;height:1px;width:100%;background:var(--color-separator)}.ctl-divider-horizontal.ctl-divider-strong{display:block;height:1px;width:100%;background:var(--color-separator-strong)}.ctl-divider-vertical{display:inline-block;width:1px;height:16px;background:var(--color-separator-strong)}.ctl-tooltip-host{position:relative;display:inline-flex}.ctl-tooltip{position:absolute;left:50%;transform:translate(-50%);z-index:40;white-space:nowrap;background:var(--color-text);color:#fff;font-size:var(--text-xs);border-radius:var(--radius-sm);padding:4px 8px;pointer-events:none;animation:ctl-tooltip-in var(--dur-quick) var(--ease-entrance)}@keyframes ctl-tooltip-in{0%{opacity:0}to{opacity:1}}.ctl-tooltip-top{bottom:calc(100% + 8px)}.ctl-tooltip-bottom{top:calc(100% + 8px)}.ctl-popover-host{position:relative;display:inline-block}.ctl-popover-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:30;width:280px;background:var(--color-surface-raised);border:1px solid var(--color-separator-strong);border-radius:var(--radius-control);box-shadow:0 12px 32px #00000029;animation:ctl-menu-in var(--dur-quick) var(--ease-entrance)}.ctl-dialog-scrim{position:fixed;inset:0;background:#00000052;z-index:60;display:flex;align-items:center;justify-content:center}.ctl-dialog-scrim-sheet{align-items:flex-end;justify-content:center;padding-bottom:0}.ctl-dialog{background:var(--color-surface-raised);display:flex;flex-direction:column}.ctl-dialog-modal{width:360px;border-radius:var(--radius-card);box-shadow:0 16px 48px #00000047;animation:ctl-modal-in var(--dur-slow) var(--ease-entrance)}.ctl-dialog-sheet{width:100%;max-width:560px;border-top-left-radius:var(--radius-card);border-top-right-radius:var(--radius-card);box-shadow:0 -8px 32px #0003;animation:ctl-sheet-in var(--dur-medium) var(--ease-entrance)}@keyframes ctl-modal-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes ctl-sheet-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ctl-dialog-modal,.ctl-dialog-sheet{animation:none}}.ctl-dialog-body{display:flex;flex-direction:column;gap:6px;padding:24px 24px 16px}.ctl-dialog-sheet .ctl-dialog-body{padding-top:20px}.ctl-dialog-title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.ctl-dialog-description{font-size:var(--text-label);line-height:var(--leading-normal);color:var(--color-text-secondary)}.ctl-dialog-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px 24px}.ctl-dialog-sheet .ctl-dialog-footer{border-top:1px solid var(--color-separator);padding:16px 24px}.ctl-toast-stack{position:fixed;left:24px;bottom:24px;z-index:70;display:flex;flex-direction:column-reverse;gap:10px}.ctl-toast{display:inline-flex;align-items:center;gap:10px;height:44px;padding-inline:16px;width:max-content;max-width:420px;background:var(--color-text);color:#fff;border-radius:var(--radius-control);box-shadow:0 8px 24px #0000003d;animation:ctl-toast-in var(--dur-base) var(--ease-entrance)}@keyframes ctl-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ctl-toast{animation:none}}.ctl-toast svg{flex-shrink:0}.ctl-toast-message{font-size:var(--text-label);white-space:nowrap}.ctl-toast-action{background:none;border:none;color:var(--color-bubble-out-lifted);font-weight:var(--font-weight-semibold);font-size:var(--text-label);cursor:pointer;padding:0}.ctl-banner{display:flex;align-items:center;gap:10px;min-height:44px;height:fit-content;padding:12px 16px;border-radius:var(--radius-control)}.ctl-banner svg{flex-shrink:0}.ctl-banner-text{flex:1;min-width:0;font-size:var(--text-label);color:var(--color-text)}.ctl-banner-action{flex-shrink:0;background:none;border:none;font-size:var(--text-label);font-weight:var(--font-weight-semibold);cursor:pointer;padding:0}.ctl-banner-dismiss{flex-shrink:0;display:inline-flex;background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;margin:-4px}.ctl-progress{display:flex;flex-direction:column;gap:6px}.ctl-progress-head{display:flex;align-items:baseline;justify-content:space-between;font-size:var(--text-label);color:var(--color-text)}.ctl-progress-pct{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted)}.ctl-progress-track{position:relative;height:4px;border-radius:var(--radius-full);background:var(--color-separator);overflow:hidden}.ctl-progress-fill{height:100%;border-radius:var(--radius-full);transition:width var(--dur-base) var(--ease-linear)}.ctl-progress-fill-accent{background:var(--color-accent)}.ctl-progress-fill-success{background:var(--color-success)}.ctl-progress-indeterminate{position:absolute;top:0;bottom:0;width:35%;left:-35%;border-radius:var(--radius-full);background:var(--color-accent);animation:ctl-indeterminate 1.4s var(--ease-standard) infinite}@keyframes ctl-indeterminate{0%{left:-35%}to{left:100%}}@media(prefers-reduced-motion:reduce){.ctl-progress-indeterminate{animation:none;left:20%;width:35%}}.ctl-progress-indeterminate-label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.ctl-skeleton{background:var(--color-separator);flex-shrink:0}.ctl-skeleton-row{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--color-separator)}.ctl-skeleton-row-lines{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.ctl-skeleton,.ctl-progress-indeterminate{background-image:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);background-size:200% 100%;background-repeat:no-repeat;background-color:var(--color-separator);animation:ctl-shimmer var(--dur-ambient) var(--ease-gentle) infinite}@keyframes ctl-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@media(prefers-reduced-motion:reduce){.ctl-skeleton{animation:none;opacity:.94}}.ctl-scroll{overflow:auto}.ctl-scroll::-webkit-scrollbar{width:5px;height:5px;transition:width var(--dur-quick) var(--ease-standard)}.ctl-scroll::-webkit-scrollbar-track{background:transparent}.ctl-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-text-faint) 45%,transparent);border-radius:var(--radius-full)}.ctl-scroll:hover::-webkit-scrollbar{width:7px}.ctl-scroll:hover::-webkit-scrollbar-thumb{background:var(--color-text-secondary)}.ctl-resize-handle{position:relative;width:8px;flex-shrink:0;cursor:col-resize}.ctl-resize-handle-line{position:absolute;left:50%;top:0;bottom:0;width:1px;transform:translate(-50%);background:var(--color-separator-strong);transition:width var(--dur-quick) var(--ease-standard),background-color var(--dur-quick) var(--ease-standard)}.ctl-resize-handle:hover .ctl-resize-handle-line,.ctl-resize-handle-active .ctl-resize-handle-line{width:3px;background:var(--color-accent)}.ctl-table-header{display:flex;align-items:center;height:36px;background:var(--color-surface)}.ctl-table-header-cell{display:flex;align-items:center;gap:4px;flex:1;min-width:0;padding-inline:12px;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);background:none;border:none}.ctl-table-header-cell-right{justify-content:flex-end}.ctl-table-header-cell-sortable{cursor:pointer;font-family:inherit}.ctl-table-header-cell-sortable:focus-visible{box-shadow:var(--ctl-ring)}.ctl-table-header-cell-active{color:var(--color-text)}.ctl-table-header-cell-active svg{flex-shrink:0}.ctl-tabbar{position:relative;display:flex;gap:24px;border-bottom:1px solid var(--color-separator)}.ctl-tab{position:relative;background:none;border:none;padding:0 0 10px;cursor:pointer;font-family:var(--font-ui);font-size:var(--text-ui);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);transition:color var(--dur-quick) var(--ease-standard)}.ctl-tab:hover:not(:disabled){color:var(--color-text)}.ctl-tab:disabled{opacity:.4;pointer-events:none}.ctl-tab-active{color:var(--color-text);font-weight:var(--font-weight-semibold)}.ctl-tabbar-underline{position:absolute;bottom:-1px;height:2px;background:var(--color-accent);transition:transform var(--dur-medium) var(--ease-standard),width var(--dur-medium) var(--ease-standard)}.ctl-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-full);background:var(--color-accent-soft);color:var(--color-accent-text);font-family:var(--font-ui);font-weight:var(--font-weight-semibold)}.ctl-avatar-unknown{background:var(--color-separator)}.ctl-avatar-stack{display:inline-flex;align-items:center}.ctl-avatar-stack-item{display:inline-flex;border-radius:var(--radius-full);border:2px solid var(--color-bg)}.ctl-note{font-size:var(--text-sm)}.ctl-note-summary{display:inline-flex;align-items:center;gap:5px;cursor:pointer;color:var(--color-text-secondary);list-style:none;border-radius:var(--radius-control);transition:color var(--dur-quick) var(--ease-standard)}.ctl-note-summary::-webkit-details-marker{display:none}.ctl-note-summary:before{content:"";width:0;height:0;border-left:4px solid currentColor;border-top:3.5px solid transparent;border-bottom:3.5px solid transparent;transition:transform var(--dur-quick) var(--ease-standard)}.ctl-note[open]>.ctl-note-summary:before{transform:rotate(90deg)}.ctl-note-summary:hover{color:var(--color-text)}.ctl-note-body{margin-top:var(--spacing-2);max-width:62ch;color:var(--color-text-secondary);line-height:var(--leading-normal)}.ctl-note-body p{margin:0 0 var(--spacing-2)}.ctl-note-body p:last-child{margin-bottom:0}.src-lead{margin:0 0 var(--spacing-2);font-size:var(--text-ui);color:var(--color-text-secondary)}.src-workings{align-self:flex-start;margin-bottom:var(--spacing-2)}.src-workings-note{margin:0 0 var(--spacing-3);font-size:var(--text-sm);color:var(--color-text-secondary);max-width:62ch}.help-sheet{width:min(520px,calc(100vw - 48px));max-height:calc(100vh - 96px);overflow-y:auto;backdrop-filter:blur(28px) saturate(1.2)}.help-body{gap:var(--spacing-3)}.help-title{margin:0 0 var(--spacing-2);font-family:var(--font-display);font-weight:var(--font-weight-light);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);color:var(--color-text)}.help-body .ctl-note-body p{margin:var(--spacing-2) 0 var(--spacing-3);font-size:var(--text-label);line-height:var(--leading-normal);color:var(--color-text-secondary);max-width:62ch}.help-footer{padding-top:var(--spacing-2)}.dock-handle{cursor:ns-resize}.dock-handle:hover:before,.dock-handle:active:before{background:var(--color-accent)}.dock-bar-icon-faint{opacity:.35}.dock-bar-placeholder-faint{color:var(--color-text-faint)}.dock-scope-faint .dock-scope-chip,.dock-keycap-faint{opacity:.45;pointer-events:none}.dock-unavailable,.dock-loading,.dock-unavailable .dock-bar-input,.dock-unavailable .dock-bar{cursor:default}.dock.dock-resting{position:relative;width:44px;height:44px;border-radius:var(--radius-full)}.dock.dock-resting .dock-bar{height:44px;padding:0;gap:0;justify-content:center}.dock-resting .dock-scope,.dock-resting .keycap.dock-keycap{display:none}.dock-resting:not(.dock-loading):not(.dock-unavailable) .dock-bar-input{position:absolute;inset:0;opacity:0;cursor:pointer}.dock-resting:not(.dock-loading):not(.dock-unavailable):hover,.dock-resting:not(.dock-loading):not(.dock-unavailable):focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus) 22%,transparent),var(--shadow-dock-active)}.dock-unavailable.dock-resting .dock-bar-input,.dock-loading.dock-resting .dock-loading-text,.dock-loading.dock-resting .dock-loading-eta,.dock-loading.dock-resting .dock-loading-track{display:none}.dock-resting-badge{position:absolute;right:-2px;bottom:-2px;min-width:18px;height:16px;padding:0 4px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-success) 65%,black);color:#fff;font-family:var(--font-mono);font-size:9px;font-weight:var(--font-weight-medium);line-height:1;display:flex;align-items:center;justify-content:center;pointer-events:none}.dock-loading-text{flex:1;display:flex;align-items:baseline;gap:var(--spacing-3);font-size:var(--text-bubble);color:var(--color-text);min-width:0}.dock-loading-count{font-family:var(--font-mono);font-size:var(--text-label);color:var(--color-text-secondary);white-space:nowrap}.dock-loading-eta{flex-shrink:0;font-size:var(--text-label);color:var(--color-text-muted)}.dock-loading-track{position:relative;height:3px;background:var(--color-separator);border-radius:0 0 var(--radius-dock) var(--radius-dock);overflow:hidden}.dock-loading-fill{position:absolute;inset:0 auto 0 0;background:var(--color-success);transition:width var(--dur-base) var(--ease-standard)}.dock-suggestions-header{padding:var(--spacing-4) var(--spacing-4) 0;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-secondary)}.dock-thinking{padding:14px 20px 4px;display:flex;flex-direction:column;gap:10px}.dock-thinking-question{font-weight:var(--font-weight-medium)}.dock-thinking-status{display:flex;align-items:center;gap:var(--spacing-3);font-size:var(--text-sm);color:var(--color-text-secondary)}.dock-thinking-dots{display:inline-flex;gap:4px}.dock-thinking-dots span{width:5px;height:5px;border-radius:var(--radius-full);background:var(--color-accent);animation:dock-thinking-pulse var(--dur-ambient) var(--ease-gentle) infinite}.dock-thinking-dots span:nth-child(2){animation-delay:.18s}.dock-thinking-dots span:nth-child(3){animation-delay:.36s}@keyframes dock-thinking-pulse{0%,to{opacity:.25}50%{opacity:1}}.dock-part-synthesis{font-size:var(--text-bubble);line-height:var(--leading-normal);color:var(--color-text);margin-bottom:var(--spacing-3)}.dock-part-note{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-muted)}.dock-needs-model{display:flex;flex-direction:column;gap:var(--spacing-2);align-items:flex-start;padding-top:4px}.dock-needs-model-title{font-size:var(--text-md);font-weight:var(--font-weight-medium);color:var(--color-text)}.dock-needs-model-body{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-secondary)}.dock-error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2);padding-top:4px}.dock-error-icon{width:28px;height:28px;border-radius:var(--radius-full);flex-shrink:0;background:color-mix(in srgb,var(--color-warning) 16%,transparent);color:var(--color-warning-text);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--text-base)}.dock-error-title{font-size:var(--text-md);font-weight:var(--font-weight-medium);color:var(--color-text)}.dock-error-body{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-secondary);margin-bottom:var(--spacing-1)}.dock-proposal{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-control);background:var(--color-accent-soft);color:var(--color-accent-text)}.dock-proposal-label{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent-text)}.dock-proposal-text{font-size:var(--text-bubble);color:var(--color-text);margin-top:2px}.dock-time-input{font-family:var(--font-ui);font-size:var(--text-base);color:var(--color-text);padding:6px 10px;border-radius:var(--radius-control);border:1px solid var(--color-separator-strong);background:var(--color-bg);align-self:flex-start}.dock-notify-note{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary)}.dock-confirmed{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-base);color:var(--color-success-text)}.dock-actions{display:flex;align-items:center;gap:var(--spacing-3);padding:0 20px 16px}.ground-focused{background:radial-gradient(ellipse 120% 120% at 0% 0%,var(--grad-dusk-nw) 0%,transparent 62%),radial-gradient(ellipse 120% 120% at 100% 0%,var(--grad-dusk-ne) 0%,transparent 62%),radial-gradient(ellipse 120% 120% at 0% 100%,var(--grad-dusk-sw) 0%,transparent 62%),radial-gradient(ellipse 120% 120% at 100% 100%,var(--grad-dusk-se) 0%,transparent 62%),#26313c}.ground-focused:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='120' height='120' filter='url(%23n)'/></svg>")}.panel-receded{background:transparent;border-color:transparent;box-shadow:none}.panel,.panel-receded{transition:background var(--dur-slow) var(--ease-standard),border-color var(--dur-slow) var(--ease-standard),box-shadow var(--dur-slow) var(--ease-standard)}.panel-receded .titlebar,.panel-receded .rail,.panel-receded .content{opacity:.18;transition:opacity var(--dur-slow) var(--ease-standard);pointer-events:none}.panel-receded .dock-overlay{z-index:3}@media(prefers-reduced-motion:reduce){.panel,.panel-receded,.panel-receded .titlebar,.panel-receded .rail,.panel-receded .content{transition:none}}.mv-columns,.mv-pane{--mv-bell-bg: #FFF1DB;--mv-danger-hover-bg: #FFE5E3;--mv-danger-press-bg: #FFD3CF;--mv-toast-shadow: 0 12px 32px #00000040;--mv-row-pad-x: 28px;--mv-row-pad-y: 20px;--mv-row-pad-y-compact: 16px}.mv-pane{display:flex;flex-direction:column}.mv-columns{display:flex;flex:1;min-width:0;min-height:0;overflow:hidden}.mv-head{display:flex;flex-direction:column;gap:6px;padding:28px var(--mv-row-pad-x) 24px}.mv-head-line{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.mv-title{margin:0;font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--font-weight-light);letter-spacing:.01em;line-height:100%;color:var(--color-text)}.mv-subtitle{font-size:var(--text-md);font-weight:var(--font-weight-normal);line-height:100%;color:var(--color-text-secondary)}.mv-scope{margin:0;font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-muted)}.mv-block{display:flex;flex-direction:column}.mv-section-label{padding:16px var(--mv-row-pad-x) 0;font-family:var(--font-mono);font-size:10px;font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);line-height:12px;color:var(--color-text-faint)}.mv-section-note,.mv-cap-note{margin:0;padding:6px var(--mv-row-pad-x) 0;font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-muted)}.mv-cap-note{padding-top:var(--mv-row-pad-y-compact);padding-bottom:var(--mv-row-pad-y-compact)}.mv-older-reveal{display:block;width:100%;border:0;background:transparent;padding:var(--mv-row-pad-y-compact) var(--mv-row-pad-x);font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:16px;color:var(--color-accent-text);text-align:left;cursor:pointer}.mv-older-reveal:hover{background:var(--color-surface)}.mv-older-reveal:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mv-list-pane{display:flex;flex-direction:column;width:332px;flex:0 0 332px;min-height:0;overflow:hidden;margin:var(--sheet-gutter) 0;border-radius:var(--sheet-radius);background:var(--sheet-bg);box-shadow:var(--sheet-shadow)}@media(max-width:1040px){.mv-list-pane,.mv-detail-pane{width:100%;flex:0 0 100%}}.mv-list-scroll{flex:1;min-height:0;overflow-y:auto;padding-inline:var(--sheet-row-inset)}.mv-list-row{text-align:left}.mv-list-avatar-lane{flex:0 0 36px;width:36px;display:flex;align-items:center;justify-content:center}.mv-list-row-preview-text{color:var(--color-text-secondary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1040px){.mv-columns{position:relative}.mv-list-pane,.mv-detail-pane{position:relative;z-index:1;transition:opacity var(--dur-base) var(--ease-entrance),transform var(--dur-base) var(--ease-entrance),display var(--dur-base) allow-discrete}.mv-columns[data-has-selection=true] .mv-list-pane,.mv-columns[data-has-selection=false] .mv-detail-pane{position:absolute;inset:0;z-index:0}.mv-columns[data-has-selection=true] .mv-list-pane{display:none;opacity:0;transform:translate(-8px);pointer-events:none;transition:opacity var(--dur-quick) var(--ease-exit),transform var(--dur-quick) var(--ease-exit),display var(--dur-quick) allow-discrete}.mv-columns[data-has-selection=false] .mv-detail-pane{display:none;opacity:0;transform:translate(8px);pointer-events:none;transition:opacity var(--dur-quick) var(--ease-exit),transform var(--dur-quick) var(--ease-exit),display var(--dur-quick) allow-discrete}@starting-style{.mv-columns[data-has-selection=true] .mv-detail-pane{opacity:0;transform:translate(8px)}.mv-columns[data-has-selection=false] .mv-list-pane{opacity:0;transform:translate(-8px)}}}.mv-detail-pane{display:flex;flex-direction:column;min-height:0;overflow:hidden}.mv-detail{display:flex;flex-direction:column;flex:1;min-height:0}.mv-detail{animation:row-in var(--dur-base) var(--ease-entrance) backwards}.mv-detail-head{gap:var(--spacing-3)}.mv-detail-head-right{flex-shrink:0;display:flex;align-items:center;gap:var(--spacing-5)}.mv-detail-back{display:none;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;margin-right:4px;border:none;border-radius:var(--radius-control);background:transparent;color:var(--color-text-secondary);cursor:pointer}.mv-detail-back:hover{background:var(--color-surface);color:var(--color-text)}.mv-detail-back:focus-visible{outline:none;box-shadow:var(--focus-ring-surface)}@media(max-width:1040px){.mv-detail-back{display:inline-flex}}.mv-detail-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:48px}.mv-detail-empty .empty{padding:0}.mv-detail-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:flex-start;padding:56px 48px}.mv-detail-body-out{align-items:flex-end}.mv-detail-thread{display:flex;flex-direction:column;gap:6px;max-width:calc(var(--container-read) + 40px)}.mv-detail-thread .bubble{max-width:var(--container-read)}.mv-detail-body-out .mv-detail-thread .bubble{max-width:calc(var(--container-read) - 60px)}.mv-detail-thread .burst-footer{margin-top:6px;display:flex;flex-direction:column;gap:2px;font-style:italic;color:var(--color-text-faint)}.mv-context{flex-shrink:0;width:100%;max-width:calc(var(--container-read) + 40px);max-height:clamp(220px,34vh,460px);overflow-y:auto;overflow-x:hidden;margin-bottom:20px;opacity:.72}@property --fade-top{syntax: "<color>"; inherits: false; initial-value: #000;}@property --fade-bottom{syntax: "<color>"; inherits: false; initial-value: #000;}.mv-context{--fade-top: #000;--fade-bottom: #000;-webkit-mask-image:linear-gradient(to bottom,var(--fade-top) 0,#000 28px,#000 calc(100% - 28px),var(--fade-bottom) 100%);mask-image:linear-gradient(to bottom,var(--fade-top) 0,#000 28px,#000 calc(100% - 28px),var(--fade-bottom) 100%);transition:--fade-top var(--dur-quick) ease,--fade-bottom var(--dur-quick) ease}.mv-context[data-fade-top=true]{--fade-top: transparent}.mv-context[data-fade-bottom=true]{--fade-bottom: transparent}.mv-detail-body-out .mv-context{align-self:flex-end}.mv-context-note{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-muted)}.mv-context-date{margin:0 0 var(--spacing-3);font-size:var(--text-xs)}.mv-context-skel-bubble{width:62%;max-width:320px;height:42px;border-radius:var(--radius-bubble);background:linear-gradient(90deg,var(--surface-glass) 25%,var(--surface-glass-strong) 37%,var(--surface-glass) 63%);background-size:400% 100%;animation:shimmer var(--dur-ambient) var(--ease-linear) infinite}.mv-detail-footer{flex-shrink:0;display:flex;justify-content:flex-end;padding:var(--mv-row-pad-y-compact) var(--mv-row-pad-x)}.mv-row-muted{opacity:.72}.mv-row-trailing{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding-left:16px}.mv-stat{font-size:var(--text-md);font-weight:var(--font-weight-medium);line-height:120%;color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap}.mv-stat-warning{color:var(--color-warning-text)}.mv-stat-sub{font-size:var(--text-caption);line-height:16px;color:var(--color-text-muted);white-space:nowrap}.mv-stat-flag{font-size:var(--text-sm);color:var(--color-text-faint)}.mv-open-target{display:block;width:100%;cursor:pointer;border-radius:var(--radius-md)}.mv-open-target:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mv-pinned{display:inline-flex;align-items:center;gap:6px}.mv-pinned-label{color:var(--color-accent-text);font-weight:var(--font-weight-medium)}.mv-note{display:inline-flex;align-items:center;gap:4px}.mv-open{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:var(--radius-full);background:var(--color-accent-soft);color:var(--color-on-gradient);font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:16px;cursor:pointer}.mv-open svg{stroke:var(--color-accent)}.mv-open:hover{background:color-mix(in srgb,var(--color-accent) 12%,var(--color-accent-soft))}.mv-open:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mv-action-host{position:relative}.mv-action{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--radius-control);background:transparent;color:var(--color-text-secondary);cursor:pointer}.mv-action svg{stroke:currentColor}.mv-action:hover{background:var(--color-surface);color:var(--color-text)}.mv-action:focus-visible{outline:none;box-shadow:var(--focus-ring-surface);color:var(--color-text)}.mv-action:active{background:var(--color-separator);color:var(--color-text)}.mv-action[aria-expanded=true],.mv-action[aria-pressed=true],.mv-action[aria-pressed=true]:active{background:var(--color-accent-soft);color:var(--color-accent-text)}.mv-action-danger:hover{background:var(--mv-danger-hover-bg);color:var(--color-danger-text)}.mv-action-danger:focus-visible{box-shadow:var(--focus-ring-danger);color:var(--color-danger-text)}.mv-action-danger:active{background:var(--mv-danger-press-bg);color:var(--color-danger-text)}.mv-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:6;min-width:180px;width:max-content;max-width:240px;display:flex;flex-direction:column;gap:1px;padding:6px;border:1px solid var(--color-separator);border-radius:var(--radius-lg);background:var(--color-panel-light);box-shadow:var(--shadow-overlay);--pop-origin: top right}.mv-menu-wide{min-width:260px;max-width:260px}.mv-menu-option{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-control);background:transparent;font-family:inherit;text-align:left;cursor:pointer}.mv-menu-label{font-size:var(--text-base);line-height:18px;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mv-menu-time{flex-shrink:0;font-size:var(--text-sm);line-height:16px;color:var(--color-text-muted);white-space:nowrap}.mv-menu-option:hover:not(:disabled){background:var(--color-accent-soft)}.mv-menu-option:hover:not(:disabled) .mv-menu-label{color:var(--color-accent-text);font-weight:var(--font-weight-medium)}.mv-menu-option:hover:not(:disabled) .mv-menu-time{color:var(--color-accent-text)}.mv-menu-option:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mv-menu-option:disabled{cursor:default;opacity:.4}.mv-menu-option-last{border-top:1px solid var(--color-separator);margin-top:2px}.mv-menu-rule{height:1px;margin:4px 0 2px;background:var(--color-separator)}.mv-menu-note{width:100%;padding:8px 10px;border:1px solid var(--color-separator-strong);border-radius:var(--radius-control);background:var(--color-bg);font-family:inherit;font-size:var(--text-base);line-height:18px;color:var(--color-text);transition:border-color var(--dur-quick) var(--ease-standard),box-shadow var(--dur-quick) var(--ease-standard)}.mv-menu-note:focus-visible{outline:none;border-color:var(--color-focus);box-shadow:0 0 0 2px var(--color-accent-soft)}.mv-menu-hint,.mv-menu-custom{animation:mv-reveal var(--dur-quick) var(--ease-entrance) both}@keyframes mv-reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.mv-menu-hint{padding:4px 10px 2px;font-size:var(--text-sm);line-height:16px;color:var(--color-text-muted)}.mv-menu-custom{padding:6px 10px 2px}.mv-menu-datetime{width:100%;padding:6px 8px;border:1px solid var(--color-separator-strong);border-radius:var(--radius-control);background:var(--color-bg);font-family:inherit;font-size:var(--text-sm);color:var(--color-text);transition:border-color var(--dur-quick) var(--ease-standard),box-shadow var(--dur-quick) var(--ease-standard)}.mv-menu-datetime:focus-visible{outline:none;border-color:var(--color-focus);box-shadow:0 0 0 2px var(--color-accent-soft)}.mv-reminder-mark{flex-shrink:0;width:36px;height:36px;margin-top:2px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--mv-bell-bg)}.mv-reminder-body{display:flex;flex-direction:column;gap:4px;min-width:0}.mv-reminder-note{font-size:var(--text-md);font-weight:var(--font-weight-medium);line-height:var(--leading-normal);color:var(--color-text)}.mv-reminder-caption{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-muted)}.mv-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 6px;border-radius:var(--radius-full);background:var(--color-accent-soft);color:var(--color-accent-text);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);line-height:12px}.mv-empty{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:96px var(--mv-row-pad-x) 112px}.mv-empty-mark{flex-shrink:0;width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-accent-soft)}.mv-empty-copy{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:420px}.mv-empty-title{margin:0;font-family:var(--font-display);font-size:var(--text-title);font-weight:var(--font-weight-light);letter-spacing:.01em;line-height:var(--leading-title);color:var(--color-text);text-align:center}.mv-empty-body{margin:0;font-size:var(--text-md);line-height:var(--leading-normal);color:var(--color-text-secondary);text-align:center}.mv-empty-action{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:8px 16px;border:1px solid var(--color-separator-strong);border-radius:var(--radius-full);background:transparent;font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:16px;color:var(--color-text-secondary);cursor:pointer}.mv-empty-action:hover{background:var(--color-surface);border-color:var(--color-text-faint)}.mv-empty-action:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mv-empty-action-count{font-weight:var(--font-weight-normal);color:var(--color-text-faint)}.mv-coverage{margin:0;padding:var(--mv-row-pad-y-compact) var(--mv-row-pad-x) 28px;font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-muted)}.mv-coverage-line{margin:0 0 4px}.mv-coverage .ctl-note{font-size:inherit;line-height:inherit}.mv-toasts{position:fixed;left:50%;bottom:120px;transform:translate(-50%);z-index:8;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.mv-toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-lg);background:var(--color-panel-light);box-shadow:var(--mv-toast-shadow);animation:mv-toast-in var(--dur-base) var(--ease-entrance) both}@keyframes mv-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.mv-toast-leaving{animation:mv-toast-out var(--dur-quick) var(--ease-exit) both}@keyframes mv-toast-out{to{opacity:0;transform:translateY(6px) scale(.98)}}.mv-toast svg{flex-shrink:0}.mv-toast-text{font-size:var(--text-base);line-height:18px;color:var(--color-text)}.mv-toast-undo{margin-left:4px;padding:0;border:none;background:none;font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:16px;color:var(--color-accent-text);cursor:pointer}.mv-toast-undo:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.mv-spinner{flex-shrink:0;width:14px;height:14px;border-radius:var(--radius-full);border:2px solid var(--color-separator);border-top-color:var(--color-accent);animation:mv-spin var(--dur-ambient) var(--ease-linear) infinite}@keyframes mv-spin{to{transform:rotate(360deg)}}@keyframes mv-fade-in{0%{opacity:0}to{opacity:1}}.mv-skel-head{display:flex;flex-direction:column;gap:12px;padding:28px var(--mv-row-pad-x) 24px}.mv-skel-bar{background:linear-gradient(90deg,var(--color-surface) 25%,var(--surface-glass-strong) 37%,var(--color-surface) 63%);background-size:400% 100%;border-radius:var(--radius-md);animation:shimmer var(--dur-ambient) var(--ease-linear) infinite}.mv-skel-title{width:220px;height:40px}.mv-skel-list-row{display:flex;align-items:center;gap:10px;height:68px;padding:0 14px 0 12px}.mv-skel-list-avatar{flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-full)}.mv-skel-list-lines{display:flex;flex-direction:column;min-width:0;flex:1}.mv-skel-list-title{height:14px}.mv-skel-list-preview{height:12px;margin-top:6px}.mv-scope-excluded{color:var(--color-text-muted)}.mv-head .ctl-note{font-size:var(--text-caption);line-height:var(--leading-caption)}.filter-popover-anchor{left:16px;right:auto;top:calc(100% + 2px);--pop-origin: top left}.arc-filter-trigger{display:flex;align-items:center;gap:6px;border:0;background:transparent;padding:0;font-family:var(--font-ui);font-size:var(--text-label);font-weight:var(--font-weight-semibold);color:var(--color-accent-text);cursor:pointer}.arc-filter-trigger svg{color:var(--color-accent-text)}.list-filter-btn.active{background:transparent;color:var(--color-accent-text)}.conv-row-lane4{flex:0 0 16px;width:16px;display:flex;align-items:center;justify-content:flex-end}.conv-row-automated{display:flex;color:var(--color-warning-text)}.conv-row-source{display:flex;color:var(--color-text-secondary)}.search-hit-source{flex-shrink:0;font-size:var(--text-caption);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase}.conv-row-preview-text{color:var(--color-text-secondary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-footer-info div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-head-text .sub{max-width:100%}.conv-row:hover{background:#00000029}.conv-row.selected{background:var(--color-accent-soft)}.conv-row.selected:hover{background:#007aff7a}.conv-row:active:not(:disabled){transform:none;background:#0000003d}.conv-row.selected:active:not(:disabled){background:#007aff8f}.list-pane:focus-visible{box-shadow:none;border-radius:0}.list-pane:focus-visible .conv-row.selected{box-shadow:inset 0 0 0 2px #007aff8c}.conv-row:focus-visible,.arc-type-row:focus-visible,.arc-group-row:focus-visible,.arc-more-row:focus-visible,.search-hit:focus-visible{box-shadow:inset 0 0 0 2px #007aff8c;border-radius:var(--radius-lg)}.arc-search-meta{padding-top:8px;font-family:var(--font-ui);font-size:var(--text-sm);line-height:15px;color:var(--color-text-muted)}.arc-state-label{flex-shrink:0;padding:4px 16px 6px;font-family:var(--font-ui);font-size:10px;line-height:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.arc-state-label-inset{padding-top:4px}.arc-type-row{flex-shrink:0;width:100%;height:36px;display:flex;align-items:center;gap:10px;padding:0 16px;border:0;background:transparent;cursor:pointer;text-align:left;font-family:var(--font-ui)}.arc-type-row:hover{background:#00000029}.arc-type-row.selected{background:var(--color-accent-soft)}.arc-type-icon{flex:0 0 16px;width:16px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.arc-type-row.selected .arc-type-icon{color:var(--color-accent-text)}.arc-type-label{flex:1;min-width:0;font-size:var(--text-base);color:var(--color-text)}.arc-type-row.selected .arc-type-label{font-weight:var(--font-weight-semibold)}.arc-type-count{flex-shrink:0;font-size:var(--text-label);color:var(--color-text-muted)}.arc-type-row.selected .arc-type-count{color:var(--color-accent-text);font-weight:var(--font-weight-semibold)}.arc-group-row{width:100%;height:34px;display:flex;align-items:center;gap:8px;padding:0 16px;border:0;background:transparent;cursor:pointer;text-align:left;font-family:var(--font-ui)}.arc-group-row-static{cursor:default}.arc-group-row:not(.arc-group-row-static):hover{background:#00000029}.arc-group-avatar{flex:0 0 24px;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.arc-group-name{flex:1;min-width:0;font-size:var(--text-label);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arc-group-count{flex-shrink:0;font-size:var(--text-sm);color:var(--color-text-muted)}.arc-more-row{width:100%;height:34px;display:flex;align-items:center;padding:0 16px 0 48px;border:0;background:transparent;cursor:pointer;text-align:left;font-family:var(--font-ui);font-size:var(--text-label);color:var(--color-accent-text)}.arc-state-pane{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.arc-state-spacer{flex:1;min-height:var(--spacing-4)}.arc-state-note{flex-shrink:0;padding:0 16px 10px;font-family:var(--font-ui);font-size:var(--text-sm);line-height:16px;color:var(--color-text-muted)}.arc-state-note-inset{padding-top:8px}.arc-recent-list{display:flex;flex-direction:column;gap:6px;padding:0 16px}.arc-recent-item{border:0;background:transparent;padding:0;text-align:left;cursor:pointer;font-family:var(--font-ui);font-size:var(--text-label);line-height:16px;color:var(--color-text)}.arc-recent-item:hover{color:var(--color-accent-text)}.arc-indexing{flex-shrink:0;margin:4px 16px 12px;padding:10px 12px;border-radius:var(--radius-control);background:var(--color-surface);display:flex;flex-direction:column;gap:6px}.arc-indexing .ctl-progress-head span:first-child{font-weight:var(--font-weight-semibold);color:var(--color-text)}.arc-indexing-note{font-size:11px;line-height:14px;color:var(--color-text-muted)}.arc-skeleton-list{flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:4px 16px 12px}.arc-partial{flex-shrink:0;margin:4px 16px 10px;padding:10px 12px;border-radius:var(--radius-control);background:var(--color-surface);display:flex;flex-direction:column;gap:4px}.arc-partial-title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.arc-partial-detail{font-size:var(--text-sm);line-height:16px;color:var(--color-text-secondary)}.arc-noresults{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:0 20px;text-align:center}.arc-noresults-glyph{width:44px;height:44px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:var(--color-surface);color:var(--color-text-faint)}.arc-noresults-title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.arc-noresults-hint{font-size:var(--text-sm);line-height:16px;color:var(--color-text-muted)}.arc-msg{display:flex;flex-direction:column;gap:2px}.arc-msg-outgoing{align-items:flex-end}.arc-msg-incoming{align-items:flex-start}.arc-attach-wrap{padding:20px 28px;display:flex;flex-direction:column;gap:20px}.arc-attach-section{display:flex;flex-direction:column;gap:12px}.arc-attach-month{margin:0;font-size:var(--text-label);font-weight:var(--font-weight-semibold);color:var(--color-text)}.arc-attach-grid{display:grid;grid-template-columns:repeat(auto-fill,150px);gap:12px}.arc-tile{width:150px;height:150px;border-radius:var(--radius-control);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px;text-align:center;overflow:hidden}.arc-tile-file{background:var(--color-surface);border:1px solid var(--color-separator)}.arc-tile-missing{border:1px dashed var(--color-separator-strong);background:transparent}.arc-tile-missing-caption{font-size:11px;line-height:14px;color:var(--color-text-muted)}.arc-tile-name{font-size:var(--text-sm);line-height:15px;font-weight:var(--font-weight-medium);color:var(--color-text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.arc-tile-size{font-size:10px;line-height:12px;color:var(--color-text-muted)}.arc-tile-note{font-size:10px;line-height:12px;color:var(--color-text-faint)}.arc-attach-list{display:flex;flex-direction:column}.arc-attach-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) 80px minmax(0,1fr) 140px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--color-separator);font-size:var(--text-sm);color:var(--color-text-secondary)}.arc-attach-row-name{color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arc-attach-row.missing .arc-attach-row-state{color:var(--color-text-muted);font-style:italic}.arc-attach-row-type,.arc-attach-row-size{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arc-attach-row-date{text-align:right;color:var(--color-text-faint)}.arc-back-btn{flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-separator-strong);border-radius:var(--radius-control);background:transparent;color:var(--color-text-secondary);font-size:15px;line-height:1;cursor:pointer}@media(max-width:1040px){.arc-attach-wrap{padding:16px 20px}.arc-attach-row{grid-template-columns:minmax(0,2fr) 80px minmax(0,1fr)}.arc-attach-row-type,.arc-attach-row-date{display:none}}.conv-avatar-lane{flex:0 0 36px;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.conv-avatar-lane .avatar-stack{position:relative;display:block;width:36px;height:36px}.conv-avatar-lane .avatar-stack-item{position:absolute;margin:0}.conv-avatar-lane .avatar-stack-item:first-child{left:0;top:2px}.conv-avatar-lane .avatar-stack-item:nth-child(2){right:0;bottom:0}.conv-avatar-lane .avatar-stack-item:only-child{left:6px;top:6px}.arc-thread-group .burst-incoming{padding-left:40px}.arc-thread-group .burst-incoming .burst-stack{position:relative}.arc-sender-face{position:absolute;left:-40px;bottom:0;display:flex}.arc-type-row:active:not(:disabled),.arc-group-row:not(.arc-group-row-static):active:not(:disabled),.arc-more-row:active:not(:disabled),.arc-recent-item:active:not(:disabled),.search-hit:active:not(:disabled){transform:none}.arc-type-row:active:not(:disabled),.arc-group-row:not(.arc-group-row-static):active:not(:disabled),.arc-more-row:active:not(:disabled),.search-hit:active:not(:disabled){background:#0000003d}.arc-type-row.selected:hover{background:#007aff7a}.arc-type-row.selected:active:not(:disabled){background:#007aff8f}.search-hit:hover,.arc-more-row:hover{background:#00000029}.arc-recent-item:active:not(:disabled){color:var(--color-accent-text)}.jump-date-popover{transform-origin:top right;backdrop-filter:blur(24px)}.thread-find-input{animation:arc-find-in var(--dur-quick) var(--ease-entrance) both}@keyframes arc-find-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}.arc-reader-in{animation:row-in var(--dur-base) var(--ease-entrance) both}.arc-pane-empty{height:100%;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:0 20px;text-align:center}@media(max-width:1040px){.thread-head{height:auto;min-height:72px;padding-block:14px}.thread-head-text .sub{white-space:normal;overflow:visible;text-overflow:clip;line-height:var(--leading-normal)}.thread-head-action-label{display:none}.thread-head-chip,.thread-head-handoff{padding-inline:9px;gap:0}}@media(max-width:840px){.thread-head{flex-wrap:wrap;row-gap:var(--space-xs)}.thread-head-who{flex:1 1 100%;min-width:0}.thread-head-actions{flex:0 0 auto;margin-left:auto}}.arc-type-row,.arc-group-row,.search-hit{width:calc(100% - 2 * var(--sheet-row-inset));margin-inline:var(--sheet-row-inset);padding-inline:calc(16px - var(--sheet-row-inset));border-radius:var(--radius-lg)}.st-ground{position:relative;isolation:isolate}.st-ground-content{position:relative;height:100%}.st-ground-fill{height:100%}.st-block{display:flex;flex-direction:column;gap:var(--spacing-4)}.st-eyebrow{display:flex;align-items:center;gap:var(--spacing-2);font-family:var(--font-mono);font-size:var(--text-xs);line-height:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-on-gradient-muted)}.st-eyebrow svg{flex-shrink:0}.st-eyebrow-danger{color:var(--color-danger-text)}.st-eyebrow-warning{color:var(--color-warning-text)}.st-eyebrow-info{color:var(--color-info-text)}.st-title{margin:0;font-family:var(--font-ui)}.st-body{font-family:var(--font-ui)}.st-no-action{margin:0;font-family:var(--font-ui);font-size:var(--text-label);line-height:var(--leading-caption);color:var(--color-on-gradient-muted)}.st-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.st-aside{font-family:var(--font-ui);font-size:var(--text-label);line-height:var(--leading-caption);color:var(--color-on-gradient-secondary)}.st-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;margin:0;border:1px solid transparent;border-radius:var(--radius-full);font-family:var(--font-ui);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;-webkit-appearance:none;appearance:none;box-sizing:border-box;transition:background-color var(--dur-micro) var(--ease-standard),border-color var(--dur-micro) var(--ease-standard)}.st-pill-sm{height:32px;padding:0 var(--spacing-4);font-size:var(--text-label);line-height:var(--leading-caption)}.st-pill-lg{height:40px;padding:0 20px;font-size:15px;line-height:var(--leading-ui)}.st-pill-primary{background:var(--color-accent-fill);color:#fff}.st-pill-primary:hover{background:var(--color-accent-fill-hover)}.st-pill-secondary{background:#ffffff24;border-color:#ffffff47;color:var(--color-on-gradient)}.st-pill-secondary:hover{background:#fff3}.st-pill-ink{background:#1c1c1e;color:#fff}.st-pill-ink:hover{background:#2a2a2d}.st-pill-danger{background:#ff564cd9;color:#fff}.st-pill-danger:hover{background:#ff564c}.st-pill-light{background:var(--color-surface-raised);border-color:var(--color-separator-strong);color:var(--color-text)}.st-pill-light:hover{background:var(--color-surface)}.st-pill:focus-visible{outline:none;box-shadow:0 0 0 2px #ffffff59,0 0 0 4px #007aff8c}.st-pill-light:focus-visible{box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px #007aff8c}.st-chip{display:inline-block;padding:4px var(--spacing-3);border:1px solid #FFFFFF47;border-radius:var(--radius-full);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:14px;letter-spacing:.13em;text-transform:uppercase;color:var(--color-on-gradient-muted)}.st-chip-danger{border-color:#ff564c8c;color:#ff564c}.st-progress{display:flex;flex-direction:column;gap:6px}.st-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-3)}.st-progress-label{font-family:var(--font-ui);font-size:var(--text-label);line-height:var(--leading-caption);color:var(--color-on-gradient-secondary)}.st-progress-trailing{flex-shrink:0}.st-progress-track{position:relative;height:3px;width:100%;flex-shrink:0;border-radius:var(--radius-full);background:#ffffff2e;overflow:hidden}.st-progress-fill{position:absolute;inset:0 auto 0 0;height:100%;border-radius:var(--radius-full);transition:width var(--dur-base) var(--ease-linear)}.st-progress-fill-success{background:var(--color-success)}.st-progress-fill-danger{background:#ff564c}.st-progress-fill-info{background:var(--color-info)}.st-progress-fill-amber{background:#e08a00}.st-meter-pct{font-family:var(--font-display);font-size:15px;font-weight:var(--font-weight-bold);line-height:var(--leading-tight);font-variant-numeric:tabular-nums;color:var(--color-on-gradient)}.st-count{display:flex;flex-direction:column;gap:1px;flex-shrink:0}.st-count-label{font-family:var(--font-ui);font-size:10px;font-weight:var(--font-weight-semibold);line-height:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-on-gradient-muted)}.st-count-value{font-family:var(--font-display);font-weight:var(--font-weight-bold);letter-spacing:.005em;font-variant-numeric:tabular-nums;color:var(--color-on-gradient)}.st-count-lg{font-size:46px;line-height:50px}.st-count-md{font-size:32px;line-height:40px}.st-hud-divider{width:1px;height:52px;flex-shrink:0;background:#ffffff38}.st-hud-progress{display:flex;flex-direction:column;gap:6px;width:250px;flex-shrink:0}.st-hud-sub{font-family:var(--font-ui);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-on-gradient-muted)}.st-hud-truth{font-family:var(--font-ui);font-size:var(--text-caption);line-height:var(--leading-caption);text-align:right;color:var(--color-on-gradient-secondary)}.st-ondevice{display:flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:var(--text-caption);line-height:var(--leading-caption)}.st-ondevice svg{flex-shrink:0}.st-ondevice-gradient{color:var(--color-on-gradient-secondary)}.st-ondevice-panel{color:var(--color-text-secondary)}.st-gate{display:flex;flex-direction:column;align-items:center;height:100%;min-height:0;padding:var(--spacing-1) 40px 0 var(--spacing-5);box-sizing:border-box}.st-gate-column{display:flex;flex-direction:column;width:700px;max-width:100%}.st-gate-chip-row{display:flex;justify-content:flex-end;width:100%;padding:var(--spacing-1) 0 28px}.st-gate-headline{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;padding-bottom:28px}.st-gate-h1{margin:0;font-family:var(--font-display);font-size:52px;line-height:56px;font-weight:var(--font-weight-light);letter-spacing:var(--tracking-tight);color:var(--color-on-gradient)}.st-gate-lede{font-family:var(--font-ui);font-size:17px;line-height:var(--leading-normal);color:var(--color-on-gradient-secondary)}.st-ghosts{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2);padding-bottom:28px}.st-ghost{border-radius:var(--radius-bubble);border:1px dashed;flex-shrink:0}.st-ghost-in{background:#ffffff1a;border-color:#ffffff4d}.st-ghost-out{background:#4a85f02e;border-color:#4a85f08c}.st-ghost-row-end{width:100%;display:flex;justify-content:flex-end}.st-ghost-caption{margin:6px 0 0 4px;font-family:var(--font-ui);font-size:12.5px;line-height:var(--leading-caption);color:var(--color-on-gradient-muted)}.st-gate-prose{display:flex;flex-direction:column;gap:var(--spacing-3);padding-bottom:24px}.st-gate-prose p{margin:0;max-width:var(--container-read);font-family:var(--font-ui)}.st-gate-prose-lead{font-size:17px;line-height:26px;color:var(--color-on-gradient)}.st-inline-path{font-family:var(--font-mono);font-size:15px;color:var(--color-on-gradient-secondary)}.st-gate-prose-body{font-size:15px;line-height:var(--leading-ui);color:var(--color-on-gradient-secondary)}.st-steps{list-style:none;margin:0 0 var(--spacing-5);padding:0 0 0 1px;display:flex;flex-direction:column;gap:14px}.st-step{display:flex;align-items:baseline;gap:14px}.st-step-n{width:18px;flex-shrink:0;font-family:var(--font-mono);font-size:var(--text-caption);line-height:var(--leading-normal);color:var(--color-on-gradient-muted)}.st-step-text{font-family:var(--font-ui);font-size:15px;line-height:var(--leading-normal);color:var(--color-on-gradient-secondary)}.st-gate-hud{margin-top:auto;width:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:28px 0 24px}.st-gate-hud-left{display:flex;align-items:center;gap:20px;flex-shrink:0}.st-gate-hud-right{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-1);flex-shrink:0}.st-band{position:relative;z-index:2;display:flex;align-items:center;gap:var(--spacing-3);width:100%;height:38px;flex-shrink:0;padding:0 var(--spacing-5);box-sizing:border-box;background:#fbf0db;border-top:1px solid #E8A23D66;border-bottom:1px solid #E8A23D66;box-shadow:0 1px 6px #0000002e}.st-band-dot{width:7px;height:7px;flex-shrink:0;border-radius:var(--radius-full);background:#e08a00}.st-band-label{flex-shrink:0;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:14px;letter-spacing:.13em;text-transform:uppercase;color:#8a5300}.st-band-body{font-family:var(--font-ui);font-size:var(--text-label);line-height:var(--leading-tight);color:#6b4a12}.st-band-spacer{flex:1}.st-band-rule{width:1px;height:14px;flex-shrink:0;background:#8a53004d}.st-band-action{flex-shrink:0;margin:0;padding:0;border:0;background:none;font-family:var(--font-ui);font-size:var(--text-label);font-weight:var(--font-weight-medium);line-height:var(--leading-tight);color:#8a5300;cursor:pointer}.st-band-action-quiet{font-weight:var(--font-weight-normal);color:#6b4a12cc}.st-band-action:hover{text-decoration:underline}.st-band-action:focus-visible{outline:none;box-shadow:0 0 0 2px #fbf0db,0 0 0 4px #8a53008c;border-radius:var(--radius-sm)}.st-card{display:flex;flex-direction:column;flex-shrink:0;border-radius:var(--radius-card);overflow:hidden;box-sizing:border-box}.st-card-on-dusk{width:472px;background:#1e222861;box-shadow:inset 0 1px #ffffff40,0 24px 64px #00000059}.st-card-on-ink{width:724px;background:#ffffff12;box-shadow:inset 0 1px #ffffff1f,0 24px 64px #00000080}.st-card-md .st-card-head{padding:28px 28px var(--spacing-5)}.st-card-md .st-card-measure{padding:0 28px var(--spacing-5)}.st-card-md .st-card-foot{padding:20px 28px}.st-card-wide .st-card-head{padding:var(--spacing-6) var(--spacing-6) var(--spacing-5)}.st-card-wide .st-card-measure{padding:0 var(--spacing-6) var(--spacing-5)}.st-card-wide .st-card-foot{padding:16px var(--spacing-6)}.st-card-head{display:flex;flex-direction:column;gap:var(--spacing-4)}.st-card-title{margin:0;font-family:var(--font-ui);font-weight:var(--font-weight-medium);color:var(--color-on-gradient)}.st-card-on-dusk .st-card-title{font-size:22px;line-height:28px}.st-card-on-ink .st-card-title{font-size:24px;line-height:var(--leading-relaxed)}.st-card-body{margin:0;font-family:var(--font-ui);font-size:var(--text-base);color:var(--color-on-gradient-secondary)}.st-card-on-dusk .st-card-body{line-height:var(--leading-bubble)}.st-card-on-ink .st-card-body{line-height:var(--leading-normal);max-width:560px}.st-card-measure{display:flex;flex-direction:column;gap:var(--spacing-2)}.st-card-measure-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-3)}.st-card-measure-caption{font-family:var(--font-ui);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-on-gradient-muted)}.st-code{display:block;padding:10px var(--spacing-3);border-radius:var(--radius-sm);background:#00000040;font-family:var(--font-mono);font-size:var(--text-caption);line-height:var(--leading-tight);color:var(--color-on-gradient-muted)}.st-card-foot{display:flex;align-items:center;gap:10px}.st-card-on-dusk .st-card-foot{border-top:1px solid #FFFFFF24}.st-card-on-ink .st-card-foot{border-top:1px solid #FFFFFF1A}.st-spin{transform-origin:50% 50%;animation:st-spin var(--dur-ambient) var(--ease-linear) infinite}@keyframes st-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.st-spin{animation:none}.st-pill,.st-progress-fill{transition:none}}.st-ambient{display:flex;flex-direction:column;padding:var(--spacing-8) var(--spacing-8) 40px}.st-ambient-head{display:flex;flex-direction:column;gap:20px;max-width:680px;padding-bottom:var(--spacing-6)}.st-ambient-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);line-height:14px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-on-gradient-muted)}.st-ambient-h1{margin:0;font-family:var(--font-display);font-size:var(--text-xl);line-height:46px;font-weight:var(--font-weight-light);letter-spacing:var(--tracking-tight);color:var(--color-on-gradient)}.st-ambient-body{margin:0;font-family:var(--font-ui);font-size:var(--text-md);line-height:25px;color:var(--color-on-gradient-secondary)}.st-ambient-hud{display:flex;align-items:center;gap:var(--spacing-5)}.st-ambient-progress{display:flex;flex-direction:column;gap:6px;width:340px;flex-shrink:0}.st-ambient .st-ondevice{padding-top:var(--spacing-6)}.st-dock-row,.st-dock-answer{width:1000px;max-width:100%;flex-shrink:0;box-sizing:border-box;border-radius:var(--radius-dock);background:#ffffff1a;box-shadow:inset 0 1px #ffffff24,0 20px 48px #0006}.st-dock-row{display:flex;align-items:center;gap:var(--spacing-4);padding:16px 24px}.st-dock-answer{display:flex;flex-direction:column;overflow:hidden}.st-dock-icon{display:flex;flex-shrink:0}.st-dock-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.st-dock-title{font-family:var(--font-ui);font-size:15px;font-weight:var(--font-weight-medium);line-height:var(--leading-tight);color:var(--color-on-gradient)}.st-dock-body{font-family:var(--font-ui);font-size:var(--text-label);line-height:19px;color:var(--color-on-gradient-secondary)}.st-dock-answer-head{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-5) 24px 20px}.st-dock-asked{font-family:var(--font-mono);font-size:var(--text-xs);line-height:14px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-on-gradient-muted)}.st-dock-question{margin:0;font-family:var(--font-ui);font-size:17px;font-weight:var(--font-weight-medium);line-height:var(--leading-normal);color:var(--color-on-gradient)}.st-dock-finding{display:flex;align-items:center;gap:10px;padding-top:var(--spacing-1);font-family:var(--font-ui);font-size:15px;line-height:var(--leading-tight);color:var(--color-on-gradient)}.st-dock-finding svg{flex-shrink:0}.st-dock-scope{margin:0;font-family:var(--font-ui);font-size:var(--text-label);line-height:19px;color:var(--color-on-gradient-secondary)}.st-dock-answer-foot{display:flex;align-items:center;gap:10px;padding:var(--spacing-4) 24px;border-top:1px solid #FFFFFF24}.st-thread-col{display:flex;flex-direction:column;gap:10px;width:300px;flex-shrink:0}.st-thread-col-label{font-family:var(--font-ui);font-size:var(--text-label);font-weight:var(--font-weight-semibold);line-height:var(--leading-caption);color:var(--color-text)}.st-thread-card{display:flex;flex-direction:column;gap:var(--spacing-4);width:300px;height:460px;flex-shrink:0;padding:var(--spacing-4);box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-separator);border-radius:var(--radius-card)}.st-thread-empty{display:flex;flex-direction:column;flex:1;min-height:0;gap:var(--spacing-4)}.st-thread-empty-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.st-thread-empty-title{font-family:var(--font-ui);font-size:var(--text-label);font-weight:var(--font-weight-semibold);line-height:var(--leading-caption);color:var(--color-text)}.st-thread-empty-body{margin:0;max-width:220px;text-align:center;font-family:var(--font-ui);font-size:var(--text-caption);line-height:17px;color:var(--color-text-muted)}.st-thread-footnote{display:flex;flex-direction:column;gap:var(--spacing-1);padding-top:var(--spacing-3);border-top:1px solid var(--color-separator)}.st-thread-footnote p{margin:0;font-family:var(--font-ui);font-size:var(--text-caption);line-height:17px;color:var(--color-text-muted)}.st-link{align-self:flex-start;margin:0;padding:0;border:0;background:none;font-family:var(--font-ui);font-size:var(--text-label);font-weight:var(--font-weight-medium);line-height:var(--leading-caption);color:var(--color-accent-text);cursor:pointer}.st-link:hover{text-decoration:underline}.st-link:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px #007aff8c;border-radius:var(--radius-sm)}.st-receipt-unavailable{font-family:var(--font-ui);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-muted)}.st-attachment-missing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:180px;height:110px;flex-shrink:0;border-radius:10px;background:var(--color-surface);border:1px dashed var(--color-separator-strong)}.st-attachment-missing-label{font-family:var(--font-ui);font-size:var(--text-xs);line-height:14px;color:var(--color-text-muted)}.st-unsupported{align-self:flex-start;display:flex;align-items:center;gap:10px;max-width:230px;padding:var(--spacing-3) 14px;border:1px dashed var(--color-separator-strong);border-radius:var(--radius-bubble);font-family:var(--font-ui);font-size:var(--text-label);line-height:var(--leading-tight);color:var(--color-text-muted)}.st-unsupported svg{flex-shrink:0}.st-settings-row{display:flex;align-items:center;gap:var(--spacing-4);padding:16px 20px;box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-separator);border-radius:var(--radius-card)}.st-settings-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:10px;background:var(--color-bg);border:1px solid var(--color-separator)}.st-settings-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.st-settings-title{font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:var(--leading-tight);color:var(--color-text)}.st-settings-body{font-family:var(--font-ui);font-size:var(--text-label);line-height:19px;color:var(--color-text-secondary)}.st-settings-row .st-aside{color:var(--color-text-secondary)}.st-settings-row .st-no-action{color:var(--color-text-muted)}.vb-host{display:contents}.vb-fallback{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:var(--space-2xl)}.vb-fallback-inner{max-width:46ch;padding:var(--space-lg) var(--space-xl);background:var(--color-surface);border:1px solid var(--color-separator);border-radius:var(--radius-card);text-align:left;animation:row-in var(--dur-base) var(--ease-entrance) backwards}.vb-title{margin:0 0 var(--space-sm);font-size:var(--text-lg);line-height:var(--leading-title);font-weight:500;color:var(--color-text)}.vb-body{margin:0 0 var(--space-sm);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.vb-muted{color:var(--color-text-muted)}.vb-actions{margin-top:var(--space-lg)}.vb-detail{margin:var(--space-lg) 0 0;font-size:var(--text-xs);line-height:var(--leading-ui);color:var(--color-text-faint);user-select:text;word-break:break-word}.insights{flex:1 1 auto;min-width:0;height:100%;overflow-y:auto;padding:var(--spacing-6) var(--spacing-7) var(--spacing-9);display:flex;flex-direction:column;gap:var(--spacing-5)}.insights-tabs{gap:var(--spacing-6)}@media(max-width:840px){.insights-tabs{flex-wrap:wrap;gap:var(--space-md) var(--space-lg);row-gap:0}}.insights-filterbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);flex-wrap:wrap}.insights-footer{order:999}.insights-methodology-btn{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.insights-methodology-btn:hover{color:var(--color-text)}.insights-filterbar .insights-def-panel{left:auto;right:0;transform-origin:top right}.chip-topic-up{color:var(--color-accent-text);border-color:color-mix(in srgb,var(--color-accent) 45%,transparent)}.insights-overview{display:flex;flex-direction:column;gap:var(--spacing-2)}.insights-headline{max-width:var(--container-read);margin-bottom:var(--spacing-3)}.insights-card{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-6);width:100%;text-align:left;padding:var(--spacing-4) var(--spacing-5);border:0;border-radius:var(--sheet-radius);background:var(--color-bg-sunk);cursor:pointer;position:relative;transition:background var(--dur-quick) var(--ease-standard);animation:row-in var(--dur-base) var(--ease-entrance) backwards}.insights-card:hover{background:var(--color-surface)}.insights-card-question{font-size:var(--text-lg);font-weight:var(--font-weight-medium);color:var(--color-text)}.insights-card-stat{text-align:right;flex-shrink:0;margin-left:auto}.insights-card-number{font-family:var(--font-display);font-weight:var(--font-weight-light);letter-spacing:var(--tracking-tight);font-size:var(--text-title);line-height:var(--leading-title);color:var(--color-text);font-variant-numeric:tabular-nums}.insights-card-statlabel{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--color-text-secondary);margin-top:var(--spacing-1)}.insights-card-foot{margin-top:var(--spacing-1);font-size:var(--text-sm);color:var(--color-text-secondary)}.insights-card-text{flex:1 1 auto;min-width:0}.insights-card-chevron{flex-shrink:0;color:var(--color-text-faint);transform:rotate(-90deg)}.insights-skel-overview{display:flex;flex-direction:column;gap:var(--spacing-2)}.insights-skel-card{height:96px;border-radius:var(--sheet-radius);background:linear-gradient(90deg,var(--surface-glass) 25%,var(--surface-glass-strong) 37%,var(--surface-glass) 63%);background-size:400% 100%;animation:shimmer var(--dur-ambient) var(--ease-linear) infinite}.insights-skel-statrow{height:18px;width:360px;max-width:100%;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-glass) 25%,var(--surface-glass-strong) 37%,var(--surface-glass) 63%);background-size:400% 100%;animation:shimmer var(--dur-ambient) var(--ease-linear) infinite}.insights-skel-chart{height:260px;border-radius:var(--radius-card);background:linear-gradient(90deg,var(--surface-glass) 25%,var(--surface-glass-strong) 37%,var(--surface-glass) 63%);background-size:400% 100%;animation:shimmer var(--dur-ambient) var(--ease-linear) infinite}.insights-section{display:flex;flex-direction:column;gap:var(--spacing-7)}.insights-chart-block{display:flex;flex-direction:column;gap:var(--spacing-3)}.insights-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4)}.insights-chart-title h2{margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:var(--spacing-2)}.insights-table-toggle{flex-shrink:0;white-space:nowrap}.insights-def{position:relative;display:inline-flex}.insights-def-btn{background:none;border:0;padding:0;color:var(--color-text-muted);cursor:pointer;font-size:var(--text-base);line-height:1}.insights-def-btn:hover{color:var(--color-text)}.insights-def-panel{position:absolute;top:22px;left:0;z-index:5;width:360px;font-size:var(--text-sm);font-weight:var(--font-weight-normal);animation:pop-in var(--dur-quick) var(--ease-entrance) backwards;transform-origin:top left;background:var(--color-surface-raised);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-dock-rest)}.insights-stat-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-5);font-size:var(--text-sm);color:var(--color-text-secondary)}.insights-stat-row strong{font-family:var(--font-mono);font-size:var(--text-base);color:var(--color-text);font-variant-numeric:tabular-nums}.insights-svg{width:100%;height:auto;display:block}.insights-bar:hover rect{filter:brightness(.92)}.insights-bar:focus{outline:none}.insights-bar:focus-visible rect{filter:brightness(.92);stroke:var(--color-accent);stroke-width:2px}.insights-bar.is-selected rect{stroke:var(--color-accent);stroke-width:2px}.insights-chart-block tr.is-selected{background:var(--color-accent-soft)}.insights-vrow.is-selected,.insights-frow.is-selected{background:var(--color-accent-soft);border-radius:var(--radius-sm)}.insights-obs-list .link.is-selected{color:var(--color-accent-text);font-weight:var(--font-weight-semibold)}.insights-insufficient{padding:var(--spacing-4) var(--spacing-5);border-radius:var(--sheet-radius);background:var(--color-bg-sunk)}.insights-obs-list{list-style:none;margin:var(--spacing-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-1)}.insights-caption{max-width:var(--container-read)}.insights-volume-grid{display:grid;grid-template-columns:1fr 340px;gap:var(--spacing-7);align-items:start}.insights-volume-people{display:flex;flex-direction:column;gap:var(--spacing-2)}.insights-vrow{display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-1) 0;background:none;border:0;text-align:left;cursor:pointer}.insights-vrow:hover .insights-vrow-label{color:var(--color-accent-text)}.insights-vrow-avatar{flex:0 0 28px;width:28px;height:28px;border-radius:var(--radius-full);background:var(--color-accent-soft);color:var(--color-accent-text);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.insights-vrow-label{flex:0 0 170px;font-size:var(--text-base);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-vrow-track{flex:1;height:20px;border-radius:3px;background:var(--color-surface);overflow:hidden}.insights-vrow-fill{display:block;height:100%;background:var(--color-accent);border-radius:3px;transition:width var(--dur-base) var(--ease-standard)}.insights-vrow-count{flex:0 0 52px;text-align:right;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text);font-variant-numeric:tabular-nums}.insights-volume-sources{display:flex;flex-direction:column;gap:var(--spacing-4);padding-left:var(--spacing-6)}.insights-source-row{display:grid;grid-template-columns:1fr auto;column-gap:var(--spacing-3)}.insights-source-name{font-size:var(--text-base);color:var(--color-text)}.insights-source-count{font-family:var(--font-mono);font-size:var(--text-base);font-variant-numeric:tabular-nums}.insights-source-row .muted{grid-column:1 / -1;font-size:var(--text-xs)}.insights-freq-rows{display:flex;flex-direction:column;gap:var(--spacing-3)}.insights-freq-legend{display:flex;gap:var(--spacing-5);font-size:var(--text-sm);color:var(--color-text-secondary);align-items:center}.insights-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:var(--spacing-1);vertical-align:-1px}.insights-swatch-prior{background:var(--color-separator-strong)}.insights-swatch-current{background:var(--color-accent)}.insights-frow{display:grid;grid-template-columns:160px 1fr 56px 56px 64px;align-items:center;gap:var(--spacing-4);width:100%;background:none;border:0;padding:var(--spacing-1) 0;text-align:left;cursor:pointer}.insights-frow:hover .insights-frow-label{color:var(--color-accent-text)}.insights-frow-label{font-size:var(--text-base);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-frow-bars{display:flex;flex-direction:column;gap:2px}.insights-swatch-bar{display:block;height:8px;border-radius:2px;min-width:2px;transition:width var(--dur-base) var(--ease-standard)}.insights-frow-num{font-family:var(--font-mono);font-size:var(--text-sm);text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text)}.insights-frow-pct{font-weight:var(--font-weight-semibold)}.insights-drill-pane{flex:0 0 var(--container-dock-right);width:var(--container-dock-right);transition:flex-basis var(--dur-medium) var(--ease-standard),width var(--dur-medium) var(--ease-standard),opacity var(--dur-quick) var(--ease-standard);height:100%;min-height:0;overflow-y:auto;margin:0 var(--sheet-gutter) var(--sheet-gutter) 0;border-radius:var(--sheet-radius);background:var(--sheet-bg);box-shadow:var(--sheet-shadow);display:flex;flex-direction:column}.insights-drill{flex:1 1 auto;min-height:0;padding:var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-3);animation:row-in var(--dur-base) var(--ease-entrance) backwards}.insights-drill-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3)}.insights-drill-head strong{display:block;font-size:var(--text-base)}.insights-drill-actions{display:flex;gap:var(--spacing-1);flex-shrink:0}.insights-drill-thread{display:flex;flex-direction:column;gap:var(--spacing-2);animation:row-in var(--dur-base) var(--ease-entrance) backwards}.insights-drill-empty{flex:1 1 auto;height:100%;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:0 24px;text-align:center}.insights-drill-empty-glyph{width:44px;height:44px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:var(--color-surface);color:var(--color-text-faint)}.insights-drill-empty-title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.insights-drill-empty-hint{font-size:var(--text-sm);line-height:16px;color:var(--color-text-muted);max-width:300px}@media(max-width:1040px){.insights-main,.insights-drill-pane{position:relative;z-index:1;transition:opacity var(--dur-base) var(--ease-entrance),transform var(--dur-base) var(--ease-entrance),display var(--dur-base) allow-discrete}.vb-host:has(>.insights-drill-pane[data-open=true])>.insights-main,.vb-host:has(>.insights-drill-pane[data-open=false])>.insights-drill-pane{position:absolute;inset:0;z-index:0}.vb-host:has(>.insights-drill-pane[data-open=true])>.insights-main{display:none;opacity:0;transform:translate(-8px);pointer-events:none;transition:opacity var(--dur-quick) var(--ease-exit),transform var(--dur-quick) var(--ease-exit),display var(--dur-quick) allow-discrete}.vb-host:has(>.insights-drill-pane[data-open=true])>.insights-drill-pane{width:100%;flex:1 1 auto;border-left:0}.vb-host:has(>.insights-drill-pane[data-open=false])>.insights-drill-pane{display:none;opacity:0;transform:translate(8px);pointer-events:none;transition:opacity var(--dur-quick) var(--ease-exit),transform var(--dur-quick) var(--ease-exit),display var(--dur-quick) allow-discrete}@starting-style{.vb-host:has(>.insights-drill-pane[data-open=true])>.insights-drill-pane{opacity:0;transform:translate(8px)}.vb-host:has(>.insights-drill-pane[data-open=false])>.insights-main{opacity:0;transform:translate(-8px)}}}.insights-card-statname{text-transform:none;letter-spacing:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.insights-card-alert{color:var(--color-warning-text)}.insights-drill-pane[data-open=false]{flex-basis:0;width:0;margin:0;opacity:0;overflow:hidden}@media(prefers-reduced-motion:reduce){.insights-drill-pane{transition:none}}:root[data-reduce-motion] .insights-drill-pane{transition:none}.topic-coverage{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--spacing-5)}.topic-coverage-fact{white-space:nowrap}.topic-coverage-fact b{font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;color:var(--color-text)}.reminders-view{padding:var(--spacing-7) var(--spacing-6) var(--spacing-8);max-width:900px}.rq-quiet-note{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-muted);padding:var(--spacing-2) var(--spacing-3);margin-bottom:4px;background:var(--color-bg-sunk);border-radius:var(--radius-lg)}.rq-quiet-note svg{flex-shrink:0;stroke:var(--color-text-muted)}.rq-quiet-note+.ctl-note{margin-bottom:var(--spacing-4);font-size:var(--text-caption);line-height:var(--leading-caption)}.rq-fallback{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-label);color:var(--color-text-secondary);background:var(--color-bg-sunk);border-radius:var(--radius-lg);padding:var(--spacing-2) var(--spacing-2) var(--spacing-2) var(--spacing-3);margin-bottom:var(--spacing-3)}.rq-fallback svg{flex-shrink:0;stroke:var(--color-text-muted)}.rq-fallback-text{flex:1;min-width:0}.rq-fallback-action{flex-shrink:0}.rq-tabs{display:flex;gap:var(--spacing-3);margin-bottom:var(--spacing-2)}.rq-tab{display:flex;align-items:baseline;gap:var(--spacing-2);background:none;border:none;border-bottom:2px solid transparent;padding:var(--spacing-3) 0;cursor:pointer;transition:border-color var(--dur-quick) var(--ease-standard)}.rq-tab-label{font-size:var(--text-ui);color:var(--color-text-muted);white-space:nowrap}.rq-tab-count{font-size:var(--text-sm);color:var(--color-text-faint);font-variant-numeric:tabular-nums}.rq-tab[aria-selected=true]{border-bottom-color:var(--color-accent)}.rq-tab[aria-selected=true] .rq-tab-label{color:var(--color-text);font-weight:var(--font-weight-medium)}.rq-tab[aria-selected=true] .rq-tab-count{color:var(--color-text-secondary)}.rq-columns{display:flex;flex:1;min-width:0;height:100%}.rq-list-pane{display:flex;flex-direction:column;width:380px;flex:0 0 380px;padding:var(--spacing-5) var(--spacing-5) 0;overflow:hidden;margin:var(--sheet-gutter) 0;border-radius:var(--sheet-radius);background:var(--sheet-bg);box-shadow:var(--sheet-shadow)}@media(max-width:1040px){.rq-list-pane,.rq-detail-pane{width:100%;flex:0 0 100%}}.rq-list-head{margin-bottom:var(--spacing-4)}.rq-list-scroll{flex:1;min-height:0;margin:0 calc(var(--spacing-5) * -1);padding:0 var(--spacing-5);overflow-y:auto}@media(max-width:1040px){.rq-columns{position:relative}.rq-list-pane,.rq-detail-pane{position:relative;z-index:1;transition:opacity var(--dur-base) var(--ease-entrance),transform var(--dur-base) var(--ease-entrance),display var(--dur-base) allow-discrete}.rq-columns[data-has-selection=true] .rq-list-pane,.rq-columns[data-has-selection=false] .rq-detail-pane{position:absolute;inset:0;z-index:0}.rq-columns[data-has-selection=true] .rq-list-pane{display:none;opacity:0;transform:translate(-8px);pointer-events:none;transition:opacity var(--dur-quick) var(--ease-exit),transform var(--dur-quick) var(--ease-exit),display var(--dur-quick) allow-discrete}.rq-columns[data-has-selection=false] .rq-detail-pane{display:none;opacity:0;transform:translate(8px);pointer-events:none;transition:opacity var(--dur-quick) var(--ease-exit),transform var(--dur-quick) var(--ease-exit),display var(--dur-quick) allow-discrete}@starting-style{.rq-columns[data-has-selection=true] .rq-detail-pane{opacity:0;transform:translate(8px)}.rq-columns[data-has-selection=false] .rq-list-pane{opacity:0;transform:translate(-8px)}}}.rq-list-row{text-align:left;border-radius:var(--radius-control);animation:row-in var(--dur-base) var(--ease-entrance) backwards}.rq-list-row-lane{flex:0 0 28px;width:28px;display:flex;align-items:center;justify-content:center}.rq-list-row-preview-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rq-list-row-late{color:var(--color-danger-text)}.rq-detail-pane{display:flex;flex-direction:column;overflow:hidden}.rq-detail-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:48px}.rq-detail-empty .empty{padding:0}.rq-detail{display:flex;flex-direction:column;height:100%;min-height:0}.rq-detail{animation:row-in var(--dur-base) var(--ease-entrance) backwards}.rq-detail-busy{opacity:.6;pointer-events:none}.rq-detail-head{flex-shrink:0;display:flex;align-items:center;gap:var(--spacing-3);height:72px;padding:0 var(--spacing-6)}.rq-detail-back{display:none;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border:none;border-radius:var(--radius-control);background:transparent;color:var(--color-text-secondary);cursor:pointer}.rq-detail-back:hover{background:var(--color-surface);color:var(--color-text)}.rq-detail-back:focus-visible{outline:none;box-shadow:var(--focus-ring-surface)}@media(max-width:1040px){.rq-detail-back{display:inline-flex}}.rq-detail-head-icon{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-surface)}.rq-detail-head-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rq-detail-head-text strong{font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rq-detail-head-text .sub{font-size:var(--text-sm);color:var(--color-text-muted)}.rq-detail-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-7) var(--spacing-6)}.rq-detail-note{margin:0;max-width:62ch;font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--color-text)}.rq-detail-bubble{max-width:var(--container-read);font-size:var(--text-base)}.rq-detail-footer{flex-shrink:0;display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-6)}.rq-detail-open{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.rq-detail-confirm{justify-content:space-between}.rq-row-trailing{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;margin-left:auto}.rq-row-when{font-size:var(--text-md);font-weight:var(--font-weight-medium);color:var(--color-text);font-variant-numeric:tabular-nums}.rq-row-when-late{color:var(--color-danger-text)}.rq-row-meta{font-size:var(--text-caption);color:var(--color-text-muted)}.rq-row-confirm-actions{display:flex;gap:var(--spacing-2)}.rq-composer-backdrop{position:fixed;inset:0;background:#1c1c1e47;backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:40;animation:rq-fade var(--dur-base) var(--ease-standard)}.rq-composer{width:440px;max-width:calc(100vw - var(--spacing-6));background:var(--color-surface-raised);border:1px solid var(--color-separator-strong);border-radius:var(--radius-card);box-shadow:0 18px 44px #1c1c1e2e;padding:var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-4);animation:rq-rise var(--dur-medium) var(--ease-entrance)}.rq-composer-backdrop-leaving{animation:rq-fade-out var(--dur-base) var(--ease-exit) forwards;pointer-events:none}.rq-composer-leaving{animation:rq-sink var(--dur-base) var(--ease-exit) forwards}@keyframes rq-fade-out{0%{opacity:1}to{opacity:0}}@keyframes rq-sink{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px) scale(.98)}}.snooze-menu{--pop-origin: top right}.rq-composer-head{display:flex;align-items:center;justify-content:space-between}.rq-composer-head h2{margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-medium)}.rq-field{display:flex;flex-direction:column;gap:var(--spacing-2)}.rq-field-label{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.rq-note-input{resize:vertical;font-family:var(--font-ui)}.rq-fires-line{margin:0;font-size:var(--text-caption);color:var(--color-text-muted)}.rq-quiet-warning{display:flex;gap:var(--spacing-2);align-items:flex-start;font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-warning-text);background:color-mix(in srgb,var(--color-warning) 12%,transparent);border-radius:var(--radius-control);padding:var(--spacing-2) var(--spacing-3)}.rq-quiet-warning svg{flex-shrink:0;margin-top:2px;stroke:var(--color-warning)}.rq-error{margin:0;font-size:var(--text-ui);color:var(--color-danger-text)}.rq-composer-actions{display:flex;justify-content:flex-end;gap:var(--spacing-3)}@keyframes rq-fade{0%{opacity:0}to{opacity:1}}@keyframes rq-rise{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.lstate-skel-line{height:14px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-glass) 25%,var(--surface-glass-strong) 37%,var(--surface-glass) 63%);background-size:400% 100%;animation:shimmer var(--dur-ambient) var(--ease-linear) infinite}.rq-skel-sub{width:220px;height:14px;margin-top:var(--spacing-2)}.rq-skel-quiet{width:100%;max-width:640px;height:16px;margin-bottom:var(--spacing-4)}.rq-skel-tab{width:78px;height:16px;margin:var(--spacing-3) 0;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-glass) 25%,var(--surface-glass-strong) 37%,var(--surface-glass) 63%);background-size:400% 100%;animation:shimmer var(--dur-ambient) var(--ease-linear) infinite}.rq-skel-list-row{height:68px;margin:0;padding:0 12px;box-sizing:border-box;display:flex;align-items:center}.rq-skel-list-row:before{content:"";display:block;width:70%;height:32px;border-radius:var(--radius-control);background:linear-gradient(90deg,var(--surface-glass) 25%,var(--surface-glass-strong) 37%,var(--surface-glass) 63%);background-size:400% 100%;animation:shimmer var(--dur-ambient) var(--ease-linear) infinite}.people-pane{max-width:1272px;display:flex;flex-direction:column;min-height:0}.people-list-pane .view-head{padding:18px 16px 0;margin-bottom:var(--spacing-3)}.people-list-pane .people-toolbar{padding:0 16px;margin-bottom:var(--spacing-3);flex-wrap:wrap;gap:var(--spacing-2)}.people-list-pane .people-search{width:auto;flex:1 1 auto;min-width:0}.people-list-pane .people-empty{padding:var(--spacing-8) 16px}.people-pane>.view-swap{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding:var(--spacing-6)}.people-list-pane .view-head,.people-list-pane .people-toolbar,.people-list-pane .coverage-line{flex-shrink:0}.people-list-virtual{flex:1 1 auto;min-height:0;padding-inline:var(--sheet-row-inset)}.people-list-pane .coverage-line{margin:0;padding:10px 16px 12px}.people-detail-empty{height:100%;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:0 20px;text-align:center}.people-detail-empty-glyph{width:44px;height:44px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:var(--color-surface);color:var(--color-text-faint)}.people-detail-empty-title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.people-detail-empty-hint{font-size:var(--text-sm);line-height:16px;color:var(--color-text-muted);max-width:320px}@media(max-width:1040px){.people-list-pane,.people-pane{position:relative;z-index:1;transition:opacity var(--dur-base) var(--ease-entrance),transform var(--dur-base) var(--ease-entrance),display var(--dur-base) allow-discrete}.vb-host:has(>.people-pane[data-open=true])>.people-list-pane,.vb-host:has(>.people-pane[data-open=false])>.people-pane{position:absolute;inset:0;z-index:0}.vb-host:has(>.people-pane[data-open=true])>.people-list-pane{display:none;opacity:0;transform:translate(-8px);pointer-events:none;transition:opacity var(--dur-quick) var(--ease-exit),transform var(--dur-quick) var(--ease-exit),display var(--dur-quick) allow-discrete}.vb-host:has(>.people-pane[data-open=false])>.people-pane{display:none;opacity:0;transform:translate(8px);pointer-events:none;transition:opacity var(--dur-quick) var(--ease-exit),transform var(--dur-quick) var(--ease-exit),display var(--dur-quick) allow-discrete}.vb-host:has(>.people-pane[data-open=false])>.people-list-pane{width:100%;flex:1 1 auto;border-right:0;transition:opacity var(--dur-base) var(--ease-entrance),transform var(--dur-base) var(--ease-entrance),display var(--dur-base) allow-discrete}@starting-style{.vb-host:has(>.people-pane[data-open=false])>.people-list-pane{opacity:0;transform:translate(-8px)}.vb-host:has(>.people-pane[data-open=true])>.people-pane{opacity:0;transform:translate(8px)}}.people-breadcrumb-item:first-child .people-breadcrumb-link:before{content:"\2039  "}}.people-avatar{flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-secondary);font-family:var(--font-ui);font-weight:var(--font-weight-medium)}.people-avatar-sm{width:36px;height:36px;font-size:var(--text-sm)}.people-avatar-accent{background:var(--color-accent-soft);color:var(--color-accent-text)}.people-avatar-ring{position:relative;display:inline-flex;flex-shrink:0}.people-avatar-ring:after{content:"";position:absolute;inset:0;border-radius:var(--radius-full);border:1px dashed var(--color-separator-strong);pointer-events:none}.people-roster-avatar{display:inline-flex;flex-shrink:0}.people-roster-avatar.muted{opacity:.55}.people-mono{font-family:var(--font-mono)}.people-toolbar{display:flex;align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.people-search{display:flex;align-items:center;gap:var(--space-md);width:460px;height:40px;padding:0 var(--space-xl);border-radius:var(--radius-control);background:var(--color-surface);transition:box-shadow var(--dur-quick) var(--ease-standard)}.people-search:focus-within{box-shadow:var(--focus-ring)}.people-search svg{flex-shrink:0}.people-search-input{flex:1;min-width:0;border:0;background:transparent;font-family:var(--font-ui);font-size:var(--text-base);color:var(--color-text)}.people-search-input::placeholder{color:var(--color-text-muted)}.people-search-input:focus{outline:none}.people-search-input:focus-visible{box-shadow:none}.people-filter-chip{display:inline-flex;align-items:center;gap:var(--space-xs);height:30px;padding:0 var(--spacing-3);border-radius:var(--radius-full);border:1px solid var(--color-separator-strong);background:var(--color-bg);color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--text-label);cursor:pointer}.people-filter-chip:hover{background:var(--color-surface);color:var(--color-text)}.people-filter-chip.active{border-color:var(--color-accent);color:var(--color-accent-text);background:var(--color-accent-soft)}.people-filter-chip.active:hover{background:var(--color-accent-soft);color:var(--color-accent-text)}.people-filter-chip:focus-visible{border-radius:var(--radius-full)}.people-filter-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-warning);flex-shrink:0;transition:background-color var(--dur-base) var(--ease-standard)}.people-filter-chip.active .people-filter-dot{background:var(--color-accent)}.people-list{display:flex;flex-direction:column;margin-bottom:var(--spacing-5)}.people-row{position:relative;display:flex;align-items:center;width:100%;gap:var(--spacing-4);padding:var(--spacing-4);border-radius:var(--radius-card);border:0;background:transparent;text-align:left;cursor:pointer;font-family:inherit}.people-row:not(.selected):hover{background:var(--color-surface)}.people-row.selected{background:var(--color-accent-soft)}.people-row:active{background:color-mix(in srgb,var(--color-surface) 91%,var(--color-text))}.people-row.selected:active{background:color-mix(in srgb,var(--color-accent-soft) 91%,var(--color-text))}.people-row:active:not(:disabled){transform:none}.people-row:focus-visible{outline:none;border-radius:var(--radius-card);box-shadow:inset 0 0 0 2px var(--color-focus)}.people-list-pane:focus-visible{box-shadow:none;border-radius:0}.people-list-pane:focus-visible .people-row.selected{box-shadow:inset 0 0 0 2px var(--color-focus)}.people-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-xs);justify-content:center}.people-row-line1{display:flex;align-items:baseline;gap:var(--space-md);flex-wrap:nowrap;min-width:0}.people-row-name{font-family:var(--font-ui);font-weight:var(--font-weight-semibold);color:var(--color-text);font-size:var(--text-bubble);flex-shrink:1;min-width:3em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-row-meta{font-family:var(--font-ui);color:var(--color-text-secondary);font-size:var(--text-label);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-row-name{flex:1 1 auto}.people-row-line2{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-ui);color:var(--color-text-secondary);font-size:var(--text-caption);min-width:0;white-space:nowrap}.people-row-counts{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.people-row-source{flex-shrink:0}.people-row-trailing{flex-shrink:0;color:var(--color-text-faint);transition:color var(--dur-micro) var(--ease-standard),transform var(--dur-micro) var(--ease-standard)}.people-row:hover .people-row-trailing{color:var(--color-text-secondary);transform:translate(2px)}.people-skeleton{display:flex;flex-direction:column}.people-skel-row{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4)}.people-skel-lines{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-sm)}.people-skel-avatar{width:40px;height:40px;border-radius:var(--radius-full);flex-shrink:0}.people-skel-bar{height:10px;border-radius:var(--radius-full)}.people-skel-bar-wide{width:38%}.people-skel-bar-narrow{width:22%}.people-skel-block{height:96px;border-radius:var(--radius-card)}.people-skel-head{display:flex;align-items:center;gap:var(--space-3xl);padding-bottom:var(--spacing-5)}.people-skel-head .people-skel-avatar{width:72px;height:72px}.people-skel-avatar,.people-skel-bar,.people-skel-block{background:linear-gradient(90deg,var(--surface-glass) 25%,var(--surface-glass-strong) 37%,var(--surface-glass) 63%);background-size:400% 100%;animation:shimmer var(--dur-ambient) var(--ease-linear) infinite}.people-empty{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3);padding:var(--spacing-8) var(--spacing-5);text-align:center}.people-empty svg{color:var(--color-separator-strong)}.people-empty p{margin:0;color:var(--color-text-muted);font-size:var(--text-base)}.people-badge{display:inline-flex;align-items:center;height:18px;padding:0 var(--space-sm);border-radius:var(--radius-full);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.people-badge-neutral{background:var(--color-surface);border:1px solid var(--color-separator-strong);color:var(--color-text-secondary)}.people-badge-suggested{background:#fff4e0;color:#8a5a00}.people-badge-accent{background:var(--color-accent-soft);color:var(--color-accent-text)}.people-badge-accent-soft{background:var(--color-accent-soft);color:var(--color-accent-text);margin-left:var(--space-xs);font-size:10px;padding:0 var(--space-xs);height:16px}.people-breadcrumb{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--spacing-4);font-family:var(--font-ui);font-size:var(--text-label);color:var(--color-text-muted)}.people-breadcrumb-item{display:inline-flex;align-items:center;min-width:0;white-space:nowrap}.people-breadcrumb-item:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.people-breadcrumb-sep{margin-right:var(--space-sm);color:var(--color-text-faint)}.people-breadcrumb-link{border:0;background:none;padding:0;color:var(--color-text-muted);font:inherit;cursor:pointer}.people-breadcrumb-link:hover{color:var(--color-accent-text);text-decoration:underline}.people-profile-header{display:flex;align-items:center;gap:var(--space-3xl);padding-top:var(--spacing-2);margin-bottom:var(--spacing-3)}.people-profile-name-block{display:flex;flex-direction:column;gap:var(--spacing-2)}.people-profile-name-row{display:flex;align-items:center;gap:var(--spacing-3)}.people-profile-name{font-family:var(--font-display);font-weight:var(--font-weight-light);letter-spacing:var(--tracking-tight);font-size:var(--text-display);line-height:50px;color:var(--color-text)}.people-profile-meta{font-family:var(--font-ui);color:var(--color-text-secondary);font-size:var(--text-base)}.people-action-bar{display:flex;align-items:center;gap:var(--space-md);padding-top:var(--spacing-2);padding-bottom:var(--spacing-5);margin-bottom:var(--spacing-3)}.people-action-provenance{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-family:var(--font-ui);color:var(--color-text-muted);font-size:var(--text-caption);text-align:right}.people-footnote{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:0;border-radius:10px;background:transparent;color:var(--color-text-faint);font-family:var(--font-ui);font-size:var(--text-label);line-height:19px;margin-bottom:var(--spacing-5)}.people-note-row{margin-bottom:var(--spacing-5)}.people-columns{display:flex;align-items:flex-start;gap:52px}.people-main-col{flex:1;min-width:0}.people-side-col{width:var(--container-dock-right);flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-3xl)}.people-card{background:var(--color-bg-sunk);border-radius:var(--sheet-radius);padding:var(--space-3xl);display:flex;flex-direction:column;gap:var(--space-xl)}.people-card-head{display:flex;flex-direction:column;gap:var(--space-hair)}.people-card-btn{align-self:flex-start;height:24px;padding:0 var(--spacing-3);font-size:var(--text-label)}.people-conv-list,.people-group-list{display:flex;flex-direction:column}.people-conv-row,.people-group-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) 0}.people-conv-row-main,.people-group-row-main{flex:1;min-width:0}.people-conv-row-title{font-family:var(--font-ui);font-weight:var(--font-weight-medium);color:var(--color-text);font-size:var(--text-label)}.people-conv-row-meta{font-family:var(--font-ui);color:var(--color-text-muted);font-size:var(--text-caption)}.people-thread-card{gap:var(--spacing-4)}.people-thread-head{display:flex;align-items:center;justify-content:space-between}.btn-handoff-primary{display:inline-flex;align-items:center;gap:6px}.people-thread-scroll{display:flex;flex-direction:column;gap:var(--spacing-5);max-height:min(640px,55vh);min-height:0;overflow-y:auto;padding-right:var(--spacing-2)}.people-burst-unknown .bubble{border:1px dashed var(--color-separator)}.people-identity-list{display:flex;flex-direction:column}.people-identity-row{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) 0}.people-identity-dot{width:20px;height:20px;flex-shrink:0;margin-top:1px;border-radius:var(--radius-full);background:var(--color-surface);display:flex;align-items:center;justify-content:center}.people-identity-dot:after{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-text-faint)}.people-identity-dot.primary{background:var(--color-accent-soft)}.people-identity-dot.primary:after{background:var(--color-accent)}.people-identity-dot.unresolved{background:transparent;border:1.5px dashed var(--color-separator-strong)}.people-identity-dot.unresolved:after{display:none}.people-identity-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-hair)}.people-identity-raw{display:flex;align-items:center;font-family:var(--font-mono);font-weight:var(--font-weight-medium);color:var(--color-text);font-size:var(--text-label)}.people-identity-meta{font-family:var(--font-ui);color:var(--color-text-muted);font-size:var(--text-caption)}.people-trend-row{display:flex;flex-direction:column;gap:var(--space-2xs);padding-bottom:var(--spacing-3)}.people-trend-row:last-of-type{padding-bottom:0}.people-trend-head{display:flex;align-items:baseline;justify-content:space-between}.people-trend-label{font-family:var(--font-ui);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);font-size:var(--text-label)}.people-trend-n{font-family:var(--font-ui);color:var(--color-text-faint);font-size:var(--text-caption)}.people-trend-value{font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-weight:var(--font-weight-light);color:var(--color-text);font-size:var(--text-title);line-height:var(--leading-title)}.people-trend-value-small{font-family:var(--font-ui);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);font-size:var(--text-label)}.people-trend-note{font-family:var(--font-ui);color:var(--color-text-muted);font-size:var(--text-caption)}.people-pending-list{display:flex;flex-direction:column;gap:var(--space-2xs)}.people-pending-row{font-family:var(--font-ui);color:var(--color-text-secondary);font-size:var(--text-caption)}.people-provenance{font-family:var(--font-mono);color:var(--color-text-faint);font-size:var(--text-xs);padding-top:var(--space-2xs);line-height:16px}.people-title-block{display:flex;flex-direction:column;gap:var(--space-xs);padding-bottom:var(--spacing-5)}.people-merge-section{display:flex;flex-direction:column;gap:var(--spacing-4);padding-bottom:var(--spacing-6)}.people-merge-section-head{display:flex;align-items:center;gap:var(--spacing-2)}.people-eyebrow{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);font-size:var(--text-caption)}.people-eyebrow-note{font-family:var(--font-ui);color:var(--color-text-faint);font-size:var(--text-caption)}.people-evidence-card,.people-history-card{display:flex;flex-direction:column;gap:var(--spacing-4);max-width:660px;padding:var(--spacing-5);border-radius:var(--sheet-radius);background:var(--color-bg-sunk)}.people-history-card{padding:var(--space-3xl);gap:var(--space-xl)}.people-evidence-head{display:flex;align-items:center;gap:var(--spacing-3)}.people-evidence-title{font-family:var(--font-ui);font-weight:var(--font-weight-semibold);color:var(--color-text);font-size:var(--text-label);line-height:18px}.people-evidence-body{display:flex;flex-direction:column;padding:var(--space-xl) var(--spacing-4);border-radius:10px;background:var(--color-surface);gap:var(--spacing-2)}.people-evidence-bullet{display:flex;align-items:flex-start;gap:var(--spacing-2);font-family:var(--font-ui);color:var(--color-text-secondary);font-size:var(--text-label);line-height:19px}.people-evidence-bullet .dot{margin-top:var(--space-xs);flex-shrink:0;width:4px;height:4px;border-radius:var(--radius-full);background:var(--color-text-muted)}.people-evidence-actions{display:flex;align-items:center;gap:var(--spacing-3)}.people-evidence-footnote{font-family:var(--font-ui);color:var(--color-text-faint);font-size:var(--text-caption)}.people-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3)}.people-history-title{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap;font-size:var(--text-label)}.people-history-title .people-mono{font-weight:var(--font-weight-medium);color:var(--color-text)}.people-history-arrow{font-family:var(--font-ui);color:var(--color-text-faint);font-size:var(--text-caption)}.people-history-target{font-family:var(--font-ui);font-weight:var(--font-weight-semibold);color:var(--color-text)}.people-history-evidence{padding:var(--spacing-3) var(--spacing-4);border-radius:10px;background:var(--color-surface);color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--text-caption);line-height:17px}.people-modal-backdrop{position:fixed;inset:0;background:#0000002e;display:flex;align-items:center;justify-content:center;z-index:50;animation:people-backdrop-in var(--dur-slow) var(--ease-standard) both}.people-modal{width:var(--container-assistant);padding:var(--space-3xl);border-radius:var(--radius-card);background:var(--color-surface-raised);border:1px solid var(--color-separator);box-shadow:0 8px 24px #0000001a;display:flex;flex-direction:column;gap:var(--spacing-4);animation:people-modal-in var(--dur-slow) var(--ease-entrance) both}@keyframes people-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes people-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.people-modal-backdrop-leaving{animation:people-backdrop-out var(--dur-base) var(--ease-exit) forwards;pointer-events:none}.people-modal-leaving{animation:people-modal-out var(--dur-base) var(--ease-exit) forwards}@keyframes people-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes people-modal-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px) scale(.98)}}@media(prefers-reduced-motion:reduce){.people-modal-backdrop-leaving,.people-modal-leaving{animation:none;opacity:0}}:root[data-reduce-motion] .people-modal-backdrop-leaving,:root[data-reduce-motion] .people-modal-leaving{animation:none;opacity:0}.people-modal-title{font-family:var(--font-ui);font-weight:var(--font-weight-semibold);color:var(--color-text);font-size:var(--text-label);line-height:20px}.people-modal-body{font-family:var(--font-ui);color:var(--color-text-secondary);font-size:var(--text-label);line-height:19px}.people-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-2)}.people-group-header{display:flex;align-items:center;gap:var(--spacing-4);padding-bottom:var(--spacing-5)}.people-group-title{font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-weight:var(--font-weight-light);color:var(--color-text);font-size:32px;line-height:40px}.people-snapshot-card{max-width:460px;display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-5);border-radius:var(--sheet-radius);background:var(--color-bg-sunk)}.people-date-stepper{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--spacing-3);border-radius:var(--radius-control);border:1px solid var(--color-separator-strong)}.people-stepper-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;background:none;border-radius:var(--radius-md);cursor:pointer}.people-stepper-btn:hover:not(:disabled){background:var(--color-surface)}.people-stepper-btn:disabled{cursor:default;opacity:.35}.people-stepper-btn:focus-visible{border-radius:var(--radius-md)}.people-stepper-label{font-family:var(--font-ui);font-weight:var(--font-weight-medium);color:var(--color-text);font-size:var(--text-label)}.people-roster-list{display:flex;flex-direction:column}.people-roster-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) 0}.people-roster-label{flex:1;min-width:0;font-family:var(--font-ui);font-weight:var(--font-weight-medium);color:var(--color-text);font-size:var(--text-label)}.people-roster-status{font-family:var(--font-ui);color:var(--color-text-muted);font-size:var(--text-caption);flex-shrink:0}.people-coverage{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--spacing-5)}.people-coverage-fact{white-space:nowrap}.people-coverage-fact b{font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;color:var(--color-text)}.people-coverage-cap{margin-top:var(--spacing-2);font-size:var(--text-sm);color:var(--color-warning-text)}.avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-full);user-select:none}.avatar-initials{background:var(--color-accent-soft);color:var(--color-accent-text)}.avatar-initials-text{font-family:var(--font-ui);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-normal)}.avatar-unknown{background:var(--color-separator);color:var(--color-text-faint)}.avatar-photo{width:100%;height:100%;object-fit:cover;display:block}.avatar-xs .avatar-initials-text{font-size:10px;line-height:12px}.avatar-sm .avatar-initials-text{font-size:var(--text-caption);line-height:var(--leading-caption)}.avatar-md .avatar-initials-text{font-size:var(--text-base);line-height:var(--leading-tight)}.avatar-lg .avatar-initials-text{font-size:19px;line-height:20px}.avatar-xl .avatar-initials-text{font-size:24px;line-height:28px}.avatar-on-gradient.avatar-initials{background:#ffffff38;color:var(--color-on-gradient)}.avatar-on-gradient.avatar-unknown{background:#ffffff24;color:var(--color-on-gradient-muted)}.avatar-stack{display:inline-flex;align-items:center}.avatar-stack-item+.avatar-stack-item{margin-left:calc(var(--avatar-overlap) * -1)}.avatar-stack-item .avatar{box-shadow:0 0 0 2px var(--color-bg)}.avatar-stack-item .avatar-on-gradient{box-shadow:0 0 0 2px #00000038}.contacts-strip{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-lg);border-bottom:1px solid var(--color-separator);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-ui);animation:contacts-strip-in var(--dur-quick) var(--ease-entrance) both}@keyframes contacts-strip-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.contacts-strip-text{flex:1 1 auto;min-width:0}.contacts-strip-dot{flex:0 0 auto;width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-accent);animation:contacts-strip-pulse var(--dur-ambient) var(--ease-gentle) infinite}@keyframes contacts-strip-pulse{0%,to{opacity:.35}50%{opacity:1}}.contacts-strip-done .contacts-strip-text{color:var(--color-text-secondary)}.contacts-strip-needs-permission{background:var(--color-accent-soft);color:var(--color-text)}.contacts-strip-failed .contacts-strip-text{color:var(--color-text)}.contacts-strip-btn{flex:0 0 auto;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-control);padding:var(--space-2xs) var(--space-sm);font-size:var(--text-xs);line-height:var(--leading-ui);cursor:pointer;transition:background var(--dur-micro) var(--ease-standard),border-color var(--dur-micro) var(--ease-standard)}.contacts-strip-btn:hover:not(:disabled){background:var(--color-surface-raised);border-color:var(--color-border-strong)}.contacts-strip-btn:disabled{cursor:default;color:var(--color-text-muted)}@media(prefers-reduced-motion:reduce){.contacts-strip{animation:none}.contacts-strip-dot{animation:none;opacity:1}}:root[data-reduce-motion] .contacts-strip{animation:none}:root[data-reduce-motion] .contacts-strip-dot{animation:none;opacity:1}.src-col,.set-col{flex:1 1 auto;min-width:0;height:100%;overflow-y:auto;padding:var(--spacing-6) var(--spacing-7) var(--spacing-9);display:flex;flex-direction:column}.src-section,.set-section{padding:var(--spacing-6) 0}.src-section:first-of-type,.set-section:first-of-type,.set-pair-row:first-of-type{padding-top:var(--spacing-4)}.src-section:last-of-type,.set-section:last-of-type,.set-pair-row:last-of-type{padding-bottom:var(--spacing-4)}.src-h,.set-h{margin:0 0 var(--spacing-3);font-size:var(--text-lg);font-weight:var(--font-weight-medium);color:var(--color-text);letter-spacing:var(--tracking-tight)}.src-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-8)}.set-pair-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-8);padding:var(--spacing-6) 0}.set-pair-row>.set-section{padding:0}@media(max-width:1040px){.src-status-grid,.set-pair-row{grid-template-columns:1fr;gap:var(--spacing-6)}}.set-section .check{max-width:62ch}.src-section .kv,.set-section .kv{max-width:460px}.src-path{display:inline-flex;align-items:baseline;gap:var(--spacing-3);flex-wrap:wrap}.src-path-copy{font:inherit;font-family:var(--font-mono);font-size:var(--text-xs);background:none;border:0;padding:0;color:var(--color-text-muted);text-decoration:underline;text-underline-offset:2px;cursor:pointer;transition:color var(--dur-quick) var(--ease-standard)}.src-path-copy:hover{color:var(--color-text-secondary)}.src-path-copy:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.set-section .btn-danger:hover:not(:disabled){filter:brightness(1.08)}.set-facts{display:flex;flex-wrap:wrap;gap:var(--spacing-2) var(--spacing-5);margin:var(--spacing-2) 0 var(--spacing-3);font-size:var(--text-sm);color:var(--color-text-secondary)}.set-fact{white-space:nowrap}.set-fact b{font-weight:var(--font-weight-medium);color:var(--color-text);font-variant-numeric:tabular-nums}button,[role=button],[role=option],[role=tab],[role=menuitem],[role=switch],[role=checkbox],[tabindex]:not([tabindex="-1"]),summary,label,select,input,textarea,.row,.tab,a[href],[class$=-row],[class*="-row "],[class$=-card],[class*="-card "],[class$=-chip],[class$=-pill],[class$=-tile],[class$=-item]{transition:background-color var(--dur-quick) var(--ease-standard),border-color var(--dur-quick) var(--ease-standard),color var(--dur-quick) var(--ease-standard),box-shadow var(--dur-quick) var(--ease-standard),transform var(--dur-quick) var(--ease-standard),opacity var(--dur-quick) var(--ease-standard)}button:hover,[role=button]:hover,[role=option]:hover,summary:hover,.row:hover,.tab:hover,a[href]:hover,[class$=-row]:hover,[class$=-card]:hover,[class$=-chip]:hover,[class$=-pill]:hover,[class$=-tile]:hover,[class$=-item]:hover{transition-duration:var(--dur-micro)}button:active:not(:disabled),[role=button]:active,.tab:active{transform:scale(.975);transition-duration:var(--dur-micro)}button:not(:active),[role=button]:not(:active),.tab:not(:active){transition-timing-function:var(--ease-snap)}.row:active:not(:disabled),.mv-row:active:not(:disabled),.arch-row:active:not(:disabled),.conv-row:active:not(:disabled),.search-hit:active:not(:disabled),.people-row:active:not(:disabled),.topic-main:active:not(:disabled){transform:none}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.fr :focus-visible,.fri :focus-visible{box-shadow:var(--focus-ring-on-gradient)}.btn-danger:focus-visible,.fr-btn-danger:focus-visible{box-shadow:var(--focus-ring-danger)}.fr .fr-hero:focus,.fr .fr-hero:focus-visible,.fri .fr-hero:focus,.fri .fr-hero:focus-visible{outline:none;box-shadow:none}.view-swap{animation:view-in var(--dur-slow) var(--ease-entrance) backwards}@keyframes view-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.view-stage-leaving *{animation:none!important}.stagger-in{animation:row-in var(--dur-base) var(--ease-entrance) backwards;animation-delay:calc(min(var(--stagger-i, 0),10)*28ms)}@keyframes row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}[data-list-arrived=true] .stagger-in{animation-name:none}.pop-in{animation:pop-in var(--dur-base) var(--ease-entrance) backwards;transform-origin:var(--pop-origin, top center)}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:none}}.pop-out{animation:pop-out var(--dur-quick) var(--ease-exit) forwards;transform-origin:var(--pop-origin, top center);pointer-events:none}@keyframes pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px) scale(.97)}}.row-out{animation:row-out var(--dur-quick) var(--ease-exit) forwards;overflow:hidden;pointer-events:none}@keyframes row-out{to{opacity:0;height:0;transform:translate(-6px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}button:active:not(:disabled),[role=button]:active{transform:none}}:root[data-reduce-motion] *,:root[data-reduce-motion] *:before,:root[data-reduce-motion] *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}:root[data-reduce-motion] button:active:not(:disabled),:root[data-reduce-motion] [role=button]:active{transform:none}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-text-faint) 38%,transparent);border-radius:var(--radius-full);border:3px solid transparent;background-clip:padding-box;transition:background-color var(--dur-base) var(--ease-standard)}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-text-secondary) 72%,transparent);background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}.fr *::-webkit-scrollbar-thumb,.fri *::-webkit-scrollbar-thumb{background:#ffffff3d;background-clip:padding-box}::selection{background:var(--color-accent-soft);color:var(--color-text)}.fr ::selection,.fri ::selection{background:#fff3;color:var(--color-on-gradient)}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"calt" 1;font-kerning:normal}.pane,.content,.view,[class*=-scroll],[class*=-list]{overscroll-behavior:contain}button,[role=button],.nav,.fr-rail,.mv-row-trailing,.view-head{user-select:none}.bubble,.bubble-body,.mv-bubble,p,code,.mono{user-select:text;cursor:auto}.skel{position:relative;overflow:hidden;background:color-mix(in srgb,var(--color-text-faint) 12%,transparent);border-radius:var(--radius-sm)}.skel:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--color-text-faint) 10%,transparent) 50%,transparent 100%);animation:skel-travel var(--dur-ambient) var(--ease-gentle) infinite}@keyframes skel-travel{to{transform:translate(100%)}}.skel-line{height:1em;border-radius:var(--radius-sm)}.skel-line+.skel-line{margin-top:var(--space-xs)}.skel-line-last{width:62%}.skel-circle{border-radius:var(--radius-full)}.skel-bubble{border-radius:var(--radius-bubble)}.fr .skel,.fri .skel{background:#ffffff1f}@media(prefers-reduced-motion:reduce){.skel:after{animation:none}}:root[data-reduce-motion] .skel:after{animation:none}.view-stage{display:grid;grid-template-areas:"stage";flex:1 1 auto;min-height:0;min-width:0;isolation:isolate}.view-stage-current,.view-stage-leaving{grid-area:stage;display:flex;min-height:0;min-width:0;position:relative}.view-stage-current{z-index:1}.view-stage-leaving{z-index:0;pointer-events:none;animation:view-out var(--dur-quick) var(--ease-exit) forwards}@keyframes view-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.view-stage-leaving{animation:none;opacity:0}}:root[data-reduce-motion] .view-stage-leaving{animation:none;opacity:0}@media(prefers-reduced-motion:reduce){.pop-out,.row-out{animation:none;opacity:0}.row-out{height:0}}:root[data-reduce-motion] .pop-out,:root[data-reduce-motion] .row-out{animation:none;opacity:0}:root[data-reduce-motion] .row-out{height:0}.web-demo .btn-handoff,.web-demo .btn-handoff-primary,.web-demo .mv-open,.web-demo .rq-detail-open,.web-demo button[aria-label="Open in Messages"]{display:none!important}.web-demo .mv-open-target{cursor:default}@media(max-width:700px){.web-demo body:before{content:"Spine's demo is best on a larger screen.";position:fixed;z-index:9999;inset:0;display:grid;place-items:center;padding:32px;background:#273d4b;color:#fff;font:300 28px/1.3 Manrope,system-ui,sans-serif;text-align:center}}.web-demo .demo-chip:where(button){cursor:pointer;font:inherit}.web-demo .launch[role=status]{display:grid!important;place-items:center;color:#fff}.web-demo .fr-body{justify-content:center;padding:0 24px}.web-demo .fr-col{width:min(600px,100%)}
