.v3-mat[data-v-456d1db3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;margin:0;background:#eef3f3;color:#5d7177;font-size:14px}.v3-frame[data-v-456d1db3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;width:100%;height:100%;border:0;display:block}@media (prefers-color-scheme: dark){.v3-mat[data-v-456d1db3]{background:#0f1a1d;color:#9db2b8}}.v4-mat[data-v-5996a38b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;margin:0;background:#f3f7fb;color:#4b5f80;font-size:14px}.v4-frame[data-v-5996a38b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;width:100%;height:100%;border:0;display:block}@media (prefers-color-scheme: dark){.v4-mat[data-v-5996a38b]{background:#0d1830;color:#a8bad3}}.welcome[data-v-50ec9c50]{min-height:100dvh;background:var(--bg);padding:32px 24px;color:var(--fg)}.welcome-inner[data-v-50ec9c50]{max-width:1040px;margin:auto}header[data-v-50ec9c50]{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:40px}.welcome-brand[data-v-50ec9c50]{font-size:var(--text-xl);font-weight:700;color:var(--accent)}.langs[data-v-50ec9c50]{display:flex;gap:8px}h1[data-v-50ec9c50]{font-size:30px;line-height:1.4;margin:0 0 16px}h2[data-v-50ec9c50]{font-size:18px;margin:0 0 4px}.welcome-lead[data-v-50ec9c50]{max-width:68ch;font-size:18px;line-height:1.7}.welcome-flow[data-v-50ec9c50]{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;list-style:none;margin:32px 0;padding:0}.welcome-flow li[data-v-50ec9c50]{display:flex;align-items:flex-start;gap:16px;padding:20px 0;border-top:1px solid var(--border)}.welcome-number[data-v-50ec9c50]{font-size:18px;font-weight:700;color:var(--accent);min-width:24px}.welcome-flow p[data-v-50ec9c50]{font-size:16px;line-height:1.7;color:var(--muted-ink)}.welcome-entry[data-v-50ec9c50]{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px;border-top:1px solid var(--border)}.welcome-entry p[data-v-50ec9c50]{max-width:65ch;font-size:14px;color:var(--muted-ink)}.welcome-entry .btn[data-v-50ec9c50]{min-width:160px}@media (max-width:640px){.welcome[data-v-50ec9c50]{padding:20px 16px}header[data-v-50ec9c50]{margin-bottom:28px;flex-wrap:wrap}h1[data-v-50ec9c50]{font-size:24px}.welcome-flow[data-v-50ec9c50]{grid-template-columns:1fr;margin:24px 0}.welcome-flow li[data-v-50ec9c50]{padding:16px 0}.welcome-entry[data-v-50ec9c50]{flex-direction:column;align-items:stretch}.welcome-entry .btn[data-v-50ec9c50]{width:100%}}.login[data-v-7f75186a]{min-height:100dvh;display:grid;place-items:center;padding:var(--space-12) var(--space-5);background:var(--bg);color:var(--fg)}.lg[data-v-7f75186a]{width:100%;max-width:920px;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--space-12);align-items:start}.intro[data-v-7f75186a]{min-width:0;padding-top:var(--space-4)}.brand[data-v-7f75186a]{display:flex;align-items:baseline;gap:var(--space-3);margin:0 0 var(--space-6)}.brand .wm[data-v-7f75186a]{font-size:var(--text-xl);font-weight:700;letter-spacing:.02em}.brand .star[data-v-7f75186a]{color:var(--accent-ink)}.brand .sub[data-v-7f75186a]{font-size:var(--text-sm);color:var(--meta)}.intro-h1[data-v-7f75186a]{margin:0 0 var(--space-4);font-size:var(--text-2xl);font-weight:700;line-height:1.5}.lead[data-v-7f75186a]{margin:0 0 var(--space-6);font-size:var(--text-base);color:var(--fg);max-width:44ch}.flow[data-v-7f75186a]{margin:0 0 var(--space-6);padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border)}.flow .ft[data-v-7f75186a]{margin:0 0 var(--space-3);font-size:var(--text-xs);color:var(--meta)}.flow ol[data-v-7f75186a]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.flow li[data-v-7f75186a]{display:flex;align-items:center;gap:6px;padding:4px 9px;background:var(--surface-warm);border:1px solid var(--border-soft);font-size:var(--text-sm);color:var(--meta);white-space:nowrap}.flow li .n[data-v-7f75186a]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent-ink)}.flow li.pre[data-v-7f75186a]{background:var(--surface);color:var(--fg)}.safe[data-v-7f75186a]{margin:0;display:grid;grid-template-columns:5.5em minmax(0,1fr);border:1px solid var(--border-soft);border-bottom:0;background:var(--surface)}.safe dt[data-v-7f75186a]{padding:7px 10px;background:var(--surface-warm);border-bottom:1px solid var(--border-soft);font-size:var(--text-sm);color:var(--meta)}.safe dd[data-v-7f75186a]{margin:0;padding:7px 10px;border-bottom:1px solid var(--border-soft);border-left:1px solid var(--border-soft);font-size:var(--text-sm)}.card[data-v-7f75186a]{background:var(--surface);border:1px solid var(--border);box-shadow:var(--elev-raised);padding:var(--space-6)}.card-badge[data-v-7f75186a]{display:inline-block;margin:0 0 var(--space-3);padding:2px 8px;background:var(--accent);color:var(--accent-on);font-size:10px;border-radius:var(--radius-sm)}.card h2[data-v-7f75186a]{margin:0 0 var(--space-3);font-size:var(--text-xl);font-weight:700;line-height:1.5}.card .sub[data-v-7f75186a]{margin:0 0 var(--space-5);font-size:var(--text-sm);color:var(--meta)}.f[data-v-7f75186a]{display:grid;gap:var(--space-2);margin-bottom:var(--space-5)}.f label[data-v-7f75186a]{font-size:var(--text-sm);color:var(--fg)}.in-wrap[data-v-7f75186a]{position:relative;display:flex}.in-wrap input[data-v-7f75186a]{flex:1;min-width:0;min-height:36px;padding:0 76px 0 10px;font:inherit;font-size:var(--text-base);color:var(--fg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.in-wrap input[data-v-7f75186a]::placeholder{color:var(--muted)}.in-wrap input[data-v-7f75186a]:focus-visible{outline:0;border-color:var(--accent);box-shadow:var(--focus-ring)}.in-wrap input[aria-invalid=true][data-v-7f75186a]{border-color:var(--danger)}.in-wrap input[data-v-7f75186a]:disabled{background:var(--surface-warm);color:var(--muted)}.reveal[data-v-7f75186a]{position:absolute;right:4px;top:4px;bottom:4px;padding:0 10px;font:inherit;font-size:var(--text-sm);color:var(--accent-ink);background:none;border:0;cursor:pointer}.reveal[data-v-7f75186a]:hover{text-decoration:underline}.reveal[data-v-7f75186a]:focus-visible{outline:0;box-shadow:var(--focus-ring)}.reveal[data-v-7f75186a]:disabled{color:var(--muted);cursor:default;text-decoration:none}.hint[data-v-7f75186a]{font-size:var(--text-xs);color:var(--meta)}.rules[data-v-7f75186a]{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;gap:2px}.rules li[data-v-7f75186a]{display:flex;gap:6px;align-items:baseline;font-size:var(--text-xs);color:var(--meta)}.rules li[data-v-7f75186a]:before{content:"・";color:var(--muted)}.rules li[data-ok="1"][data-v-7f75186a]{color:var(--success-ink)}.rules li[data-ok="1"][data-v-7f75186a]:before{content:"✓"}.err[data-v-7f75186a]{display:block;margin:0 0 var(--space-5);padding:9px 11px;background:var(--lg-danger-bg);border:1px solid var(--danger);font-size:var(--text-sm);line-height:1.7;color:var(--fg)}.err b[data-v-7f75186a]{display:block;color:var(--danger);font-weight:700}.err .sub2[data-v-7f75186a]{display:block;color:var(--meta);font-size:var(--text-xs);margin-top:2px}.err .echo[data-v-7f75186a]{display:block;margin-top:2px;font-size:var(--text-xs);color:var(--meta);font-family:var(--font-mono);overflow-wrap:anywhere;line-break:strict}.okbox[data-v-7f75186a]{margin:0 0 var(--space-5);padding:9px 11px;background:var(--surface-warm);border:1px solid var(--border);font-size:var(--text-sm);line-height:1.7}.warnbox[data-v-7f75186a]{margin:0 0 var(--space-5);padding:9px 11px;background:var(--surface-warm);border:1px solid var(--warn);font-size:var(--text-sm);line-height:1.7}.warnbox b[data-v-7f75186a]{display:block;color:var(--warn-ink)}.empty[data-v-7f75186a]{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--danger)}.btn[data-v-7f75186a]{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:36px;padding:0 22px;font:inherit;font-size:var(--text-base);font-weight:500;border-radius:var(--radius-sm);border:1px solid var(--accent);cursor:pointer;background:var(--accent);color:var(--accent-on)}.btn[data-v-7f75186a]:hover{background:var(--accent-hover)}.btn[data-v-7f75186a]:focus-visible{outline:0;box-shadow:var(--focus-ring)}.btn[disabled][data-v-7f75186a]{opacity:.5;cursor:default}.btn-ghost[data-v-7f75186a]{background:var(--surface);border-color:var(--muted);color:var(--meta);margin-top:var(--space-3)}.btn-ghost[data-v-7f75186a]:hover{background:var(--surface-warm)}.foot[data-v-7f75186a]{margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--border-soft);font-size:var(--text-xs);color:var(--meta);line-height:1.8}.langs[data-v-7f75186a]{display:flex;gap:var(--space-5);justify-content:center;margin:var(--space-4) 0 0}.langs button[data-v-7f75186a]{background:none;border:0;padding:2px 4px;font:inherit;font-size:var(--text-xs);color:var(--accent-ink);text-decoration:underline;cursor:pointer}.langs button[data-v-7f75186a]:focus-visible{outline:0;box-shadow:var(--focus-ring)}.langs button[aria-current=true][data-v-7f75186a]{color:var(--fg);text-decoration:none;font-weight:700;cursor:default}@media (max-width:820px){.lg[data-v-7f75186a]{grid-template-columns:minmax(0,1fr);gap:var(--space-6);max-width:420px}.intro[data-v-7f75186a]{order:2;padding-top:0}.card[data-v-7f75186a]{order:1}.login[data-v-7f75186a]{padding:var(--space-6) var(--space-4)}.intro-h1[data-v-7f75186a]{font-size:var(--text-xl)}}@media (pointer:coarse){.btn[data-v-7f75186a],.reveal[data-v-7f75186a],.in-wrap input[data-v-7f75186a]{min-height:44px}}.login[data-v-7f75186a]{--lg-danger-bg:#fdf3f2}:root[data-theme=dark] .login[data-v-7f75186a]{--bg:#11171e;--surface:#1a222c;--surface-warm:#202a36;--fg:#e3ebf4;--fg-2:#f4f8fd;--muted:#7f8fa2;--meta:#a3b3c4;--border:#33414f;--border-soft:#2a3644;--accent:#2f5f92;--accent-on:#ffffff;--accent-hover:#376aa1;--accent-ink:#8fc0f0;--success:#4fae72;--success-ink:#6cc48b;--warn:#c99b3f;--warn-ink:#d8b45a;--danger:#e07a6c;--lg-danger-bg:#2a1c1a;--muted-ink:#a3b3c4;--elev-raised:0 1px 2px rgba(0,0,0,.4);--focus-ring:0 0 0 2px #3f6d99}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .login[data-v-7f75186a]{--bg:#11171e;--surface:#1a222c;--surface-warm:#202a36;--fg:#e3ebf4;--fg-2:#f4f8fd;--muted:#7f8fa2;--meta:#a3b3c4;--border:#33414f;--border-soft:#2a3644;--accent:#2f5f92;--accent-on:#ffffff;--accent-hover:#376aa1;--accent-ink:#8fc0f0;--success:#4fae72;--success-ink:#6cc48b;--warn:#c99b3f;--warn-ink:#d8b45a;--danger:#e07a6c;--lg-danger-bg:#2a1c1a;--muted-ink:#a3b3c4;--elev-raised:0 1px 2px rgba(0,0,0,.4);--focus-ring:0 0 0 2px #3f6d99}}.demo-banner[data-v-d2f50146]{margin:0;padding:12px 24px;background:var(--surface-warm);border-bottom:1px solid var(--border);color:var(--fg);font-size:14px;line-height:1.6}.boot[data-v-d2f50146]{padding:var(--space-8) 0;color:var(--muted-ink);font-size:var(--text-sm)}.boot-err[data-v-d2f50146]{color:var(--danger)}.boot-err p[data-v-d2f50146]{margin:0 0 var(--space-3)}.helppane[data-v-d2f50146]{position:fixed;right:0;bottom:0;width:360px;max-width:86vw;z-index:34;background:var(--surface);border-left:1px solid var(--border);box-shadow:-8px 0 24px -18px #222a3566;display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--motion-base) var(--ease-standard);visibility:hidden}.helppane[data-open=true][data-v-d2f50146]{transform:none;visibility:visible}@media (prefers-reduced-motion:reduce){.helppane[data-v-d2f50146]{transition:none}}.hp-h[data-v-d2f50146]{display:flex;align-items:center;gap:var(--space-3);flex:0 0 auto;padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--border-soft)}.hp-h b[data-v-d2f50146]{flex:1;min-width:0;font-size:var(--text-sm)}.hp-b[data-v-d2f50146]{flex:1;min-height:0;overflow-y:auto;padding:var(--space-4);font-size:var(--text-sm);line-height:1.75;color:var(--muted-ink)}.hp-b p[data-v-d2f50146]{margin:0 0 var(--space-4)}.hp-b[data-v-d2f50146] b{color:var(--fg)}.hp-f[data-v-d2f50146]{flex:0 0 auto;margin:0;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-soft);font-size:var(--text-xs);color:var(--muted)}kbd[data-v-d2f50146]{font-family:var(--font-mono);font-size:11px;padding:1px 5px;border-radius:4px;border:1px solid var(--border);background:color-mix(in oklab,var(--fg),transparent 96%)}.stp[data-state=current][data-v-d2f50146]{cursor:default}.sys-flag[data-v-d2f50146]{display:inline-grid;place-items:center;width:15px;height:15px;margin-left:5px;border-radius:var(--radius-pill);background:var(--warn);color:var(--warn-ink);font-size:10px;font-weight:700;line-height:1;vertical-align:1px}.busy-ask[data-v-d2f50146]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--container-gutter-desktop);background:color-mix(in oklab,var(--warn),transparent 78%);border-bottom:1px solid color-mix(in oklab,var(--warn),transparent 55%);font-size:var(--text-sm);line-height:1.6;color:var(--warn-ink)}.busy-ask svg[data-v-d2f50146]{color:var(--warn-ink);flex:0 0 auto}.busy-ask .ba-t[data-v-d2f50146]{min-width:0;flex:1 1 24em}.busy-ask .ba-t b[data-v-d2f50146]{color:var(--fg);margin-right:var(--space-2)}.busy-ask .sp[data-v-d2f50146]{flex:0 1 auto}@media print{.busy-ask[data-v-d2f50146]{display:none}}:root{--bg: #ffffff;--surface: #ffffff;--surface-warm: var(--surface);--fg: #242424;--fg-2: #111111;--muted: #898989;--meta: var(--muted);--border: rgba(34, 42, 53, .08);--border-soft: rgba(34, 42, 53, .05);--accent: #0099ff;--accent-on: #ffffff;--accent-hover: color-mix(in oklab, var(--accent), black 8%);--accent-active: color-mix(in oklab, var(--accent), black 14%);--success: #16a34a;--warn: #eab308;--danger: #dc2626;--font-display: "Cal Sans", "Inter", -apple-system, "Segoe UI", Arial, sans-serif;--font-body: "Inter", -apple-system, "Segoe UI", Arial, sans-serif;--font-mono: "Roboto Mono", ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Monaco, Consolas, monospace;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 32px;--text-3xl: 48px;--text-4xl: 64px;--leading-body: 1.5;--leading-tight: 1.1;--tracking-display: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--section-y-desktop: 96px;--section-y-tablet: 64px;--section-y-phone: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 9999px;--elev-flat: none;--elev-ring: 0 0 0 1px var(--border);--elev-raised: 0 1px 5px -4px rgba(19, 19, 22, .7), 0 0 0 1px rgba(34, 42, 53, .08), 0 4px 8px rgba(34, 42, 53, .05);--focus-ring: 0 0 0 3px color-mix(in oklab, var(--accent), transparent 70%);--motion-fast: .15s;--motion-base: .2s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--container-max: 1200px;--container-gutter-desktop: 24px;--container-gutter-tablet: 16px;--container-gutter-phone: 12px}:root{--muted-ink: color-mix(in oklab, var(--muted), black 12%);--accent-ink: color-mix(in oklab, var(--accent), black 18%);--success-ink: color-mix(in oklab, var(--success), black 16%);--warn-ink: color-mix(in oklab, var(--warn), black 34%)}.display,h1,h2,h3{font-family:var(--font-display),"PingFang SC","Hiragino Sans GB","Noto Sans SC","Microsoft YaHei",sans-serif;font-weight:600;letter-spacing:var(--tracking-display);line-height:1.3;margin:0}body{font-family:var(--font-body),"PingFang SC","Hiragino Sans GB","Noto Sans SC","Microsoft YaHei",sans-serif}.mono,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums}[lang=ja]{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic Medium","Noto Sans JP",var(--font-body),sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}p{margin:0}button{font:inherit;color:inherit}a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:.18em;text-decoration-color:color-mix(in oklab,var(--accent),transparent 55%)}a:hover{color:var(--accent-active);text-decoration-color:currentColor}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}svg.i{width:16px;height:16px;flex:0 0 auto;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}svg.i.sm{width:13px;height:13px}svg.i.lg{width:20px;height:20px}.topbar{position:sticky;top:0;z-index:32;background:var(--bg);box-shadow:0 1px 0 0 var(--border);height:60px;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-5)}.topbar .sp{flex:1}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--fg)}.brand:hover{color:var(--fg)}.brand .mark{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--fg);color:var(--bg);display:grid;place-items:center;flex:0 0 auto}.brand .mark svg{width:22px;height:22px;stroke:none}.brand .wm{font-family:var(--font-display),"PingFang SC",sans-serif;font-weight:600;font-size:var(--text-base);letter-spacing:.04em;line-height:1}.brand .tier{display:inline-flex;align-items:center;height:18px;padding:0 6px;margin-left:6px;border-radius:var(--radius-pill);background:var(--fg);color:var(--bg);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.02em;vertical-align:2px}.brand .sub{font-size:var(--text-sm);color:var(--muted-ink);font-weight:400;margin-left:2px}.icon-btn{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted-ink);cursor:pointer;flex:0 0 auto;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast)}.icon-btn:hover{background:color-mix(in oklab,var(--fg),transparent 94%);color:var(--fg)}.icon-btn[aria-expanded=true]{background:var(--fg);color:var(--bg)}.menu-toggle{display:none}.shell{display:grid;grid-template-columns:244px minmax(0,1fr);align-items:start}.sidemenu{position:sticky;top:60px;height:calc(100dvh - 60px);overflow-y:auto;overscroll-behavior:contain;box-shadow:1px 0 0 0 var(--border);padding:var(--space-5) var(--space-3) 120px;background:var(--bg)}.sm-cap{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-ink);padding:0 var(--space-3);margin:0 0 var(--space-2)}.sm-cap+.sm-cap,.sm-group+.sm-group{margin-top:var(--space-6)}.sm-group{display:grid;gap:2px}.sm-i{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:0;padding:9px var(--space-3);border-radius:var(--radius-sm);cursor:pointer;color:var(--muted-ink);font-size:var(--text-sm);line-height:1.35;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast)}.sm-i:hover:not(:disabled){background:color-mix(in oklab,var(--fg),transparent 95%);color:var(--fg)}.sm-i:disabled{cursor:not-allowed;color:var(--muted);opacity:.7}.sm-i .n{width:22px;height:22px;border-radius:var(--radius-pill);display:grid;place-items:center;flex:0 0 auto;font-family:var(--font-mono);font-size:11px;box-shadow:var(--elev-ring);background:var(--bg);color:var(--muted-ink)}.sm-i .n svg{width:12px;height:12px;stroke-width:2.2}.sm-i .lbl{flex:1;min-width:0}.sm-i[data-done="1"]{color:var(--fg)}.sm-i[data-done="1"] .n{background:var(--success-ink);color:var(--bg);box-shadow:none}.sm-i[aria-current=step]{background:var(--fg);color:var(--bg);font-weight:600}.sm-i[aria-current=step] .n{background:var(--bg);color:var(--fg);box-shadow:none;font-weight:600}.sm-i .tick{font-family:var(--font-mono);font-size:11px;color:var(--muted-ink)}.sm-i[aria-current=step] .tick{color:var(--bg)}.sm-divider{height:1px;background:var(--border);margin:var(--space-5) var(--space-3)}.sm-foot{padding:var(--space-4) var(--space-3) 0;font-size:11px;line-height:1.7;color:var(--muted-ink)}.sm-foot b{color:var(--fg);font-weight:600}.sm-scrim{display:none}body{--stage-w:min(100%,1400px)}.stage{width:var(--stage-w);margin:0 auto;padding:var(--space-12) var(--container-gutter-desktop) 140px}.step{display:none}.step.on{display:block;animation:rise var(--motion-base) var(--ease-standard) both}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-ink);display:flex;align-items:center;gap:7px;margin-bottom:var(--space-3)}h1.display{font-size:var(--text-2xl);line-height:1.3}h2.display{font-size:var(--text-xl)}h3.display{font-size:var(--text-lg);letter-spacing:.2px}.headline{position:relative;margin-bottom:var(--space-2)}.headline h1{display:inline}.hint-btn{display:inline-grid;place-items:center;width:26px;height:26px;margin-left:10px;vertical-align:middle;border:0;border-radius:var(--radius-pill);cursor:pointer;background:color-mix(in oklab,var(--fg),transparent 93%);color:var(--muted-ink);transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast)}.hint-btn:hover,.hint-btn[aria-expanded=true]{background:var(--fg);color:var(--bg)}.hint-pop{position:absolute;top:calc(100% + 10px);left:0;z-index:20;width:min(100%,34em);background:var(--surface);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);box-shadow:0 14px 36px #13131629,var(--elev-ring);font-size:var(--text-sm);line-height:1.8;color:var(--muted-ink);text-wrap:pretty;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),visibility var(--motion-fast)}.hint-pop b{color:var(--fg);font-weight:600}.hint-pop:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}.headline[data-hint=on] .hint-pop{opacity:1;visibility:visible;transform:none}.lede{font-size:var(--text-base);color:var(--muted-ink);line-height:1.75;max-width:58ch;margin-top:var(--space-3)}.field{max-width:720px}.note{max-width:96ch}.lede,.note span,.choice .cr,.nextlist .nw,.steps li,.empty p,.pane .lede{text-wrap:pretty}.lede b{color:var(--fg);font-weight:600}.block{margin-top:var(--space-12)}.block-sm{margin-top:var(--space-8)}.card{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--elev-raised);padding:var(--space-6)}.card-flush{padding:0;overflow:hidden}.card-h{padding:var(--space-5) var(--space-6);box-shadow:0 1px 0 0 var(--border);display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.jh{flex:1;min-width:0;display:grid;gap:2px}.jh-t,.jh-s{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jh-t{font-size:var(--text-base);font-weight:600;line-height:1.45}.jh-s{font-size:var(--text-xs);color:var(--muted-ink);line-height:1.5}.jh-el{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted-ink);min-width:4ch;text-align:right;flex:0 0 auto}#pnSum{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.card-h .sp{flex:1}.card-b{padding:var(--space-6)}.actionbar{position:fixed;left:244px;right:0;bottom:0;z-index:31;background:var(--bg);box-shadow:0 -1px 0 0 var(--border);padding:var(--space-4) 0}.actionbar-in{width:var(--stage-w);margin:0 auto;padding:0 var(--container-gutter-desktop);display:flex;align-items:center;gap:var(--space-4)}.actionbar .sp{flex:1}.ab-hint{font-size:var(--text-sm);color:var(--muted-ink);min-width:0}.ab-hint b{color:var(--fg);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 var(--space-5);border:0;border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);font-size:var(--text-sm);font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:var(--elev-raised);transition:opacity var(--motion-fast) var(--ease-standard),background var(--motion-fast),box-shadow var(--motion-fast)}.btn:hover{background:color-mix(in oklab,var(--fg),transparent 96%)}.btn:active{background:color-mix(in oklab,var(--fg),transparent 92%)}.btn:disabled{color:var(--muted);cursor:not-allowed;box-shadow:var(--elev-ring);background:var(--surface)}.btn:disabled:hover{background:var(--surface)}.btn-primary{background:var(--fg);color:var(--bg);box-shadow:0 1px 5px -4px #131316b3,#ffffff26 0 2px inset,0 4px 8px #222a350d}.btn-primary:hover{background:var(--fg-2);color:var(--bg);opacity:.92}.btn-primary:active{background:var(--fg-2);opacity:1}.btn-primary:disabled{background:var(--surface);color:var(--muted-ink);box-shadow:var(--elev-ring);opacity:1}.btn-ghost{box-shadow:none;background:transparent;color:var(--muted-ink);font-weight:500}.btn-ghost:hover{background:color-mix(in oklab,var(--fg),transparent 95%);color:var(--fg)}.btn-lg{min-height:48px;padding:0 var(--space-6);font-size:var(--text-base)}.btn-sm{min-height:32px;padding:0 var(--space-3);font-size:var(--text-xs)}.cluster{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.vg{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;vertical-align:-3px}.vg svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.vg.lg svg{width:26px;height:26px;stroke-width:1.5}.vg.sm svg{width:14px;height:14px;stroke-width:1.9}.v-compliant{color:var(--success-ink)}.v-partial{color:color-mix(in oklab,var(--muted),black 42%)}.v-non_compliant,.v-unknown{color:var(--muted-ink)}.v-pending{color:color-mix(in oklab,var(--muted),transparent 35%)}.tag{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;box-shadow:var(--elev-ring);background:var(--surface);color:var(--muted-ink)}.tag-divergence{color:var(--danger);box-shadow:0 0 0 1px color-mix(in oklab,var(--danger),transparent 78%)}.tag-weak_evidence,.tag-low_confidence{color:var(--warn-ink);box-shadow:0 0 0 1px color-mix(in oklab,var(--warn),transparent 62%)}.tag-not_understood{color:var(--fg);box-shadow:var(--elev-ring)}.tag-ok{color:var(--success-ink);box-shadow:0 0 0 1px color-mix(in oklab,var(--success),transparent 70%)}.tag-solid{background:var(--fg);color:var(--bg);box-shadow:none}.lnk{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:var(--text-xs);color:var(--accent-ink);text-decoration:underline}.lnk:hover{color:var(--accent-active)}.self-stripe{background:repeating-linear-gradient(-45deg,#c6d2e0 0,#c6d2e0 6px,#dbe4ee 6px,#dbe4ee 12px)}.bar{height:6px;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--fg),transparent 92%);overflow:hidden}.bar>i{display:block;height:100%;background:var(--fg);border-radius:inherit;width:0;transition:width var(--motion-base) var(--ease-standard)}.progline{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--muted-ink)}.progline .bar{flex:1;min-width:120px}.ring{width:52px;height:52px;flex:0 0 auto;display:grid;place-items:center;position:relative}.ring svg{width:52px;height:52px;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:4}.ring .trk{stroke:color-mix(in oklab,var(--fg),transparent 92%)}.ring .val{stroke:var(--fg);stroke-linecap:round;transition:stroke-dashoffset var(--motion-base) var(--ease-standard)}.ring b{position:absolute;font-size:var(--text-xs);font-family:var(--font-mono)}.drop{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elev-raised);padding:var(--space-12) var(--space-6);text-align:center;display:grid;gap:var(--space-4);justify-items:center;transition:background var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast)}body.dragging .drop{background:color-mix(in oklab,var(--accent),transparent 95%);box-shadow:0 0 0 2px var(--accent),0 8px 24px #222a351a}.drop .ico{width:48px;height:48px;border-radius:var(--radius-md);display:grid;place-items:center;background:color-mix(in oklab,var(--fg),transparent 95%);color:var(--fg)}.drop .ico svg{width:22px;height:22px}.files{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;gap:var(--space-2);width:100%;max-width:520px;text-align:left}.files li{display:flex;align-items:center;gap:var(--space-3);padding:10px var(--space-4);border-radius:var(--radius-sm);box-shadow:var(--elev-ring);font-size:var(--text-sm)}.files li .fn{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files li .st{font-size:var(--text-xs);color:var(--success-ink);flex:0 0 auto}.files li.bad{box-shadow:0 0 0 1px color-mix(in oklab,var(--warn),transparent 62%)}.files li.bad .st{color:var(--warn-ink)}.live{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:var(--space-6);margin-top:var(--space-6);align-items:start}.feed{height:clamp(320px,42vh,520px);overflow:auto;overscroll-behavior:contain;padding-right:var(--space-2)}.fg{margin-bottom:var(--space-5)}.fg-h{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:600;position:sticky;top:0;background:var(--bg);padding:4px 0;z-index:1}.fg-h .stem{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.fg-h .ext{color:var(--muted-ink);flex:0 0 auto;font-weight:400}.fg.bad .fg-h{color:var(--warn-ink)}.fl{padding:6px 0 6px var(--space-4);margin-left:6px;box-shadow:inset 1px 0 0 0 var(--border);animation:fin var(--motion-base) var(--ease-standard) both}@keyframes fin{0%{opacity:0}to{opacity:1}}.fl .loc{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted-ink)}.fl .ex{font-size:var(--text-sm);line-height:1.6;color:var(--fg);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fl.meta .ex{color:var(--muted-ink)}.pn{height:clamp(320px,42vh,520px);overflow:auto;overscroll-behavior:contain}.pn-g{margin-bottom:var(--space-4)}.pn-gh{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:600;padding:5px 0;position:sticky;top:0;background:var(--bg);box-shadow:0 1px 0 0 var(--border)}.pn-gh .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pn-gh .ct{font-family:var(--font-mono);color:var(--muted-ink);font-weight:400}.pn-r{display:flex;align-items:center;gap:9px;padding:4px 0;font-size:var(--text-sm);opacity:.5;transition:opacity var(--motion-base) var(--ease-standard)}.pn-r.set{opacity:1}.pn-r .rn{font-family:var(--font-mono);color:var(--muted-ink);flex:0 0 auto}.pn-r .rt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted-ink)}.score2{display:grid;gap:var(--space-3)}.s2-nums{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-4);align-items:stretch}.s2{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--elev-raised);padding:var(--space-5);display:grid;gap:var(--space-2);justify-items:start;align-content:start}.score2.compact .s2{padding:var(--space-4);box-shadow:var(--elev-ring)}.s2 .sh{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--muted-ink)}.s2-pass .sh{color:var(--success-ink)}.s2 .sn{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;font-size:var(--text-3xl);font-weight:600;line-height:1;letter-spacing:-.02em;display:block;min-width:3ch;transform-origin:left center;transition:transform var(--motion-fast) var(--ease-standard)}.score2.compact .s2 .sn{font-size:var(--text-2xl)}.s2 .sn.pop{transform:scale(1.14)}.s2 .su{font-size:var(--text-xs);color:var(--muted-ink)}.s2-div{width:2px;background:var(--fg);border-radius:var(--radius-pill);justify-self:center}.score2,.unpass{--sw-partial:color-mix(in oklab,var(--muted),black 42%);--sw-non_compliant:color-mix(in oklab,var(--muted),transparent 18%);--sw-not_started:color-mix(in oklab,var(--muted),transparent 48%);--sw-unknown:color-mix(in oklab,var(--muted),transparent 72%)}.s2-bar{display:flex;height:14px;border-radius:var(--radius-pill);overflow:hidden;background:color-mix(in oklab,var(--fg),transparent 94%)}.s2-bar i{display:block;height:100%;width:0;transition:width var(--motion-base) var(--ease-standard)}.s2-bar .b-line{flex:0 0 auto;width:9px;box-sizing:border-box;background:var(--fg);border-left:3px solid var(--bg);border-right:3px solid var(--bg)}.s2-bar .b-pass{background:var(--success-ink)}.s2-bar .b-partial{background:var(--sw-partial)}.s2-bar .b-non_compliant{background:var(--sw-non_compliant)}.s2-bar .b-not_started{background:var(--sw-not_started)}.s2-bar .b-unknown{background:var(--sw-unknown)}.s2-axis{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs);color:var(--muted-ink);margin:0}.s2-axis span:nth-child(2){font-weight:600;color:var(--fg)}.unpass{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;gap:var(--space-2)}.unpass li{display:grid;grid-template-columns:14px 1fr auto;gap:var(--space-4);align-items:center;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elev-ring)}.unpass .sw{width:14px;height:14px;border-radius:4px}.unpass .ul{display:block;font-size:var(--text-sm);font-weight:600}.unpass .uw{display:block;font-size:var(--text-xs);color:var(--muted-ink);margin-top:3px;line-height:1.6}.unpass .uv{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:600;white-space:nowrap}.unpass li.near{box-shadow:0 0 0 2px color-mix(in oklab,var(--fg),transparent 82%)}.rate{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-4)}.rate .big{font-family:var(--font-mono);font-size:var(--text-4xl);font-weight:600;line-height:1;letter-spacing:-.02em}.rate .frac{font-family:var(--font-mono);font-size:var(--text-lg);color:var(--muted-ink)}.rate .fw{font-size:var(--text-sm);color:var(--muted-ink)}.bands{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;gap:var(--space-1)}.bands li{display:grid;grid-template-columns:auto 8.5em 1fr auto;gap:var(--space-3);align-items:center;padding:10px var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--muted-ink)}.bands li .bm{font-family:var(--font-mono);font-weight:600}.bands li[data-on="1"]{background:color-mix(in oklab,var(--fg),transparent 95%);box-shadow:0 0 0 2px var(--fg);color:var(--fg);font-weight:600}.bands li .you{font-size:var(--text-xs);white-space:nowrap}.bands li .ar{width:1em;display:inline-block}.demo{display:flex;gap:10px;align-items:flex-start;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:color-mix(in oklab,var(--warn),transparent 88%);box-shadow:0 0 0 2px color-mix(in oklab,var(--warn),transparent 45%);font-size:var(--text-sm);color:var(--fg);line-height:1.7;max-width:96ch;margin-top:var(--space-4)}.demo b{font-weight:600}.demo svg{color:var(--warn-ink);margin-top:4px;flex:0 0 auto}.who{display:flex;height:14px;border-radius:var(--radius-pill);overflow:hidden;background:color-mix(in oklab,var(--fg),transparent 94%);margin-top:var(--space-4)}.who i{display:block;height:100%}.who .w-auto{background:var(--fg)}.who .w-human{background:color-mix(in oklab,var(--muted),transparent 55%)}.todoword{font-size:var(--text-xs);color:var(--muted-ink);white-space:nowrap;flex:0 0 auto}.sc-legend{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-3);font-size:var(--text-xs);color:var(--muted-ink)}.sc-legend span{display:inline-flex;align-items:center;gap:5px}.sc-legend .num{display:inline-block;min-width:3ch;text-align:right;font-variant-numeric:tabular-nums lining-nums}.nextlist{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;gap:var(--space-2)}.nextlist li{display:grid;grid-template-columns:36px 1fr auto;gap:var(--space-4);align-items:center;background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--elev-ring);padding:var(--space-4) var(--space-5)}.nextlist .ic{width:36px;height:36px;border-radius:var(--radius-sm);display:grid;place-items:center;background:color-mix(in oklab,var(--fg),transparent 95%);color:var(--fg)}.nextlist .nl{font-size:var(--text-sm);font-weight:600}.nextlist .nw{font-size:var(--text-xs);color:var(--muted-ink);margin-top:3px;line-height:1.6}.nextlist .nv{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:600;white-space:nowrap}.subnav{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap}.subnav .sp{flex:1}.pips{display:flex;gap:5px;flex-wrap:wrap;max-width:100%}.pip{width:26px;height:26px;border-radius:var(--radius-sm);border:0;cursor:pointer;background:var(--surface);box-shadow:var(--elev-ring);font-family:var(--font-mono);font-size:11px;color:var(--muted-ink);display:grid;place-items:center;transition:background var(--motion-fast),color var(--motion-fast)}.pip:hover{background:color-mix(in oklab,var(--fg),transparent 94%);color:var(--fg)}.pip[aria-current=true]{background:var(--fg);color:var(--bg);box-shadow:none}.pip[data-done="1"]{background:color-mix(in oklab,var(--success),transparent 86%);color:var(--success-ink);box-shadow:none}.pip[data-done="1"][aria-current=true]{background:var(--fg);color:var(--bg)}.dual{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-5)}.dual .pane{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--elev-raised);padding:var(--space-5)}.pane .ph{font-size:var(--text-xs);color:var(--muted-ink);font-weight:600;display:flex;align-items:center;gap:6px}.pane .pv{display:flex;align-items:baseline;gap:10px;margin:var(--space-3) 0 var(--space-2)}.pane .pv .vg{align-self:center}.pane .pt{font-size:var(--text-lg);font-family:var(--font-display),"PingFang SC",sans-serif;font-weight:600}.conf{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--muted-ink)}.conf i{width:6px;height:6px;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--fg),transparent 86%)}.conf i.on{background:var(--fg)}.src{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--fg),transparent 97%)}.src .fn{display:block;font-family:var(--font-mono);font-size:11px;color:var(--muted-ink);word-break:break-all}.src .qt{display:block;font-size:var(--text-sm);line-height:1.6;margin-top:5px}.kv{display:grid;grid-template-columns:auto 1fr;gap:5px var(--space-4);font-size:var(--text-sm);margin-top:var(--space-3)}.kv dt{color:var(--muted-ink)}.kv dd{margin:0}.choices{display:grid;gap:var(--space-2);margin-top:var(--space-5)}.choice{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-4);align-items:center;text-align:left;background:var(--surface);border:0;border-radius:var(--radius-md);box-shadow:var(--elev-ring);padding:var(--space-4) var(--space-5);cursor:pointer;transition:box-shadow var(--motion-fast) var(--ease-standard),background var(--motion-fast)}.choice:hover{box-shadow:var(--elev-raised);background:color-mix(in oklab,var(--fg),transparent 98%)}.choice .ci{width:32px;height:32px;border-radius:var(--radius-sm);display:grid;place-items:center;background:color-mix(in oklab,var(--fg),transparent 95%);color:var(--fg)}.choice .cl{font-size:var(--text-sm);font-weight:600}.choice .cr{font-size:var(--text-xs);color:var(--muted-ink);margin-top:3px;line-height:1.6}.choice .cg{color:var(--muted);display:flex;align-items:center}.choice[data-picked="1"]{box-shadow:0 0 0 2px var(--fg)}.choice[data-picked="1"] .ci{background:var(--fg);color:var(--bg)}.resolved{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:color-mix(in oklab,var(--success),transparent 92%);color:var(--success-ink);font-size:var(--text-sm);font-weight:600;margin-top:var(--space-5)}.note{display:flex;gap:10px;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);box-shadow:var(--elev-ring);font-size:var(--text-sm);line-height:1.7;color:var(--muted-ink);margin-top:var(--space-5)}.note b{color:var(--fg);font-weight:600}.note svg{color:var(--muted);margin-top:3px}.note.warn{box-shadow:0 0 0 1px color-mix(in oklab,var(--warn),transparent 62%)}.note.warn svg{color:var(--warn-ink)}.rows{list-style:none;margin:0;padding:0}.rows li{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-4);align-items:center;padding:var(--space-4) 0;box-shadow:inset 0 -1px 0 0 var(--border-soft)}.rows li:last-child{box-shadow:none}.rows .rt{font-size:var(--text-sm);font-weight:600}.rows .rm{font-size:var(--text-xs);color:var(--muted-ink);margin-top:3px;display:flex;gap:var(--space-3);flex-wrap:wrap}.rows .rv{font-family:var(--font-mono);font-size:var(--text-sm);white-space:nowrap;color:var(--muted-ink)}.field{display:grid;grid-template-columns:9em 1fr auto;gap:var(--space-4);align-items:center;margin-bottom:var(--space-4)}.field label{font-size:var(--text-sm);color:var(--muted-ink)}.field input{min-height:40px;padding:0 var(--space-4);border:0;border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);font:inherit;font-size:var(--text-sm);box-shadow:var(--elev-ring);min-width:0}.field input::placeholder{color:var(--muted)}.field input:hover{box-shadow:0 0 0 1px color-mix(in oklab,var(--fg),transparent 78%)}.field .st{font-size:var(--text-xs);color:var(--success-ink);white-space:nowrap;display:flex;align-items:center;gap:4px}.field .st.no{color:var(--muted-ink)}.sugg{grid-column:2/-1;display:flex;gap:10px;align-items:flex-start;padding:var(--space-4);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--accent),transparent 95%);font-size:var(--text-sm);line-height:1.7}.steps{counter-reset:s;list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;gap:10px}.steps li{counter-increment:s;display:grid;grid-template-columns:24px 1fr;gap:var(--space-3);font-size:var(--text-sm);color:var(--muted-ink);line-height:1.7}.steps li:before{content:counter(s);width:24px;height:24px;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--fg),transparent 94%);color:var(--fg);display:grid;place-items:center;font-size:11px;font-family:var(--font-mono);font-weight:600}.pick{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.pick label{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);box-shadow:var(--elev-ring);cursor:pointer;font-size:var(--text-sm)}.pick label:hover{background:color-mix(in oklab,var(--fg),transparent 98%)}.pick input{margin:3px 0 0;accent-color:var(--fg);flex:0 0 auto}.pick .rs{display:block;font-size:var(--text-xs);color:var(--muted-ink);margin-top:3px}.empty{text-align:center;padding:var(--space-12) var(--space-6)}.empty h3{margin-bottom:var(--space-2)}.empty p{font-size:var(--text-sm);color:var(--muted-ink);max-width:44ch;margin:0 auto;line-height:1.75}.sk{display:block;height:12px;border-radius:var(--radius-pill);margin:10px 0;background:color-mix(in oklab,var(--fg),transparent 94%);background-image:linear-gradient(90deg,transparent,rgba(0,0,0,.045),transparent);background-size:180px 100%;background-repeat:no-repeat;animation:shim 1.15s ease-in-out infinite}@keyframes shim{0%{background-position:-180px 0}to{background-position:calc(100% + 180px) 0}}.sk:nth-of-type(2){width:76%}.sk:nth-of-type(3){width:88%}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:color-mix(in oklab,var(--fg-2),transparent 50%);display:grid;place-items:center;padding:var(--space-6);opacity:0;transition:opacity var(--motion-base)}.scrim.on{opacity:1}.modal{width:min(600px,100%);max-height:84vh;overflow:auto;background:var(--surface);border-radius:var(--radius-lg);box-shadow:0 24px 60px #13131638,var(--elev-ring)}.md-h{padding:var(--space-6) var(--space-6) var(--space-4);display:flex;gap:var(--space-4);align-items:flex-start}.md-h h2{flex:1}.md-b{padding:0 var(--space-6) var(--space-4);display:grid;gap:var(--space-3)}.md-f{padding:var(--space-4) var(--space-6) var(--space-6);display:flex;gap:var(--space-2);justify-content:flex-end;align-items:center;flex-wrap:wrap}.md-f .hint{margin-right:auto;font-size:var(--text-xs);color:var(--muted-ink)}.toast{position:fixed;left:50%;bottom:96px;transform:translate(-50%,10px);z-index:80;background:var(--fg);color:var(--bg);padding:11px var(--space-5);border-radius:var(--radius-sm);max-width:min(92vw,520px);text-align:center;font-size:var(--text-sm);box-shadow:0 12px 32px #1313163d;opacity:0;pointer-events:none;transition:opacity var(--motion-base),transform var(--motion-base) var(--ease-standard)}.toast.on{opacity:1;transform:translate(-50%)}.errbox{border-radius:var(--radius-md);box-shadow:var(--elev-raised);padding:var(--space-6);max-width:52ch}.errbox pre{font-family:var(--font-mono);font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;line-break:strict;margin:var(--space-3) 0 0;padding:var(--space-3);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--fg),transparent 97%);color:var(--muted-ink)}@media (max-width:1080px){.menu-toggle{display:grid}.shell{grid-template-columns:1fr}.actionbar{left:0}.sidemenu{position:fixed;top:60px;left:0;width:272px;height:calc(100dvh - 60px);z-index:33;transform:translate(-100%);transition:transform var(--motion-base) var(--ease-standard);box-shadow:0 12px 40px #1313162e,1px 0 0 0 var(--border)}.sidemenu[data-open=true]{transform:none}.sm-scrim{display:block;position:fixed;top:60px;right:0;bottom:0;left:0;z-index:32;background:color-mix(in oklab,var(--fg-2),transparent 55%);opacity:0;pointer-events:none;transition:opacity var(--motion-base)}.sm-scrim[data-open=true]{opacity:1;pointer-events:auto}}@media (max-width:920px){.live{grid-template-columns:1fr}.pn{height:clamp(220px,26vh,300px)}.s2-nums{grid-template-columns:1fr auto 1fr}.bands li{grid-template-columns:auto 1fr;row-gap:2px}.bands li .you{grid-column:2}.dual{grid-template-columns:1fr}}@media (max-width:640px){.stage{padding:var(--space-8) var(--container-gutter-phone) 148px}.topbar{padding:0 var(--container-gutter-phone);gap:var(--space-2)}.brand .sub{display:none}h1.display{font-size:var(--text-xl)}.field{grid-template-columns:1fr}.nextlist li{grid-template-columns:36px 1fr}.nextlist .nv{grid-column:2}.actionbar{padding:var(--space-3) 0}.actionbar-in{padding:0 var(--container-gutter-phone);gap:var(--space-2)}.actionbar-in{flex-wrap:wrap}.ab-hint{order:-1;flex:1 0 100%;font-size:var(--text-xs);line-height:1.6;margin-bottom:var(--space-2)}.choice{grid-template-columns:auto 1fr}.choice .cg{display:none}}@media (max-width:640px){.navbar .steps-flow{gap:1px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.steps-flow>.stp{flex:0 0 auto;scroll-snap-align:start;min-width:max-content;padding:7px 10px;gap:6px;justify-content:flex-start}.steps-flow .stp-k{flex:0 0 auto;display:inline;margin-left:6px}.steps-flow .stp-t{flex:0 0 auto;min-width:max-content;overflow:visible;text-overflow:clip;white-space:nowrap}.steps-flow .stp-pre{flex:0 0 auto;max-width:none;margin-right:4px}.steps-flow .stp-pre .stp-k{max-width:none;overflow:visible;text-overflow:clip}.s2-nums{grid-template-columns:1fr}.files-tbl table,.tl-b table{min-width:560px}.sys-who,.sys-saved,.topbar>.sys-sep{display:none}.stage .sumbar.res-sum{grid-template-columns:minmax(0,1fr)}.actionbar-in,.pg-foot{flex-wrap:wrap}}@media (pointer:coarse){.btn,.pip,.stp,.choice,.field input{min-height:44px}.pip{width:44px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}:root{--bg: #eef1f5;--surface: #ffffff;--surface-warm: #f7f9fb;--fg: #1b2733;--fg-2: #0f1922;--muted: #8a97a6;--meta: #5b6b7d;--border: #c9d2dd;--border-soft: #dce3ea;--accent: #1b3a5c;--accent-on: #ffffff;--accent-hover: #16314d;--accent-active: #11273e;--accent-ink: #1a4f8a;--success: #1e7a3c;--success-ink: #1a6b35;--warn: #b8860b;--warn-ink: #8a6d1f;--danger: #c0392b;--muted-ink: #5b6b7d;--text-xs: 14px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 22px;--text-3xl: 24px;--text-4xl: 30px;--leading-body: 1.7;--space-1: 2px;--space-2: 6px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--space-6: 20px;--space-8: 28px;--space-12: 36px;--section-y-desktop: 24px;--section-y-tablet: 20px;--section-y-phone: 16px;--container-gutter-desktop: 16px;--radius-sm: 2px;--radius-md: 2px;--radius-lg: 3px;--radius-pill: 2px;--elev-flat: none;--elev-ring: 0 0 0 1px var(--border);--elev-raised: 0 1px 2px rgba(27, 39, 51, .06);--focus-ring: 0 0 0 2px #cfe0f2;--font-display: "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Noto Sans JP", "Yu Gothic", system-ui, sans-serif;--font-body: "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Noto Sans JP", "Yu Gothic", system-ui, sans-serif}.btn{border-radius:2px;font-weight:400;min-height:30px;padding:0 16px}.btn-lg{min-height:32px;padding:0 22px;font-size:var(--text-base);font-weight:500}.btn-sm{min-height:26px;padding:0 10px;font-size:var(--text-xs)}.btn-ghost{background:#fff;border:1px solid #7b8ca0;color:#3d4c5c}.btn-ghost:hover:not(:disabled){background:#f2f5f8}table{border-collapse:collapse;width:100%}th,td{border:1px solid var(--border-soft)}thead th{background:#f2f5f8;font-weight:500;text-align:left;padding:6px 8px;font-size:var(--text-sm);color:var(--fg)}tbody td{padding:5px 8px;font-size:var(--text-sm)}tbody tr:nth-child(2n){background:#fafbfc}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums lining-nums}.topbar{background:var(--accent);color:#fff;height:40px;box-shadow:none;border-bottom:1px solid #14304a}.topbar .icon-btn{color:#cfe0f2}.topbar .icon-btn:hover{background:#ffffff1f;color:#fff}.topbar .brand .wm{color:#fff}.topbar .brand .sub,.topbar .brand .tier{color:#cfe0f2}.actionbar{background:#fff;border-top:1px solid var(--border);box-shadow:none}.topbar{gap:var(--space-5);padding:0 var(--container-gutter-desktop)}.topbar .brand .mark{width:22px;height:22px}.topbar .brand .mark svg{width:17px;height:17px}.topbar .brand .wm{font-size:var(--text-sm)}.topbar .brand .tier{height:15px;font-size:10px}.topbar .brand .sub{font-size:var(--text-sm)}.sys-sep{opacity:.5;flex:0 0 auto}.sys-co{font-size:var(--text-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sys-who{font-size:var(--text-sm);opacity:.85;flex:0 0 auto}.sys-saved{font-size:var(--text-xs);color:#a7d8b6;flex:0 0 auto}.sys-link{background:none;border:0;padding:2px 4px;cursor:pointer;font:inherit;font-size:var(--text-sm);color:#cfe0f2;flex:0 0 auto}.sys-link:hover:not(:disabled){color:#fff;text-decoration:underline}.sys-link:disabled{opacity:.45;cursor:default}.sys-link[data-on="1"]{color:#fff;text-decoration:underline}.navbar{background:var(--surface);border-bottom:1px solid var(--border);padding:10px var(--container-gutter-desktop) 0}.crumb{margin:0 0 var(--space-3);font-size:var(--text-xs);color:var(--meta)}.crumb b{color:var(--fg);font-weight:400}.steps-flow{display:flex;gap:2px}.stp{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:7px 12px;text-align:left;font:inherit;font-size:var(--text-sm);background:#f2f5f8;color:var(--muted);cursor:not-allowed;border:1px solid var(--border-soft);border-radius:0}.stp[data-state=open]{background:#e8eef4;color:#3d4c5c;cursor:pointer}.stp[data-state=open]:hover{background:#dbe6f1}.stp[data-state=current]{background:var(--accent);color:var(--accent-on);border-color:var(--accent);font-weight:500}.stp-n{flex:0 0 auto;font-variant-numeric:tabular-nums lining-nums}.stp-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stp-k{margin-left:auto;flex:0 0 auto;font-size:var(--text-xs);opacity:.82;font-variant-numeric:tabular-nums lining-nums}.stp-pre{flex:0 1 auto;max-width:24%;margin-right:8px}.stp-pre .stp-k{max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.steps-flow>.stp-pre+.stp{border-left-width:3px}body{--stage-w: 100%}.two{gap:var(--space-4)}.tp-r{padding-left:var(--space-4)}.stage{padding:var(--space-4) var(--container-gutter-desktop) var(--space-5)}.actionbar{position:static;left:auto;right:auto;padding:10px 0}.tbl-wrap{overflow:auto;overscroll-behavior:contain}.tbl-wrap thead th{position:sticky;top:0;z-index:1}tbody tr[aria-selected=true]{background:#e8eef4}tbody tr[aria-selected=true] td:first-child{box-shadow:inset 3px 0 0 0 var(--accent)}td .sub{display:block;font-size:var(--text-xs);color:var(--meta);line-height:1.5}td.mark{text-align:center;font-weight:700;font-variant-numeric:tabular-nums lining-nums}.mk-compliant{color:var(--success)}.mk-partial{color:var(--warn-ink)}.mk-non_compliant{color:var(--danger)}.mk-unknown{color:var(--meta)}.mk-none{color:var(--muted)}.tbl-cap{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-3) var(--space-4);background:#f2f5f8;border-bottom:1px solid var(--border)}.tbl-cap h2,.tbl-cap h3{margin:0;font-size:var(--text-lg);font-weight:700}.tbl-cap .sp{flex:1}.tbl-cap .cap-n{font-size:var(--text-sm);color:var(--meta)}.tbl-cap .cap-legend{font-size:var(--text-xs);color:var(--meta)}.tbl-foot{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:7px var(--space-4);border-top:1px solid var(--border-soft);font-size:var(--text-xs);color:var(--meta)}.tbl-foot .sp{flex:1}.req{display:inline-block;padding:1px 6px;border-radius:2px;background:var(--danger);color:#fff;font-size:10px;font-weight:400;line-height:1.6;vertical-align:2px;flex:0 0 auto}.dl{display:grid;grid-template-columns:96px minmax(0,1fr);border:1px solid var(--border-soft);border-bottom:0;margin:0}.dl.dl-wide{grid-template-columns:110px minmax(0,1fr)}.dl dt{background:var(--surface-warm);padding:6px 10px;border-bottom:1px solid var(--border-soft);font-size:var(--text-sm);color:#3d4c5c}.dl dd{margin:0;padding:6px 10px;border-bottom:1px solid var(--border-soft);border-left:1px solid var(--border-soft);font-size:var(--text-sm)}.sumbar{display:grid;background:var(--surface);border:1px solid var(--border)}.sumbar>*{padding:12px 16px;border-right:1px solid var(--border-soft);min-width:0}.sumbar>*:last-child{border-right:0}.sum-k{font-size:var(--text-xs);color:var(--meta)}.sum-v{display:flex;align-items:baseline;gap:6px;margin-top:2px}.sum-v .big{font-size:30px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums lining-nums}.sum-v .unit{font-size:var(--text-xl);font-weight:700}.sum-v .frac{font-size:var(--text-sm);color:var(--meta);margin-left:4px;font-variant-numeric:tabular-nums lining-nums}.sum-t{margin-top:3px;font-size:var(--text-base);font-weight:500}.sum-s{margin-top:1px;font-size:var(--text-xs);color:var(--meta)}.sum-row{display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm)}.sum-row+.sum-row{margin-top:4px}.sum-row .k{color:var(--meta)}.sum-row .v{font-variant-numeric:tabular-nums lining-nums}.sum-row .v.bad{color:var(--danger)}.blk-h{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);background:#f2f5f8;border-bottom:1px solid var(--border)}.blk-h h2,.blk-h h3{margin:0;font-size:var(--text-lg);font-weight:700}.blk-h h3{font-size:var(--text-base)}.blk-h .sp{flex:1}.blk-h .blk-n{font-size:var(--text-sm);color:var(--meta)}.panel{background:var(--surface);border:1px solid var(--border)}.panel-b{padding:var(--space-4)}.card{box-shadow:none;border:1px solid var(--border)}.card-h{box-shadow:none;border-bottom:1px solid var(--border);background:#f2f5f8;padding:var(--space-3) var(--space-4)}.card-b{padding:var(--space-4)}.navbar{position:sticky;top:40px;z-index:30;background:var(--bg)}@media (min-width: 921px){.stage{padding:var(--space-4) var(--container-gutter-desktop) var(--space-5)}.actionbar{position:static;left:auto;right:auto}.stage .eyebrow{display:none}.stage h1.display{font-size:var(--text-lg);line-height:1.35;margin-bottom:var(--space-4)}.stage h1.display+.lede{font-size:var(--text-sm);margin-bottom:var(--space-5)}}@media (min-width: 921px) and (max-height: 760px){.stage{padding-top:var(--space-3);padding-bottom:var(--space-4)}.stage h1.display{font-size:var(--text-base);margin-bottom:var(--space-3)}.navbar{padding-top:6px}.navbar .crumb{margin-bottom:6px}}@media (min-width: 921px){.scroll-hint{position:relative}.scroll-hint[data-scrollable="1"]:after{content:"";display:block;position:sticky;bottom:-1px;z-index:3;height:1px;margin-top:-1px;pointer-events:none;opacity:0;background:var(--border)}.scroll-hint[data-scrollable="1"][data-more="1"]:after{opacity:1}}@media (min-width: 921px){.nextlist .nl,.nextlist .nw{display:block}}@media (min-width: 921px){.scroll-hint[data-scrollable="1"]{padding-bottom:var(--space-6)}}@media (min-width: 921px){.s2-tot,.s2-side,.score .num,.sc-legend{scroll-margin-block:var(--space-6)}}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.topbar :focus-visible{outline-color:#fff}.topbar .sys-co,.topbar .sys-user,.topbar .wm,.topbar .sub{-webkit-user-select:text;user-select:text;cursor:text}.print-head{display:none}@media print{@page{size:A4 landscape;margin:10mm}html,body{height:auto;overflow:visible;background:#fff}#app{height:auto;display:block}.topbar,.navbar,.actionbar,.helppane,.ops-scrim,.ops-pop,.tl-chips,.tl-f,.tbl-tabs,.choices,.cd-act,.reason,.drop,.c-sel,.files-tbl .c-act,.lnk,.toast,.btn,.icon-btn,.scrim{display:none!important}.print-head{display:flex!important;align-items:baseline;gap:12px;border-bottom:1.5px solid #333;padding-bottom:5px;margin-bottom:10px;font-size:10.5pt}.print-head .ph-co{font-weight:700}.print-head .ph-t{flex:1}.print-head .ph-d{color:#444;font-size:9pt}.stage{width:auto;height:auto;overflow:visible;padding:0}.two,.tp-l,.tp-r,.tbl-wrap,.rp,.tl,.tl-b,.files,.rows,.feed,.pn,.col-do,.col-ref,.col-rate,.col-side,.wrap,.pane-host,.step.on.pg,.pg{height:auto!important;max-height:none!important;overflow:visible!important;display:block!important}.tp-r{padding-left:0;border-left:0}.scroll-hint:after{display:none!important}.fold-b{display:block!important}.fold-s{list-style:none}.adv-pill,.tag-solid,.pri,.zh-pill,.rk{background:none!important;box-shadow:none!important;color:var(--accent-ink)!important;border:1px solid var(--accent-ink)!important}.adv-pill svg,.zh-pill svg{color:var(--accent-ink)!important}.req{background:none!important;color:var(--danger)!important;border:1px solid var(--danger)!important}table{border-collapse:collapse;width:100%;page-break-inside:auto}th,td{border:1px solid #999!important}thead th{background:#eee!important;position:static!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}tr{page-break-inside:avoid}thead{display:table-header-group}.panel,.card{border:1px solid #999;break-inside:avoid}.blk-h,.tbl-cap,.card-h{background:#eee!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}a{text-decoration:none;color:#000}}.usr-tbl{width:100%;border-collapse:collapse;margin-bottom:24px}.usr-tbl th,.usr-tbl td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.usr-tbl th{font-size:12px;font-weight:600;color:var(--muted-ink)}.usr-me{margin-left:6px;font-size:12px;color:var(--muted-ink)}.usr-ws{font-size:13px}.usr-cnt{display:block;font-size:12px;color:var(--muted-ink)}.usr-act{white-space:nowrap;text-align:right}.usr-act .btn+.btn{margin-left:6px}.btn.btn-sm{padding:4px 10px;font-size:12px}.btn.danger{color:var(--danger, #b91c1c)}.usr-edit td{background:var(--bg)}.usr-edit form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.usr-edit label{font-size:13px}.usr-new{border-top:1px solid var(--border);padding-top:20px}.usr-new h3{font-size:14px;margin:0 0 4px}.app-frame{height:100vh;height:100dvh;display:flex;flex-direction:column;min-width:0;overflow:hidden}.app-frame>.topbar{position:relative;top:auto;min-height:48px;height:auto;flex:0 0 auto;padding:8px 16px}.app-frame>.navbar{position:relative;top:auto;flex:0 0 auto;padding:12px 16px 0}.app-frame>.stage{flex:1 1 0;min-height:0;width:100%;max-width:none;overflow-y:auto;overflow-x:hidden;padding:16px 24px;margin:0;scroll-padding-block:16px;scrollbar-gutter:stable;overscroll-behavior-y:auto}.app-frame>.stage>.pg{max-width:1400px;margin:0 auto;padding:0;min-height:0;height:auto}.app-frame>.actionbar{position:relative;inset:auto;flex:0 0 auto;padding:12px 0 max(12px,env(safe-area-inset-bottom));background:var(--surface)}.app-frame .actionbar-in{width:100%;padding:0 24px;gap:12px;min-width:0}.app-frame .btn,.app-frame .btn-lg{min-height:44px;font-size:var(--text-base);padding:8px 16px;line-height:1.5}.app-frame .stage h2,.app-frame .stage h3{font-size:var(--text-lg);line-height:1.5}.app-frame .stage .total-progress h2,.app-frame .stage .weekly-head h2,.app-frame .stage .demo-result>h2{font-size:var(--text-2xl)}.app-frame .stage :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:var(--text-base)}.app-frame .stage .demo-banner{padding:8px 0;margin:0 auto 16px;max-width:1400px;font-size:var(--text-sm)}.app-frame .stage :is(.run-host,.pane-host,.col-rate,.col-do,.col-ref,.col-side){height:auto;max-height:none;overflow:visible}.app-frame .stage .run-host{display:block}.compact-steps{display:none}.app-frame .stage .settings-nav{position:static}.app-frame .task-workspace{gap:24px;grid-template-columns:minmax(280px,.8fr) minmax(0,1.7fr)}.app-frame .task-content,.app-frame .task-card{padding:20px}.app-frame .task-canvas{line-height:1.6}.app-frame .canvas-lead{font-size:var(--text-base)}.app-frame .canvas-tabs{margin:16px 0}.app-frame .canvas-form{grid-template-columns:128px minmax(0,1fr);align-items:start}.app-frame .canvas-form>label:not(.check-line){padding-top:12px;font-size:var(--text-sm)}.app-frame .canvas-form>:is(p,details,.check-line,button,div){grid-column:1/-1}.app-frame .canvas-form textarea{min-height:104px}.app-frame .week-list{margin:16px 0}.app-frame .week-list>li{padding:16px 0;gap:16px;grid-template-columns:88px minmax(0,1fr) auto}.app-frame .week-number{font-size:var(--text-lg)}.app-frame .week-content ul{font-size:var(--text-sm)}.app-frame .target-form{padding:12px 0}.app-frame .weekly-head{margin-bottom:16px}.app-frame :is(button,input,textarea,select){caret-color:var(--accent)}.app-frame ::selection{background:#cbdbee;color:var(--fg)}@media (max-width:920px){.app-frame .task-workspace{grid-template-columns:1fr;gap:16px}.app-frame>.stage{padding:16px}.app-frame .task-card,.app-frame .task-content{padding:16px}}@media (max-width:640px){.app-frame .navbar .steps-flow{display:none}.compact-steps{display:flex;align-items:center;gap:12px;padding-bottom:12px}.compact-steps select{flex:1;min-width:0;min-height:44px;font:inherit;background:var(--surface);border:1px solid var(--border);padding:8px;color:var(--fg)}.app-frame .brand .sub,.app-frame .brand .tier,.app-frame .sys-co{display:none}.app-frame .actionbar-in{padding:0 12px;gap:8px;flex-wrap:wrap}.app-frame .actionbar-in .btn{font-size:var(--text-sm);padding:8px 12px}.app-frame .actionbar .sp{display:none}.app-frame .actionbar .ab-hint:empty{display:none}.app-frame .canvas-form{grid-template-columns:1fr}.app-frame .canvas-form>label:not(.check-line){padding-top:0}.app-frame .week-list>li{grid-template-columns:1fr;gap:8px}.app-frame .week-list .btn{justify-self:start}}@media print{.app-frame{height:auto;display:block;overflow:visible}.app-frame>.stage{display:block;height:auto;max-height:none;overflow:visible;padding:0}.app-frame .stage>:is(.pg,.step){height:auto!important;overflow:visible!important}.app-frame :is(.topbar,.navbar,.actionbar){display:none!important}.process-spin{animation:none}}:root{--button-border:#718299;--button-hover:#eaf0f7;--button-selected:#dce8f5;--button-disabled-bg:#e7ebf0;--button-disabled-ink:#536174}#app :is(.btn,.sc-btn,button.lnk,.icon-btn,.vt-tab,.status-tab,.chip,.reveal,.langs button){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:8px 16px;border:1px solid var(--button-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);box-shadow:none;font-family:inherit;font-size:var(--text-base);font-weight:600;line-height:1.5;text-decoration:none;white-space:normal;overflow-wrap:anywhere;cursor:pointer;opacity:1;filter:none;transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}#app :is(.btn,.sc-btn,button.lnk,.icon-btn,.vt-tab,.status-tab,.chip,.reveal,.langs button):hover:not(:disabled){background:var(--button-hover);border-color:var(--accent);color:var(--accent-active);opacity:1}#app .btn:is(.btn-primary,.btn-del){background:var(--accent);border-color:var(--accent);color:var(--accent-on)}#app .btn.btn-primary:hover:not(:disabled){background:var(--accent-hover);color:var(--accent-on)}#app button:is(.btn-del,.lnk-danger){border-color:var(--danger);color:var(--danger)}#app .btn.btn-del{background:var(--danger);color:#fff}#app .btn.btn-del:hover:not(:disabled){background:var(--danger);color:#fff;filter:brightness(.9)}#app button.lnk-danger:hover:not(:disabled){background:var(--surface);color:var(--danger)}#app :is(.btn,.sc-btn,.vt-tab,.status-tab,.chip)[aria-pressed=true],#app .sc-btn.on,#app .langs button[aria-current=true]{background:var(--button-selected);border-color:var(--accent);color:var(--accent-active);font-weight:700;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}#app :is(.btn,.sc-btn,button.lnk,.icon-btn,.vt-tab,.status-tab,.chip,.reveal,.langs button):active:not(:disabled){border-color:var(--accent-active)}#app :is(button,a.btn):focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px;box-shadow:none}#app :is(.btn,.sc-btn,button.lnk,.icon-btn,.vt-tab,.status-tab,.chip,.reveal,.langs button):disabled{background:var(--button-disabled-bg);border-color:var(--button-border);color:var(--button-disabled-ink);box-shadow:none;text-decoration:none;opacity:1;filter:none;cursor:not-allowed}#app :is(button.lnk,.btn-sm){padding:6px 10px;font-size:var(--text-sm)}#app button.icon-btn{padding:8px;width:44px;height:44px;flex:0 0 auto}#app button.reveal{padding:4px 10px;min-height:0;font-size:var(--text-sm)}#app .topbar .sys-link{border:1px solid #829ab5;border-radius:var(--radius-sm);padding:6px 10px;min-height:36px;color:#fff}#app .topbar .sys-link:hover:not(:disabled){background:var(--accent-hover);text-decoration:none}#app .topbar .sys-link:disabled{opacity:1;color:#b9c7d8;border-style:dashed;cursor:not-allowed}#app .topbar button:focus-visible{outline-color:#fff}#app .toc-i:not([aria-current]){border-color:var(--button-border)}@media (max-width:640px){#app .actionbar-in .btn{font-size:var(--text-sm);padding:8px 10px}}@media (prefers-reduced-motion:reduce){#app button{transition:none}}
