:root{--red-600: #c4141c;--red-500: #e01b24;--red-400: #f0454d;--red-50: #fdeced;--blue-700: #12356b;--blue-600: #1f4f9c;--blue-500: #2c6ac9;--blue-50: #eef4fd;--ink-900: #0d1420;--ink-800: #17202e;--ink-700: #2b3646;--ink-600: #4a566a;--ink-500: #6b7789;--ink-400: #97a1b0;--ink-300: #c4cbd6;--ink-200: #e0e5ec;--ink-100: #eef1f5;--ink-50: #f6f8fa;--white: #ffffff;--ok-600: #10794b;--ok-500: #12a566;--ok-50: #e8f7f0;--warn-700: #91560a;--warn-500: #d1830f;--warn-50: #fdf3e2;--danger-600: var(--red-600);--danger-50: var(--red-50);--bg: #f4f6f9;--surface: var(--white);--surface-muted: var(--ink-50);--border: var(--ink-200);--border-strong: var(--ink-300);--r-xs: 4px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-pill: 999px;--sh-xs: 0 1px 2px rgba(13, 20, 32, .06);--sh-sm: 0 1px 2px rgba(13, 20, 32, .06), 0 2px 6px rgba(13, 20, 32, .04);--sh-md: 0 2px 4px rgba(13, 20, 32, .05), 0 8px 20px rgba(13, 20, 32, .07);--sh-lg: 0 12px 40px rgba(13, 20, 32, .14);--font: "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "Cascadia Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--page-max: 1240px;--header-h: 68px;--pad-card: 20px;--pad-cell-y: 12px;--gap-block: 20px;--section-py: clamp(48px, 5vw, 76px);--t-fast: .12s cubic-bezier(.2, 0, .2, 1);--t-base: .18s cubic-bezier(.2, 0, .2, 1)}html[data-density=simple]{--pad-card: 13px;--pad-cell-y: 6px;--gap-block: 12px;--section-py: 16px;--header-h: 54px;--r-lg: 10px;--r-md: 8px}html[data-density=simple] body{font-size:14px;line-height:1.45}html[data-density=simple]{--btn-h: 36px}html[data-density=simple] .input{min-height:38px}html[data-density=simple] .btn--lg{min-height:44px;padding-inline:20px;font-size:.9375rem}html[data-density=simple] .card{box-shadow:none}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:15px;line-height:1.55;color:var(--ink-800);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,figure,ul,ol{margin:0}ul,ol{padding:0;list-style:none}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--blue-600);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{color:var(--ink-900);line-height:1.2;letter-spacing:-.015em;font-weight:700}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--blue-500);outline-offset:2px;border-radius:var(--r-xs)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-60px;z-index:200;background:var(--ink-900);color:var(--white);padding:10px 16px;border-radius:var(--r-sm);transition:top var(--t-base)}.skip-link:focus{top:12px;text-decoration:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.page{width:100%;max-width:var(--page-max);margin-inline:auto;padding-inline:24px}@media(max-width:640px){.page{padding-inline:16px}}.stack{display:flex;flex-direction:column}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--red-600)}.eyebrow:before{content:"";width:22px;height:3px;background:var(--red-500);clip-path:polygon(0 0,100% 0,85% 100%,0 100%)}.eyebrow--blue{color:var(--blue-600)}.eyebrow--blue:before{background:var(--blue-600)}.section-title{font-size:clamp(1.4rem,1.1rem + 1.1vw,1.95rem);margin-top:10px}.section-lead{color:var(--ink-600);max-width:62ch;margin-top:10px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}.card__head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:calc(var(--pad-card) * .8) var(--pad-card);border-bottom:1px solid var(--border)}.card__title{font-size:1rem;font-weight:700}.card__body{padding:var(--pad-card)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--btn-h, 42px);padding:0 18px;border:1px solid transparent;border-radius:var(--r-sm);background:var(--ink-100);color:var(--ink-800);font-size:.9375rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.btn:hover{text-decoration:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--red-500);color:var(--white);box-shadow:var(--sh-xs)}.btn--primary:hover:not(:disabled){background:var(--red-600)}.btn--blue{background:var(--blue-600);color:var(--white);box-shadow:var(--sh-xs)}.btn--blue:hover:not(:disabled){background:var(--blue-700)}.btn--outline{background:var(--surface);border-color:var(--border-strong);color:var(--ink-800)}.btn--outline:hover:not(:disabled){border-color:var(--ink-400);background:var(--ink-50)}.btn--ghost{background:transparent;color:var(--ink-600)}.btn--ghost:hover:not(:disabled){background:var(--ink-100);color:var(--ink-900)}.btn--danger{background:var(--surface);border-color:var(--border-strong);color:var(--red-600)}.btn--danger:hover:not(:disabled){background:var(--red-50);border-color:var(--red-400)}.btn--lg{min-height:50px;padding:0 26px;font-size:1rem}.btn--sm{min-height:34px;padding:0 12px;font-size:.8125rem}.btn--block{width:100%}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:.8125rem;font-weight:600;color:var(--ink-700)}.field__hint{font-size:.75rem;color:var(--ink-500)}.input{width:100%;min-height:44px;padding:0 12px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.input::placeholder{color:var(--ink-400)}.input:hover:not(:disabled){border-color:var(--ink-400)}.input:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 3px #2c6ac929}.input--invalid,.input[aria-invalid=true]{border-color:var(--red-500)}.input--invalid:focus,.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #e01b2429}.input--mono{font-family:var(--font-mono);font-size:1.0625rem;letter-spacing:.04em;text-transform:uppercase}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse;font-size:.875rem;white-space:nowrap}.table thead th{position:sticky;top:0;z-index:1;background:var(--ink-50);color:var(--ink-600);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:left;padding:calc(var(--pad-cell-y) * .85) 14px;border-bottom:1px solid var(--border)}.table tbody td{padding:var(--pad-cell-y) 14px;border-bottom:1px solid var(--ink-100);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--ink-50)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table .ref{font-family:var(--font-mono);font-weight:600;color:var(--ink-900);letter-spacing:.02em}.muted{color:var(--ink-500)}.nowrap{white-space:nowrap}.tnum{font-variant-numeric:tabular-nums}.divider{height:1px;background:var(--border);border:0}@media print{@page{size:A4 portrait;margin:14mm}html,body{background:#fff}body *{visibility:hidden}.printable,.printable *{visibility:visible}.printable{position:absolute;inset:0 auto auto 0;width:100%;margin:0;padding:0;border:0;border-radius:0;box-shadow:none}.no-print{display:none!important}.printable tr{break-inside:avoid}}
