@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-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);--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);--input-focus-ring-shadow:0 0 0 3px rgba(186,196,222,.4);--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-lg);--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:none;--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}button:disabled{opacity:.5;cursor:not-allowed}table tbody tr{border-bottom:none!important;position:relative}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}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.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:rgba(19,26,117,.35);z-index:1000}.card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-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:none;box-shadow:var(--shadow-md)}.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-radius:var(--r-card);box-shadow:var(--shadow-md)}.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}.balance-sheet-table tr.spacer-row+tr:after{display:none!important}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}[role=button]:focus-visible,button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:var(--focus-ring-shadow-wide)}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}