.resource-hero{min-height:330px}.resource-hero h1{max-width:900px}.resource-summary{grid-template-columns:repeat(4,1fr)}.metric--risk{border-color:#efb879;background:#fff8eb}.metric--risk strong{color:#b45309}.allocation-panel,.workload-panel,.heatmap-panel,.controls-panel{overflow:hidden}.half-capacity-warning{display:flex;align-items:flex-start;gap:18px;margin-bottom:24px;padding:16px 18px;color:#fff4e3;border-left:5px solid #f2a843;border-radius:10px;background:#713d09}.half-capacity-warning strong{flex:0 0 auto;color:#ffd28f}.load-legend{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-weight:800}.load-legend span{display:flex;align-items:center;gap:6px}.load-legend i{width:12px;height:12px;border-radius:3px}.load-managed{background:#3ca676}.load-high{background:#e7a23c}.load-critical{background:#d9574f}.workload-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.load-card{padding:17px;border:1px solid var(--line);border-radius:13px;background:#fff}.load-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.load-card header span{color:#168b99;font-weight:900}.load-card h3{margin:5px 0 0}.load-card header b{padding:4px 7px;border-radius:6px;background:#edf4f8}.load-card.high header b{color:#985a0c;background:#fff0d4}.load-card.critical{border-color:#e8aaa6;background:#fffafa}.load-card.critical header b{color:#a82e2a;background:#fbe5e3}.load-card p{min-height:52px;margin:13px 0;color:#496573}.load-card small{display:block;margin-top:8px;color:var(--muted);font-weight:800}.load-track{position:relative;height:11px;overflow:visible;border-radius:999px;background:#e5edf2}.load-track:after{content:"50%";position:absolute;left:50%;top:-5px;height:21px;padding-left:4px;color:#263f4e;border-left:2px solid #263f4e;font-size:10px!important;font-weight:900;line-height:1}.load-track i{display:block;height:100%;border-radius:inherit;background:#e7a23c}.load-card.critical .load-track i{background:#d9574f}.load-heatmap{display:grid;gap:6px;min-width:840px}.heat-head,.heat-row{display:grid;grid-template-columns:1.4fr repeat(5,1fr);gap:6px}.heat-head>*{padding:10px;color:#fff;border-radius:7px;background:var(--navy2);text-align:center}.heat-head b:first-child,.heat-row strong{text-align:left}.heat-row strong,.heat-row span{display:grid;place-items:center;min-height:48px;padding:8px;border-radius:8px}.heat-row strong{justify-items:start;color:var(--navy2);background:#edf4f8}.heat-row span{font-weight:900}.heat-managed{color:#176743;background:#dff3e8}.heat-high{color:#94590d;background:#fff0d5}.heat-critical{color:#a12e2a;background:#fbe4e2}.control-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.control-grid article{padding:17px;border:1px solid var(--line);border-radius:12px;background:#f8fbfd}.control-grid span{color:#168b99;font-weight:900}.control-grid h3{margin:9px 0 7px}.control-grid p{margin:0;color:var(--muted)}.decision-flow{display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(120deg,#fff,#edf8fa)}.flow-line{display:flex;align-items:center;gap:8px}.flow-line span{padding:10px 12px;color:var(--navy2);border:1px solid #bcd7df;border-radius:9px;background:#fff;font-weight:900;text-align:center}.flow-line i{color:#168b99;font-style:normal;font-weight:900}.resource-shell footer a{color:#168b99;font-weight:900;text-decoration:none}
@media(max-width:1100px){.workload-grid,.control-grid{grid-template-columns:repeat(2,1fr)}.decision-flow{align-items:flex-start;flex-direction:column}.flow-line{flex-wrap:wrap}.resource-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.workload-grid,.control-grid,.resource-summary{grid-template-columns:1fr}.load-card p{min-height:0}.load-heatmap{min-width:760px}.flow-line{align-items:stretch;flex-direction:column;width:100%}.flow-line i{transform:rotate(90deg);text-align:center}}
@page{size:A4 landscape;margin:8mm}@media print{.resource-hero{min-height:auto}.resource-summary{grid-template-columns:repeat(4,1fr)}.allocation-panel{break-before:page}.workload-panel{break-before:page}.workload-grid{grid-template-columns:repeat(4,1fr);gap:5px}.load-card{padding:8px}.load-card p{min-height:0}.heatmap-panel{break-before:page}.load-heatmap{min-width:0}.controls-panel{break-before:page}.control-grid{grid-template-columns:repeat(4,1fr);gap:5px}.control-grid article{padding:8px}.decision-flow{break-before:page}.flow-line{flex-wrap:nowrap}footer{display:none!important}}
