:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f4f2ee;--surface:#fff;--surface-soft:#e9e6e0;--paper:#fbfaf7;--ink:#0d0d0d;--ink-soft:#3a3a3a;--ink-muted:#65635d;--ink-faint:#a9a6a0;--ink-hover:#262626;--on-ink:#fff;--rule:#0d0d0d1a;--rule-strong:#0d0d0d2e;--watermark:#0d0d0d29;--frost:#ffffffb8;--shadow-rgb:13 13 13;--stage-blend:multiply;--accent:var(--accent-base);--stamp-sepia:#7a4b2b;--stamp-garnet:#8b2f3a;--stamp-plum:#5f3d63;--stamp-graphite:#3b3a38;--hairline:inset 0 0 0 1px var(--rule);--ease:cubic-bezier(.16, 1, .3, 1);--gutter:clamp(18px, 4vw, 64px);--content-max:1320px;--content-wide:1600px;--section-pad:clamp(40px, 7vh, 96px);--header-h:64px;--panel-pad:clamp(18px, 2vw, 28px);--color-bg:var(--page);--color-surface:var(--surface);--color-surface-raised:var(--surface);--color-surface-sunken:#efece7;--color-surface-soft:var(--surface-soft);--color-border:var(--rule);--color-border-strong:var(--rule-strong);--color-border-control:#8c8981;--color-text:var(--ink);--color-text-secondary:var(--ink-soft);--color-text-tertiary:var(--ink-muted);--color-scrim:#0d0d0d47;--color-scroll-shadow:#0d0d0d14;--color-skeleton-highlight:#f2efea;--focus-ring-color:var(--ink);--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring:var(--focus-ring-width) solid var(--focus-ring-color);--selection-bg:#e6dbe6;--action-soft:var(--surface-soft);--action-base:var(--ink);--action-strong:var(--ink-hover);--on-action:var(--on-ink);--accent-soft:#efe8ef;--accent-base:#7a5280;--accent-strong:#5f3d63;--on-accent:#fff;--link:var(--accent-strong);--signal-soft:var(--accent-soft);--signal-base:var(--accent-base);--signal-strong:var(--accent-strong);--on-signal:var(--on-accent);--attention-soft:#f5e3e1;--attention-base:#8b2f3a;--attention-strong:#74252f;--attention-border:#e4bdb8;--warning-soft:#f4e9da;--warning-base:#a86d2e;--warning-strong:#7a4b2b;--warning-border:#e3cba8;--success-soft:#e4ece4;--success-base:#4d7a5c;--success-strong:#335a40;--success-border:#b8ccbb;--risk-higher-soft:var(--attention-soft);--risk-higher-base:var(--attention-base);--risk-higher-strong:var(--attention-strong);--risk-review-soft:var(--warning-soft);--risk-review-base:var(--warning-base);--risk-review-strong:var(--warning-strong);--risk-lower-soft:#ebe9e5;--risk-lower-base:#8f8c85;--risk-lower-strong:var(--stamp-graphite);--missing-stroke:var(--ink-faint);--missing-text:var(--ink-muted);--missing-fill:repeating-linear-gradient(135deg, var(--missing-stroke) 0 1px, transparent 1px 6px);--missing-dash:3 4;--risk-unscored-soft:transparent;--risk-unscored-base:var(--missing-stroke);--risk-unscored-strong:var(--missing-text);--series-1:var(--accent-base);--series-2:var(--ink-muted);--series-3:var(--stamp-sepia);--series-4:var(--ink-soft);--chart-grid:var(--rule);--chart-axis:var(--ink-muted);--chart-reference:var(--ink-soft);--heat-1:#e4e2de;--heat-2:#d1d0cc;--heat-3:#b8b6b3;--heat-4:#989694;--heat-5:#656462;--heat-ink-1:var(--ink);--heat-ink-2:var(--ink);--heat-ink-3:var(--ink);--heat-ink-4:var(--ink);--heat-ink-5:var(--on-ink);--shadow-raised:0 1px 2px rgb(var(--shadow-rgb) / .06), 0 10px 24px -12px rgb(var(--shadow-rgb) / .22);--shadow-overlay:0 40px 80px -40px rgb(var(--shadow-rgb) / .28), 0 16px 32px -20px rgb(var(--shadow-rgb) / .14);--shadow-lift:var(--shadow-overlay);--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-xl:26px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--tap-min:44px;--sheet-width:clamp(380px, 32vw, 480px);--font-sans:"Inter Tight", "Inter Tight on Arial", "Inter Tight on Roboto", ui-sans-serif, system-ui, sans-serif;--font-serif:"Instrument Serif", "Instrument Serif on Arial", ui-serif, Georgia, serif;--font-mono:"JetBrains Mono", "JetBrains Mono on Arial", ui-monospace, Menlo, monospace;--font-numeric:tabular-nums lining-nums;--text-display:clamp(2.5rem, 1.943rem + 2.286vw, 4rem);--text-section:clamp(1.5rem, 1.314rem + .762vw, 2rem);--text-kpi:clamp(2rem, 1.629rem + 1.524vw, 3rem);--text-panel:clamp(1.375rem, 1.234rem + .571vw, 1.75rem);--text-title:clamp(1.125rem, 1.079rem + .19vw, 1.25rem);--text-body:1rem;--text-data:clamp(.8125rem, .766rem + .19vw, .9375rem);--text-meta:.75rem;--leading-display:.98;--leading-section:1.08;--leading-body:1.55;--leading-data:1.45;--tracking-display:-.045em;--tracking-section:-.03em;--tracking-kpi:-.035em;--tracking-label:.04em;--weight-display:700;--weight-strong:600;--weight-body:400;--motion-scale:1;--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-exit:cubic-bezier(.7, 0, .84, 0);--ease-spring:cubic-bezier(.32, .72, 0, 1);--duration-fast:calc(.12s * var(--motion-scale));--duration-base:calc(.2s * var(--motion-scale));--duration-slow:calc(.32s * var(--motion-scale));--duration-slower:calc(.48s * var(--motion-scale));--duration-count:calc(.9s * var(--motion-scale));--duration-draw:calc(.7s * var(--motion-scale));--stagger:calc(35ms * var(--motion-scale));--color-attention:var(--attention-base);--color-attention-strong:var(--attention-strong);--color-attention-soft:var(--attention-soft);--color-success:var(--success-strong);--color-success-soft:var(--success-soft);--color-warning:var(--warning-strong);--color-warning-soft:var(--warning-soft);--color-positive:var(--success-strong);--color-positive-soft:var(--success-soft);--color-negative:var(--attention-strong);--color-neutral:var(--color-text-secondary);--color-text-muted:var(--color-text-tertiary);--radius-control:var(--radius-sm);--radius-surface:var(--radius-md);--radius-card:var(--radius-md);--radius-sheet:var(--radius-xl);--motion-fast:var(--duration-fast) var(--ease-out-quint);--motion-base:var(--duration-base) var(--ease-out-quint)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#141311;--surface:#1d1b18;--surface-soft:#26231f;--paper:#211f1b;--ink:#f1efea;--ink-soft:#cfccc5;--ink-muted:#9d9a92;--ink-faint:#6a675f;--ink-hover:#fff;--on-ink:#141311;--rule:#ffffff1f;--rule-strong:#ffffff38;--watermark:#f1efea29;--frost:#1d1b18b8;--shadow-rgb:0 0 0;--stage-blend:normal;--stamp-sepia:#d0a07c;--stamp-garnet:#d88d89;--stamp-plum:#a18494;--stamp-graphite:#cfccc5;--color-surface-sunken:#181614;--color-border-control:#77736b;--color-scrim:#00000080;--color-scroll-shadow:#0006;--color-skeleton-highlight:#2c2925;--selection-bg:#3a2c38;--accent-soft:#2a2129;--accent-base:#a18494;--accent-strong:#d6bfcf;--on-accent:#141311;--heat-1:#262522;--heat-2:#373634;--heat-3:#52514e;--heat-4:#64625f;--heat-5:#999793;--attention-soft:#3a1f1f;--attention-base:#e8a29b;--attention-strong:#f3bcb6;--attention-border:#6b3a37;--warning-soft:#33281b;--warning-base:#c08f62;--warning-strong:#e9c4a4;--warning-border:#5e4632;--success-soft:#1c2a20;--success-base:#7fae8c;--success-strong:#a9d1b4;--success-border:#3a5442;--risk-lower-soft:#26231f;--risk-lower-base:#77736b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#141311;--surface:#1d1b18;--surface-soft:#26231f;--paper:#211f1b;--ink:#f1efea;--ink-soft:#cfccc5;--ink-muted:#9d9a92;--ink-faint:#6a675f;--ink-hover:#fff;--on-ink:#141311;--rule:#ffffff1f;--rule-strong:#ffffff38;--watermark:#f1efea29;--frost:#1d1b18b8;--shadow-rgb:0 0 0;--stage-blend:normal;--stamp-sepia:#d0a07c;--stamp-garnet:#d88d89;--stamp-plum:#a18494;--stamp-graphite:#cfccc5;--color-surface-sunken:#181614;--color-border-control:#77736b;--color-scrim:#00000080;--color-scroll-shadow:#0006;--color-skeleton-highlight:#2c2925;--selection-bg:#3a2c38;--accent-soft:#2a2129;--accent-base:#a18494;--accent-strong:#d6bfcf;--on-accent:#141311;--heat-1:#262522;--heat-2:#373634;--heat-3:#52514e;--heat-4:#64625f;--heat-5:#999793;--attention-soft:#3a1f1f;--attention-base:#e8a29b;--attention-strong:#f3bcb6;--attention-border:#6b3a37;--warning-soft:#33281b;--warning-base:#c08f62;--warning-strong:#e9c4a4;--warning-border:#5e4632;--success-soft:#1c2a20;--success-base:#7fae8c;--success-strong:#a9d1b4;--success-border:#3a5442;--risk-lower-soft:#26231f;--risk-lower-base:#77736b}}@media (prefers-reduced-motion:reduce){:root{--motion-scale:0}}:root{--background:var(--page);--surface-raised:var(--surface);--surface-muted:var(--color-surface-sunken);--foreground:var(--ink);--text-secondary:var(--ink-soft);--text-muted:var(--ink-muted);--border:var(--rule);--border-subtle:var(--chart-grid);--border-strong:var(--rule-strong);--accent-subtle:var(--accent-soft);--accent-foreground:var(--on-accent);--control-on:var(--ink);--control-glyph:var(--on-ink);--control-fill:var(--ink);--control-on-subtle:color-mix(in oklab, var(--ink) 10%, transparent);--control-track:var(--surface-soft);--control-track-hover:color-mix(in oklab, var(--surface-soft), var(--ink) 8%);--control-thumb:#fff;--control-thumb-on:#fff;--control-thumb-shadow:0 0 0 .5px rgb(var(--shadow-rgb) / .07), 0 1px 2px rgb(var(--shadow-rgb) / .14), 0 2px 6px rgb(var(--shadow-rgb) / .06);--success:var(--success-base);--warning:var(--warning-base);--danger:var(--attention-base);--shadow-resting:0 1px 2px rgb(var(--shadow-rgb) / .05);--shadow-floating:var(--shadow-raised);--arc-gradient-from:var(--accent-soft);--arc-gradient-to:var(--warning-soft);--arc-gradient:linear-gradient(100deg, var(--arc-gradient-from), var(--arc-gradient-to));--arc-gradient-foreground:var(--ink);--arc-gradient-soft:linear-gradient(135deg, var(--accent-soft), var(--paper));--arc-gradient-line:linear-gradient(100deg, var(--accent-base), var(--stamp-sepia));--arc-gradient-ink:linear-gradient(100deg, var(--accent-strong), var(--stamp-sepia));--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-panel:var(--radius-xl);--control-height-sm:36px;--control-height-md:var(--tap-min);--control-height-lg:50px;--font-display:var(--font-sans);--font-body:var(--font-sans);--text-xs:var(--text-meta);--text-sm:.875rem;--text-base:var(--text-body);--text-lg:var(--text-title);--text-xl:1.375rem;--text-2xl:var(--text-panel);--text-3xl:var(--text-section);--text-4xl:var(--text-kpi);--text-5xl:var(--text-display);--tracking-body:-.01em;--ease-enter:var(--ease);--ease-standard:var(--ease-out-quint);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-instant:var(--duration-fast);--duration-standard:var(--duration-base);--duration-considered:var(--duration-slower);--duration-spring:calc(.58s * var(--motion-scale))}.ui-lib-ink{--accent:var(--heat-5)}.ui-lib{--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--radius-control:1.125rem;--radius-surface:2.125rem}:root[data-theme=dark]{--control-thumb:#f1efea;--control-thumb-on:#141311;--control-track:#34312c;--control-fill:#9d9a92}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--control-thumb:#f1efea;--control-thumb-on:#141311;--control-track:#34312c;--control-fill:#9d9a92}}.receipt{width:min(100%,360px);font-family:var(--font-mono,"JetBrains Mono", ui-monospace, monospace);color:var(--ink);margin-inline:auto;position:relative}.receipt__printer{z-index:2;background:var(--ink);height:22px;box-shadow:var(--shadow-lift);border-radius:14px;position:relative}.receipt__slot{background:var(--page);opacity:.35;border-radius:2px;height:4px;position:absolute;inset:9px 18px auto}.receipt__feed{clip-path:inset(10px -48px -72px);margin-top:-10px;padding-inline:14px}.receipt__paper{background:var(--surface);box-shadow:var(--hairline), var(--shadow-lift);padding:28px 20px 0;position:relative;transform:translateY(0)}.receipt--armed .receipt__paper{transform:translateY(-101%)}.receipt__kicker,.receipt__total,.receipt__stub-label,.receipt__code span,.receipt__tear{letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:500}.receipt__kicker{color:var(--ink-muted);justify-content:space-between;margin:0;display:flex}.receipt__title{font:700 28px/1 var(--font-sans);letter-spacing:-.045em;margin:10px 0 18px}.receipt__title em{font:italic 400 1.05em/1 var(--font-serif);color:var(--ink-muted);letter-spacing:-.01em}.receipt__lines{border-block:1px dashed var(--rule-strong);gap:10px;margin:0;padding:14px 0;display:grid}.receipt__line{align-items:baseline;gap:6px;font-size:11.5px;line-height:1.35;display:flex}.receipt__line:after{content:"";border-bottom:1px dotted var(--ink-faint);flex:24px;order:1;min-width:24px}.receipt__line dt{text-transform:uppercase;letter-spacing:.02em;flex:0 auto}.receipt__line dd{font:600 15px/1 var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;order:2;margin:0}.receipt__line dd small{color:var(--ink-muted);font-size:.72em}.receipt__line a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--ink-faint);text-decoration-color:var(--ink-faint);text-underline-offset:3px}.receipt__total{justify-content:space-between;margin:0;padding:12px 0 18px;display:flex}.receipt__total b{font:700 15px/1 var(--font-sans)}.receipt__perf{background:radial-gradient(circle at 0 50%, var(--page) 6px, transparent 6.5px) left / 12px 12px no-repeat, radial-gradient(circle at 100% 50%, var(--page) 6px, transparent 6.5px) right / 12px 12px no-repeat, linear-gradient(90deg, var(--ink-faint) 50%, transparent 0) center / 8px 1px repeat-x;height:12px;margin-inline:-20px;position:relative}.receipt__stub{background:var(--surface);transform-origin:0 0;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;margin-inline:-20px;padding:14px 20px 22px;position:relative;-webkit-mask:radial-gradient(4px at 50% 100%,#0000 98%,#000) 0 0/12px 100%;mask:radial-gradient(4px at 50% 100%,#0000 98%,#000) 0 0/12px 100%}.receipt__stub.is-pulling{cursor:grabbing}.receipt__stub.is-settling{transition:transform .6s var(--ease)}.receipt__stub.is-torn{transition:transform .65s var(--ease);cursor:default;transform:translate(10px,26px)rotate(-3deg)}.receipt__stub-label{color:var(--ink-muted);margin:0 0 10px}.receipt__codes{flex-wrap:wrap;gap:18px;display:flex}.receipt__code{color:var(--ink);gap:4px;text-decoration:none;display:grid}.receipt__code svg{fill:currentColor;display:block}.receipt__tear{box-shadow:var(--hairline);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 10px;position:absolute;bottom:-34px;right:0}.receipt__tear:hover{color:var(--ink)}@media (prefers-reduced-motion:reduce){.receipt--armed .receipt__paper{transform:none}.receipt__stub.is-settling,.receipt__stub.is-torn{transition:none}}.flp{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:inline-flex}.flp__value{font:500 var(--text-meta,12px) / 1.3 var(--font-mono);color:var(--ink-soft);letter-spacing:.02em;white-space:nowrap}.flp__btn{block-size:30px;inline-size:84px;color:var(--ink);font:500 .6875rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;perspective:360px;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:0;position:relative}.ui-copy-id .flp__btn{min-height:0}.flp__btn:before{content:"";position:absolute;inset:-7px -4px}.flp__card{border-radius:inherit;transform-style:preserve-3d;transition:transform .56s cubic-bezier(.3,1.35,.5,1);position:absolute;inset:0}.flp__face{border-radius:inherit;background:var(--page);box-shadow:inset 0 0 0 1px var(--rule-strong);backface-visibility:hidden;place-items:center;display:grid;position:absolute;inset:0}.flp__face--back{color:var(--on-ink);background:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);transform:rotateX(180deg)}.flp__btn:hover .flp__face{box-shadow:inset 0 0 0 1px var(--ink)}.flp__btn:hover .flp__card{transform:rotateX(-18deg)}.flp__btn.is-flipped .flp__card{transform:rotateX(180deg)}@media (prefers-reduced-motion:reduce){.flp__card{transition:none}.flp__btn:hover .flp__card{transform:none}.flp__btn.is-flipped .flp__card{transform:rotateX(180deg)}}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}:focus:not(:focus-visible){outline:none}[data-focus=inset]:focus-visible{outline-offset:calc(-1 * var(--focus-ring-width))}[data-focus-host]:has(:focus-visible:not([data-focus-own])){outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}[data-focus-host] :focus-visible:not([data-focus-own]),[data-focus-none]:focus-visible{outline:none}:root{accent-color:var(--action-base)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden],[type=submit],[type=button]),textarea,select){color:var(--ink);background-color:var(--surface);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);font:inherit}::selection{background:var(--selection-bg);color:var(--ink)}input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark] input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input[type=checkbox],input[type=radio]{block-size:20px;inline-size:20px;accent-color:var(--action-base);cursor:pointer;flex:none;margin:0}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}input[type=file]::file-selector-button{border:1px solid var(--rule-strong);border-radius:var(--radius-pill);min-height:36px;color:var(--ink);font:500 14px/1.3 var(--font-sans);cursor:pointer;background:0 0;margin-inline-end:12px;padding:6px 14px}input[type=file]::file-selector-button:hover{background:var(--surface-soft)}.num{font-variant-numeric:var(--font-numeric)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-mono{font-family:var(--font-mono);font-size:var(--text-meta);overflow-wrap:anywhere}.ui-missing{color:var(--missing-text)}.ui-headline{font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:var(--tracking-section);text-wrap:balance;margin:0;font-weight:700}.ui-headline em,.ui-sheet__title em,.ui-sectionhead__title em{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink-muted);padding-inline-end:.04em;font-weight:400}.ui-button{border-radius:var(--radius-pill);min-height:44px;font:500 14px/1.3 var(--font-sans);cursor:pointer;transition:transform var(--duration-fast) var(--ease), opacity var(--duration-fast) var(--ease), background-color var(--duration-base) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 20px;text-decoration:none;display:inline-flex}.ui-button--primary{background:var(--action-base);color:var(--on-action);border-color:var(--action-base)}.ui-button--primary:hover{background:var(--action-strong)}.ui-button--ghost{color:var(--ink);border-color:var(--rule-strong);background:0 0}.ui-button--pill{background:var(--surface-soft);color:var(--ink);border-color:var(--rule)}.ui-button--ghost:hover,.ui-button--pill:hover{background:var(--surface-soft)}.ui-button--ghost[aria-pressed=true]{background:var(--surface-soft);border-color:var(--ink-muted)}.ui-button:active{transform:scale(.97)}.ui-button:disabled{opacity:.5;cursor:default;transform:none}.ui-icon-button{flex:0 0 44px;width:44px;padding:0}@media (hover:hover) and (prefers-reduced-motion:no-preference){.ui-button:hover:not(:disabled){transform:translateY(-1px)}}.link-button,.ui-text-button{min-height:44px;color:var(--link);font:500 14px/1.3 var(--font-sans);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.link-button:hover,.ui-text-button:hover{color:var(--ink)}.ui-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ui-field__label{color:var(--ink);font-size:14px;font-weight:600;line-height:1.3}.ui-field__label[data-required]:after{content:" *";color:var(--ink-muted)}.ui-field__hint{font-size:var(--text-meta);color:var(--ink-muted);line-height:1.4}.ui-field__error{font-size:var(--text-meta);color:var(--attention-strong);font-weight:600;line-height:1.4}.ui-field>:is(input,textarea,select),.ui-select__trigger{inline-size:100%;border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--surface);min-height:44px;color:var(--ink);font:400 16px/1.4 var(--font-sans);transition:border-color var(--duration-fast) var(--ease-out-quint);padding:10px 12px}.ui-field>textarea{resize:vertical;min-height:96px}.ui-field>:is(input,textarea,select):hover:not(:disabled),.ui-select__trigger:hover:not(:disabled){border-color:var(--ink-muted)}.ui-field[data-invalid]>:is(input,textarea,select),.ui-field[data-invalid] .ui-select__trigger{border-color:var(--attention-base)}.ui-field>:is(input,textarea,select):disabled,.ui-select__trigger:disabled{opacity:.55;cursor:not-allowed}.ui-field>input::placeholder,.ui-field>textarea::placeholder{color:var(--ink-muted)}.ui-select{position:relative}.ui-select>.ui-select__native{inline-size:1px;border:0;min-height:0;padding:0;bottom:0;left:0}.ui-select__trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;display:flex}.ui-select--sm .ui-select__trigger{min-height:36px;padding-block:6px;font-size:14px}.ui-select__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-select__value--placeholder{color:var(--ink-muted)}.ui-select__chevron{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;color:var(--ink-muted);transition:transform var(--duration-fast) var(--ease-out-quint);flex:none}.ui-select__trigger[aria-expanded=true] .ui-select__chevron{transform:rotate(180deg)}.ui-select__list{position:fixed}.ui-select__list[data-contained]{position:absolute}.ui-select__list{z-index:140;overscroll-behavior:contain;background:var(--surface);max-width:min(420px,100vw - 16px);color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);pointer-events:auto;isolation:isolate;margin:0;padding:6px;list-style:none;overflow-y:auto}.ui-select__glide{z-index:-1;border-radius:var(--radius-sm);background:var(--surface-soft);transition:transform var(--duration-fast) var(--ease-out-quint), height var(--duration-fast) var(--ease-out-quint);position:absolute;top:0;left:6px;right:6px}.ui-select__option{border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:minmax(0,1fr) 16px;align-items:center;column-gap:12px;min-height:40px;padding:8px 12px;font-size:15px;line-height:1.3;display:grid}.ui-select__option[aria-selected=true]{font-weight:600}.ui-select__option[aria-disabled=true]{color:var(--ink-faint);cursor:default}.ui-select__option-hint{font-size:var(--text-meta);color:var(--ink-muted);grid-column:1;font-weight:400}.ui-select__check{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;grid-area:1/2;width:16px;height:16px}.ui-check{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-size:15px;line-height:1.35;display:flex}.ui-check__text{flex-direction:column;gap:2px;display:flex}.ui-search__host{border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--surface);min-height:44px;transition:border-color var(--duration-fast) var(--ease-out-quint);align-items:center;gap:10px;padding:0 12px;display:flex}.ui-search__host:hover{border-color:var(--ink-muted)}.ui-search__icon{fill:none;width:18px;height:18px;stroke:var(--ink-muted);stroke-width:1.6px;stroke-linecap:round;flex:none}.ui-search__host>input{min-width:0;min-height:42px;color:var(--ink);font:400 16px/1.4 var(--font-sans);background:0 0;border:0;outline:none;flex:1;padding:0}.ui-search__host>input::placeholder{color:var(--ink-muted)}.ui-form-group{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.ui-form-group+.ui-form-group,.ui-form-group+.ui-checklist{border-top:1px solid var(--rule);padding-top:20px}.ui-form-group__title{font:500 var(--text-meta) / 1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:4px;padding:0}.ui-checklist{border:0;gap:0;min-width:0;margin:0;padding:0;display:grid}.ui-checklist>legend{margin-bottom:6px;padding:0}.ui-checklist>.ui-check{border-bottom:1px solid var(--rule)}.ui-checklist>.ui-check:first-of-type{border-top:1px solid var(--rule)}.ui-form-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px 16px;display:grid}@media (width<=639px){.ui-form-pair{grid-template-columns:minmax(0,1fr)}}.state-banner{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:14px;line-height:1.45;display:flex}.state-banner--stale{background:var(--warning-soft);color:var(--warning-strong);border:1px solid var(--warning-border)}.state-banner--error{background:var(--attention-soft);color:var(--attention-strong);border:1px solid var(--attention-border)}.state-banner--info{background:var(--color-surface-sunken);color:var(--ink-soft);border:1px solid var(--rule)}.state-banner--success{background:var(--success-soft);color:var(--success-strong);border:1px solid var(--success-border)}.state-banner--success a{color:inherit;font-weight:600;text-decoration:underline}.state-banner>.ui-button{margin-left:auto}.empty-shell{max-width:460px;margin:var(--space-6) auto;padding:var(--space-7) var(--space-6);text-align:center;border-top:1px solid var(--rule)}.empty-shell__title{margin:0 0 var(--space-2);font-weight:600}.empty-shell__body{margin:0 0 var(--space-4);color:var(--ink-soft);font-size:14px}.ui-empty{padding:var(--space-7) 0;color:var(--ink-muted)}.ui-empty p{max-width:65ch}.loading-shell{gap:var(--space-4);flex-direction:column;display:flex}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--color-surface-sunken) 25%, var(--color-skeleton-highlight) 37%, var(--color-surface-sunken) 63%);background-size:400% 100%;animation:1.4s infinite skeleton-shimmer}.skeleton--kpi-band{height:108px}.skeleton--chart{height:260px}.skeleton--table{height:320px}.ui-skeleton{border-radius:var(--radius-sm);min-height:24px}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0}}.kpi-band{border-block:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.kpi-card{min-width:0;padding:var(--space-4) var(--space-5) var(--space-4) 0}.kpi-card+.kpi-card{padding-left:var(--space-5);border-left:1px solid var(--rule)}.kpi-card__label{margin:0 0 var(--space-2);font-size:var(--text-meta);color:var(--ink-soft);font-weight:500}.kpi-card__value-row{align-items:baseline;gap:2px;display:flex}.kpi-card__value{font-size:var(--text-kpi);letter-spacing:var(--tracking-kpi);font-variant-numeric:var(--font-numeric);font-weight:600}.kpi-card[data-missing=true] .kpi-card__value{font-size:var(--text-title);border-bottom:1px dashed var(--missing-stroke)}.kpi-card__unit{color:var(--ink-soft);font-size:14px}.kpi-card__denominator{margin:2px 0 var(--space-2);font-size:var(--text-meta);color:var(--ink-muted)}.kpi-card__delta{font-size:var(--text-meta);margin:0;font-weight:500}.kpi-card__delta[data-tone=positive]{color:var(--success-strong)}.kpi-card__delta[data-tone=negative]{color:var(--attention-strong)}.kpi-card__delta[data-tone=flat]{color:var(--ink-soft)}.kpi-card__coverage{color:var(--ink-muted);font-size:var(--text-meta)}@media (width<=1300px){.kpi-band{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card:nth-child(odd){border-left:none;padding-left:0}.kpi-card:nth-child(n+3){border-top:1px solid var(--rule)}}.kpi-card[data-tone=risk] .kpi-card__value{color:var(--risk-higher-strong)}.ui-trendkpi{align-content:start;gap:6px;min-width:0;display:grid}.ui-trendkpi__label{font-size:var(--text-meta);color:var(--ink-soft);margin:0;font-weight:500}.ui-trendkpi__at{font-family:var(--font-mono);color:var(--accent-strong)}.ui-trendkpi__value{font-size:var(--text-kpi);letter-spacing:var(--tracking-kpi);color:var(--accent-strong);font-variant-numeric:var(--font-numeric);margin:0 0 4px;font-weight:600;line-height:1}.ui-trendkpi__value[data-missing]{font-size:var(--text-title);color:var(--missing-text);line-height:1.3}.ui-trendkpi__delta,.ui-trendkpi__note{font-variant-numeric:var(--font-numeric);margin:0;font-size:13px;line-height:1.45}.ui-trendkpi__delta[data-tone=positive] .num{color:var(--success-strong)}.ui-trendkpi__delta[data-tone=negative] .num{color:var(--attention-strong)}.ui-trendkpi__delta{color:var(--ink-soft)}.ui-trendkpi__delta .num{font-weight:600}.ui-trendkpi__note{font-size:var(--text-meta);color:var(--ink-muted);margin-top:6px}.ui-meter{margin:6px 0 var(--space-2);gap:8px;display:grid}.ui-meter__track{background:var(--rule);border-radius:2px;height:4px;position:relative;overflow:hidden}.ui-meter[data-missing] .ui-meter__track{border-top:1px dashed var(--ink-faint);background:0 0;height:0;margin-top:2px}.ui-meter__fill{background:var(--ink);transform-origin:0;position:absolute;inset:0}.ui-meter__text{font-size:var(--text-meta);color:var(--ink-muted);margin:0}.chart-card,.ui-section{min-width:0;padding-top:var(--space-6);border-top:1px solid var(--rule)}.ui-section__empty{color:var(--ink-muted);margin:0;font-size:14px}.chart-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4) var(--space-5);margin-bottom:var(--space-5);display:flex}.chart-card__header h2{font-size:var(--text-panel);letter-spacing:var(--tracking-section);text-wrap:balance;margin:0;font-weight:700;line-height:1.15}.chart-card__subtitle{margin:var(--space-2) 0 0;max-width:75ch;color:var(--ink-muted);font-variant-numeric:var(--font-numeric);font-size:13px;line-height:1.5}.chart-card__scroll{background:linear-gradient(to right, var(--page) 0, var(--page) 100%) left / 24px 100% no-repeat local, linear-gradient(to left, var(--page) 0, var(--page) 100%) right / 24px 100% no-repeat local, linear-gradient(to right, var(--color-scroll-shadow), transparent) left / 12px 100% no-repeat scroll, linear-gradient(to left, var(--color-scroll-shadow), transparent) right / 12px 100% no-repeat scroll;background-color:var(--page);max-width:100%;overflow-x:auto}.data-table--cohort{min-width:640px}.table-shell__footer{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--rule);justify-content:center;display:flex}@media (width<=640px){.chart-card__header{align-items:stretch;gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column}.chart-card__header-actions{flex-wrap:wrap;justify-content:space-between}.chart-card__header>.ui-button{align-self:flex-start}}.data-table,.ui-data-table table{border-collapse:collapse;width:100%;font-size:var(--text-data);font-variant-numeric:var(--font-numeric);text-align:left}.data-table th,.data-table td,.ui-data-table th,.ui-data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--rule);height:52px;padding:10px 16px}.data-table th:first-child,.data-table td:first-child,.ui-data-table th:first-child,.ui-data-table td:first-child{padding-left:0}.data-table thead th,.ui-data-table th,.th-sort{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:500;line-height:1.3}.data-table thead th,.ui-data-table th{white-space:nowrap;border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);height:44px}.data-table tbody tr,.ui-data-table tbody tr{transition:background-color var(--duration-fast) var(--ease-out-quint)}.data-table tbody tr:hover,.ui-data-table tbody tr:hover{background:var(--color-surface-sunken)}.data-table .data-table__num{font-variant-numeric:var(--font-numeric);text-align:left}.data-table__num[data-tone=negative]{color:var(--attention-strong)}.data-table__num[data-tone=positive]{color:var(--success-strong)}.data-table__nowrap{white-space:nowrap}.data-table__truncate,.data-table__file{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:220px;display:inline-block;overflow:hidden}.data-table__file{max-width:34ch;font:500 13px/1.4 var(--font-mono)}.th-sort,.ui-data-table th button{min-height:44px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;transition:color var(--duration-fast) var(--ease-out-quint);background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.th-sort:hover,.th-sort[aria-pressed=true],.ui-data-table th button:hover,.ui-data-table th[aria-sort] button{color:var(--ink)}.th-sort__arrow,.ui-data-table th button>span{font-family:var(--font-sans);color:var(--ink-faint)}.th-sort[aria-pressed=true] .th-sort__arrow,.ui-data-table th[aria-sort] button>span{color:var(--ink)}.ui-data-table{max-width:100%;overflow:auto}.ui-data-table th{z-index:1;background:var(--page);position:sticky;top:0}.ui-data-table a,.ui-data-cards a{color:var(--ink);text-underline-offset:4px}.ui-data-cards ul{border-top:1px solid var(--rule-strong);margin:0;padding:0;list-style:none}.ui-data-cards article{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:12px;padding-block:14px;display:grid}.ui-data-cards h3{margin:0;font-size:16px;font-weight:650;line-height:1.3}.ui-data-cards article>div{grid-area:1/2}.ui-data-cards dl{flex-wrap:wrap;grid-column:1/-1;gap:4px 20px;margin:8px 0 0;display:flex}.ui-data-cards dl>div{align-items:baseline;gap:8px;min-width:0;display:flex}.ui-data-cards dt{font:500 11px/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.ui-data-cards dd{overflow-wrap:anywhere;margin:0;font-size:15px}.ui-data-cards details{grid-column:1/-1}.ui-data-cards details dl{flex-direction:column;margin-top:0}.ui-data-cards summary{min-height:36px;color:var(--link);text-underline-offset:3px;cursor:pointer;align-items:center;font-size:13px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}@media (pointer:coarse){.ui-data-cards summary{min-height:44px}}.ui-data-cards__sort{align-items:end;gap:12px;margin-bottom:12px;display:flex}.ui-data-cards__sort>*{flex:1;min-width:0}.ui-data-cards__sort>.ui-button{flex:none;padding-inline:12px}.badge{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:7px;min-height:26px;padding:4px 10px;font-size:12px;font-weight:500;line-height:1.3;display:inline-flex}.badge__text{display:inline-block}.badge__text:first-letter{text-transform:uppercase}.badge--neutral{background:var(--color-surface-sunken);color:var(--ink-soft)}.badge--high,.badge--negative,.risk-badge--higher{background:var(--risk-higher-soft);color:var(--risk-higher-strong)}.badge--medium,.risk-badge--review{background:var(--risk-review-soft);color:var(--risk-review-strong)}.badge--low,.risk-badge--lower{background:var(--risk-lower-soft);color:var(--risk-lower-strong)}.badge--positive{background:var(--success-soft);color:var(--success-strong)}.risk-badge__dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.risk-badge--higher .risk-badge__dot{background:var(--risk-higher-base)}.risk-badge--review .risk-badge__dot{background:var(--risk-review-base)}.risk-badge--lower .risk-badge__dot{background:var(--risk-lower-base)}.risk-badge--unscored{white-space:nowrap;min-height:26px;color:var(--ink-muted);cursor:help;align-items:center;gap:7px;font-size:12px;font-weight:500;line-height:1.3;display:inline-flex}.risk-badge__ring{border:1.5px solid var(--ink-muted);border-radius:50%;flex:none;width:9px;height:9px}.risk-badge__info{color:var(--ink-muted);font-size:13px;line-height:1}.ui-segmented{background:var(--surface-soft);border:1px solid var(--rule);border-radius:var(--radius-pill);max-width:100%;padding:3px;display:inline-flex}.ui-segmented button{border-radius:var(--radius-pill);min-height:44px;color:var(--ink-soft);font:inherit;background:0 0;border:none;padding:8px 16px}.ui-segmented [aria-checked=true]{background:var(--ink);color:var(--on-ink)}.ui-segmented button:disabled{opacity:.5}.ui-sheet{z-index:100;pointer-events:none;display:block;position:fixed;inset:0}.ui-sheet__backdrop{background:var(--color-scrim);pointer-events:auto;position:absolute;inset:0}.ui-sheet__panel{width:var(--sheet-width);border:1px solid var(--rule);border-radius:var(--radius-sheet);background:var(--surface);max-width:calc(100vw - 32px);color:var(--ink);box-shadow:var(--shadow-overlay);pointer-events:auto;flex-direction:column;display:flex;position:absolute;top:16px;bottom:16px;right:16px;overflow:hidden}.ui-sheet__header{border-bottom:1px solid var(--rule);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.ui-sheet__title{font-size:var(--text-title);letter-spacing:-.025em;margin:0;font-weight:600}.ui-sheet__body{overscroll-behavior:contain;flex:1;min-height:0;padding:24px;overflow-y:auto}.ui-sheet__footer{padding:16px 24px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--rule);background:var(--surface);flex:none;justify-content:flex-end;gap:12px;display:flex}.ui-sheet__close{padding-inline:12px}.ui-sheet__drag-target{touch-action:none;flex:0 0 32px;place-items:center;display:grid}.ui-sheet__grabber{background:var(--ink-faint);border-radius:4px;width:36px;height:4px}.ui-form-sheet__form{gap:20px;display:grid}.ui-form-sheet__description{color:var(--ink-soft);margin:0;line-height:1.5}.ui-form-sheet__actions{justify-content:flex-end;gap:12px;width:100%;display:flex}@media (width<=899px){.ui-sheet__panel{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;width:100%;max-width:100%;height:92dvh;max-height:92dvh;inset:auto 0 0}.ui-sheet[data-detent=medium] .ui-sheet__panel{height:auto;max-height:80dvh}.ui-sheet__header{padding:0 20px 16px}.ui-sheet__body{padding:20px}.ui-sheet__footer{padding-inline:20px}}@media (width<=640px){.ui-form-sheet__actions>.ui-button,.ui-sheet__footer>.ui-button{flex:1}}.ui-toast{z-index:110;right:var(--space-5);bottom:calc(76px + env(safe-area-inset-bottom));background:var(--surface);max-width:min(420px,100vw - 36px);color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);align-items:center;gap:16px;padding:12px 16px;display:flex;position:fixed}.ui-tooltip{display:inline-flex;position:relative}.ui-tooltip__content{z-index:120;background:var(--ink);width:max-content;max-width:min(260px,80vw);color:var(--on-ink);font-size:var(--text-meta);border-radius:var(--radius-sm);box-shadow:var(--shadow-raised);padding:10px 14px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.ui-route-presence{flex:1;align-items:start;min-width:0;display:grid}.ui-route-presence>[data-page-transition]{grid-area:1/1;min-width:0}.ui-receipt{min-width:0;display:inline-block;position:relative}.ui-receipt summary{min-height:32px;color:var(--ink-soft);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:3px;white-space:nowrap;cursor:pointer;align-items:center;gap:6px;list-style:none;display:inline-flex}.ui-receipt summary::-webkit-details-marker{display:none}.ui-receipt summary:hover,.ui-receipt[open] summary{color:var(--ink);text-decoration-color:currentColor}.ui-receipt-dialog{z-index:105;place-items:center;padding:32px 24px;display:grid;position:fixed;inset:0}.ui-receipt-dialog__scrim{background:var(--color-scrim);position:absolute;inset:0}.ui-receipt-dialog__panel{border-radius:var(--radius-lg);background:var(--page);width:min(480px,100%);max-height:min(760px,100dvh - 64px);color:var(--ink);box-shadow:var(--hairline), var(--shadow-overlay);outline:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.ui-receipt-dialog__head{border-bottom:1px solid var(--rule);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 10px 22px;display:flex}.ui-receipt-dialog__kicker{color:var(--ink-muted);font:500 var(--text-meta) / 1.2 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0}.ui-receipt-dialog__kicker span{color:var(--accent-base)}.ui-receipt-dialog__close{font-size:22px;line-height:1}.ui-receipt-dialog__body{overscroll-behavior:contain;flex:1;min-height:0;padding:18px 18px 28px;overflow-y:auto}.ui-receipt-dialog .receipt__printer{height:14px;box-shadow:var(--shadow-raised);border-radius:8px}.ui-receipt-dialog .receipt__slot{height:3px;inset:5px 16px auto}.ui-receipt-dialog .receipt__feed{clip-path:inset(7px -48px -72px);margin-top:-7px;padding-inline:10px}.ui-receipt-dialog .receipt__paper{background:var(--surface);box-shadow:var(--hairline), var(--shadow-raised);padding:24px 20px 0}.ui-receipt-dialog__title{font:var(--weight-display) var(--text-section) / var(--leading-section) var(--font-sans);letter-spacing:var(--tracking-section);margin:0}.ui-receipt-dialog__title em{font:italic 400 1.05em / 1 var(--font-serif);letter-spacing:-.01em;color:var(--accent-strong)}.ui-receipt-dialog__date,.ui-receipt-dialog__note{color:var(--ink-muted);font-size:var(--text-data);margin:6px 0 16px}.ui-receipt-dialog .receipt__lines{gap:0;padding:0}.ui-receipt-dialog .receipt__line{font-size:var(--text-body);line-height:var(--leading-data);grid-template-columns:minmax(0,1fr);gap:6px;padding-block:12px;display:grid}.ui-receipt-dialog .receipt__line+.receipt__line{border-top:1px dotted var(--rule-strong)}.ui-receipt-dialog .receipt__line:after{display:none}.ui-receipt-dialog .receipt__line dt{text-transform:none;letter-spacing:0;gap:2px;min-width:0;display:grid}.ui-receipt-line__label{color:var(--ink-soft);font:500 var(--text-meta) / 1.3 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase}.ui-receipt-line__source{color:var(--ink-muted);font-size:var(--text-meta);line-height:1.4}.ui-receipt-line__source a{color:var(--link);-webkit-text-decoration-color:color-mix(in oklab, var(--link) 40%, transparent);text-decoration-color:color-mix(in oklab, var(--link) 40%, transparent)}.ui-receipt-dialog .receipt__line dd{min-width:0;font:500 var(--text-body) / var(--leading-data) var(--font-sans);font-variant-numeric:var(--font-numeric);letter-spacing:-.005em;white-space:normal;overflow-wrap:break-word;order:0;margin:0}.ui-receipt-dialog .receipt__line dd small{color:var(--ink-muted);font-size:var(--text-data)}.ui-receipt-dialog .receipt__stub{cursor:grab;padding:14px 20px 22px}.ui-receipt-dialog .receipt__stub.is-torn{cursor:default}.ui-receipt-dialog__stub-label{color:var(--ink-muted);font:500 var(--text-meta) / 1.2 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0 0 4px}.ui-receipt-dialog__id{color:var(--accent-strong);font-size:var(--text-data);overflow-wrap:anywhere;margin:0}.ui-receipt-dialog__actions{border-top:1px solid var(--rule);background:var(--page);flex:none;justify-content:flex-end;gap:12px;padding:12px 16px;display:flex}.ui-receipt-dialog__actions [data-receipt-tear][hidden]{display:none}@media (width>=640px){.ui-receipt-dialog .receipt__line{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:baseline;gap:16px}.ui-receipt-dialog .receipt__line dd{text-align:right}}@media (width<=639px){.ui-receipt-dialog{place-items:stretch stretch;padding:0}.ui-receipt-dialog__panel{width:100%;height:100dvh;max-height:none;box-shadow:none;border-radius:0}.ui-receipt-dialog__head{padding-top:calc(10px + env(safe-area-inset-top));padding-left:16px}.ui-receipt-dialog__body{padding:16px 12px 24px}.ui-receipt-dialog__actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));position:sticky;bottom:0}.ui-receipt-dialog__actions>.ui-button{white-space:nowrap;flex:auto;padding-inline:16px}.ui-receipt-dialog__actions>.ui-button--primary{flex:0 38%}}[role=menu] a[role=menuitem]{color:inherit;text-decoration:none}.ui-pagehead{padding-bottom:var(--space-6);gap:12px;display:grid}.ui-pagehead__back a,.ui-pagehead__back button{min-height:44px;color:var(--ink-soft);font:500 14px/1.3 var(--font-sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;text-decoration:none;display:inline-flex}.ui-pagehead__back a:hover,.ui-pagehead__back button:hover{color:var(--ink)}.ui-pagehead__row{justify-content:space-between;align-items:flex-end;gap:var(--space-4) var(--space-6);display:flex}.ui-pagehead__title{font-size:var(--text-display);letter-spacing:var(--tracking-display);line-height:1.02}.ui-pagehead__actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.ui-pagehead__lede{max-width:60ch;color:var(--ink-soft);margin:0;font-size:16px;line-height:1.5}.ui-pagehead__meta{min-height:32px;font-size:var(--text-meta);color:var(--ink-muted);flex-wrap:wrap;align-items:center;column-gap:8px;display:flex}.ui-pagehead__sep{color:var(--ink-faint)}@media (width<=640px){.ui-pagehead__row{display:contents}.ui-pagehead__row>.ui-pagehead__actions{order:10;justify-content:stretch;margin-top:4px}.ui-pagehead__actions>.ui-button{flex:1}.ui-pagehead__actions>.ui-button--primary{flex-basis:100%;order:-1}}.ui-page-body{gap:var(--space-7);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.ui-page-body--rail{column-gap:var(--space-7);grid-template-columns:272px minmax(0,1fr);align-items:start}.ui-canvas{gap:var(--space-7);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.ui-rail{top:calc(var(--header-h) + 24px);gap:16px;min-width:0;display:grid;position:sticky}.ui-rail--sheet,.ui-rail--inline{position:static}.ui-rail__label{font:500 var(--text-meta) / 1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0}.ui-rail__meta{font-size:var(--text-meta);color:var(--ink-muted);margin:0;line-height:1.45}.ui-railbar{border:0;border-block:1px solid var(--rule);width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:8px 0;display:flex}.ui-railbar__label{font:500 var(--text-meta) / 1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);flex:none}.ui-railbar__summary{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;display:flex;overflow:hidden}.ui-railbar__period{white-space:nowrap;flex:none}.ui-railbar__rest{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-railbar__edit{color:var(--link);text-underline-offset:3px;flex:none;font-size:14px;font-weight:500;text-decoration:underline}.ui-sectionhead{justify-content:space-between;align-items:flex-start;gap:var(--space-4) var(--space-5);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.ui-sectionhead__title{font-size:var(--text-panel);letter-spacing:var(--tracking-section);text-wrap:balance;margin:0;font-weight:700;line-height:1.15}.ui-sectionhead__meta{margin:var(--space-2) 0 0;color:var(--ink-muted);font-size:13px}.ui-sectionhead__actions{flex-wrap:wrap;gap:12px;display:flex}.ui-sectionhead__actions>*{white-space:nowrap}.ui-showmore{padding-top:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.ui-showmore__count{color:var(--ink-muted);font-variant-numeric:var(--font-numeric);margin:0;font-size:13px}.ui-showmore__actions{align-items:center;gap:16px;display:flex}.ui-appearance{gap:8px;display:grid}.ui-appearance__label{font:500 var(--text-meta) / 1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0}.ui-appearance__now{font-size:var(--text-meta);color:var(--ink-muted);margin:0}@media (prefers-reduced-motion:reduce){.ui-button,.ui-select__chevron{transition:none;transform:none}.ui-select__glide{transition:none}.ui-select__trigger[aria-expanded=true] .ui-select__chevron{transform:rotate(180deg)}.skeleton{background:var(--surface-soft);animation:none}}.ui-index{gap:12px;display:grid}.ui-index__track{border-left:1px solid var(--rule);position:relative}.ui-index__marker{background:var(--accent-base);opacity:0;width:3px;height:0;transition:transform var(--duration-base) var(--ease-out-quint);position:absolute;top:0;left:-1px}.ui-index__list{margin:0;padding:0;list-style:none;display:grid}.ui-index__link{min-height:40px;color:var(--ink-soft);align-items:center;gap:12px;padding:6px 0 6px 16px;font-size:14px;line-height:1.3;text-decoration:none;display:flex}.ui-index__link:hover{color:var(--ink)}.ui-index__link[aria-current=location]{color:var(--ink);font-weight:600}.ui-index__no{font:500 var(--text-meta) / 1 var(--font-mono);color:var(--ink-muted)}.ui-index__link[aria-current=location] .ui-index__no{color:var(--accent-strong)}@media (prefers-reduced-motion:reduce){.ui-index__marker{transition:none}}.ui-stepper{--step-disc:28px;counter-reset:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.ui-stepper__step{min-width:0;position:relative}.ui-stepper__step:not(:last-child):after{content:"";top:calc(var(--step-disc) / 2);left:calc(var(--step-disc) + 8px);background:var(--rule-strong);height:1px;position:absolute;right:8px}.ui-stepper__step[data-state=done]:not(:last-child):after,.ui-stepper__step[data-state=skipped]:not(:last-child):after{background:var(--ink)}.ui-stepper__item{grid-template-columns:var(--step-disc) minmax(0, 1fr);grid-template-rows:var(--step-disc) auto;width:100%;color:var(--ink-soft);font:inherit;text-align:left;background:0 0;border:0;align-items:start;column-gap:10px;margin:0;padding:0 8px 0 0;display:grid}button.ui-stepper__item{border-radius:var(--radius-xs);cursor:pointer;min-height:44px}button.ui-stepper__item:hover .ui-stepper__label{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.ui-stepper__no{z-index:1;width:var(--step-disc);height:var(--step-disc);border:1px solid var(--rule-strong);background:var(--page);color:var(--ink-muted);font:500 12px/1 var(--font-mono);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid;position:relative}.ui-stepper__text{grid-area:1/2/span 2;gap:2px;min-width:0;padding-top:4px;display:grid}.ui-stepper__label{background:var(--page);z-index:1;justify-self:start;padding-right:8px;font-size:15px;font-weight:500;line-height:1.3;position:relative}.ui-stepper__meta{font-size:var(--text-meta);color:var(--ink-muted);font-variant-numeric:var(--font-numeric);line-height:1.35}.ui-stepper__step[data-state=done] .ui-stepper__no{border-color:var(--ink);color:var(--ink)}.ui-stepper__step[data-state=done] .ui-stepper__label{color:var(--ink)}.ui-stepper__step[data-state=current] .ui-stepper__no{border-color:var(--accent-base);background:var(--accent-base);color:var(--on-accent)}.ui-stepper__step[data-state=current] .ui-stepper__label{color:var(--ink);font-weight:650}.ui-stepper__step[data-state=failed] .ui-stepper__no{border-color:var(--attention-base);background:var(--attention-soft);color:var(--attention-strong);font-weight:700}.ui-stepper__step[data-state=skipped] .ui-stepper__no{border-style:dashed;border-color:var(--ink-muted)}.ui-stepper__step[data-state=failed] .ui-stepper__label{color:var(--attention-strong);font-weight:650}.ui-stepper[data-stacked] .ui-stepper__item{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--step-disc) auto;row-gap:8px}.ui-stepper[data-stacked] .ui-stepper__text{grid-area:2/1;padding-top:0}.ui-stepper[data-stacked] .ui-stepper__label{font-size:14px}@media (width<=639px){.ui-stepper[data-orientation=responsive]{grid-auto-flow:row;row-gap:0}.ui-stepper[data-orientation=responsive] .ui-stepper__item{grid-template-columns:var(--step-disc) minmax(0, 1fr);grid-template-rows:var(--step-disc) auto;column-gap:10px}.ui-stepper[data-orientation=responsive] .ui-stepper__text{grid-area:1/2/span 2;padding-top:4px}.ui-stepper[data-orientation=responsive] .ui-stepper__step{padding-bottom:14px}.ui-stepper[data-orientation=responsive] .ui-stepper__step:not(:last-child):after{top:calc(var(--step-disc) + 4px);bottom:4px;left:calc(var(--step-disc) / 2);width:1px;height:auto;right:auto}.ui-stepper[data-orientation=horizontal]{--step-disc:24px}.ui-stepper[data-orientation=horizontal] .ui-stepper__item{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--step-disc) auto;row-gap:6px}.ui-stepper[data-orientation=horizontal] .ui-stepper__text{grid-area:2/1;padding-top:0}.ui-stepper[data-orientation=horizontal] .ui-stepper__label{font-size:13px}.ui-stepper[data-orientation=horizontal] .ui-stepper__meta{display:none}}.ui-dropzone{border:1px dashed var(--color-border-control);border-radius:var(--radius-sm);background:var(--surface);min-height:88px;color:var(--ink-soft);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out-quint), background-color var(--duration-fast) var(--ease-out-quint);align-items:center;gap:14px;padding:16px 18px;font-size:15px;line-height:1.4;display:flex}.ui-dropzone:hover{border-color:var(--ink-muted)}.ui-dropzone[data-dragging]{border-color:var(--accent-base);background:var(--accent-soft)}.ui-dropzone[data-filled]{border-style:solid}.ui-dropzone[data-disabled]{opacity:.55;cursor:not-allowed}.ui-field[data-invalid]>.ui-dropzone{border-color:var(--attention-base)}.ui-dropzone__icon{fill:none;width:24px;height:24px;stroke:var(--ink-muted);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.ui-dropzone__text{gap:2px;min-width:0;display:grid}.ui-dropzone__text u{color:var(--link);text-underline-offset:3px;text-decoration-thickness:1px}.ui-dropzone__name{overflow-wrap:anywhere;color:var(--ink);font:500 14px/1.35 var(--font-mono)}.ui-dropzone__meta{font-size:var(--text-meta);color:var(--ink-muted)}.ui-choices{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.ui-choices>legend{margin-bottom:6px;padding:0}.ui-choice{border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;min-height:56px;transition:border-color var(--duration-fast) var(--ease-out-quint);grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 14px;display:grid}.ui-choice:hover{border-color:var(--ink-muted)}.ui-choice[data-checked]{border-color:var(--accent-base);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent-base)}.ui-choices:disabled .ui-choice{opacity:.55;cursor:not-allowed}.ui-choice__dot{border:1.5px solid var(--ink-muted);background:var(--surface);border-radius:50%;width:18px;height:18px;margin-top:1px}.ui-choice[data-checked] .ui-choice__dot{border-color:var(--accent-base);background:radial-gradient(circle, var(--accent-base) 0 4px, var(--surface) 4.5px)}.ui-choice__text{gap:2px;min-width:0;display:grid}.ui-choice__label{color:var(--ink);font-size:15px;font-weight:600;line-height:1.3}.ui-choice__hint{font-size:var(--text-meta);color:var(--ink-soft);line-height:1.4}.ui-choice__tag{font:500 12px/1.3 var(--font-mono);color:var(--ink-muted)}.chart-legend-manual{gap:var(--space-3);color:var(--color-text-secondary);align-items:center;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.chart-legend-manual li{align-items:center;gap:5px;display:flex}.swatch{border-radius:2px;width:12px;height:3px;display:inline-block}.swatch--current{background:var(--accent-base)}.swatch--previous{background:repeating-linear-gradient(90deg, var(--series-2) 0 4px, transparent 4px 7px)}.swatch--link{background:var(--accent);opacity:.35;width:16px;height:1.5px}.chart-card__body{min-height:0}.heatmap-scroll{background-color:var(--page);background-image:linear-gradient(to right, var(--page) 30%, transparent), linear-gradient(to left, var(--page) 30%, transparent), linear-gradient(to right, var(--color-scroll-shadow), transparent), linear-gradient(to left, var(--color-scroll-shadow), transparent);overscroll-behavior-inline:contain;background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:32px 100%,32px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll;border-radius:4px;position:relative;overflow-x:auto}.heatmap{flex-direction:column;gap:3px;width:max-content;min-width:100%;display:flex}.heatmap__row{grid-template-columns:minmax(140px, 240px) repeat(var(--heatmap-columns,6), minmax(34px, 88px));gap:3px;display:grid}.heatmap__row-label{z-index:1;background:var(--page);min-width:0;color:var(--ink-soft);align-items:center;padding:0 12px 0 0;font-size:13px;line-height:1.3;display:flex;position:sticky;left:0}.heatmap__cell{min-height:34px;color:var(--ink);border-radius:3px;justify-content:center;align-items:center;font-size:12px;display:flex}.heatmap__cell--head{min-height:24px;font:500 11px/1 var(--font-mono);color:var(--ink-muted);background:0 0}.heatmap__row--head .heatmap__row-label{min-height:24px}.heatmap__cell--none{color:var(--ink-faint);font-size:16px;line-height:1}.heatmap__cell--empty{background:var(--missing-fill);box-shadow:inset 0 0 0 1px var(--missing-stroke)}.heatmap__cell[data-step="1"]{background:var(--heat-1);color:var(--heat-ink-1)}.heatmap__cell[data-step="2"]{background:var(--heat-2);color:var(--heat-ink-2)}.heatmap__cell[data-step="3"]{background:var(--heat-3);color:var(--heat-ink-3)}.heatmap__cell[data-step="4"]{background:var(--heat-4);color:var(--heat-ink-4)}.heatmap__cell[data-step="5"]{background:var(--heat-5);color:var(--heat-ink-5)}.heatmap__value{font-variant-numeric:var(--font-numeric);color:inherit;font-size:12px;font-weight:500}.heatmap-scroll .data-table{width:max-content;min-width:100%}.heatmap-scroll .data-table th,.heatmap-scroll .data-table td{white-space:nowrap}.heatmap-scroll table th:first-child{z-index:1;background:var(--page);position:sticky;left:0}@media (width<=640px){.heatmap,.heatmap__row{gap:2px}.heatmap__row{grid-template-columns:112px repeat(var(--heatmap-columns,6), minmax(34px, 1fr))}.heatmap__row-label{padding-inline-end:8px;font-size:12px}.heatmap__cell{min-height:36px}.heatmap-scroll .data-table th:first-child{white-space:normal;min-width:112px;max-width:112px}}.ui-line{gap:var(--space-3);min-width:0;display:grid}.ui-line__legend{font-size:var(--text-meta);color:var(--ink-soft);flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.ui-line__legend li{align-items:center;gap:8px;display:inline-flex}.ui-line__key{overflow:visible}.ui-line__legend [data-role=focus] line{stroke:var(--series-1);stroke-width:2px}.ui-line__legend [data-role=reference] line{stroke:var(--series-2);stroke-width:1.5px;stroke-dasharray:4 3}.ui-line__legend [data-role=third] line{stroke:var(--series-3);stroke-width:1.5px}.ui-line__legend [data-role=fourth] line{stroke:var(--series-4);stroke-width:1.5px;stroke-dasharray:1 3}.ui-line__legend [data-role=gap] circle{fill:var(--page);stroke:var(--ink-muted);stroke-width:1.25px;stroke-dasharray:2 2}.ui-line__plot{cursor:crosshair;touch-action:pan-y;border-radius:6px;min-width:0;position:relative}.ui-line__plot svg{display:block;overflow:visible}.ui-line__grid line{stroke:var(--rule);stroke-width:1px}.ui-line__grid text,.ui-line__axis text{font:500 11px/1 var(--font-mono);fill:var(--ink-muted);font-variant-numeric:var(--font-numeric)}.ui-line__axis line{stroke:var(--rule-strong);stroke-width:1px}.ui-line__axis [data-expected] text{fill:var(--ink-soft)}.ui-line__ref line{stroke:var(--ink-soft);stroke-width:1px;stroke-dasharray:6 4}.ui-line__ref text{font:500 11px/1 var(--font-sans);fill:var(--ink-soft)}.ui-line__cursor{stroke:var(--ink-faint);stroke-width:1px}.ui-line__series path{fill:none;stroke-linejoin:round;stroke-linecap:round}.ui-line__series[data-role=focus] path{stroke:var(--series-1);stroke-width:2px}.ui-line__series[data-role=focus] circle[data-point]{fill:var(--series-1);stroke:var(--page);stroke-width:1.5px}.ui-line__series[data-role=reference] path{stroke:var(--series-2);stroke-width:1.5px;stroke-dasharray:4 3}.ui-line__series[data-role=reference] circle[data-point]{fill:var(--series-2)}.ui-line__series[data-role=third] path{stroke:var(--series-3);stroke-width:1.5px}.ui-line__series[data-role=third] circle[data-point]{fill:var(--series-3)}.ui-line__series[data-role=fourth] path{stroke:var(--series-4);stroke-width:1.5px;stroke-dasharray:1 3}.ui-line__series[data-role=fourth] circle[data-point]{fill:var(--series-4)}.ui-line__series circle[data-active]{stroke:var(--ink);stroke-width:1.5px}.ui-line__gap{fill:var(--page);stroke:var(--ink-muted);stroke-width:1.25px;stroke-dasharray:2 2}.ui-line-table{max-height:360px;overflow:auto}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-tight-latin-wght-normal-DX-nOvPD.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-tight-latin-ext-wght-normal-B4u9PlvR.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations")}@font-face{font-family:Inter Tight on Arial;size-adjust:97.21%;ascent-override:99.65%;descent-override:24.81%;line-gap-override:0%;src:local(Arial),local(ArialMT)}@font-face{font-family:Inter Tight on Roboto;size-adjust:96.46%;ascent-override:100.42%;descent-override:25%;line-gap-override:0%;src:local(Roboto),local(Roboto-Regular)}@font-face{font-family:Instrument Serif on Arial;size-adjust:76.79%;ascent-override:128.92%;descent-override:40.37%;line-gap-override:0%;src:local(Arial),local(ArialMT)}@font-face{font-family:JetBrains Mono on Arial;size-adjust:131.49%;ascent-override:77.57%;descent-override:22.82%;line-gap-override:0%;src:local(Arial),local(ArialMT)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);font-feature-settings:"tnum" 1, "lnum" 1;font-variant-numeric:var(--font-numeric);-webkit-font-smoothing:antialiased}button,select,input,textarea{font-family:inherit}button{cursor:pointer}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{transition-duration:0s!important;transition-delay:0s!important;animation-duration:0s!important;animation-iteration-count:1!important;animation-delay:0s!important}}.app-shell{flex-direction:column;min-height:100vh;display:flex}.skip-link{top:var(--space-2);left:var(--space-2);z-index:70;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--accent-base);color:var(--on-accent);font-size:14px;font-weight:650;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.app-shell__main:focus,[data-route-focus]:focus{outline:none}.route-stage{flex-direction:column;min-width:0;display:flex}.continuity{width:fit-content;max-width:100%;display:block}span.continuity{display:inline-block}@media (width<=899px){.app-shell{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom))}}.app-shell__workspace{flex-direction:column;flex:1;min-width:0;display:flex}.app-shell__body{flex:1;align-items:stretch;min-width:0;min-height:0;display:flex}.app-shell__main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow-y:auto}.week-strip{gap:10px;min-width:0;margin:0;display:grid}.week-strip__head{min-height:20px;font-size:var(--text-meta);color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.week-strip__period{font:600 13px/1.2 var(--font-mono);letter-spacing:.04em;color:var(--ink)}.week-strip__summary{font-variant-numeric:var(--font-numeric)}.week-strip__sep{color:var(--ink-faint);margin-inline:6px}.week-strip__weeks{grid-template-columns:repeat(var(--weeks,16), minmax(0, 1fr));gap:3px;min-height:74px;margin:0;padding:26px 0 0;list-style:none;display:grid}.week-strip__week{align-content:start;justify-items:center;gap:6px;min-width:0;display:grid;position:relative}.week-strip__bar{width:100%;height:10px;box-shadow:inset 0 0 0 1px var(--rule-strong);border-radius:2px}.week-strip__week[data-elapsed] .week-strip__bar{background:var(--heat-2);box-shadow:none}.week-strip__week[data-current] .week-strip__bar{background:var(--accent-base)}.week-strip__num{font:500 11px/1 var(--font-mono);font-variant-numeric:var(--font-numeric);color:var(--ink-faint)}.week-strip__week[data-elapsed] .week-strip__num{color:var(--ink-muted)}.week-strip__week[data-current] .week-strip__num{color:var(--accent-strong);font-weight:700}.week-strip__dot{border-radius:50%;width:5px;height:5px}.week-strip__week[data-due] .week-strip__dot{background:var(--ink)}.week-strip__flag{white-space:nowrap;font:600 11px/1.2 var(--font-mono);color:var(--accent-strong);border-bottom:1px solid var(--accent-base);padding:0 0 2px;position:absolute;bottom:calc(100% + 6px);right:50%;translate:12px}.week-strip__flag[data-align=start]{left:50%;right:auto;translate:-12px}.week-strip--placeholder .week-strip__weeks{border-radius:2px}@media (width<=640px){.week-strip__weeks{gap:2px}.week-strip__num{font-size:10px}}.trust-strip{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-wrap:wrap;font-size:12px;display:flex}.trust-strip__divider{color:var(--color-border-strong)}.data-table__student{flex-direction:column;display:flex}.data-table__name{color:inherit;font-weight:500;text-decoration:none}a.data-table__name:hover{color:var(--accent-base)}.data-table__meta{color:var(--color-text-tertiary);font-size:12px}.data-table__reason{color:var(--color-text-secondary);max-width:360px}.field-errors{margin:var(--space-2) 0 0;padding-left:1.1em;font-size:13px}.breadcrumb-link{color:var(--accent-base);text-decoration:none}.breadcrumb-link:hover{text-decoration:underline}.app-content .state-banner--info{max-width:65ch}.chart-card__header-actions{align-items:center;gap:var(--space-3);display:flex}.app-shell{--top-nav-height:var(--ui-navbar-h);--page-top:clamp(28px, 4.5vh, 44px)}.app-shell__main{overflow:visible}.page{width:100%;max-width:var(--content-max);padding:var(--page-top) var(--gutter) var(--space-9);min-width:0;margin-inline:auto}.app-content{gap:var(--space-6);min-width:0;display:grid}@media (width<=640px){.app-content{gap:24px}}@media (width>=900px){.app-shell__assistant{right:16px;top:calc(var(--top-nav-height) + 12px);z-index:30;position:fixed}.app-shell__assistant .ai-panel{max-height:calc(100dvh - var(--top-nav-height) - 28px);border:1px solid var(--rule);border-radius:var(--radius-sheet);box-shadow:var(--shadow-overlay)}}@media (width<=899px){.app-shell{--bottom-nav-height:calc(var(--ui-dock-h) + var(--ui-dock-gap) + 24px)}}.login-page{background:var(--page);grid-template-columns:1.1fr 1fr;min-height:100dvh;display:grid}.login-story{padding:48px var(--gutter);border-right:1px solid var(--rule);flex-direction:column;justify-content:center;min-width:0;display:flex}.login-wordmark{color:var(--ink);letter-spacing:-.055em;align-self:start;align-items:center;gap:12px;min-height:44px;margin-bottom:auto;font-size:28px;font-weight:700;text-decoration:none;display:inline-flex}.login-wordmark__seal{width:44px;height:44px;transition:rotate .9s var(--ease);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1.25px}.login-wordmark:hover .login-wordmark__seal{rotate:1turn}.login-wordmark__seal svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:24px;height:24px}.login-wordmark__seal circle{fill:var(--accent-base);stroke:none}@media (prefers-reduced-motion:reduce){.login-wordmark__seal{transition:none}}.login-story .login-story__title{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);max-width:10ch;margin-top:80px}.login-story__title em{display:block}.login-story>p{max-width:35ch;color:var(--ink-muted);margin:24px 0 48px;line-height:1.55}.login-route{justify-content:space-between;align-items:center;width:min(100%,380px);height:64px;margin:0 0 80px;display:flex;position:relative}.login-route:before{content:"";border-top:1px solid var(--rule-strong);position:absolute;top:50%;left:0;right:0}.login-route span{background:var(--page);border:1px solid var(--ink-muted);border-radius:50%;width:8px;height:8px;position:relative}.login-route span:nth-child(3){background:var(--accent-base);border:none;width:14px;height:14px}.login-story__caption{color:var(--ink-muted);font-size:var(--text-meta);margin-top:auto}.login-access{padding:88px var(--gutter);place-items:center;display:grid;position:relative}.login-form{flex-direction:column;gap:24px;width:min(100%,360px);display:flex}.login-eyebrow{font:500 11px var(--font-mono);letter-spacing:.08em;color:var(--ink-muted);margin:0 0 16px}.login-form h2{letter-spacing:-.03em;margin:0;font-size:32px;line-height:1.1}.login-form #login-help{color:var(--ink-muted);margin:16px 0 8px;line-height:1.55}.login-form .ui-button{width:100%;margin-top:8px}.login-form .ui-field input{min-height:48px}@media (width<=899px){.login-page{grid-template-columns:1fr}.login-story{border-right:0;padding:28px 24px 0}.login-wordmark{font-size:24px}.login-story .login-story__title{max-width:13ch;margin-top:40px;font-size:40px}.login-story>p{margin:20px 0 0}.login-route,.login-story__caption{display:none}.login-access{padding:44px 24px 56px}}.management-disclosure{border-block:1px solid var(--rule);padding-block:6px}.management-disclosure+.management-disclosure{border-top:0}.management-disclosure>summary{cursor:pointer;min-height:44px;font-size:var(--text-title);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:12px;font-weight:650;list-style:none;display:flex}.management-disclosure>summary::-webkit-details-marker{display:none}.management-disclosure>summary:after{content:"+";border-radius:var(--radius-pill);border:1px solid var(--rule-strong);block-size:28px;inline-size:28px;font:400 16px/1 var(--font-sans);color:var(--ink-soft);transition:transform var(--duration-base) var(--ease-out-quint), background-color var(--duration-fast) var(--ease-out-quint);flex:none;place-items:center;display:grid}.management-disclosure>summary:hover:after{background:var(--surface-soft)}.management-disclosure[open]>summary:after{content:"−"}.management-disclosure>summary>span{font-size:var(--text-meta);letter-spacing:0;white-space:nowrap;color:var(--ink-muted);margin-inline-start:auto;font-weight:400}._root_vnyby_1{vertical-align:middle;flex:none;display:inline-flex;position:relative}._trigger_vnyby_8{--presence-surface:var(--user-menu-surface,var(--surface));align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);height:40px;color:var(--foreground);font:inherit;font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:var(--tracking-body);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;flex:none;margin:0;padding:4px;display:inline-flex;position:relative}._trigger_vnyby_8[data-name]{padding-right:10px}@media (hover:hover) and (pointer:fine){._trigger_vnyby_8:hover{--presence-surface:var(--surface-muted);background:var(--surface-muted)}}._trigger_vnyby_8[data-state=open]{--presence-surface:var(--surface-muted);background:var(--surface-muted)}._trigger_vnyby_8:active{--presence-surface:color-mix(in oklab, var(--surface-muted), var(--foreground) 8%);background:color-mix(in oklab, var(--surface-muted), var(--foreground) 8%)}._triggerName_vnyby_51{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;font-weight:500;line-height:1;overflow:hidden}._chevron_vnyby_59{color:var(--text-muted);transition:transform var(--duration-spring) var(--ease-spring), color var(--duration-fast) var(--ease-standard);flex:none;margin-left:-2px}._trigger_vnyby_8:hover ._chevron_vnyby_59,._trigger_vnyby_8[data-state=open] ._chevron_vnyby_59{color:var(--foreground)}._trigger_vnyby_8[data-state=open] ._chevron_vnyby_59{transform:rotate(180deg)}@media (width<=639px){._trigger_vnyby_8[data-name]{padding-right:4px}._triggerName_vnyby_51,._chevron_vnyby_59{display:none}}._face_vnyby_84{width:var(--face-size);height:var(--face-size);flex:none;display:inline-grid;position:relative}._face_vnyby_84[data-size=sm]{--face-size:32px;--dot-size:11px}._face_vnyby_84[data-size=md]{--face-size:34px;--dot-size:10px}._portrait_vnyby_99{border-radius:var(--radius-pill);background:var(--surface-muted);object-fit:cover;object-position:50% 15%;width:100%;height:100%;box-shadow:0 0 0 1px color-mix(in oklab, var(--foreground) 9%, transparent);-webkit-user-select:none;user-select:none;display:block}._initials_vnyby_111{color:var(--text-secondary);font-size:calc(var(--face-size) * .36);place-items:center;font-weight:500;line-height:1;display:grid}._face_vnyby_84 ._dot_vnyby_119{box-shadow:0 0 0 2px var(--presence-surface,var(--surface));position:absolute;bottom:-1px;right:-1px}._dot_vnyby_119{--dot-color:var(--success);width:var(--dot-size,10px);height:var(--dot-size,10px);border-radius:var(--radius-pill);background:var(--dot-color);transition:background-color var(--duration-standard) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);flex:none;display:inline-block;position:relative}._dot_vnyby_119:before,._dot_vnyby_119:after{content:"";background:var(--presence-surface,var(--surface));transition:transform var(--duration-spring) var(--ease-spring), background-color var(--duration-fast) var(--ease-standard);margin:auto;position:absolute;inset:0}._dot_vnyby_119:before{border-radius:var(--radius-pill);width:46%;height:46%;transform:scale(0)}._dot_vnyby_119:after{border-radius:1px;width:58%;height:22%;min-height:1.5px;transform:scaleX(0)}._dot_vnyby_119[data-status=busy]{--dot-color:var(--danger)}._dot_vnyby_119[data-status=busy]:after{transform:scaleX(1)}._dot_vnyby_119[data-status=away]{--dot-color:var(--warning)}._dot_vnyby_119[data-status=away]:before,._dot_vnyby_119[data-status=offline]:before{transform:scale(1)}._dot_vnyby_119[data-status=offline]{--dot-color:var(--text-muted)}._panel_vnyby_180{--presence-surface:var(--surface-raised);--row:32px;--inset:4px;--menu-radius:10px;--menu-line:color-mix(in oklab, var(--foreground) 9%, transparent);z-index:60;box-sizing:border-box;width:15.5rem;max-width:calc(100vw - 24px);padding:var(--inset);border:.5px solid var(--border);border-radius:var(--menu-radius);background:var(--surface-raised);box-shadow:var(--shadow-floating);color:var(--foreground);font-family:var(--font-body);letter-spacing:-.01em;text-align:left;transform-origin:var(--origin-x,100%) var(--origin-y,0px);outline:none;line-height:1.3;position:fixed;top:0;left:0}._panel_vnyby_180[data-inline]{position:absolute;top:calc(100% + 8px);left:auto}._panel_vnyby_180[data-inline][data-align=end]{right:0}._panel_vnyby_180[data-inline][data-align=start]{left:0}._panel_vnyby_180[data-inline][data-align=center]{margin-left:-7.75rem;left:50%}._header_vnyby_222{align-items:center;gap:10px;padding:8px;display:flex}._identity_vnyby_228{flex:1;gap:2px;min-width:0;display:grid}._nameRow_vnyby_235{align-items:center;gap:6px;min-width:0;display:flex}._name_vnyby_235{min-width:0;color:var(--foreground);letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:13px;font-weight:500;line-height:1.25;overflow:hidden}._plan_vnyby_253{border:.5px solid var(--menu-line);background:color-mix(in oklab, var(--foreground) 4%, transparent);min-width:0;max-width:55%;height:17px;color:var(--text-secondary);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;flex:0 100 auto;padding:0 5px;font-size:11px;font-weight:500;line-height:16px;display:inline-block;overflow:hidden}._email_vnyby_272{color:var(--text-muted);letter-spacing:-.008em;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}._list_vnyby_282{position:relative}._separator_vnyby_285{height:.5px;margin:var(--inset) calc(var(--inset) * -1);background:var(--menu-line)}@media (resolution<=1x){._separator_vnyby_285{background:color-mix(in oklab, var(--foreground) 6%, transparent);height:1px}}._highlight_vnyby_297{background:color-mix(in oklab, var(--foreground) 6%, transparent);opacity:0;pointer-events:none;border-radius:6px;position:absolute;top:0;left:0;right:0}._item_vnyby_308{width:100%;height:var(--row);box-sizing:border-box;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:color var(--duration-fast) var(--ease-standard);background:0 0;border:0;border-radius:6px;outline:none;align-items:center;gap:10px;margin:0;padding:0 8px;font-size:13px;display:flex;position:relative}._icon_vnyby_331{width:16px;color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-standard);flex:none;place-items:center;display:inline-grid}._item_vnyby_308:focus ._icon_vnyby_331{color:var(--foreground)}._itemLabel_vnyby_342{flex:1;min-width:0;display:inline-flex;position:relative}._rise_vnyby_348{white-space:nowrap;display:inline-block}@media (hover:none){._item_vnyby_308:active{background:var(--surface-muted)}}._meta_vnyby_359{color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto}._sheet_vnyby_367 ._meta_vnyby_359{font-size:var(--text-sm)}._keys_vnyby_371{color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:0;opacity:.8;font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:1px;margin-left:auto;display:inline-flex}._key_vnyby_371{min-width:1.05em;font:inherit;text-align:center;display:inline-block}._row_vnyby_391{align-items:center;gap:10px;height:36px;padding:0 4px 0 8px;display:flex;position:relative}._rowLabel_vnyby_399{color:var(--foreground);flex:1;font-size:13px}._row_vnyby_391 ._icon_vnyby_331 ._dot_vnyby_119{--dot-size:10px}._segments_vnyby_408{--segment:28px;isolation:isolate;grid-auto-columns:var(--segment);background:color-mix(in oklab, var(--foreground) 5%, transparent);border-radius:7px;flex:none;grid-auto-flow:column;height:26px;padding:2px;display:inline-grid;position:relative}._thumb_vnyby_421{z-index:-1;width:var(--segment);background:var(--surface-raised);box-shadow:0 1px 1.5px oklch(0% 0 0/.08), 0 0 0 .5px var(--menu-line);transform:translateX(calc(var(--index) * 100%));transition:transform var(--duration-spring) var(--ease-spring);border-radius:5px;position:absolute;top:2px;bottom:2px;left:2px}[data-theme=dark] ._thumb_vnyby_421{background:color-mix(in oklab, var(--foreground) 20%, var(--surface-raised));box-shadow:none}._segment_vnyby_408{color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--duration-fast) var(--ease-standard);background:0 0;border:0;border-radius:5px;outline:none;place-items:center;margin:0;padding:0;display:grid}._segment_vnyby_408 ._dot_vnyby_119{--dot-size:9px;--presence-surface:var(--surface-raised)}@media (hover:hover) and (pointer:fine){._segment_vnyby_408:hover{color:var(--text-secondary)}}._segment_vnyby_408[aria-checked=true]{color:var(--foreground)}._spinner_vnyby_467{animation:.8s linear infinite _user-menu-spin_vnyby_1}@keyframes _user-menu-spin_vnyby_1{to{transform:rotate(360deg)}}._scrim_vnyby_476{z-index:70;-webkit-tap-highlight-color:transparent;background:oklch(0% 0 0/.32);position:fixed;inset:0}._sheet_vnyby_367{--row:46px;--inset:10px;z-index:71;overscroll-behavior:contain;width:auto;max-width:none;max-height:88dvh;padding:8px var(--inset) calc(12px + env(safe-area-inset-bottom));border-radius:var(--radius-panel) var(--radius-panel) 0 0;border-bottom:0;position:fixed;inset:auto 0 0;overflow-y:auto}._handle_vnyby_501{border-radius:var(--radius-pill);background:var(--border-strong);cursor:grab;width:36px;height:5px;margin:0 auto 10px;display:block}._sheet_vnyby_367 ._header_vnyby_222{padding:4px 8px 12px}._sheet_vnyby_367 ._item_vnyby_308,._sheet_vnyby_367 ._rowLabel_vnyby_399{font-size:var(--text-base)}._sheet_vnyby_367 ._row_vnyby_391{height:52px}._sheet_vnyby_367 ._segments_vnyby_408{--segment:40px;height:34px}._sheet_vnyby_367 ._keys_vnyby_371{display:none}@media (prefers-reduced-motion:reduce){._trigger_vnyby_8,._chevron_vnyby_59,._dot_vnyby_119,._dot_vnyby_119:before,._dot_vnyby_119:after,._segment_vnyby_408,._thumb_vnyby_421,._item_vnyby_308,._icon_vnyby_331{transition:none}._spinner_vnyby_467{animation-duration:2.4s}}:root{--ui-navbar-h:64px;--ui-dock-h:64px;--ui-dock-gap:8px;--ui-press:.97}.ui-navbar{z-index:25;transition:background-color var(--duration-slow) var(--ease), box-shadow var(--duration-slow) var(--ease), backdrop-filter var(--duration-slow) var(--ease);background-color:#0000;position:sticky;top:0}.ui-navbar[data-scrolled=true]{background-color:color-mix(in srgb, var(--page) 78%, transparent);box-shadow:0 1px 0 var(--rule);-webkit-backdrop-filter:blur(16px)saturate(1.4)}.ui-navbar__inner{align-items:center;gap:var(--space-4);height:var(--ui-navbar-h);max-width:var(--content-wide);padding-inline:var(--gutter);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin-inline:auto;display:grid}.ui-navbar__brand{min-width:44px;min-height:44px;color:var(--ink);border-radius:var(--radius-pill);justify-self:start;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.ui-navbar__seal{width:38px;height:38px;color:var(--ink);transition:rotate .9s var(--ease), color var(--duration-slow) var(--ease), background-color var(--duration-slow) var(--ease), box-shadow var(--duration-slow) var(--ease);background-color:#0000;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1.25px}.ui-navbar__mark{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:22px;height:22px}.ui-navbar__mark circle{fill:var(--accent-base);stroke:none}.ui-navbar__brand:hover .ui-navbar__seal{rotate:1turn}.ui-navbar[data-scrolled=true] .ui-navbar__seal{color:var(--page);background-color:var(--ink);box-shadow:inset 0 0 0 1.25px var(--ink)}.ui-navbar__word{font:700 18px/1 var(--font-sans);letter-spacing:-.05em;white-space:nowrap}.ui-navbar__links{justify-self:center;min-width:0}.ui-navbar__list{border-radius:var(--radius-pill);background-color:var(--frost);box-shadow:var(--hairline);-webkit-backdrop-filter:blur(12px)saturate(1.4);transition:box-shadow var(--duration-slow) var(--ease);gap:2px;margin:0;padding:3px;list-style:none;display:flex}.ui-navbar[data-scrolled=true] .ui-navbar__list{box-shadow:var(--hairline), 0 10px 30px -18px rgb(var(--shadow-rgb) / .35)}.ui-navbar__link{border-radius:var(--radius-pill);min-height:44px;color:var(--ink-soft);font:500 14px/1 var(--font-sans);letter-spacing:-.01em;white-space:nowrap;transition:color var(--duration-base) var(--ease), background-color var(--duration-base) var(--ease), scale var(--duration-fast) var(--ease);align-items:center;padding:0 16px;text-decoration:none;display:inline-flex;position:relative}.ui-navbar__link:hover{color:var(--ink);background-color:color-mix(in srgb, var(--ink) 5%, transparent)}.ui-navbar__link[aria-current=page]{color:var(--on-ink);background-color:#0000}.ui-navbar__link:active{scale:var(--ui-press)}.ui-navbar__marker{z-index:0;background-color:var(--ink);position:absolute;inset:0}.ui-navbar__label{z-index:1;position:relative}.ui-navbar__label-short{display:none}.ui-navbar__actions{justify-self:end;align-items:center;gap:6px;min-width:0;display:flex}.ui-ask{border-radius:var(--radius-pill);background-color:var(--frost);min-height:44px;box-shadow:var(--hairline);-webkit-backdrop-filter:blur(12px)saturate(1.4);color:var(--ink);font:600 14px/1 var(--font-sans);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:box-shadow var(--duration-base) var(--ease), background-color var(--duration-base) var(--ease), scale var(--duration-fast) var(--ease);border:0;align-items:center;gap:10px;padding:0 7px 0 13px;display:inline-flex;position:relative}.ui-ask:hover{background-color:color-mix(in srgb, var(--accent-base) 9%, var(--frost))}.ui-ask:active{scale:var(--ui-press)}.ui-ask[data-open=true]{background-color:color-mix(in srgb, var(--accent-base) 10%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-base) 55%, transparent)}.ui-ask__orb{background:radial-gradient(circle at 33% 28%, color-mix(in srgb, var(--on-accent) 70%, transparent) 0 8%, transparent 38%), radial-gradient(circle at 55% 62%, color-mix(in srgb, var(--accent-base) 88%, var(--on-accent)) 0 30%, var(--accent-base) 62%, color-mix(in srgb, var(--accent-base) 60%, var(--ink)) 100%);width:18px;height:18px;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-base) 30%, transparent), 0 0 12px -3px color-mix(in srgb, var(--accent-base) 65%, transparent);transition:scale var(--duration-slow) var(--ease), box-shadow var(--duration-slow) var(--ease);border-radius:50%;flex:none;display:block;position:relative;overflow:hidden}.ui-ask__orb-core{background:conic-gradient(from 0deg, transparent 0 55%, color-mix(in srgb, var(--on-accent) 55%, transparent) 70%, transparent 85%);opacity:0;mix-blend-mode:soft-light;transition:opacity var(--duration-slow) var(--ease);border-radius:50%;position:absolute;inset:-20%}.ui-ask:hover .ui-ask__orb,.ui-ask[data-open=true] .ui-ask__orb{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-base) 40%, transparent), 0 0 18px 0 color-mix(in srgb, var(--accent-base) 75%, transparent);scale:1.08}.ui-ask:hover .ui-ask__orb-core,.ui-ask[data-open=true] .ui-ask__orb-core{opacity:1;animation:2.4s linear infinite ui-orb-turn}@keyframes ui-orb-turn{to{rotate:1turn}}.ui-ask__kbd{border-radius:var(--radius-pill);background-color:var(--surface-soft);min-height:26px;color:var(--ink-muted);font:500 var(--text-meta) / 1 var(--font-mono);letter-spacing:.02em;align-items:center;padding:0 8px;display:inline-flex}.ui-account{flex:none;position:relative}.ui-account__button{width:44px;height:44px;color:var(--ink-soft);cursor:pointer;transition:background-color var(--duration-base) var(--ease), color var(--duration-base) var(--ease), scale var(--duration-fast) var(--ease);background-color:#0000;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.ui-account__button svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:22px;height:22px}.ui-account__button:hover,.ui-account__button[aria-expanded=true]{color:var(--ink);background-color:color-mix(in srgb, var(--ink) 7%, transparent)}.ui-account__button:active{scale:var(--ui-press)}.ui-account__menu{z-index:40;gap:var(--space-3);width:272px;padding:var(--space-4);border-radius:var(--radius-lg);background-color:var(--surface);box-shadow:var(--hairline), var(--shadow-overlay);transform-origin:100% 0;animation:ui-menu-in var(--duration-base) var(--ease);display:grid;position:absolute;top:calc(100% + 10px);right:0}@keyframes ui-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.ui-account__menu .ui-segmented{width:100%;display:flex}.ui-account__menu .ui-segmented button{flex:1;padding-inline:8px;font-size:13px}.ui-account__rule{background-color:var(--rule);border:0;height:1px;margin:2px 0}.ui-account__link{border-radius:var(--radius-sm);min-height:44px;color:var(--ink);transition:background-color var(--duration-base) var(--ease);align-items:center;gap:10px;padding:0 12px;font-weight:500;text-decoration:none;display:flex}.ui-account__link:hover{background-color:var(--surface-soft)}.ui-account__link svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.ui-dock{display:none}@media (width>=900px) and (width<=1199px){.ui-navbar__link{padding-inline:12px}.ui-navbar__label-long:has(+.ui-navbar__label-short){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-navbar__label-short{display:inline}.ui-ask__kbd{display:none}.ui-ask{padding-inline:13px 15px}}@media (width>=900px) and (width<=1023px){.ui-navbar__word{display:none}}@media (width<=899px){.ui-navbar{position:relative}.ui-navbar[data-scrolled=true]{box-shadow:none;-webkit-backdrop-filter:none;background-color:#0000}.ui-navbar[data-scrolled=true] .ui-navbar__seal{color:var(--ink);background-color:#0000;box-shadow:inset 0 0 0 1.25px}.ui-navbar__inner{grid-template-columns:minmax(0,1fr) auto}.ui-navbar__links,.ui-navbar__actions .ui-ask{display:none}.ui-navbar__actions{gap:2px}.ui-dock{z-index:40;left:var(--ui-dock-gap);right:var(--ui-dock-gap);bottom:calc(var(--ui-dock-gap) + env(safe-area-inset-bottom));max-width:520px;min-height:var(--ui-dock-h);background-color:color-mix(in srgb, var(--surface) 84%, transparent);box-shadow:var(--hairline), 0 18px 40px -20px rgb(var(--shadow-rgb) / .5);-webkit-backdrop-filter:blur(18px)saturate(1.5);border-radius:30px;align-items:center;gap:2px;margin-inline:auto;padding:5px;display:flex;position:fixed}.ui-dock__list{flex:1;min-width:0;margin:0;padding:0;list-style:none;display:flex}.ui-dock__item{flex:1 1 0;min-width:0}.ui-dock__link{min-width:44px;min-height:54px;color:var(--ink-muted);-webkit-tap-highlight-color:transparent;transition:color var(--duration-base) var(--ease), scale var(--duration-fast) var(--ease);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0 2px;text-decoration:none;display:flex;position:relative}.ui-dock__link:active{scale:.94}.ui-dock__link[aria-current=page]{color:var(--on-ink)}.ui-dock__marker{z-index:0;background-color:var(--ink);position:absolute;inset:0}.ui-dock__icon,.ui-dock__label{z-index:1;position:relative}.ui-dock__icon{place-items:center;width:24px;height:24px;display:grid}.ui-dock__icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.ui-dock__label{max-width:100%;font:600 10.5px/1.1 var(--font-sans);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-dock__divider{background-color:var(--rule-strong);flex:none;align-self:stretch;width:1px;margin:12px 2px}.ui-dock__assistant{flex:none}.ui-ask--dock{min-width:62px;min-height:54px;box-shadow:none;-webkit-backdrop-filter:none;font:600 10.5px/1.1 var(--font-sans);letter-spacing:-.02em;-webkit-tap-highlight-color:transparent;background-color:#0000;border-radius:20px;flex-direction:column;justify-content:center;gap:5px;padding:0 6px}.ui-ask--dock:hover{box-shadow:none}.ui-ask--dock:active{scale:.94}.ui-ask--dock[data-open=true]{background-color:color-mix(in srgb, var(--accent-base) 14%, transparent);box-shadow:none}.ui-ask--dock .ui-ask__orb{width:20px;height:20px}}@media (prefers-reduced-transparency:reduce){.ui-navbar[data-scrolled=true],.ui-navbar__list,.ui-ask,.ui-dock{background-color:var(--surface);-webkit-backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.ui-navbar,.ui-navbar *,.ui-ask,.ui-ask *,.ui-account *,.ui-dock *{transition:none!important;animation:none!important}.ui-navbar__link:active,.ui-dock__link:active,.ui-ask:active,.ui-account__button:active,.ui-navbar__brand:hover .ui-navbar__seal{rotate:none;scale:none}}.analyst-artifacts{gap:var(--space-5);margin-top:var(--space-5);display:grid}.analyst-card{min-width:0;padding:var(--space-4) 0 var(--space-3);border-top:1px solid var(--rule-strong);margin:0}.analyst-card__head{margin-bottom:var(--space-3);gap:6px;display:grid}.analyst-card__kicker,.analyst-dialog__kicker{font:500 10.5px/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);flex-wrap:wrap;gap:6px 10px;margin:0;display:flex}.analyst-card__type{color:var(--accent-strong)}.analyst-card__grain:before,.analyst-card__units:before{content:"·";color:var(--ink-faint);margin-right:10px}.analyst-card__title{font-size:var(--text-title);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:600;line-height:1.25}.analyst-card__caption,.analyst-expanded__caption{color:var(--ink-soft);margin:0;font-size:.875rem;line-height:1.45}.analyst-card__body{min-width:0}.analyst-card__panels{gap:var(--space-4);display:grid}.analyst-card__panels[data-count="2"],.analyst-card__panels[data-count="3"],.analyst-card__panels[data-count="4"]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.analyst-card__facet{font:500 11px/1.3 var(--font-mono);color:var(--ink-muted);margin:0 0 4px}.analyst-chart__piece{overscroll-behavior-x:contain;min-width:0;overflow-x:auto}.analyst-chart__piece[data-size=compact]{max-height:460px}.analyst-chart__loading{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--color-surface-sunken), var(--surface-soft), var(--color-surface-sunken));min-height:160px;animation:analyst-shimmer calc(1.4s / max(var(--motion-scale), .001)) linear infinite;background-size:200% 100%}@media (prefers-reduced-motion:reduce){.analyst-chart__loading{animation:none}}@keyframes analyst-shimmer{to{background-position:-200% 0}}.analyst-card__notes{margin-top:var(--space-3);color:var(--ink-soft);gap:4px;font-size:.8125rem;display:grid}.analyst-card__notes p{margin:0}.analyst-card__error{margin:0 0 var(--space-3);color:var(--attention-strong);font-size:.875rem}.analyst-card__foot{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.analyst-card__source{font:500 11px/1.4 var(--font-mono);color:var(--ink-muted);margin:0}.analyst-card__expand{align-items:center;gap:6px;display:inline-flex}.analyst-cite{color:var(--link);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.analyst-cite:hover{color:var(--ink)}.analyst-null{color:var(--missing-text,var(--ink-muted));font-style:italic}.analyst-chart__scale{margin:var(--space-2) 0 0;font:500 11px/1.4 var(--font-mono);color:var(--ink-muted)}.analyst-table{min-width:0;max-height:420px;overflow:auto}.analyst-legend{margin:var(--space-2) 0 0;color:var(--ink-soft);flex-wrap:wrap;gap:4px 14px;padding:0;font-size:.8125rem;list-style:none;display:flex}.analyst-legend li:before{content:"";vertical-align:middle;border-top:2px solid var(--series-1);width:14px;height:0;margin-right:6px;display:inline-block}.analyst-legend li[data-role=reference]:before{border-top:1.5px dashed var(--series-2)}.analyst-legend li[data-role=third]:before{border-top-color:var(--series-3)}.analyst-legend li[data-role=fourth]:before{border-top:1.5px dotted var(--series-4)}.analyst-legend li[data-role=fit]:before{border-top:2px solid var(--accent-strong)}.analyst-scatter{margin:0}.analyst-scatter svg{width:100%;height:auto;display:block;overflow:visible}.analyst-scatter__grid{stroke:var(--chart-grid);stroke-width:1px}.analyst-scatter__ref{stroke:var(--chart-reference,var(--ink-muted));stroke-dasharray:4 3}.analyst-scatter__tick,.analyst-scatter__axis{fill:var(--chart-axis);font:500 10.5px var(--font-mono)}.analyst-scatter__dot{fill:color-mix(in oklab, var(--ink) 55%, transparent)}.analyst-scatter__dot[data-series="1"]{fill:var(--series-3)}.analyst-scatter__dot[data-series="2"]{fill:var(--series-2)}.analyst-scatter__fit{fill:none;stroke:var(--accent-base);stroke-width:2.5px}.run-strip{margin:var(--space-2) 0 var(--space-3);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);gap:6px;padding:10px 0;display:grid}.run-strip__line{align-items:center;gap:10px;min-width:0;display:flex}.run-strip__pulse{background:var(--ink-faint);border-radius:50%;flex:none;width:8px;height:8px}.run-strip[data-status=running] .run-strip__pulse{background:var(--accent-base);box-shadow:0 0 0 0 color-mix(in oklab, var(--accent-base) 45%, transparent);animation:run-pulse calc(1.6s / max(var(--motion-scale), .001)) ease-out infinite}.run-strip[data-status=done] .run-strip__pulse{background:var(--ink)}.run-strip[data-status=failed] .run-strip__pulse{background:var(--attention-base)}@keyframes run-pulse{70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.run-strip[data-status=running] .run-strip__pulse{animation:none}}.run-strip__doing{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;margin:0;font-size:.875rem;font-weight:500;overflow:hidden}.run-strip__meta{font:500 11px/1 var(--font-mono);color:var(--ink-muted);font-variant-numeric:tabular-nums;flex:none;gap:8px;display:inline-flex}.run-strip__model:before{content:"·";color:var(--ink-faint);margin-right:8px}.run-strip__open{border:1px solid var(--rule-strong);border-radius:var(--radius-pill);min-height:32px;color:var(--ink);font:500 12px/1 var(--font-sans);cursor:pointer;background:0 0;flex:none;padding:0 10px}.run-strip__open:hover,.run-strip__open[aria-expanded=true]{border-color:var(--ink);background:var(--color-surface-sunken)}.run-strip__thinking{color:var(--ink-muted);font-family:var(--font-serif);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 0 18px;font-size:.875rem;font-style:italic;line-height:1.4;display:-webkit-box;overflow:hidden}.run-strip__escalated{font:500 11px/1.4 var(--font-mono);color:var(--warning-strong);margin:0 0 0 18px}@media (width<=480px){.run-strip__model{display:none}}.answer-sources{margin-top:var(--space-4)}.answer-sources__label{font:500 10.5px/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 6px}.answer-sources__list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none;display:grid}.answer-sources__item{border:0;border-bottom:1px solid var(--rule);width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;grid-template-columns:24px 1fr;gap:2px 10px;padding:10px 0;display:grid}.answer-sources__item:hover{background:var(--color-surface-sunken)}.answer-sources__n{border:1px solid var(--rule-strong);width:20px;height:20px;font:600 10.5px/1 var(--font-mono);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.answer-sources__item:hover .answer-sources__n{border-color:var(--accent-base);color:var(--accent-strong)}.answer-sources__title{font-size:.875rem;line-height:1.35}.answer-sources__meta{font:500 11px/1.3 var(--font-mono);color:var(--ink-muted)}.analyst-dialog{z-index:106;place-items:center;display:grid;position:fixed;inset:0}.analyst-dialog__scrim{background:var(--color-scrim);position:absolute;inset:0}.analyst-dialog__panel{border:1px solid var(--rule);border-radius:var(--radius-sheet);background:var(--surface);width:min(1120px,100vw - 48px);max-height:calc(100dvh - 48px);color:var(--ink);box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;position:relative;overflow:hidden}.analyst-dialog__panel:focus{outline:none}.analyst-dialog[data-sheet=true]{place-items:stretch stretch}.analyst-dialog[data-sheet=true] .analyst-dialog__panel{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.analyst-dialog__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--rule);padding:20px 24px 16px;display:flex}.analyst-dialog__titles{gap:6px;min-width:0;display:grid}.analyst-dialog__title{font-size:var(--text-panel);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600;line-height:1.2}.analyst-dialog__body{overscroll-behavior:contain;flex:1;min-height:0;padding:20px 24px 28px;overflow-y:auto}.analyst-expanded{gap:var(--space-4);display:grid}.analyst-expanded__bar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.analyst-grain{font:500 11px/1.3 var(--font-mono);color:var(--ink-muted);margin:0}@media (width<=639px){.analyst-dialog__head{padding:16px}.analyst-dialog__body{padding:16px 16px 32px}}.process-dock{top:16px;bottom:16px;right:calc(16px + var(--process-sheet,440px) + 12px);z-index:101;width:min(720px, calc(100vw - var(--process-sheet,440px) - 60px));border:1px solid var(--rule);border-radius:var(--radius-sheet);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;position:fixed;overflow:hidden}.process-dock:focus{outline:none}.process-dock[data-narrow=true]{border:0;border-radius:0;width:100vw;inset:0}.process-dock__head{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--rule);padding:16px 20px;display:flex}.process-dock__titles{flex:1;min-width:0}.process-dock__kicker{font:500 10.5px/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-strong);margin:0 0 2px}.process-dock__title{font-size:var(--text-title);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:600;line-height:1.3;overflow:hidden}.process-dock__body{overscroll-behavior:contain;flex:1;min-height:0;padding:0 20px 32px;overflow-y:auto}.process-dock[data-narrow=true] .process-dock__body{padding:0 16px 32px}.analyst-process{gap:0;min-width:0;display:grid}.process-status{z-index:2;border-bottom:1px solid var(--rule);background:var(--surface);gap:12px;padding:16px 0 14px;display:grid;position:sticky;top:0}.process-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.process-facts div{min-width:0}.process-facts dt{font:500 10px/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.process-facts dd{font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin:2px 0 0;font-size:1.0625rem;font-weight:600}.process-section{border-bottom:1px solid var(--rule);padding:20px 0 8px}.process-section__head{grid-template-columns:auto 1fr;align-items:baseline;gap:2px 10px;margin-bottom:12px;display:grid}.process-section__index{font:500 11px/1 var(--font-mono);color:var(--ink-faint)}.process-section__title{margin:0;font-size:1rem;font-weight:600}.process-section__meta{font:500 11px/1.4 var(--font-mono);color:var(--ink-muted);grid-column:2;margin:0}.process-section__body{gap:14px;min-width:0;display:grid}.process-section__body>*{min-width:0}.process-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.process-steps li{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;display:grid}.process-steps__n{font:600 11px/1 var(--font-mono);color:var(--ink-muted);text-align:right;margin-top:14px}.process-steps li[data-focus=true] .process-steps__n{color:var(--accent-strong)}.process-terminal{min-width:0;overflow-x:auto}:root .process-terminal [class*=typewriter-terminal_root][class]{--tt-string:var(--accent-strong);--tt-flag:var(--accent-base);--tt-number:var(--foreground);--tt-path:var(--text-secondary);--tt-env:var(--text-secondary)}.process-thoughts{gap:12px;margin:0;padding:0;list-style:none;display:grid}.process-thoughts__head{font:500 10.5px/1.3 var(--font-mono);color:var(--ink-muted);margin:0 0 4px}.process-thoughts__text{border-left:2px solid var(--rule-strong);color:var(--ink-soft);font-family:var(--font-serif);white-space:pre-wrap;margin:0;padding-left:12px;font-size:.9375rem;font-style:italic;line-height:1.5}.process-thoughts li:last-child .process-thoughts__text{border-left-color:var(--accent-base)}.process-ladder{gap:0;margin:0;padding:0;list-style:none;display:grid}.process-ladder li{border-left:1px solid var(--rule-strong);margin-left:5px;padding:0 0 12px 20px;position:relative}.process-ladder li:last-child{border-left-color:#0000;padding-bottom:0}.process-ladder li:before{content:"";border:1px solid var(--rule-strong);background:var(--surface);border-radius:50%;width:9px;height:9px;position:absolute;top:5px;left:-5px}.process-ladder li[data-outcome=answered]:before{border-color:var(--accent-strong);background:var(--accent-strong)}.process-ladder__rung{margin:0;font-size:.9375rem;font-weight:600}.process-ladder__why{color:var(--ink-soft);margin:2px 0 0;font-size:.875rem}.process-ladder__why strong{font:600 11px/1 var(--font-mono);color:var(--warning-strong)}.process-usage{gap:16px;display:grid}.analyst-process [class*=agent-timeline_legend]>li:nth-child(3),.analyst-process [class*=agent-timeline_legend]>li:nth-child(4){display:none}:root .analyst-process [class*=context-window_root][class]{--cw-system:var(--accent-strong);--cw-tools:var(--accent-base);--cw-messages:var(--ink-faint)}.process-measure{gap:10px;min-width:0;margin:0;display:grid}.process-measure__title{flex-wrap:wrap;justify-content:space-between;gap:2px 12px;font-size:.9375rem;font-weight:600;display:flex}.process-measure__title span{font:500 11px/1.6 var(--font-mono);color:var(--ink-muted)}.process-measure__rows{gap:12px;margin:0;padding:0;list-style:none;display:grid}.process-measure__head{flex-wrap:wrap;justify-content:space-between;gap:2px 12px;margin:0 0 4px;font-size:.875rem;display:flex}.process-measure__head span:last-child,.process-measure__meta{font:500 11px/1.5 var(--font-mono);color:var(--ink-muted)}.process-measure__meta,.process-measure__cause{overflow-wrap:anywhere;margin:4px 0 0}.process-measure__cause{color:var(--warning-strong);font-size:.8125rem}.process-measure__bar{background:var(--surface-soft);border-radius:999px;height:8px;display:flex;overflow:hidden}.process-measure__bar span,.process-measure__key li:before{background:var(--measure-c)}.process-measure [data-part=output],.process-measure [data-part=read]{--measure-c:var(--accent-strong)}.process-measure [data-part=write]{--measure-c:var(--accent-base)}.process-measure [data-part=fresh]{--measure-c:var(--ink-faint)}.process-measure__key{color:var(--ink-soft);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.process-measure__key li{align-items:center;gap:6px;display:inline-flex}.process-measure__key li:before{content:"";border-radius:2px;width:10px;height:10px}.process-empty{color:var(--ink-muted);margin:0;font-size:.875rem}@media (width<=480px){.process-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.live-voice{border-top:1px solid var(--rule);min-height:0;color:var(--ink);animation:live-voice-in var(--duration-base) var(--ease-out-quint) both;flex:auto;grid-template:"bar""stage""transcript"minmax(0,1fr)"dock"/minmax(0,1fr);display:grid}.live-voice:focus{outline:none}@container ai-surface (width>=640px){.live-voice{grid-template:"bar bar""stage transcript"minmax(0,1fr)"dock transcript"/minmax(240px,300px) minmax(0,1fr)}.live-voice__stage{overscroll-behavior:contain;padding-block:var(--space-6) var(--space-4);border-right:1px solid var(--rule);align-content:start;overflow-y:auto}.live-voice__dock{border-right:1px solid var(--rule)}}.live-voice__bar{align-items:center;gap:4px var(--space-3);border-bottom:1px solid var(--rule);flex-wrap:wrap;grid-area:bar;padding:6px 16px 6px 24px;display:flex}.live-voice__status{align-items:center;gap:4px var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.live-voice__phase{font:500 11px/1.3 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:8px;margin:0;display:inline-flex}.live-voice__dot{background:var(--ink-faint);border-radius:50%;width:8px;height:8px}.live-voice__phase[data-phase=live] .live-voice__dot{background:var(--accent-base)}.live-voice__phase[data-phase=requesting_mic] .live-voice__dot,.live-voice__phase[data-phase=connecting] .live-voice__dot,.live-voice__phase[data-phase=checking] .live-voice__dot{background:var(--accent-base);animation:1.2s ease-in-out infinite live-voice-pulse}.live-voice__phase[data-phase=error] .live-voice__dot,.live-voice__phase[data-phase=mic_denied] .live-voice__dot,.live-voice__phase[data-phase=unavailable] .live-voice__dot{background:var(--attention-strong)}.live-voice__meta{color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--text-meta);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 12px;margin:0;display:flex}.live-voice__back{border-radius:var(--radius-pill);min-height:40px;color:var(--ink-soft);font:inherit;text-align:end;cursor:pointer;transition:background var(--duration-fast) var(--ease);background:0 0;border:0;margin-left:auto;padding:0 14px;font-size:13px;font-weight:500}.live-voice__back:hover{color:var(--ink);background:var(--surface-soft)}.live-voice__stage{justify-items:center;gap:var(--space-3);min-width:0;padding:var(--space-4) var(--space-5) var(--space-3);text-align:center;grid-area:stage;display:grid}.live-voice__orb{width:var(--orb-size,184px);height:var(--orb-size,184px);place-items:center;display:grid}.live-voice__orb-fallback{background:radial-gradient(circle at 35% 30%, var(--accent-base), var(--accent-strong));opacity:.85;border-radius:50%;width:72%;height:72%;display:block}.live-voice__orb-fallback[data-state=idle]{opacity:.45}.live-voice__state{margin:0;font-size:15px;font-weight:600}.live-voice__label{font:500 11px/1.3 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted);margin:0}.live-voice__heard{gap:6px;width:100%;max-width:36ch;display:grid}.live-voice__heard-label{font:500 11px/1.3 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted);margin:0}.live-voice__heard-text{min-height:2.7em;max-height:4.05em;font-size:var(--text-title);letter-spacing:-.01em;overflow-wrap:anywhere;color:var(--ink);flex-direction:column;justify-content:flex-end;margin:0;line-height:1.35;display:flex;overflow:hidden}.live-voice__heard[data-empty] .live-voice__heard-text{color:var(--ink-muted);justify-content:center;font-size:14px}.live-voice__notice{border-radius:var(--radius-sm);background:var(--surface-soft);text-align:left;width:100%;margin:0;padding:8px 12px;font-size:13px;line-height:1.45}.live-voice__notice[data-tone=warning]{box-shadow:inset 3px 0 0 var(--warning-strong)}.live-voice__index{width:100%;margin-top:var(--space-2);text-align:left;gap:6px;display:grid}.live-voice__index ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.live-voice__index button{border-radius:var(--radius-sm);width:100%;min-height:36px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:grid}.live-voice__index button:hover{background:var(--surface-soft)}.live-voice__index-status{color:var(--ink-soft)}@container ai-surface (width<=639px){.live-voice__index{display:none}}.live-voice__transcript{align-content:start;gap:var(--space-3);overscroll-behavior:contain;min-height:0;padding:var(--space-4) 20px var(--space-5) 24px;border-top:1px solid var(--rule);grid-area:transcript;display:grid;overflow-y:auto}@container ai-surface (width>=640px){.live-voice__transcript{border-top:0}}.live-voice__empty{max-width:44ch;color:var(--ink-muted);margin:0;font-size:14px;line-height:1.5}.live-voice__turns{gap:18px;margin:0;padding:0;list-style:none;display:grid}.live-voice__turn{min-width:0;animation:live-voice-rise var(--duration-slow) var(--ease-out-quint) both;gap:8px;display:grid}.live-voice__said{background:var(--ink);max-width:86%;color:var(--on-ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:20px 20px 6px;justify-self:end;margin:0;padding:10px 15px 11px;font-size:15px;line-height:1.45}.live-voice__who{font:500 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0}.live-voice__spoken{max-width:62ch;color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.5}.live-voice__task{gap:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface);min-width:0;scroll-margin:var(--space-4);margin-top:4px;padding:12px 14px 14px;display:grid}.live-voice__task-head{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.live-voice__glyph{background:var(--ink-faint);border-radius:50%;width:10px;height:10px}[data-status=running]>*>.live-voice__glyph,[data-status=running]>.live-voice__task-head>.live-voice__glyph{background:var(--accent-base);animation:1.2s ease-in-out infinite live-voice-pulse}[data-status=completed]>*>.live-voice__glyph,[data-status=completed]>.live-voice__task-head>.live-voice__glyph{background:var(--success-strong)}[data-status=failed]>*>.live-voice__glyph,[data-status=failed]>.live-voice__task-head>.live-voice__glyph{background:var(--attention-strong)}.live-voice__route{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-muted);font-size:var(--text-meta);letter-spacing:.03em;margin:0;font-weight:600;overflow:hidden}.live-voice__task-meta{font-size:var(--text-meta);white-space:nowrap;align-items:baseline;gap:10px;margin:0;display:flex}.live-voice__task-status{color:var(--ink-soft)}.live-voice__task-time{color:var(--ink-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.live-voice__task-body{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.live-voice__dock{padding:12px 20px calc(12px + env(safe-area-inset-bottom)) 24px;border-top:1px solid var(--rule);background:var(--surface);flex-wrap:wrap;grid-area:dock;align-items:center;gap:8px;display:flex}.live-voice__voices{border:0;flex-wrap:wrap;flex:100%;align-items:center;gap:4px 12px;margin:0;padding:0;font-size:13px;display:flex}.live-voice__voices legend{float:left;color:var(--ink-muted);margin-right:4px}.live-voice__voices label{cursor:pointer;align-items:center;gap:6px;min-height:32px;display:inline-flex}.live-voice__primary,.live-voice__secondary{min-height:var(--tap-min);border-radius:var(--radius-pill);font:inherit;cursor:pointer;transition:background var(--duration-base) var(--ease);border:0;flex:auto;padding:0 18px;font-size:14px;font-weight:600}.live-voice__primary{background:var(--action-base);color:var(--on-action)}.live-voice__primary:hover:not(:disabled){background:var(--action-strong)}.live-voice__secondary{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule-strong)}.live-voice__secondary[aria-pressed=true]{background:var(--surface-soft)}.live-voice__primary:disabled,.live-voice__secondary:disabled{opacity:.38;cursor:default}.live-voice__fine{color:var(--ink-muted);font-size:var(--text-meta);flex:100%;margin:0;line-height:1.4}@keyframes live-voice-in{0%{opacity:0}}@keyframes live-voice-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes live-voice-pulse{50%{opacity:.35}}@container ai-surface (width<=639px){.live-voice__bar{flex-wrap:nowrap}.live-voice__status{flex-direction:column;align-items:flex-start;gap:2px}.live-voice__meta{white-space:nowrap;flex-wrap:nowrap;gap:8px}.live-voice__stage{place-items:center start;column-gap:var(--space-4);text-align:left;grid-template-columns:auto minmax(0,1fr);row-gap:2px}.live-voice__orb{grid-row:1/span 2}.live-voice__state{align-self:end}.live-voice__heard{align-self:start;max-width:none}.live-voice__heard-text{font-size:17px}.live-voice__heard[data-empty] .live-voice__heard-text{justify-content:flex-start}.live-voice__notice{grid-column:1/-1}}@media (width<=899px){.live-voice__bar{padding-left:20px}.live-voice__back{min-height:var(--tap-min)}.live-voice__stage{padding:var(--space-3) 20px var(--space-2);gap:var(--space-2)}.live-voice__transcript{padding-inline:20px}.live-voice__dock{padding-inline:12px}.live-voice__fine{display:none}}@media (prefers-reduced-motion:reduce){.live-voice,.live-voice__turn,.live-voice__dot,.live-voice__glyph{animation:none!important}}.ai-sheet .ui-sheet__panel{background:radial-gradient(120% 46% at 50% -6%, color-mix(in oklab, var(--accent-base) 9%, transparent), transparent 70%), var(--surface);box-shadow:var(--shadow-overlay)}.ai-sheet .ui-sheet__backdrop{background:var(--color-scrim)}.ai-sheet .ui-sheet__header{border-bottom:0;margin:0;padding:18px 16px 10px 24px}.ai-sheet .ui-sheet__title{letter-spacing:-.03em;color:var(--ink);font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);font-weight:600;line-height:1.1}.ai-sheet .ui-sheet__title em{font-family:var(--font-serif);letter-spacing:-.01em;font-size:1.12em;font-style:italic;font-weight:400}.ai-sheet .ui-sheet__close{border-radius:var(--radius-pill);min-height:40px;padding-inline:14px;font-size:13px}.ai-sheet .ui-sheet__body{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.ai-surface{min-height:0;padding-bottom:var(--ai-keyboard,0px);flex-direction:column;flex:1;display:flex;position:relative}.ai-surface[data-mode=voice]{container:ai-surface/inline-size}.ai-surface[data-resizing=true]{-webkit-user-select:none;user-select:none}.ai-surface__resize{z-index:3;cursor:ew-resize;touch-action:none;width:12px;position:absolute;inset:0 auto 0 0}.ai-surface__resize:after{content:"";border-radius:var(--radius-pill);background:var(--rule-strong);opacity:0;width:4px;height:44px;transition:opacity var(--duration-base) var(--ease);margin-top:-22px;position:absolute;top:50%;left:4px}.ai-surface__resize:hover:after,.ai-surface__resize:focus-visible:after,.ai-surface[data-resizing=true] .ai-surface__resize:after{opacity:1}.ai-surface__resize:focus-visible{outline:none}.ai-label{font:500 11px/1.3 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted);margin:0}.ai-hint{font-size:var(--text-meta);color:var(--ink-muted);margin:0;line-height:1.45}.ai-context{scrollbar-width:none;-webkit-mask-image:linear-gradient(to right, var(--ink) calc(100% - 28px), transparent);mask-image:linear-gradient(to right, var(--ink) calc(100% - 28px), transparent);flex:none;gap:6px;padding:2px 20px 12px 24px;display:flex;overflow-x:auto}.ai-context::-webkit-scrollbar{display:none}.ai-context__chip{border-radius:var(--radius-pill);max-width:220px;box-shadow:var(--hairline);background:var(--surface);white-space:nowrap;flex:none;align-items:baseline;gap:6px;padding:6px 11px;display:inline-flex}.ai-context__label{font:500 10px/1 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted)}.ai-context__value{text-overflow:ellipsis;color:var(--ink-soft);font-size:12.5px;line-height:1.1;overflow:hidden}.ai-context__chip[data-key=snapshot] .ai-context__value{font-family:var(--font-mono);color:var(--ink);font-size:11.5px}.ai-context__chip[data-pinned=true]{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent-base) 45%, transparent)}.ai-context__chip[data-pinned=true] .ai-context__label:before{content:"";background:var(--accent-base);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.ai-context__chip[data-mismatch=true]{background:var(--warning-soft);box-shadow:inset 0 0 0 1px var(--warning-border)}.ai-notices{flex:none;gap:8px;padding:0 20px 10px 24px;display:grid}.ai-notices .state-banner{margin:0;font-size:13px}.voice-stage{--orb-box:176px;text-align:center;flex:none;grid-template-columns:minmax(0,1fr);justify-items:center;gap:2px;padding:0 24px 6px;display:grid;position:relative}.voice-stage[data-mode=voice]{--orb-box:196px;border-bottom:1px solid var(--rule);padding-bottom:14px}.voice-stage[data-mode=compact]{--orb-box:56px;text-align:left;border-bottom:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr) auto;place-items:center start;gap:10px;padding:0 16px 8px 14px}.voice-stage__orb{width:var(--orb-box);height:var(--orb-box);margin:-14px 0 -4px}.voice-stage[data-mode=compact] .voice-stage__orb{margin:-4px 0}.voice-stage__bloom{width:100%;height:100%;display:block}.voice-orb{width:100%;height:100%;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;padding:0;display:block;position:relative}.voice-orb:disabled{cursor:default}.voice-orb:after{content:"";pointer-events:none;border-radius:50%;position:absolute;inset:18%}.assistant-orb{width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-spring);display:block;position:relative}.voice-orb:not(:disabled):hover .assistant-orb{transform:scale(1.04)}.voice-orb:not(:disabled):active .assistant-orb{transition-duration:var(--duration-fast);transform:scale(.97)}.assistant-orb__canvas{width:100%;height:100%;position:absolute;inset:0}.assistant-orb__fallback{background:radial-gradient(circle at 34% 30%, color-mix(in oklab, var(--accent-base) 26%, var(--surface)) 0%, var(--accent-base) 46%, color-mix(in oklab, var(--accent-base) 62%, var(--ink)) 100%);box-shadow:0 0 calc(var(--orb-box) * .18) color-mix(in oklab, var(--accent-base) 35%, transparent);border-radius:50%;position:absolute;inset:20%}.assistant-orb[data-orb-state=error] .assistant-orb__fallback,.assistant-orb[data-orb-state=muted] .assistant-orb__fallback{filter:grayscale(.85);opacity:.6}.assistant-orb[data-live] .assistant-orb__fallback{opacity:0}.voice-stage__body{justify-items:inherit;gap:8px;min-width:0;max-width:40ch;display:grid}.voice-stage[data-mode=compact] .voice-stage__body{gap:2px;max-width:none}.voice-stage__state{font:500 11px/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0}.voice-stage[data-orb-state=listening] .voice-stage__state,.voice-stage[data-orb-state=thinking] .voice-stage__state,.voice-stage[data-orb-state=streaming] .voice-stage__state,.voice-stage[data-orb-state=transcribing] .voice-stage__state,.voice-stage[data-orb-state=speaking] .voice-stage__state{color:var(--accent)}.voice-stage__hint{max-width:36ch;color:var(--ink-muted);margin:0;font-size:13px;line-height:1.45}.voice-stage__signal{color:var(--ink-soft);justify-items:center;gap:6px;font-size:13px;display:grid}.voice-stage__signal[data-state=transcribing] .voice-stage__signal-text{background:linear-gradient(90deg, var(--ink-muted) 0%, var(--ink-muted) 40%, var(--ink) 50%, var(--ink-muted) 60%, var(--ink-muted) 100%) 0 0 / 250% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite ai-shimmer}.voice-stage__privacy{max-width:34ch;color:var(--ink-muted);font-size:11.5px;line-height:1.4}.voice-stage__interim{gap:4px;width:100%;max-width:36ch;display:grid}.voice-stage__interim span{font:500 10px/1.3 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted)}.voice-stage__interim p{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:18px;line-height:1.4}.voice-stage__interim p:after{content:"";vertical-align:-.15em;background:var(--accent);width:2px;height:1.05em;animation:ai-caret 1.1s var(--ease) infinite;border-radius:1px;margin-left:3px;display:inline-block}.voice-stage__message{border-radius:var(--radius-sm);text-align:left;color:var(--ink-soft);background:var(--color-surface-sunken);margin:0;padding:8px 12px;font-size:13px;line-height:1.45}.voice-stage__message[data-tone=error]{color:var(--attention-strong);background:var(--attention-soft)}.voice-stage[data-mode=compact] .voice-stage__message{padding:4px 8px;font-size:12px}.voice-stage__activity{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.35}.voice-stage__activity[data-playing=false]{background:linear-gradient(90deg, var(--ink-muted) 0%, var(--ink-muted) 40%, var(--ink) 50%, var(--ink-muted) 60%, var(--ink-muted) 100%) 0 0 / 250% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:1.8s linear infinite ai-shimmer}.voice-stage__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.voice-stage__actions .ui-button,.voice-stage__actions button{min-height:44px}.voice-stage__aside{justify-content:center;margin-top:4px;display:flex}.voice-stage[data-mode=compact] .voice-stage__aside{margin:0}.voice-stage__listen{border-radius:var(--radius-pill);align-items:center;gap:6px;min-height:40px;padding-inline:12px;font-size:13px;display:inline-flex}.voice-stage[data-mode=compact] .voice-stage__listen{font-size:12.5px}.voice-stage__retell{text-align:left;width:100%;color:var(--ink-muted);grid-column:1/-1;margin-top:6px;font-size:12.5px}.voice-stage__retell summary{cursor:pointer;align-items:center;min-height:32px;display:inline-flex}.voice-stage__transcript{color:var(--ink-soft);margin:8px 0 0;padding-left:18px;font-size:13px}.level-trace{aspect-ratio:240/44;background-color:var(--paper);background-image:linear-gradient(var(--rule) 1px, transparent 1px), linear-gradient(90deg, var(--rule) 1px, transparent 1px);width:200px;max-width:100%;box-shadow:var(--hairline);background-size:8.33333% 25%,8.33333% 25%;border-radius:6px;overflow:hidden}.level-trace svg{width:100%;height:100%;display:block}.level-trace__zero{stroke:var(--ink-faint);stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.level-trace__line{fill:none;stroke:var(--accent);stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.level-trace__pen{fill:var(--accent);stroke:var(--paper);stroke-width:2px;vector-effect:non-scaling-stroke}.level-trace__pen[data-missing=true]{fill:var(--ink-faint)}.ai-thread{overscroll-behavior:contain;min-height:0;-webkit-mask-image:linear-gradient(to bottom, transparent 0, var(--ink) 14px);mask-image:linear-gradient(to bottom, transparent 0, var(--ink) 14px);flex:auto;padding:14px 20px 28px 24px;scroll-padding-bottom:24px;position:relative;overflow-y:auto}.ai-thread__inner{flex-direction:column;gap:30px;display:flex}.ai-intro{text-align:center;justify-items:center;gap:10px;display:grid}.ai-intro__greeting{letter-spacing:-.035em;color:var(--ink);margin:0;font-size:clamp(1.6rem,1.4rem + .8vw,1.95rem);font-weight:600;line-height:1.05}.ai-intro__greeting em{font-family:var(--font-serif);letter-spacing:-.01em;font-size:1.12em;font-style:italic;font-weight:400}.ai-intro__lead{max-width:38ch;color:var(--ink-muted);margin:0;font-size:14px;line-height:1.5}.ai-suggestions{gap:8px;width:100%;margin:10px 0 0;padding:0;list-style:none;display:grid}.ai-suggestions li{animation:ai-rise var(--duration-slower) var(--ease) both;animation-delay:calc(.22s * var(--motion-scale) + var(--i,0) * 60ms)}.ai-suggestion{border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:48px;box-shadow:var(--hairline);color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;transition:transform var(--duration-fast) var(--ease), box-shadow var(--duration-base) var(--ease), color var(--duration-base) var(--ease);border:0;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px 11px 16px;font-size:14px;line-height:1.4;display:flex}.ai-suggestion:after{content:"→";color:var(--accent);opacity:.5;transition:opacity var(--duration-base) var(--ease), transform var(--duration-base) var(--ease);flex:none}.ai-suggestion:hover{color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent-base) 38%, transparent), var(--shadow-raised)}.ai-suggestion:hover:after{opacity:1;transform:translate(2px)}.ai-suggestion:active{transform:scale(.985)}.ai-turn{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.ai-turn__ask{justify-content:flex-end;padding-left:14%;display:flex}.ai-turn__question{background:var(--ink);color:var(--on-ink);white-space:pre-wrap;overflow-wrap:anywhere;transform-origin:100% 100%;animation:ai-bubble var(--duration-slower) var(--ease-spring) both;border-radius:20px 20px 6px;margin:0;padding:10px 15px 11px;font-size:15px;line-height:1.45}.ai-turn__reply{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.ai-thread__inner>*,.ai-turn__answer{min-width:0}.ai-turn__byline{font:500 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:8px;margin:0;display:flex}.ai-turn__seal{background:radial-gradient(circle at 35% 30%, color-mix(in oklab, var(--accent-base) 30%, var(--surface)), var(--accent-base) 55%, color-mix(in oklab, var(--accent-base) 60%, var(--ink)));width:12px;height:12px;box-shadow:0 0 10px color-mix(in oklab, var(--accent-base) 45%, transparent);border-radius:50%}.ai-turn[data-status=connecting] .ai-turn__seal,.ai-turn[data-status=streaming] .ai-turn__seal{animation:ai-breathe 1.4s var(--ease) infinite}.ai-turn[data-status=error] .ai-turn__seal,.ai-turn[data-status=incomplete] .ai-turn__seal,.ai-turn[data-status=cancelled] .ai-turn__seal{filter:grayscale();opacity:.55;box-shadow:none}.ai-turn__waiting{margin:0;font-size:14px}.ai-shimmer{background:linear-gradient(90deg, var(--ink-muted) 0%, var(--ink-muted) 40%, var(--ink) 50%, var(--ink-muted) 60%, var(--ink-muted) 100%) 0 0 / 250% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:1.8s linear infinite ai-shimmer}.ai-steps{border-left:1px solid var(--rule);gap:2px;margin:0 0 0 5px;padding:4px 0 4px 12px;list-style:none;display:grid}.ai-step{animation:ai-rise var(--duration-slow) var(--ease) both;animation-delay:calc(var(--i,0) * var(--stagger))}.ai-step__summary{border-radius:var(--radius-sm);cursor:pointer;min-height:36px;color:var(--ink-soft);align-items:center;gap:10px;font-size:13.5px;list-style:none;display:flex}.ai-step__summary::-webkit-details-marker{display:none}.ai-step__glyph{flex:none;place-items:center;display:grid}.ai-step__glyph svg{overflow:visible}.ai-step__track{fill:none;stroke:var(--rule-strong);stroke-width:1.6px}.ai-step__arc{fill:none;stroke:var(--accent);stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:14 50.3;transform-origin:10px 10px;animation:.9s linear infinite ai-spin}.ai-step__mark{fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:14;animation:ai-draw var(--duration-slow) var(--ease) both}.ai-step__glyph[data-status=completed] .ai-step__track{stroke:color-mix(in oklab, var(--success-base) 55%, transparent)}.ai-step__glyph[data-status=completed] .ai-step__mark{stroke:var(--success-base)}.ai-step__glyph[data-status=failed] .ai-step__track,.ai-step__glyph[data-status=failed] .ai-step__mark{stroke:var(--attention-base)}.ai-step[data-status=running] .ai-step__name{color:var(--ink)}.ai-step__name{flex:1;min-width:0}.ai-step__state{font:500 11px/1 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--attention-base)}.ai-step__time{font:500 12px/1 var(--font-mono);font-variant-numeric:var(--font-numeric);color:var(--ink-muted)}.ai-step__detail{border-radius:var(--radius-sm);background:var(--color-surface-sunken);gap:6px;margin:2px 0 10px 30px;padding:10px 12px;display:grid}.ai-step__detail pre{max-height:180px;font:12px/1.45 var(--font-mono);color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;overflow:auto}.ai-step__error{color:var(--attention-strong);margin:0;font-size:13px}.ai-step__shape{color:var(--ink-soft);margin:0;padding-left:16px;font-size:13px}.ai-turn__answer{font-size:var(--text-body);color:var(--ink);overflow-wrap:anywhere;line-height:1.62}.ai-turn__answer>*{animation:ai-fade var(--duration-slow) var(--ease) both;margin:0 0 .8em}.ai-turn__answer>:last-child{margin-bottom:0}.ai-turn__answer ul,.ai-turn__answer ol{padding-left:1.3em}.ai-turn__answer li+li{margin-top:.3em}.ai-turn__answer li::marker{color:var(--ink-muted)}.ai-turn__answer strong{font-weight:600}.ai-turn__answer code{background:var(--color-surface-sunken);font:.86em var(--font-mono);border-radius:5px;padding:1px 5px}.ai-turn__answer a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.answer-table{border-radius:var(--radius-sm);box-shadow:var(--hairline);overflow-x:auto}.answer-table table{border-collapse:collapse;width:100%;font-size:var(--text-data);font-variant-numeric:var(--font-numeric)}.answer-table th,.answer-table td{border-bottom:1px solid var(--rule);text-align:left;white-space:nowrap;padding:8px 10px}.answer-table th{color:var(--ink-soft);background:var(--color-surface-sunken);font-weight:600}.answer-table tr:last-child td{border-bottom:0}.ai-turn__answer[data-streaming]>p:last-child:after,.ai-turn__answer[data-streaming]>ul:last-child>li:last-child:after,.ai-turn__answer[data-streaming]>ol:last-child>li:last-child:after{content:"";background:var(--accent);vertical-align:.1em;width:7px;height:7px;animation:ai-breathe 1s var(--ease) infinite;border-radius:50%;margin-left:6px;display:inline-block}.ai-issue{border-radius:var(--radius-md);background:var(--attention-soft);box-shadow:inset 0 0 0 1px var(--attention-border);color:var(--attention-strong);animation:ai-rise var(--duration-slow) var(--ease) both;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px 14px;display:grid}.ai-issue[data-kind=incomplete]{background:var(--warning-soft);box-shadow:inset 0 0 0 1px var(--warning-border);color:var(--warning-strong)}.ai-issue[data-kind=cancelled]{background:var(--color-surface-sunken);box-shadow:var(--hairline);color:var(--ink-soft)}.ai-issue__icon{margin-top:1px}.ai-issue__body{gap:2px;display:grid}.ai-issue__title{margin:0;font-size:14px;font-weight:600}.ai-issue__text{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.45}.ai-turn__actions{flex-wrap:wrap;gap:8px;display:flex}.ai-turn__actions .ui-button,.ai-turn__actions button{border-radius:var(--radius-pill);min-height:40px;font-size:13px}.ai-turn__actions[data-emphasis=quiet] button{min-height:36px;color:var(--ink-muted);box-shadow:none;background:0 0;padding-inline:10px}.ai-turn__actions[data-emphasis=quiet] button:hover{color:var(--ink);background:var(--color-surface-sunken)}.ai-evidence{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ai-evidence__chip{border-radius:var(--radius-pill);background:var(--accent-soft);min-height:32px;color:var(--accent-strong);font:inherit;cursor:pointer;border:0;align-items:center;padding:4px 12px;font-size:12.5px;display:inline-flex}.ai-evidence__chip--static{background:var(--color-surface-sunken);color:var(--ink-soft);cursor:default}.ai-draft{background:var(--paper);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent-base) 30%, transparent), var(--shadow-raised);animation:ai-rise var(--duration-slower) var(--ease-spring) both;border-radius:18px;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px;display:grid}.ai-draft input,.ai-draft textarea{width:100%}.ai-draft__actions,.ai-draft__notify{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-draft__notify{display:grid}.ai-sources{border-top:1px solid var(--rule);color:var(--ink-muted);gap:8px;padding-top:14px;font-size:13px;display:grid}.ai-sources ul{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.ai-sources__link{color:var(--ink-soft);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:3px}.ai-composer{background:linear-gradient(to bottom, transparent, var(--surface) 14px);flex:none;grid-template-columns:minmax(0,1fr);gap:6px;padding:8px 14px 14px;display:grid;position:relative}.ai-thread__jump{z-index:2;border-radius:var(--radius-pill);background:var(--ink);min-height:36px;color:var(--on-ink);font:inherit;box-shadow:var(--shadow-raised);cursor:pointer;animation:ai-jump var(--duration-base) var(--ease) both;border:0;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;display:inline-flex;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.ai-composer__box{background:var(--surface);box-shadow:inset 0 0 0 1px var(--color-border-control), var(--shadow-raised);transition:box-shadow var(--duration-base) var(--ease);border-radius:22px;display:grid}.ai-composer__box[data-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--attention-base), var(--shadow-raised)}.ai-composer__box textarea{resize:none;width:100%;min-height:48px;max-height:176px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;padding:14px 16px 4px;font-size:16px;line-height:1.45;display:block}.ai-composer__box textarea::placeholder,.ai-composer__box textarea:disabled{color:var(--ink-muted)}.ai-composer__bar{align-items:center;gap:8px;padding:4px 6px 6px;display:flex}.ai-composer__mic{width:44px;height:44px;color:var(--ink-soft);cursor:pointer;transition:background var(--duration-base) var(--ease), color var(--duration-base) var(--ease), transform var(--duration-fast) var(--ease);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.ai-composer__mic:hover:not(:disabled){background:var(--color-surface-sunken);color:var(--ink)}.ai-composer__mic[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-strong)}.ai-composer__mic:active:not(:disabled){transform:scale(.94)}.ai-composer__mic:disabled{color:var(--ink-faint);cursor:default}.ai-composer__notice{color:var(--ink-soft);margin:0;padding:0 14px;font-size:12px;line-height:1.4}.ai-composer__count{font:500 12px/1 var(--font-mono);font-variant-numeric:var(--font-numeric);color:var(--ink-muted);margin:0}.ai-composer__count:not([data-near]){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ai-composer__box[data-invalid=true] .ai-composer__count{color:var(--attention-base)}.ai-composer__keys{text-align:right;text-wrap:balance;min-width:0;color:var(--ink-muted);flex:0 auto;margin:0 0 0 auto;font-size:12px;line-height:1.3}.ai-composer__send{border-radius:var(--radius-pill);background:var(--action-base);min-height:44px;color:var(--on-action);font:inherit;cursor:pointer;transition:background var(--duration-base) var(--ease), transform var(--duration-fast) var(--ease), opacity var(--duration-base) var(--ease);border:0;flex:none;align-items:center;gap:6px;padding:0 18px 0 14px;font-size:14px;font-weight:600;display:inline-flex}.ai-composer__send:hover:not(:disabled){background:var(--action-strong)}.ai-composer__send:active:not(:disabled){transform:scale(.96)}.ai-composer__send:disabled{opacity:.32;cursor:default}.ai-composer__send[data-variant=stop]{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule-strong)}.ai-composer__error{color:var(--attention-strong);margin:0 8px;font-size:13px}.ai-surface .ai-context,.ai-surface .voice-stage__state,.ai-surface .voice-stage__hint,.ai-surface .ai-thread,.ai-surface .ai-composer{animation:ai-rise var(--duration-slower) var(--ease) both}.ai-surface .ai-context{animation-delay:calc(60ms * var(--motion-scale))}.ai-surface .voice-stage__state,.ai-surface .voice-stage__hint{animation-delay:calc(.16s * var(--motion-scale))}.ai-surface .ai-thread{animation-delay:calc(.2s * var(--motion-scale))}.ai-surface .ai-composer{animation-delay:calc(.12s * var(--motion-scale))}@keyframes ai-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes ai-fade{0%{opacity:0}}@keyframes ai-bubble{0%{opacity:0;transform:translateY(18px)scale(.94)}}@keyframes ai-jump{0%{opacity:0;transform:translate(-50%,6px)}}@keyframes ai-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes ai-breathe{50%{opacity:.45;transform:scale(.82)}}@keyframes ai-caret{50%{opacity:0}}@keyframes ai-spin{to{transform:rotate(360deg)}}@keyframes ai-draw{0%{stroke-dashoffset:14px}to{stroke-dashoffset:0}}@media (width<=899px){.ai-sheet .ui-sheet__header{padding:0 12px 8px 20px}.ai-context,.ai-notices{padding-inline:20px}.voice-stage{--orb-box:156px}.voice-stage[data-mode=voice]{--orb-box:176px}.voice-stage[data-mode=compact]{--orb-box:52px}.ai-thread{padding-inline:20px}.ai-composer{padding:6px 12px calc(12px + env(safe-area-inset-bottom))}.ai-composer__keys{display:none}.ai-composer__count[data-near],.ai-composer__count:not([data-near])+.ai-composer__keys+.ai-composer__send,.ai-composer__count:not([data-near])+.ai-composer__keys+button{margin-left:auto}}@media (height<=720px) and (width<=899px){.voice-stage{--orb-box:128px}}@media (prefers-reduced-motion:reduce){.ai-surface *,.ai-surface :before,.ai-surface :after{transition-duration:0s!important;animation:none!important}.ai-shimmer,.voice-stage__activity[data-playing=false],.voice-stage__signal[data-state=transcribing] .voice-stage__signal-text{color:var(--ink-soft);background:0 0}.ai-step__arc{stroke-dasharray:22 28}}@media (width<=899px){.bottom-nav ul{grid-template-columns:repeat(5,minmax(0,1fr))}}.analyst-artifacts{gap:12px;min-width:0;display:grid}.analyst-bars{gap:6px;margin:0;padding:0;list-style:none;display:grid}.analyst-bars li{grid-template-columns:minmax(0,9rem) minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13px;display:grid}.analyst-bars__label{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);overflow:hidden}.analyst-bars__bar{background:var(--ink);border-radius:2px;min-width:2px;height:10px}.analyst-bars__value{font-variant-numeric:tabular-nums;color:var(--ink)}.data-table__name--link{font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;display:block}.data-table__name--link:hover{color:var(--accent-base)}.data-table__name--link{min-block-size:44px}@media (width<=640px){.data-table.data-table--stack{min-width:0;display:block}.data-table--stack thead{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.data-table--stack tbody,.data-table--stack tr,.data-table--stack td{display:block}.data-table--stack tr{padding:var(--space-3) 0;border-bottom:1px solid var(--rule)}.data-table--stack tr:hover{background:0 0}.data-table--stack td{justify-content:space-between;align-items:center;gap:var(--space-3);text-align:end;border-bottom:0;height:auto;min-height:32px;padding:2px 0;display:flex}.data-table--stack td:before{content:attr(data-label);font:500 11px/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);text-align:start;flex:none}.data-table--stack td>.data-table__student{align-items:flex-end}.data-table--stack td[data-label=""]:before{content:none}}.page-chart{min-width:0;padding-top:var(--space-6);border-top:1px solid var(--rule)}.page-chart__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.page-chart__title{font-size:var(--text-panel);letter-spacing:var(--tracking-section);text-wrap:balance;margin:0;font-weight:700;line-height:1.15}.page-chart__meta{margin:var(--space-2) 0 0;max-width:70ch;color:var(--ink-muted);font-variant-numeric:var(--font-numeric);font-size:13px;line-height:1.5}.page-chart__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.page-chart__body{min-width:0}.page-chart__body[data-aside]{gap:var(--space-5);grid-template-columns:minmax(150px,1fr) minmax(0,4fr);align-items:start;display:grid}.page-chart__plot{min-width:0}.page-chart__missing,.page-chart__note{margin:var(--space-3) 0 0;max-width:75ch;color:var(--ink-muted);font-size:12.5px;line-height:1.5}.page-chart__missing{color:var(--ink-soft)}.page-chart__table{max-width:100%;overflow-x:auto}.page-chart__table table{border-collapse:collapse;font-variant-numeric:var(--font-numeric);width:100%;font-size:13px}.page-chart__table th,.page-chart__table td{text-align:left;border-bottom:1px solid var(--rule);white-space:nowrap;padding:8px 10px}.page-chart__table thead th{color:var(--ink-muted);font-weight:500}.page-chart__table tbody th{font-weight:500}.page-chart__table td{text-align:right}.page-charts__pair{gap:0 var(--space-7,40px);grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.page-charts__pair>.page-chart:only-child{grid-column:1/-1}@media (width<=1100px){.page-charts__pair{grid-template-columns:minmax(0,1fr)}}.page-charts__fact{margin-right:var(--space-4);white-space:nowrap;display:inline-block}.page-charts__fact b{color:var(--ink);font-variant-numeric:var(--font-numeric);font-weight:600}.page-charts__kpi-label{color:var(--ink-soft);margin:0;font-size:13px}.page-charts__kpi-value{letter-spacing:-.03em;color:var(--accent-strong);font-variant-numeric:var(--font-numeric);margin:4px 0 6px;font-size:clamp(2.25rem,4vw,3rem);font-weight:650;line-height:1}.page-charts__kpi-meta{color:var(--ink-muted);margin:0;font-size:12.5px;line-height:1.5}.page-charts__periods{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.page-charts__period{border:1px solid var(--rule);font:500 11.5px/1.4 var(--font-mono);color:var(--ink-muted);border-radius:999px;align-items:baseline;gap:6px;padding:3px 9px;display:inline-flex}.page-charts__period b{color:var(--ink-soft);font-weight:600}.page-charts__period[data-active]{border-color:var(--accent-base);color:var(--accent-strong)}.page-charts__period[data-active] b{color:var(--accent-strong)}.page-charts__period-note{color:var(--ink-muted);font-size:12px}.page-charts__loading{border-top:1px solid var(--rule);background:linear-gradient(90deg, transparent, var(--color-surface-sunken), transparent);min-height:240px;animation:page-charts-shimmer calc(1.4s / max(var(--motion-scale,1), .001)) linear infinite;background-size:200% 100%}@media (prefers-reduced-motion:reduce){.page-charts__loading{animation:none}}@keyframes page-charts-shimmer{to{background-position:-200% 0}}.page-charts__error{padding-top:var(--space-5);border-top:1px solid var(--rule);color:var(--ink-soft);font-size:14px}.page-charts__switch{align-items:center;gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--rule);flex-wrap:wrap;display:flex}.page-charts__switch+.chart-card,.page-charts__switch+.page-chart{padding-top:var(--space-4);border-top:0}.page-charts__switch-label{color:var(--ink-muted);font-size:13px}@media (width<=640px){.page-chart__body[data-aside]{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.page-chart__head{margin-bottom:var(--space-4)}}.analytics-page .chart-card,.analytics-page .table-shell{min-width:0}.analytics-page .kpi-card{padding:20px 24px}.analytics-page .kpi-card__label{font-size:14px}.analytics-page .kpi-card__delta{min-height:20px;line-height:1.5}.analytics-table-sort{flex-wrap:wrap;gap:6px;padding:0 0 12px;display:flex}.analytics-table-sort button{border-radius:var(--radius-pill);background:var(--color-surface-sunken);min-height:44px;padding-inline:12px}.analytics-page .ui-data-table{border:0;border-radius:0}.analytics-page .ui-data-table td{padding-block:12px}.analytics-page .ui-data-table td:first-child{min-width:180px}.analytics-page .data-table__meta{color:var(--ink-muted);margin-top:3px;font-size:12px;display:block}.analytics-page .data-table__reason{max-width:42ch;color:var(--ink-soft);font-size:13px;line-height:1.5;display:block}.analytics-page .data-table__num{font-variant-numeric:tabular-nums;white-space:nowrap}.analytics-page [data-tone=negative]{color:var(--risk-higher-strong)}.analytics-page [data-tone=positive]{color:var(--success-strong)}.analytics-page [data-tone=flat]{color:var(--ink-muted)}.analytics-page .table-shell__footer{padding-top:16px}.analytics-page .chart-legend-manual{flex-wrap:wrap;gap:14px;font-size:12px}@media (width<=640px){.analytics-page .kpi-card{padding:18px 10px}.analytics-page .kpi-card__value{font-size:34px}.analytics-page .kpi-card__denominator,.analytics-page .kpi-card__delta{font-size:12px}.analytics-page .chart-card__header{flex-direction:column;gap:14px}.analytics-page .chart-card__header-actions{flex-wrap:wrap;justify-content:space-between;width:100%}.analytics-page .ui-data-cards .data-table__meta{font-weight:400}}@media (width>=641px){.analytics-table-sort{border-bottom:1px solid var(--rule);grid-template-columns:25% 18% 12% 12% 33%;gap:0;padding:0;display:grid}.analytics-table-sort button{background:0 0;border-radius:0;justify-content:flex-start;padding-inline:12px;font-size:12px}.analytics-table-sort__reason{color:var(--ink-muted);align-items:center;padding-inline:12px;font-size:12px;display:flex}.analytics-page .ui-data-table table{table-layout:fixed}.analytics-page .ui-data-table th:first-child,.analytics-page .ui-data-table td:first-child{width:25%}.analytics-page .ui-data-table th:nth-child(2),.analytics-page .ui-data-table td:nth-child(2){width:18%}.analytics-page .ui-data-table th:nth-child(3),.analytics-page .ui-data-table th:nth-child(4),.analytics-page .ui-data-table td:nth-child(3),.analytics-page .ui-data-table td:nth-child(4){width:12%}.analytics-page .ui-data-table thead{height:0}.analytics-page .ui-data-table thead th{clip-path:inset(50%);border:0;height:0;padding:0;line-height:0}}@media (width<=640px){.analytics-table-sort__reason{display:none}}@media (width>=641px) and (width<=900px){.analytics-page .chart-card__header{flex-direction:column}}.analytics-page .skeleton--table{min-height:530px}.analytics-page .skeleton--chart{min-height:390px}.analytics-page .skeleton--kpi-band{min-height:172px}@media (width<=640px){.analytics-page .skeleton--table{min-height:1600px}.analytics-page .skeleton--chart{min-height:450px}.analytics-page .skeleton--kpi-band{min-height:370px}}.analytics-page .analytics-skeleton-rank .skeleton--table{min-height:620px}@media (width<=640px){.analytics-page .analytics-skeleton-rank .skeleton--table{min-height:840px}}.status-block{gap:var(--space-5);min-width:0;display:grid}.status-block .kpi-band{border-top:1px solid var(--rule-strong)}.trend-section__body{gap:var(--space-6);grid-template-columns:minmax(180px,1fr) minmax(0,3fr);align-items:start;display:grid}.trend-section__body .ui-trendkpi{padding-top:36px}.trend-section__note{margin:var(--space-4) 0 0;max-width:75ch;font-size:var(--text-meta);color:var(--ink-muted);line-height:1.5}@media (width<=900px){.trend-section__body{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.trend-section__body .ui-trendkpi{padding-top:0}}.heat-legend{margin:0 0 var(--space-4);font-size:var(--text-meta);color:var(--ink-soft);flex-wrap:wrap;gap:8px 18px;padding:0;list-style:none;display:flex}.heat-legend li{font-variant-numeric:var(--font-numeric);align-items:center;gap:6px;display:inline-flex}.heat-legend__swatch{border-radius:2px;place-items:center;width:16px;height:12px;display:inline-grid}.heat-legend__swatch[data-step="1"]{background:var(--heat-1)}.heat-legend__swatch[data-step="2"]{background:var(--heat-2)}.heat-legend__swatch[data-step="3"]{background:var(--heat-3)}.heat-legend__swatch[data-step="4"]{background:var(--heat-4)}.heat-legend__swatch[data-step="5"]{background:var(--heat-5)}.heat-legend__swatch--none{color:var(--ink-faint);font-size:16px;line-height:1}.heat-legend__swatch--missing{background:var(--missing-fill);box-shadow:inset 0 0 0 1px var(--missing-stroke)}.group-hint{padding-top:var(--space-5);border-top:1px solid var(--rule);color:var(--ink-soft);margin:0;font-size:15px}.group-block{gap:var(--space-7);min-width:0;display:grid}.group-block__head+.ui-section{border-top:0;padding-top:0}.group-block__head{padding:var(--space-5) 0 0;border-top:3px solid var(--accent-base);gap:8px;display:grid}.group-block__eyebrow{font:500 var(--text-meta) / 1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);margin:0}.group-block__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.group-block__title{font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:var(--tracking-section);text-wrap:balance;margin:0;font-weight:700}.group-block__actions{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.group-block__link{color:var(--link);text-underline-offset:3px;font-size:14px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.group-block__link:hover{color:var(--ink)}.group-block__name{gap:8px;min-width:0;display:grid}.group-block__meta{color:var(--ink-muted);font-variant-numeric:var(--font-numeric);margin:0;font-size:13px}.cohort-rank{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cohort-rank__row{border-bottom:1px solid var(--rule);position:relative}.cohort-rank__row--selected{background:var(--accent-soft)}.cohort-rank__row--selected:before{content:"";background:var(--accent-base);width:3px;position:absolute;inset-block:0;inset-inline-start:0}.cohort-rank__button{inline-size:100%;align-items:center;column-gap:var(--space-5);min-height:72px;font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(9rem,16rem) minmax(6rem,1fr) 3.5rem;grid-template-areas:"label track grade""label detail detail";row-gap:6px;padding:12px 12px 12px 16px;display:grid}.cohort-rank__button:disabled{cursor:default}.cohort-rank__button:hover:not(:disabled){background:var(--color-surface-sunken)}.cohort-rank__row--selected .cohort-rank__button:hover{background:0 0}.cohort-rank__label{color:var(--ink);overflow-wrap:anywhere;grid-area:label;font-size:15px;font-weight:500}.cohort-rank__row--selected .cohort-rank__label{color:var(--accent-strong);font-weight:650}.cohort-rank__track{background:var(--rule);border-radius:1px;grid-area:track;block-size:8px;position:relative}.cohort-rank__bar{background:var(--ink-soft);border-radius:1px;position:absolute;inset-block:0;inset-inline-start:0}.cohort-rank__bar--below{background:var(--risk-higher-base)}.cohort-rank__row--selected .cohort-rank__bar:not(.cohort-rank__bar--below){background:var(--accent-base)}.cohort-rank__pass{background:var(--ink);inline-size:1px;position:absolute;inset-block:-4px}.cohort-rank__grade{letter-spacing:-.03em;font-variant-numeric:var(--font-numeric);text-align:end;color:var(--ink);grid-area:grade;font-size:22px;font-weight:600}.cohort-rank__grade--below{color:var(--risk-higher-strong)}.cohort-rank__detail{color:var(--ink-muted);font-variant-numeric:var(--font-numeric);grid-area:detail;font-size:12px;line-height:1.5}.cohort-rank__scale,.cohort-rank__footer{color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block:12px;font-size:12px;display:flex}.cohort-rank__scale{border-bottom:1px solid var(--rule-strong);font-family:var(--font-mono);letter-spacing:.02em}@media (width<=640px){.cohort-rank__button{grid-template-columns:1fr 3.5rem;grid-template-areas:"label grade""track track""detail detail";row-gap:8px;padding-block:14px}}.management-v3{min-width:0;color:var(--ink)}.management-v3 .app-content{box-sizing:border-box;gap:32px;padding-top:0}.management-v3 .data-table__name{font-weight:650}.management-v3 .data-table td{line-height:1.4}.management-status{border-radius:var(--radius-pill);border:1px solid var(--rule-strong);min-height:26px;color:var(--ink-soft);white-space:nowrap;align-items:center;padding:3px 10px;font-size:12px;font-weight:500;line-height:1.3;display:inline-flex}.management-v3 .ui-data-cards{width:100%}.management-v3 .followup-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:16px 0 0;font-size:12px;display:grid}.management-v3 .followup-timeline__step{border:0;border-top:2px solid var(--rule-strong);min-width:0;padding:12px 4px 0 0}.management-v3 .followup-timeline__step--done{border-top-color:var(--success-base)}.management-v3 .followup-timeline__step--failed{border-top-color:var(--attention-base)}.management-v3 .followup-timeline__detail{overflow-wrap:anywhere}.management-v3 .followup-badge{white-space:normal;border-radius:99px;padding:5px 10px}@media (width<=640px){.management-v3 .app-content{gap:20px}.management-v3 .detail-grid{grid-template-columns:1fr}.management-v3 .followup-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.management-v3 .data-table--stack td{text-align:right;flex-wrap:wrap;align-items:flex-start}.management-v3 .data-table--stack td:before{font-size:12px}.management-v3 .data-table--stack td:has(.followup-timeline){text-align:left;display:block}.management-v3 .data-table--stack td:has(.followup-timeline):before{margin-bottom:6px;display:block}}.management-loading-header,.management-loading-plotter,.management-loading-directory{border:1px solid var(--rule);background:var(--surface);border-radius:24px;gap:14px;padding:24px;display:grid}.management-loading-header{background:0 0;border:0;align-content:center;min-height:140px}.management-loading-header .skeleton:first-child{width:min(55%,500px);height:54px}.management-loading-header .skeleton:last-child{width:min(36%,320px);height:22px}.management-loading-directory .skeleton:first-child{width:35%;height:28px}.management-loading-directory .skeleton:not(:first-child){width:100%;height:44px}.management-loading-plotter{background:0 0;border-inline:0;border-radius:0;min-height:220px}.management-loading-plotter .skeleton:first-child{width:28%;height:26px}.management-loading-plotter .skeleton:last-child{width:100%;height:160px}@media (width<=640px){.management-loading-header .skeleton:first-child{width:90%}}.management-v3 :is(button,.ui-button--ghost,.ui-button--primary){min-height:44px}.management-v3 .ui-data-cards h3 a,.management-v3 .data-table__name{align-items:center;min-height:44px;display:inline-flex}.management-v3 .ui-data-cards summary{align-items:center;min-height:44px;display:flex}.followup-badge{padding:2px var(--space-2);border-radius:var(--radius-control);white-space:nowrap;font-size:.8125rem;font-weight:600;display:inline-block}.followup-badge--neutral{background:var(--color-surface-sunken);color:var(--color-text-secondary)}.followup-badge--pending{background:var(--color-warning-soft);color:var(--color-warning)}.followup-badge--success{background:var(--color-success-soft);color:var(--color-success)}.followup-badge--danger{background:var(--color-attention-soft);color:var(--color-attention-strong)}.followup-timeline{gap:var(--space-2) var(--space-4);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;font-size:.8125rem;list-style:none;display:flex}.followup-timeline__step{border-top:2px solid var(--color-border-strong);flex-direction:column;padding-inline-start:var(--space-2);display:flex}.followup-timeline__step--done{border-top-color:var(--color-success)}.followup-timeline__step--failed{border-top-color:var(--color-attention-strong)}.followup-timeline__label{font-weight:600}.followup-timeline__detail{color:var(--color-text-secondary)}.estudiantes-search{max-width:420px}.people-list{border-top:1px solid var(--rule-strong);margin:0;padding:0;list-style:none}.people-row{align-items:center;column-gap:var(--space-5);border-bottom:1px solid var(--rule);min-height:52px;font-size:var(--text-data);transition:background-color var(--duration-fast) var(--ease-out-quint);grid-template-columns:minmax(0,2.2fr) minmax(120px,1fr) minmax(96px,.7fr) minmax(110px,.8fr);padding:6px 0;display:grid;position:relative}.people-row:not(.people-row--head):hover{background:var(--color-surface-sunken)}.people-row--head{border-bottom-color:var(--rule-strong);min-height:44px;font:500 var(--text-meta) / 1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.people-list--queue .people-row{grid-template-columns:minmax(0,2.2fr) minmax(110px,.8fr) minmax(90px,.6fr) minmax(150px,1fr)}.people-row__main{gap:2px;min-width:0;display:grid}.people-row__name{min-height:40px;color:var(--ink);justify-self:start;align-items:center;font-size:15px;font-weight:650;text-decoration:none;display:inline-flex}.people-row__name:hover{text-underline-offset:4px;text-decoration:underline}.people-row__stretch:after{content:"";position:absolute;inset:0}.people-row__meta{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.people-row__fact{color:var(--ink-soft);font-variant-numeric:var(--font-numeric);white-space:nowrap}.people-row__fact--num{color:var(--ink)}.people-row__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.people-row__badge{min-width:0}.people-pager{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);display:flex}.people-pager__meta{color:var(--ink-muted);font-variant-numeric:var(--font-numeric);white-space:nowrap;font-size:13px}.followup-queue--empty .ui-sectionhead{margin-bottom:var(--space-3)}@media (width<=640px){.estudiantes-search{max-width:none}.people-row--head{display:none}.people-list{border-top-color:var(--rule)}.people-row,.people-list--queue .people-row{column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;row-gap:2px;padding:10px 0 12px}.people-row__main{grid-column:1/-1}.people-row__name{min-height:32px;font-size:16px}.people-row__label{clip-path:none;width:auto;height:auto;font:500 11px/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);position:static;overflow:visible}.people-row__badge{grid-area:2/2;justify-self:end}.people-row__fact{font-size:13px}.people-pager>.ui-button{padding-inline:14px}}.roster{min-width:0;padding-top:var(--space-6);border-top:1px solid var(--rule)}.roster__head{margin-bottom:var(--space-5)}.roster__filter{gap:var(--space-3);margin-bottom:var(--space-5);min-width:0;display:grid}.roster__filter-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.roster__slider{min-width:0;max-width:640px}.roster__error{align-items:center;gap:var(--space-3);display:flex}.roster__body{min-width:0;transition:opacity var(--duration-fast) var(--ease-standard)}.roster__body[aria-busy=true]{opacity:.6}.roster__table{min-width:0}.roster__table td{vertical-align:middle}.roster__sort{margin-top:var(--space-4)}.roster-person{align-items:center;gap:var(--space-3);min-width:0;display:inline-flex}.roster-person__initials{letter-spacing:.02em;block-size:32px;inline-size:32px;color:var(--ink);background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--rule);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:inline-grid}.roster-person__initials[data-band=higher]{box-shadow:inset 0 0 0 2px var(--risk-higher-base)}.roster-person__initials[data-band=review]{box-shadow:inset 0 0 0 2px var(--risk-review-base)}.roster-person__text{min-width:0;display:grid}.roster-person__name{color:var(--ink);overflow-wrap:anywhere;font-weight:600;text-decoration:none}.roster-person__name:hover{text-underline-offset:3px;text-decoration:underline}.roster-person__doc,.roster-program__cohort{color:var(--ink-muted);font-variant-numeric:var(--font-numeric);font-size:12px}.roster-program{min-width:0;display:grid}.roster-risk{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.roster-risk__score{font-variant-numeric:var(--font-numeric);color:var(--ink-muted);font-size:12px}.roster-spark{inline-size:120px;max-inline-size:100%;display:block}.roster-spark figcaption{clip:rect(0 0 0 0);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.roster-spark .analyst-chart__piece{min-height:0}.roster-cards{gap:0;margin:0;padding:0;list-style:none;display:grid}.roster-cards--wide{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.roster-card{gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--rule);min-width:0;display:grid}.roster-card__top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.roster-card__program{color:var(--ink-muted);margin:0;font-size:13px}.roster-card__facts{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.roster-card__facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:11px}.roster-card__facts dd{font-variant-numeric:var(--font-numeric);margin:0}.roster-card .roster-spark{inline-size:min(100%,200px)}.student-galaxy{min-width:0}.student-galaxy__piece{min-width:0;max-width:100%;overflow:hidden}.student-galaxy__piece section>header:first-child{display:none}.student-galaxy__profiles{gap:var(--space-3) var(--space-5);margin:var(--space-5) 0 0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.student-galaxy__profiles dt{font-weight:600}.student-galaxy__profiles dt span{color:var(--ink-muted);font-weight:400}.student-galaxy__profiles dd{margin:var(--space-1) 0 0;color:var(--ink-soft);font-variant-numeric:var(--font-numeric);font-size:13px;line-height:1.5}.ficha-charts{gap:var(--space-7,48px);min-width:0;display:grid}.ficha-charts__pair{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;display:grid}@media (width<=1099px){.ficha-charts__pair{grid-template-columns:minmax(0,1fr)}}.ficha-charts .page-chart__plot{overflow-x:auto}.ficha-charts .analyst-native-heatmap{min-width:0}.ficha-charts [data-piece=radar-chart]{padding-inline:var(--space-5)}.ficha-charts [data-piece=radar-chart] svg{overflow:visible}.ficha-lede{flex-wrap:wrap;align-items:center;gap:6px 12px;display:inline-flex}.ficha-section{scroll-margin-top:calc(var(--header-h) + 24px)}.ficha-summary{column-gap:var(--space-7);row-gap:var(--space-6);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);display:grid}.ficha-summary__measure{padding-left:var(--space-7);border-left:1px solid var(--rule)}.ficha-summary__title{margin:0 0 var(--space-5);font-size:var(--text-panel);letter-spacing:var(--tracking-section);font-weight:700;line-height:1.15}.ficha-summary__value{font-size:var(--text-kpi);letter-spacing:var(--tracking-kpi);font-variant-numeric:var(--font-numeric);margin:0;font-weight:600;line-height:1}.ficha-summary__value[data-missing]{font-size:var(--text-title);color:var(--ink-muted)}.ficha-summary__scale{margin:var(--space-2) 0 var(--space-5);color:var(--ink-muted);font-size:13px}.ficha-facts{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.ficha-facts>div{min-width:0}.ficha-facts__wide{grid-column:1/-1}.ficha-facts dt{font:500 var(--text-meta) / 1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.ficha-facts dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:15px;line-height:1.4}.ficha-facts--measures{padding-top:var(--space-4);border-top:1px solid var(--rule)}.ficha-subhead{margin:var(--space-6) 0 var(--space-3);font-size:var(--text-title);letter-spacing:-.01em;font-weight:650}.ficha .ui-sectionhead+.ficha-subhead{margin-top:0}.ficha-table td{height:56px}.ficha-table__action{white-space:nowrap;text-align:right;width:1%}.ficha-table__summary{max-width:44ch}.ficha-table__current td:first-child{box-shadow:inset 3px 0 0 var(--accent-base);padding-left:12px}.ficha-table__editing,.ficha-table__editing:hover{background:var(--accent-soft)}.ficha-table__editing td{vertical-align:top;padding-block:10px}.ficha-inline-actions{justify-content:flex-end;align-items:center;gap:var(--space-4);display:inline-flex}.ficha .ui-field>.ficha-inline-input{height:36px;min-height:36px;padding:6px 10px;font-size:15px}.ficha .ui-field>textarea.ficha-inline-input{height:auto;min-height:64px}.ficha-inline-input--short{max-width:96px}.ficha-inline-error{margin:var(--space-2) 0 0;font-size:var(--text-meta);color:var(--attention-strong);white-space:normal;text-align:left;font-weight:600;line-height:1.4}.ficha .ui-select--sm .ui-select__trigger{min-height:36px}.ficha .ui-button--sm{min-height:36px;padding:6px 16px;font-size:13px}.ficha .ui-text-button:disabled{opacity:.5;cursor:default}@media (pointer:coarse){.ficha .ui-button--sm,.ficha .ui-select--sm .ui-select__trigger,.ficha .ui-field>.ficha-inline-input{height:auto;min-height:44px}}@media (width<=1099px){.ficha-summary{grid-template-columns:minmax(0,1fr)}.ficha-summary__measure{padding:var(--space-5) 0 0;border-left:0;border-top:1px solid var(--rule)}}@media (width<=640px){.ficha-facts{gap:var(--space-3) var(--space-4)}.ficha-table td{height:auto}.ficha-table__action{text-align:left;width:auto}.ficha-table__current td:first-child{box-shadow:none;padding-left:0}.ficha-table.data-table--stack .ficha-table__current{box-shadow:inset 3px 0 0 var(--accent-base);padding-left:14px}.ficha-table__editing td{text-align:left;grid-template-columns:minmax(0,1fr);gap:6px;padding-inline:12px;display:grid}.ficha-table__editing td:before{text-align:left}.ficha-inline-actions{justify-content:space-between;width:100%}.ficha-inline-input--short{max-width:none}}.datos-section{scroll-margin-top:calc(var(--header-h) + 24px)}.datos-nowrap{white-space:nowrap}.datos-published{margin-bottom:var(--space-5);flex-wrap:wrap;align-items:baseline;gap:8px 20px;display:flex}.datos-published__date{font-size:var(--text-section);letter-spacing:var(--tracking-section);font-variant-numeric:var(--font-numeric);margin:0;font-weight:650;line-height:1.15}.datos-published__state{color:var(--success-strong);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:500;display:inline-flex}.datos-dot{background:var(--ink-muted);border-radius:50%;flex:none;width:8px;height:8px}.datos-dot[data-tone=done]{background:var(--success-base)}.datos-dot[data-tone=running]{background:var(--accent-base)}.datos-dot[data-tone=failed]{background:var(--attention-base)}.datos-facts{border-block:1px solid var(--rule);grid-template-columns:1.35fr 1.5fr repeat(3,minmax(0,1fr));margin:0;display:grid}.datos-facts>div{min-width:0;padding:var(--space-4) var(--space-5) var(--space-4) 0}.datos-facts>div+div{padding-left:var(--space-5);border-left:1px solid var(--rule)}.datos-facts__wide{grid-column:span 2}.datos-facts dt{white-space:nowrap;font:500 var(--text-meta) / 1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.datos-facts dd{overflow-wrap:anywhere;gap:4px;margin:8px 0 0;font-size:15px;line-height:1.4;display:grid}.datos-facts__value{font-size:var(--text-title);letter-spacing:-.01em;font-variant-numeric:var(--font-numeric);font-weight:600}.datos-facts__hint{font-size:var(--text-meta);color:var(--ink-muted);line-height:1.4}.datos-facts .ui-meter{margin:4px 0 0}.datos-lineage{margin-top:var(--space-5)}.datos-lineage__list{padding:var(--space-3) 0 var(--space-4);color:var(--ink-soft);gap:10px;margin:0;font-size:14px;line-height:1.45;list-style:none;display:grid}.datos-lineage__list li{grid-template-columns:140px minmax(0,1fr);gap:12px;display:grid}.datos-lineage__list strong{color:var(--ink);font-weight:600}.datos-lineage__list .ui-mono{overflow-wrap:anywhere}.datos-empty{padding:var(--space-4) 0;border-block:1px dashed var(--missing-stroke);gap:4px;display:grid}.datos-empty strong{font-size:var(--text-title);font-weight:600}.datos-empty p{color:var(--ink-soft);margin:0;font-size:14px}.datos-run{gap:var(--space-3);margin-top:var(--space-5);display:grid}.datos-run:empty{display:none}.datos-run__note{color:var(--ink-soft);font-variant-numeric:var(--font-numeric);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-size:14px;line-height:1.45;display:flex}.datos-run__actions{margin-top:var(--space-5);display:flex}.datos-stage-unknown{color:var(--ink-soft);margin:0;font-size:14px}.datos-table td{height:56px}.datos-chip{gap:6px}.datos-chip:before{content:"";background:var(--ink-muted);border-radius:50%;width:6px;height:6px}.datos-chip[data-tone=done]{border-color:var(--success-border);color:var(--success-strong)}.datos-chip[data-tone=done]:before{background:var(--success-base)}.datos-chip[data-tone=running]{border-color:var(--accent-base);color:var(--accent-strong)}.datos-chip[data-tone=running]:before{background:var(--accent-base)}.datos-chip[data-tone=failed]{border-color:var(--attention-border);color:var(--attention-strong)}.datos-chip[data-tone=failed]:before{background:var(--attention-base)}.datos-failure{color:var(--attention-strong);font-size:13px}.datos-file{gap:2px;min-width:0;display:grid}.datos-file__name{overflow-wrap:anywhere;max-width:28ch;font:500 14px/1.35 var(--font-mono)}.datos-file__meta,.datos-quality__rest{font-size:var(--text-meta);color:var(--ink-muted)}.datos-quality{gap:2px;display:grid}.datos-next{padding:var(--space-4) 0 0 20px;border-top:1px solid var(--rule);color:var(--ink-soft);gap:6px;margin:0;font-size:14px;line-height:1.45;display:grid}.datos-next:before{content:"Qué pasa después";font:500 var(--text-meta) / 1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-left:-20px}.datos-receipt{gap:var(--space-5);display:grid}.datos-receipt__lede{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.5}.datos-facts--receipt{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;border-top:0}.datos-facts--receipt>div:nth-child(n){padding:var(--space-3) var(--space-4) var(--space-3) 0;border-left:0;border-top:1px solid var(--rule)}@media (width<=1099px){.datos-facts{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;border-top:0}.datos-facts>div:nth-child(n){padding:var(--space-4) var(--space-4) var(--space-4) 0;border-left:0;border-top:1px solid var(--rule)}.datos-facts__cover{grid-column:1/-1}}@media (width<=640px){.datos-lineage__list li{grid-template-columns:minmax(0,1fr);gap:2px}.datos-run__actions>.ui-button{width:100%}.datos-table td{height:auto}}.datos-confirm{gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border-left:3px solid var(--accent);background:var(--accent-soft);display:grid}.datos-confirm__title{color:var(--ink);margin:0;font-weight:600}.datos-confirm__body{gap:var(--space-2);max-width:68ch;color:var(--ink-soft);font-size:15px;display:grid}.datos-confirm__body p{margin:0}.datos-confirm__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=640px){.datos-confirm__actions>.ui-button{flex:100%}}.datos-intake{gap:var(--space-3);margin-bottom:var(--space-5);display:grid}.datos-inputs{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:stretch;display:grid}.datos-drop{align-content:center;justify-items:start;gap:var(--space-2);padding:var(--space-5);border:1.5px dashed var(--rule-strong,var(--ink-muted));border-radius:var(--radius-md,8px);background:var(--color-surface-sunken,transparent);color:var(--ink-soft);font-size:var(--text-meta);min-width:0;transition:border-color .15s,background-color .15s;display:grid}.datos-drop strong{color:var(--ink);font-size:var(--text-body,1rem)}.datos-drop[data-over]{border-color:var(--accent-base);background:var(--accent-soft)}.datos-drop[data-busy]{opacity:.7}.datos-drop__icon{color:var(--accent-base);font-size:1.5rem;line-height:1}.datos-samples{min-width:0}.datos-samples h3{margin:0 0 var(--space-2);font-size:var(--text-body,1rem);color:var(--ink)}.datos-samples h3 span{font-weight:400;font-size:var(--text-meta);color:var(--ink-muted)}.datos-samples ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.datos-sample{gap:2px var(--space-3);padding:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-sm,6px);background:var(--page,transparent);cursor:grab;font-size:var(--text-meta);color:var(--ink-soft);grid-template-columns:minmax(0,1fr) auto;display:grid}.datos-sample:active{cursor:grabbing}.datos-sample>*{overflow-wrap:anywhere;grid-column:1;min-width:0}.datos-sample>button{grid-area:1/2/span 4;align-self:center}.datos-sample strong{color:var(--ink)}.datos-sample__tag{border:1px solid var(--warning-border);background:var(--warning-soft);color:var(--warning-strong);letter-spacing:.02em;white-space:nowrap;border-radius:999px;justify-self:start;padding:0 6px;font-size:.72rem}.datos-sample__desc{color:var(--ink-muted)}.datos-intake__receipt{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--success-border);border-radius:var(--radius-sm,6px);background:var(--success-soft);flex-wrap:wrap;display:flex}.datos-intake__receipt p{color:var(--ink);max-width:70ch;margin:0}.datos-versions{gap:var(--space-3);margin-bottom:var(--space-5);display:grid}.datos-versions__summary{color:var(--ink-soft);margin:0}.datos-versions__kinds{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));margin:0;padding:0;list-style:none;display:grid}.datos-versions__kind{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-sm,6px);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.datos-versions__count{font-size:var(--text-meta);color:var(--ink-muted)}.datos-versions__kind ol{gap:var(--space-1);grid-column:1/-1;margin:0;padding:0;list-style:none;display:grid}.datos-versions__kind ol li{gap:2px var(--space-2);font-size:var(--text-meta);color:var(--ink-soft);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.datos-versions__kind ol li>.datos-sample__tag,.datos-versions__when{grid-column:1/-1}.datos-versions__when{color:var(--ink-muted);font-size:.75rem}.datos-versions__v{font-family:var(--font-mono);color:var(--ink-muted)}.datos-versions__file{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);overflow:hidden}.datos-versions__state{color:var(--ink-muted)}.datos-versions__kind li[data-pending] .datos-versions__state{color:var(--warning-strong);font-weight:600}.datos-record{gap:var(--space-4);margin:var(--space-4) 0;display:grid}.datos-hadoop{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-md,8px);min-width:0;display:grid}.datos-hadoop__head{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.datos-hadoop__head h3{font-size:var(--text-body,1rem);color:var(--ink);margin:0}.datos-engine{border:1px solid var(--accent-base);color:var(--accent-strong);font-size:var(--text-meta);border-radius:999px;padding:1px 8px}.datos-hadoop__job{color:var(--ink-muted);overflow-wrap:anywhere;font-size:.75rem}.datos-hadoop__tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));margin:0;display:grid}.datos-hadoop__tiles div{gap:2px;display:grid}.datos-hadoop__tiles dt{font-size:var(--text-meta);color:var(--ink-muted)}.datos-hadoop__tiles dd{font-family:var(--font-numeric,inherit);color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:1.35rem}.datos-hadoop__note{font-size:var(--text-meta);color:var(--ink-muted);max-width:80ch;margin:0}.datos-stream{width:100%;height:auto;max-height:140px;display:block}.datos-stream__base{stroke:var(--rule)}.datos-stream__line{fill:none;stroke:var(--accent-base);stroke-width:2.5px}.datos-stream__dot{fill:var(--accent-base)}.datos-stream__tick{fill:var(--ink-muted);font-size:12px}.datos-timeline{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-md,8px);margin:0;display:grid}.datos-timeline figcaption{gap:2px;display:grid}.datos-timeline figcaption span{font-size:var(--text-meta);color:var(--ink-muted)}.datos-timeline ol{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.datos-timeline li{align-items:center;gap:var(--space-3);font-size:var(--text-meta);grid-template-columns:minmax(0,8.5rem) minmax(0,1fr) minmax(0,5.5rem);display:grid}.datos-timeline__label{color:var(--ink-soft)}.datos-timeline__track{background:var(--color-surface-sunken,var(--rule));border-radius:3px;height:12px;overflow:hidden}.datos-timeline__bar{background:var(--risk-lower-base);border-radius:3px;height:100%;display:block}.datos-timeline__bar[data-stage=mapreduce]{background:var(--accent-base)}.datos-timeline__value{text-align:right;font-family:var(--font-numeric,inherit);color:var(--ink);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.datos-drop{transition:none}}@media (width<=560px){.datos-stream__tick{font-size:22px}}.datos-input-card{align-content:center;justify-items:start;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--rule);border-radius:var(--radius-md,8px);color:var(--ink-soft);font-size:var(--text-meta);min-width:0;display:grid}.datos-input-card strong{color:var(--ink);font-size:var(--text-body,1rem)}.acta-import{z-index:80;place-items:stretch stretch;display:grid;position:fixed;inset:0}.acta-import__scrim{background:var(--color-scrim);position:absolute;inset:0}.acta-import__panel{background:var(--color-bg);color:var(--color-text);border-radius:var(--radius-sheet);box-shadow:0 24px 64px rgb(var(--shadow-rgb) / .22);overscroll-behavior:contain;padding:var(--panel-pad);gap:var(--space-4);flex-direction:column;margin:clamp(0px,2vw,24px);display:flex;position:relative;overflow:auto}.acta-import__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.acta-import__head h2{font-family:var(--font-serif);font-size:var(--text-title);margin:0;line-height:1.15}.acta-import__head h2:focus{outline:none}.acta-import__eyebrow{margin:0 0 var(--space-1);color:var(--color-text-tertiary);font-size:var(--text-meta);letter-spacing:.04em;text-transform:uppercase}.acta-import__lede{max-width:68ch;color:var(--color-text-secondary);margin:0}.acta-import__choose{gap:var(--space-4);max-width:760px;display:grid}.acta-import__samples p{margin:0 0 var(--space-2)}.acta-import__samples ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.acta-import__sample{min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-meta);cursor:pointer}.acta-import__sample:hover:not(:disabled){background:var(--color-surface-soft)}.acta-import__sample:disabled{opacity:.55;cursor:not-allowed}.acta-import__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.acta-import__actions--sticky{bottom:calc(-1 * var(--panel-pad));padding:var(--space-3) 0;background:var(--color-bg);border-top:1px solid var(--color-border);position:sticky}.acta-import__note{color:var(--color-text-tertiary);margin:0}.acta-import__review{gap:var(--space-5);align-items:start;display:grid}@media (width>=1100px){.acta-import__review{grid-template-columns:minmax(340px,.85fr) minmax(0,1.5fr)}.acta-import__source{position:sticky;top:0}}.acta-import__source{gap:var(--space-2);margin:0;display:grid}.acta-import__source figcaption{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-text-tertiary);font-size:var(--text-meta);overflow-wrap:anywhere;display:flex}.acta-import__image{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);max-height:min(78vh,980px);overflow:auto}.acta-import__image img{width:100%;height:auto;display:block}.acta-import__source[data-zoomed=true] .acta-import__image img{width:200%;max-width:none}.acta-import__image object{width:100%;min-height:70vh}@media (width<=640px){.acta-import__image{max-height:42vh}}.acta-import__form{gap:var(--space-3);min-width:0;display:grid}.acta-import__kind{margin:0 0 var(--space-2);color:var(--color-text-secondary)}.acta-import__fields{gap:var(--space-3);flex-wrap:wrap;display:flex}.acta-import__fields label{gap:var(--space-1);font-size:var(--text-meta);flex:220px;font-weight:600;display:grid}.acta-import select,.acta-import input:not([type=checkbox]){width:100%;min-width:0;min-height:40px;padding:0 var(--space-2);border:1px solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:400}.acta-import [data-flag=true]>select,.acta-import__fields [data-flag=true]{border-color:var(--warning-base);box-shadow:inset 0 0 0 1px var(--warning-base)}.acta-import__summary{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin:0}.acta-import__toggle{align-items:center;gap:var(--space-2);font-size:var(--text-meta);display:inline-flex}.acta-import__toggle input{block-size:18px;inline-size:18px;accent-color:var(--accent-base)}.acta-import__table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow-x:auto}.acta-import__table{border-collapse:collapse;width:100%;font-size:var(--text-data)}.acta-import__table th{z-index:1;padding:var(--space-2);background:var(--color-surface-soft);text-align:left;font-size:var(--text-meta);white-space:nowrap;position:sticky;top:0}.acta-import__table td{padding:var(--space-2);border-top:1px solid var(--color-border);vertical-align:top}.acta-import__table td[data-flag=true]{background:var(--warning-soft);box-shadow:inset 3px 0 0 var(--warning-base)}.acta-import__table tr[data-flagged=true] td:first-child{font-weight:700}.acta-import__table td select{min-width:190px;max-width:250px}.acta-import__score{text-align:right;font-variant-numeric:tabular-nums;width:84px;max-width:84px}.acta-import__flags{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.acta-import__flags li{padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-meta);white-space:nowrap;background:var(--warning-soft);color:var(--warning-strong)}.acta-import__flags li[data-tone=attention]{background:var(--attention-soft);color:var(--attention-strong)}.acta-import__ok{color:var(--color-text-tertiary);font-size:var(--text-meta)}.acta-import__reason{margin:var(--space-1) 0 0;max-width:34ch;color:var(--color-text-secondary);font-size:var(--text-meta)}.acta-import__issues{padding:var(--space-3);border-radius:var(--radius-md);background:var(--warning-soft);color:var(--warning-strong)}.acta-import__issues p,.acta-import__issues ul{margin:0}.acta-import__issues ul{padding-left:1.2em}.acta-import__done{gap:var(--space-4);max-width:760px;display:grid}.acta-import__facts{gap:var(--space-5);flex-wrap:wrap;margin:0;display:flex}.acta-import__facts dt{color:var(--color-text-tertiary);font-size:var(--text-meta)}.acta-import__facts dd{overflow-wrap:anywhere;margin:0}@media (width<=640px){.acta-import__panel{border-radius:0;margin:0}.acta-import__table-wrap{background:0 0;border:0}.acta-import__table td,.data-table--stack.acta-import__table td{padding:4px var(--space-2);border-top:0;flex-wrap:nowrap;display:flex}.acta-import__table td select,.acta-import__table td .acta-import__score{flex:1 1 0;width:auto;min-width:0;max-width:66%}.acta-import__table td[data-label=Revisión]{flex-wrap:wrap}.acta-import__table td .acta-import__flags{justify-content:flex-end}.acta-import__table td .acta-import__reason{flex:1 0 100%;max-width:none}.acta-import__actions--sticky{gap:var(--space-2);flex-wrap:nowrap}}
