:root{--warm:#2563eb;--warm-soft:#eff6ff;--nearline:#16856b;--nearline-soft:#edf9f3;--offline:#d97706;--offline-soft:#fff5e8}.capacity-overview{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:18px;align-items:center;margin:0 0 20px}.capacity-data{min-width:0}.capacity-total{background:#f0f4fc;border:1px solid #d9e3f4;border-radius:9px;padding:18px 20px;margin-bottom:14px}.capacity-total>span{font-size:12px;color:#526a8f}.capacity-total>strong{display:block;color:#17345f;font-size:34px;line-height:1.7;font-weight:600}.capacity-total strong>small{font-size:13px;font-weight:500}.capacity-total p{font-size:10px;color:#617189;margin:3px 0 0}.capacity-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.capacity-group{padding:13px 11px;border:1px solid;border-radius:7px;min-width:0;border-top-width:3px}.capacity-group-title{display:flex;gap:7px;align-items:center;font-size:10px;line-height:1.8}.capacity-group-title i,.capacity-legend i{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:currentColor}.capacity-group>strong{display:block;font-size:21px;font-weight:500;line-height:1.8;overflow-wrap:anywhere;margin:6px 0}.capacity-group strong small{font-size:10px}.capacity-group-detail{display:block;font-size:9px;line-height:1.8;opacity:.85}.capacity-warm{color:var(--warm)}.capacity-nearline{color:var(--nearline)}.capacity-offline{color:var(--offline)}.capacity-group.capacity-warm,.medical-review-metric.capacity-warm{background:var(--warm-soft);border-color:#b8d2fa}.capacity-group.capacity-nearline,.medical-review-metric.capacity-nearline{background:var(--nearline-soft);border-color:#a9dcc8}.capacity-group.capacity-offline,.medical-review-metric.capacity-offline{background:var(--offline-soft);border-color:#f3d2a3}.capacity-figure{margin:0;min-width:0;text-align:center;padding:8px 0}.capacity-donut{width:160px;height:160px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;box-shadow:0 6px 18px #17345f0c;position:relative;isolation:isolate}.capacity-donut:before{content:'';position:absolute;inset:25px;border-radius:50%;background:white;z-index:-1}.capacity-donut>div{line-height:1.6;max-width:108px;padding:6px;overflow-wrap:anywhere}.capacity-donut span{display:block;color:#617189;font-size:10px}.capacity-donut strong{display:block;color:#17345f;font-size:23px;font-weight:600}.capacity-donut small{font-size:10px;color:#617189}.capacity-figure figcaption{font-size:10px;color:#617189}.capacity-legend{list-style:none;padding:0;margin:12px 0 0;text-align:right;font-size:10px;line-height:1.7}.capacity-legend li{display:flex;align-items:center;gap:6px;padding:4px 0}.capacity-legend b{margin-right:auto;font-weight:500;white-space:nowrap}.capacity-footnote{grid-column:1/-1;font-size:9px;color:#617189;margin:0;line-height:1.9}.capacity-no-chart{grid-template-columns:1fr}.capacity-compact{grid-template-columns:1fr;gap:12px;margin:12px 0 0}.capacity-compact .capacity-total{padding:13px 15px;margin:0;background:white}.capacity-compact .capacity-total strong{font-size:30px}.capacity-compact .capacity-groups{grid-template-columns:1fr;gap:7px;margin-top:12px}.capacity-compact .capacity-group{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:8px 10px;border-top-width:1px;border-right-width:3px}.capacity-compact .capacity-group>strong{font-size:15px;white-space:nowrap;margin:0}.capacity-compact .capacity-group-detail{grid-column:1/-1;font-size:9px}.capacity-compact .capacity-figure{grid-row:2;padding:4px 12px}.capacity-compact .capacity-donut{width:150px;height:150px;margin-bottom:7px}.capacity-compact .capacity-donut:before{inset:24px}.capacity-compact .capacity-footnote{font-size:9px}.medical-activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.medical-activity-grid .medical-kpi{padding:9px 7px;background:white;border:1px solid #e0e7f1;border-radius:5px}.medical-activity-grid .medical-kpi strong{font-size:16px}.medical-activity-grid .medical-kpi>span{font-size:9px}.medical-live{background:#f6f8fc}.medical-step .capacity-total{background:#edf3fc}.medical-step .capacity-total strong{font-size:36px}.medical-step .capacity-overview{margin-top:18px}.medical-review-grid{gap:10px}.medical-review-metric{border-radius:7px}.medical-review-metric strong{color:inherit}.medical-review-metric.neutral-metric{background:#f7f9fc;color:#304b96}.metric.metric-warm{border-color:#bdd5fa}.metric.metric-warm strong,.metric.metric-warm>span{color:var(--warm)}.metric.metric-nearline{border-color:#b2dece}.metric.metric-nearline strong,.metric.metric-nearline>span{color:var(--nearline)}.metric.metric-offline{border-color:#f3d2a3}.metric.metric-offline strong,.metric.metric-offline>span{color:var(--offline)}.summary #metrics{background:#fafbfd;border:1px solid #e4eaf3;border-radius:7px;padding:10px 14px;gap:10px 20px}.summary #metrics .metric{padding:7px 0 10px}.summary #metrics .metric strong{font-size:20px}.summary #metrics .metric>span{font-size:10px}.summary{box-shadow:0 4px 18px #17345f06}.timeline-bar{height:12px;background:#edf1f7}.timeline-bar i:first-child{background:var(--warm)}.timeline-bar i:nth-child(2){background:var(--nearline)}.timeline-bar i:nth-child(3){background:var(--offline)}.timeline-labels>span{display:flex;align-items:center;gap:5px}.timeline-labels>span:before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.timeline-labels>span:first-child{color:var(--warm)}.timeline-labels>span:nth-child(2){color:var(--nearline)}.timeline-labels>span:nth-child(3){color:var(--offline)}.medical-launch[hidden],.medical-source-status[hidden]{display:none!important}.medical-launch{background:linear-gradient(110deg,#137e91,#304b96);border-color:#247b9c;border-right-color:#e6b660;box-shadow:0 7px 18px #176a902b}.medical-launch:hover:not(:disabled){background:linear-gradient(110deg,#106f83,#29468e);border-color:#3f87a8;border-right-color:#f5cc82}.medical-launch .medical-launch-icon{color:#ffe1a3;background:#ffffff17}.medical-actions button.primary{background:#304b96;border-color:#304b96;box-shadow:0 4px 12px #304b9618}.medical-add{background:#f3f7fd;border-color:#a4bbdf}.medical-add:hover{background:#eaf1fc}.medical-progress li[aria-current]>span{box-shadow:0 0 0 5px #304b960c}.input-panel{box-shadow:0 4px 18px #17345f05}@media(max-width:1000px){.capacity-overview:not(.capacity-compact){grid-template-columns:minmax(0,1fr) 150px;gap:12px}.capacity-overview:not(.capacity-compact) .capacity-donut{width:138px;height:138px}.capacity-overview:not(.capacity-compact) .capacity-donut:before{inset:22px}.capacity-overview:not(.capacity-compact) .capacity-donut strong{font-size:21px}.capacity-groups{grid-template-columns:1fr}.capacity-overview:not(.capacity-compact) .capacity-group{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:8px 10px}.capacity-overview:not(.capacity-compact) .capacity-group>strong{font-size:18px;margin:0}.capacity-overview:not(.capacity-compact) .capacity-group-detail{grid-column:1/-1}}@media(max-width:720px){.capacity-overview:not(.capacity-compact){grid-template-columns:1fr}.capacity-overview:not(.capacity-compact) .capacity-figure{display:grid;grid-template-columns:145px 1fr;gap:4px 15px;align-items:center}.capacity-overview:not(.capacity-compact) .capacity-donut{grid-row:1/3;margin:0 auto}.capacity-overview:not(.capacity-compact) .capacity-figure figcaption{text-align:right}.capacity-overview:not(.capacity-compact) .capacity-legend{margin:0}.capacity-overview:not(.capacity-compact) .capacity-total strong{font-size:31px}.capacity-groups{grid-template-columns:1fr}.timeline-labels{flex-wrap:wrap;gap:8px 12px}.timeline-labels>span{font-size:10px}.summary #metrics{padding:9px 12px;gap:7px 15px}}@media print{.capacity-overview{grid-template-columns:minmax(0,1fr) 38mm!important;gap:3mm;margin:0 0 3mm;break-inside:avoid}.capacity-total{padding:2mm 3mm;margin-bottom:2mm}.capacity-total strong{font-size:19pt!important;line-height:1.4}.capacity-total>span{font-size:8pt}.capacity-total p{font-size:7pt}.capacity-groups{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:2mm}.capacity-group{padding:2mm!important;display:block!important}.capacity-group-title{font-size:7pt}.capacity-group>strong{font-size:12pt!important;margin:1mm 0!important}.capacity-group-detail{font-size:6.5pt}.capacity-figure{display:block!important;padding:0!important}.capacity-donut{width:31mm!important;height:31mm!important;margin:0 auto 1mm!important;box-shadow:none}.capacity-donut:before{inset:5mm!important}.capacity-donut strong{font-size:13pt!important}.capacity-donut span,.capacity-donut small,.capacity-figure figcaption{font-size:6.5pt}.capacity-legend{font-size:6.5pt;margin-top:1mm}.capacity-legend li{padding:0}.capacity-footnote{font-size:6.5pt;line-height:1.5}.summary #metrics{padding:1mm 2mm;gap:1mm 4mm}.summary #metrics .metric{padding:1mm 0}.summary #metrics .metric strong{font-size:12pt}.summary #metrics .metric>span{font-size:7pt}.timeline-bar{height:2mm}.timeline-labels>span{font-size:7pt}.summary{box-shadow:none}.capacity-donut,.capacity-group,.timeline-bar{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
.capacity-compact .capacity-legend{display:none}.timeline-note{font-size:9px;color:#617189;margin:10px 0 0;line-height:1.8}@media print{.timeline-note{font-size:6.5pt;margin-top:1mm}}
.capacity-compact .capacity-data{display:contents}.capacity-compact .capacity-total{grid-row:1}.capacity-compact .capacity-figure{grid-row:2}.capacity-compact .capacity-groups{grid-row:3;margin-top:0}.medical-dialog[data-step="3"] .medical-live>.medical-activity-grid,.medical-dialog[data-step="3"] .medical-live>p:first-of-type{display:none}.medical-dialog[data-step="3"] .medical-live{padding-top:15px}.medical-dialog[data-step="3"] .medical-live .capacity-overview{margin-top:15px}
.capacity-nearline{color:#116f58}.capacity-offline{color:#a95708}.timeline-labels>span:nth-child(2){color:#116f58}.timeline-labels>span:nth-child(3){color:#a95708}.metric.metric-nearline strong,.metric.metric-nearline>span{color:#116f58}.medical-launch{background:linear-gradient(110deg,#0b7187,#304b96)}.medical-launch-copy>small{color:#e5f3ff}
