.roa-panel{margin:30px 0;color:var(--text);font-variant-numeric:tabular-nums}.roa-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.roa-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--muted)}.roa-heading h2{font-size:24px;letter-spacing:-.03em;margin:7px 0}.roa-heading h2 span,.roa-heading time{font-weight:400;color:var(--muted)}.roa-heading time{font-size:14px;white-space:nowrap}.roa-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:20px}.roa-card{min-width:0;border:1px solid var(--line);border-radius:12px;background:#fff;padding:20px 16px;display:flex;flex-direction:column;gap:12px}.roa-card small{font-size:13px;line-height:1.35;color:var(--muted)}.roa-card strong{font-size:clamp(18px,1.5vw,25px);letter-spacing:-.035em;white-space:nowrap}.roa-card span{font-size:12px;line-height:1.5;color:var(--muted)}.roa-card.roa-lead{background:#122941;color:#fff;border-color:#122941}.roa-lead small,.roa-lead span{color:#b7cbe0}.roa-green{color:#157154}.roa-orange{color:#94630b}.roa-red{color:#ad3544}.roa-neutral{color:var(--muted)}.roa-table{padding:22px 20px}.roa-table h3{font-size:16px;margin:0 0 16px}.roa-table table{font-size:13px}.roa-table thead th{font-size:12px}.roa-table td{white-space:nowrap;text-align:right}.roa-table tbody th{font-weight:500;text-transform:none;letter-spacing:normal;min-width:160px}.roa-table tfoot{background:#f3f6fa;font-weight:700}.roa-table tfoot th{white-space:nowrap}.roa-pace{display:flex;gap:10px;align-items:center;justify-content:flex-end}.roa-pace progress{width:64px;height:6px;accent-color:currentColor;border:0;border-radius:8px;overflow:hidden}.roa-pace progress::-webkit-progress-bar{background:#e9edf2}.roa-pace progress::-webkit-progress-value{background:currentColor}.roa-pace b{min-width:52px;font-weight:500}@media(max-width:1400px){.roa-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.roa-lead{grid-column:span 2}}@media(max-width:700px){.roa-heading{align-items:flex-start}.roa-heading h2{font-size:21px}.roa-heading time{font-size:12px}.roa-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.roa-card{padding:18px 14px}.roa-card strong{font-size:20px}.roa-lead strong{font-size:30px}.roa-table{padding:18px 12px}}@media(max-width:360px){.roa-cards{grid-template-columns:1fr}.roa-lead{grid-column:auto}}

.roa-goals-disabled .roa-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.roa-goals-disabled .roa-lead{grid-column:auto}@media(max-width:1400px){.roa-goals-disabled .roa-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:360px){.roa-goals-disabled .roa-cards{grid-template-columns:1fr}}

.roa-state-green{--roa-state:#157154;--roa-fill:#e6f5ed;--roa-border:#a6d7bd}
.roa-state-blue{--roa-state:#25599b;--roa-fill:#eaf2ff;--roa-border:#acc9f0}
.roa-state-orange{--roa-state:#865400;--roa-fill:#fff4dc;--roa-border:#e9c782}
.roa-state-red{--roa-state:#ad3544;--roa-fill:#fcecef;--roa-border:#e7aeb6}
.roa-state-neutral{--roa-state:#596c83;--roa-fill:#eef2f7;--roa-border:#ccd5e0}
.roa-blue{color:#25599b}
.roa-goal-summary{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:center;padding:22px 24px;border:1px solid var(--roa-border);border-left:5px solid var(--roa-state);border-radius:14px;background:var(--roa-fill);margin-bottom:18px;color:var(--roa-state)}
.roa-status-badge{display:inline-flex;width:max-content;max-width:100%;padding:5px 10px;border:1px solid var(--roa-border);border-radius:8px;background:var(--roa-fill);color:var(--roa-state);font-size:13px;font-weight:700;white-space:nowrap}
.roa-goal-result{display:grid;gap:10px}.roa-goal-result>strong{font-size:30px;letter-spacing:-.025em}.roa-goal-result>strong small{font-size:16px;font-weight:500;letter-spacing:0}
.roa-goal-pace{display:grid;gap:7px}.roa-goal-pace>div{display:flex;justify-content:space-between;gap:15px;font-size:15px}.roa-goal-pace>small{font-size:12px}
.roa-goal-pace progress{width:100%;height:9px;accent-color:var(--roa-state);border:0;border-radius:9px;overflow:hidden}.roa-goal-pace progress::-webkit-progress-bar{background:#ffffffaa}.roa-goal-pace progress::-webkit-progress-value{background:var(--roa-state)}
.roa-assessor-status{margin-top:7px}.roa-table tbody th{min-width:180px;white-space:normal}.roa-table th .roa-status-badge{font-size:12px;letter-spacing:0;text-transform:none}
.roa-status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--roa-state);margin:0 6px;vertical-align:middle;flex-shrink:0}.roa-color-key{display:flex;flex-wrap:wrap;gap:10px 18px;margin:0 0 20px;font-size:12px;color:var(--muted)}.roa-color-key>span{display:inline-flex;align-items:center;gap:2px}.roa-table th .roa-status-dot{margin-left:7px}
.production-clock .roa-table td{white-space:nowrap}.production-clock .production-products td{text-align:right;font-weight:600}.production-clock .roa-cards{margin-bottom:18px}
@media(max-width:700px){.roa-goal-summary{grid-template-columns:1fr;padding:18px;gap:16px}.roa-goal-result>strong{font-size:28px}.roa-goal-result>strong small{font-size:14px}}
