:root{color-scheme:light;--brand-900:#0b2f28;--brand-800:#0e3a31;--brand-700:#12483c;--brand-600:#15584a;--brand-500:#1a6b58;--brand-400:#2f8a72;--brand-300:#6db39c;--brand-200:#b3d9cb;--brand-100:#dcefe6;--brand-50:#eef7f2;--accent:var(--brand-600);--accent-hover:var(--brand-700);--accent-soft:var(--brand-50);--amber-500:#d9a03c;--amber-100:#fbeed4;--amber-900:#6b4a10;--brand-mark-field:var(--brand-100);--brand-mark-glyph:var(--brand-500);--brand-mark-field-dark:rgba(255,255,255,0.1);--brand-mark-glyph-dark:var(--brand-200);--n-0:#ffffff;--n-25:#fdfcf9;--n-50:#f8f6f0;--n-100:#f2efe6;--n-150:#ebe7db;--n-200:#e0dbcc;--n-300:#c8c2b0;--n-400:#a09a88;--n-500:#7b7566;--n-600:#5d584c;--n-700:#444038;--n-800:#2c2924;--n-900:#1a1815;--n-950:#0f0e0c;--bg:#f1f6f3;--bg-raised:var(--n-0);--bg-sunken:var(--n-100);--bg-inset:var(--n-50);--ink:#12241f;--ink-muted:#5b6b66;--ink-faint:#8a948f;--ink-inverse:var(--n-0);--line:var(--n-200);--line-strong:var(--n-300);--line-faint:var(--n-150);--focus:var(--brand-500);--rail-bg:var(--n-25);--rail-ink:var(--ink-muted);--rail-ink-strong:var(--ink);--rail-ink-faint:var(--ink-faint);--rail-active:var(--accent-soft);--rail-line:var(--line-faint);--rail-hover:rgba(18,36,31,0.05);--t-xs:11px;--t-xs-lh:16px;--t-sm:12px;--t-sm-lh:18px;--t-base:14px;--t-base-lh:22px;--t-md:16px;--t-md-lh:25px;--t-lg:19px;--t-lg-lh:27px;--t-xl:23px;--t-xl-lh:30px;--t-2xl:28px;--t-2xl-lh:35px;--t-3xl:34px;--t-3xl-lh:41px;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--track-tight:-0.02em;--track-normal:0;--track-wide:0.07em;--font-sans:"Inter",ui-sans-serif,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"SF Mono","Cascadia Mono",Menlo,Consolas,monospace;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--shadow-1:0 1px 2px rgba(18,36,31,0.05),0 1px 1px rgba(18,36,31,0.03);--shadow-2:0 6px 20px rgba(18,36,31,0.08),0 1px 3px rgba(18,36,31,0.05);--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:18px;--r-2xl:24px;--r-3xl:32px;--r-full:999px;--dur-fast:110ms;--dur-base:200ms;--dur-slow:520ms;--ease:cubic-bezier(0.2,0,0.13,1);--gel:cubic-bezier(0.34,1.42,0.64,1);--dur-ambient:48s;--control-sm:32px;--control-md:40px;--control-lg:46px;--size-chip:24px;--size-chip-lg:32px;--size-step:26px;--size-mark:34px;--size-icon:36px;--size-icon-lg:44px;--size-avatar:32px;--size-radio:16px;--size-spinner:15px;--size-skeleton-line:12px;--size-skeleton-row:44px;--size-meter:6px;--size-dropzone:220px;--size-rail:264px;--size-rail-icon:20px;--blur:16px;--glass-blur:30px;--glass-blur-lg:48px;--glass-blur-scrim:16px;--glass-sat:150%;--glass-sat-lg:170%;--glass-tint-weak:rgba(255,255,255,0.34);--glass-tint:rgba(255,255,255,0.56);--glass-tint-strong:rgba(255,255,255,0.76);--glass-rim:rgba(255,255,255,1);--glass-rim-dim:rgba(255,255,255,0.5);--glass-sheen:rgba(255,255,255,0.72);--glass-edge:rgba(18,36,31,0.05);--glass-edge-strong:rgba(18,36,31,0.1);--glass-lens:rgba(18,36,31,0.035);--glass-cast:0 1px 2px rgba(18,36,31,0.03),0 10px 30px rgba(18,36,31,0.05);--glass-cast-lg:0 2px 6px rgba(18,36,31,0.04),0 22px 56px rgba(18,36,31,0.09);--mask-stencil:#000;--glass-accent:rgba(21,88,74,0.88);--glass-accent-hover:rgba(18,72,60,0.94);--rail-glass:rgba(255,255,255,0.5);--rail-rim:rgba(255,255,255,0.95);--rail-rim-dim:rgba(255,255,255,0.42);--amb-1:rgba(47,138,114,0.24);--amb-2:rgba(150,203,209,0.3);--amb-3:rgba(226,178,92,0.2);--amb-4:rgba(21,88,74,0.16);--amb-size:62rem;--amb-5:rgba(122,178,192,0.2);--amb-6:rgba(226,240,236,0.55);--amb-wash-1:rgba(255,255,255,0.66);--amb-wash-2:rgba(250,250,248,0.4);--amb-wash-3:rgba(206,228,224,0.44);--page-max:1240px;--page-narrow:660px;--bar-h:64px;--on-accent:#ffffff;--ok:var(--brand-500);--ok-on:#ffffff;--paper:#ffffff;--paper-ink:#111111;--paper-line:#b8b8b8;--paper-faint:#666666;--pack-band:#16243a;--pack-group:#eceff3;--pack-hair:#dcdfe4;--pack-good:#2e7d4f;--pack-verify:#8a5a00;--sev-critical:#5c0a14;--sev-critical-on:#ffffff;--sev-verify:#e0a53f;--sev-verify-on:#10161d;--sev-uncovered:#818e99;--sev-uncovered-on:#10161d;--sev-unavailable:#553f96;--sev-unavailable-on:#ffffff;--sev-clean:#c3e4cd;--sev-clean-on:#10161d;--rpt-s-1:2pt;--rpt-s-2:4pt;--rpt-s-3:6pt;--rpt-s-4:8pt;--rpt-s-5:10pt;--rpt-s-6:12pt;--rpt-s-8:16pt;--rpt-s-10:20pt;--rpt-s-12:24pt;--rpt-s-16:32pt;--rpt-t-micro:6.5pt;--rpt-t-micro-lh:9pt;--rpt-t-xs:7.5pt;--rpt-t-xs-lh:10.5pt;--rpt-t-sm:8.5pt;--rpt-t-sm-lh:12pt;--rpt-t-base:9.5pt;--rpt-t-base-lh:13.5pt;--rpt-t-lead:11pt;--rpt-t-lead-lh:15.5pt;--rpt-t-h3:10.5pt;--rpt-t-h3-lh:14pt;--rpt-t-h2:13pt;--rpt-t-h2-lh:17pt;--rpt-t-h1:20pt;--rpt-t-h1-lh:24pt;--rpt-t-cover:26pt;--rpt-t-cover-lh:30pt;--rpt-hair:0.5pt;--rpt-rule:1pt;--rpt-heavy:2pt;--rpt-radius:2pt;--rpt-page:210mm;--rpt-margin-x:16mm;--sev-critical-tint:#fcf1f1;--sev-verify-tint:#fdf6e8;--sev-uncovered-tint:#f4f4f2;--sev-unavailable-tint:#f5f2fa;--sev-clean-tint:#eff8f2}:root[data-theme=dark]{color-scheme:dark;--bg:#141715;--bg-raised:#1c201d;--bg-sunken:#171a18;--bg-inset:#191d1b;--ink:#e9ece9;--ink-muted:#a6b0ab;--ink-faint:#7f8a85;--ink-inverse:#141715;--line:#2e3431;--line-strong:#3e4642;--line-faint:#252b28;--accent:var(--brand-400);--accent-hover:var(--brand-300);--accent-soft:rgba(47,138,114,0.14);--focus:var(--brand-300);--rail-bg:#161b19;--rail-ink:var(--ink-muted);--rail-ink-strong:var(--ink);--rail-ink-faint:var(--ink-faint);--rail-line:rgba(255,255,255,0.07);--rail-active:rgba(47,138,114,0.18);--rail-hover:rgba(255,255,255,0.06);--shadow-1:0 1px 2px rgba(0,0,0,0.5);--shadow-2:0 6px 22px rgba(0,0,0,0.55),0 1px 3px rgba(0,0,0,0.4);--amber-100:#3a2f16;--amber-900:#f0d49a;--sev-critical-tint:#241014;--sev-verify-tint:#2a2113;--sev-uncovered-tint:#1d2320;--sev-unavailable-tint:#1e1a2b;--sev-clean-tint:#15241b;--glass-tint-weak:rgba(255,255,255,0.055);--glass-tint:rgba(255,255,255,0.1);--glass-tint-strong:rgba(32,38,35,0.7);--glass-rim:rgba(255,255,255,0.2);--glass-rim-dim:rgba(255,255,255,0.05);--glass-sheen:rgba(255,255,255,0.07);--glass-edge:rgba(255,255,255,0.09);--glass-edge-strong:rgba(255,255,255,0.14);--glass-lens:rgba(0,0,0,0.2);--glass-cast:0 1px 2px rgba(0,0,0,0.4),0 8px 24px rgba(0,0,0,0.36);--glass-cast-lg:0 2px 6px rgba(0,0,0,0.5),0 18px 48px rgba(0,0,0,0.5);--glass-accent:rgba(47,138,114,0.8);--glass-accent-hover:rgba(109,179,156,0.86);--rail-glass:rgba(22,27,25,0.82);--rail-rim:rgba(255,255,255,0.12);--rail-rim-dim:rgba(255,255,255,0.04);--amb-1:rgba(47,138,114,0.26);--amb-2:rgba(122,178,192,0.16);--amb-3:rgba(226,178,92,0.12);--amb-4:rgba(21,88,74,0.3);--amb-5:rgba(122,178,192,0.14);--amb-6:rgba(21,88,74,0.22);--amb-wash-1:rgba(21,88,74,0.22);--amb-wash-2:rgba(20,23,21,0.24);--amb-wash-3:rgba(47,138,114,0.18)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--t-base);line-height:var(--t-base-lh);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}dd,dl,figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}img,svg{display:block;max-width:100%}table{border-collapse:collapse;width:100%}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.t-hero{font-size:var(--t-3xl);line-height:var(--t-3xl-lh)}.t-display,.t-hero{font-weight:var(--w-bold);letter-spacing:var(--track-tight)}.t-display{font-size:var(--t-2xl);line-height:var(--t-2xl-lh)}.t-title{font-size:var(--t-xl);line-height:var(--t-xl-lh);font-weight:var(--w-bold)}.t-section,.t-title{letter-spacing:var(--track-tight)}.t-section{font-size:var(--t-md);line-height:var(--t-md-lh);font-weight:var(--w-semibold)}.t-body{font-size:var(--t-base);line-height:var(--t-base-lh)}.t-small{font-size:var(--t-sm);line-height:var(--t-sm-lh)}.t-eyebrow,.t-micro{font-size:var(--t-xs);line-height:var(--t-xs-lh)}.t-eyebrow{font-weight:var(--w-semibold);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink-faint)}.t-muted{color:var(--ink-muted)}.t-faint{color:var(--ink-faint)}.mono{font-family:var(--font-mono);font-size:.925em}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.stack{gap:var(--s-4)}.stack,.stack-2{display:flex;flex-direction:column}.stack-2{gap:var(--s-2)}.stack-6{gap:var(--s-6)}.stack-6,.stack-8{display:flex;flex-direction:column}.stack-8{gap:var(--s-8)}.row{gap:var(--s-3)}.row,.row-2{display:flex;align-items:center;flex-wrap:wrap}.row-2{gap:var(--s-2)}.spread{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.grow{flex:1 1 auto;min-width:0}.sr-only{width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip,.sr-only{position:absolute}.skip{left:-9999px;z-index:100}.skip:focus{left:var(--s-4);top:var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-2)}.skip:focus,.surface{background:var(--bg-raised)}.surface{border:1px solid var(--line);border-radius:var(--r-lg)}.surface-pad{padding:var(--s-6)}.surface-raised{box-shadow:var(--shadow-1)}.surface-inset{background:var(--bg-inset)}@media (max-width:640px){.surface-pad{padding:var(--s-4)}}.divider{height:1px;background:var(--line);border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:var(--control-md);padding:0 var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--bg-raised);color:var(--ink);font-size:var(--t-base);font-weight:var(--w-medium);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.btn:hover{background:var(--bg-inset);border-color:var(--line-strong);text-decoration:none}.btn:active{background:var(--bg-sunken)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:var(--w-semibold);box-shadow:var(--shadow-1)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:active{background:var(--accent-hover);box-shadow:none}.btn-ghost{background:transparent;border-color:transparent;color:var(--ink-muted)}.btn-ghost:hover{background:var(--bg-sunken);border-color:transparent;color:var(--ink)}.btn-lg{height:var(--control-lg);padding:0 var(--s-6);font-size:var(--t-md)}.btn-sm{height:var(--control-sm);padding:0 var(--s-3);font-size:var(--t-sm)}.btn[aria-disabled=true],.btn[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-row{display:flex;gap:var(--s-3);flex-wrap:wrap;align-items:center}.field{display:flex;flex-direction:column;gap:var(--s-2)}.field-label{font-weight:var(--w-semibold)}.field-hint,.field-label{font-size:var(--t-sm);line-height:var(--t-sm-lh)}.field-hint{color:var(--ink-faint)}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-4);gap:var(--s-4)}@media (max-width:520px){.field-row{grid-template-columns:1fr}}.input{height:var(--control-md);width:100%;padding:0 var(--s-3);background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:var(--r-md);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.input::placeholder{color:var(--ink-faint)}.input:hover{border-color:var(--line-strong)}.input:focus-visible{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-soft)}.tag{display:inline-flex;align-items:center;gap:var(--s-1);height:var(--size-chip);padding:0 var(--s-2);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--bg-sunken);color:var(--ink-muted);font-size:var(--t-xs);font-weight:var(--w-semibold);letter-spacing:var(--track-wide);text-transform:uppercase;white-space:nowrap}.tag-strong{background:var(--brand-700);border-color:var(--brand-700);color:var(--on-accent)}.notice{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4) var(--s-5);border:1px solid var(--line);border-left-width:3px;border-radius:var(--r-md);background:var(--bg-raised)}.notice ul,.notice>p{color:var(--ink-muted)}.notice ul{list-style:disc;padding-left:var(--s-5)}.notice-neutral{border-left-color:var(--n-400);background:var(--bg-inset)}.notice-info{border-left-color:var(--accent);background:var(--accent-soft)}.notice-warn{border-left-color:var(--sev-verify);background:var(--sev-verify-tint)}.notice-bad{border-left-color:var(--sev-critical);background:var(--sev-critical-tint)}.notice-good{border-left-color:var(--ok);background:var(--sev-clean-tint)}.table-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-raised);overflow:hidden}.table-scroll{overflow-x:auto}.grid td,.grid th{text-align:left;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line-faint);vertical-align:middle}.grid thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--bg-inset);border-bottom:1px solid var(--line);font-size:var(--t-xs);line-height:var(--t-xs-lh);font-weight:var(--w-semibold);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink-faint);white-space:nowrap}.grid tbody tr:last-child td{border-bottom:0}.grid tbody tr{transition:background var(--dur-fast) var(--ease)}.grid tbody tr:hover{background:var(--bg-inset)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:var(--s-16) var(--s-6);text-align:center}.empty-state p{color:var(--ink-muted);max-width:46ch}.skeleton{background:linear-gradient(90deg,var(--bg-sunken) 25%,var(--bg-inset) 37%,var(--bg-sunken) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:var(--r-sm)}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.skeleton-line{height:var(--size-skeleton-line)}.skeleton-row{height:var(--size-skeleton-row);border-radius:var(--r-md)}.spinner{width:var(--size-spinner);height:var(--size-spinner);border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spin .7s linear infinite;flex:none}@keyframes spin{to{transform:rotate(1turn)}}.meter{height:var(--size-meter);border-radius:var(--r-full);background:var(--bg-sunken);overflow:hidden}.meter-fill{height:100%;background:var(--accent);border-radius:inherit;transition:width var(--dur-base) var(--ease)}.meter-indeterminate .meter-fill{width:35%;animation:slide 1.2s var(--ease) infinite}@keyframes slide{0%{transform:translateX(-100%)}to{transform:translateX(340%)}}@media print{body{background:var(--paper);color:var(--paper-ink)}.no-print{display:none!important}.surface,.table-wrap{border-color:var(--paper-line);box-shadow:none;page-break-inside:avoid;break-inside:avoid}.page{max-width:none;padding:0}a{color:var(--paper-ink);text-decoration:none}}.shell{display:grid;grid-template-columns:var(--size-rail) minmax(0,1fr);min-height:100dvh;background:linear-gradient(to right,var(--rail-bg) 0 var(--size-rail),transparent var(--size-rail))}@media (max-width:900px){.shell{background:none}}.rail{grid-row:1;display:flex;flex-direction:column;background:var(--rail-bg);color:var(--rail-ink);position:-webkit-sticky;position:sticky;top:0;height:100dvh}.rail-head{padding:var(--s-5) var(--s-5) var(--s-6)}.brand-lockup{display:inline-flex;align-items:center;gap:var(--s-3);padding:calc(var(--size-mark) / 4);margin:calc(var(--size-mark) / -4);color:inherit}.brand-lockup,.brand-lockup:hover{text-decoration:none}.brand-words{display:flex;flex-direction:column;min-width:0}.brand-name{font-size:var(--t-md);font-weight:var(--w-bold);letter-spacing:var(--track-tight);line-height:1.2}.brand-sub{font-size:var(--t-xs);line-height:var(--t-xs-lh);font-weight:var(--w-semibold);letter-spacing:var(--track-wide);text-transform:uppercase;opacity:.62}.rail-nav{flex:1 1 auto;overflow-y:auto;padding:0 var(--s-3)}.rail-group+.rail-group{margin-top:var(--s-6)}.rail-group-label{padding:0 var(--s-3) var(--s-2);font-size:var(--t-xs);line-height:var(--t-xs-lh);font-weight:var(--w-semibold);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--rail-ink-faint)}.rail-link{display:flex;align-items:center;gap:var(--s-3);height:var(--control-md);padding:0 var(--s-3);margin-bottom:var(--s-1);border-radius:var(--r-md);color:var(--rail-ink);font-size:var(--t-base);font-weight:var(--w-medium);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.rail-link:hover{background:var(--rail-hover);color:var(--rail-ink-strong);text-decoration:none}.rail-link[aria-current=page]{background:var(--rail-active);color:var(--rail-ink-strong);font-weight:var(--w-semibold)}.rail-icon{flex:none;width:var(--size-rail-icon);height:var(--size-rail-icon)}.rail-dot{margin-left:auto;width:var(--s-2);height:var(--s-2);border-radius:var(--r-full);background:var(--amber-500)}.rail-foot{flex:none;border-top:1px solid var(--rail-line);padding:var(--s-4) var(--s-5)}.rail-user{display:flex;align-items:center;gap:var(--s-3);min-width:0}.rail-user-name,.rail-user-role{display:block}.rail-user-name{font-size:var(--t-base);font-weight:var(--w-semibold);color:var(--rail-ink-strong);line-height:1.3}.rail-user-role{font-size:var(--t-xs);line-height:var(--t-xs-lh);color:var(--rail-ink-faint)}.rail-signout{display:flex;align-items:center;gap:var(--s-3);width:100%;height:var(--control-md);margin-top:var(--s-2);padding:0 var(--s-3);border:0;border-radius:var(--r-md);background:transparent;color:var(--rail-ink);font:inherit;font-size:var(--t-base);font-weight:var(--w-medium);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.rail-signout:hover{background:var(--rail-hover);color:var(--rail-ink-strong);text-decoration:none}.rail-signout svg{flex:none;width:var(--size-rail-icon);height:var(--size-rail-icon)}.avatar{flex:none;display:grid;place-items:center;width:var(--size-avatar);height:var(--size-avatar);border-radius:var(--r-md);background:var(--brand-600);color:var(--on-accent);font-size:var(--t-sm);font-weight:var(--w-bold);letter-spacing:.02em}.avatar-light{background:var(--brand-100);color:var(--brand-700)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:var(--bar-h);display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:0 var(--s-8);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(180%) blur(var(--blur));-webkit-backdrop-filter:saturate(180%) blur(var(--blur));border-bottom:1px solid var(--line-faint)}@media (max-width:900px){.topbar{padding:0 var(--s-4)}}.crumbs{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-base);color:var(--ink-faint);min-width:0}.crumbs a{color:var(--ink-muted);font-weight:var(--w-medium)}.crumbs a:hover{color:var(--ink)}.crumbs [aria-current=page]{color:var(--ink);font-weight:var(--w-semibold)}.crumbs-sep{color:var(--line-strong)}.topbar-right{display:flex;align-items:center;gap:var(--s-4)}.topbar-org{font-size:var(--t-base);color:var(--ink-muted)}@media (max-width:720px){.topbar-org{display:none}}.theme-toggle{gap:var(--s-1);padding:var(--s-1);height:var(--control-sm);border:1px solid var(--line-faint);border-radius:var(--r-full);background:var(--bg-sunken)}.theme-option,.theme-toggle{display:inline-flex;align-items:center}.theme-option{justify-content:center;width:var(--size-chip-lg);height:var(--size-chip);padding:0;border:0;border-radius:var(--r-full);background:transparent;color:var(--ink-faint);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.theme-option:hover{color:var(--ink)}:root:not([data-theme-choice]) .theme-option[data-choice=system],:root[data-theme-choice=dark] .theme-option[data-choice=dark],:root[data-theme-choice=light] .theme-option[data-choice=light],:root[data-theme-choice=system] .theme-option[data-choice=system]{background:var(--bg-raised);color:var(--ink);box-shadow:var(--shadow-1)}@media (max-width:720px){.topbar-right{gap:var(--s-2)}}.frame{display:flex;flex-direction:column;min-width:0}.page{flex:1 0 auto;width:100%;max-width:var(--page-max);margin:0 auto;padding:var(--s-8)}@media (max-width:900px){.page{padding:var(--s-6) var(--s-4) var(--s-12)}}.page-narrow{max-width:var(--page-narrow);margin:0 auto;width:100%}.rail-toggle{display:none}@media (max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.rail{position:fixed;inset:0 auto 0 0;width:min(var(--size-rail),84vw);z-index:60;transform:translateX(-100%);transition:transform var(--dur-base) var(--ease);box-shadow:var(--shadow-2)}.rail[data-open=true]{transform:translateX(0)}.rail-toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--control-md);height:var(--control-md);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-raised);color:var(--ink);cursor:pointer}.rail-scrim{position:fixed;inset:0;z-index:50;background:rgba(11,47,40,.4);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border:0}}@media print{.no-print,.rail,.rail-scrim,.topbar{display:none!important}.shell{display:block}.page{max-width:none;padding:0}}.crumb{display:inline-flex;align-items:center;gap:var(--s-2)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-6);flex-wrap:wrap}.page-head .lede{margin-top:var(--s-2);color:var(--ink-muted);max-width:68ch}.stepper{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-raised);overflow:hidden}.stepper ol{display:grid;grid-template-columns:repeat(4,1fr)}@media (max-width:860px){.stepper ol{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.stepper ol{grid-template-columns:1fr}}.step{border-right:1px solid var(--line-faint)}.step:last-child{border-right:0}@media (max-width:860px){.step:nth-child(2){border-right:0}.step:nth-child(-n+2){border-bottom:1px solid var(--line-faint)}}@media (max-width:480px){.step{border-right:0;border-bottom:1px solid var(--line-faint)}.step:last-child{border-bottom:0}}.step-link{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-4);height:100%;color:var(--ink-muted);transition:background var(--dur-fast) var(--ease)}a.step-link:hover{background:var(--bg-inset);text-decoration:none}.step-n{flex:none;display:grid;place-items:center;width:var(--size-step);height:var(--size-step);border-radius:var(--r-full);border:1px solid var(--line-strong);background:var(--bg-raised);font-size:var(--t-xs);font-weight:var(--w-bold);color:var(--ink-faint)}.step-text{display:flex;flex-direction:column;min-width:0}.step-title{font-size:var(--t-base);font-weight:var(--w-semibold);color:var(--ink-muted)}.step-hint{font-size:var(--t-xs);line-height:var(--t-xs-lh);color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-current{background:var(--bg-inset);box-shadow:inset 3px 0 0 var(--accent)}.step-current .step-n{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.step-current .step-title{color:var(--ink)}.step-done .step-n{border-color:var(--ok);background:var(--ok);color:var(--ok-on)}.step-done .step-title{color:var(--ink)}.step-todo .step-link{cursor:default}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--size-dropzone);padding:var(--s-8);border:1.5px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--bg-inset);text-align:center;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.dropzone-over,.dropzone:hover{border-color:var(--accent);background:var(--accent-soft)}.dropzone-over{border-style:solid}.dropzone-icon{font-size:var(--t-xl);line-height:1;color:var(--ink-faint)}.doc-list{display:flex;flex-direction:column;overflow:hidden;border-radius:inherit}.doc{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line-faint)}.doc:last-child{border-bottom:0}.doc-icon{flex:none;display:grid;place-items:center;width:var(--size-icon);height:var(--size-icon);border-radius:var(--r-md);background:var(--bg-sunken);color:var(--ink-faint)}.doc-body{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.doc-body strong{font-weight:var(--w-semibold);text-transform:capitalize}.doc-body span{font-size:var(--t-sm);line-height:var(--t-sm-lh);color:var(--ink-faint)}.field-block{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4) var(--s-5)}.field-block.is-chosen{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.field-name{text-transform:capitalize}.options{display:flex;flex-direction:column;gap:var(--s-2)}.option{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-raised);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.option:hover{border-color:var(--line-strong);background:var(--bg-inset)}.option-on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.option input{margin-top:3px;width:var(--size-radio);height:var(--size-radio);accent-color:var(--accent);flex:none}details.surface summary{cursor:pointer;list-style:none}details.surface summary::-webkit-details-marker{display:none}details.surface summary:before{content:"\25B8  ";color:var(--ink-faint)}details.surface[open] summary:before{content:"\25BE  "}.option-body{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.option-value{font-weight:var(--w-semibold);overflow-wrap:anywhere}.option-meta{font-size:var(--t-xs);line-height:var(--t-xs-lh);color:var(--ink-faint)}.correction summary{cursor:pointer;font-size:var(--t-sm);font-weight:var(--w-semibold);color:var(--accent);padding:var(--s-2) 0;list-style:none}.correction summary::-webkit-details-marker{display:none}.correction summary:before{content:"+ "}.correction[open] summary:before{content:"− "}.correction[open]{padding-bottom:var(--s-2)}.actionbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;margin-top:var(--s-4);padding:var(--s-4) var(--s-5);background:color-mix(in srgb,var(--bg-raised) 92%,transparent);backdrop-filter:saturate(180%) blur(var(--blur));-webkit-backdrop-filter:saturate(180%) blur(var(--blur));border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-2)}.actionbar-sticky{position:-webkit-sticky;position:sticky;bottom:var(--s-4);z-index:20}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){.actionbar{background:var(--bg-raised);backdrop-filter:none;-webkit-backdrop-filter:none}}.verdict{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-6);border-radius:var(--r-lg);border:2px solid}.verdict-head{display:flex;align-items:center;gap:var(--s-3)}.tally{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:var(--s-3);gap:var(--s-3)}@media (max-width:860px){.tally{grid-template-columns:repeat(3,1fr)}}@media (max-width:520px){.tally{grid-template-columns:repeat(2,1fr)}}.tally-cell{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-raised)}.tally-n{font-size:var(--t-2xl);line-height:1;font-weight:var(--w-bold)}.issue{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4) var(--s-5);border:1px solid var(--line);border-left-width:3px;border-radius:var(--r-md);background:var(--bg-raised)}.issue-critical{border-left-color:var(--sev-critical)}.issue-verify{border-left-color:var(--sev-verify)}.issue-uncovered{border-left-color:var(--sev-uncovered)}.issue-unavailable{border-left-color:var(--sev-unavailable)}.issue-clean{border-left-color:var(--sev-clean)}.issue-msg{font-weight:var(--w-medium)}.compare{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-3);gap:var(--s-3)}@media (max-width:520px){.compare{grid-template-columns:1fr}}.compare-cell{padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-inset)}.compare-value{font-weight:var(--w-semibold);overflow-wrap:anywhere;margin-top:var(--s-1)}.audit{border-top:1px solid var(--line-faint);padding-top:var(--s-3);margin-top:var(--s-1)}.audit summary{cursor:pointer;font-size:var(--t-sm);color:var(--ink-faint);list-style:none}.audit summary::-webkit-details-marker{display:none}.audit summary:before{content:"▸ "}.audit[open] summary:before{content:"▾ "}.audit dl{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--s-1) var(--s-4);gap:var(--s-1) var(--s-4);margin-top:var(--s-3);font-size:var(--t-sm)}.audit dt{color:var(--ink-faint)}.audit dd{font-family:var(--font-mono);font-size:.925em;overflow-wrap:anywhere}.two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-6);gap:var(--s-6);align-items:start}@media (max-width:900px){.two-col{grid-template-columns:1fr}}.fact-columns{column-count:2;column-gap:var(--s-6)}.fact-columns>li{page-break-inside:avoid;break-inside:avoid;margin-bottom:var(--s-1)}@media (max-width:640px){.fact-columns{column-count:1}}.entry{display:grid;grid-template-columns:minmax(9rem,14rem) 1fr auto;align-items:center;grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-raised)}.entry.is-chosen{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.entry-label{font-size:var(--t-sm);font-weight:var(--w-semibold);text-transform:capitalize;color:var(--ink-muted)}.entry-actions{flex-wrap:nowrap}.entry .input:disabled{background:var(--bg-sunken);color:var(--ink-faint)}@media (max-width:760px){.entry{grid-template-columns:1fr;align-items:stretch}.entry-actions{justify-content:flex-start}}.hero{display:flex;flex-direction:column;gap:var(--s-2)}.hero-date{font-size:var(--t-sm);line-height:var(--t-sm-lh);font-weight:var(--w-semibold);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--brand-500)}.hero h1{font-size:var(--t-3xl);line-height:var(--t-3xl-lh);letter-spacing:var(--track-tight)}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--s-4);gap:var(--s-4)}@media (max-width:1080px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.kpis{grid-template-columns:minmax(0,1fr)}}.kpi{flex-direction:column;padding:var(--s-5);background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--r-lg)}.kpi,.kpi-top{display:flex;gap:var(--s-3)}.kpi-top{align-items:flex-start;justify-content:space-between}.kpi-label{font-size:var(--t-base);color:var(--ink-muted);font-weight:var(--w-medium)}.kpi-value{font-size:var(--t-3xl);line-height:1;font-weight:var(--w-bold);letter-spacing:var(--track-tight)}.kpi-note{font-size:var(--t-sm);line-height:var(--t-sm-lh);color:var(--ink-faint)}.icon-tile{flex:none;display:grid;place-items:center;width:var(--size-icon-lg);height:var(--size-icon-lg);border-radius:var(--r-md);background:var(--brand-50);color:var(--brand-500)}.icon-tile-amber{background:var(--amber-100);color:var(--amber-900)}.icon-tile-plain{background:var(--bg-sunken);color:var(--ink-faint)}.split{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);grid-gap:var(--s-6);gap:var(--s-6);align-items:start}@media (max-width:1080px){.split{grid-template-columns:minmax(0,1fr)}}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-4)}.section-head h2{font-size:var(--t-lg);line-height:var(--t-lg-lh);letter-spacing:var(--track-tight)}.section-head p{font-size:var(--t-sm);line-height:var(--t-sm-lh);color:var(--ink-muted);margin-top:var(--s-1)}.link-more{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--t-sm);font-weight:var(--w-semibold);white-space:nowrap}.register{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-raised);overflow:hidden}.register-head{justify-content:space-between;padding:var(--s-4) var(--s-5)}.register-head,.register-row{display:flex;align-items:center;gap:var(--s-3);border-bottom:1px solid var(--line-faint)}.register-row{padding:var(--s-3) var(--s-5)}.register-row:last-child{border-bottom:0}.register-name{flex:1 1 auto;min-width:0;text-transform:capitalize;font-weight:var(--w-medium)}.register-state{font-size:var(--t-sm);color:var(--ink-faint);white-space:nowrap}.register-mark{flex:none;width:var(--size-rail-icon);height:var(--size-rail-icon)}.register-mark-ok{color:var(--brand-500)}.register-mark-partial{color:var(--amber-500)}.register-foot{display:flex;gap:var(--s-3);padding:var(--s-4) var(--s-5);background:var(--bg-inset);border-top:1px solid var(--line-faint);font-size:var(--t-sm);line-height:var(--t-sm-lh);color:var(--ink-muted)}.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s-6);gap:var(--s-6);padding-top:var(--s-6);border-top:1px solid var(--line)}@media (max-width:900px){.principles{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}}.principle{display:flex;gap:var(--s-3)}.principle h3{font-size:var(--t-base);font-weight:var(--w-semibold)}.principle p{line-height:var(--t-sm-lh);color:var(--ink-muted);margin-top:var(--s-1)}.pill,.principle p{font-size:var(--t-sm)}.pill{display:inline-flex;align-items:center;gap:var(--s-1);height:var(--size-chip);padding:0 var(--s-3);border-radius:var(--r-full);font-weight:var(--w-semibold);white-space:nowrap}.pill-clean{background:var(--brand-100);color:var(--brand-700)}.pill-attention{background:var(--amber-100);color:var(--amber-900)}.pill-limited{background:var(--bg-sunken);color:var(--ink-muted)}.pill-none{background:transparent;color:var(--ink-faint);border:1px dashed var(--line-strong)}.cell-title{font-weight:var(--w-semibold)}.cell-sub{font-size:var(--t-sm);line-height:var(--t-sm-lh);color:var(--ink-faint);margin-top:2px}.toolbar{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap}.toolbar .input{max-width:24rem}.count-chip{display:inline-flex;align-items:center;gap:var(--s-1)}.count-n{font-size:var(--t-sm);font-weight:var(--w-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-reconcile{padding-top:var(--s-3);border-top:1px dashed var(--line)}.docblock{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;page-break-inside:avoid;break-inside:avoid}.docblock-head{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);background:var(--bg-inset);border-bottom:1px solid var(--line)}.docblock-title{font-size:var(--t-md);font-weight:var(--w-semibold);text-transform:capitalize;letter-spacing:var(--track-tight)}.docblock-sub{line-height:var(--t-sm-lh);margin-top:2px}.docblock-none,.docblock-sub{font-size:var(--t-sm);color:var(--ink-muted)}.docblock-none{padding:var(--s-4) var(--s-5)}.docblock-issues{display:flex;flex-direction:column}.docblock-issues>.issue{border:0;border-bottom:1px solid var(--line-faint);border-left-width:3px;border-radius:0}.docblock-issues>.issue:last-child{border-bottom:0}.issue-head{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.issue-field{font-size:var(--t-sm);color:var(--ink-faint)}.issue-rule{margin-top:var(--s-1)}@media print{@page{margin:18mm 14mm 20mm}.docblock,.issue,.verdict{page-break-inside:avoid;break-inside:avoid}.docblock{border-color:var(--paper-line)}.docblock-head{background:transparent;border-bottom-color:var(--paper-line)}table{page-break-inside:auto;break-inside:auto}thead{display:table-header-group}tfoot{display:table-footer-group}tr{page-break-inside:avoid;break-inside:avoid}.grid thead th{background:transparent;color:var(--paper-ink);border-bottom-color:var(--paper-ink)}.grid td,.grid th{border-bottom-color:var(--paper-line)}.fact-columns{column-count:2}}.only-narrow{display:none}@media (max-width:760px){.only-wide{display:none}.only-narrow{display:flex;flex-direction:column;gap:var(--s-3)}}.card-list{list-style:none;margin:0;padding:0}.row-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-raised);overflow:hidden}.row-card-head{padding:var(--s-4) var(--s-4) var(--s-3);border-bottom:1px solid var(--line-faint)}.row-card-facts{display:grid;grid-gap:var(--s-2);gap:var(--s-2);padding:var(--s-3) var(--s-4) var(--s-4)}.row-card-fact{display:grid;grid-template-columns:minmax(7rem,40%) 1fr;grid-gap:var(--s-3);gap:var(--s-3);align-items:center}.row-card-fact dt{font-size:var(--t-sm);line-height:var(--t-sm-lh);color:var(--ink-faint)}.row-card-fact dd{margin:0;font-size:var(--t-base)}.cmark{display:inline-flex;align-items:center;gap:var(--s-1);min-height:var(--size-chip);padding:0 var(--s-2);border-radius:var(--r-sm);border-width:1.5px;font-size:var(--t-xs);line-height:var(--t-xs-lh);font-weight:var(--w-bold);letter-spacing:.02em;text-align:left;overflow-wrap:anywhere}.cmark-lg{min-height:var(--size-chip-lg);padding:0 var(--s-3);font-size:var(--t-sm);line-height:var(--t-sm-lh);border-width:2px}.cmark-glyph{font-size:1.05em;line-height:1;flex:none}.cverdict{flex-direction:column;padding:var(--s-6);border-radius:var(--r-lg);border-width:2px;background:var(--bg-raised);color:var(--ink);box-shadow:var(--shadow-2)}.cverdict,.cverdict-top{display:flex;gap:var(--s-4)}.cverdict-top{align-items:flex-start;flex-wrap:wrap}.cverdict-meaning{font-size:var(--t-md);line-height:var(--t-md-lh);max-width:var(--page-narrow)}.cverdict-rule{padding:var(--s-3) var(--s-4);border-radius:var(--r-md);border:1px dashed var(--line-strong);background:var(--bg-inset);color:var(--ink-muted);font-size:var(--t-sm);line-height:var(--t-sm-lh)}.ctally{flex-wrap:wrap}.ctally,.ctally-cell{display:flex;gap:var(--s-2)}.ctally-cell{align-items:center;padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-raised)}.ctally-n{font-size:var(--t-lg);line-height:1;font-weight:var(--w-bold)}.cfacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.cfacts>div{min-width:0}.cfacts dt{font-size:var(--t-xs);line-height:var(--t-xs-lh);font-weight:var(--w-semibold);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink-faint)}.cfacts dd{font-size:var(--t-base);line-height:var(--t-base-lh);font-weight:var(--w-medium);overflow-wrap:anywhere;margin-top:var(--s-1)}.cfacts dd .mono{font-weight:var(--w-regular)}.cchain{display:flex;flex-direction:column;gap:var(--s-4)}.cstep{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--s-1) var(--s-4);gap:var(--s-1) var(--s-4);padding-bottom:var(--s-4);border-bottom:1px solid var(--line-faint)}.cstep:last-child{padding-bottom:0;border-bottom:0}.cstep-badge{grid-row:span 3;align-self:start;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-width:var(--size-icon-lg);min-height:var(--size-icon-lg);padding:var(--s-1) var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--bg-inset);color:var(--ink-muted);font-size:var(--t-xs);line-height:var(--t-xs-lh);font-weight:var(--w-bold);letter-spacing:var(--track-wide);text-align:center}.cstep-name{font-size:var(--t-base);line-height:var(--t-base-lh);font-weight:var(--w-semibold)}.cstep-why{font-size:var(--t-sm);line-height:var(--t-sm-lh);color:var(--ink-muted);max-width:var(--page-narrow)}.cstep-auths{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-2)}@media (max-width:560px){.cstep{grid-template-columns:minmax(0,1fr)}.cstep-badge{grid-row:auto;justify-self:start;flex-direction:row;gap:var(--s-2);min-width:0;min-height:0;margin-bottom:var(--s-1)}}.cprov{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s-1) var(--s-2);font-size:var(--t-sm);line-height:var(--t-sm-lh);color:var(--ink-muted)}.cprov-authority{font-weight:var(--w-semibold);color:var(--ink)}.cprov-sep{color:var(--ink-faint)}.cprov a{overflow-wrap:anywhere}.ctier{display:inline-flex;align-items:center;padding:0 var(--s-2);border-radius:var(--r-full);border:1px solid var(--line-strong);background:var(--bg-inset);color:var(--ink-muted);font-size:var(--t-xs);line-height:var(--t-xs-lh);font-weight:var(--w-semibold);white-space:nowrap}.ctier-secondary{border-style:dashed;border-width:1.5px;border-color:var(--sev-unavailable)}.csecondary-note,.ctier-secondary{background:var(--sev-unavailable-tint);color:var(--ink)}.csecondary-note{display:flex;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1.5px dashed var(--sev-unavailable);border-radius:var(--r-sm);font-size:var(--t-sm);line-height:var(--t-sm-lh)}.cfinding{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4) var(--s-5);border:1px solid var(--line);border-left-width:3px;border-radius:var(--r-md);background:var(--bg-raised);color:var(--ink)}.cfinding-critical{border-left-color:var(--sev-critical);background:var(--sev-critical-tint)}.cfinding-verify{border-left-color:var(--sev-verify);background:var(--sev-verify-tint)}.cfinding-uncovered{border-left-color:var(--sev-uncovered);background:var(--sev-uncovered-tint)}.cfinding-unavailable{border-left-color:var(--sev-unavailable);background:var(--sev-unavailable-tint)}.cfinding-clean{border-left-color:var(--sev-clean);background:var(--sev-clean-tint)}.cfinding-head{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--s-2)}.cfinding-req{font-size:var(--t-md);line-height:var(--t-md-lh);font-weight:var(--w-semibold);max-width:var(--page-narrow)}.cfinding-key{font-size:var(--t-xs);line-height:var(--t-xs-lh);color:var(--ink-faint);overflow-wrap:anywhere}.crow{display:grid;grid-template-columns:minmax(6rem,9rem) minmax(0,1fr);grid-gap:var(--s-1) var(--s-4);gap:var(--s-1) var(--s-4);font-size:var(--t-sm)}.crow,.crow>dt{line-height:var(--t-sm-lh)}.crow>dt{font-weight:var(--w-semibold);letter-spacing:var(--track-wide);text-transform:uppercase;font-size:var(--t-xs);color:var(--ink-faint)}.crow>dd{overflow-wrap:anywhere}@media (max-width:560px){.crow{grid-template-columns:minmax(0,1fr);gap:0}.crow>dd{margin-bottom:var(--s-3)}.crow>dd:last-child{margin-bottom:0}}.cvalues{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:var(--s-2);gap:var(--s-2)}.cvalue{padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-raised)}.cvalue dt{font-size:var(--t-xs);line-height:var(--t-xs-lh);color:var(--ink-faint);text-transform:uppercase;letter-spacing:var(--track-wide);font-weight:var(--w-semibold)}.cvalue dd{font-weight:var(--w-semibold);overflow-wrap:anywhere;margin-top:var(--s-1)}.caction,.cvalue dd{font-size:var(--t-sm);line-height:var(--t-sm-lh)}.caction{gap:var(--s-2);border-left:3px solid var(--accent);border-radius:var(--r-sm);background:var(--bg-inset)}.caction,.cgap{display:flex;padding:var(--s-3) var(--s-4);color:var(--ink)}.cgap{flex-direction:column;gap:var(--s-1);border:2px dashed var(--sev-unavailable);border-radius:var(--r-sm);background:var(--bg-raised);font-size:var(--t-sm);line-height:var(--t-sm-lh)}.cgap-title{font-weight:var(--w-bold);letter-spacing:var(--track-wide);text-transform:uppercase;font-size:var(--t-xs);line-height:var(--t-xs-lh)}.cevidence{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-raised)}.cevidence>summary{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;padding:var(--s-2) var(--s-3);cursor:pointer;list-style:none;font-size:var(--t-sm);line-height:var(--t-sm-lh);font-weight:var(--w-semibold);border-radius:var(--r-md)}.cevidence>summary::-webkit-details-marker{display:none}.cevidence>summary:before{content:"▸";color:var(--ink-faint);flex:none}.cevidence[open]>summary:before{content:"▾"}.cevidence[open]>summary{border-bottom:1px solid var(--line-faint);border-radius:0}.cevidence-body{gap:var(--s-4);padding:var(--s-4)}.cevidence-body,.cevidence-item{display:flex;flex-direction:column}.cevidence-item{gap:var(--s-2)}.cquote{margin:0;padding:var(--s-3) var(--s-4);border-left:3px solid var(--line-strong);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--bg-inset);color:var(--ink);font-size:var(--t-sm);line-height:var(--t-base-lh);overflow-wrap:anywhere}.cquote-locator{display:block;margin-top:var(--s-2);font-size:var(--t-xs);line-height:var(--t-xs-lh);color:var(--ink-faint);font-style:normal}.cquote-own{border-left-style:dotted;border-left-color:var(--accent)}.coutcomes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--s-4);gap:var(--s-4)}@media (max-width:1080px){.coutcomes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.coutcomes{grid-template-columns:minmax(0,1fr)}}.coutcome{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-raised)}.coutcome p{font-size:var(--t-sm);line-height:var(--t-sm-lh);color:var(--ink-muted)}.clane{display:flex;flex-direction:column;gap:0;min-width:0}.clane-commodity{font-weight:var(--w-semibold);overflow-wrap:anywhere}.clane-route{overflow-wrap:anywhere}.ccounts,.clane-route{font-size:var(--t-xs);line-height:var(--t-xs-lh);color:var(--ink-muted)}.ccounts{margin-top:var(--s-1);display:flex;flex-direction:column;gap:0}.ccounts>li{overflow-wrap:anywhere}.ccounts>li:before{content:"· ";color:var(--ink-faint)}.cnote{display:block;margin-top:var(--s-1);font-size:var(--t-xs);line-height:var(--t-xs-lh);color:var(--ink-muted);max-width:var(--page-narrow)}.cscope-warning{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-4);border:2px dashed var(--sev-uncovered);border-radius:var(--r-md);background:var(--bg-raised);color:var(--ink)}.cscope-warning strong{font-size:var(--t-base);line-height:var(--t-base-lh)}.cscope-warning p{font-size:var(--t-sm);line-height:var(--t-sm-lh);color:var(--ink-muted)}.clegend{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.clegend-row{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s-2);gap:var(--s-2);align-items:start}.clegend-row p{color:var(--ink-muted)}.clegend-row p,.cverdict-notes{font-size:var(--t-sm);line-height:var(--t-sm-lh)}.cverdict-notes{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-3) var(--s-4);border:2px dashed var(--sev-uncovered);border-radius:var(--r-md);background:var(--bg-raised);color:var(--ink);list-style:none}.cverdict-notes>li{overflow-wrap:anywhere}.cunassessed{display:flex;flex-direction:column;gap:var(--s-2);list-style:none}.cunassessed-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-raised)}.cpick{display:flex;flex-direction:column;gap:var(--s-2);list-style:none}.cpick-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-raised)}.cpick-lane{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.cpick-last{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.cports{display:flex;flex-direction:column;gap:var(--s-1);list-style:none;max-height:18rem;overflow-y:auto;border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-2);background:var(--bg-inset)}.cport{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2);width:100%;text-align:start;padding:var(--s-2) var(--s-3);border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--ink);cursor:pointer}.cport:hover{background:var(--bg-raised);border-color:var(--line-strong)}.cport-name{font-weight:var(--w-semibold)}.cport-kind{font-size:var(--t-xs);line-height:var(--t-xs-lh);color:var(--ink-muted)}.cchosen{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--accent);border-radius:var(--r-md);background:var(--bg-raised)}.cchosen-name{font-weight:var(--w-semibold)}@media print{.cevidence,.cfinding,.cgap,.coutcome,.cstep,.cverdict{page-break-inside:avoid;break-inside:avoid;box-shadow:none}.cevidence>summary{display:none}.cevidence-body{display:flex}.caction,.cevidence,.cfinding,.cgap,.coutcome,.cquote,.cscope-warning,.cstep-badge,.ctally-cell,.ctier,.cvalue,.cverdict,.cverdict-notes,.cverdict-rule{background:var(--paper);color:var(--paper-ink);border-color:var(--paper-line)}.ccounts,.cnote,.cprov,.cprov a:after,.cquote-locator,.cstep-why{color:var(--paper-faint)}.cprov a:after{content:" (" attr(href) ")";word-break:break-all}}.pf-steps{display:flex;gap:var(--s-6);list-style:none;padding:0;color:var(--ink-muted);flex-wrap:wrap}.pf-steps [aria-current=step]{color:var(--ink);font-weight:700}.pf-fieldset{border:0;padding:0;margin:0;min-width:0}.pf-declaration{border-top:1px solid var(--line);padding-top:var(--s-4)}.pf-plans{display:grid;grid-gap:var(--s-4);gap:var(--s-4);list-style:none;padding:0}.pf-plan{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-4);color:inherit;text-decoration:none}.pf-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}.pf-eyebrow{font-size:var(--t-sm);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted)}.pf-notes{-webkit-padding-start:var(--s-6);padding-inline-start:var(--s-6);display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.pf-spec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-4) var(--s-6);gap:var(--s-4) var(--s-6);padding-block:var(--s-4)}.pf-spec dt{color:var(--ink-muted);font-size:var(--t-sm)}.pf-spec dd{margin:0}.pf-finding,.pf-spec dd{overflow-wrap:anywhere}.pf-finding summary{cursor:pointer;font-weight:600}.pf-quote{-webkit-border-start:2px solid var(--line);border-inline-start:2px solid var(--line);-webkit-padding-start:var(--s-4);padding-inline-start:var(--s-4);margin:var(--s-4) 0;white-space:pre-wrap}.pf-comparison-wrap{overflow-x:auto}.pf-comparison{width:100%;border-collapse:collapse;table-layout:fixed}.pf-comparison caption{text-align:start;font-weight:600;padding-block:var(--s-3)}.pf-comparison td,.pf-comparison th{text-align:start;vertical-align:top;padding:var(--s-3);border-bottom:1px solid var(--line);overflow-wrap:anywhere}.pf-comparison td p{margin-top:var(--s-2);color:var(--ink-muted)}.pf-instructions{overflow-wrap:anywhere}@media (max-width:640px){.pf-plan{flex-direction:column}.pf-spec{grid-template-columns:minmax(0,1fr)}.pf-comparison{font-size:var(--t-sm)}.pf-comparison td,.pf-comparison th{padding:var(--s-2)}}@media print{.pf-instructions{background:var(--paper);color:var(--paper-ink);border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.pf-instructions .pf-spec{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-instructions .pf-spec>div{page-break-inside:avoid;break-inside:avoid}.pf-instructions h2,.pf-instructions header{page-break-after:avoid;break-after:avoid}.pf-instructions .pf-eyebrow,.pf-instructions .t-muted,.pf-instructions dt{color:var(--paper-ink)}}