@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/Montserrat-Dk9Pm7OY.woff2)format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/assets/OpenSans-BEhAMRCF.woff2)format("woff2")}:root{--navy:#001b71;--navy-2:#0a2e8a;--navy-soft:#e8edf7;--navy-line:#c9d3ec;--gold:#c8a415;--gold-soft:#f7eec8;--gold-ink:#8a6d00;--ink-1:#0c1230;--ink-2:#28314e;--ink-muted:#59627f;--bg-app:#f7f9fd;--bg-panel:#fff;--positive:#1e7a50;--positive-bg:#e7f6ee;--info:#1f6fa3;--info-bg:#e0ecfa;--alert:#b3261e;--alert-bg:#fce9e6;--warn-bg:#fff6d9;--font-display:"Montserrat", system-ui, sans-serif;--font-ui:"Open Sans", system-ui, sans-serif;--shadow-card:0 1px 0 #001b7108, 0 18px 40px -28px #001b7124;--shadow-hover:0 16px 30px -22px #001b714d;--shadow-sheet:0 24px 60px -20px #001b7159;--ease:cubic-bezier(.2,.8,.2,1);--dur-fast:.18s;--dur-med:.25s;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);--bottom-nav-h:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg-app);color:var(--ink-2);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;margin:0}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink-1);text-wrap:balance}input,textarea,select,button{font-family:var(--font-ui)}table,.tnum{font-variant-numeric:tabular-nums lining-nums}::selection{background:var(--gold-soft);color:var(--navy)}:focus{outline:none}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:0}a{color:var(--navy);text-underline-offset:3px}*{scrollbar-width:thin;scrollbar-color:var(--navy-line) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--navy-line);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-track{background:0 0}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.skip-link{z-index:1000;background:var(--navy);color:#fff;font:700 13px var(--font-display);transition:top var(--dur-fast) var(--ease);border-radius:6px;padding:10px 14px;text-decoration:none;position:absolute;top:-48px;left:12px}.skip-link:focus{top:12px}.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}.table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;width:100%;overflow-x:auto}.table-wrap>table thead th{z-index:1;position:sticky;top:0}.chart-fluid{width:100%;height:auto;display:block}.row-link{cursor:pointer}.row-link:hover{background:var(--navy-soft)}.row-link:focus-visible{outline-offset:-2px}.skeleton{background:linear-gradient(90deg, var(--navy-soft) 0%, #f1f4fb 50%, var(--navy-soft) 100%);background-size:200% 100%;border-radius:6px;animation:1.4s linear infinite skeleton}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.settle{animation:settle var(--dur-med) var(--ease) both}@keyframes redpulse{0%{box-shadow:0 0 #b3261e80}70%{box-shadow:0 0 0 8px #b3261e00}to{box-shadow:0 0 #b3261e00}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes settle{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.icon-btn{width:44px;height:44px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--navy-soft)}.tabrail-wrap{z-index:30;background:var(--bg-panel);border-bottom:1px solid var(--navy-soft);position:sticky;top:0}.tabrail-inner{max-width:1400px;margin:0 auto;padding:0 12px;position:relative}.tabrail{scrollbar-width:none;scroll-behavior:smooth;gap:2px;display:flex;overflow-x:auto}.tabrail::-webkit-scrollbar{display:none}.tabrail.fade-r{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 56px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 56px),#0000)}.tabrail.fade-l{-webkit-mask-image:linear-gradient(90deg,#0000,#000 56px);mask-image:linear-gradient(90deg,#0000,#000 56px)}.tabrail.fade-l.fade-r{-webkit-mask-image:linear-gradient(90deg,#0000,#000 56px calc(100% - 56px),#0000);mask-image:linear-gradient(90deg,#0000,#000 56px calc(100% - 56px),#0000)}.tabrail-nudge{z-index:1;border:1px solid var(--navy-line);background:var(--bg-panel);width:28px;height:28px;color:var(--navy);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.tabrail-nudge.l{left:4px}.tabrail-nudge.r{right:4px}.tab{min-height:48px;color:var(--ink-muted);font:600 13px/1.2 var(--font-ui);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:8px;margin-bottom:-1px;padding:0 14px;display:inline-flex}.tab:hover{color:var(--navy)}.tab[aria-selected=true]{color:var(--navy);border-bottom-color:var(--navy)}.tab:focus-visible{outline-offset:-4px}.bottom-nav{z-index:40;background:var(--bg-panel);border-top:1px solid var(--navy-soft);padding-bottom:var(--safe-bottom);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px -18px #001b7140}.bottom-nav-row{flex:4 1 0;min-width:0;display:flex}.bn-item{min-width:0;min-height:var(--bottom-nav-h);color:var(--ink-muted);font:600 12px/1.1 var(--font-ui);cursor:pointer;background:0 0;border:0;border-top:2px solid #0000;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;padding:6px 2px;display:flex}.bn-item>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bn-item[aria-selected=true],.bn-item.on{color:var(--navy);border-top-color:var(--navy)}.bn-item:focus-visible{outline-offset:-4px}.scrim{z-index:90;animation:fade var(--dur-fast) var(--ease) both;background:#001b7166;position:fixed;inset:0}.sheet{z-index:100;background:var(--bg-panel);max-height:85vh;box-shadow:var(--shadow-sheet);padding-bottom:var(--safe-bottom);animation:sheet-in var(--dur-med) var(--ease) both;border-radius:14px 14px 0 0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.modal{z-index:100;background:var(--bg-panel);box-shadow:var(--shadow-sheet);border-radius:14px;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.sheet:focus,.modal:focus{outline:none}.sheet-head{font:700 12px/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 20px;display:flex}.sheet-list{flex-direction:column;padding:0 8px 12px;display:flex}.sheet-item{min-height:48px;color:var(--ink-2);font:600 15px/1.2 var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;padding:0 12px;display:flex}.sheet-item:hover{background:var(--navy-soft)}.sheet-item[aria-selected=true]{background:var(--navy-soft);color:var(--navy)}.part-tile{transition:box-shadow var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease)}.part-tile[aria-pressed=false]:hover{border-color:var(--navy)!important}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.boot{background:var(--bg-app);min-height:100vh}.boot-bar{background:var(--bg-panel);border-bottom:1px solid var(--navy-soft);align-items:center;gap:16px;height:64px;padding:0 24px;display:flex}.boot-rail{background:var(--bg-panel);border-bottom:1px solid var(--navy-soft);align-items:center;gap:28px;height:48px;padding:0 24px;display:flex}.boot-body{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;max-width:1400px;margin:0 auto;padding:24px;display:grid}.boot-card{background:var(--bg-panel);box-shadow:var(--shadow-card);border-radius:14px;gap:12px;padding:20px;display:grid}@media (width<=767px){.hide-phone{display:none!important}.stack-phone{flex-direction:column!important;align-items:stretch!important}.grid-1-phone{grid-template-columns:1fr!important}.pad-bottom-nav{padding-bottom:calc(var(--bottom-nav-h) + var(--safe-bottom) + 16px)!important}}@media (width>=768px){.only-phone{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.no-print{display:none!important}body{background:#fff}}@media (width>=768px) and (width<=1199px){.hdr-long{display:none}header h1{white-space:nowrap}}.offline-banner{background:var(--info-bg);border-bottom:1px solid var(--navy-line);color:var(--navy);text-align:center;margin:0;padding:8px 16px;font-size:14px;font-weight:600}.f-drop{transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease)}.f-drop:hover{border-color:var(--navy)!important}.f-drop:focus-within{outline:2px solid var(--gold);outline-offset:2px}.f-btn{transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease)}.f-btn:hover:not(:disabled){background-color:var(--navy-soft)!important}.f-btn-p:hover:not(:disabled){background-color:var(--navy-2)!important}.f-btn-d:hover:not(:disabled){background-color:var(--alert-bg)!important}.f-btn-dp:hover:not(:disabled){filter:brightness(.88)}.f-btn:disabled,.f-btn-p:disabled{opacity:.55;cursor:not-allowed!important}.f-bar{background:var(--navy-soft);border-radius:999px;height:3px;position:relative;overflow:hidden}.f-bar:after{content:"";background:var(--navy);border-radius:inherit;width:40%;animation:f-bar 1.2s var(--ease) infinite;position:absolute;inset:0}@keyframes f-bar{0%{transform:translate(-100%)}to{transform:translate(250%)}}.f-sticky{bottom:0}.f-sheet{animation:f-sheet var(--dur-med) var(--ease) both}@keyframes f-sheet{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width<=767px){.f-sticky{bottom:calc(var(--bottom-nav-h) + var(--safe-bottom))}.f-cards thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.f-cards,.f-cards tbody,.f-cards tr,.f-cards td{box-sizing:border-box;width:100%;display:block}.f-cards tr{background:#fff;border-radius:10px;margin-bottom:10px;padding:10px 12px;border:1px solid var(--navy-line)!important}.f-cards td{text-align:right;justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex;white-space:normal!important;border:0!important;padding:4px 0!important}.f-cards td[data-label]:before{content:attr(data-label);font:700 12px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);text-align:left;flex:none}.f-cards td.f-lead{text-align:left;margin-bottom:4px;display:block;border-bottom:1px solid var(--navy-soft)!important;padding-bottom:8px!important}.f-cards td.f-actions{text-align:left;flex-wrap:wrap;justify-content:flex-start}.f-cards td.f-actions:before,.f-cards td:empty{display:none}.f-sheet{left:12px!important;right:12px!important;bottom:calc(var(--bottom-nav-h) + var(--safe-bottom) + 12px)!important;width:auto!important;max-width:none!important}}.f-sheet:focus{outline:none}.d-kpi{grid-template-columns:minmax(0,1fr) auto 132px;align-items:center;gap:6px 14px;display:grid}.d-kpi-vals{color:var(--ink-muted);white-space:nowrap;font-size:12px}@media (width<=767px){.d-kpi{grid-template-columns:minmax(0,1fr) auto}.d-kpi-name{grid-column:1/-1}.d-kpi-vals{white-space:normal;min-width:0}}.d-rank{grid-template-columns:22px var(--d-name,120px) minmax(0, 1fr) var(--d-val,96px);align-items:center;gap:4px 12px;display:grid}@media (width<=767px){.d-rank{grid-template-columns:22px minmax(0,1fr) auto}.d-rank>.d-rank-bar{grid-area:2/2/auto/-1}.d-sticky tr>:first-child{z-index:2;position:sticky;left:0}.d-sticky tbody tr>:first-child{background:var(--bg-panel);box-shadow:1px 0 0 var(--navy-line)}.d-sticky2 tr>:nth-child(2){z-index:2;position:sticky;left:40px}.d-sticky2 tbody tr>:nth-child(2){background:var(--bg-panel);box-shadow:1px 0 0 var(--navy-line)}.d-sticky2 tbody tr>:first-child{box-shadow:none}.d-span2{grid-column:auto!important}}.d-sticky thead th:first-child,.d-sticky2 thead th:nth-child(2){z-index:3}.d-flash{animation:d-flash 1.6s var(--ease) both}@keyframes d-flash{0%,60%{box-shadow:0 0 0 3px var(--gold)}to{box-shadow:0 0 #0000}}.e-parts{grid-template-columns:repeat(var(--n,5), minmax(0, 1fr));gap:12px;margin-bottom:18px;display:grid}.e-part{text-align:left;cursor:pointer;font-family:var(--font-ui);color:var(--ink-1);border:1px solid var(--navy-line);transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);background:#fff;border-radius:12px;grid-template-rows:auto 1fr auto auto;gap:2px;padding:14px 16px 12px;display:grid;position:relative}.e-part:before{content:"";background:var(--navy-line);border-radius:12px 12px 0 0;height:3px;position:absolute;inset:-1px -1px auto}.e-part:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.e-part[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:var(--shadow-hover)}.e-part[aria-pressed=true]:before{background:var(--gold)}.e-part-k{font:700 12px var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;gap:6px;display:flex}.e-part[aria-pressed=true] .e-part-k{color:#c9d3ec}.e-part-on{color:var(--gold);display:none}.e-part[aria-pressed=true] .e-part-on{display:inline}.e-part-t{font:700 13px/1.3 var(--font-display)}.e-part-v{font:700 28px/1.15 var(--font-display);font-variant-numeric:tabular-nums lining-nums;margin-top:6px}.e-part[aria-pressed=true] .e-part-v{color:#fff!important}.e-part-s{color:var(--ink-muted);font-size:12px;line-height:1.4}.e-part[aria-pressed=true] .e-part-s{color:#c9d3ec}@media (width>=768px) and (width<=1099px){.e-parts{gap:8px}.e-part{padding:12px}.e-part-v{font-size:22px}.e-part-on{display:none!important}}@media (width<=767px){.e-parts{grid-template-columns:1fr;gap:8px}.e-part{grid-template-rows:auto auto auto;grid-template-columns:1fr auto;align-items:center;column-gap:12px;padding:12px 14px}.e-part-k,.e-part-t,.e-part-s{grid-column:1}.e-part-v{text-align:right;grid-area:1/2/span 3;margin:0;font-size:24px}}.e-init-row{border:1px solid var(--navy-soft);background:#fff;border-radius:10px;grid-template-columns:minmax(200px,2fr) minmax(120px,1.4fr) 44px 96px 200px;align-items:center;gap:12px;padding:10px 12px;display:grid}.e-init-row>.e-name{color:var(--ink-1);font-size:13px;font-weight:600;line-height:1.35}@media (width<=899px){.e-init-row{grid-template-columns:1fr auto auto;row-gap:8px}.e-init-row>.e-name{grid-column:1/-1}.e-init-row>select{grid-column:1/-1;width:100%!important}}.e-bar{background:var(--navy-soft);border-radius:999px;height:8px;overflow:hidden}.e-bar>span{border-radius:inherit;height:100%;display:block}.e-chip{font:700 12px var(--font-display);letter-spacing:.04em;white-space:nowrap;border-radius:4px;justify-self:end;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.e-sticky th:first-child,.e-sticky td:first-child{z-index:1;background:inherit;position:sticky;left:0}.e-sticky thead th:first-child{z-index:2}.e-sticky th,.e-sticky td{font-size:12.5px}.e-portfolio{flex-direction:column;gap:8px;display:flex}.e-card{text-align:left;cursor:pointer;border:1px solid var(--navy-line);transition:box-shadow var(--dur-fast) var(--ease);background:#fff;border-radius:12px;padding:12px 13px;position:relative}.e-card:hover{box-shadow:var(--shadow-hover)}.e-card[aria-pressed=true]{background:var(--navy);border-color:var(--navy)}@media (width<=767px){.e-portfolio{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;flex-direction:row;margin:0 -2px;padding:2px 2px 10px;overflow-x:auto}.e-portfolio>.e-card{scroll-snap-align:start;flex:0 0 78%;max-width:300px}}@keyframes e-flash{0%,60%{box-shadow:0 0 0 3px var(--gold)}to{box-shadow:0 0 0 3px #c8a41500}}.e-flash{animation:e-flash 1.8s var(--ease) both}.e-field{font:700 12px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);flex-direction:column;gap:6px;display:flex}.e-field input,.e-field select,.e-field textarea{font:400 14px var(--font-ui);letter-spacing:0;text-transform:none}.e-field small{font:400 12px/1.4 var(--font-ui);letter-spacing:0;text-transform:none;color:var(--ink-muted)}.e-stats{border:1px solid var(--navy-soft);background:#fff;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;margin:0;display:grid;overflow:hidden}.e-stats>div{box-shadow:1px 0 0 var(--navy-soft), 0 1px 0 var(--navy-soft);background:#fff;padding:12px 14px}.e-stats dt{font:700 12px var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.e-stats dd{font:700 20px var(--font-display);font-variant-numeric:tabular-nums lining-nums;color:var(--navy);margin:4px 0 0}.e-stats dd small{font:400 12px/1.4 var(--font-ui);color:var(--ink-muted);margin-top:2px;display:block}@media (width<=767px){.e-stats{grid-template-columns:1fr 1fr}.e-stats dd{font-size:18px}}.e-kpi{border-bottom:1px solid var(--navy-soft);grid-template-columns:minmax(0,1.6fr) minmax(70px,1fr) 56px;align-items:center;gap:12px;padding:8px 0;display:grid}@media (width<=767px){.e-kpi{grid-template-columns:minmax(0,1fr) 72px 48px;gap:8px}}.tpn button:focus-visible,.tpn input:focus-visible{outline-offset:2px;outline:2px solid #c8a415}.tpn-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tpn-row:hover{background:#f7f9fd}.tpn-seg{background:#e8edf7;border-radius:6px;padding:2px;display:inline-flex}.tpn-seg button{color:#28314e;cursor:pointer;background:0 0;border:0;border-radius:4px;min-height:32px;padding:0 12px;font:600 14px Open Sans,system-ui,sans-serif}.tpn-seg button[aria-pressed=true]{color:#001b71;background:#fff;font-weight:700;box-shadow:0 1px 2px #001b711f}@media (prefers-reduced-motion:no-preference){.tpn-panel{animation:.2s cubic-bezier(.2,.8,.2,1) tpn-in}}@keyframes tpn-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tp-pwa button:focus-visible{outline-offset:2px;outline:2px solid #c8a415}.tp-pwa .tp-pri:hover{background:#0a2e8a}.tp-pwa .tp-ghost:hover{background:#e8edf7}@media (prefers-reduced-motion:no-preference){.tp-pwa{animation:.22s cubic-bezier(.2,.8,.2,1) tp-pwa-in}}@keyframes tp-pwa-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
