.financials{margin:24px 0 32px;padding:16px 8px;border-top:1px solid #303a43;color:#dce2e9;min-width:0}.financials[hidden]{display:none}.financial-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.financial-tabs,.financial-options,.financial-periods{display:flex;align-items:center;gap:6px}.financial-tabs button,.financial-periods button,.financials select,.financial-scroll>button{font:inherit;font-size:13px;border:1px solid transparent;background:transparent;color:#9ca9b8;border-radius:6px;padding:8px 10px;cursor:pointer}.financial-tabs button{font-size:15px;font-weight:600;color:#65b7f8}.financial-tabs button[aria-selected=true]{background:#213246;color:#92ceff;border-color:#375778}.financial-periods{gap:2px}.financial-periods button[aria-pressed=true]{border-color:#4c8fd3;background:#25364b;color:#f0f5fc}.financials select{background:#1d2630;border-color:#35414e;color:#c9d3df;max-width:190px}.financials button:focus-visible,.financials select:focus-visible,.financial-scroll:focus-visible{outline:2px solid #79baff;outline-offset:2px}.financial-note{color:#8f9cac;font-size:12px;line-height:1.6;margin:10px 3px}.financial-scroll{overflow:auto;max-width:100%;border:1px solid #35414e;border-radius:8px;max-height:760px;scrollbar-color:#425268 #151c23}.financial-scroll table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.financial-scroll th,.financial-scroll td{padding:8px 14px;border-bottom:1px solid #303841;text-align:right;min-width:125px}.financial-scroll thead th{position:sticky;top:0;z-index:3;background:#11171d;color:#e4eaf1;font-weight:600}.financial-scroll th:first-child{position:sticky;left:0;text-align:left;z-index:2;min-width:250px;max-width:380px;background:#1c242d}.financial-scroll thead th:first-child{z-index:4;background:#11171d}.financial-scroll tbody th{font-weight:400}.financial-scroll tbody tr:nth-child(odd){background:#202831}.financial-scroll tbody tr:nth-child(even){background:#161e26}.financial-scroll tbody tr:nth-child(even) th{background:#161e26}.financial-scroll tbody tr:hover td,.financial-scroll tbody tr:hover th{background:#283546}.financial-scroll small{font-size:10px;color:#8495a7;margin-left:10px}.financial-scroll th:nth-child(2),.financial-scroll td:nth-child(2){min-width:65px;width:65px}.financial-spark{display:flex;align-items:flex-end;justify-content:flex-end;gap:2px;height:24px}.financial-spark i{width:4px;background:#4ca6f3;flex-shrink:1}.financial-spark i.negative{background:#e57f8d}.financial-negative{color:#e8a0ab}.financial-empty{padding:26px;white-space:normal;color:#a7b4c4;line-height:1.6}.financials .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:700px){.financials{padding:12px 0;margin-top:16px}.financial-tabs{width:100%;gap:0;justify-content:space-between}.financial-tabs button{font-size:12px;padding:9px 6px}.financial-options{width:100%;flex-wrap:wrap;justify-content:space-between}.financials select,.financial-periods button{font-size:12px;padding:7px}.financial-scroll th:first-child{min-width:160px;max-width:190px;white-space:normal}.financial-scroll th,.financial-scroll td{padding:8px;min-width:110px;font-size:12px}.financial-scroll small{display:block;margin:3px 0 0}.financial-scroll{max-height:650px}}
.financial-trend-trigger{display:block;width:100%;min-width:52px;border:0;border-radius:5px;background:transparent;padding:3px 4px;cursor:crosshair}.financial-trend-trigger:hover,.financial-trend-trigger[aria-expanded=true]{background:#31465d}.financial-trend-popup{position:fixed;z-index:10000;width:min(540px,calc(100vw - 16px));box-sizing:border-box;padding:17px 18px 12px;background:#18222e;border:1px solid #496179;border-radius:12px;box-shadow:0 18px 65px #0009;color:#e4edf7;font:13px system-ui,sans-serif;max-height:calc(100dvh - 16px);overflow:auto}.financial-trend-popup[hidden]{display:none}.financial-trend-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.financial-trend-heading strong{font-size:16px;font-weight:600}.financial-trend-close{border:0;background:transparent;color:#a5b6c9;font-size:25px;cursor:pointer;padding:0 4px}.financial-trend-subtitle{font-size:12px;color:#a0b0c2;margin:5px 0 15px}.financial-trend-popup svg{display:block;width:100%;height:auto;overflow:visible}.financial-trend-popup rect[tabindex]:hover,.financial-trend-popup rect[tabindex]:focus{fill:#b8dcff;outline:none;stroke:#fff;stroke-width:1}.financial-trend-readout{min-height:20px;font-variant-numeric:tabular-nums;color:#c8e4ff;text-align:center;margin:6px 0}.financial-trend-hint{font-size:11px;color:#899cb0;text-align:center;margin:6px 0 0}@media(max-width:600px){.financial-trend-popup{padding:12px 10px}.financial-trend-heading strong{font-size:14px}}

/* Keep table-edge scrolling from moving the surrounding chart page. */
.financial-scroll{overscroll-behavior:contain}
/* Financial statements participate in normal page scrolling. */
.financial-scroll{overflow:visible;max-height:none;overscroll-behavior:auto;border-radius:8px}
.financial-scroll table{width:100%;min-width:0;table-layout:fixed;white-space:normal}
.financial-scroll th,.financial-scroll td{min-width:0;padding:8px 6px;overflow-wrap:anywhere;font-size:12px}
.financial-scroll th:first-child{position:static;width:24%;min-width:0;max-width:none}
.financial-scroll thead th{position:static}
.financial-scroll th:nth-child(2),.financial-scroll td:nth-child(2){width:6%;min-width:0}
.financial-trend-trigger{min-width:0;padding:3px 0}
@media(max-width:700px){.financial-scroll{max-height:none}.financial-scroll th:first-child{width:34%;min-width:0;max-width:none}.financial-scroll th:nth-child(2),.financial-scroll td:nth-child(2){width:10%;min-width:0}.financial-scroll th,.financial-scroll td{font-size:11px;padding:8px 4px}}
.financial-period-paging{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 0;font-size:12px;color:#93a6bb}.financial-period-paging[hidden]{display:none}.financial-period-paging button{padding:7px 11px;border:1px solid #35414e;border-radius:5px;background:#1d2630;color:#c9d3df;font:inherit;cursor:pointer}.financial-period-paging button:disabled{opacity:.35;cursor:default}

/* Compact statement rows: 47px sparkline rows become 37px (~22% less). */
.financial-scroll th,.financial-scroll td{padding-top:3px;padding-bottom:3px}
