:root{--text-primary:#071d38;--text-secondary:#4f687d;--text-support:#6f849a;--text-on-dark:#ffffff;--type-support:10px;--type-label:11px;--type-body:13px;--type-section:16px;--type-module:20px;--type-page:clamp(34px,4vw,52px);--weight-regular:400;--weight-medium:550;--weight-semibold:700;--weight-bold:850;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--radius-control:10px;--radius-card:15px;--radius-module:20px}@media (max-width:480px){:root{--phone-text-support:11px;--phone-text-label:12px;--phone-text-body:14px;--phone-text-section:15px;--phone-text-title:18px}}.hospitality-dashboard-grid>.logistics-dashboard-block>.dashboard-section-heading{margin:-22px -22px 18px;padding:20px 22px;color:#fff;border-radius:20px 20px 0 0;background:linear-gradient(120deg,#073d69,#0788df)}.hospitality-dashboard-grid>.logistics-dashboard-block>.dashboard-section-heading h2{color:#fff}.hospitality-dashboard-grid>.logistics-dashboard-block>.dashboard-section-heading .section-label{color:#8eead6}.hospitality-dashboard-grid>.logistics-dashboard-block>.dashboard-section-heading .overview-edit{color:#0878dc;background:#fff;border-color:#fff}.hotel-days-form .hotel-crew-assignment{display:none}.hotel-crew-form{display:grid;grid-gap:18px;gap:18px;margin-top:18px}.hotel-crew-days{display:grid;grid-gap:20px;gap:20px}.hotel-crew-days>section{overflow:hidden;border:1px solid #cce2f2;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(7,45,72,.06)}.hotel-crew-days>section>header{display:flex;align-items:center;gap:11px;padding:15px 18px;color:#fff;background:linear-gradient(120deg,#073d69,#0788df)}.hotel-crew-days>section>header>div{display:grid}.hotel-crew-days>section>header strong{font-size:14px;text-transform:capitalize}.hotel-crew-days>section>header small{color:#d7edfc;font-size:10px}.hotel-crew-table{display:grid;grid-gap:8px;gap:8px;padding:14px}.hotel-crew-table>article{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(280px,1.5fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 12px;border:1px solid #dce8f0;border-radius:11px;background:#fff}.hotel-crew-table>article.assigned{border-color:#a8dfd2;background:#f0fbf8}.hotel-crew-table>article.unassigned{border-color:#d7dfe6;background:#f6f8fa}.hotel-crew-table>article>span{display:grid}.hotel-crew-table>article>span strong{color:#174768;font-size:11px}.hotel-crew-table>article>span small{color:#758c9e;font-size:9px}.hotel-assignment-options{display:flex;flex-wrap:wrap;gap:6px}.hotel-assignment-options button{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;color:#547187;border:1px solid #cbdde9;border-radius:8px;background:#fff;font-size:9px;font-weight:800;cursor:pointer}.hotel-assignment-options button.selected{color:#08705b;border-color:#6ed1ba;background:#e6faf4}.hotel-crew-table>article>label{display:flex;align-items:center;gap:6px;color:#08705b;font-size:9px;font-weight:700}.hotel-crew-table>article>label input{width:15px;height:15px;accent-color:#16aa82}.hotel-crew-table>article>b{color:#6f7f8d;font-size:8px}.hotel-unassigned-summary{margin:0 14px 14px;border:1px solid #d6dee5;border-radius:11px;background:#f3f5f7}.hotel-dashboard-unassigned>header,.hotel-unassigned-summary>header{display:flex;align-items:center;gap:7px;padding:9px 11px;color:#586b7a}.hotel-dashboard-unassigned>header b,.hotel-unassigned-summary>header b{margin-left:auto}.hotel-dashboard-unassigned>div,.hotel-unassigned-summary>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;background:#dfe5ea}.hotel-dashboard-unassigned span,.hotel-unassigned-summary span{display:grid;padding:8px 10px;background:#fff}.hotel-dashboard-unassigned span strong,.hotel-unassigned-summary span strong{color:#566b7b;font-size:9px}.hotel-dashboard-unassigned span small,.hotel-unassigned-summary span small{color:#84939f;font-size:8px}.hotel-all-assigned{display:flex;align-items:center;gap:8px;margin:0 14px 14px;padding:11px;color:#08705b;border:1px solid #afe2d5;border-radius:10px;background:#effbf7}.hotel-all-assigned strong{font-size:10px}.hotel-dashboard-unassigned{overflow:hidden;margin:0;border:1px solid #d6dee5;border-radius:10px;background:#f3f5f7}.hotel-dashboard-unassigned>a{display:block;padding:8px 10px;color:#0878dc;font-size:9px;font-weight:800;background:#fff}@media(max-width:800px){.hotel-crew-table>article,.hotel-dashboard-unassigned>div,.hotel-unassigned-summary>div{grid-template-columns:1fr}}.hotel-assignment-options button{justify-content:flex-start;min-width:112px}.hotel-assignment-options button svg{flex:0 0 13px}.hotel-assignment-options button:first-child{padding-left:27px}.hotel-all-days-toggle{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #cbdfea;border-radius:15px;background:#f5f8fa;cursor:pointer}.hotel-all-days-toggle input{position:absolute;width:1px;height:1px;opacity:0}.hotel-all-days-toggle>span{display:grid;place-items:center;width:31px;height:31px;color:#8a9ba7;border:1px solid #cad7df;border-radius:9px;background:#fff}.hotel-all-days-toggle>div{display:grid}.hotel-all-days-toggle strong{color:#294f69;font-size:12px}.hotel-all-days-toggle small{margin-top:2px;color:#778d9c;font-size:9px}.hotel-all-days-toggle.selected{border-color:#75cfb8;background:#eaf9f4}.hotel-all-days-toggle.selected>span{color:#fff;border-color:#16a77e;background:#16a77e}.hotel-all-days-toggle.selected strong{color:#08705b}.hotel-days-form .hotel-time-field{align-content:start;padding:11px 12px!important;background:#f3f6f8!important}.hotel-days-form .hotel-time-field input[type=time]{width:min(190px,100%);min-height:36px!important;padding:7px 9px!important;color:#31566e;border:1px solid #cbd9e2!important;border-radius:8px!important;background:#fff!important}.catering-logistics-days .catering-time-input{width:min(190px,100%)}.catering-logistics-days .catering-time-input input[type=time]{min-height:36px!important;padding-top:7px!important;padding-bottom:7px!important;color:#31566e;border-color:#cbd9e2!important;background:#fff!important}.catering-logistics-days .form-fields>label:has(input[type=time]){align-content:start;padding:11px 12px!important;background:#f3f6f8!important}