:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-0:#f4f7f9;--surface-1:#fff;--surface-2:#eaf1f5;--border:#dce4ea;--grid:#e3e8ec;--text-primary:#1a1a1a;--text-secondary:#41505c;--text-muted:#5a6b7b;--brand:#003d5c;--brand-accent:#00577d;--ours:#0a6e9e;--market:#b07515;--noi:#003d5c;--ours-fill:#0a6e9e24}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-0:#141414;--surface-1:#1a1a19;--surface-2:#232322;--border:#33332f;--grid:#2c2c2a;--text-primary:#fff;--text-secondary:#c3c2b7;--text-muted:#9a998f;--brand:#9fc4d4;--brand-accent:#63b1c9;--ours:#3e9bc9;--market:#c98500;--noi:#9fc4d4;--ours-fill:#3e9bc92e}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-0:#141414;--surface-1:#1a1a19;--surface-2:#232322;--border:#33332f;--grid:#2c2c2a;--text-primary:#fff;--text-secondary:#c3c2b7;--text-muted:#9a998f;--brand:#9fc4d4;--brand-accent:#63b1c9;--ours:#3e9bc9;--market:#c98500;--noi:#9fc4d4;--ours-fill:#3e9bc92e}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--surface-0);color:var(--text-primary);min-height:100vh;font:14px/1.55 Arial,Helvetica,sans-serif}header.bar{color:#fff;background:#003d5c;padding:20px 28px}:root[data-theme=dark] header.bar{background:#062a3d}header.bar .eyebrow{letter-spacing:.09em;color:#9fc4d4;font-size:11px}header.bar h1{margin:6px 0 4px;font-size:23px;font-weight:700}header.bar p{color:#9fc4d4;margin:0;font-size:13px}header.bar .right{float:right;align-items:center;gap:8px;display:flex}.hbtn{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff47;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:12px}.hbtn:hover{background:#fff3}.wrap{max-width:1180px;margin:0 auto;padding:0 20px}.controls{flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0 6px;display:flex}.controls .lbl{color:var(--text-muted);font-size:12px}.chip{background:var(--surface-1);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:13px}.chip[aria-pressed=true]{background:var(--ours);border-color:var(--ours);color:#fff;font-weight:700}.chip:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.tiles{grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:12px;margin:16px 0 4px;display:grid}.tile{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.tile .k{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.tile .v{color:var(--ours);font-variant-numeric:tabular-nums;margin-top:4px;font-size:26px;font-weight:700}.tile .s{color:var(--text-secondary);margin-top:2px;font-size:12px}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;margin:16px 0;padding:18px 20px}.card h2{color:var(--brand);margin:0;font-size:16px}:root[data-theme=dark] .card h2{color:var(--brand-accent)}.card .sub{color:var(--text-muted);margin:4px 0 0;font-size:12.5px}.legend{color:var(--text-secondary);flex-wrap:wrap;gap:18px;margin:12px 0 2px;font-size:12.5px;display:flex}.legend i{vertical-align:middle;border-radius:2px;width:22px;height:3px;margin-right:6px;display:inline-block}.grid2{grid-template-columns:repeat(auto-fit,minmax(430px,1fr));gap:14px;display:grid}.note{color:var(--text-muted);margin-top:10px;font-size:12px;line-height:1.6}svg{width:100%;height:auto;display:block;overflow:visible}.gridline{stroke:var(--grid);stroke-width:1px}.hit{fill:#0000;cursor:crosshair}.cross{stroke:var(--text-muted);stroke-width:1px;stroke-dasharray:3 3}.dot{stroke:var(--surface-1);stroke-width:2px}.lbl{font-size:11px;font-weight:700}.tip{pointer-events:none;z-index:50;background:var(--surface-1);border:1px solid var(--border);border-radius:8px;max-width:300px;padding:9px 11px;font-size:12.5px;position:fixed;box-shadow:0 6px 22px #00000029}.tip .t{margin-bottom:5px;font-weight:700}.tip .r{color:var(--text-secondary);justify-content:space-between;gap:14px;display:flex}.tip .r b{font-variant-numeric:tabular-nums;color:var(--text-primary)}.tip .sp{border-top:1px solid var(--border);color:var(--text-muted);margin-top:6px;padding-top:5px;font-size:11.5px}table{border-collapse:collapse;width:100%;margin-top:6px;font-size:12.5px}th,td{border-bottom:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums;padding:7px 9px}th:first-child,td:first-child{text-align:left}thead th{background:var(--surface-2);color:var(--brand);text-transform:uppercase;letter-spacing:.04em;font-size:11px}:root[data-theme=dark] thead th{color:var(--brand-accent)}details{margin-top:14px}summary{cursor:pointer;color:var(--brand-accent);padding:4px 0;font-size:12.5px}footer{max-width:1180px;color:var(--text-muted);margin:26px auto 0;padding:0 20px 48px;font-size:11.5px}.login .box{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:26px}.login h1{color:var(--brand);margin:0 0 6px;font-size:21px}.login p{color:var(--text-muted);margin:0 0 18px;font-size:13.5px}.login input{border:1px solid var(--border);background:var(--surface-1);width:100%;color:var(--text-primary);border-radius:8px;padding:11px 13px;font-family:inherit;font-size:14px}.login button{background:var(--ours);color:#fff;cursor:pointer;border:0;border-radius:8px;width:100%;margin-top:12px;padding:11px;font-family:inherit;font-size:14px;font-weight:700}.login button:disabled{opacity:.6;cursor:default}.msg{background:var(--surface-2);color:var(--text-secondary);border-radius:8px;margin-top:14px;padding:11px 13px;font-size:13px}.tabs{border-bottom:1px solid var(--border);gap:4px;margin:18px 0 0;display:flex}.tabs a{color:var(--text-muted);border-bottom:2px solid #0000;padding:9px 16px;font-size:13.5px;font-weight:600;text-decoration:none}.tabs a:hover{color:var(--text-primary)}.tabs a[aria-current=page]{color:var(--ours);border-bottom-color:var(--ours)}.key{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;margin-top:10px;padding:2px 12px}.key summary{color:var(--brand-accent);padding:7px 0;font-size:12.5px;font-weight:600}.key ul{margin:2px 0 10px;padding-left:18px}.key li{color:var(--text-secondary);margin:5px 0;font-size:12.5px;line-height:1.55}.key li b{color:var(--text-primary)}.facts{color:var(--text-secondary);flex-wrap:wrap;gap:18px;margin-top:6px;font-size:13px;display:flex}.facts b{color:var(--text-primary)}:root{--container-shadow:0 8px 24px #003d5c17,0 1px 3px #003d5c0f;--hover-shadow:0 12px 28px #003d5c24;--header-surface:#003d5c;--header-text:#fff;--header-muted:#9fc4d4}:root[data-theme=dark]{--container-shadow:0 8px 24px #003d5c47;--header-surface:#062a3d}body{font-family:Arial,Helvetica,sans-serif}header.bar{background:var(--header-surface);color:var(--header-text);padding:32px}header.bar h1{letter-spacing:-.035em;margin-top:12px;font-size:42px;line-height:1.16}header.bar p,header.bar .eyebrow{color:var(--header-muted)}.wrap{max-width:1320px;padding:0 32px}footer{max-width:1320px;padding:0 32px 48px}.tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:16px;margin:24px 0}.tile{box-shadow:var(--container-shadow);border-radius:14px;min-width:0;padding:20px}.tile .k{align-items:center;gap:8px;font-size:11px;display:flex}.tile .v{letter-spacing:-.06em;overflow-wrap:anywhere;margin:12px 0 8px;font-size:48px;font-weight:750;line-height:1.12}.card{box-shadow:var(--container-shadow);border-radius:14px;min-width:0;margin:24px 0;padding:24px}.card h2{align-items:center;gap:8px;font-size:18px;line-height:1.35;display:flex}.card .sub{line-height:1.55}.grid2{grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));align-items:start}.lucide{vertical-align:middle;flex-shrink:0;width:20px;height:20px;display:inline-block}.chart-heading{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.chart-heading>div{min-width:160px}.chart-heading>button{flex-shrink:0}.chip,.hbtn,.tabs a,.login button,.action-link{min-height:36px;transition:transform 90ms ease-out,background 90ms ease-out}.chip:hover:not(:disabled),.hbtn:hover,.tabs a:hover,.login button:hover:not(:disabled){background:var(--surface-2);color:var(--text-primary);transform:translateY(-1px)}.chip[aria-pressed=true]:hover{background:var(--brand-accent);color:var(--header-text)}.chip:active,.hbtn:active,.tabs a:active,.login button:active{transform:translateY(1px)}.tile:hover{box-shadow:var(--hover-shadow)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,.table-scroll:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}.tabs{flex-wrap:wrap;gap:8px;margin-top:24px;padding-bottom:12px}.tabs a{border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.tabs a[aria-current=page]{background:var(--surface-2);font-weight:700}.table-scroll{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}details:has(table){overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.table-scroll table{min-width:400px}.table-scroll table th{position:sticky;top:0}.table-scroll table td:first-child,.table-scroll table th:first-child{background:var(--surface-1);position:sticky;left:0}.table-scroll table th:first-child,tr:hover td{background:var(--surface-2)}.login{max-width:500px;margin:48px auto;padding:0 32px}.login .box{box-shadow:var(--container-shadow);padding:24px}.login h2{color:var(--brand);align-items:center;gap:10px;margin:0 0 12px;font-size:28px;display:flex}.login label{margin-bottom:8px;font-size:13px;font-weight:700;display:block}.login input,.login button{min-height:44px}.empty-state{text-align:center;padding:32px}.empty-state h2{justify-content:center;margin:16px 0 8px}.empty-state p{max-width:540px;color:var(--text-secondary);margin:0 auto 20px}.action-link{align-items:center;text-decoration:none;display:inline-flex}.state-page{padding-top:48px}.state-page h1{letter-spacing:-.035em;font-size:42px;line-height:1.15}.state-page p{color:var(--text-secondary)}.loading-state{padding-top:32px}.skeleton{background:linear-gradient(90deg,var(--surface-2),var(--border),var(--surface-2));background-size:200% 100%;border-radius:6px;height:16px;animation:1.4s ease-in-out infinite shimmer}.skeleton-heading{width:60%;height:32px;margin-bottom:24px}.skeleton-number{width:70%;height:48px;margin-top:20px}.skeleton-chart{height:300px;margin-top:24px}.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}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:600px){header.bar .right{float:none;justify-content:flex-end;margin-bottom:20px}header.bar .eyebrow{overflow-wrap:anywhere;font-size:10px}header.bar h1{font-size:42px}.tiles{grid-template-columns:1fr}.chart-heading>div{min-width:0;flex-basis:100%!important}.chart-heading>img{object-fit:contain;max-width:100%}.card{padding:20px}.tabs a{font-size:12px}.controls{gap:8px}.legend{gap:12px}}@media (prefers-reduced-motion:reduce){.skeleton{animation-duration:2.3s}.chip,.hbtn,.tabs a,.login button{transition:none}}@media print{.tile,.card,.login .box{box-shadow:none}.right,.controls,.chart-heading>button{display:none}}:root{--selected-ink:#fff}:root[data-theme=dark]{--selected-ink:#092633}.chip[aria-pressed=true],.login button{color:var(--selected-ink)}.own-row{color:var(--ours);font-weight:700}[aria-label="Financial detail table"] td:first-child{white-space:nowrap;min-width:90px}.tip{box-shadow:var(--container-shadow)}@media (max-width:600px){.chip,.hbtn,.tabs a{min-height:44px}}.chart-heading>img{background:#fff;border-radius:4px;padding:3px}.table-scroll table:not(:has(tr>:nth-child(3))){table-layout:fixed;min-width:0}.table-scroll table:not(:has(tr>:nth-child(3))) td{overflow-wrap:anywhere}
