@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Serif:ital,wght@0,400;0,500;0,600;1,400&display=swap");@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap");:root{--color-Tempest-20:#f4f5fd;--color-Tempest-50:#e9eafb;--color-Tempest-100:#d8daf9;--color-Tempest-200:#b0b5f2;--color-Tempest-300:#8990ec;--color-Tempest-400:#5d66e5;--color-Tempest-500:#3541de;--color-Tempest-600:#202cc5;--color-Tempest-700:#1a239e;--color-Tempest-800:#131a75;--color-Tempest-900:#090d39;--color-Tempest-950:#05071f;--color-RoyalAzure-20:#f7faff;--color-RoyalAzure-50:#ebf2ff;--color-RoyalAzure-100:#d6e5ff;--color-RoyalAzure-200:#a3c5ff;--color-RoyalAzure-300:#70a4ff;--color-RoyalAzure-400:#1f71fe;--color-RoyalAzure-500:#0253dd;--color-RoyalAzure-600:#0143b7;--color-RoyalAzure-700:#013184;--color-RoyalAzure-800:#001e51;--color-RoyalAzure-900:#000f29;--color-RoyalAzure-950:#000814;--color-BahamaBlue-20:#f3fbff;--color-BahamaBlue-50:#e7f7fe;--color-BahamaBlue-100:#cfeffc;--color-BahamaBlue-200:#9fdff9;--color-BahamaBlue-300:#6dcff6;--color-BahamaBlue-400:#3fc0f3;--color-BahamaBlue-500:#0fb0f0;--color-BahamaBlue-600:#0c8dc0;--color-BahamaBlue-700:#096a90;--color-BahamaBlue-800:#064660;--color-BahamaBlue-900:#032330;--color-BahamaBlue-950:#011218;--color-Squall-20:#f7f8fc;--color-Squall-50:#eef0f7;--color-Squall-100:#dce2ef;--color-Squall-200:#bac4de;--color-Squall-300:#97a7ce;--color-Squall-400:#788cbf;--color-Squall-500:#566fae;--color-Squall-600:#43598e;--color-Squall-700:#33436b;--color-Squall-800:#232d49;--color-Squall-900:#101623;--color-Squall-950:#080b11;--color-CaribbeanCoral-20:#fcf9f8;--color-CaribbeanCoral-50:#f9f2f0;--color-CaribbeanCoral-100:#f4e5e1;--color-CaribbeanCoral-200:#e8c7c0;--color-CaribbeanCoral-300:#dcada2;--color-CaribbeanCoral-400:#d09081;--color-CaribbeanCoral-500:#c57663;--color-CaribbeanCoral-600:#ab5440;--color-CaribbeanCoral-700:#824030;--color-CaribbeanCoral-800:#562a20;--color-CaribbeanCoral-900:#2d1611;--color-CaribbeanCoral-950:#160b08;--color-Flare-20:#fff6f5;--color-Flare-50:#ffe9e8;--color-Flare-100:#ffd0cf;--color-Flare-200:#ffa9a8;--color-Flare-300:#fd8483;--color-Flare-400:#ff6b6b;--color-Flare-500:#ef4d4d;--color-Flare-600:#c93b3b;--color-Flare-700:#992c2c;--color-Flare-800:#6a1e1e;--color-Flare-900:#380f0f;--color-Flare-950:#1d0808;--color-Sunset-20:#fdf5f8;--color-Sunset-50:#fbeaf1;--color-Sunset-100:#f8d5e2;--color-Sunset-200:#f0aac2;--color-Sunset-300:#e87fa2;--color-Sunset-400:#df6491;--color-Sunset-500:#d6497f;--color-Sunset-600:#b73364;--color-Sunset-700:#8a264c;--color-Sunset-800:#5c1933;--color-Sunset-900:#2f0d1a;--color-Sunset-950:#18060d;--color-success:#0f6e56;--color-warning:#b07a1f;--color-error:#a8392b;--color-error-dark:#7f2b20;--color-info:var(--color-RoyalAzure-500);--bg-app:var(--color-RoyalAzure-20);--bg-surface:#fff;--bg-tinted:var(--color-RoyalAzure-20);--bg-sunken:var(--color-Squall-50);--bg-inverse:var(--color-Tempest-800);--text-body:var(--color-Squall-800);--text-muted:var(--color-Squall-500);--text-disabled:var(--color-Squall-400);--text-heading:var(--color-Squall-800);--text-brand:var(--color-Tempest-800);--text-wordmark:var(--color-RoyalAzure-600);--text-link:var(--color-RoyalAzure-500);--text-on-dark:var(--color-RoyalAzure-20);--text-field-label:var(--color-RoyalAzure-500);--border-default:var(--color-Squall-200);--border-strong:var(--color-Squall-300);--border-soft:var(--color-Squall-100);--card-border:#edf1f9;--focus-ring:var(--color-RoyalAzure-500);--focus-ring-shadow:0 0 0 3px rgba(2,83,221,.2);--focus-ring-shadow-wide:0 0 0 4px rgba(2,83,221,.15);--focus-ring-glow:0 0 0 3px rgba(2,83,221,.25),0 0 6px rgba(2,83,221,.15);--input-focus-ring-shadow:0 0 0 3px rgba(186,196,222,.4);--overlay-xs:hsla(0,0%,100%,.06);--overlay-sm:hsla(0,0%,100%,.1);--overlay-md:hsla(0,0%,100%,.14);--overlay-lg:hsla(0,0%,100%,.2);--scrim-color:rgba(19,26,117,.35);--skeleton-bg:var(--color-Squall-50);--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-heading:"Archivo","Inter",-apple-system,"Segoe UI",sans-serif;--font-display:"Archivo","Inter",-apple-system,"Segoe UI",sans-serif;--font-tag:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-editorial:"IBM Plex Serif",Georgia,"Times New Roman",serif;--font-mono:"JetBrains Mono",Monaco,"SF Mono",Menlo,Consolas,monospace;--fs-2xs:10px;--fs-xs:11px;--fs-2sm:12px;--fs-sm:13px;--fs-base:14px;--fs-md:15px;--fs-lg:16px;--fs-xl:18px;--fs-2xl:22px;--fs-3xl:28px;--fs-4xl:32px;--fs-note:20px;--fs-body-s:24px;--fs-body-m:32px;--fs-h1-s:34px;--fs-h1-m:48px;--fs-h1-l:60px;--fs-title:96px;--fw-light:300;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extra:800;--lh-none:1;--lh-tight:1.2;--lh-snug:1.375;--lh-body:1.5;--lh-normal:1.5;--lh-loose:1.6;--lh-relaxed:1.6;--tr-tight:-0.02em;--tr-normal:0;--tr-wide:0.02em;--tr-wider:0.04em;--tr-widest:0.06em;--tr-caps:var(--tr-widest);--tr-display:-0.5px;--tr-wordmark:-0.3px;--sp-xs:4px;--sp-sm:8px;--sp-md:12px;--sp-lg:16px;--sp-xl:20px;--sp-2xl:24px;--sp-3xl:32px;--sp-4xl:40px;--sp-5xl:48px;--r-tag:6px;--r-sm:8px;--r-md:10px;--r-lg:12px;--r-card:var(--r-xl);--r-xl:16px;--r-2xl:20px;--r-pill:100px;--r-full:9999px;--shadow-sm:0 1px 2px rgba(19,26,117,.04);--shadow-md:0 1px 3px rgba(19,26,117,.05),0 1px 2px rgba(19,26,117,.03);--shadow-card:0 1px 3px rgba(19,26,117,.04);--shadow-card-hover:0 2px 8px rgba(19,26,117,.08),0 1px 3px rgba(19,26,117,.05);--shadow-elevated:0 4px 12px rgba(19,26,117,.1),0 2px 4px rgba(19,26,117,.05);--shadow-dropdown:0 4px 16px rgba(19,26,117,.12),0 2px 6px rgba(19,26,117,.06);--shadow-modal:0 25px 50px -12px rgba(19,26,117,.25);--shadow-focus:var(--focus-ring-shadow);--shadow-table:none;--shadow-hover:var(--shadow-card-hover);--shadow-action:var(--shadow-focus);--app-gradient:linear-gradient(135deg,#fff 0%,var(--color-RoyalAzure-50) 50%,var(--color-BahamaBlue-100) 100%)}*{box-sizing:border-box}*,body,html{margin:0;padding:0}body,html{background:var(--bg-app);color:var(--text-body);font-family:var(--font-primary);font-size:var(--fs-base);font-weight:var(--fw-normal);line-height:var(--lh-body);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11"}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--fw-semibold);line-height:var(--lh-tight);margin:0}table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ds-table-card table>tbody>tr>td:first-child:not([colspan]),.ds-table-card table>thead>tr>th:first-child:not([colspan]){white-space:nowrap!important;width:1px!important}code,kbd,pre,samp{font-family:var(--font-mono)}button,input,select,textarea{font:inherit;border:1px solid var(--border-default);border-radius:var(--r-tag);padding:8px 12px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--border-default)}button{cursor:pointer;font-weight:var(--fw-medium);transition:background .2s}input[type=date]{font-family:var(--font-primary);accent-color:var(--color-RoyalAzure-500);color-scheme:light}input[type=date]::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer;-webkit-transition:opacity .15s ease;transition:opacity .15s ease}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:.9}button:disabled{opacity:.5;cursor:not-allowed}table tbody tr{border-bottom:none!important;position:relative}.ds-table-card table>tbody>tr:not(.total-row):not(.total):not(.spacer-row):hover,.table-container table>tbody>tr:not(.total-row):not(.total):not(.spacer-row):hover{background:var(--color-RoyalAzure-20)}table tbody tr.total-row:before,table tbody tr.total:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:var(--color-RoyalAzure-50);pointer-events:none;z-index:1;display:block}table tbody tr.total,table tbody tr.total-row{background:var(--color-Squall-20)}table.sticky-thead>thead>tr>th{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--bg-surface)}table.col-guides>tbody>tr>td:not(:first-child):not([colspan]),table.col-guides>thead>tr>th:not(:first-child):not([colspan]){border-left:1px solid var(--color-Squall-50)}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes scrim-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-pop-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes content-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.dwp-page-enter{animation:content-fade-in .15s cubic-bezier(.4,0,.2,1) both}.dwp-content-fade{animation:content-fade-in .2s cubic-bezier(.4,0,.2,1) both}.toolbar{display:flex;gap:var(--sp-md);align-items:center;flex-wrap:wrap;margin-bottom:var(--sp-xl)}.toolbar input[type=search],.toolbar input[type=text]{flex:1 1;min-width:200px;max-width:400px}.toolbar button{white-space:nowrap}.badge{padding:4px 12px;background:var(--bg-app);border-radius:var(--r-pill);font-size:var(--fs-2sm);font-weight:var(--fw-medium);color:var(--text-body)}.modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--scrim-color);z-index:1000}.card{background:var(--bg-surface);border:1px solid var(--card-border);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:var(--sp-2xl)}.page-header{margin-bottom:var(--sp-3xl);padding-bottom:var(--sp-2xl);border-bottom:1px solid var(--border-default)}.page-header h1{font-family:var(--font-heading);font-size:var(--fs-3xl);font-weight:var(--fw-bold);margin-bottom:var(--sp-sm);color:var(--text-brand);letter-spacing:var(--tr-tight);line-height:var(--lh-tight)}.page-header p{font-family:var(--font-primary);font-size:var(--fs-base);color:var(--text-body);margin:0;font-weight:var(--fw-normal)}h2{font-size:20px;letter-spacing:-.01em}h2,h3{font-family:var(--font-heading);font-weight:var(--fw-semibold);color:var(--text-brand)}h3{font-size:var(--fs-lg)}.table-container{background:var(--bg-surface);border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--card-border);box-shadow:var(--shadow-card)}.expandable-row{cursor:pointer;transition:background .15s ease}.expandable-row:hover{background:var(--bg-app)}.expand-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:transform .2s ease}.expand-icon.expanded{transform:rotate(90deg)}.detail-panel{background:var(--bg-app);border-top:1px solid var(--border-default);padding:var(--sp-xl) var(--sp-2xl) var(--sp-xl) 56px}.detail-panel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--sp-lg);gap:var(--sp-lg)}.detail-field{display:flex;flex-direction:column;gap:var(--sp-xs)}.detail-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tr-widest);color:var(--text-field-label)}.detail-label,.detail-value{font-weight:var(--fw-medium)}.detail-value{font-size:var(--fs-base);color:var(--text-body)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--sp-xl);gap:var(--sp-xl);margin-bottom:var(--sp-2xl)}.stat-card{background:var(--bg-surface);padding:var(--sp-xl);border:1px solid var(--card-border);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.stat-card h3{font-size:var(--fs-2sm);font-weight:var(--fw-semibold);text-transform:uppercase;color:var(--text-field-label);margin-bottom:var(--sp-sm)}.stat-card .value{font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:var(--text-brand);margin-bottom:var(--sp-xs)}.stat-card .change{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.stat-card .change.positive{color:var(--color-success)}.stat-card .change.negative{color:var(--color-error)}details summary{cursor:pointer;padding:var(--sp-sm) var(--sp-md);background:var(--bg-app);border-radius:var(--r-tag);font-weight:var(--fw-medium);-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-bottom:var(--sp-md)}details[open] summary{margin-bottom:var(--sp-lg)}.hide-scrollbar::-webkit-scrollbar{display:none}.dwp-kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:var(--sp-md);gap:var(--sp-md)}@media (max-width:700px){.dwp-kpi-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px}.dwp-kpi-strip>*{flex:0 0 auto;min-width:172px;scroll-snap-align:start}}.balance-sheet-table tr.spacer-row+tr:after{display:none!important}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:focus-visible{outline:none;box-shadow:var(--focus-ring-glow)}[role=button]:focus-visible,a:focus-visible,button:focus-visible{outline:none;box-shadow:var(--focus-ring-glow)!important}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--border-default);box-shadow:var(--input-focus-ring-shadow)}:focus:not(:focus-visible){outline:none}.dwp-loading-pulse{animation:pulse 1.6s cubic-bezier(.4,0,.2,1) infinite}*{scrollbar-width:thin;scrollbar-color:var(--color-Squall-200) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-Squall-200);border-radius:4px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--color-Squall-300);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}.dark-scroll{scrollbar-color:var(--overlay-md) transparent}.dark-scroll::-webkit-scrollbar{width:6px}.dark-scroll::-webkit-scrollbar-thumb{background:var(--overlay-md);border:none;border-radius:3px}.dark-scroll::-webkit-scrollbar-thumb:hover{background:var(--overlay-lg)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}