.desktop-ops{background:#f2f6f8;border:1px solid #cedce4;border-radius:16px;padding:22px;margin:18px 0;color:#183847}
.desktop-ops h1{font-size:24px;margin:8px 0}.desktop-ops h2{font-size:20px}.desktop-ops h3{font-size:18px;margin:8px 0}
.desktop-ops .ops-summary{display:flex;gap:28px;flex-wrap:wrap;background:#fff;border-radius:12px;padding:16px;margin:16px 0}.desktop-ops .ops-summary strong{font-size:26px}
.desktop-ops .ops-columns{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(380px,1.8fr);gap:20px;margin:20px 0}
.desktop-ops .card,.desktop-ops details{background:#fff;border:1px solid #d0dde5;border-radius:12px;padding:16px;margin:12px 0;box-shadow:none}
.desktop-ops summary{cursor:pointer;font-weight:650;padding:5px}.desktop-ops .assignment{border-left:4px solid #117b85}.desktop-ops .mission-resource{padding:14px 0;border-top:1px solid #dbe5eb}.desktop-ops .resource-times{padding:6px;font-size:13px}.desktop-ops .resource-times small{display:block}
:is(.desktop-ops,.desktop-ops-dialog) .row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}:is(.desktop-ops,.desktop-ops-dialog) .row>label{flex:1;min-width:140px}
:is(.desktop-ops,.desktop-ops-dialog) button{margin:4px 5px 4px 0;min-height:40px}:is(.desktop-ops,.desktop-ops-dialog) .primary{background:#08757c;color:white;border-color:#08757c}:is(.desktop-ops,.desktop-ops-dialog) .danger{color:#ae293b}
:is(.desktop-ops,.desktop-ops-dialog) .pill{display:inline-block;padding:6px 10px;background:#e9f0f4;border-radius:20px}.desktop-ops .available{background:#d6f2df}.desktop-ops .busy{background:#fff0be}
:is(.desktop-ops,.desktop-ops-dialog) .code{display:inline-flex;border:1px solid #9baeb8;border-radius:8px;padding:9px 13px;color:#173343;gap:6px}:is(.desktop-ops,.desktop-ops-dialog) .Bianco{background:white}:is(.desktop-ops,.desktop-ops-dialog) .Verde{background:#b8ecc9}:is(.desktop-ops,.desktop-ops-dialog) .Giallo{background:#ffe793}:is(.desktop-ops,.desktop-ops-dialog) .Rosso{background:#ffc0c4}
.desktop-ops [data-ops-notice]:not(:empty){background:#fff0be;padding:12px;border-radius:8px}.desktop-ops .muted{color:#536c7c}.desktop-ops [hidden],.desktop-ops-dialog [hidden]{display:none!important}
.desktop-ops-dialog{width:min(820px,94vw);max-height:90vh;overflow:auto;border:1px solid #cad8df;border-radius:16px;padding:24px;color:#183847;background:#fff}.desktop-ops-dialog::backdrop{background:#142e4388}.desktop-ops-dialog label{display:block;margin:10px 0}.desktop-ops-dialog input:not([type=checkbox]):not([type=radio]),.desktop-ops-dialog select,.desktop-ops-dialog textarea{display:block;width:100%;padding:10px;margin-top:6px;border:1px solid #a9becb;border-radius:7px;font:inherit}.desktop-ops-dialog textarea{min-height:100px}.desktop-ops-dialog .codes,.desktop-ops-dialog .checks{display:flex;gap:8px;flex-wrap:wrap}.desktop-ops-dialog .checks label{background:#f0f5f8;border-radius:8px;padding:12px}.desktop-ops-dialog .actions{position:sticky;bottom:-24px;background:#fff;border-top:1px solid #dbe5eb;padding:12px 0;margin-top:18px}.desktop-ops-dialog .error{color:#ae293b}.desktop-ops-dialog fieldset{border:1px solid #cad8df;border-radius:9px;margin:14px 0}
@media(max-width:850px){.desktop-ops .ops-columns{grid-template-columns:1fr}.desktop-ops{padding:12px}}
/* Centrale PC: dati reali, sezioni espandibili e menu laterale. */
.desktop-ops{background:#080e15;color:#edf5fa;padding:12px;border-color:#304655}
.central-desktop{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;min-height:650px}
.central-sidebar{display:flex;flex-direction:column;gap:8px}.central-sidebar button,.central-sidebar a{display:flex;align-items:center;gap:10px;text-align:left;background:#1b2b39;color:#edf5fa;border:1px solid #415969;border-radius:10px;padding:10px;text-decoration:none;font:inherit}.central-sidebar img{width:40px;height:40px;object-fit:contain}.central-sidebar [data-action=mission]{background:#bb1724;color:#fff}
.central-workspace{min-width:0}.central-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:340px 340px;gap:12px}.central-grid.central-expanded{grid-template-columns:1fr;grid-template-rows:minmax(600px,75vh)}
.central-panel{background:#14212d;border:1px solid #354a59;border-radius:12px;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.central-panel h3{display:flex;justify-content:space-between;gap:8px;margin:0;padding:7px;border-bottom:1px solid #354a59}.central-panel h3 button{color:#e8f3fa;background:transparent;border:0;font-size:15px}.central-panel-body{overflow:auto;padding:10px;flex:1;min-height:0}.central-map{height:calc(100% - 55px);min-height:200px;background:#233846}.central-panel [data-central-map-status]{font-size:12px;margin:4px 0}
.central-mission{border:1px solid #3c5262;border-radius:9px;padding:9px;margin-bottom:10px}.central-row{width:100%;display:grid;grid-template-columns:1fr 2fr 1fr 1.3fr;text-align:left;gap:10px;background:transparent;color:#fff;border:0}.central-row small{display:block;font-size:10px;color:#b5c7d4}.central-row strong{display:block}.central-identifiers{display:flex;flex-wrap:wrap}.central-identifiers button{background:#233746;color:#e7f3fc;border:1px solid #3b5669;font-size:11px}.central-code{display:inline-block;width:19px;height:19px;border:1px solid #aaa;border-radius:3px;vertical-align:middle}.central-code.Bianco{background:#fff}.central-code.Verde{background:#22b567}.central-code.Giallo{background:#f9d32b}.central-code.Rosso{background:#e33243}
.desktop-ops .central-panel .card{color:#eaf4fa;background:#1b2c39;border-color:#415969}.desktop-ops .central-panel .card button{background:#dceaf1;color:#173443}.central-legacy-navigation{display:none!important}.desktop-ops .central-workspace>details{color:#173443}
@media(max-width:1100px){.central-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,330px)}.central-desktop{grid-template-columns:150px minmax(0,1fr)}.central-row{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.central-desktop{display:block}.central-sidebar{display:grid;grid-template-columns:1fr 1fr;margin-bottom:12px}}
body.desktop-central-page #header{padding:8px 20px;position:static}body.desktop-central-page .identity-row{min-height:0;padding:0;display:flex;justify-content:space-between;gap:20px}body.desktop-central-page .diego-sign{position:static;transform:none;margin:0;min-height:0;width:auto}body.desktop-central-page .diego-sign strong{font-size:30px;line-height:1}body.desktop-central-page .diego-sign span{font-size:9px}body.desktop-central-page .association-sign{width:auto;min-height:0;max-width:65%}body.desktop-central-page .association-name{font-size:18px}body.desktop-central-page .org-logo{height:36px;width:auto}body.desktop-central-page #header nav{margin:4px 0 0;padding:0}body.desktop-central-page #account{padding:4px 20px}body.desktop-central-page #main{padding:12px 20px}body.desktop-central-page #local-note{padding:4px 20px}
.desktop-ops .central-sidebar button,.desktop-ops .central-sidebar a{white-space:normal;text-transform:none;font-size:13px;overflow-wrap:anywhere;line-height:1.3;width:100%;margin:0}.central-sidebar img{flex:none}
body.desktop-central-page .central-grid{grid-template-rows:repeat(2,minmax(230px,calc((100dvh - 270px)/2)))}body.desktop-central-page .central-grid.central-expanded{grid-template-rows:minmax(460px,calc(100dvh - 270px))}.central-desktop{min-height:0}
@media(max-width:1100px){body.desktop-central-page .central-grid:not(.central-expanded){grid-template-rows:repeat(4,320px)}}
body.desktop-central-page #main>.page-head{min-height:0;padding:12px 16px;margin:8px 0;background-position:center 40%;gap:14px}body.desktop-central-page #main>.page-head h1{font-size:20px;margin:0}body.desktop-central-page #main>.page-head p{margin:5px 0;font-size:12px}body.desktop-central-page #main>.toolbar{display:inline-flex;margin:3px 8px 3px 0;padding:0}body.desktop-central-page #main>.toolbar button{min-height:32px;padding:6px 10px;font-size:12px}.central-sidebar{max-height:calc(100dvh - 285px);overflow:auto}.central-panel-body>p{font-size:12px}.central-row{font-size:12px;padding:5px}.central-identifiers button{min-height:30px!important;padding:5px}.central-panel h3 button{min-height:30px;margin:0}body.desktop-central-page .central-grid{grid-template-rows:repeat(2,minmax(200px,calc((100dvh - 345px)/2)))}body.desktop-central-page .central-grid.central-expanded{grid-template-rows:minmax(420px,calc(100dvh - 300px))}
@media(max-width:1100px){body.desktop-central-page .central-grid:not(.central-expanded){grid-template-rows:repeat(4,300px)}}
.desktop-ops .central-panel .card p,.desktop-ops .central-panel .card small,.desktop-ops [data-ops-app]>.muted{color:#cadce8}.desktop-ops .central-panel-body{scrollbar-color:#526b7c #14212d}.central-map{min-height:100px}.desktop-ops .central-desktop p{color:inherit}.desktop-ops [data-ops-app]>p.muted{color:#c5d8e5}
/* Window controls shared by event and daily PC consoles. */
.central-window-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-bottom:1px solid #395263;margin-bottom:12px;background:#0c1620;color:#eef7ff}.central-window-brand{min-width:0;display:flex;align-items:center;gap:20px}.central-window-brand strong{font-size:27px;color:#77c2e7;letter-spacing:-1px}.central-window-brand span{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.central-window-actions{display:flex;gap:5px;flex:none}.desktop-ops .central-window-actions button{background:#213647;border:1px solid #527188;color:#fff;min-height:34px;font-size:12px;margin:0;padding:7px 10px;white-space:nowrap}
body.central-window-open{overflow:hidden!important}.desktop-ops.central-window-maximized,.desktop-ops:fullscreen{position:fixed;inset:0;z-index:9000;margin:0;border:0;border-radius:0;padding:0 12px 8px;width:100%;height:100dvh;max-width:none;overflow:hidden;background:#080e15;box-sizing:border-box}.central-window-maximized [data-ops-app],.desktop-ops:fullscreen [data-ops-app]{height:100%;display:flex;flex-direction:column;min-height:0}.central-window-maximized .central-desktop,.desktop-ops:fullscreen .central-desktop{flex:1;min-height:0;grid-template-columns:180px minmax(0,1fr)}.central-window-maximized .central-sidebar{max-height:none;min-height:0}.central-window-maximized .central-workspace{display:flex;flex-direction:column;min-height:0}.central-window-maximized .central-grid{flex:1;min-height:0;grid-template-columns:1fr 1fr!important;grid-template-rows:minmax(0,1fr) minmax(0,1fr)!important}.central-window-maximized .central-grid.central-expanded{grid-template-columns:1fr!important;grid-template-rows:minmax(0,1fr)!important}.central-window-maximized .central-workspace>details{margin:6px 0;max-height:35vh;overflow:auto;padding:6px 10px}.central-window-maximized [data-ops-app]>p{font-size:11px;margin:6px 0}.central-window-maximized [data-ops-notice]:empty{display:none}.central-window-maximized [data-ops-notice]:not(:empty){position:absolute;bottom:6px;right:20px;max-width:60%;z-index:1000;color:#173443}.central-window-maximized .central-row{grid-template-columns:1fr 2fr 1fr 1.3fr}
.desktop-ops.central-window-minimized{position:fixed;left:16px;bottom:16px;z-index:9000;width:min(580px,calc(100vw - 32px));padding:0;margin:0;box-shadow:0 8px 30px #0007}.central-window-minimized .central-window-bar{margin:0;padding:10px}.central-window-minimized .central-window-brand span,.central-window-minimized .central-desktop,.central-window-minimized [data-ops-app]>p,.central-window-minimized [data-ops-notice],.central-window-minimized [data-id=minimized]{display:none!important}
@media(max-width:720px){.central-window-brand span{display:none}.central-window-actions button{font-size:11px!important;padding:5px!important}.central-window-maximized .central-desktop{grid-template-columns:125px minmax(0,1fr)}.central-window-maximized .central-row{grid-template-columns:1fr 1fr}.central-window-maximized .central-sidebar img{width:28px;height:28px}.central-window-maximized .central-grid{grid-template-columns:1fr!important;grid-template-rows:repeat(4,minmax(160px,1fr))!important;overflow:auto}}
.desktop-ops [data-central-panel=planning] details{background:#1b2c39;color:#eaf4fa;border-color:#415969}.desktop-ops [data-central-panel=planning] .card{color:#eaf4fa}.desktop-ops [data-central-panel=planning] input{color:#183847;background:#fff}
.desktop-ops .central-sidebar [data-id=planning]{font-size:12px;overflow-wrap:normal;gap:8px}.desktop-ops .central-sidebar [data-id=planning] img{width:34px;height:34px}

/* Ordinary management entry and persistent section navigation. */
.central-landing{grid-template-columns:1fr!important}.central-section-content{height:100%;overflow:auto;padding:20px;color:#edf4fa}.central-entry-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}.central-entry-tiles button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:210px;font-size:20px;background:#172633;color:#fff;border:1px solid #4b6478;border-radius:16px}.central-entry-tiles img{width:76px;height:76px}.central-entry-tiles button:hover{background:#244158}.central-sidebar[hidden]{display:none!important}@media(max-width:720px){.central-entry-tiles{grid-template-columns:1fr}}

.roster-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.roster-table{overflow:auto}.roster-table table{width:100%;border-collapse:collapse}.roster-table td,.roster-table th{padding:12px;border-bottom:1px solid #344858;text-align:left;vertical-align:top}.roster-table small{display:block}.roster-red,.roster-yellow,.roster-green{display:inline-block;padding:5px 9px;border-radius:6px;color:#fff;background:#873535}.roster-yellow{background:#765d1d}.roster-green{background:#216447}.roster-submenu{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px}.roster-submenu aside{display:flex;flex-direction:column;gap:12px}.roster-slot{border:1px solid #567;padding:12px;margin:8px 0}.central-section-content input,.central-section-content select{color:#102a3c;background:#fff}.central-section-content{box-sizing:border-box;min-height:0}.central-section-content button{cursor:pointer}

.roster-table th{background:#203545!important;color:#f3f7fa!important}.roster-table td{font-size:14px}.roster-table small{color:#a9bdcf!important}@media(max-width:720px){.central-window-maximized .central-desktop{overflow:auto}.central-section-content{height:auto;overflow:visible}.roster-submenu{grid-template-columns:1fr}.central-window-maximized [data-ops-app]>p{flex-shrink:0}}

/* Turni: sezioni a sinistra, azioni contestuali accanto al calendario. */
.central-sidebar .roster-section-nav{display:flex;flex-direction:column;gap:7px;border-top:1px solid #344858;margin-top:14px;padding-top:10px}.central-sidebar .roster-section-nav h3{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:#9fb5c7;margin:12px 6px 3px}.central-sidebar .roster-section-nav button{min-height:43px;font-size:12px;text-align:left;justify-content:flex-start;padding:10px;background:#132330;color:#e8f0f7;border:1px solid #314453;border-radius:8px;line-height:1.4}.central-sidebar .roster-section-nav button[aria-current=page]{background:#24485e;border-color:#7bc7e6;color:white;box-shadow:inset 3px 0 #7bc7e6}.central-sidebar .roster-subnav{display:grid;gap:5px;padding-left:12px}.central-sidebar .roster-subnav button{font-size:11px;background:#0c1b26}.roster-page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.roster-content h2{font-size:25px;margin:5px 0 9px}.roster-content p{color:#afc1ce;line-height:1.5}.roster-eyebrow{font-size:10px;letter-spacing:1.5px;color:#85cce8!important;margin:0}.roster-primary-actions{display:flex;gap:10px;flex-shrink:0}.roster-content button[data-action=roster-new]{background:#087d9e;color:#fff;border-color:#34bce0;font-weight:700;padding:12px 18px}.roster-filterbar{display:flex;flex-wrap:wrap;align-items:end;gap:16px;background:#142330;border:1px solid #2c4254;border-radius:10px;padding:16px;margin-bottom:18px}.roster-filterbar label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#b9cad7}.roster-filterbar input,.roster-filterbar select{min-height:38px;border-radius:6px;border:1px solid #607484;padding:7px 10px}.roster-assistant{margin-left:auto}.roster-content button{border-radius:7px;min-height:36px}.roster-selection{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#203e52;border:1px solid #638ca5;padding:12px;margin-bottom:15px;border-radius:8px}.roster-selection[hidden]{display:none!important}.roster-selection strong{margin-right:auto}.roster-table-caption{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:11px;color:#afc1ce;margin:12px 0}.roster-legend{display:flex;gap:14px}.roster-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.roster-legend .red{background:#f37b7b}.roster-legend .yellow{background:#f0cd61}.roster-legend .green{background:#73cfab}.roster-row-more{display:inline-block;vertical-align:middle;margin-left:6px;position:relative}.roster-row-more summary{cursor:pointer;font-size:22px;list-style:none;padding:0 8px}.roster-row-more[open] button{color:#8c2323;margin:4px}.roster-settings-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.roster-settings-cards section{background:#142330;border:1px solid #314858;border-radius:12px;padding:22px}.roster-settings-cards h3{margin-top:0}.roster-content .roster-table{border:1px solid #2d4253;border-radius:10px;margin-top:14px}.roster-content .roster-table th{font-size:10px;letter-spacing:.5px;padding:14px 10px}.roster-content .roster-table td{padding:16px 10px}.roster-content .roster-table td:last-child{white-space:nowrap}.roster-content .roster-table tr:last-child td{border-bottom:0}
@media(max-width:850px){.roster-page-heading{flex-direction:column;align-items:flex-start}.roster-assistant{margin-left:0}.roster-settings-cards{grid-template-columns:1fr}.central-sidebar .roster-section-nav{grid-column:1/-1}.roster-primary-actions{flex-wrap:wrap}}

.planning-band{border:1px solid #477389;border-radius:12px;padding:16px;margin:16px 0;background:#162733}.planning-band textarea{min-height:90px}.planning-day{display:inline-flex!important;gap:6px;margin:8px}.personnel-grid{margin:24px 0}.personnel-grid table{min-width:1100px}.personnel-grid td{min-width:72px;text-align:center}.personnel-grid th:first-child{min-width:180px}.personnel-grid small{display:block}.personnel-grid .weekend{background:#183942}.personnel-grid button{padding:6px!important;white-space:normal!important;font-size:12px!important}.roster-primary-actions{flex-wrap:wrap}
.planning-band{background:#edf5f8;color:#173b4b}.roster-row-more summary{color:#173b4b!important}.roster-primary-actions [data-action=roster-plan]{background:#087d91;color:white}.roster-primary-actions [data-action=roster-new]{background:white;color:#173b4b}
.personnel-grid table{min-width:100%;width:max-content}.personnel-grid button small{color:#173b4b!important}
.station-legend{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.station-legend span{padding:6px 12px;background:#182d3b}.station-calendar{margin-bottom:22px}.station-calendar table{min-width:1200px;table-layout:fixed}.station-calendar th:first-child{width:145px}.station-calendar th button{display:block;margin-top:8px;font-size:11px;padding:5px}.station-calendar td{vertical-align:top;padding:6px!important}.station-calendar article{padding:8px;background:#18303e;border-radius:7px;margin-bottom:8px;font-size:12px}.station-calendar article small{display:block;margin:5px 0;color:#c7dbe5}.station-calendar article button{font-size:11px;padding:5px;margin:5px 3px 0 0}.station-calendar article label{display:block}.station-calendar article div{margin:6px 0}
.planning-form{display:grid!important;grid-template-columns:1fr 1fr;gap:12px;padding:12px!important}.planning-form>h3,.planning-form>p,.planning-form>.actions,.planning-form>[data-planning-bands]{grid-column:1/-1}.planning-band{display:grid;grid-template-columns:1fr 1fr;gap:12px}.planning-band h3,.planning-band small{grid-column:1/-1}@media(max-width:650px){.planning-form,.planning-band{grid-template-columns:1fr}}
.station-calendar table{min-width:100%;width:100%;table-layout:fixed}.station-calendar th:first-child{width:110px}.station-calendar th{padding:8px!important;font-size:10px}.station-calendar article{padding:6px;font-size:11px}.station-calendar article input[type=checkbox]{width:14px!important;height:14px!important;display:inline-block;margin:0 4px 0 0}.station-calendar article label{font-size:10px;line-height:1.4}.station-calendar article div{margin:3px 0}.station-calendar article div br{display:none}.station-calendar article b{display:block;font-size:10px}.station-calendar article button{padding:4px;font-size:10px}.station-calendar article small{font-size:10px}.station-calendar td{padding:3px!important}@media(max-width:1000px){.station-calendar table{min-width:1000px}}
.station-calendar article.roster-extra{background:#125bb0;color:white}.station-calendar article.roster-changed{background:#a72d3f;color:white}.staff-request-flash{animation:staffRequestFlash 1s infinite}@keyframes staffRequestFlash{50%{background:#bb243b;color:white}}@media(prefers-reduced-motion:reduce){.staff-request-flash{animation:none;background:#bb243b!important}}
.personnel-grid button.roster-extra{background:#125bb0!important;color:white!important}.personnel-grid button.roster-changed{background:#a72d3f!important;color:white!important}.personnel-grid button.roster-extra small,.personnel-grid button.roster-changed small{color:white!important}

.booking-editor{display:grid;grid-template-columns:minmax(240px,32%) minmax(0,1fr);gap:24px;align-items:start}.booking-agenda{background:#edf4fa;color:#173047;padding:16px;border:1px solid #b7cddd;border-radius:12px;max-height:65vh;overflow:auto;position:sticky;top:0}.booking-agenda article{padding:10px;background:#fff;border:1px solid #d3dfe8;border-radius:7px;margin:8px 0}.booking-agenda p{margin:5px 0}.booking-agenda small{display:block}.booking-fields{min-width:0}.booking-fields label{display:block;margin-bottom:12px}dialog:has(.booking-editor){width:min(1200px,96vw);max-width:96vw}@media(max-width:700px){.booking-editor{grid-template-columns:1fr}.booking-agenda{position:static;max-height:230px}}

.booking-month header{display:flex;align-items:center;justify-content:space-between;gap:16px}.booking-month h2{text-transform:capitalize}.booking-legend{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.booking-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.booking-month-grid>strong{text-align:center;padding:8px}.booking-month-grid .booking-day{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:5px;min-height:112px;padding:8px;border:1px solid #526575;background:#152330;color:#fff;min-width:0}.booking-day>strong{text-align:left}.booking-day.today{outline:2px solid #5bc8f2}.booking-badge{display:block;border-radius:5px;padding:5px 7px;font-size:12px;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.booking-badge.transport{background:#f6d44e;color:#242000}.booking-badge.activity{background:#94d4a2;color:#092c12}.booking-badge.agreement{background:#d9303e;color:white}@media(max-width:700px){.booking-month-grid{gap:3px}.booking-month-grid .booking-day{padding:3px;min-height:96px}.booking-badge{font-size:10px;padding:3px}}

.booking-pending-count{display:inline-block;background:#ad1829;color:white;border-radius:20px;padding:3px 8px;margin-left:5px;font-weight:bold}

/* Assignment sheets use the operational console palette. */
dialog.assignment-dark,dialog.assignment-dark .diego-window-content,dialog.assignment-dark form{background:#090e14!important;color:#edf4fb!important;color-scheme:dark}
dialog.assignment-dark .diego-window-bar{background:#101b26!important;border-bottom-color:#3b6581!important}
dialog.assignment-dark :is(h2,h3,label,p,strong){color:#edf4fb}
dialog.assignment-dark :is(select,textarea,input:not([type=checkbox]):not([type=radio])){background:#172330!important;color:#f4f8fc!important;border:1px solid #647b8c!important}
dialog.assignment-dark button{background:#1d3041!important;color:#f4f8fc!important;border:1px solid #647b8c!important}
dialog.assignment-dark button.primary{background:#126a91!important;border-color:#4aafdc!important}
dialog.assignment-dark button:disabled{background:#26323d!important;color:#aab8c4!important;opacity:1}
dialog.assignment-dark .actions{background:#090e14!important;border-top-color:#405365!important}
dialog.assignment-dark .error{color:#ff9a9a!important}
dialog.assignment-dark :is(button,input,select):focus-visible{outline:3px solid #6ed0ff;outline-offset:2px}
/* Standalone Home > Turni: light surfaces with explicit accessible foregrounds. */
.roster-hub{background:#eef3f8;color:#16364d;padding:20px;border-radius:14px}.roster-hub>a{color:#145e89;font-weight:700}.roster-hub-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px}.roster-hub .roster-section-nav{display:flex;flex-direction:column;gap:8px;padding:14px;background:#dcebf6;border:1px solid #b9d1e3;border-radius:12px;align-self:start}.roster-hub .roster-section-nav h3{color:#365b75;font-size:12px;letter-spacing:1px}.roster-hub button{background:#fff;color:#16364d;border:1px solid #a7bece;padding:11px 14px;border-radius:9px;font-weight:700}.roster-hub button:hover{background:#d4eafa;color:#12334b;border-color:#4386b2}.roster-hub button:focus-visible{outline:3px solid #0b86c7;outline-offset:3px}.roster-hub .roster-section-nav button{text-align:left;white-space:normal}.roster-hub .roster-section-nav button[aria-current=page],.roster-hub button[data-action=roster-plan]{background:#145e89;color:white;border-color:#145e89}.roster-hub .roster-content{min-width:0}.roster-hub .roster-content p,.roster-hub .roster-table-caption,.roster-hub .roster-filterbar label{color:#36546b}.roster-hub .roster-eyebrow{color:#145e89!important}.roster-hub .roster-filterbar,.roster-hub .roster-settings-cards section{background:#fff;color:#16364d;border-color:#c4d6e3}.roster-hub input,.roster-hub select{background:#fff;color:#16364d}.roster-hub .roster-table{background:white;color:#16364d}.roster-hub th{background:#173b56;color:#fff}.roster-hub td{color:#16364d}.roster-hub .roster-primary-actions{flex-wrap:wrap}.roster-hub .roster-selection{background:#dcebf6;color:#16364d}.roster-hub .roster-page-heading{flex-wrap:wrap}.roster-hub .roster-content button[data-action=roster-new]{background:#fff;color:#16364d;border-color:#a7bece}@media(max-width:900px){.roster-hub-layout{grid-template-columns:1fr}.roster-hub .roster-section-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
.desktop-ops:has(.roster-hub){background:#eef3f8;color:#16364d;border:1px solid #c4d6e3;border-radius:14px;padding:0}.desktop-ops:has(.roster-hub)>p{color:#36546b;padding:0 20px}
.personnel-tabs button[aria-pressed="true"]{background:#174b73!important;color:white!important}
.personnel-legend{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.personnel-legend span{padding:6px 12px;border-radius:8px;color:#142337}
.personnel-role{margin:20px 0}.personnel-row{display:flex!important;align-items:center;flex-wrap:wrap;gap:12px;width:100%;text-align:left;margin:6px 0;padding:14px!important;color:#142337!important;border:1px solid #9aaec0!important;border-radius:10px}
.personnel-row strong{min-width:180px}.personnel-row small{margin-left:auto}
.personnel-state-active{background:#dff3e8!important}.personnel-state-reserve{background:#fff0bd!important}.personnel-state-ill{background:#dceafc!important}.personnel-state-injured{background:#ffe2c5!important}.personnel-state-suspended{background:#fbdcde!important}
.central-panel .assignment-compact{margin:5px 0;padding:0;border:1px solid #486170;border-radius:9px;background:#182d3b}
.central-panel .assignment-compact-open{display:flex;align-items:center;gap:14px;width:100%;padding:10px 14px!important;border:0!important;background:transparent!important;color:#f4f8fa!important;text-align:left}
.assignment-compact-open strong{flex:1;font-size:15px}.resource-status{font-size:12px;font-weight:700;padding:4px 9px;border-radius:12px}.resource-status.available{background:#174f39;color:#c6ffe0}.resource-status.busy{background:#624d12;color:#fff0ad}.resource-status.off{background:#445360;color:#fff}
.central-panel[data-central-panel="conventions"] .resource-status.off{background:#782d35;color:#fff}
.central-panel .assignment-compact-open small{color:#d5e5ef!important;opacity:1}
.central-map-search{position:relative;margin-bottom:6px;color:#15354e}.central-map-search label{font-size:12px;font-weight:700}.central-map-search input{display:block;width:100%;box-sizing:border-box;padding:7px;background:white;color:#16364d;border:1px solid #8faec5;border-radius:6px}.central-map-results:not(:empty){position:absolute;top:100%;left:0;right:0;z-index:1100;max-height:180px;overflow:auto;background:white;border:1px solid #8faec5;box-shadow:0 4px 10px #0003}.central-map-results button{display:block;width:100%;text-align:left;color:#12354b!important;background:#eef7ff!important;border:0;padding:8px!important;font-size:12px}.central-map-search~.central-map{height:calc(100% - 112px);min-height:90px}
.central-location-tooltip{white-space:normal!important;max-width:300px;text-align:center;line-height:1.45;font-size:13px;padding:8px 10px!important}
.central-location-tooltip{width:260px;box-sizing:border-box}
.central-location-tooltip{width:auto;max-width:220px;font-weight:750;padding:5px 9px!important}

.mission-map-dialog form{display:block!important}.mission-map-aside{float:right;width:46%;margin:0 0 16px 20px;padding:12px;background:#edf6ff;border:1px solid #aecbe2;border-radius:12px}.mission-map-dialog form:after{content:"";display:block;clear:both}.mission-map-dialog .actions{clear:both}.central-map-search>button{padding:5px 10px}.central-map-search+.central-map{height:calc(100% - 148px)}@media(max-width:800px){.mission-map-aside{float:none;width:auto;margin:12px 0}}
.mission-map-dialog .booking-fields{display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(280px,1fr);gap:12px;align-items:start}.mission-map-dialog .booking-fields> :not(.mission-map-aside){grid-column:1;min-width:0}.mission-map-dialog .booking-fields>.mission-map-aside{grid-column:2;grid-row:1 / span 20;float:none;width:auto;margin:0;position:sticky;top:0}.mission-map-dialog .booking-editor{grid-template-columns:minmax(180px,.6fr) minmax(550px,2fr)}@media(max-width:1000px){.mission-map-dialog .booking-editor{display:block}.mission-map-dialog .booking-agenda{max-height:150px;overflow:auto}}@media(max-width:700px){.mission-map-dialog .booking-fields{display:block!important}.mission-map-dialog .mission-map-aside{position:static!important}}

.mission-map-aside [data-location-map]{height:240px!important}.mission-map-aside p{margin:8px 0}.mission-map-dialog .booking-fields{align-content:start;grid-auto-rows:min-content}.mission-map-dialog .booking-fields>label{margin:0!important}

/* Intervention: details first, dispatch last. */
.mission-map-dialog .mission-details-section{display:flow-root;padding:16px;background:#f2f8ff;border:1px solid #b8d4e9;border-radius:14px;color:#102e46}
.mission-map-dialog .mission-details-section>label{display:block;margin:12px 0;overflow:hidden}
.mission-map-dialog .mission-dispatch-section{clear:both;margin-top:16px;padding:16px;border:2px solid #2388c7;border-radius:14px;background:#fff;color:#102e46}
.mission-map-dialog .mission-dispatch-section>label{display:block;margin:10px 0}
.mission-map-dialog h3{color:#123a5a}.mission-map-dialog .mission-map-aside{width:48%;box-sizing:border-box}
@media(max-width:800px){.mission-map-dialog .mission-map-aside{float:none;width:100%;margin:10px 0}}

.mission-map-dialog{width:min(1100px,96vw)!important;max-width:96vw!important}
.mission-map-dialog .mission-details-section{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1fr);gap:10px 18px;align-items:start}
.mission-map-dialog .mission-details-section>h3:first-child{grid-column:1/-1;margin:0}
.mission-map-dialog .mission-details-section>label,.mission-map-dialog .mission-details-section>.codes,.mission-map-dialog .mission-details-section>h3{grid-column:1;margin:0}
.mission-map-dialog .mission-details-section>.mission-map-aside{grid-column:2;grid-row:2/span 8;float:none;width:100%;margin:0}
.mission-map-dialog .mission-dispatch-section{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}
.mission-map-dialog .mission-dispatch-section>h3,.mission-map-dialog .mission-dispatch-section>h4,.mission-map-dialog #additional-resources{grid-column:1/-1;margin:0}
.mission-map-dialog .mission-dispatch-section>label{margin:0}
.mission-map-dialog .codes{display:flex;gap:5px;flex-wrap:wrap}.mission-map-dialog .codes label{padding:8px!important}
@media(max-width:720px){.mission-map-dialog .mission-details-section,.mission-map-dialog .mission-dispatch-section{display:block}.mission-map-dialog .mission-details-section>label{margin:10px 0}}

.map-demo-notice{background:#fff2c6;color:#493700;border:1px solid #debf5d;border-radius:8px;padding:8px;font-size:12px;line-height:1.4}.map-demo-notice a{color:#174e7c;text-decoration:underline}

.daily-primary-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px;flex:none}.daily-primary-actions button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:66px;padding:10px;font:700 17px 'Segoe UI',sans-serif;border-radius:10px;background:#164f7b;color:#fff;border:1px solid #5286ac}.daily-primary-actions button[data-action=mission]{background:#c92130;border-color:#f16b75}.daily-primary-actions button[data-id=resources]{background:#146c4c;border-color:#55b993}.daily-primary-actions img{width:42px;height:42px;object-fit:contain}.central-workspace:has(>.daily-primary-actions){display:flex;flex-direction:column;min-height:0}.central-workspace:has(>.daily-primary-actions)>.central-grid{flex:1;min-height:0;height:auto!important}.daily-primary-actions .booking-pending-count{background:#fff;color:#b31322;border-radius:15px;padding:2px 8px}@media(max-width:800px){.daily-primary-actions{gap:6px}.daily-primary-actions button{font-size:14px;gap:5px}.daily-primary-actions img{width:28px;height:28px}}
