.qh-Cfa_wrap{--ai-surface-0:var(--canvas);--ai-surface-1:var(--surface-1);--ai-surface-2:var(--surface);--ai-surface-3:var(--surface-3);--ai-text-primary:#201d1b;--ai-text-secondary:#5f5e5a;--ai-text-muted:#6f6e68;--ai-placeholder:#8c8a84;--ai-mark-ring:#b5d4f4;--ai-bg-success:#eaf3de;--ai-text-success:#35620f;--ai-bg-warning:#faeeda;--ai-text-warning:#7a480a;--ai-bg-danger:#fcebeb;--ai-text-danger:#962a2a;--ai-ring:0 0 0 1px #378add, 0 0 0 6px 1px #e6f1fb;max-width:472px;min-height:100dvh;padding-block:clamp(28px,9vh,88px) 40px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));background:var(--ai-surface-0);color:var(--ai-text-primary);font:400 14px/1.6 var(--font-sans);-webkit-font-smoothing:antialiased;gap:20px;margin:0 auto;display:grid}html[data-theme=dark] .qh-Cfa_wrap{--ai-text-primary:var(--ink);--ai-text-secondary:var(--ink-2);--ai-text-muted:var(--ink-3);--ai-placeholder:#7d7b74;--ai-bg-success:#173404;--ai-text-success:#c0dd97;--ai-bg-warning:#412402;--ai-text-warning:#fac775;--ai-bg-danger:#501313;--ai-text-danger:#f7c1c1;--ai-ring:0 0 0 2px #378add}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .qh-Cfa_wrap{--ai-text-primary:var(--ink);--ai-text-secondary:var(--ink-2);--ai-text-muted:var(--ink-3);--ai-placeholder:#7d7b74;--ai-bg-success:#173404;--ai-text-success:#c0dd97;--ai-bg-warning:#412402;--ai-text-warning:#fac775;--ai-bg-danger:#501313;--ai-text-danger:#f7c1c1;--ai-ring:0 0 0 2px #378add}}.qh-Cfa_brand{align-items:center;gap:9px;padding-left:2px;display:flex}.qh-Cfa_brand b{letter-spacing:-.01em;color:var(--ai-text-primary);font-size:16px;font-weight:500}.qh-Cfa_mk{border-radius:var(--radius-md);background:var(--fill-cta);flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.qh-Cfa_mk i{border:2px solid var(--ai-mark-ring);border-radius:50%;width:13px;height:13px}.qh-Cfa_sheet{background:var(--ai-surface-2);border:.5px solid var(--hairline);border-radius:var(--radius-lg);gap:22px;padding:28px;display:grid}.qh-Cfa_steps{color:var(--ai-text-muted);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.qh-Cfa_steps li{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.qh-Cfa_dot{width:8px;height:8px;box-shadow:inset 0 0 0 1.5px var(--hairline-strong);border-radius:50%;flex:none}.qh-Cfa_done .qh-Cfa_dot{background:var(--accent);box-shadow:none}.qh-Cfa_cur{color:var(--ai-text-primary);font-weight:500}.qh-Cfa_cur .qh-Cfa_dot{box-shadow:inset 0 0 0 2px var(--accent)}.qh-Cfa_sep{background:var(--hairline-strong);width:14px;height:.5px}.qh-Cfa_head{justify-items:start;gap:8px;display:grid}.qh-Cfa_tile{border-radius:10px;place-items:center;width:40px;height:40px;margin-bottom:6px;display:grid}.qh-Cfa_acc{background:var(--bg-accent-muted);color:var(--text-accent)}.qh-Cfa_ok{background:var(--ai-bg-success);color:var(--ai-text-success)}.qh-Cfa_warn{background:var(--ai-bg-warning);color:var(--ai-text-warning)}.qh-Cfa_h1{letter-spacing:-.01em;text-wrap:balance;overflow-wrap:anywhere;color:var(--ai-text-primary);margin:0;font-size:22px;font-weight:500;line-height:1.4}.qh-Cfa_h1:focus-visible{box-shadow:none;outline:none}.qh-Cfa_lead{color:var(--ai-text-secondary);text-wrap:pretty;margin:0;font-size:14px}.qh-Cfa_busy{align-items:center;gap:8px;display:flex}.qh-Cfa_act{gap:10px;display:grid}.qh-Cfa_help{color:var(--ai-text-muted);align-items:flex-start;gap:6px;margin:0;font-size:12.5px;display:flex}.qh-Cfa_help svg{flex:none;margin-top:3px}.qh-Cfa_alert{border-radius:var(--radius-md);background:var(--ai-bg-danger);color:var(--ai-text-danger);align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:13px;display:flex}.qh-Cfa_alert svg{flex:none;margin-top:3px}.qh-Cfa_form{gap:18px;display:grid}.qh-Cfa_acct{border-radius:var(--radius-md);background:var(--ai-surface-1);border:.5px solid var(--hairline);flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding:10px 12px;display:flex}.qh-Cfa_k{color:var(--ai-text-muted);font-size:12.5px}.qh-Cfa_v{overflow-wrap:anywhere;min-width:0;font-size:13.5px;font-family:var(--font-mono)}.qh-Cfa_field{gap:6px;display:grid}.qh-Cfa_lbl{color:var(--ai-text-primary);font-size:13px;font-weight:500}.qh-Cfa_pw{position:relative}.qh-Cfa_in{border-radius:var(--radius-md);border:.5px solid var(--hairline-strong);background:var(--ai-surface-2);width:100%;height:44px;color:var(--ai-text-primary);padding:0 48px 0 12px;font-family:inherit;font-size:16px}.qh-Cfa_in::placeholder{color:var(--ai-placeholder)}.qh-Cfa_in:focus{border-color:var(--accent);box-shadow:var(--ai-ring);outline:none}.qh-Cfa_in[aria-invalid=true]{border-color:var(--ai-text-danger)}.qh-Cfa_in[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--ai-bg-danger)}.qh-Cfa_ib{border-radius:var(--radius-md);width:34px;height:34px;color:var(--ai-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;transition:background .12s cubic-bezier(.165,.84,.44,1),color .12s cubic-bezier(.165,.84,.44,1);display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.qh-Cfa_ib:hover{background:var(--ai-surface-1);color:var(--ai-text-primary)}.qh-Cfa_ib:focus-visible{box-shadow:var(--ai-ring);outline:none}.qh-Cfa_rule{color:var(--ai-text-muted);align-items:flex-start;gap:6px;margin:0;font-size:12.5px;display:flex}.qh-Cfa_rule svg{flex:none;margin-top:3px}.qh-Cfa_met svg{color:var(--ai-text-success)}.qh-Cfa_bad{color:var(--ai-text-danger);font-size:13px}.qh-Cfa_wrap .qh-Cfa_full{justify-content:center;width:100%;height:42px;font-size:14px}@media (max-width:480px){.qh-Cfa_wrap .qh-Cfa_full{height:46px}}.qh-Cfa_paths{border-top:.5px solid var(--hairline);display:grid}.qh-Cfa_path{border-bottom:.5px solid var(--hairline);justify-items:start;gap:6px;padding-block:16px;display:grid}.qh-Cfa_pathH{color:var(--ai-text-primary);margin:0;font-size:14px;font-weight:500}.qh-Cfa_pathB{color:var(--ai-text-secondary);margin:0;font-size:13.5px}.qh-Cfa_pathBtn{margin-top:6px}.qh-Cfa_contact{color:var(--ai-text-secondary);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;font-size:13px;display:flex}.qh-Cfa_foot{justify-content:flex-start;padding-left:2px;display:flex}.qh-Cfa_link{border-radius:var(--radius-sm);color:var(--text-accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:-2px -4px;padding:2px 4px;font-size:13px;font-weight:500;transition:background .12s cubic-bezier(.165,.84,.44,1);display:inline-flex}.qh-Cfa_link:hover{background:var(--bg-accent-muted)}.qh-Cfa_link:focus-visible{box-shadow:var(--ai-ring);outline:none}.qh-Cfa_sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:480px){.qh-Cfa_sheet{gap:20px;padding:22px 18px}}@media (prefers-reduced-motion:reduce){.qh-Cfa_link,.qh-Cfa_ib{transition:none}.qh-Cfa_wrap .spinner{animation:none}}
:root{--accent:#378add;--accent-hover:#2f7bc7;--bg-accent:#b5d4f4;--bg-accent-muted:#e6f1fb;--text-accent:#185fa5;--border-accent:#185fa5;--border-accent-soft:#378add29;--fill-cta:#134c84;--fill-cta-hover:#0d3a66;--surface-translucent:#ffffffeb;--surface-glass:#f4f3efd1;--surface-glass-strong:#f4f3efeb;--canvas:#f4f3ef;--surface:#fff;--ink:#201d1b;--ink-hover:#2c2926;--ink-2:#5f5e5a;--ink-3:#6f6e68;--ink-4:#c8c4be;--ink-placeholder:#8c8a84;--border:#d3d1c7;--border-strong:#b4b2a9;--surface-hover:#fbfaf8;--surface-1:#fafaf9;--surface-3:#fff;--warn:#ef9f27;--warn-hover:#fac775;--on-warn:#3a2204;--warn-tint:#fdf0d8;--border-warn:#854f0b;--danger:#e24b4a;--danger-hover:#791f1f;--danger-strong:#a32d2d;--danger-tint:#fbe9e8;--info:#2850bf;--info-tint:#2850bf14;--border-info:#2850bf38;--purple:#7a4a8a;--border-danger:#962a2a29;--danger-underline:#962a2a66;--success:#639922;--success-tint:#eaf3de;--exception:#7a4a8a;--exception-tint:#7a4a8a1a;--danger-bg:#f7c1c1;--warn-bg:#fac775;--success-bg:#c0dd97;--warn-strong:#ba7517;--invert-bg:#201d1b;--invert-fg:#fff;--invert-fg-2:#ffffff80;--invert-fg-3:#ffffff4d;--invert-divider:#ffffff1f;--invert-overlay:#ffffff14;--invert-overlay-strong:#ffffff29;--radius-pill:9999px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--space-micro:2px;--space-xs:4px;--space-sm:6px;--space-md:8px;--space-md2:10px;--space-lg:12px;--space-lg2:14px;--space-xl:16px;--space-xl2:20px;--space-2xl:24px;--space-3xl:28px;--space-4xl:32px;--shadow-xs:0 1px 2px #1a18160a;--shadow-sm:0 2px 8px #1a18160d;--shadow-md:0 6px 20px #1a181612;--shadow-lg:0 14px 40px #1a18161a;--shadow-pop:0 10px 30px #00000024;--shadow-panel:-12px 0 40px #201d1b1a;--shadow-bulk:0 8px 24px #0000002e;--bulk-hover:#7f7f7f40;--shadow-sheet:0 6px 24px #00000014;--shadow-brand:0 2px 6px #134c8433;--shadow-brand-hover:0 3px 9px #134c8447;--shadow-brand-mark:0 2px 6px #134c844d;--focus-shadow:0 0 0 1px #378add, 0 0 6px 1px #e6f1fb;--ring-focus:var(--focus-shadow);--ring-focus-soft:0 0 0 3px #378add1a;--ring-focus-strong:0 0 0 2px var(--accent);--ring-danger:0 0 0 3px #962a2a1f;--icon-size-xs:13px;--icon-size-sm:14px;--icon-size-md:16px;--icon-size-lg:22px;--header-height:56px;--sticky-offset:72px;--control-height:34px;--maxw:1240px;--gutter:clamp(16px,3vw,32px);--rule:.5px solid var(--border);--dur-fast:60ms;--dur-snap:.12s;--dur-base:.2s;--ease-out:cubic-bezier(.165,.84,.44,1);--ease-snap:cubic-bezier(.32,.72,0,1);--fld-size:13.5px;--fld-area-min-h:76px;--fld-radius:8px;--ft-pdf:#b8453c;--ft-img:#3f7fa8;--ft-sheet:#3f7d4a;--ft-doc:var(--fill-cta);--paper:#fff;--paper-ink:#201d1b;--paper-muted:#5f5e5a;--paper-line:#b4b2a9;--paper-head:#f4f3ef;--paper-sign:#1f3a78;--z-sticky-row:5;--z-editor-base:20;--z-editor-head:25;--z-editor-popover:30;--z-site-header:50;--z-dropdown:60;--z-backdrop:70;--z-drawer:80;--z-drawer-overlay:90;--z-dropdown-top:100;--z-spotlight:110;--drawer-w-wide:640px;--drawer-maxh:calc(100vh - 56px);--scrim:#201d1b47;--drawer-backdrop:var(--scrim);--font-sans:var(--font-plex-thai),"IBM Plex Sans Thai",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-serif:"Source Serif 4",Georgia,"Times New Roman",serif;--font-mono:var(--font-plex-mono),"IBM Plex Mono",ui-monospace,"SF Mono",monospace;--font-xs:10px;--font-sm:11px;--font-cap:12px;--font-base:13px;--font-md:14px;--font-lg:16px;--font-xl:18px;--font-2xl:24px;--font-3xl:30px;--font-4xl:48px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-none:1;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.6;--reos-background:var(--canvas);--reos-foreground:var(--ink);--reos-card:var(--surface);--reos-card-foreground:var(--ink);--reos-popover:var(--surface);--reos-popover-foreground:var(--ink);--reos-primary:var(--accent);--reos-primary-foreground:#fff;--reos-muted:var(--canvas);--reos-muted-foreground:var(--ink-3);--reos-secondary:var(--surface);--reos-secondary-foreground:var(--ink);--reos-accent:var(--surface-hover);--reos-accent-foreground:var(--ink);--reos-border:var(--border);--reos-input:var(--border-strong);--reos-ring:var(--accent);--reos-radius-small:var(--radius-sm);--reos-radius-medium:var(--radius-md);--reos-radius-large:var(--radius-xl);--reos-radius-full:var(--radius-pill);--hairline:#d3d1c7;--hairline-strong:#b4b2a9;--hairline-stronger:#888780;--danger-text:#962a2a;--success-text:#35620f;--warn-text:#7a480a;--info-text:#2850bf;--state-success:var(--success);--state-warning:var(--warn);--state-error:var(--danger);--state-info:var(--info)}html[data-theme=dark] [data-dark-bank=on],html[data-theme=dark] main.main{--accent:#378add;--accent-hover:#54a0ec;--bg-accent:#0c447c;--bg-accent-muted:#042c53;--text-accent:#b5d4f4;--border-accent:#85b7eb;--border-accent-soft:#85b7eb29;--fill-cta:#134c84;--fill-cta-hover:#0d3a66;--canvas:#201d1b;--surface:#322f2c;--surface-hover:#2a2724;--surface-1:#2a2724;--surface-3:#3a3734;--surface-translucent:#322f2ceb;--surface-glass:#322f2cd1;--surface-glass-strong:#322f2ceb;--ink:#f4f3ef;--ink-hover:#e6e4df;--ink-2:#b4b2a9;--ink-3:#a09e96;--ink-4:#888780;--ink-placeholder:#7d7b74;--hairline:#444441;--hairline-strong:#5f5e5a;--hairline-stronger:#888780;--border:#444441;--border-strong:#5f5e5a;--danger:#e24b4a;--danger-hover:#f7c1c1;--danger-strong:#f09595;--danger-text:#f7c1c1;--danger-tint:#3e2221;--border-danger:#f7c1c138;--danger-underline:#f7c1c166;--success:#97c459;--success-text:#c0dd97;--success-tint:#173404;--success-bg:#27500a;--danger-bg:#791f1f;--warn-bg:#633806;--warn-strong:#ef9f27;--warn:#ef9f27;--warn-hover:#fac775;--warn-text:#fac775;--warn-tint:#3a2b14;--border-warn:#ef9f27;--info:#2850bf;--info-text:#b5d4f4;--info-tint:#b5d4f414;--border-info:#b5d4f438;--purple:#7a4a8a;--exception:#7a4a8a;--exception-tint:#b5d4f41a;--invert-bg:#f4f3ef;--invert-fg:#201d1b;--invert-fg-2:#201d1b80;--invert-fg-3:#201d1b4d;--invert-divider:#201d1b1f;--invert-overlay:#201d1b14;--invert-overlay-strong:#201d1b29;--shadow-xs:0 1px 2px #00000024;--shadow-sm:0 2px 8px #0000002e;--shadow-md:0 6px 20px #00000040;--shadow-lg:0 14px 40px #00000059;--shadow-pop:0 10px 30px #00000073;--shadow-panel:-12px 0 40px #00000059;--focus-shadow:0 0 0 2px #378add;--ring-focus:var(--focus-shadow);--scrim:#00000073;--drawer-backdrop:var(--scrim);--rule:.5px solid var(--border);--ring-focus-soft:0 0 0 3px #378add1a;--ring-danger:0 0 0 3px #f7c1c11f}@media (prefers-color-scheme:dark){html:not([data-theme=light]) [data-dark-bank=on],html:not([data-theme=light]) main.main{--canvas:#201d1b;--surface:#322f2c;--surface-hover:#2a2724;--surface-1:#2a2724;--surface-3:#3a3734;--surface-translucent:#322f2ceb;--surface-glass:#322f2cd1;--surface-glass-strong:#322f2ceb;--ink:#f4f3ef;--ink-hover:#e6e4df;--ink-2:#b4b2a9;--ink-3:#a09e96;--ink-4:#888780;--ink-placeholder:#7d7b74;--hairline:#444441;--hairline-strong:#5f5e5a;--hairline-stronger:#888780;--border:#444441;--border-strong:#5f5e5a;--accent-hover:#54a0ec;--bg-accent:#0c447c;--bg-accent-muted:#042c53;--text-accent:#b5d4f4;--border-accent:#85b7eb;--border-accent-soft:#85b7eb29;--danger:#e24b4a;--danger-hover:#f7c1c1;--danger-strong:#f09595;--danger-text:#f7c1c1;--danger-tint:#3e2221;--border-danger:#f7c1c138;--danger-underline:#f7c1c166;--success:#97c459;--success-text:#c0dd97;--success-tint:#173404;--success-bg:#27500a;--danger-bg:#791f1f;--warn-bg:#633806;--warn-strong:#ef9f27;--warn:#ef9f27;--warn-hover:#fac775;--warn-text:#fac775;--warn-tint:#3a2b14;--border-warn:#ef9f27;--info-text:#b5d4f4;--info-tint:#b5d4f414;--border-info:#b5d4f438;--exception-tint:#b5d4f41a;--invert-bg:#f4f3ef;--invert-fg:#201d1b;--invert-fg-2:#201d1b80;--invert-fg-3:#201d1b4d;--invert-divider:#201d1b1f;--invert-overlay:#201d1b14;--invert-overlay-strong:#201d1b29;--shadow-xs:0 1px 2px #00000024;--shadow-sm:0 2px 8px #0000002e;--shadow-md:0 6px 20px #00000040;--shadow-lg:0 14px 40px #00000059;--shadow-pop:0 10px 30px #00000073;--shadow-panel:-12px 0 40px #00000059;--focus-shadow:0 0 0 2px #378add;--ring-focus:var(--focus-shadow);--scrim:#00000073;--drawer-backdrop:var(--scrim);--rule:.5px solid var(--border);--ring-focus-soft:0 0 0 3px #378add1a;--ring-danger:0 0 0 3px #f7c1c11f}}
.serif{font-family:var(--font-serif)}.mono{font-family:var(--font-mono)}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background-color:var(--canvas);color:var(--ink);line-height:1.5;font-size:var(--font-md);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");min-height:100vh}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}input,textarea,select{font:inherit}::selection{background:var(--bg-accent-muted);color:var(--text-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.avatar{width:34px;height:34px;font-size:var(--font-sm);color:var(--invert-fg);background:var(--avatar-bg,var(--accent));box-shadow:0 0 0 2px var(--surface), 0 0 0 3px var(--border-strong);border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid}.avatar.sm{width:24px;height:24px;font-size:var(--font-xs);box-shadow:none}.avatar.lg{width:40px;height:40px;font-size:var(--font-base)}.main{max-width:var(--maxw);margin:0 auto;padding:0 28px 64px}.main-narrow{max-width:980px;margin:0 auto;padding:30px 28px 64px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);overflow:hidden}.chip{font-size:var(--font-cap);color:var(--ink-2);border:1px solid #0000;border-radius:7px;padding:6px 11px;font-weight:500;transition:background .15s,border-color .15s,color .15s}.chip:hover{background:var(--surface-hover)}.chip.active{background:var(--bg-accent-muted);color:var(--text-accent);border-color:var(--border-accent-soft)}.field-label{font-size:var(--font-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:7px;font-weight:600;display:block}.input,.select,.textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--ink);border-radius:10px;transition:border-color .18s,box-shadow .18s}.input,.select{height:40px;font-size:var(--font-base);padding:0 12px}.textarea{font-size:var(--font-base);resize:vertical;min-height:96px;padding:11px 12px;line-height:1.55}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-4)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--bg-accent-muted);outline:none}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.foot-line{max-width:var(--maxw);font-family:var(--font-mono);font-size:var(--font-sm);color:var(--ink-3);justify-content:space-between;align-items:center;margin:0 auto;padding:0 28px 40px;display:flex}.check-progress{font-size:var(--font-sm);color:var(--ink-3);margin-top:var(--space-md2);background:var(--surface-hover);border-radius:var(--radius-pill);height:5px;overflow:hidden}.check-progress-fill{background:var(--accent);border-radius:var(--radius-pill);height:100%}.check-progress-text{margin-top:var(--space-sm);font-family:var(--font-mono);font-size:var(--font-sm);color:var(--ink-3)}.check-hint{font-size:var(--font-sm);color:var(--ink-3);margin:0 0 var(--space-md);line-height:var(--leading-normal)}.check-item{align-items:flex-start;gap:var(--space-md);padding:var(--space-sm) 0;display:flex}.check-ico{width:14px;height:14px;margin-top:var(--space-micro);flex-shrink:0}.check-ico.done{color:var(--text-accent)}.check-ico.todo{color:var(--ink-4)}.check-text{font-size:var(--font-cap);color:var(--ink-2);line-height:var(--leading-normal)}.check-empty{font-size:var(--font-cap);color:var(--ink-3)}.check-helper{font-size:var(--font-sm);color:var(--ink-4)}.count-badge{font-family:var(--font-mono);font-size:var(--font-xs);font-weight:var(--weight-semibold);padding:2px var(--space-md);border-radius:var(--radius-xs)}.count-badge.count-green{background:var(--bg-accent-muted);color:var(--text-accent)}.count-badge.count-amber{background:var(--warn-tint);color:var(--warn-text)}.count-badge.count-blue{background:var(--info-tint);color:var(--info)}.count-badge.count-red{background:var(--danger-tint);color:var(--danger-text)}@keyframes grow{to{transform:scaleX(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;animation:.55s cubic-bezier(.2,.7,.3,1) forwards fadeUp}.d1{animation-delay:40ms}.d2{animation-delay:.1s}.d3{animation-delay:.16s}.d4{animation-delay:.22s}.d5{animation-delay:.3s}.d6{animation-delay:.38s}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border-radius:var(--radius-pill);border:2px solid var(--bg-accent-muted);border-top-color:var(--accent);animation:.7s linear infinite spin}.spinner-sm,.spinner-btn{border-width:2px;width:14px;height:14px}.spinner-lg{border-width:3px;width:32px;height:32px}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.45}}.skeleton{background:var(--surface-hover);border-radius:var(--radius-pill);animation:1.4s ease-in-out infinite skeletonPulse}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}@media (max-width:980px){.hide-md{display:none!important}}
.reg-badge{font-size:var(--font-xs);font-weight:var(--weight-medium);padding:1px var(--space-sm);border-radius:var(--radius-pill);white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;border:1px solid #0000;align-items:center;gap:4px;line-height:1.5;display:inline-flex}.reg-badge.draft{background:var(--warn-tint);color:var(--warn-text);border-color:var(--border-warn)}.reg-badge.review{background:var(--info-tint);color:var(--info);border-color:var(--border-info)}.reg-badge.approved,.reg-badge.published{background:var(--bg-accent-muted);color:var(--text-accent);border-color:var(--border-accent)}.reg-badge.deprecated{background:var(--surface-hover);color:var(--ink-3)}.reg-badge.revoked{background:var(--danger-tint);color:var(--danger-text)}.reg-badge.active{background:var(--bg-accent-muted);color:var(--text-accent);border-color:var(--border-accent)}.reg-badge.suspended{background:var(--warn-tint);color:var(--warn-text);border-color:var(--border-warn)}.stamp{font-family:var(--font-mono);font-size:var(--font-cap);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;padding:2px var(--space-sm);border:1.5px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-hover);color:var(--ink-2);display:inline-block}.stamp.is-ok{color:var(--text-accent);border-color:var(--accent);background:var(--bg-accent-muted)}.stamp.is-terminal{color:var(--ink-3);border-style:dashed}.stamp.is-info{color:var(--info);border-color:var(--info);background:var(--info-tint)}.stamp.is-warn{color:var(--warn-text);border-color:var(--warn);background:var(--warn-tint)}.stamp.is-danger{color:var(--danger-text);border-color:var(--danger);background:var(--danger-tint)}.ledger-rule{border-bottom:1.5px solid var(--ink)}.chip{font-size:var(--font-cap);font-weight:var(--weight-medium);color:var(--ink-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;padding:6px 11px;font-family:inherit;transition:background .15s,border-color .15s,color .15s}.chip:hover{background:var(--surface-hover)}.chip.active{background:var(--bg-accent-muted);color:var(--text-accent);border-color:var(--border-accent-soft)}.chip:focus-visible{box-shadow:var(--ring-focus);outline:none}.card-interactive{cursor:pointer;transition:box-shadow .15s,border-color .15s,transform .12s}.card-interactive:hover{box-shadow:var(--shadow-sm);border-color:var(--border-strong)}.card-interactive:active{transform:translateY(1px)}.card-interactive:focus-visible{box-shadow:var(--shadow-sm), var(--ring-focus);outline:none}.card-muted{background:var(--surface-hover)}.card-brand{background:var(--bg-accent-muted);border-color:var(--border-accent)}.card-warn{background:var(--warn-tint);border-color:var(--border-warn)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);overflow:hidden}.field-label{font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.field-label-error{color:var(--danger-text)}.input,.select,.textarea{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--ink);font-family:inherit;font-size:var(--font-md);transition:border-color .18s,box-shadow .18s}.input,.select{height:40px;padding:0 var(--space-md)}.textarea{padding:var(--space-md2) var(--space-md);resize:vertical;min-height:96px;line-height:1.55}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-4)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:var(--ring-focus);outline:none}.input:disabled,.select:disabled,.textarea:disabled{opacity:.45;cursor:not-allowed;background:var(--surface-hover)}.input-error{background:var(--danger-tint);border-color:var(--danger)!important}.input-error:focus{box-shadow:var(--ring-danger)}.field-error{font-size:var(--font-sm);color:var(--danger-text);margin-top:2px}.field-hint{font-size:var(--font-sm);color:var(--ink-3);margin-top:2px}.check-row{align-items:center;gap:var(--space-md);cursor:pointer;padding:var(--space-xs) 0;display:flex}.check-native,.radio-native{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.check-label{font-size:var(--font-cap);color:var(--ink-2)}.drawer-backdrop{background:var(--drawer-backdrop);-webkit-backdrop-filter:saturate(140%)blur(2px);z-index:var(--z-backdrop);opacity:0;pointer-events:none;transition:opacity .22s;position:fixed;inset:0}.drawer-backdrop[data-open=true]{opacity:1;pointer-events:auto}.drawer{width:min(var(--drawer-w-wide), 100vw);background:var(--surface);box-shadow:var(--shadow-lg);z-index:var(--z-drawer);visibility:hidden;flex-direction:column;max-height:100vh;transition:transform .26s cubic-bezier(.32,.72,0,1),visibility 0s linear .26s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.drawer[data-open=true]{visibility:visible;transition:transform .26s cubic-bezier(.32,.72,0,1),visibility;transform:translate(0)}.drawer-head{height:56px;padding:0 var(--space-lg2);align-items:center;gap:var(--space-md);border-bottom:1px solid var(--border);-webkit-backdrop-filter:saturate(180%)blur(14px);background:#ffffffeb;flex-shrink:0;display:flex}.drawer-head .dh-title{font-family:var(--font-sans);font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--ink);flex:1;line-height:1.3}.drawer-head .dh-close{border-radius:var(--radius-md);width:32px;height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;place-items:center;transition:background .15s,color .15s;display:grid}.drawer-head .dh-close:hover{background:var(--surface-hover);color:var(--ink)}.drawer-head .dh-close svg{flex-shrink:0;width:16px;height:16px}.drawer-body{min-height:0;padding:var(--space-lg2);flex:1;overflow-y:auto}.drawer-body::-webkit-scrollbar{width:8px}.drawer-body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.drawer-foot{padding:var(--space-md2) var(--space-lg2);border-top:1px solid var(--border);background:var(--surface);gap:var(--space-md);flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.drawer-foot .df-meta{font-family:var(--font-mono);font-size:var(--font-sm);color:var(--ink-3);margin-right:auto}.drawer-section{margin-bottom:var(--space-xl2)}.drawer-section:last-child{margin-bottom:0}.ds-row{align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--border);display:flex}.ds-row:last-child{border-bottom:none}.ds-key{font-size:var(--font-cap);color:var(--ink-3);min-width:110px}.ds-val{font-size:var(--font-cap);color:var(--ink);flex:1}.ds-val.mono{font-family:var(--font-mono)}.modal-scrim{z-index:var(--z-spotlight);background:var(--drawer-backdrop);-webkit-backdrop-filter:saturate(140%)blur(2px);position:fixed;inset:0}.modal{z-index:var(--z-spotlight);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:420px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);padding:var(--space-3xl);animation:.22s cubic-bezier(.2,.7,.3,1) modalIn;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes modalIn{0%{opacity:0;transform:translate(-50%,calc(-50% - 4px))}to{opacity:1;transform:translate(-50%,-50%)}}.modal-full-scrim{left:0;right:0;top:var(--header-height);z-index:var(--z-spotlight);background:var(--drawer-backdrop);-webkit-backdrop-filter:saturate(140%)blur(2px);position:fixed;bottom:0}.modal-full{top:calc(var(--header-height) + var(--space-lg));left:var(--space-xl);right:var(--space-xl);bottom:var(--space-lg);max-width:var(--maxw);z-index:var(--z-spotlight);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;margin-left:auto;margin-right:auto;animation:.22s cubic-bezier(.2,.7,.3,1) cfSlideIn;display:flex;position:fixed;overflow:hidden}@media (max-width:640px){.modal-full{left:var(--space-sm);right:var(--space-sm)}}.drawer-host-dimmed{opacity:.45;pointer-events:none;transition:opacity .15s}.drawer-overlay{z-index:var(--z-drawer-overlay)}@keyframes csMenuOpen{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cc-row{align-items:center;gap:var(--space-md);cursor:pointer;padding:var(--space-xs) 0;display:inline-flex}.cc-native{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.cc-box{border:1.5px solid var(--ink-4);border-radius:var(--radius-xs);color:#0000;flex-shrink:0;place-items:center;width:16px;height:16px;transition:background .12s,border-color .12s,color .12s;display:grid}.cc-box svg{stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:12px;height:12px;display:block}.cc-radio{border:1.5px solid var(--ink-4);border-radius:var(--radius-pill);flex-shrink:0;width:16px;height:16px;transition:border-color .12s;position:relative}.cc-radio:after{content:"";border-radius:var(--radius-pill);background:0 0;transition:background .12s;position:absolute;inset:3px}.cc-native:checked+.cc-box{background:var(--accent);border-color:var(--accent);color:#fff}.cc-native:checked+.cc-radio{border-color:var(--accent)}.cc-native:checked+.cc-radio:after{background:var(--accent)}.cc-native:focus-visible+.cc-box,.cc-native:focus-visible+.cc-radio{box-shadow:var(--ring-focus)}.cc-label{font-size:var(--font-cap);color:var(--ink-2)}.ctx-wrap{flex-shrink:0;position:relative}.ctx-btn{align-items:center;gap:var(--space-sm);height:36px;padding:0 var(--space-md2);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-base);color:var(--ink-2);transition:all .15s;display:inline-flex}.ctx-btn:hover,.ctx-btn.state-hover{border-color:var(--accent);background:var(--bg-accent-muted);color:var(--ink)}.ctx-btn[aria-expanded=true],.ctx-btn.state-open{border-color:var(--accent);background:var(--bg-accent-muted);box-shadow:var(--ring-focus-soft)}.ctx-icon{color:var(--ink-3);flex-shrink:0;width:14px;height:14px}.ctx-btn:hover .ctx-icon,.ctx-btn.state-hover .ctx-icon,.ctx-btn[aria-expanded=true] .ctx-icon,.ctx-btn.state-open .ctx-icon{color:var(--text-accent)}.ctx-path{align-items:center;gap:var(--space-xs);max-width:280px;display:inline-flex}.ctx-segment{color:var(--ink-3);font-size:var(--font-cap);white-space:nowrap;flex-shrink:0}.ctx-sep{color:var(--ink-4);flex-shrink:0;width:12px;height:12px}.ctx-current{color:var(--ink);font-weight:var(--weight-medium);font-size:var(--font-base);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ctx-badge{font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;background:var(--warn-tint);color:var(--warn-text);padding:2px var(--space-sm);border-radius:var(--radius-xs);white-space:nowrap}.ctx-chevron{color:var(--ink-4);flex-shrink:0;width:14px;height:14px;transition:transform .2s}.ctx-btn:hover .ctx-chevron{color:var(--text-accent)}.ctx-btn[aria-expanded=true] .ctx-chevron,.ctx-btn.state-open .ctx-chevron{transform:rotate(180deg)}.ctx-drop-section{padding:var(--space-xs) 0}.ctx-drop-label{font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);padding:var(--space-sm) var(--space-lg2) var(--space-xs)}.ctx-drop-item{align-items:center;gap:var(--space-md2);padding:var(--space-sm) var(--space-lg2);font-size:var(--font-base);color:var(--ink-2);cursor:pointer;text-decoration:none;transition:background .12s,color .12s;display:flex}.ctx-drop-item:hover{background:var(--surface-hover);color:var(--ink)}.ctx-drop-item.current{background:var(--bg-accent-muted);color:var(--text-accent);font-weight:var(--weight-medium)}.ctx-drop-item svg{width:15px;height:15px;color:var(--ink-3);flex-shrink:0}.ctx-drop-item:hover svg{color:var(--ink-2)}.ctx-drop-item.current svg{color:var(--text-accent)}.ctx-drop-item span{flex:1}.ctx-drop-count{font-family:var(--font-mono);font-size:var(--font-xs);font-weight:var(--weight-semibold);color:var(--warn-text);background:var(--warn-tint);padding:2px var(--space-sm);border-radius:var(--radius-xs);flex-shrink:0}.ctx-linkout{color:var(--ink-4);opacity:0;flex-shrink:0;width:13px;height:13px;margin-left:auto;transition:opacity .12s,color .12s}.ctx-drop-item:hover .ctx-linkout{opacity:1;color:var(--text-accent)}.cf-wrap{position:relative}.cf-trigger{height:32px;padding:var(--space-xs) var(--space-md);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);align-items:center;gap:var(--space-sm);font-family:inherit;font-size:var(--font-cap);color:var(--ink-2);cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s;display:inline-flex}.cf-trigger:hover{border-color:var(--ink-4)}.cf-trigger.state-open,.cf-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:var(--ring-focus);background:var(--bg-accent-muted);color:var(--ink)}.cf-label{color:inherit}.cf-count{background:var(--accent);color:var(--invert-fg);font-family:var(--font-mono);font-size:var(--font-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-pill);justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 4px;line-height:1;display:none}.cf-trigger.has-count .cf-count,.cf-trigger[aria-expanded=true] .cf-count{display:inline-flex}.cf-chevron{color:var(--ink-3);transition:transform .2s}.cf-trigger[aria-expanded=true] .cf-chevron,.cf-trigger.state-open .cf-chevron{color:var(--text-accent);transform:rotate(180deg)}.cf-menu{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);min-width:220px;max-width:280px;box-shadow:var(--shadow-md);z-index:var(--z-dropdown-top);padding:var(--space-xs);flex-direction:column;gap:2px;display:none;position:absolute;top:calc(100% + 4px);left:0}.cf-menu[data-open=true]{animation:.14s ease-out csMenuOpen;display:flex}.cf-option{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-cap);color:var(--ink-2);transition:background .12s;display:flex;position:relative}.cf-option:hover{background:var(--surface-hover)}.cf-option input.cc-native{opacity:0;pointer-events:none;position:absolute}.cf-option .cc-box{border:1.5px solid var(--ink-4);border-radius:var(--radius-xs);color:#0000;flex-shrink:0;place-items:center;width:14px;height:14px;transition:background .12s,border-color .12s,color .12s;display:grid}.cf-option input:checked+.cc-box{background:var(--accent);border-color:var(--accent);color:#fff}.cf-option span:last-child{flex:1}.cf-chips-area{gap:var(--space-sm);min-height:32px;padding:var(--space-xs) 0;flex-wrap:wrap;align-items:center;display:flex}.cf-chips-empty{font-size:var(--font-sm);color:var(--ink-3);font-style:italic}.filter-chip{align-items:center;gap:var(--space-sm);padding:4px 4px 4px var(--space-md2);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-size:var(--font-cap);color:var(--ink-2);animation:.15s ease-out chipIn;display:inline-flex}@keyframes chipIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.filter-chip .fc-label{color:var(--ink-3)}.filter-chip .fc-value{color:var(--ink);font-weight:var(--weight-medium)}.filter-chip .fc-x{border-radius:var(--radius-pill);background:var(--surface-hover);width:18px;height:18px;color:var(--ink-3);cursor:pointer;border:none;place-items:center;transition:background .12s,color .12s;display:grid}.filter-chip .fc-x:hover{background:var(--danger-tint);color:var(--danger-text)}.cf-clear-all{font-size:var(--font-sm);color:var(--text-accent);cursor:pointer;padding:var(--space-xs) var(--space-sm);background:0 0;border:none;margin-left:auto;font-family:inherit}.cf-clear-all:hover{text-decoration:underline}.md-more-wrap{z-index:var(--z-sticky-row);position:relative}.md-more-wrap:has(.md-menu[data-open=true]){z-index:var(--z-dropdown)}.md-menu{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);width:200px;min-width:180px;box-shadow:var(--shadow-lg);z-index:var(--z-dropdown-top);padding:var(--space-xs);flex-direction:column;gap:1px;display:none;position:absolute;top:calc(100% + 4px);right:0}.md-menu[data-open=true]{animation:.14s ease-out csMenuOpen;display:flex}.md-item{align-items:center;gap:var(--space-md2);padding:var(--space-sm) var(--space-md2);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-cap);color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:none;transition:background .12s,color .12s;display:flex}.md-item svg{width:15px;height:15px;color:var(--ink-3);flex-shrink:0}.md-item:hover,.md-item.state-hover{background:var(--surface-hover);color:var(--ink)}.md-item:hover svg,.md-item.state-hover svg{color:var(--ink-2)}.md-item-danger,.md-item-danger svg{color:var(--danger-text)}.md-item-danger:hover,.md-item-danger.state-hover{background:var(--danger-tint);color:var(--danger-text)}.md-item-danger:hover svg,.md-item-danger.state-hover svg{color:var(--danger-text)}.md-divider{background:var(--border);height:1px;margin:var(--space-xs) calc(-1 * var(--space-xs))}.md-danger-label{font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--danger-text);padding:var(--space-xs) var(--space-md2) var(--space-xs)}.md-trigger[aria-expanded=true]{background:var(--surface-hover);color:var(--ink)}.acc-item{border-bottom:1px solid var(--border);position:relative}.acc-item:last-child{border-bottom:none}.acc-item[data-open=true]:before{content:"";background:var(--accent);width:3px;position:absolute;top:0;bottom:0;left:0}.acc-head{width:100%;height:44px;padding:0 var(--space-md);align-items:center;gap:var(--space-md);cursor:pointer;text-align:left;background:0 0;border:none;font-family:inherit;transition:background .15s;display:flex}.acc-head:hover,.acc-item[data-open=true]>.acc-head{background:var(--surface-hover)}.acc-chevron{color:var(--ink-3);flex-shrink:0;transition:transform .2s}.acc-item[data-open=true]>.acc-head .acc-chevron,.acc-head .acc-chevron.rotated{color:var(--text-accent);transform:rotate(180deg)}.acc-title{font-size:var(--font-base);color:var(--ink);font-weight:var(--weight-medium);flex:1}.acc-meta{font-family:var(--font-mono);font-size:var(--font-sm);color:var(--ink-3);flex-shrink:0}.acc-body-wrap{grid-template-rows:0fr;transition:grid-template-rows .24s;display:grid}.acc-item[data-open=true]>.acc-body-wrap{grid-template-rows:1fr}.acc-body{min-height:0;overflow:hidden}.acc-content{padding:var(--space-md) var(--space-xl2);background:var(--surface)}.acc-row{align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--border);display:flex}.acc-row:last-child{border-bottom:none}.acc-key{font-size:var(--font-cap);color:var(--ink-3);flex-shrink:0;min-width:120px}.acc-val{font-size:var(--font-cap);color:var(--ink);flex:1}.acc-val.mono{font-family:var(--font-mono)}.ssd-page{position:relative}.ssd-sticky-row{z-index:var(--z-sticky-row);align-items:center;gap:var(--space-md);padding:var(--space-md2) var(--space-xl2);background:var(--surface-glass-strong);-webkit-backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid #0000;transition:padding .2s,border-color .2s;display:flex;position:sticky;top:0}.ssd-sticky-row.scrolled{padding:var(--space-sm) var(--space-xl2);border-bottom-color:var(--border)}.ssd-title-group{align-items:baseline;gap:var(--space-md);flex-shrink:0;display:flex}.ssd-title{font-family:var(--font-serif);font-size:var(--font-xl);font-weight:var(--weight-semibold);color:var(--ink);letter-spacing:-.01em;margin:0;transition:font-size .2s}.ssd-sticky-row.scrolled .ssd-title{font-size:var(--font-lg)}.ssd-count{font-family:var(--font-mono);font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--ink-2);background:var(--surface-hover);padding:2px var(--space-sm);border-radius:var(--radius-pill);text-align:center;min-width:24px}.ssd-subtitle{font-size:var(--font-cap);color:var(--ink-3);transition:opacity .2s}.ssd-search-inline{align-items:center;gap:var(--space-sm);padding:0 var(--space-md);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);height:32px;color:var(--ink-3);width:220px;transition:width .2s;display:flex}.ssd-search-input{font-family:inherit;font-size:var(--font-cap);color:var(--ink);background:0 0;border:none;outline:none;flex:1;min-width:0}.ssd-search-input::placeholder{color:var(--ink-3)}.ssd-search-inline:focus-within{border-color:var(--accent);box-shadow:var(--ring-focus)}.ssd-filters{gap:var(--space-xs);display:flex}.ssd-filter{height:32px}.ssd-actions{gap:var(--space-sm);flex-shrink:0;margin-left:auto;display:flex}.ssd-content{padding:0 var(--space-xl2)}.ssd-row{align-items:center;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--border);display:flex}.ssd-row-info{align-items:center;gap:var(--space-md);flex:1;min-width:0;display:flex}.ssd-row-title{font-size:var(--font-base);color:var(--ink);font-weight:var(--weight-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ssd-row-meta{font-size:var(--font-sm);color:var(--ink-3);flex-shrink:0}.editor-shell{max-width:var(--maxw);margin:0 auto;padding:0}.doc-head{top:var(--header-height);z-index:var(--z-editor-head);align-items:center;gap:var(--space-xl);padding:var(--space-md2) 0;margin-bottom:var(--space-lg2);background:var(--surface-glass-strong);-webkit-backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--border);display:flex;position:sticky}.doc-head .doc-title{min-width:0;font-family:var(--font-serif);font-weight:var(--weight-bold);color:var(--ink);letter-spacing:-.012em;line-height:var(--leading-tight);font-size:var(--font-3xl);flex:1;margin:0}.doc-title[contenteditable=true]{cursor:text;border-radius:var(--radius-sm);transition:background .12s,box-shadow .12s}.doc-title[contenteditable=true]:hover{background:var(--surface-hover);box-shadow:inset 0 -2px 0 0 var(--accent)}.doc-title[contenteditable=true]:focus{background:var(--surface-hover);box-shadow:var(--ring-focus-strong);outline:none}.doc-title[contenteditable=false]{cursor:default;-webkit-user-select:none;user-select:none}.title-actions{flex-shrink:0;align-items:center;margin-left:auto;display:flex}.doc-echo{align-items:center;gap:var(--space-md2);flex:1;min-width:0;display:flex}.doc-echo-title{font-family:var(--font-serif);font-size:var(--font-md);font-weight:var(--weight-semibold);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.doc-echo .stamp{font-size:var(--font-xs);padding:1px var(--space-sm);flex-shrink:0}.title-actions .foot-actions{display:none!important}.title-actions .foot-buttons{gap:var(--space-md2);flex-wrap:nowrap;display:flex}.editor-grid{gap:var(--space-3xl);grid-template-columns:1fr 320px;align-items:start;display:grid}.editor-content{min-width:0}.editor-rail{gap:var(--space-lg2);flex-direction:column;display:flex}.rail-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);padding:var(--space-lg2) var(--space-xl)}.card-head{margin-bottom:var(--space-md2);justify-content:space-between;align-items:center;display:flex}.card-head h3{font-family:var(--font-serif);font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--ink);letter-spacing:-.005em}.info-row{padding:var(--space-sm) 0;font-size:var(--font-cap);justify-content:space-between;align-items:center;display:flex}.ir-key{color:var(--ink-3)}.ir-val{color:var(--ink);font-weight:var(--weight-medium)}@media (max-width:1100px){.editor-grid{grid-template-columns:1fr}.editor-rail{position:static;top:auto}}.blank-canvas{gap:var(--space-xl2);flex-direction:column;display:flex}.blank-tip-card{background:var(--bg-accent-muted);border:1px solid var(--border-accent);border-radius:var(--radius-md);padding:var(--space-lg2) var(--space-xl2);gap:var(--space-md2);flex-direction:column;display:flex}.blank-tip-row{align-items:flex-start;gap:var(--space-md2);font-size:var(--font-sm);color:var(--ink-2);line-height:var(--leading-snug);display:flex}.blank-tip-row svg{color:var(--text-accent);flex-shrink:0;margin-top:1px}.blank-tip-row code{font-family:var(--font-mono);font-size:var(--font-xs);background:var(--surface);padding:1px var(--space-xs);border-radius:var(--radius-xs);color:var(--text-accent);font-weight:var(--weight-medium)}.content-locked-banner{align-items:center;gap:var(--space-md);padding:var(--space-md2) var(--space-lg);margin-bottom:var(--space-xl2);background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-cap);color:var(--ink-3);display:flex}.ready-banner{margin-top:var(--space-xl2);align-items:flex-start;gap:var(--space-lg);padding:var(--space-xl) var(--space-xl2);background:var(--bg-accent-muted);border:1px solid var(--border-accent);border-radius:var(--radius-lg);display:flex}.rb-check{width:22px;height:22px;color:var(--text-accent);flex-shrink:0;margin-top:1px}.rb-title{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--ink);line-height:var(--leading-snug);font-family:var(--font-serif)}.rb-sub{font-size:var(--font-base);color:var(--ink-2);margin-top:var(--space-xs);line-height:var(--leading-normal)}.live-banner{margin-top:var(--space-xl2);align-items:flex-start;gap:var(--space-lg);padding:var(--space-xl) var(--space-xl2);background:var(--bg-accent-muted);border:1px solid var(--border-accent);border-radius:var(--radius-lg);display:flex}.lb-check{width:22px;height:22px;color:var(--invert-fg);background:var(--accent);padding:var(--space-xs);border-radius:50%;flex-shrink:0;margin-top:1px}.lb-title{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--ink);line-height:var(--leading-snug);font-family:var(--font-serif)}.lb-sub{font-size:var(--font-base);color:var(--ink-2);margin-top:var(--space-xs);line-height:var(--leading-normal)}.doc-views{margin-top:var(--space-lg2);padding-top:var(--space-lg);border-top:1px solid var(--border)}.dv-label{font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);margin-bottom:var(--space-md)}.view-row{align-items:center;gap:var(--space-md2);width:100%;padding:var(--space-md) var(--space-md);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-sans);text-align:left;background:0 0;border:none;margin:1px -4px;transition:background .15s;display:flex}.view-row:hover{background:var(--surface-hover)}.view-row:hover .vr-ico,.view-row:hover .vr-name{color:var(--text-accent)}.vr-ico{width:16px;height:16px;color:var(--ink-4);flex-shrink:0;transition:color .15s}.vr-name{font-size:var(--font-cap);color:var(--ink-2);flex:1;transition:color .15s}.vr-count{font-size:var(--font-sm);color:var(--ink-3);flex-shrink:0}.vr-arrow{width:12px;height:12px;color:var(--ink-4);opacity:0;flex-shrink:0;transition:opacity .15s,transform .15s,color .15s;transform:translate(-2px)}.view-row:hover .vr-arrow{opacity:.7;color:var(--text-accent);transform:translate(0)}.doc-actions{margin-top:var(--space-md2);padding-top:var(--space-lg);border-top:1px solid var(--border);gap:var(--space-md);display:flex}.check-hint{font-size:var(--font-sm);color:var(--ink-3);margin:0 0 var(--space-md);line-height:var(--leading-normal)}.check-item{align-items:flex-start;gap:var(--space-md);padding:var(--space-sm) 0;display:flex}.check-ico{flex-shrink:0;width:16px;height:16px;margin-top:1px}.check-ico.done{color:var(--text-accent)}.check-ico.todo{color:var(--ink-4)}.check-text{font-size:var(--font-cap);color:var(--ink-2);line-height:var(--leading-normal)}.check-bar{border-radius:var(--radius-pill);background:var(--canvas);height:4px;margin-top:var(--space-md2);overflow:hidden}.check-fill{background:var(--accent);border-radius:var(--radius-pill);height:100%;transition:width .3s}.settings-details{padding:var(--space-lg2) var(--space-xl)}.rail-collapse{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1px 0;display:flex}.rc-label-wrap{align-items:center;gap:var(--space-md2);display:flex}.rc-label{font-family:var(--font-serif);font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--ink)}.rc-summary{font-size:var(--font-sm);color:var(--ink-3);margin-top:2px}.rc-chev{width:16px;height:16px;color:var(--ink-3);transition:transform .28s cubic-bezier(.32,.72,0,1),color .2s}.settings-details.is-open .rc-chev{color:var(--text-accent);transform:rotate(90deg)}.acc-content{grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.32,.72,0,1);display:grid}.settings-details.is-open .acc-content{grid-template-rows:1fr}.acc-inner{min-height:0;overflow:hidden}.settings-body{margin-top:var(--space-lg);gap:var(--space-md2);flex-direction:column;display:flex}.set-field{justify-content:space-between;align-items:center;gap:var(--space-md2);padding:var(--space-sm) 0;flex-direction:row;display:flex}.set-label{font-size:var(--font-sm);font-weight:var(--weight-medium);color:var(--ink-3)}.set-note{font-size:var(--font-sm);color:var(--ink-3);margin-top:var(--space-xs);padding-top:var(--space-md2);border-top:1px solid var(--border);font-style:italic}.set-field-ro{justify-content:space-between;align-items:baseline;gap:var(--space-md2);padding:var(--space-sm) 0;display:flex}.set-field-ro .set-label{font-size:var(--font-sm);color:var(--ink-3);font-weight:var(--weight-medium)}.set-val{font-size:var(--font-cap);color:var(--ink);font-weight:var(--weight-medium);text-align:right}.settings-details.is-open .acc-inner{overflow:visible}.impact-callout{background:var(--warn-tint);border-left:3px solid var(--warn);border-radius:var(--radius-md);padding:var(--space-lg2) var(--space-xl);margin-bottom:var(--space-xl2);justify-content:space-between;align-items:flex-start;gap:var(--space-lg2);display:flex}.ic-main{gap:var(--space-md2);flex-direction:column;flex:1;min-width:0;display:flex}.ic-head{gap:var(--space-md2);align-items:flex-start;display:flex}.ic-icon{width:20px;height:20px;color:var(--warn-text);flex-shrink:0;margin-top:1px}.ic-text{min-width:0}.ic-title{font-size:var(--font-base);color:var(--ink);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.ic-body{font-size:var(--font-cap);color:var(--ink-2);margin-top:var(--space-xs);line-height:var(--leading-normal)}.ic-ripple{align-self:flex-start}.ic-toggle{color:var(--ink-3);background:0 0;border-color:#0000;flex-shrink:0}.ic-toggle:hover{background:var(--warn-tint);color:var(--warn-text)}.ds-label{font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--space-md)}.ds-name{font-size:var(--font-base);color:var(--ink);font-weight:var(--weight-medium);flex:0 auto;min-width:0}.ds-meta{font-size:var(--font-cap);color:var(--ink-3);text-align:right;line-height:var(--leading-snug);flex:auto;min-width:0}.ds-row-expandable{cursor:pointer}.ds-cb{font-size:var(--font-sm);color:var(--text-accent);font-weight:var(--weight-semibold);background:var(--bg-accent-muted);border-radius:var(--radius-pill);padding:1px var(--space-md);margin-left:var(--space-sm);flex-shrink:0}.ds-view{font-size:var(--font-sm);color:var(--text-accent);font-weight:var(--weight-medium);margin-left:var(--space-md);opacity:0;flex-shrink:0;transition:opacity .12s}.ds-row:hover .ds-view,.ds-row-expandable .ds-view{opacity:1}.dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.dot.draft{background:var(--warn)}.dot.steady{background:var(--accent)}.dot.review{background:var(--info)}.dot.approved{background:var(--surface);border:1.5px solid var(--accent)}.dot.deprecated{background:var(--ink-3)}.dot.revoked{background:var(--danger)}.dot.refresh{background:var(--warn)}.dot-row{gap:var(--space-lg)}.wf-banner{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-xl2);display:flex}.wf-banner-left{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.wf-banner svg{flex-shrink:0;width:16px;height:16px}.wf-banner-text{font-size:var(--font-sm);line-height:var(--leading-normal)}.wf-banner-text strong{font-weight:var(--weight-semibold)}.wf-version{font-family:var(--font-mono);font-size:var(--font-sm);font-weight:var(--weight-semibold)}.wf-banner.idle{background:var(--surface)}.wf-banner.idle .wf-banner-left svg,.wf-banner.idle .wf-version,.wf-banner.idle .wf-banner-text{color:var(--ink-3)}.wf-banner.drafting{background:var(--warn-tint)}.wf-banner.drafting .wf-banner-left svg,.wf-banner.drafting .wf-version{color:var(--warn-text)}.wf-banner.drafting .wf-banner-text{color:var(--ink-2)}.wf-banner.review{background:var(--info-tint)}.wf-banner.review .wf-banner-left svg,.wf-banner.review .wf-version{color:var(--info)}.wf-banner.review .wf-banner-text{color:var(--ink-2)}.wf-banner.approved{background:var(--bg-accent-muted)}.wf-banner.approved .wf-banner-left svg,.wf-banner.approved .wf-version{color:var(--text-accent)}.wf-banner.approved .wf-banner-text{color:var(--ink-2)}.wf-callout{padding:var(--space-md2) var(--space-lg2);background:var(--warn-tint);border-left:3px solid var(--warn);border-radius:0 var(--radius-md) var(--radius-md) 0;margin-bottom:var(--space-xl2);max-width:66ch}.wf-callout.is-danger{background:var(--danger-tint);border-left-color:var(--danger)}.wf-callout-title{font-size:var(--font-base);font-weight:var(--weight-semibold);align-items:center;gap:var(--space-md);color:var(--warn-text);display:flex}.wf-callout.is-danger .wf-callout-title{color:var(--danger-text)}.wf-callout-title svg{flex-shrink:0;width:14px;height:14px}.wf-callout-body{font-size:var(--font-cap);color:var(--ink-2);margin-top:3px}.wf-banner.withdrawn .wf-banner-text{color:var(--ink-3)}.wf-banner.historical{background:var(--info-tint)}.wf-banner.historical svg{color:var(--info)}.wf-banner.historical .wf-banner-text{color:var(--ink-2)}@media (max-width:640px){.wf-banner{align-items:flex-start;gap:var(--space-sm);flex-direction:column}}.add-drawer-body{gap:var(--space-xl2);padding:var(--space-xl2) var(--space-2xl);flex-direction:column;display:flex}.add-drawer-foot{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-lg2) var(--space-2xl);border-top:1px solid var(--border);background:var(--surface-hover);display:flex}.add-drawer-foot-meta{font-family:var(--font-mono);font-size:var(--font-xs);color:var(--ink-3);letter-spacing:.02em}.dropzone{justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-4xl) var(--space-2xl);background:var(--surface);border:2px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center;cursor:pointer;flex-direction:column;transition:border-color .18s,background .18s,transform .12s;display:flex;position:relative}.dropzone:hover{border-color:var(--accent);background:var(--bg-accent-muted)}.dropzone.is-drag{border-color:var(--accent);background:var(--bg-accent-muted);box-shadow:var(--shadow-brand);transform:scale(1.02)}.dropzone-icon{border-radius:var(--radius-md);background:var(--bg-accent-muted);width:48px;height:48px;color:var(--text-accent);place-items:center;transition:background .18s,color .18s,transform .18s;display:grid}.dropzone:hover .dropzone-icon,.dropzone.is-drag .dropzone-icon{background:var(--accent);color:var(--invert-fg);transform:translateY(-2px)}.dropzone-icon svg{width:22px;height:22px}.dropzone-title{font-family:var(--font-serif);font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--ink);letter-spacing:-.005em}.dropzone-sub{font-size:var(--font-sm);color:var(--ink-3);line-height:var(--leading-normal)}.dropzone-formats{gap:var(--space-xs);margin-top:var(--space-xs);justify-content:center;display:flex}.format-chip{font-family:var(--font-mono);font-size:var(--font-xs);font-weight:var(--weight-medium);color:var(--ink-3);background:var(--surface-hover);padding:2px var(--space-sm);border-radius:var(--radius-pill);letter-spacing:.02em}.add-divider{align-items:center;gap:var(--space-md);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--font-xs);letter-spacing:.08em;text-transform:uppercase;display:flex}.add-divider:before,.add-divider:after{content:"";background:var(--border);flex:1;height:1px}.blank-cta{justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-lg2) var(--space-xl2);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-base);font-weight:var(--weight-medium);color:var(--ink);cursor:pointer;transition:background .15s,border-color .15s,transform .12s;display:flex}.blank-cta:hover{background:var(--surface-hover);border-color:var(--ink-4)}.blank-cta:active{transform:translateY(1px)}.blank-cta-left{align-items:center;gap:var(--space-md2);display:flex}.blank-cta-icon{border-radius:var(--radius-sm);background:var(--surface-hover);width:32px;height:32px;color:var(--ink-2);flex-shrink:0;place-items:center;display:grid}.blank-cta-icon svg{width:16px;height:16px}.blank-cta-arrow{color:var(--ink-4);transition:transform .18s,color .18s}.blank-cta:hover .blank-cta-arrow{color:var(--text-accent);transform:translate(2px)}.blank-cta-arrow svg{width:14px;height:14px}.template-cta{justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md2) var(--space-xl2);border:1px dashed var(--border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-base);color:var(--ink-3);cursor:not-allowed;opacity:.7;background:0 0;display:flex}.template-cta-left{align-items:center;gap:var(--space-md2);display:flex}.template-cta-icon{border-radius:var(--radius-sm);background:var(--surface-hover);width:32px;height:32px;color:var(--ink-4);flex-shrink:0;place-items:center;display:grid}.template-cta-icon svg{width:16px;height:16px}.template-cta-soon{font-family:var(--font-mono);font-size:var(--font-xs);color:var(--ink-4);letter-spacing:.02em}.parsing-state{align-items:flex-start;gap:var(--space-lg2);padding:var(--space-3xl) var(--space-xl2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex}.parsing-body{flex:1;min-width:0}.parsing-title{font-family:var(--font-serif);font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--ink);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;margin-bottom:var(--space-sm);overflow:hidden}.parsing-step{align-items:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:var(--font-sm);color:var(--ink-3);display:flex}.parsing-step.is-active{color:var(--text-accent)}.parsing-step-meta,.parsing-step.is-done{color:var(--ink-4)}.parsing-step.is-done:before{content:"✓ "}.parsing-error-state{align-items:flex-start;gap:var(--space-lg2);padding:var(--space-3xl) var(--space-xl2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex}.parsing-error-icon{border-radius:var(--radius-pill);background:var(--danger-tint);width:32px;height:32px;color:var(--danger-text);flex-shrink:0;place-items:center;display:grid}.parsing-error-icon svg{width:16px;height:16px}.parsing-error-body{flex:1;min-width:0}.parsing-error-text{font-family:var(--font-serif);font-size:var(--font-md);font-weight:var(--weight-medium);color:var(--ink);line-height:var(--leading-normal);margin-bottom:var(--space-sm)}.parsing-error-detail{font-family:var(--font-mono);font-size:var(--font-xs);color:var(--ink-3);line-height:var(--leading-normal)}.parsing-error-actions{gap:var(--space-md2);margin-top:var(--space-md2);display:flex}.review-state{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.review-head{padding:var(--space-xl2) var(--space-2xl) var(--space-lg2);border-bottom:1px solid var(--border);background:var(--surface-hover);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.review-label{font-family:var(--font-mono);font-size:var(--font-xs);font-weight:var(--weight-semibold);color:var(--text-accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-md2)}.review-title-row{align-items:center;gap:var(--space-md2);display:flex}.review-title-prefix{font-size:var(--font-sm);color:var(--ink-3);flex-shrink:0}.review-title-input{min-width:0;font-family:var(--font-serif);font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-md2);outline:none;flex:1;transition:border-color .15s,box-shadow .15s}.review-title-input:focus{border-color:var(--accent);box-shadow:var(--ring-focus-soft)}.review-structure{padding:var(--space-lg2) var(--space-2xl)}.review-structure-label{font-size:var(--font-sm);color:var(--ink-3);margin-bottom:var(--space-md2)}.review-structure-count{font-family:var(--font-mono);color:var(--ink-4)}.review-section-list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.review-section-item{align-items:center;gap:var(--space-md2);font-size:var(--font-sm);color:var(--ink-2);display:flex}.review-section-bullet{background:var(--ink-4);border-radius:50%;flex-shrink:0;width:4px;height:4px}.review-importas{padding:var(--space-lg2) var(--space-2xl);border-top:1px solid var(--border);gap:var(--space-md2);flex-direction:column;display:flex}.review-importas-label{font-size:var(--font-sm);color:var(--ink-3)}.review-radio{align-items:center;gap:var(--space-md2);cursor:pointer;padding:var(--space-xs) 0;display:flex}.review-radio input{opacity:0;pointer-events:none;position:absolute}.review-radio-dot{border:1.5px solid var(--border-strong);background:var(--surface);border-radius:50%;flex-shrink:0;width:16px;height:16px;transition:border-color .15s,background .15s;position:relative}.review-radio.is-selected .review-radio-dot{border-color:var(--accent)}.review-radio.is-selected .review-radio-dot:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:3px}.review-radio-text{font-size:var(--font-sm);color:var(--ink)}.review-radio.is-disabled{cursor:not-allowed}.review-radio.is-disabled .review-radio-dot{border-color:var(--border);background:var(--surface-hover)}.review-radio.is-disabled .review-radio-text{color:var(--ink-3)}.review-radio-meta{font-family:var(--font-mono);font-size:var(--font-xs);color:var(--ink-4)}.review-type-hint{font-size:var(--font-xs);color:var(--ink-3);margin-top:var(--space-xs)}.review-actions{justify-content:flex-end;gap:var(--space-md2);padding:var(--space-lg2) var(--space-2xl);border-top:1px solid var(--border);background:var(--surface-hover);display:flex}.import-success{align-items:center;gap:var(--space-md2);padding:var(--space-lg2) var(--space-xl2);background:var(--bg-accent-muted);border:1px solid var(--accent);border-radius:var(--radius-md);animation:.22s cubic-bezier(.2,.7,.3,1) cfSlideIn;display:flex}.import-success-icon{border-radius:var(--radius-pill);background:var(--accent);width:32px;height:32px;color:var(--invert-fg);flex-shrink:0;place-items:center;display:grid}.import-success-icon svg{width:16px;height:16px}.import-success-body{flex:1;min-width:0}.import-success-title{font-size:var(--font-base);font-weight:var(--weight-medium);color:var(--ink)}.import-success-meta{font-family:var(--font-mono);font-size:var(--font-xs);color:var(--text-accent);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.import-success-open{font-family:var(--font-mono);font-size:var(--font-xs);font-weight:var(--weight-medium);color:var(--text-accent);cursor:pointer;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:0 0;border:none;transition:background .12s}.import-success-open:hover{background:var(--bg-accent-muted)}.import-progress{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-xl2);font-family:var(--font-mono);font-size:var(--font-xs);color:var(--ink-3);letter-spacing:.02em;display:flex}.import-progress-count{font-weight:var(--weight-semibold);color:var(--text-accent)}@keyframes cfSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:780px){.add-drawer-body{padding:var(--space-xl2)}.add-drawer-foot{padding:var(--space-lg2) var(--space-xl2)}}.ctx-doc{margin-bottom:var(--space-xl2)}.ctx-doc-title{font-family:var(--font-serif);font-size:var(--font-lg);color:var(--ink);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.ctx-doc-meta{font-family:var(--font-mono);font-size:var(--font-cap);color:var(--ink-3);margin-top:var(--space-xs)}.type-row{align-items:center;gap:var(--space-md);padding:var(--space-md2) var(--space-lg2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transition:background .12s,border-color .12s;display:flex}.type-row+.type-row{margin-top:var(--space-sm)}.type-row:hover{background:var(--surface-hover)}.type-row.is-selected{background:var(--bg-accent-muted);border-color:var(--border-accent)}.type-ico{width:var(--icon-size-md);height:var(--icon-size-md);color:var(--ink-3);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.type-row.is-selected .type-ico{color:var(--text-accent)}.type-ico svg{width:16px;height:16px;display:block}.type-info{gap:var(--space-micro);flex-direction:column;flex:1;min-width:0;display:flex}.type-name{font-size:var(--font-base);color:var(--ink);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.type-hint{font-size:var(--font-cap);color:var(--ink-3);line-height:var(--leading-snug)}.opt-row{align-items:flex-start;gap:var(--space-md);cursor:pointer;padding:0;display:flex}.opt-info{gap:var(--space-xs);flex-direction:column;flex:1;min-width:0;display:flex}.opt-label{font-size:var(--font-base);color:var(--ink);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.opt-hint{font-size:var(--font-cap);color:var(--ink-3);line-height:var(--leading-snug)}.ef-export{justify-content:center;min-width:170px}.float-panel{background:var(--invert-bg);border-radius:var(--radius-lg);width:320px;max-width:100%;box-shadow:var(--shadow-lg);padding:var(--space-lg2);color:var(--invert-fg);gap:var(--space-lg2);flex-direction:column;display:flex}.fp-head{align-items:flex-start;gap:var(--space-md);display:flex}.fp-head-ico{width:var(--icon-size-md);height:var(--icon-size-md);margin-top:var(--space-micro);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fp-head-ico svg{width:16px;height:16px;display:block}.fp-head-text{gap:var(--space-xs);flex-direction:column;flex:1;min-width:0;display:flex}.fp-title{font-family:var(--font-sans);font-size:var(--font-md);color:var(--invert-fg);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.fp-sub{font-size:var(--font-cap);color:var(--invert-fg-2);line-height:var(--leading-snug)}.fp-steps{gap:var(--space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fp-step{align-items:center;gap:var(--space-md);display:flex}.fp-status{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.fp-done{background:var(--accent);border-radius:var(--radius-pill);color:var(--invert-fg)}.fp-done svg{stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:11px;height:11px;display:block}.fp-active{width:18px;height:18px}.fp-pending{border:1.5px solid var(--invert-fg-3);border-radius:var(--radius-pill);background:0 0}.fp-label{font-size:var(--font-cap);color:var(--invert-fg-2);line-height:var(--leading-snug);flex:1;min-width:0}.fp-step.is-done .fp-label,.fp-step.is-active .fp-label{color:var(--invert-fg)}.fp-foot{padding-top:var(--space-sm);border-top:1px solid var(--invert-divider);justify-content:flex-end;align-items:center;display:flex}.fp-elapsed{font-family:var(--font-mono);font-size:var(--font-cap);color:var(--invert-fg-3)}.fp-summary{gap:var(--space-xs);padding:var(--space-md) var(--space-md2);background:var(--invert-overlay);border-radius:var(--radius-md);flex-direction:column;display:flex}.fp-sum-title{font-family:var(--font-serif);font-size:var(--font-base);color:var(--invert-fg);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.fp-sum-meta{font-family:var(--font-mono);font-size:var(--font-cap);color:var(--invert-fg-2)}.fp-btn{background:var(--invert-overlay);border:1px solid var(--invert-divider);color:var(--invert-fg);transition:background .12s,border-color .12s}.fp-btn:hover{background:var(--invert-overlay-strong);border-color:var(--invert-fg-3)}.fp-btn:focus-visible{box-shadow:var(--ring-focus-strong);outline:none}.fp-success{background:var(--accent);border-radius:var(--radius-pill);width:20px;height:20px;color:var(--invert-fg);justify-content:center;align-items:center;margin-top:0;display:inline-flex}.fp-success svg{stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:12px;height:12px;display:block}.fp-spin,.fp-spin-sm{border-color:var(--invert-overlay);border-top-color:var(--accent)}.fp-spin-step{border-width:2px;border-color:var(--invert-overlay);border-top-color:var(--accent);width:18px;height:18px}@media (max-width:880px){.float-panel{width:100%}}@media (prefers-reduced-motion:reduce){.fp-spin,.fp-spin-sm{animation-duration:.001ms}}.spotlight-root{--spl-surface-1:var(--surface-1);--spl-surface-3:var(--surface-3);--spl-text-1:var(--ink);--spl-text-2:var(--ink-2);--spl-text-3:var(--ink-3);--spl-border:var(--border);--spl-border-strong:var(--border-strong);--spl-accent:var(--accent);--spl-accent-muted:var(--bg-accent-muted);--spl-accent-text:var(--text-accent);--spl-scrim:var(--scrim);--spl-ok-bg:var(--success-bg);--spl-ok-text:var(--success-text);--spl-warn-bg:var(--warn-bg);--spl-warn-text:var(--warn-text);--spl-danger-bg:var(--danger-bg);--spl-danger-text:var(--danger-text);--spl-shadow:var(--shadow-pop);z-index:var(--z-spotlight);place-items:start center;padding:64px 16px 16px;display:grid;position:fixed;inset:0}.spotlight-scrim{background:var(--spl-scrim);position:fixed;inset:0}.spotlight-modal{background:var(--spl-surface-3);border:.5px solid var(--spl-border-strong);width:min(680px,100%);max-height:100%;box-shadow:var(--spl-shadow);border-radius:16px;flex-direction:column;animation:.14s cubic-bezier(.165,.84,.44,1) spot-in;display:flex;position:relative;overflow:hidden}.spot-input{border-bottom:.5px solid var(--spl-border);flex:none;align-items:center;gap:10px;padding:0 12px 0 16px;display:flex}.spot-ico{width:20px;height:20px;color:var(--spl-text-2);flex:none;place-items:center;display:grid}.spot-field{min-width:0;height:54px;font:inherit;color:var(--spl-text-1);background:0 0;border:0;outline:none;flex:1;font-size:15.5px}.spot-field::placeholder{color:var(--spl-text-3)}.spot-field:focus,.spot-field:focus-visible{box-shadow:none;outline:none}.spot-esc{all:unset;box-sizing:border-box;cursor:pointer;background:var(--spl-surface-1);height:24px;box-shadow:inset 0 0 0 .5px var(--spl-border-strong);font:400 11px/1 var(--font-mono);color:var(--spl-text-2);border-radius:6px;flex:none;align-items:center;padding:0 7px;display:inline-flex}.spot-esc:hover{color:var(--spl-text-1)}.spot-esc:focus-visible{box-shadow:var(--focus-shadow);outline:none}.spot-cls{all:unset;box-sizing:border-box;cursor:pointer;height:34px;color:var(--spl-accent-text);flex:none;padding:0 10px;font-size:14px;display:none}.spot-cls:focus-visible{box-shadow:var(--focus-shadow);outline:none}.spot-spin{border:2px solid var(--spl-border-strong);border-top-color:var(--spl-accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spot-rot;display:inline-block}@keyframes spot-rot{to{transform:rotate(360deg)}}.spot-results{overscroll-behavior:contain;max-height:min(560px,100vh - 230px);padding:6px 6px 8px;overflow-y:auto}.spot-grp+.spot-grp{margin-top:6px}.spot-gh{color:var(--spl-text-2);align-items:baseline;gap:6px;padding:10px 12px 4px;font-size:12px;font-weight:500;display:flex}.spot-gh .n{font:400 11.5px/1 var(--font-mono);color:var(--spl-text-2)}.spot-gh .x{font-weight:400}.spot-grp.wd{border-top:.5px solid var(--spl-border);margin-top:10px;padding-top:4px}.spot-opt{cursor:pointer;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:2px 12px;padding:9px 12px;display:grid;position:relative}.spot-opt[aria-selected=true]{background:var(--spl-surface-1)}.spot-opt[aria-selected=true]:before{content:"";background:var(--spl-accent);width:2px;position:absolute;top:10px;bottom:10px;left:4px}.spot-ib{background:var(--spl-surface-1);width:30px;height:30px;box-shadow:inset 0 0 0 .5px var(--spl-border);color:var(--spl-text-2);border-radius:8px;grid-row:1/span 3;place-items:center;margin-top:1px;display:grid}.spot-opt[aria-selected=true] .spot-ib{background:var(--spl-surface-3)}.spot-t{color:var(--spl-text-1);overflow-wrap:anywhere;grid-column:2;font-size:14px;line-height:1.45}.spot-opt.wdn .spot-t{color:var(--spl-text-2)}.spot-sn{color:var(--spl-text-2);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;grid-column:2;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.spot-sn .k{margin-right:4px;font-weight:500}.spot-m{color:var(--spl-text-2);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:12.5px;line-height:1.5;overflow:hidden}.spot-rt{flex-direction:column;grid-area:1/3/span 3;align-items:flex-end;gap:4px;padding-top:2px;display:flex}mark{color:var(--text-accent);font-weight:var(--weight-semibold);background:0 0}.spotlight-root mark{background:var(--spl-accent-muted);color:inherit;border-radius:3px;padding:0 1px;font-weight:500}.spot-st{white-space:nowrap;border-radius:11px;align-items:center;gap:5px;height:22px;padding:0 8px;font-size:12px;display:inline-flex}.spot-st .v{font:400 11.5px/1 var(--font-mono)}.spot-st.st-pub{background:var(--spl-ok-bg);color:var(--spl-ok-text)}.spot-st.st-ip{background:var(--spl-accent-muted);color:var(--spl-accent-text)}.spot-st.st-dr{background:var(--spl-surface-1);color:var(--spl-text-2);box-shadow:inset 0 0 0 .5px var(--spl-border-strong)}.spot-st.st-wdn{background:var(--spl-warn-bg);color:var(--spl-warn-text)}.spot-st.st-ol{color:var(--spl-text-2);box-shadow:inset 0 0 0 .5px var(--spl-border-strong);background:0 0}.spot-note{color:var(--spl-text-2);align-items:flex-start;gap:8px;padding:8px 12px;font-size:12.5px;line-height:1.55;display:flex}.spot-note>svg{flex:none;margin-top:3px}.spot-note.cap{background:var(--spl-surface-1);border-radius:8px;margin:4px 6px 2px}.spot-eline{background:var(--spl-danger-bg);color:var(--spl-danger-text);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:4px 6px;padding:9px 12px;font-size:13px;display:flex}.spot-eline>svg{flex:none}.spot-eline .grow{flex:1}.spot-none{text-align:center;justify-items:center;gap:6px;padding:30px 20px 26px;display:grid}.spot-none b{overflow-wrap:anywhere;font-size:14.5px;font-weight:500}.spot-none p{color:var(--spl-text-2);font-size:13px}.spot-skel{grid-template-columns:30px minmax(0,1fr) 96px;gap:6px 12px;padding:10px 12px;display:grid}.spot-skel .a{border-radius:8px;grid-row:span 2;height:30px}.spot-skel .b{width:70%;height:14px}.spot-skel .c{width:45%;height:11px}.spot-skel .d{border-radius:11px;grid-area:1/3;height:20px}.spot-skel>span{background:var(--spl-surface-1);box-shadow:inset 0 0 0 .5px var(--spl-border);animation:1.2s ease-in-out infinite spot-pulse}@keyframes spot-pulse{50%{opacity:.45}}.spot-foot{border-top:.5px solid var(--spl-border);background:var(--spl-surface-1);color:var(--spl-text-2);flex:none;align-items:center;gap:14px;padding:9px 16px;font-size:12px;display:flex}.spot-foot .k{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.spot-foot .k kbd{background:var(--spl-surface-3);min-width:20px;height:20px;box-shadow:inset 0 0 0 .5px var(--spl-border-strong);font:400 11px/1 var(--font-mono);color:var(--spl-text-1);border-radius:4px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.spot-foot .k kbd svg{width:12px;height:12px}.spot-foot .k.go{color:var(--spl-text-1);text-overflow:ellipsis;margin-left:auto;overflow:hidden}.spot-foot .k.go kbd{flex-shrink:0}.spot-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:600px){.spotlight-root{padding:0}.spotlight-modal{border:0;border-radius:0;width:100%;height:100%;max-height:none}.spot-results{flex:1;max-height:none}.spot-esc,.spot-foot{display:none}.spot-cls{align-items:center;display:inline-flex}.spot-opt{grid-template-columns:30px minmax(0,1fr)}.spot-rt{flex-flow:wrap;grid-area:auto/2;justify-content:flex-start;align-items:center;padding-top:4px}}@keyframes spot-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.toast{left:50%;bottom:var(--space-2xl);z-index:200;background:var(--invert-bg);max-width:min(400px,100vw - 32px);color:var(--invert-fg);font-size:var(--font-base);box-shadow:var(--shadow-lg);border-radius:10px;align-items:center;gap:14px;padding:10px 12px 10px 14px;animation:.18s ease-out toast-in;display:flex;position:fixed;transform:translate(-50%)}.toast-icon{flex-shrink:0;width:18px;height:18px;margin-top:2px}.toast-icon svg{width:18px;height:18px}.toast-msg{font-size:var(--font-base);line-height:var(--leading-snug)}.toast-msg strong{font-weight:var(--weight-semibold)}.toast--bad{color:#fff;background:#e24b4a}.toast-action{all:unset;cursor:pointer;text-underline-offset:3px;border-radius:4px;padding:2px 4px;font-weight:500;text-decoration:underline}.toast-action:focus-visible{box-shadow:var(--focus-shadow);outline:none}.toast-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.share-root{z-index:100;justify-content:center;align-items:center;animation:.14s share-in;display:flex;position:fixed;inset:0}.share-scrim{background:var(--backdrop,#1a181652);position:absolute;inset:0}.share-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:420px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);padding:var(--space-3xl);position:relative}.share-head{align-items:center;gap:var(--space-sm);color:var(--ink);display:flex}.share-title{font-size:var(--font-md);font-weight:var(--weight-semibold)}.share-close{border:1px solid var(--border);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.share-close:hover{color:var(--ink);border-color:var(--border-strong)}.share-close:focus-visible{box-shadow:var(--ring-focus);outline:2px solid #0000}.share-sub{margin:var(--space-sm) 0 var(--space-lg);font-size:var(--font-sm);color:var(--ink-3)}.share-row{gap:var(--space-sm);display:flex}.share-row .input{font-family:var(--font-mono);font-size:var(--font-sm);flex:1}.share-error{margin:var(--space-md) 0 0;font-size:var(--font-sm);color:var(--danger-text)}.share-foot{margin-top:var(--space-xl);justify-content:flex-end;display:flex}@keyframes share-in{0%{opacity:0}to{opacity:1}}.why{padding:var(--space-sm) var(--space-md);background:var(--surface-hover);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.why.warn{border-left:3px solid var(--warn)}.why.info{border-left:3px solid var(--info)}.why.ok{border-left:3px solid var(--accent)}.why-k{font-family:var(--font-mono);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--weight-semibold);color:var(--warn-text);margin-bottom:2px}.why.info .why-k{color:var(--info)}.why.ok .why-k{color:var(--text-accent)}.why-t{font-size:var(--font-base);line-height:var(--leading-normal);color:var(--ink)}
.bg-background{background-color:var(--reos-background)}.text-background{color:var(--reos-background)}.border-background{border-color:var(--reos-background)}.ring-background{--tw-ring-color:var(--reos-background)}.bg-foreground{background-color:var(--reos-foreground)}.text-foreground{color:var(--reos-foreground)}.border-foreground{border-color:var(--reos-foreground)}.ring-foreground{--tw-ring-color:var(--reos-foreground)}.bg-card{background-color:var(--reos-card)}.text-card{color:var(--reos-card)}.border-card{border-color:var(--reos-card)}.ring-card{--tw-ring-color:var(--reos-card)}.bg-card-foreground{background-color:var(--reos-card-foreground)}.text-card-foreground{color:var(--reos-card-foreground)}.border-card-foreground{border-color:var(--reos-card-foreground)}.ring-card-foreground{--tw-ring-color:var(--reos-card-foreground)}.bg-popover{background-color:var(--reos-popover)}.text-popover{color:var(--reos-popover)}.border-popover{border-color:var(--reos-popover)}.ring-popover{--tw-ring-color:var(--reos-popover)}.bg-popover-foreground{background-color:var(--reos-popover-foreground)}.text-popover-foreground{color:var(--reos-popover-foreground)}.border-popover-foreground{border-color:var(--reos-popover-foreground)}.ring-popover-foreground{--tw-ring-color:var(--reos-popover-foreground)}.bg-primary{background-color:var(--reos-primary)}.text-primary{color:var(--reos-primary)}.border-primary{border-color:var(--reos-primary)}.ring-primary{--tw-ring-color:var(--reos-primary)}.bg-primary-foreground{background-color:var(--reos-primary-foreground)}.text-primary-foreground{color:var(--reos-primary-foreground)}.border-primary-foreground{border-color:var(--reos-primary-foreground)}.ring-primary-foreground{--tw-ring-color:var(--reos-primary-foreground)}.bg-secondary{background-color:var(--reos-secondary)}.text-secondary{color:var(--reos-secondary)}.border-secondary{border-color:var(--reos-secondary)}.ring-secondary{--tw-ring-color:var(--reos-secondary)}.bg-secondary-foreground{background-color:var(--reos-secondary-foreground)}.text-secondary-foreground{color:var(--reos-secondary-foreground)}.border-secondary-foreground{border-color:var(--reos-secondary-foreground)}.ring-secondary-foreground{--tw-ring-color:var(--reos-secondary-foreground)}.bg-muted{background-color:var(--reos-muted)}.text-muted{color:var(--reos-muted)}.border-muted{border-color:var(--reos-muted)}.ring-muted{--tw-ring-color:var(--reos-muted)}.bg-muted-foreground{background-color:var(--reos-muted-foreground)}.text-muted-foreground{color:var(--reos-muted-foreground)}.border-muted-foreground{border-color:var(--reos-muted-foreground)}.ring-muted-foreground{--tw-ring-color:var(--reos-muted-foreground)}.bg-accent{background-color:var(--reos-accent)}.text-accent{color:var(--reos-accent)}.border-accent{border-color:var(--reos-accent)}.ring-accent{--tw-ring-color:var(--reos-accent)}.bg-accent-foreground{background-color:var(--reos-accent-foreground)}.text-accent-foreground{color:var(--reos-accent-foreground)}.border-accent-foreground{border-color:var(--reos-accent-foreground)}.ring-accent-foreground{--tw-ring-color:var(--reos-accent-foreground)}.bg-border{background-color:var(--reos-border)}.text-border{color:var(--reos-border)}.border-border{border-color:var(--reos-border)}.ring-border{--tw-ring-color:var(--reos-border)}.bg-input{background-color:var(--reos-input)}.text-input{color:var(--reos-input)}.border-input{border-color:var(--reos-input)}.ring-input{--tw-ring-color:var(--reos-input)}.bg-ring{background-color:var(--reos-ring)}.text-ring{color:var(--reos-ring)}.border-ring{border-color:var(--reos-ring)}.ring-ring{--tw-ring-color:var(--reos-ring)}
