:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-50:#eefafb;--brand-100:#d6f0f2;--brand-200:#b4e7ea;--brand-300:#7fd3d8;--brand-400:#4fbfc7;--brand-500:#22a5b0;--brand-600:#0e8c93;--brand-700:#0b7076;--brand-800:#0a585d;--brand-900:#083f43;--brand:var(--brand-600);--brand-hover:var(--brand-700);--brand-ink:#fff;--brand-wash:var(--brand-50);--brand-edge:var(--brand-200);--plane:#f4f6f8;--surface-1:#fff;--surface-2:#f8fafb;--surface-3:#eef2f5;--surface-inset:#f1f4f7;--overlay:#0c142052;--surface-raised:#fff;--ink:#0c1420;--ink-secondary:#4a5563;--ink-muted:#71808f;--ink-faint:#9aa7b4;--ink-inverse:#fff;--line:#e3e9ee;--line-strong:#cfd8e0;--line-faint:#edf1f4;--good:#0ca30c;--good-ink:#056b05;--good-wash:#e8f7e8;--warning:#fab219;--warning-ink:#8a5d00;--warning-wash:#fef4e0;--serious:#ec835a;--serious-ink:#a4471f;--serious-wash:#fdefe8;--critical:#d03b3b;--critical-ink:#9b1f1f;--critical-wash:#fbeaea;--neutral-wash:#eef2f5;--neutral-ink:#4a5563;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#4a3aa7;--series-8:#e34948;--ramp-1:#4fbfc7;--ramp-2:#22a5b0;--ramp-3:#0e8c93;--ramp-4:#0b7076;--ramp-5:#0a585d;--ramp-6:#083f43;--grid:#e9eef2;--axis:#cfd8e0;--chart-surface:var(--surface-1);--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:var(--font-sans);--font-mono:ui-monospace, "SF Mono", SFMono-Regular, "JetBrains Mono", Menlo, Consolas, monospace;--text-2xs:10.5px;--text-xs:11.5px;--text-sm:12.5px;--text-base:13.5px;--text-md:15px;--text-lg:17px;--text-xl:20px;--text-2xl:25px;--text-3xl:31px;--text-4xl:40px;--text-5xl:52px;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.65;--track-tight:-.02em;--track-snug:-.011em;--track-normal:0;--track-wide:.04em;--track-caps:.07em;--weight-normal:400;--weight-medium:500;--weight-semibold:590;--weight-bold:680;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:48px;--s-10:64px;--s-11:80px;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:14px;--r-2xl:20px;--r-full:999px;--shadow-xs:0 1px 2px #0c14200d;--shadow-sm:0 1px 3px #0c142012, 0 1px 2px #0c14200a;--shadow-md:0 4px 12px #0c142014, 0 1px 3px #0c14200d;--shadow-lg:0 12px 32px #0c14201f, 0 2px 8px #0c14200f;--shadow-xl:0 24px 64px #0c14202e, 0 4px 12px #0c142014;--ring:0 0 0 3px #0e8c9347;--ease:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--t-instant:80ms;--t-fast:.13s;--t-base:.18s;--t-slow:.24s;--t-slower:.4s;--rail-w:232px;--rail-w-collapsed:60px;--topbar-h:52px;--content-max:1560px;--z-rail:30;--z-topbar:40;--z-dropdown:60;--z-overlay:80;--z-modal:90;--z-toast:100}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand:var(--brand-500);--brand-hover:var(--brand-400);--brand-ink:#04181a;--brand-wash:#22a5b024;--brand-edge:#22a5b052;--plane:#080b11;--surface-1:#10151e;--surface-2:#151b26;--surface-3:#1c2431;--surface-inset:#0c1119;--overlay:#03060aa8;--surface-raised:#161d28;--ink:#eef2f6;--ink-secondary:#a7b4c2;--ink-muted:#7d8b9a;--ink-faint:#5b6875;--ink-inverse:#0c1420;--line:#222b39;--line-strong:#2f3a4a;--line-faint:#1a222e;--good:#0ca30c;--good-ink:#4fd14f;--good-wash:#0ca30c24;--warning:#fab219;--warning-ink:#fac95e;--warning-wash:#fab21924;--serious:#ec835a;--serious-ink:#f2a385;--serious-wash:#ec835a26;--critical:#d03b3b;--critical-ink:#f07575;--critical-wash:#d03b3b29;--neutral-wash:#1c2431;--neutral-ink:#a7b4c2;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--ramp-1:#0b7076;--ramp-2:#0e8c93;--ramp-3:#22a5b0;--ramp-4:#4fbfc7;--ramp-5:#7fd3d8;--ramp-6:#b4e7ea;--grid:#1e2733;--axis:#2f3a4a;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000073, 0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000080, 0 1px 3px #00000059;--shadow-lg:0 12px 32px #0009, 0 2px 8px #0006;--shadow-xl:0 24px 64px #000000b3, 0 4px 12px #00000073;--ring:0 0 0 3px #22a5b05c}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand:var(--brand-500);--brand-hover:var(--brand-400);--brand-ink:#04181a;--brand-wash:#22a5b024;--brand-edge:#22a5b052;--plane:#080b11;--surface-1:#10151e;--surface-2:#151b26;--surface-3:#1c2431;--surface-inset:#0c1119;--overlay:#03060aa8;--surface-raised:#161d28;--ink:#eef2f6;--ink-secondary:#a7b4c2;--ink-muted:#7d8b9a;--ink-faint:#5b6875;--ink-inverse:#0c1420;--line:#222b39;--line-strong:#2f3a4a;--line-faint:#1a222e;--good:#0ca30c;--good-ink:#4fd14f;--good-wash:#0ca30c24;--warning:#fab219;--warning-ink:#fac95e;--warning-wash:#fab21924;--serious:#ec835a;--serious-ink:#f2a385;--serious-wash:#ec835a26;--critical:#d03b3b;--critical-ink:#f07575;--critical-wash:#d03b3b29;--neutral-wash:#1c2431;--neutral-ink:#a7b4c2;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--ramp-1:#0b7076;--ramp-2:#0e8c93;--ramp-3:#22a5b0;--ramp-4:#4fbfc7;--ramp-5:#7fd3d8;--ramp-6:#b4e7ea;--grid:#1e2733;--axis:#2f3a4a;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000073, 0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000080, 0 1px 3px #00000059;--shadow-lg:0 12px 32px #0009, 0 2px 8px #0006;--shadow-xl:0 24px 64px #000000b3, 0 4px 12px #00000073;--ring:0 0 0 3px #22a5b05c}:root[data-theme=anthropic]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--plane:#f0eee6;--surface-1:#faf9f5;--surface-2:#f5f2ea;--surface-3:#ede9dd;--surface-inset:#f2efe7;--surface-raised:#fffdf8;--overlay:#1c1a1657;--ink:#141413;--ink-secondary:#3f3e3a;--ink-muted:#6e6c64;--ink-faint:#9a978c;--ink-inverse:#faf9f5;--line:#e4e0d3;--line-strong:#cec9b8;--line-faint:#eeebe1;--brand-50:#faf0ea;--brand-100:#f4e1d6;--brand-200:#e9c6b2;--brand-300:#dca184;--brand-400:#ce7f5c;--brand-500:#c2603f;--brand-600:#a85234;--brand-700:#8b4229;--brand-800:#6d3420;--brand-900:#4f2617;--brand:var(--brand-600);--brand-hover:var(--brand-700);--brand-ink:#fffdf8;--brand-wash:var(--brand-50);--brand-edge:var(--brand-200);--good:#3f7a34;--good-ink:#2f5c27;--good-wash:#edf2e6;--warning:#c98a12;--warning-ink:#7d5405;--warning-wash:#f8f0dd;--serious:#cf7245;--serious-ink:#96431f;--serious-wash:#f8ebe2;--critical:#b8412f;--critical-ink:#8c2a1d;--critical-wash:#f7e6e1;--neutral-wash:#ece8dc;--neutral-ink:#3f3e3a;--series-1:#b8542f;--series-2:#2a78d6;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#4a3aa7;--series-8:#e34948;--ramp-1:#dca184;--ramp-2:#ce7f5c;--ramp-3:#c2603f;--ramp-4:#a85234;--ramp-5:#8b4229;--ramp-6:#6d3420;--grid:#e8e4d7;--axis:#cec9b8;--font-display:ui-serif, Georgia, "Times New Roman", serif;--track-tight:-.015em;--r-sm:8px;--r-md:12px;--r-lg:18px}:root[data-theme=openai]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--plane:#fff;--surface-1:#fff;--surface-2:#f7f7f8;--surface-3:#ececf1;--surface-inset:#f7f7f8;--surface-raised:#fff;--overlay:#0000006b;--ink:#0d0d0d;--ink-secondary:#353740;--ink-muted:#6e6e80;--ink-faint:#a0a0ae;--ink-inverse:#fff;--line:#e5e5e5;--line-strong:#d9d9e3;--line-faint:#f0f0f2;--brand-50:#f4f4f5;--brand-100:#ececf1;--brand-200:#d9d9e3;--brand-300:#a0a0ae;--brand-400:#353740;--brand-500:#202123;--brand-600:#0d0d0d;--brand-700:#000;--brand-800:#000;--brand-900:#000;--brand:var(--brand-600);--brand-hover:var(--brand-700);--brand-ink:#fff;--brand-wash:#ececf1;--brand-edge:#d9d9e3;--good:#10a37f;--good-ink:#0a7a5e;--good-wash:#e7f6f1;--warning:#d99000;--warning-ink:#8a5c00;--warning-wash:#fdf3e0;--serious:#e2703a;--serious-ink:#a4471f;--serious-wash:#fceee6;--critical:#d92b2b;--critical-ink:#a01818;--critical-wash:#fceaea;--neutral-wash:#ececf1;--neutral-ink:#353740;--ramp-1:#c4c4cd;--ramp-2:#a0a0ae;--ramp-3:#74748a;--ramp-4:#4f4f61;--ramp-5:#2f2f3a;--ramp-6:#0d0d0d;--grid:#eee;--axis:#d9d9e3;--font-display:var(--font-sans);--track-tight:-.022em;--r-sm:8px;--r-md:12px;--r-lg:16px}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);letter-spacing:var(--track-snug);color:var(--ink);background:var(--plane);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-synthesis-weight:none}img,svg,video,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit;background:0 0;border:none}button{cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0;width:100%}h1,h2,h3,h4{font-weight:var(--weight-semibold);letter-spacing:var(--track-tight);line-height:var(--leading-tight);text-wrap:balance}::selection{background:var(--brand-200);color:var(--ink)}:root[data-theme=dark] ::selection{color:var(--ink);background:#22a5b059}:focus{outline:none}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-xs)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-full);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint);background-clip:content-box}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.eyebrow{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-muted)}.page-title{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--track-tight)}.section-title{font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--track-snug)}.lede{font-size:var(--text-base);color:var(--ink-secondary);line-height:var(--leading-relaxed);max-width:76ch}.muted{color:var(--ink-muted)}.secondary{color:var(--ink-secondary)}.tnum{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);letter-spacing:0;font-size:.94em}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.between{justify-content:space-between;align-items:center;display:flex}.wrap{flex-wrap:wrap}.justify-center{justify-content:center}.grow{flex:auto;min-width:0}.gap-1{gap:var(--s-1)}.gap-2{gap:var(--s-2)}.gap-3{gap:var(--s-3)}.gap-4{gap:var(--s-4)}.gap-5{gap:var(--s-5)}.gap-6{gap:var(--s-6)}.gap-7{gap:var(--s-7)}.grid{gap:var(--s-4);display:grid}.card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.card-pad{padding:var(--s-5)}.card-head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line-faint);display:flex}.card-head h2,.card-head h3{font-size:var(--text-base);font-weight:var(--weight-semibold)}.card-head .sub{font-size:var(--text-sm);color:var(--ink-muted);font-weight:var(--weight-normal);letter-spacing:var(--track-normal);margin-top:2px}.card-body{padding:var(--s-5)}.card-foot{padding:var(--s-3) var(--s-5);border-top:1px solid var(--line-faint);background:var(--surface-2)}.inset{background:var(--surface-inset);border:1px solid var(--line-faint);border-radius:var(--r-md);padding:var(--s-4)}.divider{background:var(--line-faint);border:0;height:1px}.btn{justify-content:center;align-items:center;gap:var(--s-2);height:32px;padding:0 var(--s-3);border-radius:var(--r-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--track-snug);white-space:nowrap;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), transform var(--t-instant) var(--ease);-webkit-user-select:none;user-select:none;border:1px solid #0000;display:inline-flex}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn svg{flex:none}.btn-primary{background:var(--brand);color:var(--brand-ink);box-shadow:var(--shadow-xs)}.btn-primary:hover:not(:disabled){background:var(--brand-hover)}.btn-default{background:var(--surface-1);color:var(--ink);border-color:var(--line-strong);box-shadow:var(--shadow-xs)}.btn-default:hover:not(:disabled){background:var(--surface-2);border-color:var(--ink-faint)}.btn-ghost{color:var(--ink-secondary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.btn-danger{background:var(--critical);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(.94)}.btn-sm{height:26px;padding:0 var(--s-2);font-size:var(--text-xs);border-radius:var(--r-xs)}.btn-lg{height:38px;padding:0 var(--s-4);font-size:var(--text-base)}.btn-icon{width:32px;padding:0}.btn-icon.btn-sm{width:26px}.badge{border-radius:var(--r-xs);height:20px;font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:var(--neutral-wash);color:var(--neutral-ink);align-items:center;gap:5px;padding:0 7px;display:inline-flex}.badge-critical{background:var(--critical-wash);color:var(--critical-ink)}.badge-high{background:var(--serious-wash);color:var(--serious-ink)}.badge-medium{background:var(--warning-wash);color:var(--warning-ink)}.badge-low{background:var(--neutral-wash);color:var(--neutral-ink)}.badge-good{background:var(--good-wash);color:var(--good-ink)}.badge-brand{background:var(--brand-wash);color:var(--brand-600)}:root[data-theme=dark] .badge-brand{color:var(--brand-400)}.chip{height:24px;padding:0 var(--s-2);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-1);font-size:var(--text-xs);color:var(--ink-secondary);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.dot{border-radius:var(--r-full);flex:none;width:7px;height:7px}.page-title,.mk-h1,.mk-h2,.dk-slide h1,.dk-slide h2,.stat-value,.dk-stat-value,.mk-fact-value{font-family:var(--font-display)}.tabs{background:var(--surface-2);border:1px solid var(--line-faint);border-radius:var(--r-sm);flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.tab{height:26px;padding:0 var(--s-3);border-radius:var(--r-xs);font-size:var(--text-xs);color:var(--ink-muted);white-space:nowrap;transition:background var(--t-instant) var(--ease), color var(--t-instant) var(--ease);align-items:center;gap:5px;font-weight:500;display:inline-flex}.tab:hover{color:var(--ink)}.tab.active{background:var(--surface-1);color:var(--ink);box-shadow:var(--shadow-xs)}.tab-count{font-size:var(--text-2xs);color:var(--ink-faint);font-variant-numeric:tabular-nums}.field{flex-direction:column;gap:5px;display:flex}.field>span,.field-label{font-size:var(--text-xs);color:var(--ink-secondary);font-weight:600}.field-row{gap:var(--s-3);align-items:flex-end;display:flex}.field input:not([type=checkbox]):not([type=radio]),.field select{height:32px;padding:0 var(--s-3);border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface-1);color:var(--ink);font-size:var(--text-sm);width:100%;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease)}.field input:focus,.field select:focus{border-color:var(--brand);box-shadow:var(--ring);outline:none}.input,.select{height:32px;padding:0 var(--s-3);border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface-1);color:var(--ink);font-size:var(--text-sm);width:100%;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease)}.input::placeholder{color:var(--ink-faint)}.input:focus,.select:focus{border-color:var(--brand);box-shadow:var(--ring);outline:none}.select{appearance:none;padding-right:var(--s-7);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' fill='none' stroke='%2371808f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s-3) center;cursor:pointer}.textarea{padding:var(--s-3);border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface-1);min-height:80px;color:var(--ink);font-size:var(--text-sm);resize:vertical;width:100%;line-height:var(--leading-normal)}.textarea:focus{border-color:var(--brand);box-shadow:var(--ring);outline:none}.table-wrap{max-width:100%;overflow-x:auto}.table{width:100%;font-size:var(--text-sm)}.table thead th{z-index:1;background:var(--surface-2);text-align:left;font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-muted);padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--line);white-space:nowrap;position:sticky;top:0}.table tbody td{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line-faint);vertical-align:middle}.table tbody tr{transition:background var(--t-instant) var(--ease)}.table tbody tr:hover{background:var(--surface-2)}.table tbody tr:last-child td{border-bottom:none}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table-linked tbody tr{cursor:pointer}.stat{gap:var(--s-1);padding:var(--s-4) var(--s-5);flex-direction:column;min-width:0;display:flex}.stat-label{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:6px;display:flex}.stat-value{font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:var(--track-tight);color:var(--ink);line-height:1.05}.stat-value.sm{font-size:var(--text-xl)}.stat-sub{font-size:var(--text-xs);color:var(--ink-muted);line-height:var(--leading-snug)}.delta{font-size:var(--text-xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.delta-up{color:var(--good-ink)}.delta-down{color:var(--critical-ink)}.delta-flat{color:var(--ink-muted)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-ring{0%{box-shadow:0 0 #22a5b073}70%{box-shadow:0 0 0 7px #22a5b000}to{box-shadow:0 0 #22a5b000}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes draw{0%{stroke-dashoffset:var(--dash,1000)}to{stroke-dashoffset:0}}.animate-rise{animation:rise var(--t-slow) var(--ease-out) both}.animate-fade{animation:fade-in var(--t-base) var(--ease) both}.stagger>*{animation:rise var(--t-slow) var(--ease-out) both}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:40ms}.stagger>:nth-child(3){animation-delay:80ms}.stagger>:nth-child(4){animation-delay:.12s}.stagger>:nth-child(5){animation-delay:.16s}.stagger>:nth-child(6){animation-delay:.2s}.stagger>:nth-child(7){animation-delay:.24s}.stagger>:nth-child(8){animation-delay:.28s}.skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 37%, var(--surface-2) 63%);border-radius:var(--r-sm);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer}.spinner{border:1.5px solid var(--line-strong);border-top-color:var(--brand);border-radius:var(--r-full);flex:none;width:14px;height:14px;animation:.7s linear infinite spin}.spinner.lg{border-width:2px;width:24px;height:24px}@media (max-width:719px){.table-wrap{overflow-x:visible}.table,.table tbody,.table tr,.table td{width:100%;display:block}.table thead{display:none}.table tbody tr{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line-faint)}.table tbody tr:last-child{border-bottom:none}.table tbody td{justify-content:space-between;align-items:baseline;gap:var(--s-3);text-align:right;border-bottom:none;min-height:0;padding:3px 0;display:flex}.table tbody td:before{content:attr(data-label);font-size:var(--text-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-faint);text-align:left;flex:none;font-weight:600}.table tbody td:first-child{text-align:left;padding-bottom:var(--s-2);display:block}.table tbody td:first-child:before{content:none}.table tbody td:empty{display:none}.table tbody td.num{justify-content:space-between}.table tbody td .row{justify-content:flex-end}}@media (hover:none){.hover-lift:hover{box-shadow:none;transform:none}.row-link:hover,.ing-row:hover,.doc-related-row:hover{background:0 0}.btn:hover{filter:none}}@media (pointer:coarse){.btn{min-height:40px}.btn-sm{min-height:36px}.btn-icon{min-width:40px}.tab{height:34px}.chip{height:30px}.input,.select{height:40px}.table-wrap,.scroll-x{-webkit-overflow-scrolling:touch}}html{overscroll-behavior-y:none;-webkit-text-size-adjust:100%}button,a,[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.hover-lift{transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease)}.hover-lift:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong);transform:translateY(-1px)}.link{color:var(--brand-600);font-weight:var(--weight-medium);transition:color var(--t-fast) var(--ease)}:root[data-theme=dark] .link{color:var(--brand-400)}.link:hover{text-underline-offset:2px;text-decoration:underline}.empty{justify-content:center;align-items:center;gap:var(--s-3);padding:var(--s-10) var(--s-6);text-align:center;color:var(--ink-muted);flex-direction:column;display:flex}.empty h3{font-size:var(--text-base);color:var(--ink);font-weight:var(--weight-medium)}.empty p{font-size:var(--text-sm);max-width:42ch;line-height:var(--leading-relaxed)}@media (max-width:900px){.card-body,.card-pad{padding:var(--s-4)}}
