.planning-heading{gap:24px}.period-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.period-actions .button{padding:10px 13px}.planning-filters form{grid-template-columns:repeat(5,minmax(130px,1fr)) auto}.planning-metrics .card{position:relative;overflow:hidden}.planning-metrics .card::after{content:"";position:absolute;width:58px;height:58px;border-radius:50%;right:-18px;bottom:-18px;background:var(--brand-soft)}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.section-heading h2{margin:0 0 5px}.section-heading p{margin:0}.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:.78rem;color:var(--muted)}.legend span{display:flex;align-items:center;gap:6px}.legend-dot{display:inline-block;width:9px;height:9px;border-radius:50%}.legend-dot.unassigned{background:#df9b35}.legend-dot.assigned{background:var(--brand)}.legend-dot.active{background:#4a8d68}.week-board{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));gap:10px;overflow-x:auto;padding-bottom:6px}.week-board.long-range{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.day-column{min-width:145px;background:#f7f5f4;border:1px solid var(--line);border-radius:14px;overflow:hidden}.day-column.is-today{border:2px solid var(--brand)}.day-column>header{display:grid;grid-template-columns:1fr auto;position:relative;padding:12px;background:#ebe7e5}.day-column>header span{text-transform:capitalize;color:var(--muted);font-size:.76rem;font-weight:800}.day-column>header strong{font-size:.82rem}.day-column>header em{position:absolute;right:10px;bottom:-11px;display:grid;place-items:center;min-width:23px;height:23px;padding:0 5px;border-radius:99px;background:var(--ink);color:#fff;font-size:.7rem;font-style:normal}.day-missions{display:flex;flex-direction:column;gap:8px;padding:12px;min-height:170px}.mission-card{border-left:4px solid var(--brand);background:#fff;border-radius:10px;padding:10px;box-shadow:0 4px 12px rgba(55,48,47,.07)}.mission-card.state-unassigned,.mission-card.state-to_reassign{border-color:#df9b35}.mission-card.state-in_progress,.mission-card.state-completed{border-color:#4a8d68}.mission-card strong{display:block;margin:6px 0 3px;font-size:.83rem;line-height:1.25}.mission-card p{margin:0 0 7px;font-size:.76rem;color:var(--muted)}.mission-card small{font-size:.72rem;font-weight:750}.mission-time{display:flex;justify-content:space-between;gap:5px;font-size:.72rem;font-weight:800;color:var(--brand-dark)}.mission-time span{color:var(--muted);font-weight:600}.empty-day{margin:auto;text-align:center;color:#aaa4a7;font-size:.78rem}.assignment-control{display:flex;align-items:center;gap:7px;min-width:280px}.assignment-control select{padding:9px}.assignment-control .button{padding:10px 12px}.status-unassigned,.status-to_reassign{background:#fff1d9;color:#87530a}.status-completed,.status-in_progress{background:#dff2e6;color:#286143}.error-text{color:var(--danger)!important;font-weight:700}@media(max-width:1150px){.planning-filters form{grid-template-columns:repeat(3,1fr)}.week-board{grid-template-columns:repeat(7,minmax(170px,1fr))}}@media(max-width:700px){.planning-filters form{grid-template-columns:1fr}.period-actions{justify-content:flex-start}.period-actions .button{flex:1}.section-heading{flex-direction:column}.legend{display:none}.planning-metrics{grid-template-columns:repeat(2,1fr)}}
