/*
Signal Labs
Area: Signal Schedule
File: schedule/pages/workspace/planning.css
Version: v5.14.2
Purpose: Schedule planning and forecast horizon workspace styles.
*/
.planning-shell{gap:16px;}
.planning-hero h1{max-width:980px;}
.planning-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start;}
.planning-main,.planning-inspector{margin:0!important;}
.planning-summary{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin:0 0 14px;}
.planning-stat{border:1px solid var(--ss-app-border);background:var(--ss-app-panel-soft);border-radius:12px;padding:10px;}
.planning-stat span{display:block;color:var(--ss-app-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;}
.planning-stat strong{display:block;color:var(--ss-app-text);font-size:1.35rem;margin-top:4px;}
.planning-table tbody tr{cursor:pointer;}
.planning-table tbody tr.is-selected{outline:2px solid color-mix(in srgb,var(--ss-app-accent) 35%,transparent);outline-offset:-2px;background:color-mix(in srgb,var(--ss-app-accent) 10%,var(--ss-app-panel));}
.planning-action-list{display:grid;gap:10px;}
.planning-action{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:start;border:1px solid var(--ss-app-border);background:var(--ss-app-panel-soft);border-radius:12px;padding:10px;cursor:pointer;}
.planning-action:hover{border-color:color-mix(in srgb,var(--ss-app-accent) 50%,var(--ss-app-border));}
.planning-action strong{display:block;color:var(--ss-app-text);}
.planning-action span:last-child{color:var(--ss-app-muted);font-weight:750;font-size:.82rem;}
.planning-heatmap{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;}
.planning-heatmap__week{border:1px solid var(--ss-app-border);background:var(--ss-app-panel-soft);border-radius:12px;padding:10px;display:grid;gap:5px;}
.planning-heatmap__week strong{color:var(--ss-app-text);}
.planning-heatmap__week span{color:var(--ss-app-muted);font-size:.8rem;font-weight:800;}
.planning-risk--high{border-color:color-mix(in srgb,var(--ss-app-danger) 55%,var(--ss-app-border));background:color-mix(in srgb,var(--ss-app-danger) 10%,var(--ss-app-panel));}
.planning-risk--medium{border-color:color-mix(in srgb,var(--ss-app-warning) 55%,var(--ss-app-border));background:color-mix(in srgb,var(--ss-app-warning) 10%,var(--ss-app-panel));}
.planning-risk--low{border-color:color-mix(in srgb,var(--ss-app-good) 45%,var(--ss-app-border));background:color-mix(in srgb,var(--ss-app-good) 8%,var(--ss-app-panel));}
@media(max-width:1200px){.planning-layout{grid-template-columns:1fr}.planning-summary{grid-template-columns:repeat(2,minmax(140px,1fr));}.planning-inspector{position:static;}}
@media(max-width:720px){.planning-summary{grid-template-columns:1fr}.planning-action{grid-template-columns:1fr;}}
