/* Phase 2 additions use existing tokens and leave the design system intact. */
.home-today{min-height:0;margin-block:14px;padding:16px;min-width:0}.home-today header{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-today h3,.home-today h4{margin:0}.home-today p,.home-today small{color:var(--text-secondary,#607087)}.today-items{display:flex;flex-wrap:wrap;margin-block-start:12px;border-block-start:1px solid var(--border,#d6dce5)}.today-item{flex:1 1 145px;min-width:0;padding:12px;display:flex;flex-direction:column;gap:5px;text-decoration:none;color:inherit}.today-item strong{font-size:1.18rem;font-variant-numeric:tabular-nums}.today-state{font-weight:700}.today-item:hover{background:var(--surface-subtle,#f5f7fa)}.today-exceptions{border-block-start:1px solid var(--border,#d6dce5);padding-block-start:12px;display:grid;gap:8px}.today-exception{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:inherit;text-decoration:none}.today-exception small{font-size:.8rem}.phase2-branch-tabs,.phase2-report-actions{display:flex;flex-wrap:wrap;gap:8px;margin-block:12px}.phase2-branch-tabs button,.phase2-report-actions button,.phase2-report-actions a{border:1px solid var(--border,#d6dce5);background:var(--surface,#fff);color:var(--text-primary,#172538);border-radius:8px;padding:8px 12px;font:inherit;text-decoration:none;cursor:pointer}.phase2-branch-tabs [aria-selected="true"]{background:var(--accent,#1767c7);color:#fff}.phase2-branch-tabs button:focus-visible,.today-item:focus-visible,.today-exception:focus-visible{outline:3px solid var(--focus-ring,#2778cb);outline-offset:2px}#analyticsComparisonOutput{min-width:0}#navigationContextNotice{color:var(--danger,#ad2535)}
@media print{body.phase2-comparison-print *{visibility:hidden!important}body.phase2-comparison-print #analyticsComparisonOutput,body.phase2-comparison-print #analyticsComparisonOutput *{visibility:visible!important}body.phase2-comparison-print #analyticsComparisonOutput{position:absolute;inset:0;width:100%}body.phase2-comparison-print .phase2-report-actions{display:none!important}}

.enterprise-page-header:has(#navigationContextNotice:not(.hidden)){display:block}

@media print{
 body.phase2-comparison-print .global-header,body.phase2-comparison-print .comparison-filters,body.phase2-comparison-print .score-method{display:none!important}
 body.phase2-comparison-print .ranking-table-wrap{max-height:none!important;height:auto!important;overflow:visible!important;border:0!important}
 body.phase2-comparison-print .ranking-table{min-width:0!important;width:100%;table-layout:fixed;font-size:8px}
 body.phase2-comparison-print .ranking-table th,body.phase2-comparison-print .ranking-table td{position:static!important;white-space:normal!important;overflow-wrap:anywhere;padding:3px!important;height:auto!important}
 body.phase2-comparison-print .branch-score-trigger{border:0;background:none;padding:0;color:inherit;font:inherit}
 body.phase2-comparison-print .comparison-sort-indicator{display:none}
 body.phase2-comparison-print .ranking-table thead{display:table-header-group}
 body.phase2-comparison-print .ranking-table tr,body.phase2-comparison-print .comparison-kpi,body.phase2-comparison-print .podium-row{break-inside:avoid}
}
