@font-face{font-family:Gilroy;src:url(/assets/plus-jakarta-sans-300-Bzh4_Yyr.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/ibm-plex-mono-400-Dm_PoFIZ.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/ibm-plex-mono-500-C_OblDzq.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/ibm-plex-mono-600-rgB1DpUr.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/assets/plus-jakarta-sans-400-BEreAzRs.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/assets/plus-jakarta-sans-500-QJgU3aHP.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/assets/plus-jakarta-sans-600-DZHTH_YQ.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/assets/plus-jakarta-sans-700-ByV-LENh.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/assets/plus-jakarta-sans-800-r4GdUuSS.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--navy-900: #062133;--navy-700: #28547a;--navy-500: #437190;--green-700: #10a843;--green-500: #60d486;--green-300: #88fcaf;--green-100: #c2ffd6;--orange-700: #b8400d;--orange-500: #f76b20;--orange-300: #ff8747;--orange-100: #ffbf9c;--gold-700: #b39b59;--gold-500: #e3c668;--gold-300: #dbcd9b;--gold-100: #f7e9a3;--beige-300: #e0ddb1;--beige-200: #e4e3d4;--beige-100: #f2f1e9;--white: #ffffff;--black: #000000;--surface-page: var(--beige-100);--surface-card: var(--white);--surface-sunken: var(--beige-200);--surface-sidebar: var(--navy-900);--surface-inverse: var(--navy-900);--text-strong: var(--navy-900);--text-body: var(--navy-900);--text-secondary: var(--navy-700);--text-muted: var(--navy-500);--text-on-dark: var(--beige-100);--text-on-dark-muted: #7a93a8;--accent-primary: var(--navy-900);--accent-success: var(--green-700);--accent-alert: var(--orange-700);--accent-highlight: var(--orange-500);--accent-warn-bg: var(--gold-100);--link: var(--navy-700);--link-hover: var(--orange-700);--border-strong: var(--navy-900);--border-default: #c9c7b4;--border-subtle: var(--beige-200);--border-on-dark: #1c3d54;--focus-ring: 2px solid var(--orange-500);--accent: var(--green-700);--accent-600: var(--green-700);--accent-700: #0c8a37;--accent-050: #ecfbf1;--accent-wash: var(--accent-050);--green-600: #1f9e4d;--alert: var(--orange-700);--warning: #9a6b00;--amber-50: #fff7e0;--amber-400: #f0b429;--amber-500: #d99a00;--orange-50: #fff3ec;--orange-400: #ff7a33;--orange-600: #d9530f;--orange-800: #8f300a;--red-50: #fdecec;--red-400: #e05252;--red-600: #c62828;--surface: var(--surface-card);--surface-raised: var(--white);--text: var(--text-body);--viz-green: var(--green-700);--viz-green-soft: var(--green-500);--viz-orange: var(--orange-500);--viz-orange-deep: var(--orange-700);--viz-gold: var(--gold-500);--viz-navy: var(--navy-700);--gradient-brand: linear-gradient(90deg, #f76b20 0%, #e3c668 50%, #60d486 100%);--gradient-heat: linear-gradient( 90deg, #b8400d, #f76b20, #f7e9a3, #60d486, #10a843 );--gradient-panel: linear-gradient(135deg, #062133 0%, #28547a 100%);--font-brand: "Gilroy", "Plus Jakarta Sans", "Inter", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 26px;--text-3xl: 34px;--text-4xl: 44px;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-heavy: 800;--leading-tight: 1.15;--leading-snug: 1.3;--leading-body: 1.5;--tracking-caps: .08em;--tracking-tight: -.01em}body{font-family:var(--font-brand);color:var(--text-body);font-weight:var(--weight-regular)}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-none: 0;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 22px;--radius-pill: 999px;--radius-full: 999px;--shadow-none: none;--shadow-sm: 0 1px 2px rgba(6, 33, 51, .06), 0 1px 1px rgba(6, 33, 51, .04);--shadow-md: 0 2px 8px rgba(6, 33, 51, .06), 0 8px 24px rgba(6, 33, 51, .05);--shadow-lg: 0 12px 40px rgba(6, 33, 51, .1), 0 4px 12px rgba(6, 33, 51, .06);--shadow-ring: 0 0 0 3px rgba(96, 212, 134, .35);--border-w: 1px;--border-w-strong: 2px;--sidebar-w: 232px;--topnav-h: 52px;--content-max: 1440px;--ease-out: cubic-bezier(.2, .6, .2, 1);--ease-spring: cubic-bezier(.22, 1, .36, 1);--dur-fast: .12s;--dur-med: .2s}a:not([class]){color:var(--text-link);text-decoration:none}a:not([class]):hover{color:var(--text-link-hover);text-decoration:underline}:root,[data-theme=day]{color-scheme:light;--surface-page: #f2f1e9;--surface-card: #ffffff;--surface-sunken: #e9e7da;--surface-raised: #ffffff;--surface-paper: #ffffff;--text-on-paper: #111111;--surface-hover: rgba(6, 33, 51, .045);--surface-selected: rgba(6, 33, 51, .075);--surface-overlay: rgba(6, 33, 51, .45);--surface-inverse: #062133;--text-on-inverse: #f2f1e9;--text-on-inverse-muted: #b4c7d5;--surface-rail: #062133;--surface-rail-raised: rgba(242, 241, 233, .07);--text-on-rail: #f2f1e9;--text-on-rail-muted: #8ca3b5;--border-on-rail: rgba(242, 241, 233, .12);--rail-active-bg: #60d486;--rail-active-fg: #062133;--text-strong: #062133;--text-body: #062133;--text-secondary: #28547a;--text-muted: #4f6a83;--text-disabled: #8a9bab;--text-on-solid: #ffffff;--text-link: #28547a;--text-link-hover: #b23d0b;--border-subtle: #e6e4d6;--border-default: #d8d5c2;--border-strong: #062133;--border-input: #748899;--focus-ring-color: #d4530f;--state-success-fg: #0a722f;--state-success-bg: #e2f6e8;--state-success-border: rgba(16, 168, 67, .38);--state-success-solid: #0c8635;--state-success-on-solid: #ffffff;--state-warning-fg: #6f5600;--state-warning-bg: #faf0c8;--state-warning-border: #e3c668;--state-warning-solid: #e3c668;--state-warning-on-solid: #3d2f00;--state-danger-fg: #b23d0b;--state-danger-bg: #fdeee4;--state-danger-border: rgba(184, 64, 13, .35);--state-danger-solid: #b23d0b;--state-danger-on-solid: #ffffff;--state-info-fg: #0b6b80;--state-info-bg: #dff3fa;--state-info-border: rgba(15, 138, 165, .35);--state-info-solid: #0c7a92;--state-info-on-solid: #ffffff;--state-hot: #e35a12;--state-hot-fg: #a8480f;--state-hot-bg: #fff1e8;--state-hot-on-solid: #062133;--state-neutral-fg: #28547a;--state-neutral-bg: #e9e7da;--state-neutral-border: #d8d5c2;--state-idle: #9aabb8;--action-primary-bg: #062133;--action-primary-fg: #f2f1e9;--action-primary-hover: #28547a;--action-secondary-bg: #ffffff;--action-secondary-fg: #062133;--action-secondary-border: #d8d5c2;--action-secondary-hover-border: #4f6a83;--action-go: linear-gradient(90deg, #f76b20 0%, #e3a93c 45%, #10a843 100%);--action-go-fg: #062133;--action-go-shadow: 0 8px 20px rgba(16, 168, 67, .22);--shadow-sm: 0 1px 2px rgba(6, 33, 51, .06), 0 1px 1px rgba(6, 33, 51, .04);--shadow-md: 0 1px 2px rgba(6, 33, 51, .06), 0 10px 28px rgba(6, 33, 51, .08);--shadow-lg: 0 12px 40px rgba(6, 33, 51, .12), 0 4px 12px rgba(6, 33, 51, .07);--chart-1: #0d953b;--chart-2: #0f8aa5;--chart-3: #1f6fb5;--chart-4: #a8861a;--chart-5: #e35a12;--chart-6: #1b3f7c;--chart-7: #b23d0b;--chart-8: #4f6a83;--chart-grid: #e6e4d6;--chart-axis: #d8d5c2;--chart-label: #4f6a83;--chart-track: #e9e7da;--chart-bar: #d8d5c2;--chart-1-soft: #60d486;--brand-line-start: #f76b20;--brand-line-mid: #e3a93c;--brand-line-end: #10a843;--brand-panel: linear-gradient(135deg, #062133 0%, #28547a 100%);--tooltip-bg: #062133;--tooltip-fg: #ffffff;--tooltip-muted: #b4c7d5;--tooltip-accent: #60d486;--station-idle: #9aabb8;--station-working: #e35a12;--station-needs: #e3c668;--station-needs-ink: #6f5600;--station-done: #0d953b;--line-sent: #1f9a3f;--line-replied: #0f8aa5;--line-held: #4f6a83;--line-stop: #b23d0b;--heat-0: #b8400d;--heat-1: #f76b20;--heat-2: #f7e9a3;--heat-3: #60d486;--heat-4: #10a843;--heat-ink-light: #ffffff;--heat-ink-dark: #062133;--kbd-bg: #ffffff;--kbd-border: #d8d5c2;--selection-bg: rgba(247, 107, 32, .22)}[data-theme=night]{color-scheme:dark;--surface-page: #04161f;--surface-card: #0b2635;--surface-sunken: #0f3044;--surface-raised: #12334a;--surface-paper: #ffffff;--text-on-paper: #111111;--surface-hover: rgba(231, 237, 242, .06);--surface-selected: rgba(231, 237, 242, .1);--surface-overlay: rgba(0, 0, 0, .6);--surface-inverse: #e7edf2;--text-on-inverse: #062133;--text-on-inverse-muted: #28547a;--surface-rail: #02111a;--surface-rail-raised: rgba(231, 237, 242, .07);--text-on-rail: #e7edf2;--text-on-rail-muted: #88a2b6;--border-on-rail: rgba(231, 237, 242, .1);--rail-active-bg: #60d486;--rail-active-fg: #062133;--text-strong: #e7edf2;--text-body: #e7edf2;--text-secondary: #b4c7d5;--text-muted: #8fa9bc;--text-disabled: #5c7688;--text-on-solid: #062133;--text-link: #8fbbe3;--text-link-hover: #ff9466;--border-subtle: #173a4f;--border-default: #1f4459;--border-strong: #e7edf2;--border-input: #5f849c;--focus-ring-color: #ff8747;--state-success-fg: #8af5ad;--state-success-bg: rgba(96, 212, 134, .13);--state-success-border: rgba(96, 212, 134, .38);--state-success-solid: #60d486;--state-success-on-solid: #062133;--state-warning-fg: #f0d98c;--state-warning-bg: rgba(227, 198, 104, .15);--state-warning-border: rgba(227, 198, 104, .45);--state-warning-solid: #e3c668;--state-warning-on-solid: #2b2100;--state-danger-fg: #ff9466;--state-danger-bg: rgba(255, 135, 71, .13);--state-danger-border: rgba(255, 148, 102, .4);--state-danger-solid: #ff8747;--state-danger-on-solid: #062133;--state-info-fg: #7fdcef;--state-info-bg: rgba(63, 198, 224, .15);--state-info-border: rgba(63, 198, 224, .4);--state-info-solid: #3fc6e0;--state-info-on-solid: #062133;--state-hot: #ff8747;--state-hot-fg: #ffa36e;--state-hot-bg: rgba(255, 135, 71, .13);--state-hot-on-solid: #062133;--state-neutral-fg: #b4c7d5;--state-neutral-bg: #0f3044;--state-neutral-border: #1f4459;--state-idle: #5c7688;--action-primary-bg: #e7edf2;--action-primary-fg: #062133;--action-primary-hover: #ffffff;--action-secondary-bg: #0b2635;--action-secondary-fg: #e7edf2;--action-secondary-border: #1f4459;--action-secondary-hover-border: #88a2b6;--action-go: linear-gradient(90deg, #f76b20 0%, #e3a93c 45%, #10a843 100%);--action-go-fg: #062133;--action-go-shadow: 0 8px 20px rgba(0, 0, 0, .35);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 28px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .45), 0 4px 12px rgba(0, 0, 0, .3);--chart-1: #60d486;--chart-2: #3fc6e0;--chart-3: #5ea6e6;--chart-4: #e3c668;--chart-5: #ff8747;--chart-6: #8fb0ea;--chart-7: #ff9466;--chart-8: #8fa9bc;--chart-grid: #173a4f;--chart-axis: #1f4459;--chart-label: #8fa9bc;--chart-track: #0f3044;--chart-bar: #1f4459;--chart-1-soft: #8af5ad;--brand-line-start: #f76b20;--brand-line-mid: #e3a93c;--brand-line-end: #60d486;--brand-panel: linear-gradient(135deg, #062133 0%, #28547a 100%);--tooltip-bg: #e7edf2;--tooltip-fg: #062133;--tooltip-muted: #28547a;--tooltip-accent: #0b7a32;--station-idle: #5c7688;--station-working: #ff8747;--station-needs: #e3c668;--station-needs-ink: #f0d98c;--station-done: #60d486;--line-sent: #4fd06a;--line-replied: #3fc6e0;--line-held: #8fa9bc;--line-stop: #ff9466;--heat-0: #b8400d;--heat-1: #f76b20;--heat-2: #f7e9a3;--heat-3: #60d486;--heat-4: #10a843;--heat-ink-light: #ffffff;--heat-ink-dark: #062133;--kbd-bg: #0f3044;--kbd-border: #1f4459;--selection-bg: rgba(255, 135, 71, .3)}:root,[data-theme=day],[data-theme=night]{--surface: var(--surface-card);--surface-sidebar: var(--surface-rail);--text: var(--text-body);--text-on-dark: var(--text-on-rail);--text-on-dark-muted: var(--text-on-rail-muted);--border-on-dark: var(--border-on-rail);--link: var(--text-link);--link-hover: var(--text-link-hover);--accent-primary: var(--action-primary-bg);--accent-success: var(--state-success-fg);--accent-alert: var(--state-danger-fg);--accent-highlight: var(--state-hot);--accent-warn-bg: var(--state-warning-bg);--accent: var(--state-success-solid);--accent-050: var(--state-success-bg);--accent-wash: var(--state-success-bg);--alert: var(--state-danger-fg);--warning: var(--state-warning-fg);--focus-ring: 2px solid var(--focus-ring-color);--shadow-ring: 0 0 0 3px var(--state-success-border)}::-moz-selection{background:var(--selection-bg)}::selection{background:var(--selection-bg)}.ds-btn{font-family:var(--font-brand);font-weight:600;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-md);line-height:1;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ds-btn:focus-visible{outline:var(--focus-ring);outline-offset:2px}.ds-btn:disabled{opacity:.45;cursor:not-allowed}.ds-btn--sm{font-size:12px;padding:6px 12px;height:28px}.ds-btn--md{font-size:13px;padding:8px 16px;height:36px}.ds-btn--lg{font-size:14px;padding:10px 22px;height:44px}.ds-btn--primary{background:var(--action-primary-bg);color:var(--action-primary-fg);box-shadow:var(--shadow-sm)}.ds-btn--primary:hover:not(:disabled){background:var(--action-primary-hover)}.ds-btn--secondary{background:var(--action-secondary-bg);color:var(--action-secondary-fg);border-color:var(--action-secondary-border)}.ds-btn--secondary:hover:not(:disabled){border-color:var(--action-secondary-hover-border);background:var(--surface-hover)}.ds-btn--success{background:var(--state-success-solid);color:var(--state-success-on-solid);box-shadow:var(--shadow-sm)}.ds-btn--alert{background:var(--state-danger-solid);color:var(--state-danger-on-solid);box-shadow:var(--shadow-sm)}.ds-btn--success:hover:not(:disabled),.ds-btn--alert:hover:not(:disabled){filter:brightness(1.06) saturate(1.05)}.ds-btn--ghost{background:transparent;color:var(--text-secondary)}.ds-btn--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-strong)}.ds-btn--go{background:var(--action-go);color:var(--action-go-fg);font-weight:800;box-shadow:var(--action-go-shadow)}.ds-btn--go:hover:not(:disabled){transform:translateY(-1px)}.ds-btn--go:disabled{filter:grayscale(1)}.ds-iconbtn{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--text-secondary);transition:background-color var(--dur-fast) var(--ease-out)}.ds-iconbtn:focus-visible{outline:var(--focus-ring);outline-offset:2px}.ds-iconbtn:disabled{opacity:.4;cursor:not-allowed}.ds-iconbtn:hover:not(:disabled){background:var(--surface-hover);color:var(--text-strong)}.ds-iconbtn--outline{color:var(--text-strong);border-color:var(--border-input)}.ds-iconbtn--solid{background:var(--action-primary-bg);color:var(--action-primary-fg);border-color:var(--action-primary-bg)}.ds-iconbtn--solid:hover:not(:disabled){background:var(--action-primary-hover);color:var(--action-primary-fg)}.ds-badge{display:inline-block;font-family:var(--font-brand);font-size:12px;font-weight:600;white-space:nowrap;letter-spacing:.01em;text-transform:none;padding:2px 9px;line-height:1.4;border-radius:var(--radius-pill);background:var(--state-neutral-bg);color:var(--state-neutral-fg)}.ds-badge:first-letter{text-transform:uppercase}.ds-badge--mono{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.ds-badge--info{background:var(--state-info-bg);color:var(--state-info-fg)}.ds-badge--success,.ds-badge--successSoft{background:var(--state-success-bg);color:var(--state-success-fg)}.ds-badge--warning{background:var(--state-warning-bg);color:var(--state-warning-fg)}.ds-badge--alert,.ds-badge--alertSoft{background:var(--state-danger-bg);color:var(--state-danger-fg)}.ds-badge--dark{background:var(--surface-inverse);color:var(--text-on-inverse)}.ds-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-brand);font-size:12px;font-weight:500;color:var(--text-strong);background:transparent;border:1px solid var(--border-default);padding:3px 10px;line-height:1.5;border-radius:var(--radius-pill)}.ds-tag[data-selected=true]{color:var(--text-on-inverse);background:var(--surface-inverse);border-color:var(--surface-inverse)}.ds-tag__remove{all:unset;cursor:pointer;font-size:13px;line-height:1;opacity:.7}.ds-tag__remove:focus-visible{outline:var(--focus-ring);border-radius:4px}.ds-tabs{display:flex;border-bottom:1px solid var(--border-default);font-family:var(--font-brand);overflow-x:auto;scrollbar-width:none}.ds-tab{all:unset;cursor:pointer;padding:9px 16px;font-size:13px;font-weight:500;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;box-sizing:border-box;white-space:nowrap}.ds-tab:hover{color:var(--text-strong)}.ds-tab:focus-visible{outline:var(--focus-ring);outline-offset:-2px;border-radius:6px 6px 0 0}.ds-tab[aria-selected=true]{font-weight:600;color:var(--text-strong);border-bottom-color:var(--border-strong)}.ds-tab__count{margin-left:6px;font-family:var(--font-mono);font-size:11px;background:var(--surface-sunken);color:var(--text-secondary);padding:1px 6px;border-radius:var(--radius-pill)}.ds-tab[aria-selected=true] .ds-tab__count{background:var(--surface-inverse);color:var(--text-on-inverse)}.ds-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;font-family:var(--font-brand);display:flex;flex-direction:column;color:var(--text-body)}.ds-card--sunken{background:var(--surface-sunken);box-shadow:none}.ds-card--emphasis{border-color:var(--state-warning-border);box-shadow:inset 4px 0 0 var(--station-needs),var(--shadow-md)}.ds-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border-subtle)}.ds-card__title{margin:0;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.ds-card__titles{display:grid;gap:3px;min-width:0}.ds-card__heading{margin:0;font-size:15px;font-weight:700;line-height:1.3;color:var(--text-strong);overflow-wrap:anywhere}.ds-card__actions{display:flex;gap:8px;align-items:center}.ds-card__body{flex:1}.ds-field{display:flex;flex-direction:column;gap:5px;font-family:var(--font-brand)}.ds-field__label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.ds-field__hint{font-size:12px;color:var(--text-muted)}.ds-field__error{font-size:12px;font-weight:500;color:var(--state-danger-fg)}.ds-input{font-family:var(--font-brand);font-size:13px;color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border-input);padding:8px 10px;height:36px;box-sizing:border-box;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast) var(--ease-out)}.ds-input--mono{font-family:var(--font-mono)}.ds-input::-moz-placeholder{color:var(--text-muted);opacity:1}.ds-input::placeholder{color:var(--text-muted);opacity:1}.ds-input:hover:not(:disabled){border-color:var(--text-muted)}.ds-input:focus{outline:var(--focus-ring);outline-offset:-1px;border-color:var(--border-strong)}.ds-input:disabled{opacity:.5;cursor:not-allowed}.ds-input[aria-invalid=true]{border-color:var(--state-danger-fg)}.ds-check{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-brand);font-size:13px;color:var(--text-body);cursor:pointer}.ds-check[data-disabled=true]{cursor:not-allowed;opacity:.45}.ds-check__frame{position:relative;width:16px;height:16px;flex-shrink:0}.ds-check__input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:inherit}.ds-check__box{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;line-height:1;background:var(--surface-card);border:1px solid var(--border-input);color:var(--action-primary-fg);border-radius:var(--radius-sm);pointer-events:none}.ds-check__input:checked+.ds-check__box{background:var(--action-primary-bg);border-color:var(--action-primary-bg)}.ds-check__input:focus-visible+.ds-check__box{outline:var(--focus-ring);outline-offset:2px}.ds-check--radio .ds-check__box{border-radius:var(--radius-pill)}.ds-check--radio .ds-check__input:checked+.ds-check__box{background:var(--surface-card);border-color:var(--border-strong)}.ds-check__dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--border-strong)}.ds-switch__frame{position:relative;width:34px;height:18px;flex-shrink:0}.ds-switch__track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface-sunken);border:1px solid var(--border-input);border-radius:var(--radius-pill);transition:background-color var(--dur-fast) var(--ease-out);pointer-events:none}.ds-switch__thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;background:var(--text-secondary);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);transition:left var(--dur-fast) var(--ease-out);pointer-events:none}.ds-check__input:checked~.ds-switch__track{background:var(--state-success-solid);border-color:var(--state-success-solid)}.ds-check__input:checked~.ds-switch__thumb{left:18px;background:var(--state-success-on-solid)}.ds-check__input:focus-visible~.ds-switch__track{outline:var(--focus-ring);outline-offset:2px}.ds-select:focus-visible{outline:var(--focus-ring);outline-offset:2px}.ds-table-wrap{overflow-x:auto;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.ds-table{width:100%;border-collapse:separate;border-spacing:0;font-family:var(--font-brand);font-size:13px;color:var(--text-body)}.ds-table th{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-sunken);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.ds-table td{border-bottom:1px solid var(--border-subtle)}.ds-table tbody tr:last-child td{border-bottom:0}.ds-table tr[data-clickable=true]{cursor:pointer}.ds-table tr[data-clickable=true]:hover{background:var(--surface-hover)}.ds-table tr[data-selected=true]{background:var(--surface-selected)}:where(p,li,dd,td,figcaption,.spx-drow-meta) a:not([class]){text-decoration-line:underline;text-decoration-thickness:from-font;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}:where(p,li,dd,td,figcaption,.spx-drow-meta) a:not([class]):hover{text-decoration-color:currentColor}html :is(input,textarea)::-moz-placeholder{color:var(--text-muted);opacity:1}html :is(input,textarea)::placeholder{color:var(--text-muted);opacity:1}.ds-editable{background:var(--surface-card);color:var(--text-strong);border:1px solid var(--border-input)}.ds-editable:focus-visible,.ds-editable:focus{outline:var(--focus-ring);outline-offset:1px}.spx-actor{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:var(--radius-pill);padding:1px 8px;border:1px solid var(--border-default);color:var(--text-muted);background:transparent}.spx-actor[data-actor=rule]{background:var(--surface-sunken);color:var(--text-secondary);border-color:transparent}.spx-actor[data-actor=ai]{background:var(--state-success-bg);color:var(--state-success-fg);border-color:transparent}.spx-actor[data-actor=person]{background:var(--state-warning-bg);color:var(--state-warning-fg);border-color:transparent;text-transform:none;letter-spacing:0}.spx-talk{list-style:none;margin:0;padding:0 4px 0 0;display:grid;gap:8px;max-height:380px;overflow:auto;overscroll-behavior:contain}.spx-talk>li{display:flex;justify-content:flex-start}.spx-talk>li[data-side=me]{justify-content:flex-end}.spx-talk-msg{max-width:86%;display:grid;gap:3px;padding:8px 11px;border-radius:14px 14px 14px 4px;background:var(--surface-page);border:1px solid var(--border-subtle);font-size:13px;line-height:1.45;color:var(--text-body)}.spx-talk>li[data-side=me] .spx-talk-msg{border-radius:14px 14px 4px;background:var(--state-warning-bg);border-color:transparent}.spx-talk>li[data-kind=judge_on] .spx-talk-msg{background:var(--state-success-bg);border-color:var(--state-success-border)}.spx-talk-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.spx-talk.spx-talk--mail{max-height:none;overflow:visible}.spx-talk--mail .spx-talk-msg{max-width:min(760px,94%);width:100%}@media(max-width:760px){.spx-talk{max-height:none}}.ds-btn.ds-btn--refuse{color:var(--state-danger-fg)}.spx-check{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:start;padding:8px 0;border-bottom:1px solid var(--border-subtle);font-size:13px}.spx-check:last-child{border-bottom:0}.spx-check-mark{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;line-height:1}.ds-chart-row{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:12px}.ds-chart-row--two{grid-template-columns:1.6fr 1fr}@media(max-width:900px){.ds-chart-row,.ds-chart-row--two{grid-template-columns:minmax(0,1fr)}}@keyframes m4fade{0%{opacity:0}to{opacity:1}}@keyframes m4rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes dwIn{0%{transform:translate(48px);opacity:0}to{transform:none;opacity:1}}@keyframes scrimIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes screenIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-iteration-count:1!important;transition-property:opacity,visibility,color,background-color,border-color,outline-color,fill,stroke!important}}@keyframes dwOut{0%{transform:none;opacity:1}to{transform:translate(40px);opacity:0}}@keyframes scrimOut{0%{opacity:1}to{opacity:0}}@keyframes helpRise{0%{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){@keyframes m4rise{0%{opacity:0}to{opacity:1}}@keyframes dwIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0}to{opacity:1}}@keyframes screenIn{0%{opacity:0}to{opacity:1}}@keyframes dwOut{0%{opacity:1}to{opacity:0}}@keyframes helpRise{0%{opacity:0}to{opacity:1}}}.ds-dialog-panel{max-height:85vh;max-height:85dvh}.spx-rail{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-on-rail) 22%,transparent) transparent}.spx-rail::-webkit-scrollbar{width:6px}.spx-rail::-webkit-scrollbar-track{background:transparent}.spx-rail::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-on-rail) 22%,transparent);border-radius:var(--radius-pill)}.spx-rail::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-on-rail) 34%,transparent)}.spx-brand{display:flex;justify-content:center;border-radius:var(--radius-md);padding:4px 0;transition:opacity .15s ease,transform .15s ease}.spx-brand:hover{opacity:.88}.spx-brand:focus-visible{outline:var(--focus-ring);outline-offset:2px}.spx-crumb-home{color:inherit;text-decoration:none;border-radius:4px}.spx-crumb-home:hover{color:var(--text-strong);text-decoration:underline;text-underline-offset:3px}.spx-crumb-home:focus-visible{outline:var(--focus-ring);outline-offset:2px}.guide-prose{font-size:14px;line-height:1.65;color:var(--text-body);max-width:76ch}.guide-prose h2{display:flex;align-items:center;gap:10px;margin:28px 0 10px;font-size:16px;font-weight:650;color:var(--text-strong);scroll-margin-top:12px}.guide-prose h2:before{content:"";flex:none;width:4px;height:18px;border-radius:2px;background:var(--chart-3)}.guide-prose h2#before-you-start:before{background:var(--state-warning-solid)}.guide-prose h2#step-by-step:before{background:var(--text-strong)}.guide-prose h2#what-you-see:before{background:var(--chart-6)}.guide-prose h2#when-something-is-refused-and-why:before{background:var(--state-hot)}.guide-prose h2#why-it-works-this-way:before{background:var(--state-success-solid)}.guide-prose h2#related:before{background:var(--border-default)}.guide-prose h2:first-child{margin-top:0}.guide-prose h3{margin:18px 0 6px;font-size:14px;font-weight:650;color:var(--text-strong);scroll-margin-top:12px}.guide-prose p{margin:0 0 10px}.guide-prose ul,.guide-prose ol{margin:0 0 12px;padding-left:22px}.guide-prose li{margin:0 0 5px}.guide-prose li>p{margin:0}.guide-prose li::marker{color:var(--text-muted);font-weight:600}.guide-prose strong{color:var(--text-strong);font-weight:650}.guide-prose code{font-family:var(--font-mono);font-size:12.5px;padding:1px 5px;border-radius:4px;background:var(--surface-raised)}.guide-prose a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,var(--text-secondary) 40%,transparent);transition:color var(--dur-fast) var(--ease-out)}.guide-prose a:hover{color:var(--state-danger-fg);text-decoration-color:currentColor}.guide-prose blockquote{margin:0 0 12px;padding:8px 14px;border-left:3px solid var(--state-warning-border);background:var(--state-warning-bg);color:var(--state-warning-fg);border-radius:0 8px 8px 0}.guide-prose table{width:100%;border-collapse:collapse;margin:0 0 14px;font-size:13px}.guide-prose th,.guide-prose td{text-align:left;vertical-align:top;padding:6px 8px;border-bottom:1px solid var(--border-subtle)}.guide-prose th{font-weight:650;color:var(--text-strong);background:var(--surface-raised)}.guide-prose hr{border:0;border-top:1px solid var(--border-subtle);margin:18px 0}.guide-figure{margin:6px 0 18px;padding:14px 16px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card)}.guide-figure svg{display:block;width:100%;height:auto;max-width:720px;margin:0 auto}.guide-figure svg .fig-navy{--fig-fill: color-mix(in srgb, var(--chart-3) 9%, var(--surface-card));--fig-bar: var(--chart-3);--fig-tag: var(--text-secondary);--fig-ink: var(--text-secondary)}.guide-figure svg .fig-green{--fig-fill: var(--state-success-bg);--fig-bar: var(--state-success-solid);--fig-tag: var(--state-success-fg);--fig-ink: var(--state-success-fg)}.guide-figure svg .fig-orange{--fig-fill: var(--state-hot-bg);--fig-bar: var(--state-hot);--fig-tag: var(--state-danger-fg);--fig-ink: var(--state-hot-fg)}.guide-figure svg .fig-gold{--fig-fill: var(--state-warning-bg);--fig-bar: var(--state-warning-solid);--fig-tag: var(--state-warning-fg);--fig-ink: var(--state-warning-fg)}.guide-figure svg .fig-muted{--fig-fill: var(--surface-sunken);--fig-bar: var(--border-default);--fig-tag: var(--text-muted);--fig-ink: var(--text-muted)}.guide-figure svg .fig-box{fill:var(--fig-fill);stroke:var(--fig-bar)}.guide-figure svg .fig-bar{fill:var(--fig-bar)}.guide-figure svg .fig-tag{fill:var(--fig-tag)}.guide-figure svg .fig-disc{fill:var(--fig-fill);stroke:var(--fig-bar);stroke-width:1.5}.guide-figure svg .fig-number{fill:var(--fig-ink)}.guide-figure svg .fig-title{fill:var(--text-strong)}.guide-figure svg .fig-note{fill:var(--text-secondary)}.guide-figure svg .fig-arrow{fill:var(--text-muted);stroke:var(--text-muted)}.guide-figure svg path.fig-arrow{stroke:none}.guide-figure--shot img{display:block;width:100%;height:auto;max-width:none;border:1px solid var(--border-default);border-radius:8px}.guide-figure figcaption{margin-top:8px;font-size:12.5px;color:var(--text-muted);text-align:center}.help-panel__head{position:relative;flex:none;padding:18px 60px 18px 22px;color:var(--text-on-rail);background:radial-gradient(circle at 88% 10%,color-mix(in srgb,var(--rail-active-bg) 22%,transparent),transparent 42%),radial-gradient(circle at 70% 120%,color-mix(in srgb,var(--brand-line-start) 18%,transparent),transparent 40%),var(--brand-panel);animation:helpRise .42s var(--ease-spring) both}.help-panel__head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--action-go)}.help-panel__eyebrow{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-on-rail-muted)}.help-panel__mark{height:22px;width:auto}.help-panel__close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;border:1px solid color-mix(in srgb,var(--text-on-rail) 18%,transparent);background:var(--surface-rail-raised);color:var(--text-on-rail);font-size:13px;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform .22s var(--ease-spring)}.help-panel__close:hover{background:color-mix(in srgb,var(--text-on-rail) 16%,transparent);transform:rotate(90deg)}.help-panel__close:focus-visible{outline:var(--focus-ring);outline-offset:2px}.help-panel__title{margin:10px 0 6px;font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.2;color:var(--text-on-rail)}.help-panel__summary{margin:0;max-width:62ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13.5px;line-height:1.55;color:var(--text-on-rail);opacity:.88}.help-panel__back{margin-top:10px;padding:0;border:0;background:none;color:var(--rail-active-bg);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.help-panel__back:hover{text-decoration:underline}.help-panel__parts{flex:none;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:10px 22px;border-bottom:1px solid var(--border-subtle);background:var(--surface-card);animation:helpRise .42s var(--ease-spring) 60ms both}.help-panel__parts::-webkit-scrollbar{display:none}.help-panel__part{flex:none;padding:4px 11px;border:1px solid var(--border-default);border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.help-panel__part:hover{border-color:var(--border-strong);color:var(--text-strong)}.help-panel__part[aria-current=true]{background:var(--surface-inverse);border-color:var(--border-strong);color:var(--text-on-inverse)}.help-panel__part:focus-visible{outline:var(--focus-ring);outline-offset:2px}.help-panel__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 22px 32px;animation:helpRise .48s var(--ease-spring) .11s both}.help-panel__body .guide-figure{display:none}.help-panel__note{font-size:12px;color:var(--text-muted)}.help-prose{max-width:none}.help-prose h2{font-size:15px}.help-panel__foot{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:12px 22px;border-top:1px solid var(--border-subtle);background:var(--surface-raised);font-size:12.5px;color:var(--text-muted);animation:helpRise .48s var(--ease-spring) .16s both}.help-panel__foot a{color:var(--text-link);font-weight:600;text-decoration:none}.help-panel__foot a:hover{color:var(--text-link-hover);text-decoration:underline}.help-panel__version{margin-left:auto;font-family:var(--font-mono);font-size:11px}.ds-choice{position:relative;text-align:left;cursor:pointer;padding:14px 16px;border-radius:12px;min-width:190px;flex:1 1 190px;background:var(--surface-card);border:1px solid var(--border-default);color:var(--text-body);font:inherit;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.ds-choice:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.ds-choice:focus-visible{outline:var(--focus-ring);outline-offset:2px}.ds-choice[aria-checked=true]{border-color:var(--border-strong);background:var(--surface-selected);box-shadow:0 0 0 1px var(--border-strong),var(--shadow-md)}.ds-choice__check{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--border-default);background:var(--surface-card);color:transparent;font-size:13px;font-weight:700;line-height:1;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.ds-choice[aria-checked=true] .ds-choice__check{background:var(--surface-inverse);border-color:var(--surface-inverse);color:var(--text-on-inverse)}.ds-choice__title{display:block;font-size:14px;font-weight:600;margin-bottom:8px;padding-right:30px}.ds-choice[aria-checked=true] .ds-choice__title{font-weight:700}@media(prefers-reduced-motion:reduce){.ds-choice,.ds-choice__check{transition:none}}.guide-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:28px;align-items:start}.guide-aside{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto;padding-right:4px}.guide-contents-toggle{display:none}@media(max-width:760px){.guide-layout{grid-template-columns:minmax(0,1fr);gap:16px}.guide-aside{position:static;max-height:none;overflow:visible;padding-right:0}.guide-contents-toggle{display:inline-flex;margin-top:10px}.guide-aside:not([data-open]):not([data-searching]) .guide-aside__list{display:none}}.guide-contents__group{display:grid;gap:1px;margin:4px 0 6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.guide-contents__tagline{font-family:var(--font-brand);font-size:11px;letter-spacing:0;text-transform:none;color:var(--text-muted)}.guide-contents__link{display:block;padding:4px 8px;border-radius:6px;font-size:13px;text-decoration:none;color:var(--text-body);border-left:2px solid transparent;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.guide-contents__link:hover{background:var(--surface-hover);color:var(--text-strong);text-decoration:none}.guide-contents__link[aria-current=page]{color:var(--text-strong);font-weight:600;background:var(--surface-selected);border-left-color:var(--state-hot);border-radius:0 6px 6px 0}.guide-article__head{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.guide-article__eyebrow{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:12px;color:var(--text-muted)}.guide-article__group{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.guide-article__updated{margin-left:auto}.guide-article__title{margin:6px 0 8px;font-size:26px;font-weight:700;letter-spacing:-.01em;line-height:1.15;color:var(--text-strong)}.guide-article__summary{margin:0;padding:10px 14px;border-left:3px solid var(--border-default);border-radius:0 8px 8px 0;background:var(--surface-sunken);color:var(--text-secondary);font-size:14px;line-height:1.55;max-width:76ch}.guide-article__parts{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.guide-article__part{padding:3px 10px;border:1px solid var(--border-default);border-radius:999px;font-size:12px;font-weight:600;color:var(--text-secondary);text-decoration:none;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.guide-article__part:hover{border-color:var(--border-strong);color:var(--text-strong)}.chat{display:flex;flex-direction:column;min-height:0;margin-top:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);overflow:hidden}.chat--compact.chat--open{height:480px}.chat__head{flex:none;display:flex;align-items:center;gap:8px;padding:8px 12px 8px 10px;border-bottom:1px solid var(--border-subtle);background:var(--surface-card)}.chat__title{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto;padding:2px;border:0;background:none;font:inherit;text-align:left;color:var(--text-strong)}.chat__title--toggle{cursor:pointer;border-radius:10px}.chat__title--toggle:before,.help-fold__bar:before{content:"›";flex:none;width:14px;font-size:20px;line-height:1;text-align:center;color:var(--state-hot-fg);transition:transform .22s var(--ease-spring)}.chat__title--toggle[aria-expanded=true]:before,.help-fold__bar[aria-expanded=true]:before{transform:rotate(90deg)}.chat__title--toggle:focus-visible{outline:var(--focus-ring);outline-offset:2px}.chat__avatar{flex:none;display:inline-block;width:34px;height:34px;border-radius:50%;box-shadow:0 0 0 2px var(--surface-card),0 0 0 3px var(--state-success-border);overflow:hidden}.chat__avatar img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.chat__who{display:grid;min-width:0;line-height:1.25}.chat__name{font-size:14px;font-weight:700}.chat__status{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-muted)}.chat__online{width:7px;height:7px;border-radius:50%;background:var(--state-success-solid);box-shadow:0 0 0 3px var(--state-success-bg)}.chat__tools{flex:none;display:flex;gap:4px}.chat__tool{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid transparent;border-radius:999px;background:none;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.chat__tool:hover,.chat__tool[aria-pressed=true]{background:var(--surface-sunken);color:var(--text-strong)}.chat__tool:focus-visible{outline:var(--focus-ring);outline-offset:1px}.chat__log-wrap{position:relative;flex:1 1 auto;min-height:0;display:flex}.chat__log{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:6px;padding:14px 12px 10px;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--state-success-solid) 8%,transparent),transparent 40%),radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--state-hot) 6%,transparent),transparent 40%),var(--surface-page);scroll-behavior:smooth}.chat__row{display:flex;align-items:flex-end;gap:8px;animation:chatIn .26s var(--ease-spring) both}.chat__row--me{justify-content:flex-end}.chat__row--bot .chat__avatar{width:28px;height:28px;box-shadow:none}.chat__stack{display:grid;gap:4px;max-width:86%}.chat__bubble{position:relative;padding:8px 12px 6px;border-radius:16px;font-size:13.5px;line-height:1.5;overflow-wrap:anywhere;box-shadow:var(--shadow-sm)}.chat__bubble p{margin:0 0 6px}.chat__bubble p:last-of-type{margin-bottom:2px}.chat__bubble--me{max-width:82%;border-bottom-right-radius:5px;background:var(--surface-inverse);color:var(--text-on-inverse)}.chat__bubble--bot{border-bottom-left-radius:5px;background:var(--surface-card);color:var(--text-body);border:1px solid var(--border-subtle)}.chat__bubble--bot strong{color:var(--text-strong)}.chat__bubble--muted{background:var(--surface-sunken)}.chat__bubble--alert{border-color:var(--state-danger-border);background:var(--state-danger-bg);color:var(--state-danger-fg)}.chat__small{font-size:12px;color:var(--text-muted)}.chat__uncovered{color:var(--text-secondary)}.chat__text{white-space:pre-wrap}.chat__time{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:2px;font-size:10.5px;font-variant-numeric:tabular-nums;opacity:.7}.chat__bubble--me .chat__time{color:var(--text-on-inverse-muted)}.chat__tick{font-size:11px;color:var(--text-on-inverse-muted)}.chat__tick--sending{color:var(--text-on-inverse-muted)}.chat__copy,.chat__retry{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.chat__retry{color:var(--state-danger-fg)}.chat__sources,.chat__screens{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px}.chat__sources-label{font-size:11px;color:var(--text-muted)}.chat__source{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-page);color:var(--text-secondary);font:inherit;font-size:11.5px;font-weight:600;text-decoration:none;cursor:pointer}.chat__source:before{content:"§";color:var(--state-hot-fg)}.chat__source:hover{border-color:var(--border-strong);color:var(--text-strong)}.chat__screen{padding:4px 11px;border-radius:999px;background:var(--state-success-bg);color:var(--state-success-fg);font-size:12px;font-weight:700;text-decoration:none}.chat__screen:hover{background:var(--state-success-bg);color:var(--text-strong)}.chat__suggestions{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 4px 34px;animation:chatIn .32s var(--ease-spring) 80ms both}.chat__suggestion{padding:6px 12px;border:1px solid var(--state-success-border);border-radius:999px;background:var(--surface-card);color:var(--state-success-fg);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform .16s var(--ease-spring)}.chat__suggestion:hover:not(:disabled){background:var(--state-success-bg);transform:translateY(-1px)}.chat__suggestion:disabled{opacity:.5;cursor:default}.chat__typing{padding:10px 14px}.chat__dots{display:inline-flex;gap:4px}.chat__dots i{width:7px;height:7px;border-radius:50%;background:var(--text-muted);animation:chatDot 1.2s infinite ease-in-out}.chat__dots i:nth-child(2){animation-delay:.15s}.chat__dots i:nth-child(3){animation-delay:.3s}.chat__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.chat__latest{position:absolute;left:50%;bottom:10px;transform:translate(-50%);padding:6px 14px;border:0;border-radius:999px;background:var(--surface-inverse);color:var(--text-on-inverse);font:inherit;font-size:12px;font-weight:600;box-shadow:var(--shadow-lg);cursor:pointer;animation:chatIn .22s var(--ease-spring) both}.chat__composer{flex:none;display:flex;align-items:flex-end;gap:8px;padding:10px 12px 4px;border-top:1px solid var(--border-subtle);background:var(--surface-card)}.chat__input{flex:1 1 auto;box-sizing:border-box;min-height:40px;max-height:132px;resize:none;padding:9px 14px;border:1px solid var(--border-input);border-radius:20px;background:var(--surface-page);color:var(--text-body);font:inherit;font-size:14px;line-height:1.45;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.chat__input:focus{outline:none;border-color:var(--state-success-solid);box-shadow:0 0 0 3px var(--state-success-bg)}.chat__send{flex:none;display:inline-grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:var(--state-success-solid);color:var(--state-success-on-solid);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform .18s var(--ease-spring)}.chat__send:hover:not(:disabled){background:var(--state-success-solid);filter:brightness(1.06);transform:scale(1.06)}.chat__send:disabled{background:var(--surface-sunken);color:var(--text-disabled);cursor:default}.chat__send:focus-visible{outline:var(--focus-ring);outline-offset:2px}.chat__foot{flex:none;display:flex;justify-content:space-between;gap:10px;padding:2px 16px 8px;background:var(--surface-card);font-size:11px;color:var(--text-muted)}.chat__history{flex:1 1 auto;min-height:0;overflow-y:auto;padding:10px 12px;background:var(--surface-page)}.chat__note{margin:4px 2px;font-size:12.5px;color:var(--text-muted)}.chat__threads{list-style:none;margin:0;padding:0;display:grid;gap:6px}.chat__thread{display:grid;gap:2px;width:100%;padding:9px 12px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-card);font:inherit;text-align:left;cursor:pointer}.chat__thread:hover,.chat__thread[aria-current=true]{border-color:var(--border-strong)}.chat__thread-q{font-size:13px;font-weight:600;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat__thread-meta{font-size:11px;color:var(--text-muted)}@keyframes chatIn{0%{transform:translateY(8px) scale(.98);opacity:0}to{transform:none;opacity:1}}@keyframes chatDot{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-4px);opacity:1}}@media(prefers-reduced-motion:reduce){.chat__dots i{animation:none;opacity:.6}.chat__log{scroll-behavior:auto}}.help-panel__folds{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;animation:helpRise .48s var(--ease-spring) .11s both}.help-fold{flex:none;display:flex;flex-direction:column;min-height:0}.help-fold.is-open{flex:1 1 0}.help-fold--chat.is-open{flex-grow:1.4}.help-fold--chat .chat{flex:1 1 auto;height:auto;margin-top:0;border:0;border-radius:0}.help-fold--chat:not(.is-open) .chat{flex:none}.help-fold--guide{border-top:1px solid var(--border-subtle)}.help-fold__bar{flex:none;display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px 10px 12px;border:0;background:var(--surface-card);color:var(--text-strong);font:inherit;text-align:left;cursor:pointer}.help-fold__bar:hover{background:var(--surface-page)}.help-fold__bar:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.spx-cost{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary);max-width:90ch}.spx-cost .spx-eyebrow{margin-right:6px}.spx-cost[data-fits=false]{color:var(--state-warning-fg)}.ds-btn.ds-btn--locked,.ds-btn.ds-btn--locked:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-muted);border:1px dashed var(--border-input);box-shadow:none;cursor:help}.spx-lock{width:11px;height:11px;flex:none;fill:none;stroke:currentColor;stroke-width:1.4}.spx-locked{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:100%}.spx-locked-note{font-size:12.5px;line-height:1.4;color:var(--text-secondary);max-width:52ch}.spx-plan-box{border:1px solid var(--border-subtle);border-radius:10px;padding:14px;display:grid;gap:10px;align-content:start;min-width:0}.spx-blank{font:inherit;font-weight:700;color:var(--text-strong);border:none;border-bottom:2px solid var(--state-hot);background:var(--state-hot-bg);border-radius:4px 4px 0 0;padding:0 4px;margin:0 2px}.spx-blank:focus-visible{outline:var(--focus-ring);outline-offset:2px}.spx-blank[type=number]{width:3.4em;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.spx-blank[type=number]::-webkit-inner-spin-button,.spx-blank[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.spx-blank[aria-invalid=true]{border-bottom-color:var(--state-danger-solid)}.spx-pace{display:grid;gap:8px;max-width:62ch}.spx-pace-note{margin:0;font-size:12.5px;color:var(--text-muted)}.help-fold__icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--state-hot-bg);color:var(--state-hot-fg);font-size:14px}.help-fold__name{font-size:14px;font-weight:700}.help-fold__hint{margin-left:auto;font-size:11.5px;color:var(--text-muted)}.help-fold--guide .help-panel__parts,.help-fold--guide .help-panel__body{animation:none}.spx-place{display:flex;align-items:center;gap:10px;padding:8px 11px;margin-bottom:2px;border-radius:var(--radius-md);color:var(--text-on-rail);font-size:13.5px;text-decoration:none;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.spx-place:hover{background:var(--surface-rail-raised);color:var(--text-on-rail);text-decoration:none}.spx-place:focus-visible{outline:var(--focus-ring);outline-offset:1px}.spx-place-dot{width:7px;height:7px;border-radius:50%;background:var(--text-on-rail-muted);opacity:.6;flex-shrink:0}.spx-place[data-on],.spx-place[aria-current=page]{background:var(--rail-active-bg);color:var(--rail-active-fg);font-weight:700}.spx-place[data-on] .spx-place-dot,.spx-place[aria-current=page] .spx-place-dot{background:var(--rail-active-fg);opacity:1}.spx-count{display:inline-block;min-width:20px;padding:0 7px;border-radius:var(--radius-pill);background:var(--state-danger-solid);color:var(--state-danger-on-solid);font-family:var(--font-mono);font-size:11px;font-weight:600;line-height:1.6;text-align:center;font-variant-numeric:tabular-nums}.spx-rail-break{height:1px;margin:10px 8px;background:var(--border-on-rail)}.spx-rail-search{display:flex;align-items:center;gap:8px;margin:6px 10px 0;padding:6px 8px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-on-rail-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.spx-rail-search span{flex:1;text-align:left}.spx-rail-search:hover{color:var(--text-on-rail)}.spx-rail-search:focus-visible,.spx-search:focus-visible{outline:var(--focus-ring);outline-offset:2px}.spx-rail-search kbd,.spx-search kbd,.spx-kbd{font-family:var(--font-mono);font-size:10.5px;border:1px solid currentColor;border-bottom-width:2px;border-radius:5px;padding:0 5px;opacity:.8}.spx-search{display:flex;align-items:center;gap:8px;width:300px;padding:6px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-muted);font:inherit;font-size:13px;cursor:pointer}.spx-search:hover{border-color:var(--border-strong);color:var(--text-secondary)}.spx-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 18px;padding:4px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);width:-moz-fit-content;width:fit-content;max-width:100%}.spx-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;text-decoration:none;white-space:nowrap}.spx-tab:hover{background:var(--surface-sunken);color:var(--text-strong)}.spx-tab:focus-visible{outline:var(--focus-ring);outline-offset:1px}.spx-tab[aria-current=page]{background:var(--surface-inverse);color:var(--text-on-inverse);font-weight:600}.spx-tabs-break{width:1px;height:20px;margin:0 6px;background:var(--border-subtle)}.spx-tabs-caption{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-right:4px}.spx-palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;background:var(--surface-overlay);animation:scrimIn .14s ease both}.spx-palette{width:min(640px,100%);max-height:72vh;display:flex;flex-direction:column;background:var(--surface-raised);color:var(--text-body);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;animation:popIn .16s var(--ease-out) both}.spx-palette-field{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.spx-palette-field input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text-strong);font:inherit;font-size:16px}.spx-palette-glyph{color:var(--text-muted);font-size:18px}.spx-palette-list{list-style:none;margin:0;padding:6px;overflow-y:auto}.spx-palette-group{padding:10px 10px 4px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.spx-palette-row{display:flex;align-items:baseline;gap:10px;padding:8px 10px;border-radius:var(--radius-md);cursor:pointer}.spx-palette-row[aria-selected=true]{background:var(--state-success-bg);box-shadow:inset 3px 0 0 var(--state-success-solid)}.spx-palette-label{color:var(--text-strong);font-size:14px}.spx-palette-hint{margin-left:auto;color:var(--text-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spx-palette-row[aria-selected=true] .spx-palette-hint{color:var(--text-secondary)}.spx-palette-empty{padding:18px 12px;color:var(--text-muted);font-size:13px}.spx-palette-foot{display:flex;gap:14px;padding:8px 14px;border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:11.5px}@media(prefers-reduced-motion:reduce){.spx-place{transition:none}}.spx-today{display:grid;gap:16px;min-width:0}.spx-today-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.spx-today-title{margin:2px 0 0;font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--text-strong)}.spx-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.spx-g2{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px}@media(max-width:900px){.spx-g2{grid-template-columns:minmax(0,1fr)}}.spx-box{min-width:0;padding:16px 18px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.spx-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.spx-muted{color:var(--text-muted)}.spx-small{font-size:12px;color:var(--text-muted)}.spx-line{margin:8px 0 0;font-size:13px}.spx-brief{margin:0;font-size:17px;line-height:1.55;color:var(--text-body)}.spx-brief b{font-weight:800;color:var(--text-strong)}.spx-counts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.spx-counts span{display:inline-flex;align-items:baseline;gap:4px;padding:5px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-page);font-size:12.5px;color:var(--text-body)}.spx-counts b{font-family:var(--font-mono);font-weight:700;color:var(--text-strong);font-variant-numeric:tabular-nums}.spx-bigbtn{font:inherit;font-size:16px;font-weight:800;padding:14px 22px;border:0;border-radius:14px;color:var(--action-go-fg);background:var(--action-go);box-shadow:var(--action-go-shadow);cursor:pointer;transition:transform var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.spx-bigbtn:hover{transform:translateY(-1px);box-shadow:var(--action-go-shadow),0 2px 6px color-mix(in srgb,var(--state-success-solid) 25%,transparent)}.spx-bigbtn:focus-visible{outline:var(--focus-ring);outline-offset:3px}.spx-sbtn{flex-shrink:0;font:inherit;font-size:12.5px;font-weight:600;padding:5px 11px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-strong);text-decoration:none;white-space:nowrap}.spx-sbtn:hover{border-color:var(--text-muted)}.spx-sbtn:focus-visible,.spx-more:focus-visible,.spx-whatsnew:focus-visible{outline:var(--focus-ring);outline-offset:2px}.spx-ask{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border-subtle);font-size:13.5px}.spx-ask:last-child{border-bottom:0}.spx-ask b{font-variant-numeric:tabular-nums}.spx-ask small{display:block;margin-top:2px;font-size:12px;color:var(--text-muted)}.spx-judge{display:flex;align-items:baseline;gap:10px;padding:7px 0;font-size:13px;color:var(--text-secondary)}.spx-judge b{color:var(--text-strong);font-weight:650}.spx-more{display:inline-block;margin-top:6px;font-size:12.5px;font-weight:600;color:var(--text-link);text-decoration:none}.spx-more:hover{color:var(--text-link-hover);text-decoration:underline}.spx-bell-list{display:grid;gap:6px;margin-top:8px}.spx-bell-item{display:flex;gap:8px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;cursor:pointer;font:inherit;text-align:left}.spx-bell-item:hover{background:var(--surface-hover)}.spx-bell-item[data-unread=true]{background:var(--surface-selected);border-color:var(--border-subtle)}.spx-bell-item[data-unread=true]:hover{background:color-mix(in srgb,var(--surface-selected),var(--text-strong) 4%)}.spx-bell-item:focus-visible{outline:var(--focus-ring);outline-offset:2px}.spx-textlink{padding:0;border:none;background:none;font:inherit;font-weight:600;color:var(--text-link);text-decoration-line:underline;text-decoration-thickness:from-font;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);cursor:pointer}.spx-textlink:hover{color:var(--text-link-hover);text-decoration-color:currentColor}.spx-textlink:focus-visible{outline:var(--focus-ring);outline-offset:2px}.spx-health{display:flex;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;border-radius:var(--radius-md);font-size:13px;background:var(--state-success-bg)}.spx-health[data-state=warn]{background:var(--state-warning-bg);color:var(--state-warning-fg)}.spx-health[data-state=bad]{background:var(--state-danger-bg);color:var(--state-danger-fg)}.spx-health-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--state-success-solid)}.spx-health[data-state=warn] .spx-health-dot{background:var(--state-warning-solid)}.spx-health[data-state=bad] .spx-health-dot{background:var(--state-danger-solid)}.spx-strip{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(260px,2fr) minmax(130px,auto);gap:18px;align-items:center;padding:12px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out)}.spx-strip:hover{box-shadow:var(--shadow-md)}.spx-strip[data-asks]{transform:translate(14px) rotate(-.6deg);border-color:var(--state-warning-border);box-shadow:inset -6px 0 0 var(--station-needs)}@media(max-width:760px){.spx-strip{grid-template-columns:minmax(0,1fr);gap:10px}.spx-strip[data-asks]{transform:none}}.spx-strip-name{min-width:0;font-weight:700;color:var(--text-strong)}.spx-strip-name small{display:block;margin-top:2px;font-weight:500;font-size:12px;color:var(--text-muted)}.spx-seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-sunken)}.spx-seg button{font:inherit;font-size:13.5px;font-weight:600;padding:6px 14px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);cursor:pointer}.spx-seg button:hover{color:var(--text-strong)}.spx-seg button[aria-pressed=true]{background:var(--surface-card);color:var(--text-strong);box-shadow:inset 0 0 0 1px var(--border-strong),var(--shadow-sm)}.spx-seg button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.spx-seg button:disabled{cursor:default;opacity:.6}.spx-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:12px}.spx-cards3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px}.spx-page-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.spx-page-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.spx-mini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;min-width:0}.spx-mini li{display:grid;gap:5px;min-width:0}.spx-mini i{display:block;height:6px;border-radius:3px;background:var(--border-default)}.spx-mini li[data-state=done] i{background:var(--station-done)}.spx-mini li[data-state=working] i{background:linear-gradient(90deg,var(--station-done),var(--station-working))}.spx-mini li[data-state=needs] i{background:var(--station-needs)}.spx-mini li[data-state=waiting] i{height:2px;margin:2px 0;background:var(--station-idle)}.spx-mini span{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spx-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);font-size:12.5px;background:var(--surface-card);white-space:nowrap}.spx-pill[data-tone=ok]{border-color:transparent;background:var(--state-success-bg);color:var(--state-success-fg)}.spx-pill[data-tone=warn]{border-color:transparent;background:var(--state-warning-bg);color:var(--state-warning-fg)}.spx-whatsnew{display:block;padding:10px 0 0;border-top:1px dashed var(--border-default);color:var(--text-muted);font-size:12.5px;text-decoration:none}.spx-whatsnew b{color:var(--text-secondary)}.spx-whatsnew:hover{color:var(--text-strong)}@media(prefers-reduced-motion:reduce){.spx-strip,.spx-bigbtn{transition:none}.spx-strip[data-asks]{transform:none}}.spx-desk{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}@media(max-width:1000px){.spx-desk{grid-template-columns:minmax(0,1fr)}}.spx-desk-aside{display:grid;gap:12px}.spx-note{margin:8px 0 0;font-size:12.5px;color:var(--text-secondary)}.spx-note kbd,.spx-pending kbd,.spx-drow-ctl kbd,.spx-reasons kbd{font-family:var(--font-mono);font-size:10.5px;border:1px solid var(--kbd-border);border-bottom-width:2px;border-radius:5px;padding:0 5px;color:var(--text-muted);background:var(--kbd-bg)}.spx-desk-tabs{display:flex;gap:6px;flex-wrap:wrap}.spx-desk-tabs button{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-secondary);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.spx-desk-tabs button b{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--text-strong)}.spx-desk-tabs button:hover{border-color:var(--action-secondary-hover-border)}.spx-desk-tabs button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.spx-desk-tabs button[aria-selected=true]{background:var(--surface-inverse);border-color:var(--surface-inverse);color:var(--text-on-inverse)}.spx-desk-tabs button[aria-selected=true] b{color:var(--text-on-inverse)}.spx-desk-list,.spx-lettercard{display:grid;gap:8px;outline:none;border-radius:var(--radius-lg)}.spx-desk-list:focus-visible,.spx-lettercard:focus-visible{outline:var(--focus-ring);outline-offset:2px}.spx-drow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);transition:box-shadow var(--dur-fast) ease,opacity .3s ease}.spx-drow[data-focus]{box-shadow:inset 4px 0 0 var(--border-strong);border-color:var(--border-strong)}.spx-drow[data-done]{background:var(--surface-sunken)}.spx-drow[data-done] .spx-drow-title{color:var(--text-secondary)}.spx-drow-main{min-width:0;display:grid;gap:4px}.spx-drow-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:650;color:var(--text-strong);overflow-wrap:anywhere}.spx-drow-quote{font-size:13px;color:var(--text-body);padding:6px 10px;border-left:3px solid var(--state-warning-border);background:var(--surface-sunken);border-radius:0 var(--radius-md) var(--radius-md) 0}.spx-drow-meta{font-size:12px;color:var(--text-muted)}.spx-drow-meta a{color:var(--text-link)}.spx-drow-ctl{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.spx-chip{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.04em;padding:1px 7px;border-radius:var(--radius-pill);background:var(--state-success-bg);color:var(--state-success-fg)}.spx-chip--quiet{background:var(--surface-sunken);color:var(--text-muted)}.spx-chip[data-tone=neutral]{background:var(--state-neutral-bg);color:var(--state-neutral-fg)}.spx-chip[data-tone=warn]{background:var(--state-warning-bg);color:var(--state-warning-fg)}.spx-sbtn--yes{background:var(--state-success-solid);border-color:var(--state-success-solid);color:var(--state-success-on-solid)}.spx-sbtn--yes kbd{background:transparent;color:var(--state-success-on-solid);border-color:color-mix(in srgb,var(--state-success-on-solid) 50%,transparent)}.spx-sbtn--no{color:var(--state-danger-fg)}.spx-sbtn--pri{background:var(--action-primary-bg);border-color:var(--border-strong);color:var(--action-primary-fg)}.spx-sbtn--pri kbd{background:transparent;color:var(--action-primary-fg);border-color:color-mix(in srgb,var(--action-primary-fg) 50%,transparent)}.spx-sbtn[aria-pressed=true]{background:var(--surface-inverse);border-color:var(--surface-inverse);color:var(--text-on-inverse)}.spx-sbtn:disabled{opacity:.5;cursor:default}.spx-reasons{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.spx-desk-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:6px;font-size:13px}.spx-input,.spx-fit select,.spx-fit input[type=date],.spx-gate-lines input,.spx-desk-form input,.spx-desk-form select,.spx-letter-edit{font:inherit;font-size:13px;padding:6px 9px;border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-strong)}.spx-input:focus-visible,.spx-fit select:focus-visible,.spx-fit input[type=date]:focus-visible,.spx-gate-lines input:focus-visible,.spx-desk-form input:focus-visible,.spx-desk-form select:focus-visible,.spx-letter-edit:focus-visible{outline:var(--focus-ring);outline-offset:1px}.spx-input{min-width:0;flex:1}.spx-fit input[type=radio],.spx-desk-check{accent-color:var(--action-primary-bg)}.spx-fit-part{display:grid;gap:4px}.spx-fit-head{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font-size:13px;font-weight:600}.spx-fit-legend{font-weight:400;font-size:12px;color:var(--text-muted)}.spx-fit-q{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;justify-content:space-between;font-size:13px}.spx-fit-yn{display:flex;gap:6px}.spx-fit-act{display:flex;align-items:baseline;gap:4px;border-radius:var(--radius-md)}.spx-fit-act[data-window=in]{background:var(--state-info-bg)}.spx-fit-pick{display:flex;gap:8px;align-items:baseline;width:100%;text-align:left;font:inherit;font-size:13px;padding:4px 8px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-body);cursor:pointer}.spx-fit-pick:before{content:"";flex:none;width:12px;height:12px;border-radius:50%;border:1px solid var(--border-input);background:var(--surface-card);transform:translateY(1px)}.spx-fit-pick[aria-checked=true]{border-color:var(--border-default);background:var(--surface-selected)}.spx-fit-pick[aria-checked=true]:before{border:4px solid var(--action-primary-bg)}.spx-fit-pick:disabled{color:var(--text-muted);cursor:default}.spx-fit-pick:focus-visible{outline:var(--focus-ring);outline-offset:1px}.spx-fit-cat{display:grid;gap:2px}.spx-fit-cat .spx-chip{margin-left:6px}.spx-fit-more{font-size:12px;color:var(--text-muted)}.spx-fit-needs{margin:0;font-size:13px;color:var(--text-secondary)}.spx-fit-need[data-met]{color:var(--state-success-fg)}.spx-pending{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px;padding:7px 10px;border-radius:var(--radius-md);background:var(--surface-sunken);font-size:13px}.spx-pending-bar{width:90px;height:4px;border-radius:2px;background:var(--surface-card);box-shadow:inset 0 0 0 1px var(--border-default);overflow:hidden}.spx-pending-bar i{display:block;height:100%;background:var(--state-hot);transform-origin:left center;animation-name:spxDeskGrace;animation-timing-function:linear;animation-fill-mode:both}@keyframes spxDeskGrace{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.spx-reveal{display:grid;gap:3px;margin-top:6px;padding:8px 11px;border-radius:var(--radius-md);font-size:13px;background:var(--state-success-bg);color:var(--text-body);animation:spxReveal .35s var(--ease-out) both}.spx-reveal[data-tone=no]{background:var(--state-danger-bg)}.spx-reveal[data-tone=mid]{background:var(--state-warning-bg)}.spx-reveal[data-tone=ok]>:first-child{color:var(--state-success-fg)}.spx-reveal[data-tone=no]>:first-child{color:var(--state-danger-fg)}.spx-reveal[data-tone=mid]>:first-child{color:var(--state-warning-fg)}.spx-six{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:3px 14px;margin:2px 0;padding:0;list-style:none;font-size:12.5px;color:var(--text-body)}.spx-six li{display:flex;justify-content:space-between;gap:8px}.spx-six b{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase}.spx-six b[data-answer=yes]{color:var(--state-success-fg)}.spx-six b[data-answer=no]{color:var(--state-danger-fg)}.spx-six b[data-answer=unsure]{color:var(--state-warning-fg)}.spx-reveal[data-tone=bad]{background:var(--state-danger-bg);color:var(--state-danger-fg)}.spx-reveal-receipt{font-family:var(--font-mono);font-size:11.5px;color:var(--text-secondary)}@keyframes spxReveal{0%{transform:translateY(4px) scale(.99);opacity:0}to{transform:none;opacity:1}}.spx-lettercard{padding:18px 20px;border:1px solid var(--border-subtle);background:var(--surface-card)}.spx-letter-subject{font-size:13.5px;color:var(--text-strong)}.spx-letter-body{white-space:pre-wrap;font-size:14.5px;line-height:1.6;color:var(--text-body);padding:12px 14px;border-radius:var(--radius-md);background:var(--surface-sunken)}.spx-letter-edit{min-height:180px;width:100%;line-height:1.55}.spx-findings{margin:0;padding-left:18px;font-size:12.5px;color:var(--text-secondary)}.spx-findings li[data-refuses]{color:var(--state-danger-fg)}.spx-ring{width:54px;height:54px}.spx-ring circle{fill:none;stroke-width:6}.spx-ring-bg{stroke:var(--border-subtle)}.spx-ring-fg{stroke:var(--state-success-solid);stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .5s var(--ease-out)}.spx-clear b{color:var(--text-strong)}.spx-asked{border-color:var(--state-warning-border)}@media(max-width:760px){.spx-drow{grid-template-columns:minmax(0,1fr)}.spx-drow-ctl{justify-content:flex-start}}@media(hover:none){.spx-note kbd,.spx-pending kbd,.spx-drow-ctl kbd,.spx-reasons kbd,.spx-keys-note{display:none}}@media(prefers-reduced-motion:reduce){.spx-ring-fg,.spx-drow{transition:none}}.spx-gates-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card)}.spx-gates{width:100%;border-collapse:collapse;font-size:13px}.spx-gates th,.spx-gates td{padding:12px 14px;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.spx-gates thead th{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;background:var(--surface-sunken)}.spx-gates tbody th{width:220px;font-weight:650;color:var(--text-strong)}.spx-gates tbody th small{display:block;margin-top:3px;font-weight:400;font-size:12px;color:var(--text-muted)}.spx-gates tr:last-child th,.spx-gates tr:last-child td{border-bottom:0}.spx-gate-cell{min-width:170px}.spx-gates td.spx-gate-pick{padding:6px 8px;vertical-align:middle}.spx-cell-btn{display:inline-flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.spx-cell-btn:hover{background:var(--surface-hover)}.spx-cell-btn:focus-visible{outline:var(--focus-ring);outline-offset:1px}.spx-cell-btn[aria-expanded=true]{background:var(--surface-selected);border-color:var(--border-strong)}.spx-cell-count{font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.spx-cell-all{font-size:12px;color:var(--text-muted)}.spx-gate-detail{display:grid;gap:8px}.spx-gate-detail .spx-gate-cell{min-width:0;max-width:72ch}.spx-gate-words{margin:6px 0 4px;color:var(--text-secondary);font-size:12.5px}.spx-gate-lessons{margin-top:6px;font-family:var(--font-mono);font-size:11px;color:var(--state-success-fg)}.spx-gate-disagreements{margin-top:10px;display:grid;gap:8px}.spx-drow-status{margin-top:4px;font-size:12.5px;color:var(--text-secondary);padding-left:8px;border-left:2px solid var(--border-default)}.spx-drow-status[data-differs]{border-left-style:dashed;border-left-color:var(--state-warning-fg)}.spx-drow-how{margin-top:4px;font-size:12px}.spx-reverse{margin-top:8px;display:grid;gap:8px;max-width:60ch}.spx-reverse fieldset{border:0;margin:0;padding:0;display:grid;gap:4px}.spx-reverse legend,.spx-reverse label{font-size:13px}.spx-reverse textarea,.spx-reverse select{display:block;width:100%;margin-top:4px}.spx-judge-news{margin:6px 0 8px;padding:10px 12px;border:1px solid var(--state-warning-border);border-radius:12px;background:var(--state-warning-bg);color:var(--state-warning-fg);font-size:13px;line-height:1.5}.spx-judge-news[data-kind=on]{border-color:var(--state-success-border);background:var(--state-success-bg);color:var(--state-success-fg)}.spx-judge-news[data-kind=off]{border-color:var(--border-subtle);background:var(--surface-sunken);color:var(--text-secondary)}.spx-gate-switch{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.spx-gate-switch small{color:var(--text-muted);font-size:11px}.spx-gate-lines{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px}.spx-gate-lines input{width:4.5em}.spx-level{display:inline-block;padding:3px 8px;border-radius:8px;font-size:11px;font-weight:700;white-space:nowrap;background:var(--surface-sunken);color:var(--text-secondary)}.spx-level[data-level=off],.spx-level[data-level=person]{background:var(--state-warning-bg);color:var(--state-warning-fg)}.spx-level[data-level=hidden]{padding:0;background:none;color:var(--text-muted)}.spx-level[data-level=on]{background:var(--state-success-bg);color:var(--state-success-fg)}.spx-level[data-level=paused]{background:var(--state-warning-bg);color:var(--state-warning-fg)}.spx-level[data-level=rules]{background:transparent;border:1px dashed var(--text-muted);color:var(--text-secondary)}.spx-meter{margin-top:8px}.spx-meter-label{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--text-secondary)}.spx-meter-label span{font-family:var(--font-mono);color:var(--text-strong)}.spx-meter-track{position:relative;height:12px;margin:10px 0 8px;border-radius:6px;background:var(--chart-track);box-shadow:inset 0 0 0 1px var(--border-subtle)}.spx-meter-ci{position:absolute;top:0;bottom:0;border-radius:6px;background:color-mix(in srgb,var(--state-success-solid) 35%,transparent)}.spx-meter-pt{position:absolute;top:-4px;width:4px;height:20px;margin-left:-2px;border-radius:2px;background:var(--state-success-fg)}.spx-meter-track[data-below] .spx-meter-ci{background:color-mix(in srgb,var(--state-hot) 35%,transparent)}.spx-meter-track[data-below] .spx-meter-pt{background:var(--state-hot-fg)}.spx-meter-bar,.spx-meter-pause{position:absolute;top:-7px;bottom:-7px;width:0}.spx-meter-bar{border-left:2px dashed var(--text-strong)}.spx-meter-pause{border-left:2px dotted var(--state-danger-fg)}.spx-meter-legend{font-size:11px;color:var(--text-muted)}.spx-clear{display:flex;gap:14px;align-items:flex-start;font-size:14px;line-height:1.55;color:var(--text-body)}.spx-clear-mark{flex-shrink:0;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--state-success-bg);color:var(--state-success-fg);font-weight:800;font-size:16px}.spx-sidebar{width:236px;flex-shrink:0;padding:14px 12px;height:100vh;position:sticky;top:0}.spx-frame{flex:1;min-width:0;width:100%;max-width:var(--page-max, 1280px);margin:0 auto;padding:18px 28px 40px}.spx-frame :is(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=url],input[type=number],input[type=date],input[type=password],input[type=tel],select,textarea):not([class]),:is(.ds-dialog-panel,[data-drawer-panel]) :is(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=url],input[type=number],input[type=date],input[type=password],input[type=tel],select,textarea):not([class]){border:1px solid var(--border-input);border-radius:var(--radius-sm);padding:5px 8px;background-color:var(--surface-card);color:var(--text-strong)}.spx-frame :is(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=url],input[type=number],input[type=date],input[type=password],input[type=tel],select,textarea):not([class]):focus-visible,:is(.ds-dialog-panel,[data-drawer-panel]) :is(input,select,textarea):not([class]):focus-visible{outline:var(--focus-ring);outline-offset:1px}:is(.spx-frame,.ds-dialog-panel,[data-drawer-panel]) :is(input[type=checkbox],input[type=radio]):not([class]){accent-color:var(--action-primary-bg)}.spx-frame h1:not([class]){font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.25;color:var(--text-strong)}.spx-topbar{display:flex;align-items:center;gap:14px;padding:14px 28px 0}.spx-menu-btn,.spx-sidebar-scrim{display:none}@media(max-width:760px){.spx-sidebar{position:fixed;z-index:40;left:0;top:0;bottom:0;height:100dvh;width:min(280px,86vw);padding:10px;transform:translate(-105%);visibility:hidden;transition:transform .2s var(--ease-out),visibility 0s linear .2s}.spx-sidebar[data-open=true]{transform:none;visibility:visible;transition:transform .2s var(--ease-out)}.spx-sidebar-scrim[data-open=true]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:var(--surface-overlay)}.spx-menu-btn{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:7px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-strong);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.spx-frame{padding:12px 16px 32px}.spx-topbar{padding:10px 16px 0;gap:8px}.spx-crumbs,.spx-hide-phone{display:none!important}.spx-search{width:auto}.spx-tabs{flex-wrap:nowrap;overflow-x:auto;width:100%}.spx-tab{white-space:nowrap}.spx-today-title{font-size:22px}.spx-bigbtn{width:100%}}@media(max-width:760px)and (prefers-reduced-motion:reduce){.spx-sidebar{transform:none;opacity:0;transition:opacity .2s ease,visibility 0s linear .2s}.spx-sidebar[data-open=true]{opacity:1;transition:opacity .2s ease}}.spx-login{flex:1;display:flex;min-height:100vh;background:var(--surface-page)}.spx-login-brand{width:46%;min-width:380px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:44px 48px;background:var(--brand-panel)}.spx-login-headline{font-size:40px}.spx-login-main{flex:1;display:flex;align-items:center;justify-content:center;padding:40px}.spx-login-card{width:min(400px,100%);padding:32px 32px 26px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-lg)}.spx-welcome{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px;background:var(--surface-page)}@media(max-width:760px){.spx-login{flex-direction:column}.spx-login-brand{width:100%;min-width:0;gap:14px;padding:20px 16px}.spx-login-brand img{width:120px;height:auto}.spx-login-art{display:none}.spx-login-headline{font-size:26px}.spx-login-main{align-items:flex-start;padding:20px 16px 32px}.spx-login-card{padding:24px 20px 20px}.spx-welcome{align-items:flex-start;padding:24px 16px}}.spx-release-ask{display:grid;gap:8px;max-width:420px;padding:10px 12px;border:1px solid var(--state-warning-border);border-radius:var(--radius-md);background:var(--state-warning-bg)}.spx-replay{display:grid;gap:12px}.spx-replay-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.spx-replay-line{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(150px,1.1fr);gap:0}.spx-replay-line>li{position:relative;display:grid;gap:2px;align-content:start;padding:0 10px 4px 0;min-width:0}.spx-flightline-body.spx-replay-body{min-width:0}.spx-replay-line{position:relative;z-index:1}.spx-replay-line>li .spx-node{margin-bottom:6px;transition:background-color .4s ease,border-color .4s ease}.spx-replay-line .spx-station-value{transition:color .3s ease}.spx-replay-landing{align-content:start;font-size:13px}.spx-replay-landing[data-shown=true]{animation:spx-soft-in .5s ease both}.spx-replay-caption{margin:0;min-height:1.5em;font-size:15px;font-weight:600;color:var(--text-strong);animation:spx-soft-in .25s ease both}.spx-replay-progress{height:4px;border-radius:2px;background:var(--border-subtle);overflow:hidden}.spx-replay-progress i{display:block;height:100%;background:var(--station-working);transition:width .25s linear}@media(max-width:760px){.spx-replay-line{grid-template-columns:minmax(0,1fr)}.spx-replay-line>li{padding:6px 0 10px 42px}.spx-replay-line>li .spx-node{position:absolute;left:0;top:6px}}.spx-tower{display:grid;gap:20px;min-width:0}.spx-tower:fullscreen{overflow:auto;padding:28px 36px;background:var(--surface-page)}.spx-tower-title{font-size:34px}.spx-tower-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.spx-tower-number{display:grid;gap:2px;padding:18px 20px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card)}.spx-tower-number b{font-size:clamp(36px,5vw,60px);line-height:1;font-weight:800;letter-spacing:-.02em;color:var(--text-strong);font-variant-numeric:tabular-nums}.spx-tower-number span{font-size:15px;font-weight:700;color:var(--text-strong)}.spx-tower-number small{font-size:12px;color:var(--text-muted)}.spx-tower-flights{display:grid;gap:14px}.spx-tower-flight{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(320px,2.4fr) minmax(150px,.8fr);gap:22px;align-items:center;padding:18px 22px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);color:inherit;text-decoration:none;transition:box-shadow .25s var(--ease-out),border-color .25s var(--ease-out)}.spx-tower-flight:hover{box-shadow:var(--shadow-md)}.spx-tower-flight[data-state=flying]{border-color:var(--border-default)}.spx-tower-name{display:grid;gap:6px;justify-items:start;min-width:0;font-size:22px;font-weight:750;line-height:1.2;color:var(--text-strong)}.spx-tower-name small{font-size:13px;font-weight:500;color:var(--text-muted)}.spx-rail-head{font-size:13px;color:var(--text-strong)}.spx-rail-head b{font-weight:750}.spx-rail-head .spx-station-state{display:block;margin-top:2px}.spx-live-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;vertical-align:1px;background:var(--state-idle)}.spx-live-dot[data-live]{background:var(--state-success-solid);animation:spx-breathe 2.4s ease-in-out infinite}@keyframes spx-breathe{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.spx-live-dot[data-live]{animation:none}}.spx-tower-rail{min-width:0}.spx-tower-landing{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:14px;color:var(--text-secondary)}.spx-tower-landing li{display:flex;align-items:center;gap:8px}.spx-tower-landing b{min-width:2ch;font-size:24px;font-weight:800;color:var(--text-strong);font-variant-numeric:tabular-nums}.spx-tower-landing li[data-zero]{opacity:.55}.spx-tower-replies ol{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}.spx-tower-replies li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:15px}.spx-tower-replies li b{font-size:18px;color:var(--text-strong)}.spx-tower-replies li small{color:var(--text-muted);margin-left:auto}@media(max-width:1000px){.spx-tower-flight{grid-template-columns:minmax(0,1fr);gap:14px}.spx-tower-landing{grid-template-columns:repeat(4,auto);justify-content:start;gap:4px 18px}}@media(max-width:760px){.spx-tower-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.spx-tower-number,.spx-tower-flight{padding:14px 16px}.spx-tower-name{font-size:19px}.spx-tower-landing{grid-template-columns:repeat(2,auto)}.spx-tower-replies li small{margin-left:0}}.spx-flightline-body{position:relative;min-width:860px}.spx-strand{position:absolute;left:0;top:0;z-index:0;overflow:visible;pointer-events:none}.spx-strand-track{fill:none;stroke:var(--border-default);stroke-width:3;stroke-linecap:round}.spx-strand-passed{fill:none;stroke-width:6;stroke-linecap:round;transition:opacity .6s cubic-bezier(.4,0,.2,1)}@starting-style{.spx-strand-passed{opacity:0}}.spx-flightline .spx-gate-yield{font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-secondary);text-align:center}.spx-strand-tentacle{fill:none;stroke:var(--border-default);stroke-width:4;stroke-linecap:round}.spx-strand-tip{fill:var(--border-default)}.spx-strand-gate{fill:var(--surface-card);stroke-width:2}@media(prefers-reduced-motion:reduce){.spx-strand-passed{transition:none}}.spx-flightline .spx-line{position:relative;z-index:1;display:grid;align-items:start;grid-template-columns:minmax(120px,1fr) minmax(120px,.9fr) minmax(120px,1fr) minmax(120px,.9fr) minmax(120px,1fr) minmax(120px,.9fr) minmax(120px,1fr) minmax(110px,.8fr) minmax(220px,1.6fr);list-style:none;margin:0;padding:0}.spx-flightline .spx-line>li{position:relative;min-width:0}.spx-flightline .spx-station{display:grid;gap:2px;padding:12px 12px 10px 10px;color:inherit;text-decoration:none;border-radius:8px;outline-offset:3px;position:relative}.spx-flightline .spx-station:hover .spx-station-value{color:var(--text-secondary)}.spx-flightline .spx-station[aria-current=page] .spx-node{outline:3px solid color-mix(in srgb,var(--text-strong) 20%,transparent);outline-offset:2px}.spx-flightline .spx-node{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;box-sizing:border-box;border:3px solid var(--station-idle);background:var(--surface-card);color:var(--station-idle);margin-bottom:6px;position:relative;z-index:1}.spx-flightline .spx-node svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.spx-flightline .spx-node[data-state=working]{border-color:var(--station-working);color:var(--station-working);animation:spx-pulse 2.2s ease-out infinite}.spx-flightline .spx-node[data-state=needs]{border:4px solid var(--station-needs);background:linear-gradient(var(--state-warning-bg),var(--state-warning-bg)),var(--surface-card);color:var(--station-needs-ink);animation:spx-ask 1.8s ease-out infinite}.spx-flightline .spx-node[data-state=done]{border-color:var(--station-done);background:var(--station-done);color:var(--state-success-on-solid)}.spx-flightline .spx-station[aria-current=page]{box-shadow:inset 0 -3px 0 var(--border-strong);background:var(--surface-selected)}.spx-flightline .spx-station-name{font-size:15px;font-weight:800;color:var(--text-strong)}.spx-flightline .spx-station-count{font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.spx-flightline .spx-station-count small{font-size:inherit}.spx-station-state{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.spx-station-state[data-state=done]{color:var(--state-success-fg)}.spx-station-state[data-state=needs]{color:var(--station-needs-ink)}.spx-station-state[data-state=working]{color:var(--state-hot-fg)}.spx-flightline .spx-gate[data-decides=you] .spx-gate-label{color:var(--state-warning-fg)}.spx-flightline .spx-gate[data-decides=judge] .spx-gate-label{color:var(--state-success-fg)}.spx-flightline .spx-gate[data-decides=role] .spx-gate-label{color:var(--state-info-fg)}.spx-flightline .spx-station-label{font-size:11px;letter-spacing:.05em;color:var(--text-muted)}.spx-flightline .spx-station-value{font-size:20px;font-weight:650;color:var(--text-strong)}.spx-flightline .spx-station-value small{font-size:13px;font-weight:400;color:var(--text-secondary)}.spx-flightline .spx-station-note{font-size:12px;color:var(--text-secondary)}.spx-flightline .spx-station[data-state=needs] .spx-station-note{color:var(--station-needs-ink)}.spx-flightline .spx-gates{display:grid;gap:6px;justify-items:center;padding:50px 6px 0}.spx-flightline .spx-gate{position:relative;z-index:1;display:grid;gap:1px;justify-items:center;max-width:150px;padding:4px 9px 5px;border-radius:9px;font-size:11px;line-height:1.25;text-align:center;background:var(--surface-card);border:1px solid var(--border-default);cursor:help}.spx-flightline .spx-gate-label{font-weight:650;color:var(--text-strong);display:inline-flex;gap:5px;align-items:center}.spx-flightline .spx-gate-label:before{content:"";width:7px;height:7px;transform:rotate(45deg);background:var(--text-muted);flex:none}.spx-flightline .spx-gate[data-decides=you]{background:var(--state-warning-bg);border-color:var(--state-warning-border)}.spx-flightline .spx-gate[data-decides=you] .spx-gate-label:before{background:var(--station-needs)}.spx-flightline .spx-gate[data-decides=judge]{background:var(--state-success-bg);border-color:var(--state-success-border)}.spx-flightline .spx-gate[data-decides=judge] .spx-gate-label:before{background:var(--station-done)}.spx-flightline .spx-gate[data-decides=role]{background:var(--state-info-bg);border-color:var(--state-info-border)}.spx-flightline .spx-gate[data-decides=role] .spx-gate-label:before{background:var(--state-info-solid)}.spx-flightline .spx-gate[data-decides=person]{background:var(--surface-sunken);border-color:var(--text-muted)}.spx-flightline .spx-gate[data-decides=person] .spx-gate-label:before{background:var(--text-strong)}.spx-flightline .spx-gate[data-decides=rules]{background:transparent;border:1px dashed var(--text-muted)}.spx-flightline .spx-gate[data-decides=rules] .spx-gate-label:before{background:var(--text-secondary);border-radius:1px}.spx-flightline .spx-gate-who{color:var(--text-secondary)}.spx-flightline .spx-landing{display:grid;grid-template-columns:44px 1fr;padding-top:0}.spx-flightline .spx-rows{display:grid;grid-template-rows:repeat(4,22px);margin-top:2px}.spx-flightline .spx-row{display:flex;align-items:center;gap:3px;min-width:0;font-size:12px;color:var(--text-muted);white-space:nowrap}.spx-flightline .spx-row strong{color:var(--text-strong);margin-left:4px}.spx-dots{display:flex;gap:3px;flex-wrap:nowrap;overflow:hidden;min-width:0}.spx-dot{width:9px;height:9px;flex:none;border-radius:50%;box-sizing:border-box;display:inline-block}.spx-dot[data-dot=hollow]{border:2px solid var(--text-muted)}.spx-dot[data-dot=filled]{background:var(--line-sent)}.spx-dot[data-dot=glow]{background:var(--line-replied);box-shadow:0 0 0 3px color-mix(in srgb,var(--line-replied) 28%,transparent);animation:spx-glow 2.6s ease-in-out infinite}.spx-dot[data-dot=soft]{background:var(--state-warning-bg);border:1px solid var(--state-warning-border)}.spx-dot[data-dot=bounced]{border:2px solid var(--line-stop);background:linear-gradient(45deg,transparent 42%,var(--line-stop) 42% 58%,transparent 58%)}.spx-dot[data-dot=lost]{border:2px dashed var(--line-stop)}.spx-dot[data-dot=held]{border:2px solid var(--state-hot);border-radius:2px}.spx-dot[data-dot=stop]{background:var(--line-stop);border-radius:1px}@media(max-width:760px){.spx-flightline-body{min-width:0}.spx-flightline .spx-line{grid-template-columns:minmax(0,1fr)}.spx-flightline .spx-line>li{padding-left:42px}.spx-flightline .spx-station{padding:8px 10px}.spx-flightline .spx-node{position:absolute;left:-42px;top:6px;margin:0}.spx-flightline .spx-gates{justify-items:start;padding:2px 0 8px}.spx-flightline .spx-gate{justify-items:start;text-align:left;max-width:none}.spx-flightline .spx-landing{padding-top:6px}}.spx-dot-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:10px 0 0;font-size:12px;color:var(--text-muted)}.spx-dot-legend>span{display:inline-flex;align-items:center;gap:6px}.spx-flight-node[data-state=working]{animation:spx-pulse 2.2s ease-out infinite}.spx-flight-node[data-state=needs]{animation:spx-ask 1.8s ease-out infinite}@keyframes spx-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--station-working) 45%,transparent)}70%{box-shadow:0 0 0 9px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes spx-ask{0%{box-shadow:0 0 color-mix(in srgb,var(--station-needs) 55%,transparent)}70%{box-shadow:0 0 0 9px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes spx-glow{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--line-replied) 20%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--line-replied) 38%,transparent)}}@keyframes spx-soft-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*),::view-transition-new(*){animation-duration:.25s!important}@keyframes chatIn{0%{opacity:0}to{opacity:1}}@keyframes chatDot{0%{opacity:.35}to{opacity:.6}}@keyframes spxDeskGrace{0%{opacity:1}to{opacity:.2}}@keyframes spxReveal{0%{opacity:0}to{opacity:1}}@keyframes spx-pulse{0%{opacity:.4}to{opacity:1}}@keyframes spx-ask{0%{opacity:.4}to{opacity:1}}@keyframes spx-glow{0%{opacity:.4}to{opacity:1}}}.spx-explain-toggle{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-secondary);font:inherit;font-size:13px;cursor:pointer}.spx-explain-toggle:hover{border-color:var(--border-strong)}.spx-explain-toggle[aria-pressed=true]{border-color:var(--state-hot);background:var(--state-hot);color:var(--state-hot-on-solid)}.spx-explain-toggle__mark{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1.5px solid currentColor;font-size:11px;font-weight:700;line-height:1}html.spx-explaining,html.spx-explaining *{cursor:help!important}button,a[href],[role=button],[role=tab],[role=menuitem]{-webkit-touch-callout:none}.spx-explain-outline{position:fixed;z-index:1190;pointer-events:none;border:2px solid var(--state-hot);border-radius:8px;box-shadow:0 0 0 4px color-mix(in srgb,var(--state-hot) 18%,transparent);transition:top 80ms var(--ease-out),left 80ms var(--ease-out),width 80ms var(--ease-out),height 80ms var(--ease-out)}.spx-explain-outline__name{position:absolute;left:-2px;bottom:calc(100% + 4px);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 8px;border-radius:6px;background:var(--surface-inverse);color:var(--text-on-inverse);font-size:12px;font-weight:600}.spx-explain-bar{position:fixed;z-index:1195;left:50%;bottom:16px;transform:translate(-50%);display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 12px 10px 16px;border-radius:var(--radius-lg);background:var(--surface-inverse);color:var(--text-on-inverse);box-shadow:var(--shadow-lg);font-size:13px}.spx-explain-card{position:fixed;z-index:1200;width:360px;max-width:calc(100vw - 16px);max-height:min(70vh,520px);overflow:auto;padding:12px 14px 14px;border:1px solid var(--border-subtle);border-top:3px solid var(--state-hot);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--text-body);box-shadow:var(--shadow-lg);font-size:13px;line-height:1.5;animation:scrimIn .14s var(--ease-out) both}.spx-explain-card__eyebrow{display:flex;justify-content:space-between;align-items:center;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.spx-explain-card__close{border:0;background:none;color:var(--text-muted);font-size:14px;cursor:pointer}.spx-explain-card__title{margin:4px 0 2px;font-size:16px;color:var(--text-strong);font-weight:700;outline:none}.spx-explain-card__where,.spx-explain-card__hint,.spx-explain-card__note,.spx-explain-card__next{margin:0 0 8px;color:var(--text-secondary)}.spx-explain-card__hint span,.spx-explain-card__from{color:var(--text-muted);font-size:12px}.spx-explain-card__from{margin:4px 0 6px;font-weight:600}.spx-explain-card__quote{margin:0 0 8px;padding:6px 10px;border-left:3px solid var(--border-strong);background:var(--surface-page);border-radius:0 6px 6px 0}.spx-explain-card__part{display:block;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.spx-explain-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.spx-explain-card__next{margin:10px 0 0;font-size:12px}@media(max-width:760px){.spx-explain-card{top:auto!important;left:8px!important;right:8px;bottom:8px!important;width:auto}.spx-explain-bar{left:8px;right:8px;transform:none}}.spx-flightdesk{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-subtle)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--border-default)}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.isolate{isolation:isolate}.m-1{margin:var(--space-1)}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.hidden{display:none}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize{resize:both}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.border{border-width:1px}.p-1{padding:var(--space-1)}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.underline{text-decoration-line:underline}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-out{transition-timing-function:var(--ease-out)}.\[highlightStart\:highlightEnd\]{highlight-start:highlightEnd}html,body,#root{height:100%}body{background:var(--surface-page);color:var(--text-body);-webkit-font-smoothing:antialiased}
