@font-face{font-family:Nexa;src:url(/fonts/Nexa-Bold.otf)format("opentype");font-weight:700;font-display:swap}@font-face{font-family:Gotham Book;src:url(/fonts/Gotham-Book.otf)format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Gotham;src:url(/fonts/Gotham-Book.otf)format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Gotham;src:url(/fonts/Gotham-Bold.otf)format("opentype");font-weight:700;font-display:swap}:root{--ink-blue:#001e3a;--burnt-orange:#e66122;--font-display:"Nexa", "Gotham", system-ui, sans-serif;--font-body:"Gotham Book", "Gotham", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Cascadia Mono", Consolas, monospace;--gain:#1a8f4c;--loss:#c0392b;--gain-rgb:26, 143, 76;--loss-rgb:192, 57, 43;--corr-blue-rgb:47, 126, 216;--corr-yellow-rgb:183, 121, 31;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f5f7;--panel-bg:#fff;--panel-border:#d7dbe0;--text:var(--ink-blue);--text-dim:#5c6b7a;--accent:var(--burnt-orange);--row-hover:#eef1f4;--row-selected:#e661221f;--chart-grid:#e6e9ed}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#00121f;--panel-bg:var(--ink-blue);--panel-border:#0d3354;--text:#e8edf2;--text-dim:#8ba3ba;--accent:var(--burnt-orange);--row-hover:#002a4e;--row-selected:#e661222e;--chart-grid:#0d3354;--gain:#2ecc71;--loss:#ff6b5b;--gain-rgb:46, 204, 113;--loss-rgb:255, 107, 91;--corr-blue-rgb:90, 156, 235;--corr-yellow-rgb:224, 176, 62}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-body);margin:0;font-size:13px;overflow-x:hidden}.app{flex-direction:column;height:100vh;display:flex}.topbar{background:var(--panel-bg);border-bottom:1px solid var(--panel-border);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 14px;display:flex}.wordmark{align-items:center;gap:8px;display:flex}.brand-logo{width:auto;height:22px;display:block}.topbar .spacer{flex:1}button{font-family:var(--font-body);color:var(--text);border:1px solid var(--panel-border);cursor:pointer;background:0 0;border-radius:3px;padding:4px 10px;font-size:12px}button:hover{border-color:var(--accent);color:var(--accent)}.app-tabs{background:var(--panel-bg);border-bottom:1px solid var(--panel-border);gap:4px;padding:6px 14px;display:flex}.app-tabs button{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;border-radius:3px 3px 0 0;padding:5px 14px;font-size:11px;font-weight:700}.app-tabs button.active{color:var(--panel-bg);background:var(--accent);border-color:var(--accent)}.grid{flex:1;grid-template-columns:repeat(2,minmax(380px,1fr)) minmax(0,2fr);gap:8px;min-height:0;padding:8px;display:grid}@media (width<=1200px){.grid{grid-template-columns:repeat(2,minmax(320px,1fr));grid-auto-rows:min-content;overflow-y:auto}.grid>:last-child{grid-column:1/-1;height:60vh;min-height:360px}}.drummond-grid{grid-template-columns:minmax(0,1fr)}@media (width<=700px){.grid{grid-template-columns:1fr}}.column{flex-direction:column;gap:0;min-height:0;display:flex}.resizable-pane{flex-direction:column;min-height:0;display:flex}@media (width<=1200px){.resizable-pane{min-height:220px}}.resizable-pane>.panel{flex:1 1 0;min-height:0}.panel-header{cursor:grab}.panel-header:active{cursor:grabbing}.panel-header button,.panel-header select,.panel-header a{cursor:pointer}.resizable-pane.drag-over{outline:2px dashed var(--accent);outline-offset:-2px}.resize-handle{cursor:row-resize;z-index:5;touch-action:none;flex:none;height:10px;margin:-1px 0;position:relative}.resize-handle:after{content:"";background:var(--panel-border);border-radius:2px;width:32px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.resize-handle:hover:after,.resize-handle:active:after{background:var(--accent)}.panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:3px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.panel:fullscreen{border:none;border-radius:0;padding:4px}.panel:fullscreen .yield-curves-row{display:none}.panel-header{border-bottom:1px solid var(--panel-border);align-items:baseline;gap:8px;padding:6px 10px;display:flex}.panel-title{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.panel-note{color:var(--text-dim);margin-left:auto;font-size:10px}.country-select{font-family:var(--font-body);color:var(--text);background:var(--bg);border:1px solid var(--panel-border);border-radius:3px;padding:2px 4px;font-size:11px}.country-select:focus{border-color:var(--accent);outline:none}.watchlist-select{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text);background:0 0;border:none;padding:0;font-size:11px;font-weight:700}.watchlist-select:focus{color:var(--accent);outline:none}.panel-body{flex:1;min-height:0;position:relative;overflow:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th{background:var(--panel-bg);text-align:right;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--panel-border);padding:5px 7px;font-size:10px;font-weight:600;position:sticky;top:0}th:first-child,td:first-child{text-align:left}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}th.sortable:hover{color:var(--accent)}td{text-align:right;font-family:var(--font-mono);border-bottom:1px solid #0000;padding:4px 7px;font-size:12px}.nowrap{white-space:nowrap}.group-heading td{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--panel-border);cursor:default;padding-top:10px;font-size:10px;font-weight:600}.aa-table th,.aa-table td{border:1px solid var(--panel-border);padding:8px 12px}.aa-table{margin-bottom:16px}.aa-table td:not(:first-child){white-space:nowrap}.aa-table th{position:relative}.col-resize-handle{cursor:col-resize;z-index:2;touch-action:none;width:10px;height:100%;position:absolute;top:0;right:-5px}.col-resize-handle:hover,.col-resize-handle:active{background:var(--accent);opacity:.4}.aa-table-compact th,.aa-table-compact td{padding:6px 9px}.aa-table-compact th{font-size:10px}.aa-table-compact td{font-size:11px}.aa-comparison{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=900px){.aa-comparison{grid-template-columns:1fr}}.yield-curve-section{border-top:1px solid var(--panel-border);padding:8px 10px}.yield-curves-row{border-top:1px solid var(--panel-border);gap:12px;padding:8px 10px;display:flex}.yield-curves-row>.rate-tracker,.yield-curves-row .yield-curve-section{border-top:none;min-width:0;padding:0}.yield-curves-row>.rate-tracker{flex:1.2 1 0}.yield-curves-row .yield-curve-section{border-left:1px solid var(--panel-border);flex-direction:column;flex:.9 1 0;padding-left:12px;display:flex}.yield-curve-body{flex-direction:row;flex:auto;align-items:stretch;gap:12px;min-height:0;display:flex}.yield-curve-left{flex-direction:column;flex:0 115px;gap:4px;min-width:60px;display:flex}.yield-curve-right{flex:auto;min-width:50px;display:flex}.yield-curve-chart{flex:auto;display:flex;position:relative}.yield-curve-chart svg{width:100%;height:100%}.yield-curve-y-label,.yield-curve-x-label{font-family:var(--font-mono);color:var(--text-dim);white-space:nowrap;pointer-events:none;font-size:9px;position:absolute}.yield-curve-y-label{text-align:right;width:30px;right:calc(100% - 32px);transform:translateY(-50%)}.yield-curve-x-label{bottom:2px;transform:translate(-50%)}.yield-curve-tooltip{background:var(--panel-bg);border:1px solid var(--panel-border);font-family:var(--font-mono);color:var(--text);white-space:nowrap;pointer-events:none;z-index:2;border-radius:2px;padding:3px 6px;font-size:11px;position:absolute;transform:translate(-50%,-100%)translateY(-10px)}.yield-curve-dot{cursor:pointer;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;transform:translate(-50%,-50%)}.yield-curve-dot-mark{background:var(--accent);border-radius:50%;width:5px;height:5px}.yield-curve-dot-mark.hovered{width:8px;height:8px}.allocation-chart{padding:10px}.allocation-chart svg{width:100%;height:260px}.allocation-chart-legend{border-top:1px solid var(--panel-border);flex-wrap:wrap;gap:10px 16px;margin-top:8px;padding-top:8px;display:flex}.allocation-chart-legend-item{color:var(--text-dim);text-transform:capitalize;align-items:center;gap:5px;font-size:10px;display:inline-flex}.allocation-chart-legend-item i{border-radius:2px;flex:none;width:8px;height:8px}.curiosities-overview{flex-direction:column;height:100%;display:flex}.curiosities-overview-controls{border-bottom:1px solid var(--panel-border);flex:none;align-items:center;gap:10px;padding:8px 10px;display:flex}.curiosities-overview-grid{flex:1;gap:8px;min-height:0;padding:8px;display:flex}.curiosities-overview-column{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex;overflow:hidden}.curiosities-overview-column>.column{flex:1;min-height:0}.top200-page{flex-direction:column;height:100%;display:flex}.top200-controls{border-bottom:1px solid var(--panel-border);flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding:8px 10px;display:flex}.top200-search{background:var(--input-bg,transparent);border:1px solid var(--panel-border);min-width:160px;color:var(--text);border-radius:3px;flex:220px;padding:5px 8px;font-size:12px}.top200-charts{border-bottom:1px solid var(--panel-border);flex:none;gap:16px;padding:10px;display:flex;overflow-x:auto}.top200-chart-block{flex:1 1 0;min-width:320px}.top200-chart-subtitle{margin:1px 0 6px;display:block}.top200-lists{flex-direction:column;flex:1;min-height:0;display:flex}.top200-list-half{flex-direction:column;flex:1;min-height:0;padding:0 10px 8px;display:flex;overflow-y:auto}.top200-list-half:first-child{border-bottom:1px solid var(--panel-border)}.top200-list-half table{flex:none}.top200-list-half .mc-group-title{z-index:2;background:var(--panel-bg);padding:8px 0 6px;display:block;position:sticky;top:0}.top200-list-half thead th{top:26px}.pie-chart{flex-direction:column;align-items:center;gap:8px;display:flex}.pie-chart svg{width:280px;height:280px}.pie-slice{cursor:pointer}.pie-chart-legend{flex-wrap:wrap;justify-content:center;gap:4px 10px;display:flex}.pie-chart-legend-item{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;gap:5px;padding:2px 4px;font-size:10px;display:inline-flex}.pie-chart-legend-item:hover{background:var(--row-hover)}.pie-chart-legend-item.active{color:var(--text);background:var(--row-hover);font-weight:600}.pie-chart-legend-item i{border-radius:2px;flex:none;width:8px;height:8px}tbody tr{cursor:pointer}tbody tr:hover{background:var(--row-hover)}tbody tr.selected{background:var(--row-selected);box-shadow:inset 2px 0 0 var(--accent)}.ticker{font-family:var(--font-mono);font-weight:600}.gain{color:var(--gain)}.loss{color:var(--loss)}.stale-row{opacity:.55}.stale-flag,.data-flag{border:1px solid var(--accent);color:var(--accent);font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;border-radius:2px;margin-left:6px;padding:0 4px;font-size:9px;display:inline-block}.data-flag{border-color:var(--text-dim);color:var(--text-dim)}.website-flag{color:#2f7ed8;font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;cursor:pointer;border:1px solid #2f7ed8;border-radius:2px;margin-left:6px;padding:0 4px;font-size:9px;text-decoration:none;display:inline-block}.website-flag:hover{text-decoration:underline}.chart-host{width:100%;height:100%}.recession-overlay{pointer-events:none;z-index:1;position:absolute;inset:0}.recession-band{background:#80808029;position:absolute;top:0;bottom:0}.chart-controls{gap:4px;margin-left:8px;display:flex}.drummond-chart-toggle{margin:0 0 4px}.chart-controls button,.chart-controls a{letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;font-size:10px}.chart-controls a{font-family:var(--font-body);color:var(--text);border:1px solid var(--panel-border);cursor:pointer;background:0 0;border-radius:3px;text-decoration:none}.chart-controls a:hover{border-color:var(--accent);color:var(--accent)}.chart-controls button.active{color:var(--panel-bg);background:var(--accent);border-color:var(--accent)}.chart-attribution{opacity:.75;text-align:left;color:var(--text-dim);padding:4px 10px;font-size:10px}.chart-warning-banner{border-bottom:1px solid var(--panel-border);border-left:3px solid var(--loss);background:color-mix(in srgb, var(--loss) 10%, transparent);color:var(--text-dim);padding:6px 10px;font-size:11px;line-height:1.5}.chart-warning-banner strong{color:var(--loss)}.overlay-controls,.range-controls{border-bottom:1px solid var(--panel-border);flex-wrap:wrap;margin-left:0;padding:5px 10px}.chart-stats,.chart-hover{font-family:var(--font-mono);color:var(--text-dim);gap:14px;padding:2px 10px;font-size:11px;display:flex}.chart-hover{border-top:1px solid var(--panel-border);background:var(--row-hover)}.chart-hover b,.chart-stats b{font-weight:600}.chart-hover-dividend{color:var(--accent)}.custom-range{align-items:center;gap:5px;margin-left:4px;display:inline-flex}.custom-range input[type=date]{font-family:var(--font-mono);color:var(--text);background:var(--bg);border:1px solid var(--panel-border);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:3px;padding:2px 4px;font-size:10px}@media (prefers-color-scheme:dark){.custom-range input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial}}.custom-range input[type=date]:focus{border-color:var(--accent);outline:none}.custom-range-sep{color:var(--text-dim);font-size:10px}.legend{border-bottom:1px solid var(--panel-border);flex-wrap:wrap;align-items:center;gap:12px;padding:5px 10px;display:flex}.legend-item{font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:11px;display:inline-flex}.legend-item i,.compare-dot{border-radius:2px;width:8px;height:8px;display:inline-block}.compare-dot{vertical-align:middle;margin-right:5px}.legend-hint{color:var(--text-dim);font-size:10px}.label-cell{text-align:left;font-family:var(--font-body);white-space:normal;line-height:1.3}.macro-series-panel .label-cell{font-size:11px}.row-grip{cursor:grab;width:10px;color:var(--text-dim);opacity:0;touch-action:none;-webkit-user-select:none;user-select:none;margin-right:4px;font-size:11px;line-height:1;display:inline-block}tbody tr:hover .row-grip,tbody tr.selected .row-grip{opacity:.7}.row-grip:active{cursor:grabbing;opacity:1;color:var(--accent)}tbody tr.row-dragging{opacity:.45}tbody tr.row-drop-target td{box-shadow:inset 0 -2px 0 var(--accent)}.date-cell{color:var(--text-dim);white-space:nowrap;font-size:10px}.calendar-datetime{line-height:1.3}.calendar-table td{padding:3px 7px}.calendar-table th:last-child{width:auto;padding:5px 7px}.calendar-table td:last-child{width:auto;padding:3px 7px}.category-badge{font-family:var(--font-mono);letter-spacing:.04em;margin-right:6px;font-size:10px;font-weight:700}.calendar-past>td{background:color-mix(in srgb, var(--accent) 9%, transparent)}.calendar-past>td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.calendar-due-soon>td{background:#d9a4411f}.calendar-due-soon>td:first-child{box-shadow:inset 2px 0 #d9a441}.income-calendar-name{margin-left:6px}.income-calendar-yield{white-space:nowrap}.due-soon-flag{color:#d9a441;font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;border:1px solid #d9a441;border-radius:2px;margin-left:6px;padding:0 4px;font-size:9px;display:inline-block}.ticker-card{z-index:60;border:1px solid var(--panel-border);background:var(--panel-bg);width:300px;max-height:78vh;font-family:var(--font-body);color:var(--text);border-radius:3px;padding:10px 12px 12px;font-size:11px;position:fixed;overflow-y:auto;box-shadow:0 8px 28px #00000059}.tc-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tc-ticker{font-family:var(--font-mono);color:var(--accent);font-size:13px;font-weight:700}.tc-name{font-family:var(--font-display);color:var(--text);margin-top:2px;font-size:11px;display:block}.tc-subhead{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin-top:2px;font-size:9px}.tc-price{font-family:var(--font-mono);margin:8px 0 2px;font-size:18px;font-weight:600}.tc-section{border-top:1px solid var(--panel-border);margin-top:10px;padding-top:8px}.tc-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin-bottom:4px;font-size:9px;font-weight:600;display:block}.tc-row{justify-content:space-between;align-items:baseline;gap:8px;padding:1px 0;display:flex}.tc-label{color:var(--text-dim);white-space:nowrap}.tc-value{font-family:var(--font-mono);text-align:right}.tc-headline{color:var(--accent);font-weight:700}.tc-absent{font-family:var(--font-body);color:var(--text-dim);font-size:10px;font-style:italic}.franking-never{color:var(--loss);font-weight:700}.tc-range{margin-top:8px}.tc-range-track{background:linear-gradient(to right, color-mix(in srgb, var(--loss) 45%, transparent), color-mix(in srgb, var(--text-dim) 30%, transparent), color-mix(in srgb, var(--gain) 45%, transparent));border-radius:2px;height:4px;margin:3px 0 2px;position:relative}.tc-range-marker{background:var(--text);width:2px;height:8px;margin-left:-1px;position:absolute;top:-2px}.tc-range-bounds{font-family:var(--font-mono);color:var(--text-dim);justify-content:space-between;font-size:10px;display:flex}.tc-franking{border-top:1px dashed var(--panel-border);margin-top:6px;padding-top:6px}.tc-franking-entry{align-items:center;gap:4px;display:flex}.tc-franking-input{border:1px solid var(--panel-border);background:var(--bg);width:52px;color:var(--text);font-family:var(--font-mono);text-align:right;border-radius:2px;padding:2px 4px;font-size:11px}.tc-unit{color:var(--text-dim)}.tc-franking-note{border:1px solid var(--panel-border);background:var(--bg);min-width:0;color:var(--text);font-family:var(--font-body);border-radius:2px;flex:1;padding:2px 4px;font-size:10px}.tc-franking-actions{align-items:center;gap:8px;margin-top:4px;display:flex}.tc-footnote{color:var(--text-dim);margin-top:6px;font-size:9px;line-height:1.4;display:block}.tc-footnote-flag{color:var(--loss);font-weight:700}.tc-error{color:var(--loss);margin-top:4px;font-size:10px;display:block}.tc-label-with-flag{align-items:center;gap:6px;display:inline-flex}.tc-historic-flag{background:var(--accent);color:var(--bg);font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;cursor:pointer;border:none;border-radius:2px;padding:0 4px;font-size:9px;font-weight:600;display:inline-block}.tc-historic-flag[aria-expanded=true]{background:var(--text-dim)}.tc-historic-panel{border-top:1px dashed var(--panel-border);margin-top:4px;padding-top:4px}.tc-historic-header,.tc-historic-row{font-family:var(--font-mono);grid-template-columns:1fr 1fr 1fr 1fr;gap:6px;font-size:10px;display:grid}.tc-historic-header.tc-historic-3col,.tc-historic-row.tc-historic-3col{grid-template-columns:1fr 1fr 1fr}.tc-historic-header{color:var(--text-dim);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.04em;font-size:9px}.tc-historic-header span:not(:first-child),.tc-historic-row span:not(:first-child){text-align:right}.tc-historic-list{max-height:140px;margin-top:2px;overflow-y:auto}.tc-historic-row{padding:1px 0}.passed-flag{background:var(--accent);color:var(--bg);font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;border-radius:2px;padding:0 4px;font-size:9px;font-weight:600;display:inline-block}.text-button{letter-spacing:.04em;text-transform:uppercase;opacity:1;color:var(--accent);border:none;margin-left:6px;font-size:9px}.text-button:hover{text-decoration:underline}.sector-edit-link{color:var(--text-dim)}.city-breakdown{border-top:1px solid var(--panel-border)}.taa-import-row{border-bottom:1px solid var(--panel-border);padding-top:10px;padding-bottom:10px}.taa-import-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.taa-import-form input[type=date],.taa-import-form input[type=file]{font-family:var(--font-body);color:var(--text);border:1px solid var(--panel-border);background:0 0;border-radius:3px;padding:3px 6px;font-size:11px}.taa-import-form .import-error{color:var(--loss);font-size:11px}.rate-tracker{border-top:1px solid var(--panel-border);flex-direction:column;padding:8px 10px;display:flex}.macro-pinned-section{background:var(--panel-bg);z-index:1;position:sticky;bottom:0}.sparkline-axis{color:var(--text-dim);flex-shrink:0;justify-content:space-between;min-height:22px;margin-top:-2px;font-size:9px;display:flex}.rate-tracker-header{align-items:center;gap:6px;margin-bottom:6px;display:flex}.rate-tracker-body{flex-direction:row;flex:auto;align-items:stretch;gap:12px;min-height:0;display:flex}.rate-tracker-left{flex-direction:column;flex:0 150px;gap:4px;min-width:70px;display:flex}.rate-tracker-right{flex-direction:column;flex:auto;min-width:50px;display:flex}.rate-tracker-cash-rate{margin-top:4px;margin-left:0}.rate-tracker-headline{align-items:baseline;gap:6px;font-size:11px;line-height:1.4;display:flex}.rate-tracker-prob{font-family:var(--font-mono);color:var(--accent);white-space:nowrap;font-size:14px;font-weight:700}.sparkline{width:100%;height:70px;color:var(--accent);display:block}.sparkline-with-axis{flex:auto;align-items:stretch;gap:4px;min-width:0;display:flex}.sparkline-with-axis .sparkline{flex:1 1 0;min-width:20px;height:auto}.sparkline-y-axis{color:var(--text-dim);text-align:right;white-space:nowrap;flex-direction:column;flex:none;justify-content:space-between;padding:1px 0;font-size:9px;line-height:1;display:flex}.fed-odds-list{flex-direction:column;gap:10px;padding:10px;display:flex}.curiosity-link-card{border:1px solid var(--panel-border);color:var(--text);border-radius:3px;flex-direction:column;gap:3px;padding:8px;text-decoration:none;display:flex}.curiosity-link-card:hover{border-color:var(--accent)}.curiosity-link-card .label-cell{color:var(--accent);font-weight:600}.placeholder{color:var(--text-dim);padding:16px;font-size:12px}.icon-button{color:var(--text-dim);opacity:0;border:none;padding:0 5px;font-size:13px;line-height:1}.panel-header .icon-button,tbody tr:hover .icon-button,tbody tr.selected .icon-button{opacity:1}.icon-button:hover{color:var(--accent);border:none}.icon-button.active{color:var(--accent);opacity:1}.icon-button-boxed{border:1px solid var(--text-dim);letter-spacing:.06em;text-transform:uppercase;border-radius:2px;padding:0 4px;font-size:9px;font-weight:600}.icon-button-boxed:hover{border-color:var(--accent)}.info-button{border:1px solid var(--text-dim);width:12px;height:12px;font-family:var(--font-body);color:var(--text-dim);cursor:help;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;margin-left:4px;font-size:8px;font-style:italic;line-height:1;display:inline-flex;position:relative}.info-button:hover,.info-button:focus{border-color:var(--accent);color:var(--accent);outline:none}th:last-child,td:last-child{width:1%;padding:0 2px 0 0}.add-row{border-bottom:1px solid var(--panel-border);gap:6px;padding:6px 10px;display:flex}.add-row input{background:var(--bg);min-width:0;color:var(--text);border:1px solid var(--panel-border);font-family:var(--font-mono);border-radius:3px;flex:1;padding:3px 6px;font-size:12px}.add-row input:focus{border-color:var(--accent);outline:none}.ticker-news{border-top:1px solid var(--panel-border);flex:none;max-height:96px;overflow-y:auto}.ticker-news-item{color:var(--text);align-items:baseline;gap:8px;padding:4px 10px;text-decoration:none;display:flex}.ticker-news-item:hover{background:var(--row-hover)}.ticker-news-item .label-cell{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11px;overflow:hidden}.ticker-news-item .panel-note{flex:none;margin-left:0}.news-ticker{background:var(--panel-bg);border-bottom:1px solid var(--panel-border);padding:5px 0;overflow:hidden}.news-ticker-scroll{width:max-content;animation:90s linear infinite news-ticker-scroll;display:flex}.news-ticker:hover .news-ticker-scroll{animation-play-state:paused}.news-ticker-track{flex-shrink:0;align-items:center;display:flex}.news-ticker-item{white-space:nowrap;color:var(--text);border-right:1px solid var(--panel-border);align-items:center;gap:6px;padding:0 18px;font-size:11px;text-decoration:none;display:inline-flex}.news-ticker-item:hover{color:var(--accent)}.news-ticker-badge{border:1px solid;border-radius:2px;padding:1px 4px}.news-ticker-source{color:var(--text-dim);font-weight:600}@keyframes news-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.health-strip,.category-filter{position:relative}.category-filter-button{font-family:var(--font-mono);border:1px solid var(--text-dim);color:var(--text-dim);border-radius:2px;padding:0 5px;font-weight:600}.category-filter-button:hover{border-color:var(--accent);color:var(--accent)}.category-filter-menu{z-index:1000;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:3px;min-width:160px;padding:4px 0;position:fixed;box-shadow:0 4px 16px #00000040}.category-filter-toggle-all{text-align:left;border-bottom:1px solid var(--panel-border);border-radius:0;width:100%;margin:0 0 4px;padding:6px 10px;display:block}.category-filter-option{cursor:pointer;align-items:center;gap:8px;padding:5px 10px;font-size:11px;display:flex}.category-filter-option:hover{background:var(--row-hover)}.health-pill{letter-spacing:.03em;align-items:center;gap:6px;font-size:10px;display:inline-flex}.health-dot{background:var(--text-dim);border-radius:50%;width:7px;height:7px}.health-ok .health-dot{background:var(--gain)}.health-warn .health-dot{background:var(--accent)}.health-bad .health-dot{background:var(--loss)}.health-ok:hover{border-color:var(--gain);color:var(--text)}.health-warn{border-color:var(--accent);color:var(--accent)}.health-bad{border-color:var(--loss);color:var(--loss)}.health-detail{z-index:1000;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:3px;width:320px;max-height:320px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 4px 16px #00000040}.health-row{border-bottom:1px solid var(--panel-border);align-items:baseline;gap:8px;padding:6px 10px;font-size:11px;display:flex}.health-row:last-child{border-bottom:none}.health-row-status{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;flex:none;font-size:9px;font-weight:700}.health-row-label{font-family:var(--font-body);flex:1}.health-actions{border-bottom:1px solid var(--panel-border);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.health-actions button{padding:3px 8px;font-size:10px}.health-actions .panel-note{margin-left:0}.health-row-detail{border-bottom:1px solid var(--panel-border);padding-bottom:6px}.health-row-detail:last-child{border-bottom:none}.health-row-detail .health-row{border-bottom:none;padding-bottom:2px}.health-diagnostic{background:var(--chart-grid);font-family:var(--font-mono);color:var(--text-dim);white-space:pre-wrap;word-break:break-word;border-radius:2px;margin:0 10px 4px;padding:4px 6px;font-size:10px}.health-events{color:var(--text-dim);margin:0 10px 4px;padding:0;font-size:10px;list-style:none}.health-events li{padding:2px 0}.health-event-type{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;color:var(--accent);font-size:9px}@keyframes flash-up{0%{background-color:rgba(var(--gain-rgb), .35)}to{background-color:#0000}}@keyframes flash-down{0%{background-color:rgba(var(--loss-rgb), .35)}to{background-color:#0000}}tbody tr.flash-up{animation:.7s ease-out flash-up}tbody tr.flash-down{animation:.7s ease-out flash-down}button,.icon-button,a,.watchlist-select,.country-select,th.sortable,.health-pill{transition:color .15s,background-color .15s,border-color .15s,opacity .15s}tbody tr,.curiosity-link-card,.ticker-news-item,.news-ticker-item{transition:background-color .15s,color .15s}body,.panel,.topbar,.news-ticker,.panel-header,th,.health-detail,.add-row,.resize-handle:after{transition:background-color .2s,border-color .2s,color .2s}.command-palette-backdrop{z-index:2000;background:#00000080;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.command-palette{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:4px;flex-direction:column;width:min(480px,90vw);max-height:60vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #0006}.command-palette-input{border:none;border-bottom:1px solid var(--panel-border);color:var(--text);background:0 0;border-radius:0;padding:12px 14px;font-size:14px}.command-palette-input:focus{outline:none}.command-palette-results{margin:0;padding:4px;list-style:none;overflow-y:auto}.command-palette-results li{cursor:pointer;border-radius:3px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:12px;display:flex}.dividends-modal{background:var(--panel-bg);border:1px solid var(--panel-border);width:min(920px,94vw);max-height:80vh;font-family:var(--font-body);color:var(--text);border-radius:4px;flex-direction:column;font-size:11px;display:flex;overflow:hidden;box-shadow:0 8px 32px #0006}.stress-event-modal{background:var(--panel-bg);border:1px solid var(--panel-border);width:min(480px,90vw);max-height:70vh;font-family:var(--font-body);color:var(--text);border-radius:4px;flex-direction:column;font-size:12px;line-height:1.5;display:flex;overflow:hidden;box-shadow:0 8px 32px #0006}.dividends-modal-header{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.dividends-modal-body{padding:10px 14px 14px;overflow-y:auto}.dividends-modal th{font-size:9px}.dividends-modal td{font-size:11px}.dividends-note-input{width:120px}.command-palette-results li.active{background:var(--accent);color:var(--panel-bg)}.command-palette-results li.active .command-palette-source{color:var(--panel-bg);opacity:.75}.command-palette-ticker{font-family:var(--font-mono);font-weight:700}.command-palette-source{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);font-size:10px}.command-palette-empty{color:var(--text-dim);padding:10px;font-size:12px}.montecarlo-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.montecarlo-grid>.panel{height:100%}.single-panel-grid{grid-template-columns:minmax(0,1fr);max-width:700px}.perth-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.perth-grid>.panel{height:100%}.wiki-grid{grid-template-columns:minmax(0,1fr)}.dividends-grid{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr)}.dividends-grid>.panel{height:100%}.curiosities-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.curiosities-grid>.panel{height:100%}.perth-dashboard{grid-template-columns:repeat(2,minmax(220px,1fr)) minmax(0,2fr);gap:12px;height:100%;min-height:0;display:grid}.perth-panel-column{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.perth-panel-column>.column{flex:1;min-height:0}.perth-panel-column>.perth-panel-shell{margin-top:12px}.perth-panel-body{flex-direction:column;gap:4px;padding:10px;display:flex}.perth-panel-body button{text-align:left}.perth-panel-shell{border:1px solid var(--panel-border);opacity:.85;border-radius:3px;flex-direction:column;gap:4px;padding:10px;display:flex}.perth-selector-item{font-family:var(--font-body);cursor:pointer;align-items:center;gap:6px;padding:2px 0;font-size:12px;display:flex}.fuel-cpi-overlay{margin-bottom:6px}.fuel-trends-chart{flex-direction:column;height:100%;min-height:0;display:flex}.fuel-trends-chart>.panel{flex:1;min-height:0}.fuel-trends-controls{flex-wrap:wrap;flex:none;align-items:center;gap:4px 16px;margin-bottom:6px;display:flex}.fuel-trends-controls>.fuel-cpi-overlay{margin-bottom:0}.perth-viewer{min-width:0}.perth-viewer-body{flex-direction:column;min-height:260px;padding:12px;display:flex}.perth-viewer-body>.panel{flex:auto;min-height:0}.perth-line-chart-wrap{flex:auto;width:100%;min-height:0;position:relative}.perth-line-chart{width:100%;height:100%;display:block}.perth-line-chart-y-label,.perth-line-chart-x-label{font-family:var(--font-mono);color:var(--text-dim);white-space:nowrap;pointer-events:none;font-size:10px;position:absolute}.perth-line-chart-y-label{text-align:right;width:50px;right:calc(100% - 56px);transform:translateY(-50%)}.perth-line-chart-x-label{bottom:2px;transform:translate(-50%)}.perth-map-controls{margin:0 0 8px}.perth-map-legend{font-family:var(--font-body);color:var(--text-dim);align-items:center;gap:8px;margin-top:6px;font-size:10px;display:flex}.perth-map-legend-bar{border-radius:2px;flex:auto;max-width:200px;height:8px}@media (width<=900px){.perth-dashboard{grid-template-columns:1fr;grid-auto-rows:min-content;height:auto}.perth-panel-column{min-height:320px}.perth-viewer{min-height:360px}}.wiki-body{align-items:flex-start;gap:18px;padding:12px;display:flex}.wiki-nav{flex-direction:column;flex:0 0 190px;gap:2px;display:flex}.wiki-nav button{text-align:left;padding:6px 8px;font-size:11px}.wiki-nav button.active{color:var(--panel-bg);background:var(--accent);border-color:var(--accent)}.wiki-content{min-width:0;max-width:78ch;font-family:var(--font-body);flex:auto;font-size:12px;line-height:1.6}.wiki-content h1,.wiki-content h2,.wiki-content h3{font-family:var(--font-display);color:var(--text);margin:20px 0 8px}.wiki-content h1:first-child,.wiki-content h2:first-child{margin-top:0}.wiki-content p{color:var(--text-dim);margin:0 0 10px}.wiki-content ul{margin:0 0 10px;padding-left:18px}.wiki-content li{color:var(--text-dim);margin-bottom:5px}.wiki-content a{color:var(--accent)}.wiki-content code{font-family:var(--font-mono);background:var(--panel-border);border-radius:2px;padding:0 3px;font-size:11px}.wiki-content hr{border:none;border-top:1px solid var(--panel-border);margin:16px 0}@media (width<=700px){.wiki-body{flex-direction:column}.wiki-nav{flex-flow:wrap;flex:none}}.mc-body{flex-direction:column;gap:12px;padding:10px;display:flex}.mc-error{color:var(--loss)}.mc-controls{grid-template-columns:minmax(240px,1.2fr) minmax(200px,1fr) minmax(200px,1fr);align-items:start;gap:16px;display:grid}@media (width<=900px){.mc-controls{grid-template-columns:1fr}}.mc-control-group{border:1px solid var(--panel-border);border-radius:3px;flex-direction:column;gap:8px;padding:10px;display:flex}.mc-group-title{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:700}.mc-field{color:var(--text-dim);flex-direction:column;gap:3px;font-size:11px;display:flex}.mc-field input{font-family:var(--font-mono);color:var(--text);border:1px solid var(--panel-border);background:0 0;border-radius:3px;padding:4px 6px;font-size:12px}.mc-field select{font-family:var(--font-body);color:var(--text);background:var(--bg);border:1px solid var(--panel-border);border-radius:3px;padding:4px 6px;font-size:11px}.mc-checkbox{color:var(--text-dim);align-items:center;gap:6px;font-size:11px;display:flex}.mc-weights{flex-direction:column;gap:3px;margin-top:4px;display:flex}.mc-weight-row{justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.mc-weight-row strong{font-family:var(--font-mono);font-weight:400}.mc-weight-row input{width:68px;font-family:var(--font-mono);color:var(--text);border:1px solid var(--panel-border);text-align:right;background:0 0;border-radius:3px;padding:2px 5px;font-size:11px}.mc-weight-total{font-family:var(--font-mono);color:var(--text-dim);margin-top:4px;font-size:11px}.mc-weight-total.off{color:var(--loss);font-weight:700}.mc-reference-data-note{font-family:var(--font-mono);color:var(--text-dim);flex-direction:column;gap:2px;margin-top:6px;font-size:10px;display:flex}.mc-actions{gap:6px;margin-top:4px;display:flex}.mc-run{border-color:var(--accent);color:var(--accent);font-weight:700}.mc-result-header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mc-result-label{font-family:var(--font-mono);color:var(--text);font-size:12px}.mc-warning{border-left:2px solid var(--accent);background:var(--row-selected);color:var(--text-dim);margin:0;padding:6px 8px;font-size:11px}.simulation-canvas{border:1px solid var(--panel-border);border-radius:3px;width:100%;height:420px;display:block}.simulation-canvas-wrap{position:relative}.simulation-hover-line{background:var(--text-dim);pointer-events:none;width:1px;position:absolute;top:16px;bottom:28px}.simulation-hover-tooltip{background:var(--panel-bg);border:1px solid var(--panel-border);min-width:120px;font-family:var(--font-mono);pointer-events:none;z-index:2;border-radius:3px;padding:6px 10px;font-size:16.5px;position:absolute;top:16px;transform:translate(10px)}.simulation-hover-dot{background:var(--text-dim);pointer-events:none;z-index:2;border-radius:50%;width:6px;height:6px;position:absolute;transform:translate(-50%,-50%)}.simulation-hover-dot.median{background:var(--text);width:8px;height:8px}.simulation-hover-tooltip.align-left{transform:translate(calc(-100% - 10px))}.simulation-hover-year{color:var(--text-dim);margin-bottom:4px}.simulation-hover-row{color:var(--text-dim);justify-content:space-between;gap:12px;display:flex}.simulation-hover-row.median{color:var(--text);font-weight:600}.mc-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.mc-stat{border:1px solid var(--panel-border);border-radius:3px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.mc-stat strong{font-family:var(--font-mono);font-size:15px}.mc-stat-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-size:10px;font-weight:600}.mc-percentile-table td:first-child,.mc-percentile-table th:first-child{width:30%}.mc-percentile-note{max-width:78ch;margin:0}.mc-corr-heading{white-space:normal;text-align:center;line-height:1.2}.mc-stat-headline{border-color:var(--accent)}.mc-stat-headline strong{color:var(--accent)}.mc-stress-scenario{border-top:1px solid var(--panel-border);padding-top:10px}.mc-stress-scenario:first-of-type{border-top:none;padding-top:0}.mc-stress-body{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-top:8px;display:flex}.mc-stress-left{flex:360px;min-width:0}.mc-stress-right{flex-direction:column;flex:300px;gap:4px;min-width:0;display:flex}.mc-stress-right svg{width:100%;height:auto}.comparison-chart-wrap{position:relative}.comparison-chart-tooltip{background:var(--panel-bg);border:1px solid var(--panel-border);min-width:150px;font-family:var(--font-mono);pointer-events:none;z-index:2;border-radius:3px;padding:6px 10px;font-size:15px;position:absolute;top:4px;transform:translate(10px)}.comparison-chart-tooltip.align-left{transform:translate(calc(-100% - 10px))}.comparison-chart-tooltip-year{color:var(--text-dim);margin-bottom:4px}.comparison-chart-tooltip-row{color:var(--text-dim);grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.comparison-chart-tooltip-row.median{color:var(--text);font-weight:600}.comparison-chart-tooltip-header{margin-bottom:2px;font-weight:600}.mc-stress-columns{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:8px;display:grid}.mc-stress-column{flex-direction:column;gap:6px;display:flex}.mc-stress-heading{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:600}.mc-percentile-table-wrap{overflow-x:auto}.mc-percentile-table-wrap th{position:static}.mc-stress-inputs{border-top:1px solid var(--panel-border);border-bottom:1px solid var(--panel-border);margin-bottom:4px;padding-top:14px;padding-bottom:12px}.mc-stress-inputs-grid{flex-wrap:wrap;gap:16px;margin-bottom:10px;display:flex}.mc-stress-inputs-column{flex-direction:column;flex:170px;gap:6px;min-width:0;display:flex}.mc-stress-inputs-column.disabled{opacity:.45}.mc-stress-inputs-title-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mc-stress-inputs-title-row input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.mc-stress-input-field{color:var(--text-dim);align-items:center;gap:6px;font-size:10px;display:flex}.mc-stress-input-field input{width:52px}.mc-saved{border-top:1px solid var(--panel-border);flex-direction:column;gap:4px;padding-top:8px;display:flex}.mc-saved-row{align-items:center;gap:10px;font-size:11px;display:flex}.mc-saved-row .text-button{text-align:left;text-transform:none;letter-spacing:0;margin-left:0;font-size:11px}.mc-saved-row .icon-button{opacity:1;margin-left:auto}.mc-assumptions{border:1px solid var(--accent);border-radius:3px;flex-direction:column;gap:8px;padding:10px;display:flex}.mc-assumptions-header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mc-source-row{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:4px;display:flex}.mc-source-label{color:var(--text-dim);font-size:10px}.mc-source-value{color:var(--accent)}.mc-correlation-row{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.mc-correlation-col{flex:360px;min-width:0}.mc-scatter-col{flex-direction:column;flex:0 0 440px;gap:4px;display:flex}.mc-scatter svg{width:100%;height:auto}.mc-scatter-legend{gap:4px 10px;margin-top:0;padding-top:4px}.mc-cma-table{border-spacing:0;margin-bottom:4px}.mc-cma-table th{padding:4px 10px;font-size:9px}.mc-cma-table td{padding:8px 10px;font-size:11px}.mc-cma-table th:last-child{width:auto;padding:4px 10px}.mc-cma-table td:last-child{width:auto;padding:8px 10px}.mc-correlation-table{table-layout:fixed;width:100%;margin-bottom:4px}.mc-correlation-table th{font-size:8px}.mc-correlation-table td{padding:2px 3px;font-size:10px}.mc-correlation-table th:last-child,.mc-correlation-table td:last-child{width:auto;padding:2px 3px}.mc-correlation-table .label-cell{width:92px}.mc-corr-cell{text-align:center;transition:background-color .2s}.mc-pct-input,.mc-corr-input,.mc-ticker-input{font-family:var(--font-mono);color:var(--text);border:1px solid var(--panel-border);background:0 0;border-radius:3px;padding:2px 4px;font-size:11px}.mc-pct-input{text-align:right;width:58px}.mc-corr-input{text-align:center;background:0 0;border-color:#0000;width:100%;min-width:0;max-width:40px;padding:1px 2px;font-size:10px}.mc-corr-input:focus{border-color:var(--accent);outline:none}.mc-corr-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mc-corr-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mc-corr-input{-moz-appearance:textfield}.mc-ticker-input{width:80px}.mc-unit{color:var(--text-dim);margin-left:3px;font-size:10px}.mc-reference{color:var(--text-dim);font-family:var(--font-mono)}.mc-grossed-up-return{margin-top:2px;font-size:10px}.mc-limitations{border:1px solid var(--panel-border);border-left:3px solid var(--accent);border-radius:3px;flex-direction:column;gap:14px;padding:12px;display:flex}.mc-limitation-group{flex-direction:column;gap:6px;display:flex}.mc-limitation-list{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:10px 20px;margin:0;padding:0;list-style:none;display:grid}.mc-limitation-list li{flex-direction:column;gap:2px;display:flex}.mc-limitation-title{font-family:var(--font-body);color:var(--text);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.mc-limitation-detail{font-family:var(--font-body);color:var(--text-dim);max-width:62ch;font-size:11px;line-height:1.45}.mc-bias{border:1px solid var(--loss);color:var(--loss);letter-spacing:.06em;text-transform:uppercase;border-radius:2px;padding:0 4px;font-size:9px;font-weight:400}.mc-reference-note{max-width:70ch;margin:0 0 6px}.login-gate{background:var(--bg);justify-content:center;align-items:center;height:100vh;display:flex}.login-gate-form{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:4px;flex-direction:column;gap:10px;width:min(320px,90vw);padding:28px;display:flex}.login-gate-note{color:var(--text-dim);margin:0 0 6px;font-size:11px}.login-gate-logo{width:100%;height:auto;margin-bottom:6px;display:block}.login-gate-button{text-align:center;font-family:var(--font-body);color:#fff;background:var(--accent);border-radius:3px;padding:9px 10px;font-size:13px;font-weight:600;text-decoration:none;display:block}.login-gate-button:hover{filter:brightness(1.08)}.users-invite-form{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.users-invite-form input[type=email]{font-family:var(--font-body);color:var(--text);border:1px solid var(--panel-border);background:0 0;border-radius:3px;flex:220px;padding:6px 8px;font-size:12px}.users-section-title{margin:16px 0 6px}.login-gate-error{color:var(--loss);margin:0;font-size:11px}.print-report{display:none}@media print{body *{visibility:hidden}.print-report,.print-report *{visibility:visible}.print-report{--bg:#f4f5f7;--panel-bg:#fff;--panel-border:#d7dbe0;--text:#001e3a;--text-dim:#5c6b7a;--accent:#e66122;--gain:#1a8f4c;--loss:#c0392b;--chart-grid:#e6e9ed;color:#001e3a;background:#fff;width:100%;padding:24px;display:block;position:absolute;top:0;left:0}.print-report-header{border-bottom:2px solid var(--accent);align-items:baseline;gap:12px;margin-bottom:4px;padding-bottom:8px;display:flex}.print-report-brand{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-weight:700}.print-report-title{font-family:var(--font-body);font-size:14px}.print-report-meta{color:var(--text-dim);margin:0 0 16px;font-size:10px}}.cma-provenance{color:var(--text-dim);flex-direction:column;gap:2px;margin:4px 0 10px;font-size:12px;display:flex}.cma-provenance strong{color:var(--text)}.cma-source-cell,.mc-cma-table td.cma-source-cell{text-align:left;white-space:normal;min-width:26ch;max-width:40ch;color:var(--text-dim);font-size:11px}.cma-fallback-row td{background:rgba(var(--corr-yellow-rgb), .12)}.cma-fallback-tag{border:1px solid rgb(var(--corr-yellow-rgb));letter-spacing:.04em;text-transform:uppercase;color:var(--text);border-radius:3px;padding:0 6px;font-size:10px;display:inline-block}.cma-notes{margin:8px 0}.cma-selector-note{color:var(--text-dim);margin-top:2px;font-size:11px;display:block}.etf-builder{flex-direction:column;gap:8px;margin:8px 0;display:flex}.etf-explainer{max-width:70ch;margin:0}.etf-add-row{align-items:center;gap:6px;display:flex}.etf-add-row select,.etf-add-row input{flex:1 1 0;width:auto;min-width:0}.etf-weights{flex-direction:column;gap:4px;display:flex}.etf-weight-row{grid-template-columns:minmax(0,1fr) auto 72px auto;align-items:center;gap:8px;display:grid}.etf-name{color:var(--text-dim);font-size:11px}.etf-history{font-size:11px;font-family:var(--font-mono);color:var(--text-dim);white-space:nowrap}.etf-history-short{color:rgb(var(--corr-yellow-rgb))}.etf-history-indefensible,.etf-history-none{color:var(--loss);font-weight:600}.etf-derived{flex-direction:column;gap:6px;display:flex}.etf-derived-table td,.etf-derived-table th{padding:4px 10px;font-size:11px}.etf-correlation-table{table-layout:fixed}
