.macro-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:26px 0}.detail-panel{padding:20px;background:var(--surface);border:1px solid var(--grid);min-width:0}.detail-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.detail-heading h2{font-size:20px;letter-spacing:-.4px;margin:0;color:var(--navy)}.detail-heading p{margin:5px 0 0;font-size:12px;color:var(--muted)}.detail-heading>a{font-size:11px;white-space:nowrap}.detail-controls{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:17px 0}.detail-segment{display:flex;border:1px solid var(--grid);border-radius:3px;overflow:hidden}.detail-segment button{background:var(--surface);border:0;border-right:1px solid var(--grid);padding:7px 10px;font-size:11px;min-height:34px}.detail-segment button:last-child{border-right:0}.detail-segment button[aria-pressed=true]{background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary);font-weight:600}.detail-controls label{display:grid;gap:3px;font-size:10px;color:var(--muted)}.detail-controls select{font:inherit;font-size:11px;max-width:180px;border:1px solid var(--grid);background:var(--surface);padding:7px;min-height:34px;color:var(--text)}.detail-summary{display:flex;align-items:baseline;gap:8px 14px;flex-wrap:wrap;margin:17px 0;padding-bottom:12px;border-bottom:1px solid var(--grid)}.detail-summary>strong{font-size:25px;font-weight:600;color:var(--navy);font-variant-numeric:tabular-nums;letter-spacing:-.5px}.detail-summary>span{font-size:11px;color:var(--muted)}.detail-summary>b{font-size:15px;font-weight:600;margin-left:auto;text-align:right;font-variant-numeric:tabular-nums}.detail-summary small{font-size:10px;color:var(--muted);display:block;font-weight:400}.detail-axis-label{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:var(--muted);margin-bottom:6px}.detail-rows{border-top:1px solid var(--grid)}.detail-row{display:grid;grid-template-columns:minmax(90px,1.1fr) minmax(65px,1fr) 68px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--grid);text-decoration:none;font-size:12px;min-height:40px}.detail-row:hover>span{text-decoration:underline}.detail-row>span{min-width:0}.detail-row small{font-size:9px;color:var(--muted);display:block}.detail-row strong{text-align:right;font-size:12px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.detail-bar{height:23px;background:linear-gradient(to right,transparent 49.5%,color-mix(in srgb,var(--muted) 42%,var(--surface)) 49.5%,color-mix(in srgb,var(--muted) 42%,var(--surface)) 50.5%,transparent 50.5%);position:relative}.detail-bar i{position:absolute;top:6px;height:11px;min-width:1px;background:var(--primary)}.detail-bar i.negative{background:var(--secondary)}.detail-missing{font-size:9px;color:var(--muted);text-align:center}.detail-footnote,.detail-accounting p,.detail-history p{font-size:11px;line-height:1.65;color:var(--muted);margin:12px 0}.detail-accounting summary,.detail-history summary{font-size:11px;cursor:pointer;margin:11px 0}.detail-history{border-top:1px solid var(--grid);margin-top:13px;padding-top:2px}.detail-history-svg svg{width:100%;height:auto;display:block}.detail-history>a{font-size:11px}.detail-source{border-top:1px solid var(--grid);padding-top:11px;margin-top:14px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.detail-warning{padding:9px;background:color-mix(in srgb,var(--loss) 9%,var(--surface));color:var(--loss);font-size:12px}.detail-page-title{font-size:28px;color:var(--navy);margin:22px 0 8px}.detail-page-note{font-size:13px;color:var(--muted);margin-bottom:24px}.detail-full .detail-panel{margin:24px 0}.detail-full .detail-row{grid-template-columns:minmax(150px,1fr) minmax(100px,2fr) 90px}.detail-load-error{font-size:12px;color:var(--loss)}
@media(max-width:1000px){.macro-detail-grid{grid-template-columns:1fr}.detail-row{grid-template-columns:minmax(110px,1fr) minmax(90px,1.3fr) 68px}}
@media(max-width:560px){.detail-panel{padding:14px}.detail-heading h2{font-size:18px}.detail-heading p{font-size:11px}.detail-controls{gap:8px}.detail-segment button{font-size:11px;padding:8px;min-height:40px}.detail-controls select{min-height:40px}.detail-summary>strong{font-size:23px}.detail-summary>b{margin-left:0}.detail-row,.detail-full .detail-row{grid-template-columns:minmax(82px,1fr) minmax(58px,.8fr) 59px;gap:7px;font-size:11px}.detail-row strong{font-size:11px}.detail-axis-label{font-size:9px}.detail-source{line-height:1.5}}
.macro-detail-jumps {display:flex;gap:20px;flex-wrap:wrap;margin:14px 0 0;font-size:12px;font-weight:600;color:var(--navy)}

.detail-readout{font-size:14px;line-height:1.55;background:var(--background);border-left:3px solid var(--secondary);padding:12px 14px;margin:14px 0;color:var(--text)}.detail-readout strong{display:inline}.detail-heading p{max-width:75ch;line-height:1.55}.detail-segment button{white-space:normal}

.detail-heading p{font-size:14px}.detail-segment button,.detail-controls select{font-size:12px}.detail-controls label,.detail-axis-label{font-size:11px}.detail-footnote{font-size:12px}

.detail-value-label{width:100%;font-weight:600;color:var(--text)!important}.detail-summary:has(.detail-value-label){row-gap:2px}

.macro-detail-grid{align-items:start;gap:20px;margin:20px 0}.detail-panel{padding:16px}.detail-heading h2{font-size:19px}.detail-heading p{font-size:11px}.detail-controls{gap:8px;margin:12px 0}.detail-summary{margin:12px 0;padding-bottom:10px}.detail-row{padding:7px 0;min-height:36px}.detail-readout{font-size:12px;line-height:1.7;margin:10px 0}.detail-footnote{font-size:10px;margin:9px 0}.detail-source{margin-top:10px;padding-top:9px}
