/* Business pages only; keep calendar/pricing density and source-state semantics. */
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .content{padding:22px 28px}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .page-heading{margin-bottom:16px;align-items:center;gap:12px}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .page-heading h1{font-size:30px;margin:0;letter-spacing:-.7px}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .page-heading .eyebrow{display:none}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .page-heading .muted{font-size:14px;margin:6px 0 0;line-height:1.4}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .button{min-height:40px;padding:9px 14px;font-size:14px;gap:8px;border-radius:9px}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .card{margin-bottom:14px;border-radius:12px}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) :is(.catalog-filters,.ranking-filter,.unit-filters,.finance-detail-filters,.penalty-filters){padding:15px 18px}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) :is(.filter-fields,.ranking-filter-fields){display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) :is(.filter-fields,.ranking-filter-fields)>.field{flex:1 1 145px;min-width:0;margin:0}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) :is(.filter-fields,.ranking-filter-fields)>.field:has([name=q]){flex-grow:1.4;flex-basis:190px}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .field label{font-size:13px;letter-spacing:0;margin-bottom:6px;line-height:1.4}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) :is(input,select){min-height:40px;padding:8px 11px;font-size:15px;border-radius:8px}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) :is(.operations-metrics,.ranking-metrics,.finance-metrics,.unit-metrics){gap:12px;margin:14px 0;align-items:start}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) :is(.operations-metrics .card,.ranking-metric.card,.finance-metric,.unit-metric-card){padding:15px 18px;margin:0;min-height:0;align-self:start}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) :is(.operations-metrics .card p,.ranking-metric>p,.finance-metric>p,.unit-metric-card>p){font-size:14px;line-height:1.4;min-height:0;margin:0 0 8px}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) :is(.operations-metrics .card h2,.ranking-metric>strong,.unit-metric-card .unit-amount>strong){font-size:29px;line-height:1.2;margin:0;letter-spacing:-.5px;font-variant-numeric:tabular-nums}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) :is(.finance-metric>span,.ranking-metric>span,.unit-metric-card>small){font-size:12px;line-height:1.4;margin-top:7px;display:block}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .compact-disclosure{padding:12px 16px}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .compact-disclosure>summary{font-size:14px;font-weight:600;cursor:pointer;color:#304664}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .compact-disclosure[open]>summary{margin-bottom:14px}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .compact-disclosure p{font-size:14px;line-height:1.55;max-width:115ch}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .operations-summary{margin:0;gap:12px}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .operations-summary>.card{padding:14px 16px;border:0;box-shadow:none;background:#f6f8fc}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .operations-summary h2{font-size:18px;margin-bottom:8px}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .operations-source h3{font-size:15px;margin:0 0 5px}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .operations-source+.operations-source{margin-top:12px}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .operations-source p{font-size:13px;margin:4px 0 10px}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .operations-note{padding:10px 14px;margin:12px 0;font-size:14px}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .operations-products{white-space:normal;min-width:780px;font-size:17px}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .operations-products th,body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .operations-products td{padding:13px 16px;vertical-align:middle}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .operations-products tbody th{background:transparent;text-transform:none;letter-spacing:0;font-weight:400;min-width:300px;width:40%}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .operations-products td{font-size:19px;font-weight:650;text-align:right;font-variant-numeric:tabular-nums}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .operations-products thead th:not(:first-child){text-align:right}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .analytics-product{display:flex;gap:13px;align-items:center;min-width:0}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .analytics-product img{width:48px;height:62px;object-fit:contain;border-radius:6px;flex-shrink:0}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .analytics-product strong{font-size:16px;display:block;overflow-wrap:anywhere;color:#122845}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .analytics-product small{display:block;font-size:12px;color:#62718b;margin-top:4px}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .analytics-product details{font-size:12px;color:#62718b}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) :is(.finance-summary,.unit-partition){margin:18px 0}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) :is(.finance-summary-title,.unit-section-heading){margin-bottom:10px}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) :is(.finance-summary-title h2,.unit-section-heading h2){font-size:21px;margin:0}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .finance-week-preset{margin:10px 0 16px;gap:10px}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .unit-selection-summary{margin:12px 0 8px;font-size:13px}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .unit-counts{margin:10px 0;font-size:14px}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .unit-metrics{align-items:start}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .unit-proof{padding:12px 16px}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .ranking-list{padding:18px;margin:16px 0}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .ranking-section-heading{margin-bottom:10px;align-items:center}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .ranking-section-heading h2{font-size:22px;margin:0}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .ranking-tabs{margin:10px 0 14px}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .ranking-tabs>a{min-height:38px;padding:8px 13px;font-size:14px}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .ranking-table{table-layout:fixed;min-width:870px}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .ranking-table th,body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .ranking-table td{padding:13px 15px;vertical-align:middle}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .ranking-table thead th{font-size:13px;min-width:0}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .ranking-table th:first-child{width:42px}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .ranking-table th:nth-child(2){width:40%}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .ranking-table tbody th{background:transparent}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .ranking-product-info{align-items:center;gap:14px}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .ranking-product-info img{width:50px;height:66px}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .ranking-product strong{font-size:16px;line-height:1.4}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .ranking-product span{font-size:13px;line-height:1.4;display:block}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .ranking-product small{font-size:12px}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .ranking-number{font-size:19px;line-height:1.4}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .ranking-number small{font-size:13px}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .ranking-rise{color:#117552}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .ranking-fall{color:#b3263d}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .review-effects table{table-layout:fixed;white-space:normal;min-width:900px}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .review-effects th:first-child{width:70px}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .review-effects th:nth-child(2){width:170px}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .review-effects th:nth-child(3){width:42%}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .review-effects td p{white-space:normal;overflow-wrap:anywhere;max-width:none}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .review-effects td{white-space:normal;font-size:14px;overflow-wrap:anywhere}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .attention-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:14px 0}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .attention-card{padding:14px 16px;border:1px solid #e5c2bf;border-radius:10px;background:#fff9f7}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .attention-card h3{font-size:17px;margin:0 0 6px}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .attention-card p{font-size:14px;line-height:1.5;margin:6px 0}
@media(min-width:1450px){body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) :is(.filter-fields,.ranking-filter-fields){flex-wrap:nowrap}}
@media(max-width:720px){body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .content{padding:18px 14px}body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .page-heading h1{font-size:27px}body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) :is(.filter-fields,.ranking-filter-fields)>.field{flex-basis:calc(50% - 12px)}body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) :is(.filter-fields,.ranking-filter-fields)>.field:has([name=account]),body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) :is(.filter-fields,.ranking-filter-fields)>.field:has([name=q]){flex-basis:100%}body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .operations-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .ranking-unassigned-table th:first-child{width:26%}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .ranking-unassigned-table th:nth-child(2){width:auto}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .roadmap-board{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px;align-items:start}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .roadmap-column{background:#f5f7fb;border:1px solid #ccd7e8;border-radius:12px;overflow:hidden}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .roadmap-column>h2{font-size:20px;margin:0;padding:14px 16px;background:#e4ebf7;color:#203650}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .roadmap-live>h2{background:#def1e8;color:#125c42}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .roadmap-progress>h2{background:#fff0d7;color:#795000}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .roadmap-column h2 small{display:block;font-size:12px;font-weight:400;margin-top:4px}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .roadmap-column article{padding:13px 16px;border-top:1px solid #dce3ee;background:white}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .roadmap-column h3{font-size:16px;margin:0 0 5px}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .roadmap-column p{font-size:14px;line-height:1.5;margin:0 0 6px;color:#435774}
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .roadmap-column a{font-size:13px}
@media(max-width:1000px){body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .roadmap-board{grid-template-columns:1fr}}

/* Monetary values must fit the existing summary columns without splitting decimal digits. */
body.workspace.analytics-compact:not(.planning-calendar-page):not(.pricing-grid-page) .finance-metric h3{font-size:clamp(20px,1.8vw,26px);line-height:1.2;margin:0;letter-spacing:-.5px;font-variant-numeric:tabular-nums}
