/* MontageMemo team calendar, office inbox and dispatch pro */
.planning-week-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.planning-week-controls .input{width:auto;min-width:155px}.planning-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 18px}.planning-summary-grid article{padding:16px 18px;border:1px solid #dbe5e9;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(15,35,58,.05)}.planning-summary-grid span{display:block;color:#687c8d;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.planning-summary-grid strong{display:block;margin-top:7px;color:#10233a;font-size:1.45rem}.planning-summary-grid .attention{background:#fff9e8;border-color:#ead79d}.planning-summary-grid .danger{background:#fff2ed;border-color:#efc5b4}.planning-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:13px 16px;border-radius:15px;background:#eef7f6}.planning-toolbar strong,.planning-toolbar span{display:block}.planning-toolbar strong{color:#0e625f}.planning-toolbar span{margin-top:3px;color:#59717d;font-size:.78rem}.planning-table-wrap{overflow:auto;border:1px solid #d9e4e8;border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(15,35,58,.06)}.planning-table{width:100%;min-width:1320px;border-collapse:separate;border-spacing:0}.planning-table th,.planning-table td{border-right:1px solid #e1e9ec;border-bottom:1px solid #e1e9ec;vertical-align:top}.planning-table thead th{position:sticky;top:0;z-index:4;padding:12px;background:#10233a;color:#fff;font-size:.76rem;text-align:left}.planning-table thead th:first-child{left:0;z-index:6;min-width:190px}.planning-table tbody>tr>th{position:sticky;left:0;z-index:3;width:190px;padding:13px;background:#f8fbfb;text-align:left}.planning-table tbody tr:last-child th,.planning-table tbody tr:last-child td{border-bottom:0}.planning-table tr th:last-child,.planning-table tr td:last-child{border-right:0}.planning-tech strong,.planning-tech span{display:block}.planning-tech strong{color:#10233a}.planning-tech span{margin:4px 0 9px;color:#718493;font-size:.72rem}.planning-day{min-width:160px;padding:10px;background:#fff}.planning-day.status-tight{background:#fffaf0}.planning-day.status-overbooked,.planning-day.status-blocked{background:#fff2ed}.planning-day.status-off{background:#f2f5f6}.planning-capacity-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.planning-capacity-head span{color:#657b89;font-size:.66rem;font-weight:800}.planning-capacity-head strong{color:#10233a;font-size:.8rem}.planning-capacity-bar{height:7px;margin:7px 0;border-radius:999px;background:#e4ebee;overflow:hidden}.planning-capacity-bar i{display:block;height:100%;border-radius:inherit;background:#0f827e}.status-tight .planning-capacity-bar i{background:#d3a536}.status-overbooked .planning-capacity-bar i,.status-blocked .planning-capacity-bar i{background:#c34e34}.planning-capacity-copy{display:flex;justify-content:space-between;gap:6px;color:#708492;font-size:.62rem}.planning-appointments{display:grid;gap:7px;margin-top:9px}.planning-appointment{width:100%;padding:9px;border:1px solid #d8e3e7;border-left:4px solid #8fa2ad;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.planning-appointment.priority-high{border-left-color:#d89a27}.planning-appointment.priority-urgent{border-left-color:#bd4d34}.planning-appointment span,.planning-appointment strong,.planning-appointment small{display:block}.planning-appointment span{color:#0f827e;font-size:.65rem;font-weight:800}.planning-appointment strong{margin-top:3px;color:#10233a;font-size:.78rem}.planning-appointment small{margin-top:2px;color:#728491}.planning-empty-slot{padding:12px 5px;color:#8a99a3;font-size:.7rem;text-align:center}.planning-absence{margin-top:8px;padding:8px 9px;border-radius:10px;background:#eef4ff;color:#355d9c}.planning-absence.type-sick{background:#fff0eb;color:#a0422d}.planning-absence.type-vacation{background:#e9f8f2;color:#176b58}.planning-absence.type-training{background:#f3efff;color:#6b4ba4}.planning-absence strong,.planning-absence span{display:block}.planning-absence strong{font-size:.72rem}.planning-absence span{margin-top:2px;font-size:.65rem}.planning-absence-list{margin-top:18px;padding:18px}.planning-section-head span{display:block;color:#0f827e;font-size:.7rem;font-weight:800;text-transform:uppercase}.planning-section-head h2{margin:3px 0 14px}.planning-absence-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #e4ebee}.planning-absence-list article strong,.planning-absence-list article span{display:block}.planning-absence-list article span{margin-top:4px;color:#6c7f8d;font-size:.78rem}.planning-kicker{display:block;color:#0f827e;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.planning-check{display:flex;align-items:center;gap:9px;padding:12px;border-radius:12px;background:#f4f8f9}.planning-check input{width:18px;height:18px;accent-color:#0f827e}.planning-hours-grid{display:grid;gap:9px}.planning-hours-row{display:grid;grid-template-columns:minmax(120px,1.2fr) 120px 120px 100px auto;gap:8px;align-items:center;padding:10px;border:1px solid #dce6e9;border-radius:13px}.planning-hours-row>label{display:flex;align-items:center;gap:8px;font-weight:800}.planning-hours-row>label input{width:18px;height:18px;accent-color:#0f827e}.planning-hours-row>span{color:#6b7f8d;font-size:.72rem}.planning-inbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.planning-inbox-card{padding:18px;border:1px solid #dbe5e9;border-left:6px solid #91a2ad;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(15,35,58,.055)}.planning-inbox-card.priority-high{border-left-color:#d69026}.planning-inbox-card.priority-urgent{border-left-color:#bc4a31}.planning-inbox-card.overdue{background:#fff9f6}.planning-inbox-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.planning-inbox-head span{padding:5px 8px;border-radius:999px;background:#edf5f5;color:#0f6c68;font-size:.68rem;font-weight:800}.planning-inbox-head strong{color:#708391;font-size:.74rem}.planning-inbox-card h3{margin:12px 0 4px;color:#10233a}.planning-inbox-card>p{margin:0;color:#617786}.planning-inbox-message,.planning-inbox-access{margin-top:12px;padding:11px 12px;border-radius:12px;background:#f4f8f9;color:#405c6b;line-height:1.45}.planning-inbox-access{background:#fff9e8;color:#70591b}.planning-inbox-meta{display:flex;justify-content:space-between;gap:10px;margin-top:12px;color:#778995;font-size:.7rem}.planning-inbox-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.planning-empty,.planning-error{padding:38px;text-align:center}.planning-empty strong,.planning-empty span,.planning-error strong,.planning-error span{display:block}.planning-empty span,.planning-error span{margin-top:6px;color:#6c7f8d}.planning-loading{display:grid;place-items:center;min-height:340px;color:#667c89}.planning-loading span{width:34px;height:34px;border:4px solid #d1dfe2;border-top-color:#0f827e;border-radius:50%;animation:planning-spin .8s linear infinite}.planning-loading p{margin:12px 0 0}@keyframes planning-spin{to{transform:rotate(360deg)}}.planning-toast-root{position:fixed;right:18px;bottom:18px;z-index:6000;display:grid;gap:8px}.planning-toast{max-width:420px;padding:13px 16px;border-radius:13px;background:#10233a;color:#fff;box-shadow:0 15px 34px rgba(15,35,58,.22)}.planning-toast.error{background:#a43f2b}.planning-dashboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.planning-dashboard button{padding:14px 16px;border:1px solid #dbe5e9;border-radius:15px;background:#fff;text-align:left;cursor:pointer}.planning-dashboard span,.planning-dashboard strong{display:block}.planning-dashboard span{color:#657a89;font-size:.72rem;font-weight:800}.planning-dashboard strong{margin-top:6px;color:#10233a;font-size:1.35rem}.planning-dashboard .attention{background:#fff9e8;border-color:#ead79d}.planning-dashboard .danger{background:#fff1ec;border-color:#efc4b3}.dispatch-pro-duration{display:flex;align-items:center;min-height:44px;padding:0 13px;border:1px solid #cbd9de;border-radius:12px;background:#f5f8f9;color:#0f6c68;font-weight:800}.dispatch-pro-duration.invalid{border-color:#e6ad9c;background:#fff1ec;color:#9d402a}.dispatch-pro-error{padding:11px 13px;border:1px solid #efc1b2;border-radius:12px;background:#fff0eb;color:#9d3f29;font-size:.82rem;font-weight:700}.cockpit-open #modal-root{position:fixed;inset:0;z-index:5000;pointer-events:none}.cockpit-open #modal-root>*{pointer-events:auto}.cockpit-open .modal-backdrop{z-index:5001}.cockpit-open .app-dialog-backdrop{z-index:5100}@media(max-width:1180px){.planning-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-inbox-grid{grid-template-columns:1fr}.planning-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.planning-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-toolbar{align-items:flex-start;flex-direction:column}.planning-week-controls{width:100%}.planning-week-controls .input{flex:1}.planning-hours-row{grid-template-columns:1fr 1fr}.planning-hours-row>label,.planning-hours-row>span{grid-column:1/-1}.planning-inbox-actions{align-items:stretch;flex-direction:column}.planning-inbox-actions .btn{width:100%}.planning-dashboard{grid-template-columns:1fr}.dispatch-pro-modal .form-grid{grid-template-columns:1fr}}@media(max-width:480px){.planning-summary-grid{grid-template-columns:1fr}.planning-inbox-meta{align-items:flex-start;flex-direction:column}}
