:root{--color-canvas:#f7f6f2;--color-surface:#fff;--color-surface-muted:#f0f1ec;--color-surface-hover:#ecefea;--color-surface-sunken:#e9eae4;--color-ink:#1b2825;--color-text-primary:#24332f;--color-text-secondary:#62716b;--color-text-tertiary:#85918b;--color-text-inverse:#f7f6f2;--color-border:#dfe4de;--color-border-strong:#c5cfc7;--color-border-ink:#1b2825;--color-brand:#145c50;--color-brand-hover:#104a41;--color-brand-active:#0b3c34;--color-brand-soft:#e7f0ec;--color-brand-border:#b9d3c9;--color-brand-on:#f2f7f4;--color-success:#20745b;--color-success-bg:#e8f4ed;--color-success-border:#b7dccb;--color-warning:#a16a21;--color-warning-bg:#fbf1de;--color-warning-border:#e6cba0;--color-error:#b6463f;--color-error-bg:#f9e9e7;--color-error-border:#e8bdb7;--color-neutral:#64716d;--color-neutral-bg:#f0f2f0;--color-neutral-border:#d6dcd7;--color-info:#2f5d70;--color-info-bg:#e8f0f3;--color-editorial-accent:#c16a49;--color-editorial-accent-soft:#f5e6de;--font-sans:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-mono:"SFMono-Regular", "JetBrains Mono", Menlo, Consolas, "Liberation Mono", "Courier New", monospace;--font-script:"Segoe Script", "Snell Roundhand", "Apple Chancery", "Bradley Hand", "Savoye LET", "Brush Script MT", cursive;--fs-display:40px;--lh-display:1.15;--fs-page-title:30px;--lh-page-title:1.2;--fs-section-title:20px;--lh-section-title:1.3;--fs-subsection:16px;--lh-subsection:1.4;--fs-body:14px;--lh-body:1.55;--fs-secondary:13px;--lh-secondary:1.5;--fs-caption:12px;--lh-caption:1.45;--fs-micro:11px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--tracking-eyebrow:.14em;--tracking-tight:-.012em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:40px;--sp-8:48px;--sp-9:64px;--page-max:1480px;--rail-width:72px;--rail-width-expanded:196px;--topbar-height:56px;--statusbar-height:34px;--radius-control:6px;--radius-input:8px;--radius-button:9px;--radius-panel:12px;--radius-dialog:14px;--shadow-none:none;--shadow-pop:0 1px 2px #1b28250f, 0 6px 18px #1b282514;--shadow-dialog:0 2px 4px #1b282514, 0 18px 48px #1b282529;--shadow-inset-rule:inset 0 -1px 0 var(--color-border);--shadow-paper:0 1px 1px #1b28250d, 0 10px 24px -12px #1b282538;--shadow-paper-lift:0 2px 3px #1b282512, 0 22px 44px -16px #1b282547;--dur-micro:.14s;--dur-fast:.19s;--dur-panel:.26s;--dur-scene:.4s;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-in-out:cubic-bezier(.45, .05, .55, .95);--h-control-sm:30px;--h-control-md:36px;--h-control-lg:44px;--row-height:44px;--focus-ring:0 0 0 2px var(--color-canvas), 0 0 0 4px var(--color-brand);--focus-ring-error:0 0 0 2px var(--color-canvas), 0 0 0 4px var(--color-error);--z-sticky:20;--z-drawer:40;--z-dropdown:60;--z-dialog:80;--z-toast:100}:root[data-theme=ink]{--color-canvas:#131a18;--color-surface:#1a2320;--color-surface-muted:#202a26;--color-surface-hover:#26312c;--color-surface-sunken:#101614;--color-ink:#eae7df;--color-text-primary:#eae7df;--color-text-secondary:#a4b0aa;--color-text-tertiary:#7d8a83;--color-text-inverse:#131a18;--color-border:#2c3833;--color-border-strong:#3d4b45;--color-border-ink:#eae7df;--color-brand:#4eae94;--color-brand-hover:#62c0a6;--color-brand-active:#37907a;--color-brand-soft:#1d2f2a;--color-brand-border:#35564c;--color-brand-on:#0d1513;--color-success:#5cb98f;--color-success-bg:#1b2b24;--color-success-border:#33543f;--color-warning:#d6a55a;--color-warning-bg:#2c2519;--color-warning-border:#4d3d21;--color-error:#e07d74;--color-error-bg:#2c1e1d;--color-error-border:#52302c;--color-neutral:#93a09a;--color-neutral-bg:#232c29;--color-neutral-border:#3a4541;--color-info:#7fb0c4;--color-info-bg:#1c282d;--color-editorial-accent:#d98a63;--color-editorial-accent-soft:#2e211b;--shadow-pop:0 1px 2px #0006, 0 8px 22px #00000073;--shadow-dialog:0 2px 6px #00000080, 0 20px 54px #0009;--focus-ring:0 0 0 2px var(--color-canvas), 0 0 0 4px var(--color-brand)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}body{background:var(--color-canvas);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:break-word;margin:0}h1,h2,h3,h4,h5,p,figure,blockquote{margin:0}h1,h2,h3,h4{font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);color:var(--color-ink)}a{color:var(--color-brand);-webkit-text-decoration-color:var(--color-brand-border);text-decoration-color:var(--color-brand-border);text-underline-offset:2px}a:hover{color:var(--color-brand-hover)}button,input,select,textarea{font:inherit;color:inherit}button{appearance:none;cursor:pointer;background:0 0;border:none;padding:0}button:disabled{cursor:not-allowed}ul,ol{margin:0;padding:0;list-style:none}table{border-collapse:separate;border-spacing:0}svg{display:block}code,kbd,samp{font-family:var(--font-mono);font-size:.92em}.nums,.st-Stat-band,.st-mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}:focus:not(:focus-visible){outline:none}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-control);outline:none}::selection{background:var(--color-brand-soft);color:var(--color-ink)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border:3px solid var(--color-canvas);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.st-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.st-skip-link{left:var(--sp-3);z-index:var(--z-toast);background:var(--color-surface);color:var(--color-brand);border:1px solid var(--color-brand-border);border-radius:var(--radius-control);padding:var(--sp-2) var(--sp-3);transition:top var(--dur-fast) var(--ease-out);position:absolute;top:-40px}.st-skip-link:focus-visible{top:var(--sp-3)}.st-eyebrow{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-tertiary)}.st-mono{font-family:var(--font-mono);letter-spacing:0;font-size:.95em}.st-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.st-rule{background:var(--color-border);border:0;height:1px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.st-app{grid-template-rows:var(--topbar-height) 1fr var(--statusbar-height);grid-template-columns:var(--rail-width) 1fr;background:var(--color-canvas);grid-template-areas:"top top""rail main""status status";min-height:100%;display:grid}:root[data-rail=expanded] .st-app{grid-template-columns:var(--rail-width-expanded) 1fr}.st-topbar{z-index:var(--z-sticky);align-items:center;gap:var(--sp-4);height:var(--topbar-height);padding:0 var(--sp-4) 0 var(--sp-3);background:var(--color-canvas);border-bottom:1px solid var(--color-border);grid-area:top;display:flex;position:sticky;top:0}.st-topbar__brand{align-items:center;gap:var(--sp-3);color:var(--color-ink);text-decoration:none;display:inline-flex}.st-logo{align-items:center;gap:9px;display:inline-flex}.st-logo--lockup{gap:9px}.st-logo__word{font-size:17px;font-weight:var(--fw-semibold);letter-spacing:-.015em;color:var(--color-ink)}.st-logo__word-accent{color:var(--color-brand)}.st-topbar__context{align-items:center;gap:var(--sp-3);min-width:0;padding-left:var(--sp-4);margin-left:var(--sp-1);border-left:1px solid var(--color-border);display:flex}.st-topbar__project{flex-direction:column;gap:1px;min-width:0;display:flex}.st-topbar__project-label{font-size:var(--fs-micro);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-tertiary)}.st-topbar__project-name{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;max-width:34ch;overflow:hidden}.st-topbar__spacer{flex:auto}.st-topbar__actions{align-items:center;gap:var(--sp-1);display:flex}.st-topbar__demo{height:24px;padding:0 var(--sp-2);border:1px solid var(--color-editorial-accent);color:var(--color-editorial-accent);font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:nowrap;border-radius:5px;align-items:center;gap:6px;display:inline-flex}.st-rail{top:var(--topbar-height);height:calc(100vh - var(--topbar-height) - var(--statusbar-height));padding:var(--sp-3) var(--sp-2);background:var(--color-canvas);border-right:1px solid var(--color-border);flex-direction:column;grid-area:rail;align-self:start;align-items:stretch;gap:2px;display:flex;position:sticky}.st-rail__item{align-items:center;gap:var(--sp-3);border-radius:var(--radius-control);height:40px;color:var(--color-text-secondary);transition:background var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);padding:0 10px;text-decoration:none;display:flex;position:relative}.st-rail__item:hover{background:var(--color-surface-hover);color:var(--color-ink)}.st-rail__item--active{background:var(--color-brand-soft);color:var(--color-brand);font-weight:var(--fw-medium)}.st-rail__item--active:before{content:"";background:var(--color-brand);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:-8px}.st-rail__item--disabled{opacity:.42;cursor:not-allowed}.st-rail__badge{background:var(--color-warning-bg);min-width:20px;height:18px;color:var(--color-warning);border:1px solid var(--color-warning-border);font-size:11px;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;border-radius:9px;justify-content:center;align-items:center;margin-left:auto;padding:0 5px;display:inline-flex}.st-rail__badge--zero{background:var(--color-neutral-bg);color:var(--color-text-tertiary);border-color:var(--color-neutral-border)}.st-rail__label{font-size:var(--fs-secondary);white-space:nowrap;text-overflow:ellipsis;display:none;overflow:hidden}:root[data-rail=expanded] .st-rail__label{display:block}.st-rail__footer{flex-direction:column;gap:2px;margin-top:auto;display:flex}.st-main{flex-direction:column;grid-area:main;min-width:0;display:flex}.st-page{width:100%;max-width:var(--page-max);padding:var(--sp-5) var(--sp-6) var(--sp-8);gap:var(--sp-5);flex-direction:column;margin:0 auto;display:flex}.st-page--flush{gap:0;max-width:none;padding:0}.st-page-header{justify-content:space-between;align-items:flex-end;gap:var(--sp-5);padding-bottom:var(--sp-4);border-bottom:1px solid var(--color-border-strong);display:flex}.st-page-title{font-size:var(--fs-page-title);line-height:var(--lh-page-title);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);color:var(--color-ink)}.st-page-subtitle{font-size:var(--fs-secondary);color:var(--color-text-secondary);max-width:78ch;margin-top:6px}.st-page-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.st-section-title{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);display:flex}.st-section-heading{font-size:var(--fs-section-title);line-height:var(--lh-section-title);color:var(--color-ink)}.st-section-description{font-size:var(--fs-secondary);color:var(--color-text-secondary);max-width:72ch;margin-top:4px}.st-section-actions{align-items:center;gap:var(--sp-2);display:flex}.st-statusbar{align-items:center;gap:var(--sp-3);height:var(--statusbar-height);padding:0 var(--sp-4);border-top:1px solid var(--color-border);background:var(--color-surface-muted);font-size:var(--fs-caption);color:var(--color-text-secondary);grid-area:status;display:flex}.st-statusbar__spacer{flex:auto}.st-statusbar__link{color:var(--color-text-secondary);border-bottom:1px solid #0000;text-decoration:none}.st-statusbar__link:hover{color:var(--color-brand);border-bottom-color:var(--color-brand-border)}.st-statusbar__dot{background:var(--color-border-strong);border-radius:50%;width:3px;height:3px}.st-statusbar__nums{font-variant-numeric:tabular-nums}.st-route-fallback{background:var(--color-canvas);align-content:start;place-items:start stretch;height:100vh;display:grid;position:relative}.st-route-fallback__bar{background:var(--color-brand);width:34%;height:2px;animation:st-route-sweep .9s var(--ease-in-out) infinite;display:block}@keyframes st-route-sweep{0%{transform:translate(-100%)}to{transform:translate(320%)}}@media (max-width:1023px){.st-app{grid-template-columns:56px 1fr}.st-topbar__context{padding-left:var(--sp-3)}.st-topbar__project-name{max-width:20ch}.st-page{padding:var(--sp-4) var(--sp-4) var(--sp-7)}}@media (max-width:860px){.st-logo__word{display:none}}@media (max-width:639px){.st-app{grid-template-columns:1fr;grid-template-rows:var(--topbar-height) 1fr auto;grid-template-areas:"top""main""status"}.st-topbar{gap:var(--sp-2);padding:0 var(--sp-2);overflow:hidden}.st-topbar__spacer{display:none}.st-topbar__context{flex:auto;min-width:0;padding-left:0}.st-topbar__project{min-width:0}.st-topbar__project-label{display:none}.st-topbar__project-name{text-overflow:ellipsis;white-space:nowrap;max-width:12ch;overflow:hidden}.st-topbar__actions{flex:none;gap:2px}.st-topbar__actions .st-button__label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.st-rail{bottom:var(--statusbar-height);border-right:0;border-top:1px solid var(--color-border);background:var(--color-surface);height:auto;z-index:var(--z-sticky);flex-direction:row;justify-content:space-around;gap:0;padding:4px;position:fixed;top:auto;left:0;right:0}.st-rail__item{flex-direction:column;gap:2px;height:auto;padding:6px 4px;font-size:10px}.st-rail__item--active:before{display:none}.st-rail__label{font-size:10px;display:block}.st-rail__badge{margin-left:0;position:absolute;top:2px;right:6px}.st-rail__footer{display:none}.st-app{padding-bottom:64px}.st-main{padding-bottom:56px}.st-page-header{align-items:stretch;gap:var(--sp-3);flex-direction:column}.st-page-actions{justify-content:flex-start}.st-drawer{border-left:0;border-top:1px solid var(--color-border-strong);border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;width:100%;height:min(78vh,680px);animation:st-sheet-in var(--dur-panel) var(--ease-out);top:auto}@keyframes st-sheet-in{0%{opacity:.6;transform:translateY(16px)}}}.st-button{justify-content:center;align-items:center;gap:var(--sp-2);height:var(--h-control-md);padding:0 var(--sp-4);border-radius:var(--radius-button);font-size:var(--fs-body);font-weight:var(--fw-medium);letter-spacing:.005em;white-space:nowrap;cursor:pointer;transition:background var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);border:1px solid #0000;display:inline-flex}.st-button:focus-visible{box-shadow:var(--focus-ring)}.st-button--sm{height:var(--h-control-sm);padding:0 var(--sp-3);font-size:var(--fs-secondary);border-radius:var(--radius-control)}.st-button--lg{height:var(--h-control-lg);padding:0 var(--sp-5);font-size:var(--fs-subsection)}.st-button--primary{background:var(--color-brand);color:var(--color-text-inverse);font-weight:var(--fw-semibold)}.st-button--primary:hover:not(:disabled){background:var(--color-brand-hover)}.st-button--primary:active:not(:disabled){background:var(--color-brand-active);transform:translateY(1px)}.st-button--secondary{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border-strong)}.st-button--secondary:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-text-tertiary)}.st-button--secondary:active:not(:disabled){transform:translateY(1px)}.st-button--quiet{color:var(--color-text-secondary);background:0 0;border-color:#0000}.st-button--quiet:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-ink)}.st-button--danger{background:var(--color-surface);color:var(--color-error);border-color:var(--color-error-border)}.st-button--danger:hover:not(:disabled){background:var(--color-error-bg);border-color:var(--color-error)}.st-button:disabled{opacity:.5;cursor:not-allowed}.st-button--loading{cursor:progress}.st-button--loading .st-button__label{opacity:.75}.st-button__spinner{animation:.9s linear infinite st-spin}@keyframes st-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.st-button__spinner{animation-duration:1.6s}}.st-icon-button{width:var(--h-control-md);height:var(--h-control-md);border-radius:var(--radius-control);color:var(--color-text-secondary);transition:background var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.st-icon-button:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-ink)}.st-icon-button:focus-visible{box-shadow:var(--focus-ring)}.st-icon-button:disabled{opacity:.4;cursor:not-allowed}.st-icon-button--sm{width:var(--h-control-sm);height:var(--h-control-sm)}.st-icon-button--bordered{border-color:var(--color-border);background:var(--color-surface)}.st-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel)}.st-panel--flush{border-left:0;border-right:0;border-radius:0}.st-panel__header{justify-content:space-between;align-items:baseline;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--color-border);display:flex}.st-panel__title{font-size:var(--fs-section-title);line-height:var(--lh-section-title);font-weight:var(--fw-semibold);color:var(--color-ink)}.st-panel__body{padding:var(--sp-5)}.st-panel__body--tight{padding:var(--sp-3) var(--sp-4)}.st-rule--strong{background:var(--color-border-strong)}.st-rule--ink{background:var(--color-ink);opacity:.88;height:2px}.st-field{gap:var(--sp-2);flex-direction:column;display:flex}.st-label{font-size:var(--fs-secondary);font-weight:var(--fw-medium);color:var(--color-text-secondary);letter-spacing:.01em}.st-hint{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--color-text-tertiary)}.st-error-text{align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--color-error);display:flex}.st-input,.st-select,.st-textarea{width:100%;min-height:var(--h-control-md);padding:0 var(--sp-3);background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border-strong);border-radius:var(--radius-input);transition:border-color var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out)}.st-textarea{padding:var(--sp-3);line-height:var(--lh-body);resize:vertical}.st-input::placeholder,.st-textarea::placeholder{color:var(--color-text-tertiary)}.st-input:hover,.st-select:hover,.st-textarea:hover{border-color:var(--color-text-tertiary)}.st-input:focus-visible,.st-select:focus-visible,.st-textarea:focus-visible{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft);outline:none}.st-input:disabled,.st-select:disabled,.st-textarea:disabled{background:var(--color-surface-muted);color:var(--color-text-tertiary);cursor:not-allowed}.st-input--error,.st-input--error:hover{border-color:var(--color-error)}.st-input--error:focus-visible{box-shadow:0 0 0 3px var(--color-error-bg)}.st-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-secondary) 50%), linear-gradient(135deg, var(--color-text-secondary) 50%, transparent 50%);padding-right:var(--sp-6);background-position:calc(100% - 16px) calc(1em + 6px),calc(100% - 11px) calc(1em + 6px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.st-checkbox{align-items:center;gap:var(--sp-2);cursor:pointer;font-size:var(--fs-secondary);color:var(--color-text-primary);display:inline-flex}.st-checkbox input{width:16px;height:16px;accent-color:var(--color-brand);cursor:pointer;margin:0}.st-segmented{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-input);flex-wrap:wrap;align-items:center;gap:2px;padding:3px;display:inline-flex}.st-segmented__option{align-items:center;gap:var(--sp-2);height:28px;padding:0 var(--sp-3);border-radius:var(--radius-control);font-size:var(--fs-secondary);color:var(--color-text-secondary);white-space:nowrap;transition:background var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);flex:none;display:inline-flex}.st-segmented__option:hover{color:var(--color-ink);background:var(--color-surface-hover)}.st-segmented__option[aria-pressed=true],.st-segmented__option--active{background:var(--color-surface);color:var(--color-ink);font-weight:var(--fw-medium);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.st-segmented__count{font-variant-numeric:tabular-nums;font-size:var(--fs-caption);color:var(--color-text-tertiary)}.st-chip{height:22px;padding:0 var(--sp-2);border:1px solid var(--color-neutral-border);background:var(--color-neutral-bg);color:var(--color-neutral);font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:nowrap;border-radius:5px;align-items:center;gap:6px;display:inline-flex}.st-chip--success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.st-chip--warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.st-chip--error{background:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error)}.st-chip--brand{background:var(--color-brand-soft);border-color:var(--color-brand-border);color:var(--color-brand)}.st-chip--outline{background:0 0}.st-chip--mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.st-progress{background:var(--color-surface-sunken);border-radius:2px;width:100%;height:3px;overflow:hidden}.st-progress__bar{background:var(--color-brand);height:100%;transition:width var(--dur-panel) var(--ease-out)}.st-progress--indeterminate .st-progress__bar{animation:st-slide 1.25s var(--ease-in-out) infinite;width:34%!important}@keyframes st-slide{0%{transform:translate(-100%)}to{transform:translate(340%)}}.st-dialog-backdrop{z-index:var(--z-dialog);padding:var(--sp-4);animation:st-fade var(--dur-fast) var(--ease-out);background:#1b282552;place-items:center;display:grid;position:fixed;inset:0}.st-dialog{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-dialog);width:min(560px,100%);max-height:min(86vh,760px);box-shadow:var(--shadow-dialog);animation:st-rise var(--dur-panel) var(--ease-out);overflow:auto}.st-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-5) var(--sp-5) var(--sp-3);display:flex}.st-dialog__title{font-size:var(--fs-section-title);font-weight:var(--fw-semibold);color:var(--color-ink)}.st-dialog__body{padding:0 var(--sp-5) var(--sp-4);color:var(--color-text-primary)}.st-dialog__footer{justify-content:flex-end;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) var(--sp-5);border-top:1px solid var(--color-border);display:flex}@keyframes st-fade{0%{opacity:0}}@keyframes st-rise{0%{opacity:0;transform:translateY(8px)scale(.995)}}.st-drawer{z-index:var(--z-drawer);background:var(--color-surface);border-left:1px solid var(--color-border-strong);width:min(460px,100%);box-shadow:var(--shadow-pop);animation:st-slide-in var(--dur-panel) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes st-slide-in{0%{opacity:.6;transform:translate(14px)}}.st-toast-region{z-index:var(--z-toast);left:50%;bottom:var(--sp-6);gap:var(--sp-2);width:min(520px, calc(100% - var(--sp-6)));pointer-events:none;flex-direction:column;display:flex;position:fixed;transform:translate(-50%)}.st-toast{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--color-ink);color:var(--color-canvas);border-radius:var(--radius-input);box-shadow:var(--shadow-pop);font-size:var(--fs-secondary);pointer-events:auto;animation:st-toast-in var(--dur-panel) var(--ease-out);display:flex}:root[data-theme=ink] .st-toast{background:var(--color-surface-hover);border:1px solid var(--color-border-strong);color:var(--color-text-primary)}.st-toast--success{background:var(--color-success);color:#fbfdfc}.st-toast--error{background:var(--color-error);color:#fdfaf9}@keyframes st-toast-in{0%{opacity:0;transform:translateY(10px)}}.st-tooltip{z-index:var(--z-dropdown);padding:5px var(--sp-2);background:var(--color-ink);max-width:260px;color:var(--color-canvas);border-radius:var(--radius-control);font-size:var(--fs-caption);pointer-events:none;box-shadow:var(--shadow-pop);animation:st-fade var(--dur-micro) var(--ease-out);line-height:1.35;position:fixed}:root[data-theme=ink] .st-tooltip{background:var(--color-surface-hover);border:1px solid var(--color-border-strong);color:var(--color-text-primary)}.st-empty{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-7) var(--sp-5);text-align:left;border:1px dashed var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-surface-muted);flex-direction:column;display:flex}.st-empty__title{font-size:var(--fs-subsection);font-weight:var(--fw-semibold);color:var(--color-ink)}.st-empty__body{font-size:var(--fs-secondary);color:var(--color-text-secondary);max-width:56ch}.st-kbd{min-width:20px;height:20px;font-family:var(--font-mono);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border-strong);border-bottom-width:2px;border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;display:inline-flex}.st-button--block{width:100%}.st-icon-button--danger{color:var(--color-error)}.st-icon-button--danger:hover:not(:disabled){background:var(--color-error-bg);color:var(--color-error)}.st-label__optional{color:var(--color-text-tertiary);font-weight:var(--fw-regular)}.st-dialog__description{margin-bottom:var(--sp-3);font-size:var(--fs-secondary);color:var(--color-text-secondary)}.st-panel__actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.st-panel__footer{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:0 0 var(--radius-panel) var(--radius-panel);display:flex}.st-toast__icon{margin-top:1px;display:inline-flex}.st-toast__message{flex:auto}.st-toast__close{color:inherit;opacity:.7;display:inline-flex}.st-toast__close:hover{opacity:1}.st-drawer__header{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-3);border-bottom:1px solid var(--color-border);display:flex}.st-drawer__title{font-size:var(--fs-subsection);font-weight:var(--fw-semibold);color:var(--color-ink)}.st-drawer__subtitle{font-size:var(--fs-caption);color:var(--color-text-secondary);margin-top:2px}.st-drawer__body{padding:var(--sp-4);gap:var(--sp-4);flex-direction:column;flex:auto;display:flex;overflow:auto}.st-drawer__footer{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--color-border);background:var(--color-surface-muted);flex-wrap:wrap;display:flex}.st-progress-block{gap:var(--sp-2);flex-direction:column;display:flex}.st-progress-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.st-progress-label{font-size:var(--fs-secondary);color:var(--color-text-primary)}.st-progress-value{font-size:var(--fs-caption);color:var(--color-text-tertiary)}.st-progress--warning .st-progress__bar{background:var(--color-warning)}.st-error-note{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--color-error-border);background:var(--color-error-bg);border-radius:var(--radius-panel);display:flex}.st-error-note--warning{border-color:var(--color-warning-border);background:var(--color-warning-bg)}.st-error-note__icon{color:var(--color-error);flex:none;margin-top:2px}.st-error-note--warning .st-error-note__icon{color:var(--color-warning)}.st-error-note__content{flex-direction:column;gap:4px;min-width:0;display:flex}.st-error-note__title{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--color-ink)}.st-error-note__cause{font-size:var(--fs-secondary);color:var(--color-text-secondary)}.st-error-note__actions{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.st-empty__icon{color:var(--color-text-tertiary)}.st-empty__actions{gap:var(--sp-2);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.st-empty--warning{border-color:var(--color-warning-border);background:var(--color-warning-bg)}.st-statband{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);flex-wrap:wrap;align-items:stretch;display:flex;overflow:hidden}.st-statband__item{min-width:0;padding:var(--sp-3) var(--sp-4);border-right:1px solid var(--color-border);text-align:left;transition:background var(--dur-micro) var(--ease-out);background:0 0;flex-direction:column;flex:140px;gap:2px;display:flex}.st-statband__item:last-child{border-right:0}button.st-statband__item:hover{background:var(--color-surface-hover)}.st-statband__item--active{background:var(--color-brand-soft)}.st-statband__value{font-size:26px;line-height:1.1;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--color-ink);letter-spacing:-.02em}.st-statband__value--success{color:var(--color-success)}.st-statband__value--warning{color:var(--color-warning)}.st-statband__value--neutral{color:var(--color-text-tertiary)}.st-statband__label{font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);font-weight:var(--fw-medium)}.st-statband__hint{font-size:var(--fs-caption);color:var(--color-text-secondary)}.st-statband__meter{background:var(--color-surface-sunken);border-radius:2px;height:3px;margin-top:6px;display:flex;overflow:hidden}.st-statband__meter-seg{height:100%}.st-statband__meter-seg--matched{background:var(--color-success)}.st-statband__meter-seg--review{background:var(--color-warning)}.st-statband__meter-seg--missing{background:var(--color-neutral)}.st-substats{gap:var(--sp-2) var(--sp-5);padding:2px var(--sp-1) 0;font-size:var(--fs-caption);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.st-substats__item{align-items:baseline;gap:6px;display:inline-flex}.st-substats__value{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);color:var(--color-ink)}.st-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);position:relative;overflow:auto}.st-table{width:100%;min-width:720px;font-size:var(--fs-body)}.st-table thead th{z-index:1;background:var(--color-surface-muted);border-bottom:1px solid var(--color-border-strong);text-align:left;font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);font-weight:var(--fw-semibold);white-space:nowrap;padding:0;position:sticky;top:0}.st-table__sort{width:100%;padding:10px var(--sp-3);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;transition:color var(--dur-micro) var(--ease-out), background var(--dur-micro) var(--ease-out);align-items:center;gap:6px;display:inline-flex}.st-table__sort:hover{color:var(--color-ink);background:var(--color-surface-hover)}.st-table__sort-idle{opacity:.35}.st-table__th{padding:10px var(--sp-3)}.st-table__th--right,.st-table__td--right{text-align:right}.st-table__th--center,.st-table__td--center{text-align:center}.st-table tbody tr{border-bottom:1px solid var(--color-border);transition:background var(--dur-micro) var(--ease-out)}.st-table tbody tr:last-child{border-bottom:0}.st-table__row:hover{background:var(--color-surface-hover);cursor:pointer}.st-table__row:focus-visible{box-shadow:inset 0 0 0 2px var(--color-brand);outline:none}.st-table__row--active,.st-table__row--active:hover{background:var(--color-brand-soft)}.st-table__row--excluded{color:var(--color-text-tertiary)}.st-table__row--excluded .st-table__td--first{text-decoration:line-through;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong)}.st-table__td{padding:10px var(--sp-3);vertical-align:middle;color:var(--color-text-primary)}.st-table--dense .st-table__td,.st-table--dense .st-table__th{padding:6px var(--sp-3);font-size:var(--fs-secondary)}.st-table__td--first{font-weight:var(--fw-medium);color:var(--color-ink)}.st-table__select{text-align:left;width:36px;padding-left:var(--sp-4)!important}.st-table__mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.95em}.st-table__filename{flex-direction:column;gap:1px;min-width:0;display:flex}.st-table__filename-name{text-overflow:ellipsis;white-space:nowrap;max-width:34ch;overflow:hidden}.st-table__filename-path{font-size:var(--fs-caption);color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;max-width:34ch;overflow:hidden}.st-table__overlay{background:color-mix(in srgb, var(--color-surface) 72%, transparent);place-items:center;display:grid;position:absolute;inset:0}.st-table__overlay-dot{background:var(--color-brand);width:10px;height:10px;animation:st-pulse .9s var(--ease-in-out) infinite;border-radius:50%}@keyframes st-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.st-table-empty-slot{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);padding:var(--sp-4)}.st-pagination{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-border);border-radius:0 0 var(--radius-panel) var(--radius-panel);background:var(--color-surface-muted);font-size:var(--fs-caption);color:var(--color-text-secondary);border-top:0;display:flex}.st-pagination__count{font-variant-numeric:tabular-nums}.st-pagination__controls{align-items:center;gap:var(--sp-2);display:flex}.st-pagination__size{align-items:center;gap:6px;display:inline-flex}.st-pagination__size select{height:26px;padding:0 var(--sp-2);font-size:var(--fs-caption);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface)}.st-pagination__button{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);width:26px;height:26px;color:var(--color-text-secondary);font-size:15px;line-height:1}.st-pagination__button:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-ink)}.st-pagination__button:disabled{opacity:.4;cursor:not-allowed}.st-pagination__page{font-variant-numeric:tabular-nums;text-align:center;min-width:58px}.st-evidence{gap:var(--sp-2);flex-direction:column;display:flex}.st-evidence__item{gap:var(--sp-2);font-size:var(--fs-secondary);line-height:var(--lh-secondary);color:var(--color-text-primary);display:flex}.st-evidence__marker{color:var(--color-text-tertiary);flex:none;margin-top:4px}.st-evidence__item--strong .st-evidence__marker{color:var(--color-success)}.st-evidence__item--warning .st-evidence__marker{color:var(--color-warning)}.st-detail-block{gap:var(--sp-2);flex-direction:column;display:flex}.st-detail-block__title{font-size:var(--fs-micro);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-tertiary);font-weight:var(--fw-semibold)}.st-detail-grid{gap:4px var(--sp-3);font-size:var(--fs-secondary);grid-template-columns:auto 1fr;display:grid}.st-detail-grid dt{color:var(--color-text-tertiary);white-space:nowrap}.st-detail-grid dd{color:var(--color-ink);overflow-wrap:anywhere;margin:0}.st-candidate{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);transition:border-color var(--dur-micro) var(--ease-out), background var(--dur-micro) var(--ease-out);flex-direction:column;display:flex}.st-candidate:hover{border-color:var(--color-border-strong)}.st-candidate--selected{border-color:var(--color-brand);background:var(--color-brand-soft)}.st-candidate__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.st-candidate__name{font-weight:var(--fw-medium);color:var(--color-ink);overflow-wrap:anywhere}.st-candidate__meta{font-size:var(--fs-caption);color:var(--color-text-secondary)}.st-row{align-items:center;gap:var(--sp-2);display:flex}.st-row--wrap{flex-wrap:wrap}.st-row--between{justify-content:space-between}.st-col{gap:var(--sp-3);flex-direction:column;display:flex}.st-grid-2{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.st-grid-3{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.st-mt-auto{margin-top:auto}.st-muted{color:var(--color-text-secondary)}.st-ink{color:var(--color-ink)}@media (max-width:900px){.st-grid-2,.st-grid-3{grid-template-columns:1fr}}@media (max-width:639px){.st-table,.st-table tbody,.st-table tr,.st-table td{width:100%;display:block}.st-table{min-width:0}.st-table thead{display:none}.st-table-wrap{background:0 0;border:0;overflow:visible}.st-table__row{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);margin-bottom:var(--sp-3);padding:var(--sp-2) 0}.st-table__td{padding:4px var(--sp-3);justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.st-table__td:before{content:attr(data-label);font-size:var(--fs-caption);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-tertiary);flex:none}.st-table__td--first{font-size:var(--fs-subsection)}.st-table__select{width:auto;padding-left:var(--sp-3)!important}.st-table__filename-name,.st-table__filename-path{max-width:18ch}.st-pagination{border-radius:var(--radius-panel);border-top:1px solid var(--color-border)}.st-statband__item{border-bottom:1px solid var(--color-border);flex:50%}}@media (max-width:1100px){.st-hide-below-tablet{display:none}}.st-crosslink{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--color-border);border-left:3px solid var(--color-editorial-accent);border-radius:var(--radius-panel);background:var(--color-surface);color:inherit;transition:border-color var(--dur-micro) var(--ease-out), background var(--dur-micro) var(--ease-out);text-decoration:none;display:flex}.st-crosslink:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted);color:inherit}.st-crosslink__title{font-weight:var(--fw-semibold);color:var(--color-ink);display:block}.st-crosslink__text{font-size:var(--fs-secondary);color:var(--color-text-secondary);margin-top:2px;display:block}.st-crosslink__cta{font-size:var(--fs-secondary);font-weight:var(--fw-medium);color:var(--color-editorial-accent);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.st-prose{gap:var(--sp-5);flex-direction:column;max-width:76ch;display:flex}.st-prose h2{font-size:var(--fs-section-title);line-height:var(--lh-section-title);color:var(--color-ink);padding-bottom:var(--sp-2);border-bottom:1px solid var(--color-border)}.st-prose h3{font-size:var(--fs-subsection);color:var(--color-ink)}.st-prose p{font-size:var(--fs-body);color:var(--color-text-primary);line-height:1.7}.st-prose .st-prose__lede{font-size:var(--fs-subsection);line-height:var(--lh-subsection);color:var(--color-ink)}.st-prose dl{gap:var(--sp-4);flex-direction:column;margin:0;display:flex}.st-prose dt{font-weight:var(--fw-semibold);color:var(--color-ink)}.st-prose dd{color:var(--color-text-secondary);margin:4px 0 0;line-height:1.65}.st-callout{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--color-brand-border);background:var(--color-brand-soft);border-radius:var(--radius-panel);color:var(--color-text-primary);font-size:var(--fs-secondary);line-height:var(--lh-secondary);display:flex}.st-callout--warning{border-color:var(--color-warning-border);background:var(--color-warning-bg)}.st-callout__icon{color:var(--color-brand);flex:none;margin-top:2px}.st-callout--warning .st-callout__icon{color:var(--color-warning)}.st-steps{flex-direction:column;gap:2px;display:flex}.st-steps__item{align-items:center;gap:var(--sp-3);padding:10px var(--sp-3);border-radius:var(--radius-control);text-align:left;color:var(--color-text-secondary);transition:background var(--dur-micro) var(--ease-out);border:1px solid #0000;display:flex}.st-steps__item:hover:not(:disabled){background:var(--color-surface-hover)}.st-steps__item--active{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-ink)}.st-steps__item--done{color:var(--color-text-primary)}.st-steps__item:disabled{opacity:.55;cursor:not-allowed}.st-steps__index{border:1px solid var(--color-border-strong);width:24px;height:24px;font-size:var(--fs-caption);font-variant-numeric:tabular-nums;color:inherit;background:var(--color-surface);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.st-steps__item--active .st-steps__index{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-text-inverse);font-weight:var(--fw-semibold)}.st-steps__item--done .st-steps__index{background:var(--color-brand-soft);border-color:var(--color-brand-border);color:var(--color-brand)}.st-steps__label{font-size:var(--fs-body);font-weight:var(--fw-medium)}.st-steps__status{font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);margin-left:auto}.st-dropzone{align-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-surface);text-align:center;transition:border-color var(--dur-micro) var(--ease-out), background var(--dur-micro) var(--ease-out);cursor:pointer;flex-direction:column;display:flex}.st-dropzone:hover,.st-dropzone:focus-visible{border-color:var(--color-brand);background:var(--color-brand-soft)}.st-dropzone--over{border-color:var(--color-brand);background:var(--color-brand-soft);border-style:solid}.st-dropzone--error{border-color:var(--color-error);background:var(--color-error-bg)}.st-dropzone__title{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--color-ink)}.st-dropzone__hint{font-size:var(--fs-caption);color:var(--color-text-secondary)}.st-split{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);align-items:start;display:grid}.st-split--review{grid-template-columns:minmax(280px,35%) minmax(0,1fr)}@media (max-width:1180px){.st-split,.st-split--review{grid-template-columns:1fr}}.st-record-list{gap:var(--sp-3);flex-direction:column;display:flex}.st-record{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);text-align:left;flex-direction:column;display:flex}.st-record--active{border-color:var(--color-brand)}.st-record__head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.st-record__title{font-weight:var(--fw-semibold);color:var(--color-ink)}.st-record__meta{gap:var(--sp-2) var(--sp-4);font-size:var(--fs-caption);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.st-meta-row{justify-content:space-between;align-items:baseline;gap:var(--sp-3);border-bottom:1px solid var(--color-border);font-size:var(--fs-secondary);padding:6px 0;display:flex}.st-meta-row:last-child{border-bottom:0}.st-meta-row__key{color:var(--color-text-tertiary)}.st-meta-row__value{color:var(--color-ink);text-align:right;overflow-wrap:anywhere}.st-template-list{gap:var(--sp-2);flex-wrap:wrap;display:flex}.st-template{align-items:center;gap:var(--sp-2);min-width:180px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);transition:border-color var(--dur-micro) var(--ease-out), background var(--dur-micro) var(--ease-out);display:flex}.st-template:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.st-template--active{border-color:var(--color-brand);background:var(--color-brand-soft)}.st-template__name{font-size:var(--fs-secondary);font-weight:var(--fw-medium);color:var(--color-ink);display:block}.st-template__meta{font-size:var(--fs-caption);color:var(--color-text-tertiary);font-family:var(--font-mono);margin-top:1px;display:block}.st-advanced-toggle{align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;font-size:var(--fs-secondary);font-weight:var(--fw-medium);color:var(--color-text-secondary);text-align:left;display:flex}.st-advanced-toggle:hover{color:var(--color-ink)}.st-advanced{gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-muted);flex-direction:column;display:flex}.st-subsection{font-size:var(--fs-subsection);line-height:var(--lh-subsection);font-weight:var(--fw-semibold);color:var(--color-ink)}.st-tester{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-surface);flex-direction:column;display:flex}.st-tester__head{flex-direction:column;gap:2px;display:flex}.st-tester__result{gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.st-tester__exceptions{font-size:var(--fs-caption);color:var(--color-warning);flex-direction:column;gap:4px;display:flex}.st-welcome{--welcome-max:1180px;background:var(--color-canvas);flex-direction:column;min-height:100%;display:flex}.st-welcome__bar{z-index:var(--z-sticky);align-items:center;gap:var(--sp-2) var(--sp-5);max-width:calc(var(--welcome-max) + var(--sp-6) * 2);width:100%;padding:12px var(--sp-5);background:color-mix(in srgb, var(--color-canvas) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--color-border);flex-wrap:wrap;margin:0 auto;display:flex;position:sticky;top:0}.st-welcome__brand{color:var(--color-ink);border-radius:var(--radius-control);transition:opacity var(--dur-micro) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.st-welcome__brand:hover{opacity:.78;color:var(--color-ink)}.st-welcome__links{align-items:center;gap:var(--sp-5);margin-left:var(--sp-6);min-width:0;display:flex}.st-welcome__link{font-size:var(--fs-secondary);color:var(--color-text-secondary);transition:color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);border-bottom:1px solid #0000;padding-bottom:2px;text-decoration:none}.st-welcome__link:hover{color:var(--color-brand);border-bottom-color:var(--color-brand-border)}.st-welcome__spacer{flex:auto}.st-welcome__lang{margin-right:var(--sp-3);display:inline-flex}.st-welcome__hero{gap:var(--sp-7);width:100%;max-width:var(--welcome-max);padding:var(--sp-8) var(--sp-5) var(--sp-7);grid-template-columns:minmax(0,1fr);align-items:center;margin:0 auto;display:grid}.st-welcome__pitch{flex-direction:column;min-width:0;display:flex}.st-welcome__eyebrow{font-family:var(--font-script);letter-spacing:.005em;color:var(--color-text-secondary);margin-bottom:14px;font-size:19px;line-height:1.2}.st-welcome__title{font-size:clamp(38px,4.6vw,56px);line-height:1.12;font-weight:var(--fw-bold);letter-spacing:-.022em;color:var(--color-ink);margin-bottom:var(--sp-4)}.st-welcome__subtitle{color:var(--color-text-secondary);max-width:33ch;font-size:15.5px;line-height:1.75}.st-welcome__actions{align-items:center;gap:var(--sp-3);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}.st-welcome__card{width:100%;max-width:var(--welcome-max);margin:0 auto var(--sp-7);padding:var(--sp-5) var(--sp-6) var(--sp-4);background:color-mix(in srgb, var(--color-surface) 46%, var(--color-canvas));border:0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);box-shadow:none;border-radius:0}.st-welcome__steps{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.st-welcome__step{align-items:flex-start;gap:var(--sp-4);min-width:0;padding:var(--sp-2) 0;display:flex;position:relative}.st-welcome__step-index{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:30px;line-height:1;font-weight:var(--fw-semibold);letter-spacing:-.035em;color:var(--color-ink);opacity:.88;flex:none;width:2ch;padding-top:3px}.st-welcome__step-text{flex-direction:column;gap:3px;min-width:0;display:flex}.st-welcome__step-title{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--color-ink)}.st-welcome__step-meta{font-size:var(--fs-secondary);line-height:var(--lh-secondary);color:var(--color-text-secondary)}.st-welcome__step-arrow{top:15px;right:var(--sp-4);z-index:1;color:var(--color-border-strong);position:absolute}.st-welcome__assure{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--color-border);font-size:var(--fs-caption);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.st-welcome__assure-local{align-items:center;gap:var(--sp-2);display:inline-flex}.st-welcome__assure-local svg{color:var(--color-success);flex:none}.st-welcome__assure-cross{align-items:center;gap:4px;display:inline-flex}.st-welcome__assure-cross a{color:var(--color-brand);border-bottom:1px solid var(--color-brand-border);transition:border-color var(--dur-micro) var(--ease-out);text-decoration:none}.st-welcome__assure-cross a:hover{border-bottom-color:var(--color-brand)}.st-welcome__assure-cross svg{color:var(--color-text-tertiary);margin-left:2px}.st-welcome__band{width:100%;max-width:var(--welcome-max);padding:var(--sp-7) var(--sp-5);gap:var(--sp-6);border-top:1px solid var(--color-border);flex-direction:column;margin:0 auto;display:flex}.st-welcome__band--ledger{border-top:2px solid var(--color-ink);background:var(--color-surface)}.st-welcome__section{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.st-welcome__section-title{font-size:var(--fs-section-title);line-height:var(--lh-section-title);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);color:var(--color-ink)}.st-welcome__section-sub{font-size:var(--fs-secondary);color:var(--color-text-secondary);max-width:68ch}.st-welcome__why{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.st-welcome__why-item{gap:var(--sp-4);padding:var(--sp-5) 0;border-top:1px solid var(--color-border);grid-template-columns:1fr;display:grid}.st-welcome__why-item:first-child{padding-top:var(--sp-2);border-top:0}.st-welcome__why-title{font-size:var(--fs-subsection);line-height:var(--lh-subsection);font-weight:var(--fw-semibold);color:var(--color-ink)}.st-welcome__why-body{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-secondary);max-width:62ch}.st-welcome__limits-body{font-size:var(--fs-body);color:var(--color-text-primary);max-width:68ch;line-height:1.7}.st-welcome__audience{font-size:var(--fs-secondary);line-height:var(--lh-secondary);color:var(--color-text-secondary);padding-top:var(--sp-4);border-top:1px solid var(--color-border);max-width:76ch}.st-welcome__ref{gap:var(--sp-3);flex-direction:column;max-width:76ch;display:flex}.st-welcome__ref-title{font-size:var(--fs-subsection);line-height:var(--lh-subsection);font-weight:var(--fw-semibold);color:var(--color-ink)}.st-welcome__ref-body{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-secondary)}.st-welcome__ref a.st-crosslink--inline{font-size:var(--fs-secondary);color:var(--color-editorial-accent);border-bottom:1px solid var(--color-editorial-accent-soft);transition:color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);align-self:flex-start;align-items:center;padding-bottom:1px;text-decoration:none;display:inline-flex}.st-welcome a.st-crosslink--inline svg{flex:none;display:inline-block}.st-welcome__ref>span{align-self:flex-start}.st-welcome__ref a.st-crosslink--inline:hover{color:var(--color-editorial-accent);border-bottom-color:var(--color-editorial-accent)}.st-welcome__foot{align-items:baseline;gap:var(--sp-2) var(--sp-4);width:100%;max-width:var(--welcome-max);margin-top:auto;padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--color-border);font-size:var(--fs-caption);color:var(--color-text-secondary);flex-wrap:wrap;margin-inline:auto;display:flex}.st-welcome__foot-slogan{font-size:var(--fs-secondary);font-weight:var(--fw-medium);color:var(--color-ink);letter-spacing:var(--tracking-tight)}.st-welcome__foot-sep{background:var(--color-border-strong);border-radius:50%;width:3px;height:3px}.st-welcome__foot-spacer{flex:auto}.st-welcome__foot a{color:var(--color-text-secondary);transition:color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);border-bottom:1px solid #0000;text-decoration:none}.st-welcome__foot a:hover{color:var(--color-brand);border-bottom-color:var(--color-brand-border)}.st-welcome__foot-link{color:var(--color-text-secondary);text-decoration:none}.st-welcome__scene{gap:var(--sp-3);flex-direction:column;width:100%;min-width:0;margin:0;display:flex}.st-welcome__scene-caption{justify-content:flex-end;align-items:center;gap:var(--sp-2);font-size:var(--fs-caption);color:var(--color-text-tertiary);display:flex}.st-welcome__scene-credit{font-size:var(--fs-micro);letter-spacing:.06em;color:var(--color-text-tertiary)}.scene{isolation:isolate;width:100%;height:clamp(348px,28.5vw,412px);min-height:348px;position:relative}.scene[data-dissolve=true] .scene__papers,.scene[data-dissolve=true] .scene__roster,.scene[data-dissolve=true] .scene__files,.scene[data-dissolve=true] .scene__wires,.scene[data-dissolve=true] .scene__caption{opacity:0;transition:opacity .62s var(--ease-out)}.scene__papers,.scene__roster,.scene__files,.scene__wires,.scene__caption{transition:opacity .42s var(--ease-out), transform .42s var(--ease-out)}.scene__papers{z-index:0;opacity:0;position:absolute;inset:0}.scene__papers.is-on{opacity:1}.scene__paper{border:1px solid var(--color-border);border-radius:12px;position:absolute}.scene__paper--far{background:repeating-linear-gradient(to bottom, transparent 0 18px, color-mix(in srgb, var(--color-border) 70%, transparent) 18px 19px), color-mix(in srgb, var(--color-surface-muted) 82%, var(--color-canvas));inset:4% 3% 52% 31%;transform:rotate(4.4deg)}.scene__paper--near{background:repeating-linear-gradient(to bottom, transparent 0 22px, color-mix(in srgb, var(--color-border) 45%, transparent) 22px 23px), color-mix(in srgb, var(--color-surface) 62%, var(--color-surface-muted));box-shadow:var(--shadow-paper);inset:22% 20% 4% 3%;transform:rotate(-2.2deg)}.scene__paper--edge{background:var(--color-surface);inset:34% 30% 26% 41%;transform:rotate(1.6deg);box-shadow:0 1px 2px #1b28250d}.scene__tab{background:color-mix(in srgb, var(--color-surface-sunken) 70%, var(--color-canvas));border:1px solid var(--color-border);border-bottom:0;border-radius:4.5px 4.5px 0 0;width:38px;height:9px;position:absolute;top:1%;left:33%;transform:rotate(-5deg)}.scene__wires{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.scene__wire{fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .9s var(--ease-out), opacity .2s var(--ease-out), stroke-width .2s var(--ease-out)}.scene__wire.is-on{stroke-dashoffset:0}.scene__wire:nth-of-type(2){transition-delay:.16s}.scene__wire:nth-of-type(3){transition-delay:.32s}.scene__wire:nth-of-type(4){transition-delay:.46s}.scene__wire:nth-of-type(5){transition-delay:.6s}.scene__wire--matched{stroke:var(--color-success);stroke-width:1.7px}.scene__wire--review{stroke:var(--color-warning)}.scene__wire--open{stroke:var(--color-border-strong);stroke-width:1.3px;stroke-dasharray:4 5;stroke-dashoffset:0;opacity:0}.scene__wire--open.is-on{opacity:1}.scene__wire.is-quiet{opacity:.18}.scene__wire.is-loud{stroke-width:2.3px}.scene__node{fill:var(--color-canvas);stroke-width:1.5px;opacity:0;transition:opacity .26s var(--ease-out) .42s}.scene__node.is-on{opacity:1}.scene__node--matched{stroke:var(--color-success)}.scene__node--review{stroke:var(--color-warning)}.scene__node.is-loud{r:3.4}.scene__node.is-quiet{opacity:.18}.scene__stub-end{fill:var(--color-canvas);stroke:var(--color-border-strong);stroke-width:1.3px;opacity:0;transition:opacity .26s var(--ease-out)}.scene__stub-end.is-on{opacity:1}.scene__roster{z-index:2;background:var(--color-surface);border:1px solid var(--color-border);width:min(40%,284px);box-shadow:var(--shadow-paper-lift);opacity:0;border-radius:11px;padding:12px 14px 10px;position:absolute;bottom:13%;left:0;transform:rotate(-3.2deg)translateY(10px)}.scene__roster.is-on{opacity:1;transform:rotate(-3.2deg)}.scene__sheet-title{font-size:10px;font-weight:var(--fw-semibold);letter-spacing:.14em;color:var(--color-text-tertiary);margin-bottom:7px}.scene__sheet-title--files{opacity:0;transition:opacity .32s var(--ease-out);margin:0;position:absolute;top:-24px;left:4%}.scene__sheet-title--files.is-on{opacity:1}.scene__table{flex-direction:column;display:flex}.scene__thead,.scene__tr{grid-template-columns:minmax(0,auto) minmax(0,1fr) 14px;align-items:center;gap:10px;display:grid}.scene__thead{border-bottom:1px solid var(--color-border);padding-bottom:6px}.scene__th{font-size:10.5px;font-weight:var(--fw-medium);color:var(--color-text-tertiary)}.scene__th--id{font-family:var(--font-mono)}.scene__tr{border-bottom:1px solid color-mix(in srgb, var(--color-border) 55%, transparent);transition:opacity .2s var(--ease-out), background-color .2s var(--ease-out);padding:4px 0}.scene__tr:last-child{border-bottom:0}.scene__tr.is-quiet{opacity:.4}.scene__tr.is-loud{background:var(--color-brand-soft)}.scene__td{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.scene__td--id{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--color-ink);font-size:11px}.scene__td--name{color:var(--color-text-primary)}.scene__pip{background:var(--color-border-strong);border-radius:50%;justify-self:end;width:7px;height:7px}.scene__pip--matched{background:var(--color-success)}.scene__pip--review,.scene__pip--duplicate{background:var(--color-warning)}.scene__pip--missing{background:var(--color-surface);border:1.2px solid var(--color-border-strong)}.scene__files{z-index:3;flex-direction:column;align-items:flex-end;gap:13px;width:min(40%,276px);display:flex;position:absolute;top:6%;right:0}.scene__file{background:var(--color-surface);border:1px solid var(--color-border);width:100%;box-shadow:var(--shadow-paper);opacity:0;transition:opacity .32s var(--ease-out), transform .32s var(--ease-out), box-shadow .2s var(--ease-out), border-color .2s var(--ease-out);border-radius:9px;align-items:center;gap:9px;padding:8px 11px;display:flex;position:relative;transform:translateY(12px)}.scene__file.is-on{opacity:1;transform:rotate(var(--scene-tilt,0deg))}.scene__file--a{--scene-tilt:-1.2deg;width:98%;margin-bottom:2px;margin-right:0}.scene__file--b{--scene-tilt:1.5deg;width:87%;margin-bottom:-2px;margin-right:8%}.scene__file--c{--scene-tilt:-.7deg;width:93%;margin-bottom:5px;margin-right:2%}.scene__file--d{--scene-tilt:2deg;width:82%;margin-right:11%}.scene__file.is-loud{border-color:var(--color-brand-border);box-shadow:var(--shadow-paper-lift);transform:rotate(var(--scene-tilt,0deg)) translateY(-2px)}.scene__file.is-quiet{opacity:.42}.scene__glyph{background:var(--color-surface-muted);width:23px;height:23px;font-size:10px;font-weight:var(--fw-semibold);letter-spacing:.02em;color:var(--color-text-tertiary);border:1px solid #0000;border-radius:5px;flex:none;place-items:center;display:grid}.scene__glyph--pdf{background:color-mix(in srgb, var(--color-error) 7%, var(--color-surface));color:color-mix(in srgb, var(--color-error) 62%, var(--color-text-secondary))}.scene__glyph--docx{background:color-mix(in srgb, var(--color-success) 7%, var(--color-surface));color:color-mix(in srgb, var(--color-success) 62%, var(--color-text-secondary))}.scene__file-text{flex-direction:column;gap:1px;min-width:0;display:flex}.scene__file-name{letter-spacing:-.002em;color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.scene__file-status{color:var(--color-text-tertiary);align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.scene__file-status--matched{color:var(--color-success)}.scene__file-status--review,.scene__file-status--duplicate{color:var(--color-warning)}.scene__dot{background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.scene__badge{border:1px solid var(--color-canvas);width:17px;height:17px;font-size:9.5px;font-weight:var(--fw-semibold);color:var(--color-text-inverse);animation:scene-badge .32s var(--ease-out) both;border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;top:50%;left:-9px;transform:translateY(-50%)}.scene__badge--matched{background:var(--color-success)}.scene__badge--review,.scene__badge--duplicate{background:var(--color-warning)}.scene__caption{z-index:4;max-width:62%;font-size:var(--fs-caption);color:var(--color-text-tertiary);opacity:0;transition:opacity .32s var(--ease-out);line-height:1.5;position:absolute;bottom:0;left:2px}.scene__caption.is-on{opacity:1}.scene__caption-file{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:11px}@keyframes scene-badge{0%{opacity:0;transform:translateY(-50%)scale(.7)}to{opacity:1;transform:translateY(-50%)scale(1)}}@media (prefers-reduced-motion:no-preference){.scene[data-motion=full] .scene__paper--far{animation:scene-float 11.5s var(--ease-in-out) infinite alternate}.scene[data-motion=full] .scene__paper--near{animation:scene-float 9.5s var(--ease-in-out) infinite alternate-reverse}.scene[data-motion=full] .scene__paper--edge{animation:scene-float 13.5s var(--ease-in-out) infinite alternate}}@keyframes scene-float{0%{translate:0 -3px}to{translate:0 3px}}@media (prefers-reduced-motion:reduce){.scene__paper,.scene__file,.scene__badge{animation:none!important}.scene__wire,.scene__wire.is-on{stroke-dashoffset:0;transition:none}}.st-prose .st-prose__faq{gap:0}.st-help__toc{max-width:76ch}.st-help__toc .st-row{row-gap:var(--sp-2)}.st-prose .st-prose__qa{padding:var(--sp-4) 0;border-top:1px solid var(--color-border)}.st-prose .st-prose__qa:first-child{border-top:0;padding-top:0}.st-prose__section{gap:var(--sp-3);scroll-margin-top:calc(var(--topbar-height) + var(--sp-4));flex-direction:column;display:flex}.st-prose__note{font-size:var(--fs-caption);color:var(--color-text-tertiary)}.st-prose .st-keyline{justify-content:space-between;align-items:center;gap:var(--sp-4);border-bottom:1px solid var(--color-border);font-size:var(--fs-secondary);color:var(--color-text-secondary);padding:7px 0;display:flex}.st-prose .st-keyline:last-child{border-bottom:0}.st-keyline__keys{flex:none;align-items:center;gap:4px;display:inline-flex}@media (min-width:680px){.st-welcome__why-item{gap:var(--sp-6);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:baseline}}@media (min-width:760px){.st-welcome__bar{padding:12px var(--sp-6)}.st-welcome__hero,.st-welcome__band,.st-welcome__card,.st-welcome__foot{padding-left:var(--sp-6);padding-right:var(--sp-6)}}@media (min-width:900px){.st-welcome__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.st-welcome__step{padding-right:var(--sp-8)}}@media (min-width:1080px){.st-welcome__hero{gap:var(--sp-8);padding-top:var(--sp-9);padding-bottom:var(--sp-8);grid-template-columns:minmax(0,42fr) minmax(0,58fr)}.st-welcome__scene{justify-self:end}}@media (max-width:759px){.st-welcome__links{gap:var(--sp-4);margin-left:0}.st-welcome__step-arrow{display:none}}@media (max-width:559px){.st-welcome__eyebrow{font-size:17px}.st-welcome__title{font-size:clamp(30px,9vw,40px)}.st-welcome__subtitle{font-size:var(--fs-body);max-width:40ch}.st-welcome__hero,.st-welcome__band{gap:var(--sp-6)}.st-welcome__hero{padding:var(--sp-6) var(--sp-4) var(--sp-6)}.st-welcome__card{width:100%;padding:var(--sp-4) var(--sp-4) var(--sp-3);margin-inline:0}.st-welcome__actions>*{flex:auto}.st-welcome__assure{align-items:flex-start;gap:var(--sp-2);flex-direction:column}.scene{height:352px;min-height:352px}.scene__roster{width:41%;padding:9px 11px;bottom:17%}.scene__files{gap:10px;width:49%;top:5%}.scene__file{gap:6px;padding:6px 8px}.scene__glyph{display:none}.scene__badge{width:15px;height:15px;font-size:8.5px;left:-8px}.scene__file-name{font-size:10.5px}.scene__file-status{font-size:9.5px}.scene__caption{max-width:100%;font-size:10.5px;line-height:1.4}.st-welcome__step-index{font-size:25px}}
