body{background:#f3f5f9;color:#172b46}.reports-main{max-width:1600px;margin:auto;padding:38px 40px 60px;font-size:16px}.r-heading,.r-actions,.r-panel-head,.rank-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.r-heading h1{font-size:36px;letter-spacing:-1px;margin:8px 0}.r-heading p{margin:0;color:#68778b}.reports-main button,.reports-main select,.reports-main input,dialog button,dialog input{font:inherit;border:1px solid #d7dfe9;border-radius:8px;background:white;color:#233955;padding:11px 14px}.reports-main button{cursor:pointer}.reports-main button:hover{border-color:#004aad;background:#f4f8ff}.r-actions button:first-child{background:#004aad;color:white}.preview-note,.r-caption,.r-foot{color:#69788b;font-size:14px;line-height:1.6}.preview-note{margin:22px 0 12px}.r-controls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;background:white;padding:22px;border:1px solid #dce2eb;border-radius:14px}.r-controls label,.r-panel-head label,dialog label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}.r-controls input,.r-controls select{width:100%;min-width:0}.r-tabs{display:flex;gap:5px;border-bottom:1px solid #d6deea;margin-top:24px;overflow:auto}.r-tabs button{white-space:nowrap;border:0;border-radius:0;background:transparent;padding:16px}.r-tabs button[aria-pressed=true]{color:#004aad;border-bottom:3px solid #004aad;font-weight:700}.r-filters{display:flex;gap:10px;margin:20px 0}.r-filters input{flex:1;min-width:180px}.r-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:20px 0}.r-metric,.r-metrics>div{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:12px;background:white;padding:22px!important;border-radius:12px!important;box-shadow:0 5px 18px #172b4605}.r-metric span,.performance-stat span{font-size:14px;color:#65768b}.r-metric strong,.r-metrics>div strong{font-size:28px;letter-spacing:-.5px}.r-metric small{font-size:13px;color:#65768b}.r-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.r-panel{background:white;border:1px solid #dce2eb;border-radius:14px;padding:24px;margin-bottom:20px;box-shadow:0 8px 24px #172b4604}.r-panel h2{font-size:20px;margin:0 0 12px}.r-panel h3{font-size:16px;margin:20px 0 12px}.r-panel p{line-height:1.6;color:#66758a}.r-panel-head{flex-wrap:wrap;border-bottom:1px solid #e5eaf1;padding-bottom:16px;margin-bottom:12px}.r-panel-head>div{flex:1}.rank-row{width:100%;border:0!important;border-bottom:1px solid #edf0f5!important;border-radius:0!important;padding:14px 0!important;text-align:left}.rank-row small,td small{display:block;font-size:13px;color:#718095;margin-top:6px}.rank-row strong{font-size:15px;white-space:nowrap}.r-bars{height:200px;display:flex;align-items:flex-end;gap:10px;overflow:auto}.r-bars button{border:0;padding:0;flex:1;min-width:62px;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13px}.r-bars i{background:#004aad;border-radius:5px 5px 0 0;width:65%;min-width:24px}.r-performance{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.performance-stat{display:flex;flex-direction:column;gap:12px;text-align:left;border:0!important;border-right:1px solid #e4e9f0!important}.performance-stat strong{font-size:24px}.performance-stat small{font-size:13px;color:#728095}.pending-value{font-size:30px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}th{color:#64758a;font-weight:600;padding:14px 10px;border-bottom:1px solid #dae2ed}td{padding:18px 10px;border-bottom:1px solid #e8edf3;min-width:100px;line-height:1.6}.r-link{padding:0!important;border:0!important;color:#004aad!important;background:transparent!important;font-weight:600}.r-status{background:#eff3f8;padding:5px 8px;border-radius:5px;white-space:nowrap;font-size:13px}.r-foot{padding:20px 0}.r-foot p{max-width:1000px}dialog{border:1px solid #dce3ec;border-radius:16px;padding:28px;max-width:680px;width:calc(100% - 32px);color:#172b46}dialog::backdrop{background:#152b4666}dialog p{line-height:1.6}dialog button{cursor:pointer}#error{color:#a93232}#saved-list .rank-row span{flex:1}[hidden]{display:none!important}#spend-breakdown{grid-template-columns:repeat(3,1fr)}
@media(max-width:1200px){.reports-main{padding:24px}.r-metrics{grid-template-columns:repeat(3,1fr)}.r-performance{grid-template-columns:repeat(3,1fr)}.r-controls{grid-template-columns:repeat(3,1fr)}.r-filters{flex-wrap:wrap}}
@media(max-width:700px){.reports-main{padding:20px 16px}.r-heading{align-items:flex-start;flex-direction:column}.r-actions{gap:8px;flex-wrap:wrap}.r-actions button{font-size:14px}.r-controls{grid-template-columns:1fr 1fr;padding:16px;gap:12px}.r-metrics{grid-template-columns:1fr 1fr}.r-metric strong{font-size:25px}.r-two{grid-template-columns:1fr}.r-panel{padding:18px}.r-performance{grid-template-columns:1fr 1fr}.r-filters>*{max-width:100%;flex:1}.r-panel-head{align-items:flex-start}.r-panel-head>div{min-width:100%}#spend-breakdown{grid-template-columns:1fr}.r-tabs button{font-size:14px}}
@media print{.workspace-sidebar,.top,.r-actions,.r-tabs,.r-filters,.preview-note,#save-modal{display:none!important}.shell{margin:0!important}.reports-main{padding:0;max-width:none}.r-panel,.r-metric{box-shadow:none;break-inside:avoid}.r-controls{display:none}.r-bars i{print-color-adjust:exact}.r-foot{font-size:11px}.reports-main button{border:0}.r-metrics{grid-template-columns:repeat(5,1fr)}.r-metric strong{font-size:20px}}
.r-filters{flex-wrap:wrap}.r-filters select{font-size:14px}.r-filters input{flex-basis:280px}dialog small{color:#61748a}
.attention-panel{margin-top:20px}.attention-panel .r-panel-head{border:0;margin:0;padding:0}.attention-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:14px}.attention-grid button{display:flex;flex-direction:column;gap:8px;text-align:left;padding:18px;background:#fafbfd}.attention-grid strong{font-size:28px}.attention-grid small{color:#69788b;line-height:1.5}.attention-grid button:disabled{cursor:default;opacity:.7}.report-builder{border:1px solid #dce3ed;border-radius:10px;padding:16px;margin:18px 0}.report-builder summary{font-weight:600;color:#004aad;cursor:pointer}.column-options{display:flex;flex-wrap:wrap;gap:12px 22px;padding:18px 0}.column-options label{display:flex;align-items:center;gap:7px;font-size:14px}.column-options input{width:17px;height:17px;accent-color:#004aad}.builder-options{display:flex;gap:20px}.builder-options label{display:flex;flex-direction:column;gap:8px;font-size:14px}.group-heading th{background:#f3f6fa;color:#233b5b}.route-scorecard{border:1px solid #dae2ed;border-radius:12px;padding:20px;margin-top:18px}.route-scorecard h3{margin:0}.score-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.score-metrics>div{display:flex;flex-direction:column;gap:10px}.score-metrics span,.score-metrics small{font-size:13px;color:#687b90}.score-metrics strong{font-size:22px}.score-metrics small{line-height:1.6}@media(max-width:900px){.score-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.attention-grid{grid-template-columns:1fr}.attention-grid button{display:grid;grid-template-columns:1fr auto}.attention-grid small{grid-column:1/-1}.score-metrics{grid-template-columns:1fr 1fr}.builder-options{flex-direction:column}.route-scorecard{padding:15px}}@media print{.report-builder,.attention-panel{display:none}.route-scorecard{break-inside:avoid}.score-metrics{grid-template-columns:repeat(5,1fr)}}

/* Short purpose statements shared by every report view. */
.reports-main p.report-explanation{max-width:84ch;margin:6px 0 18px;color:#52647b;font-size:14px;font-weight:400;line-height:1.6;overflow-wrap:break-word}
.reports-main .r-panel-head .report-explanation,.reports-main .rp-head .report-explanation{margin-bottom:8px}
.reports-main .bs-head>div:first-child{min-width:0;flex:1}
