.app--bare[data-v-70e99a58]{max-width:none;padding:0}.app-main--bare[data-v-70e99a58]{padding-top:0}.app--wide[data-v-70e99a58]{max-width:var(--admin-max-width);padding-left:var(--admin-gutter);padding-right:var(--admin-gutter)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-size-3xs:10.5px;--font-size-2xs:11px;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:22px;--font-size-2xl:26px;--font-size-3xl:44px;--font-size-score-unit:15px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-bold:600;--line-height-tight:1.3;--line-height-normal:1.6;--line-height-relaxed:1.75;--font-family-base:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-family-mono:Consolas, "Courier New", monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-sm:4px;--radius-md:8px;--radius-pill:999px;--shadow-card:0 1px 2px #1f23280f;--shadow-raised:0 2px 10px #1f23281f;--color-text:#1f2328;--color-text-muted:#57606a;--color-text-subtle:#6b7280;--color-text-inverse:#fff;--color-bg-page:#f2f5fb;--color-bg-surface:#fff;--color-bg-subtle:#f0f2f5;--color-bg-warning:#fff4d6;--color-bg-info:#e8f0fe;--color-bg-brand:#f5f8ff;--color-track:#e8eef8;--color-border:#e3e6ea;--color-border-subtle:#eef0f2;--color-border-strong:#cfd4da;--color-border-warning:#e2c26a;--color-border-info:#b9cdf7;--color-accent:#1a56db;--color-accent-strong:#1442a8;--color-status-valid-bg:#e6f4ea;--color-status-valid-fg:#14612f;--color-status-missing-bg:#eef0f2;--color-status-missing-fg:#4b5563;--color-status-warning-fg:#6b4e00;--color-status-info-fg:#1a3f8f;--card-bg:var(--color-bg-surface);--card-bg-soft:var(--color-bg-brand);--card-border:1px solid var(--color-border);--card-radius:var(--radius-lg);--card-padding:var(--space-4);--card-padding-tight:var(--space-3);--card-shadow:var(--shadow-card);--card-gap:var(--space-4);--heading-1-size:var(--font-size-2xl);--heading-1-weight:var(--font-weight-bold);--heading-2-size:var(--font-size-lg);--heading-2-weight:var(--font-weight-bold);--heading-3-size:var(--font-size-base);--heading-3-weight:var(--font-weight-bold);--content-max-width:880px;--page-gutter:var(--space-4);--breakpoint-narrow:480px;--breakpoint-tablet:768px;--breakpoint-compact:360px;--color-navy-900:#0e2047;--color-navy-800:#142a5c;--color-navy-700:#1b3a86;--color-primary-600:#2a52c9;--color-primary-500:#2e5fd0;--color-cyan-400:#12b8e8;--gradient-hero:linear-gradient(140deg, #0e2047 0%, #1b3a86 48%, #2e5fd0 100%);--gradient-accent:linear-gradient(135deg, #12b8e8 0%, #2a52c9 100%);--gradient-bar:linear-gradient(90deg, #2a52c9 0%, #12b8e8 100%);--gradient-text:linear-gradient(120deg, #1b3a86 0%, #2e5fd0 52%, #12b8e8 100%);--color-semantic-good:#0e9f62;--color-semantic-good-bg:#e7f9f0;--color-semantic-good-border:#c9f0dc;--color-semantic-mid:#2a52c9;--color-semantic-mid-bg:#edf2ff;--color-semantic-mid-border:#c9d8ff;--color-semantic-bad:#d92d20;--color-semantic-bad-bg:#feeceb;--color-semantic-bad-border:#ffc9c4;--color-level-low:#d92d20;--color-level-low-bg:#fdeceb;--color-level-low-fg:#8f1d15;--color-level-mid:#0570c4;--color-level-mid-bg:#e8f3fc;--color-level-mid-fg:#0b4f88;--color-level-high:#0e9f62;--color-level-high-bg:#e7f9f0;--color-level-high-fg:#0a6b43;--color-level-low-border:#ffc9c4;--color-level-mid-border:#c9d8ff;--color-level-high-border:#c9f0dc;--color-level-none:#57606a;--color-level-none-bg:#eef0f2;--color-level-none-fg:#4b5563;--color-level-none-border:#eef0f2;--radius-lg:14px;--radius-xl:18px;--radius-hero:22px;--hero-float-overlap:34px;--shadow-soft:0 10px 30px #142a5c14;--shadow-elevated:0 14px 40px #142a5c24;--space-8:64px;--section-bar-width:5px;--section-bar-height:20px;--section-bar-radius:3px;--duration-fast:.16s;--duration-base:.32s;--duration-slow:.7s;--duration-count:1.1s;--ease-out:cubic-bezier(.22, .8, .36, 1);--chip-padding-y:2px;--chip-padding-x:var(--space-2);--watermark-size:64px;--watermark-size-narrow:40px;--watermark-opacity:.07;--control-height-sm:28px;--control-height:36px;--control-height-lg:44px;--control-padding-x:var(--space-3);--control-radius:var(--radius-md);--control-bg:var(--color-bg-surface);--control-bg-disabled:var(--color-bg-subtle);--control-border-color:var(--color-border-strong);--control-border-color-hover:var(--color-accent);--control-border-color-invalid:var(--color-semantic-bad);--control-fg:var(--color-text);--control-fg-disabled:var(--color-text-subtle);--control-focus-ring:0 0 0 3px #1a56db2e;--transition-control:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);--table-header-bg:var(--color-bg-brand);--table-header-fg:var(--color-text-muted);--table-row-hover-bg:var(--color-bg-brand);--table-cell-padding-y:var(--space-3);--table-cell-padding-x:var(--space-3);--table-border-color:var(--color-border-subtle);--table-outer-border:1px solid var(--color-border);--stat-value-size:var(--font-size-2xl);--stat-value-fg:var(--color-primary-600);--progress-height:8px;--progress-height-lg:12px;--progress-track-bg:var(--color-track);--progress-fill-bg:var(--gradient-bar);--admin-max-width:1200px;--admin-gutter:var(--space-5);--fill-max-width:520px;--fill-gutter:var(--space-4);--fill-option-min-height:44px;--pill-padding-y:2px;--pill-padding-x:var(--space-2);--pill-radius:var(--radius-pill);--pill-font-size:var(--font-size-xs);--print-content-width:184mm;--qw-nav-width:216px;--qw-nav-width-narrow:184px;--qw-nav-item-height:40px;--qw-shell-gap:var(--space-5);--qw-editor-rail-width:236px;--qw-editor-panel-width:264px;--qw-preview-width:360px;--qw-report-max-width:940px;--qw-touch-min:44px;--qw-a4-width:794px;--qw-breakpoint-collapse:1024px}@media (width<=480px){:root{--font-size-xl:19px;--font-size-2xl:22px;--font-size-3xl:34px;--font-size-lg:17px;--heading-1-size:var(--font-size-2xl);--heading-2-size:var(--font-size-lg);--page-gutter:var(--space-3);--card-padding:var(--space-3);--card-padding-tight:var(--space-2);--space-5:20px;--space-6:24px;--space-7:32px;--radius-hero:18px;--radius-xl:16px;--section-bar-height:18px;--admin-gutter:var(--space-3);--fill-gutter:var(--space-3);--table-cell-padding-y:var(--space-2);--table-cell-padding-x:var(--space-2);--stat-value-size:var(--font-size-xl)}}@media (width<=360px){:root{--font-size-3xl:28px}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-admin{max-width:var(--admin-max-width);padding:0 var(--admin-gutter) var(--space-7);margin:0 auto}.ui-fill{max-width:var(--fill-max-width);padding:var(--space-3) var(--fill-gutter) var(--space-6);margin:0 auto}.ui-page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin:var(--space-4) 0 var(--space-4);flex-wrap:wrap;display:flex}.ui-page-head__title{font-size:var(--heading-1-size);font-weight:var(--heading-1-weight);line-height:var(--line-height-tight);overflow-wrap:anywhere;margin:0}.ui-page-head__subtitle{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal);overflow-wrap:anywhere}.ui-page-head__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-subnav{gap:var(--space-4);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.ui-subnav__link{min-height:var(--control-height);color:var(--color-text-muted);font-size:var(--font-size-base);border-bottom:2px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.ui-subnav__link:hover{color:var(--color-accent)}.ui-subnav__link.is-active{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:var(--font-weight-bold)}.ui-breadcrumb{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);margin:var(--space-4) 0 0;display:flex}.ui-breadcrumb a{color:var(--color-accent);min-height:var(--control-height-sm);align-items:center;text-decoration:none;display:inline-flex}.ui-breadcrumb a:hover{text-decoration:underline}.ui-stack{gap:var(--space-4);display:grid}.ui-stack--tight{gap:var(--space-2);display:grid}.ui-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-stats{gap:var(--space-3);margin-bottom:var(--card-gap);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.ui-admin--flush{padding:0}.ui-admin-grid{gap:var(--card-gap);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;display:grid}.ui-admin-grid>.card{margin-bottom:0}@media (width<=900px){.ui-admin-grid{grid-template-columns:minmax(0,1fr)}}.ui-facts{gap:var(--space-3);margin:var(--space-3) 0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.ui-facts dt{font-size:var(--font-size-xs);color:var(--color-text-muted)}.ui-facts dd{margin:var(--space-1) 0 0;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.ui-pills{gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;display:flex}.ui-cell-sub{margin-top:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-subtle);overflow-wrap:anywhere;display:block}.ui-card-title{margin:0 0 var(--space-2);font-size:var(--heading-2-size);font-weight:var(--heading-2-weight);line-height:var(--line-height-tight);overflow-wrap:anywhere}.ui-subtitle{margin:var(--space-4) 0 var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.ui-login-panel{gap:var(--space-2);margin:var(--space-3) 0;padding:var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--control-radius);background:var(--color-bg-brand);display:grid}.ui-session-line{align-items:center;gap:var(--space-2);margin:var(--space-2) 0;font-size:var(--font-size-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.ui-login-form{align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-form-error{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-semantic-bad);line-height:var(--line-height-normal)}.ui-form-ok{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-level-high-fg);line-height:var(--line-height-normal)}.ui-form-errors{padding-left:var(--space-5);color:var(--color-semantic-bad);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.ui-stat{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);padding:var(--card-padding-tight) var(--card-padding);box-shadow:var(--card-shadow)}.ui-stat__label{font-size:var(--font-size-sm);color:var(--color-text-muted);display:block}.ui-stat__value{margin-top:var(--space-1);font-size:var(--stat-value-size);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--stat-value-fg);font-variant-numeric:tabular-nums;display:block}.ui-stat__meta{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-subtle);overflow-wrap:anywhere;display:block}.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--control-padding-x);border:1px solid var(--control-border-color);border-radius:var(--control-radius);background:var(--control-bg);color:var(--color-text);font:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-control);line-height:1;text-decoration:none;display:inline-flex}.ui-btn:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--control-border-color-hover);color:var(--color-accent)}.ui-btn:focus-visible{box-shadow:var(--control-focus-ring);border-color:var(--color-accent);outline:none}.ui-btn:disabled,.ui-btn[aria-disabled=true]{background:var(--control-bg-disabled);color:var(--control-fg-disabled);border-color:var(--color-border);cursor:not-allowed}.ui-btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.ui-btn--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-accent-strong);border-color:var(--color-accent-strong);color:var(--color-text-inverse)}.ui-btn--ghost{color:var(--color-accent);padding:0 var(--space-2);background:0 0;border-color:#0000}.ui-btn--ghost:hover:not(:disabled){background:var(--color-bg-brand)}.ui-btn--quiet{background:var(--color-bg-brand);border-color:var(--color-border-info);color:var(--color-status-info-fg)}.ui-btn--danger{border-color:var(--color-semantic-bad-border);color:var(--color-semantic-bad);background:var(--color-bg-surface)}.ui-btn--danger:hover:not(:disabled){background:var(--color-semantic-bad-bg);border-color:var(--color-semantic-bad);color:var(--color-semantic-bad)}.ui-btn--sm{min-height:var(--control-height-sm);font-size:var(--font-size-sm)}.ui-btn--lg{min-height:var(--control-height-lg);font-size:var(--font-size-md)}.ui-btn--block{width:100%}.ui-field{gap:var(--space-1);display:grid}.ui-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.ui-label__required{color:var(--color-semantic-bad);margin-left:var(--space-1)}.ui-hint{font-size:var(--font-size-xs);color:var(--color-text-subtle);line-height:var(--line-height-normal);overflow-wrap:anywhere}.ui-error{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-semantic-bad);line-height:var(--line-height-normal);display:flex}.ui-input,.ui-select,.ui-textarea{width:100%;min-height:var(--control-height);padding:var(--space-2) var(--control-padding-x);border:1px solid var(--control-border-color);border-radius:var(--control-radius);background:var(--control-bg);color:var(--control-fg);font:inherit;font-size:var(--font-size-md);transition:var(--transition-control)}.ui-textarea{resize:vertical;min-height:96px;line-height:var(--line-height-normal)}.ui-input:hover,.ui-select:hover,.ui-textarea:hover{border-color:var(--control-border-color-hover)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--color-accent);box-shadow:var(--control-focus-ring);outline:none}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{background:var(--control-bg-disabled);color:var(--control-fg-disabled);cursor:not-allowed}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--control-border-color-invalid);background:var(--color-semantic-bad-bg)}.ui-input[aria-invalid=true]:focus,.ui-textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px #d92d2029}.ui-input--readonly{background:var(--color-bg-brand);font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.ui-form-alert{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-semantic-bad-border);border-radius:var(--control-radius);background:var(--color-semantic-bad-bg);color:var(--color-status-warning-fg);font-size:var(--font-size-sm);line-height:var(--line-height-normal);display:grid}.ui-form-alert strong{color:var(--color-semantic-bad)}.ui-form-alert ul{padding-left:var(--space-5);margin:0}.ui-form-alert a{color:var(--color-semantic-bad)}.ui-table-wrap{border:var(--table-outer-border);border-radius:var(--card-radius);background:var(--card-bg);box-shadow:var(--card-shadow);overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;font-size:var(--font-size-base)}.ui-table caption{caption-side:top;text-align:left;padding:var(--space-3) var(--table-cell-padding-x) 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.ui-table th,.ui-table td{text-align:left;padding:var(--table-cell-padding-y) var(--table-cell-padding-x);border-bottom:1px solid var(--table-border-color);vertical-align:top;overflow-wrap:anywhere}.ui-table thead th{background:var(--table-header-bg);color:var(--table-header-fg);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);white-space:nowrap}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table tbody tr:hover td{background:var(--table-row-hover-bg)}.ui-table td.is-primary{font-weight:var(--font-weight-medium)}.ui-table td.is-muted{color:var(--color-text-muted);font-size:var(--font-size-sm)}.ui-table td.is-numeric{font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=768px){.ui-table--stacked{display:block}.ui-table--stacked thead{display:none}.ui-table--stacked tbody,.ui-table--stacked tr,.ui-table--stacked td{width:100%;display:block}.ui-table--stacked tbody tr{border-bottom:1px solid var(--table-border-color);padding:var(--space-2) 0 var(--space-3)}.ui-table--stacked tbody tr:last-child{border-bottom:none}.ui-table--stacked td{padding:var(--space-1) var(--table-cell-padding-x);gap:var(--space-2);border-bottom:none;grid-template-columns:5.5em minmax(0,1fr);align-items:baseline;display:grid}.ui-table--stacked td:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--font-size-xs)}.ui-table--stacked td.is-primary{font-size:var(--font-size-md)}.ui-table--stacked td.is-primary:before{content:none}}.ui-pill{align-items:center;gap:var(--space-1);padding:var(--pill-padding-y) var(--pill-padding-x);border-radius:var(--pill-radius);font-size:var(--pill-font-size);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);white-space:nowrap;border:1px solid #0000;display:inline-flex}.ui-pill--ok{background:var(--color-level-high-bg);border-color:var(--color-level-high-border);color:var(--color-level-high-fg)}.ui-pill--info{background:var(--color-level-mid-bg);border-color:var(--color-level-mid-border);color:var(--color-level-mid-fg)}.ui-pill--warn{background:var(--color-bg-warning);border-color:var(--color-border-warning);color:var(--color-status-warning-fg)}.ui-pill--danger{background:var(--color-level-low-bg);border-color:var(--color-level-low-border);color:var(--color-level-low-fg)}.ui-pill--neutral{background:var(--color-level-none-bg);border-color:var(--color-level-none-border);color:var(--color-level-none-fg)}.ui-progress{gap:var(--space-1);min-width:140px;display:grid}.ui-progress__track{height:var(--progress-height);border-radius:var(--radius-pill);background:var(--progress-track-bg);overflow:hidden}.ui-progress--lg .ui-progress__track{height:var(--progress-height-lg)}.ui-progress__fill{border-radius:var(--radius-pill);background:var(--progress-fill-bg);height:100%;transition:width var(--duration-base) var(--ease-out)}.ui-progress__meta{justify-content:space-between;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.ui-state{gap:var(--space-2);padding:var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--card-radius);background:var(--card-bg-soft);justify-items:start;display:grid}.ui-state__title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.ui-state__description{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal);overflow-wrap:anywhere;margin:0}.ui-state__source{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.ui-state--danger{border-style:solid;border-color:var(--color-semantic-bad-border);background:var(--color-semantic-bad-bg)}.ui-state--danger .ui-state__title{color:var(--color-semantic-bad)}.ui-state--ok{border-style:solid;border-color:var(--color-level-high-border);background:var(--color-level-high-bg)}.ui-skeleton{height:var(--space-4);border-radius:var(--radius-sm);background:var(--color-track)}.ui-skeleton--title{height:var(--space-5);width:40%}.ui-note{gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-info);border-radius:var(--control-radius);background:var(--color-bg-info);color:var(--color-status-info-fg);font-size:var(--font-size-sm);line-height:var(--line-height-normal);display:grid}.ui-note--muted{border-color:var(--color-border);background:var(--color-bg-brand);color:var(--color-text-muted)}.ui-note__title{font-weight:var(--font-weight-bold)}.ui-fill-head{gap:var(--space-1);padding:var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--color-border);display:grid}.ui-fill-brand{font-size:var(--font-size-xs);letter-spacing:.04em;color:var(--color-text-subtle)}.ui-fill-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);overflow-wrap:anywhere;margin:0}.ui-fill-progress{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;display:flex}.ui-question{gap:var(--space-2);border:none;border-bottom:1px solid var(--color-border-subtle);padding:var(--space-4) 0;min-width:0;margin:0;display:grid}.ui-question:last-of-type{border-bottom:none}.ui-question__title{gap:var(--space-1);width:100%;padding:0;display:grid}.ui-question__index{font-size:var(--font-size-xs);color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.ui-question__text{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);overflow-wrap:anywhere}.ui-question.is-invalid .ui-question__index{color:var(--color-semantic-bad)}.ui-option{align-items:flex-start;gap:var(--space-3);min-height:var(--fill-option-min-height);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--control-radius);background:var(--card-bg);font-size:var(--font-size-base);line-height:var(--line-height-normal);cursor:pointer;transition:var(--transition-control);overflow-wrap:anywhere;display:flex}.ui-option:hover{border-color:var(--color-accent);background:var(--color-bg-brand)}.ui-option:focus-within{border-color:var(--color-accent);box-shadow:var(--control-focus-ring)}.ui-option.is-selected{border-color:var(--color-accent);background:var(--color-bg-brand);font-weight:var(--font-weight-medium)}.ui-option.is-selected:after{content:"";border:solid var(--color-accent);border-width:0 2px 2px 0;flex:none;width:6px;height:11px;margin-left:auto;transform:rotate(45deg)translate(-1px,-2px)}.ui-option:has(input:disabled){cursor:not-allowed;opacity:.65;background:var(--control-bg-disabled)}.ui-option:has(input:disabled):hover{border-color:var(--color-border);background:var(--control-bg-disabled)}.ui-option input{margin:var(--space-1) 0 0;width:18px;height:18px;accent-color:var(--color-accent);flex:none}.ui-question.is-invalid .ui-option{border-color:var(--color-semantic-bad-border)}.ui-question.is-disabled{border:1px dashed var(--color-border-strong);border-radius:var(--control-radius);padding:var(--space-3);background:var(--color-bg-brand)}.ui-question__badge{padding:var(--pill-padding-y) var(--pill-padding-x);border:1px solid var(--color-border-warning);border-radius:var(--pill-radius);background:var(--color-bg-warning);color:var(--color-status-warning-fg);font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin:0}.ui-question-progress{gap:var(--space-1);margin:var(--space-2) 0 var(--space-3);display:grid}.ui-receipt{gap:var(--space-4);padding:var(--space-5) var(--space-4);text-align:center;display:grid}.ui-receipt__icon{background:var(--color-level-high-bg);border:1px solid var(--color-level-high-border);width:56px;height:56px;color:var(--color-level-high-fg);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);border-radius:50%;justify-self:center;place-items:center;display:grid}.ui-receipt__icon:after{content:"";border:2px solid;border-width:0 2px 2px 0;width:8px;height:15px;transform:rotate(45deg)translate(-2px,-2px)}.ui-receipt__icon:not(:empty):after{display:none}.ui-receipt__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.ui-receipt__meta{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:left;background:var(--color-bg-brand);border:1px solid var(--color-border);border-radius:var(--control-radius);padding:var(--space-3);display:grid}.ui-receipt__meta code{font-family:var(--font-family-mono)}.ui-receipt__summary{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text);margin:0}.ui-receipt__details{border:1px solid var(--color-border);border-radius:var(--control-radius);background:var(--color-bg-surface);padding:var(--space-2) var(--space-3);text-align:left}.ui-receipt__details summary{cursor:pointer;min-height:var(--control-height);font-size:var(--font-size-sm);color:var(--color-accent);align-items:center;display:flex}.ui-receipt__details dl{gap:var(--space-1);margin:var(--space-2) 0 0;display:grid}.ui-receipt__details dt{font-size:var(--font-size-xs);color:var(--color-text-muted)}.ui-receipt__details dd{font-size:var(--font-size-sm);color:var(--color-text);overflow-wrap:anywhere;margin:0}.ui-receipt__actions{gap:var(--space-2);width:100%;display:grid}.ui-submit-bar{gap:var(--space-2);width:100%;padding:var(--space-3) 0 calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:var(--color-bg-surface);display:grid}@media (width<=768px){.ui-submit-bar{z-index:2;box-shadow:0 -1px 0 var(--color-border);position:sticky;bottom:0}}.ui-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-3);padding:var(--space-2) 0 var(--space-3);margin-bottom:var(--space-3);border-bottom:1px dashed var(--color-border-strong);flex-wrap:wrap;display:flex}@media print{.ui-page-head__actions,.ui-toolbar,.ui-toolbar__actions,.ui-subnav,.ui-breadcrumb,.ui-btn,.ui-form-alert,.ui-login-panel,.ui-session-line,.ui-form-error,.report-toolbar,.report-toolbar>*,.report-toolbar__field,.report-toolbar .ui-label,.report-toolbar .ui-select,.report-toolbar .ui-hint{display:none!important}}.ui-modal{z-index:60;padding:var(--space-4);background:#0f172a73;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.ui-modal__card{width:min(600px,100%);max-height:calc(100vh - var(--space-6));border:var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);box-shadow:var(--shadow-elevated);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.ui-modal__card--lg{width:min(920px,100%)}.ui-modal__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border-subtle);display:flex}.ui-modal__titles{gap:var(--space-1);min-width:0;display:grid}.ui-modal__title{font-size:var(--heading-2-size);font-weight:var(--heading-2-weight);line-height:var(--line-height-tight);color:var(--color-text);overflow-wrap:anywhere;margin:0}.ui-modal__sub{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-muted);overflow-wrap:anywhere;margin:0}.ui-modal__close{min-height:var(--control-height-sm);padding:0 var(--space-2);border-radius:var(--control-radius);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;line-height:1}.ui-modal__close:hover{background:var(--color-bg-brand);color:var(--color-accent)}.ui-modal__close:focus-visible{box-shadow:var(--control-focus-ring);outline:none}.ui-modal__body{gap:var(--space-3);padding:var(--space-4);display:grid;overflow:auto}.ui-modal__foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-subtle);background:var(--color-bg-brand);flex-wrap:wrap;display:flex}@media (width<=480px){.ui-modal{padding:var(--space-2);align-items:end}.ui-modal__card{max-height:calc(100vh - var(--space-4))}}@media print{.ui-modal{display:none!important}}:root{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg-page)}*{box-sizing:border-box}body{margin:0;padding:0}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.app{max-width:var(--content-max-width);padding:var(--page-gutter) var(--page-gutter) var(--space-7);margin:0 auto}.test-banner{background:var(--color-bg-warning);border:1px solid var(--color-border-warning);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-status-warning-fg)}.app-header h1{font-size:var(--heading-1-size);font-weight:var(--heading-1-weight);line-height:var(--line-height-tight);margin:var(--space-5) 0 var(--space-2);overflow-wrap:anywhere}.app-nav{gap:var(--space-3);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2);flex-wrap:wrap;display:flex}.app-nav a{color:var(--color-accent);text-decoration:none}.app-nav a:hover{text-decoration:underline}.app-nav a.router-link-active{font-weight:var(--font-weight-bold);text-decoration:underline}.app-main{padding-top:var(--space-4)}.app-footer{margin-top:var(--space-6);font-size:var(--font-size-sm);color:var(--color-text-subtle)}.level--low{--level-color:var(--color-level-low);--level-bg:var(--color-level-low-bg);--level-fg:var(--color-level-low-fg);--level-border:var(--color-level-low-border)}.level--mid{--level-color:var(--color-level-mid);--level-bg:var(--color-level-mid-bg);--level-fg:var(--color-level-mid-fg);--level-border:var(--color-level-mid-border)}.level--high{--level-color:var(--color-level-high);--level-bg:var(--color-level-high-bg);--level-fg:var(--color-level-high-fg);--level-border:var(--color-level-high-border)}.level--none{--level-color:var(--color-level-none);--level-bg:var(--color-level-none-bg);--level-fg:var(--color-level-none-fg);--level-border:var(--color-level-none-border)}.card{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);padding:var(--card-padding);margin-bottom:var(--card-gap);box-shadow:var(--card-shadow)}.card h2{font-size:var(--heading-2-size);font-weight:var(--heading-2-weight);line-height:var(--line-height-tight);margin:0 0 var(--space-3);overflow-wrap:anywhere}.card h3{font-size:var(--heading-3-size);font-weight:var(--heading-3-weight);margin:var(--space-4) 0 var(--space-2)}.status-table{border-collapse:collapse;width:100%;font-size:var(--font-size-base)}.status-table th,.status-table td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--color-border-subtle);vertical-align:top;overflow-wrap:anywhere}.status-table th{width:40%;font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.status-table tr:last-child th,.status-table tr:last-child td{border-bottom:none}code{font-family:var(--font-family-mono);font-size:var(--font-size-sm);background:var(--color-bg-subtle);border-radius:var(--radius-sm);padding:1px var(--space-1);overflow-wrap:anywhere}.fiction-note{background:var(--color-bg-warning);border:1px solid var(--color-border-warning);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-status-warning-fg);margin:0 0 var(--space-3)}@keyframes reveal-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.reveal.is-visible{animation:reveal-in var(--duration-slow) var(--ease-out) both}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal.is-visible{animation:none}}.print-only{display:none}@page{size:A4 portrait;margin:14mm 13mm 18mm}@media print{:root,html,body{background:#fff}.app{max-width:var(--print-content-width);margin:0 auto;padding:0}html{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-only{display:block}.app-header,.app-nav,.app-footer,.test-banner,.fiction-note,.snapshot-actions,.snapshot-nav,.response-ids,.snap-watermark,.retry-btn,.report-section__anchor,.admin-note,.admin-toolbar,.login-panel,.session-line,.form-error,.admin-issue-panel,.ui-login-panel,.ui-session-line,.ui-form-error,.ui-form-ok,.ui-toolbar,.ui-toolbar__actions,.fixture-switcher,button,input,select,textarea,[data-internal-annotation]{display:none!important}h1,h2,h3,h4,.report-section__heading,.content-group-head,.chart-block__title{break-after:avoid-page;page-break-after:avoid}.chart-block,.dimension-item,.content-item,.conclusion__card,.overall-card,.summary__item,.snapshot-header,.snap-overall,.hero__inner,tr{break-inside:avoid-page;page-break-inside:avoid}.snap-section,table{break-inside:auto}thead{display:table-header-group}p{orphans:2;widows:2}.reveal,.reveal.is-visible{opacity:1!important;animation:none!important;transform:none!important}canvas{max-width:100%!important;height:auto!important}a{color:inherit;text-decoration:none}.snap-section__body,.snap-overall,.card{box-shadow:none}}
