:root{--sage-900:#0b1828;--sage-800:#102238;--sage-700:#1e3a5f;--sage-600:#2c4a70;--sage-100:#dbeafe;--cream-50:#f4f6f8;--cream-100:#edf1f5;--cream-200:#e2e8f0;--terra:#f97316;--terra-soft:#fb923c;--terra-bg:#fff1e6;--accent:#f97316;--accent-strong:#c2410c;--accent-bg:#fff1e6;--gold:#b45309;--gold-bg:#fef3c7;--blush:#be185d;--blush-bg:#fce7f3;--lilac:#6d28d9;--lilac-bg:#ede9fe;--green:#047857;--green-bg:#d1fae5;--red:#dc2626;--red-bg:#fee2e2;--amber:#b45309;--amber-bg:#fef3c7;--blue:#2563eb;--blue-bg:#dbeafe;--emerald:#047857;--emerald-bg:#d1fae5;--purple:#6d28d9;--purple-bg:#ede9fe;--gray:#475569;--gray-bg:#e2e8f0;--ink:#0f172a;--ink-soft:#475569;--ink-muted:#64748b;--line:#e2e8f0;--line-light:#eef2f6;--sans:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius:10px;--radius-sm:8px;--radius-xs:6px;--shadow-sm:0 1px 2px #0f172a0f;--shadow:0 1px 3px #0f172a14, 0 1px 2px #0f172a0a;--shadow-lg:0 8px 24px -8px #0f172a29;--nav-h:60px}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--sans);color:var(--ink);background:var(--cream-50);-webkit-font-smoothing:antialiased;min-height:100vh}.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}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.table-scroll>table{min-width:100%}details.more{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff}details.more+details.more{margin-top:12px}details.more>summary{cursor:pointer;min-height:48px;color:var(--ink);align-items:center;gap:8px;padding:14px 16px;font-size:14px;font-weight:600;list-style:none;display:flex}details.more>summary::-webkit-details-marker{display:none}details.more>summary:after{content:"+";color:var(--ink-muted);margin-left:auto;font-size:18px;font-weight:400}details.more[open]>summary:after{content:"−"}details.more>summary small{color:var(--ink-muted);font-size:12.5px;font-weight:500}details.more>.body{padding:0 16px 16px}details.more>.body>.fieldset{border:0;margin:0 0 18px;padding:0}details.more>.body>.fieldset:last-child{margin-bottom:0}
