*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #050d1a;--card: #070f1e;--panel: #0a1628;--panel2: #0c1d34;--border: #0f2a4a;--border2: #1a3a5c;--blue: #0ea5e9;--blue-dim: #0c6fa5;--indigo: #6366f1;--green: #34d399;--green-dim: #1e6b4a;--yellow: #fbbf24;--orange: #f97316;--red: #f87171;--red-bright: #ef4444;--purple: #a78bfa;--pink: #e879f9;--text-primary: #e2f0ff;--text-secondary: #7da8cc;--text-muted: #4a6b8a;--font-body: "Inter", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "Fira Code", monospace}html{font-size:15px}body{font-family:var(--font-body);background:var(--bg);color:var(--text-primary);line-height:1.5;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--card)}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}h1{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}h2{font-size:1.2rem;font-weight:600;letter-spacing:-.01em}h3{font-size:1rem;font-weight:600}h4{font-size:.875rem;font-weight:600}.mono{font-family:var(--font-mono)}button{cursor:pointer;font-family:var(--font-body);border:none;outline:none}button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.w-full{width:100%}.overflow-auto{overflow:auto}.text-sm{font-size:.8125rem}.text-xs{font-size:.75rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid{display:grid}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-in{animation:fadeIn .25s ease forwards}.recharts-wrapper{overflow:visible}.recharts-tooltip-wrapper{outline:none}.recharts-surface{overflow:visible}@media print{body{background:#fff!important;color:#1a1a2e!important}.no-print{display:none!important}.print-section{page-break-inside:avoid;break-inside:avoid}.print-page-break{page-break-before:always;break-before:page}.print-root{background:#fff!important;color:#1a1a2e!important;font-family:Georgia,serif!important}table{border-collapse:collapse}th,td{border:1px solid #ccc;padding:6px 10px;font-size:10pt}th{background:#0d1f3c;color:#fff}h1,h2,h3{color:#0d1f3c}.stat-card{border:1px solid #ccc;padding:8px;border-radius:4px}.app-shell,.app-main,.tab-content-panel,.report-root,.report-content{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;flex:none!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.member-report-card,.member-report-card *,.measure-list-card,.measure-list-card *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.app-shell,.app-main,.tab-content-panel,.report-root,.report-content{background:#fff!important}.member-report-card,.member-report-card *:not(.report-badge):not(.stage-progress-item):not(.stage-progress-item *):not(.cost-of-inaction-block):not(.cost-of-inaction-block *),.measure-list-card,.measure-list-card *:not(.report-badge):not(.stage-progress-item):not(.stage-progress-item *):not(.cost-of-inaction-block):not(.cost-of-inaction-block *){background:#fff!important}.member-report-card *:not(.report-badge):not(.report-status):not(.stage-progress-item):not(.stage-progress-item *):not(.cost-of-inaction-block):not(.cost-of-inaction-block *),.measure-list-card *:not(.report-badge):not(.report-status):not(.stage-progress-item):not(.stage-progress-item *):not(.cost-of-inaction-block):not(.cost-of-inaction-block *){color:#1a1a2e!important}.member-report-card,.member-report-card *,.measure-list-card,.measure-list-card *{white-space:normal!important;overflow-wrap:break-word!important;word-wrap:break-word!important;overflow:visible!important}.stage-progress-row{flex-wrap:wrap!important}.stage-progress-item{flex:1 1 30%!important;min-width:30%!important;margin-bottom:6px!important}.member-report-card{font-size:16pt!important}.cost-of-inaction-block{background:#f2ebdd!important;border-color:#c9a84c!important}.cost-of-inaction-block,.cost-of-inaction-block *{color:#1a1a2e!important}}
