.event-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:650px}.event-day{min-height:110px;border:1px solid #edf0f4;padding:8px}.day-label{padding:12px;text-align:center;background:#edf3ff;font-weight:600}.calendar-event{display:block;width:100%;text-align:left;background:#eef4ff;border-left:3px solid #2563eb;margin-top:6px;overflow-wrap:anywhere}.calendar-event small{display:block;margin-top:4px}.calendar-event.cancelled{opacity:.6;text-decoration:line-through}.card:has(.event-calendar){overflow-x:auto}.event-image-map{position:relative;width:100%;max-width:1100px;line-height:0;margin:20px auto}.event-image-map>img{display:block;width:100%;height:auto}.station-pin{position:absolute;transform:translate(-50%,-50%);line-height:1.2;background:#153e75;color:white;border:2px solid white;box-shadow:0 2px 8px #0005;max-width:180px;overflow-wrap:anywhere}.google-station-pin{background:#153e75;color:white;border:2px solid white}.google-map{height:480px;max-width:100%;margin:16px 0;background:#eef1f5}.operations-dialog{width:min(1150px,calc(100vw - 24px))}.operations-dialog td input{max-width:250px;width:100%}.operations-dialog h3{margin-top:22px;margin-bottom:12px}.operations-dialog table{min-width:650px}@media(max-width:600px){.event-day{min-height:90px}.google-map{height:380px}}
#event-osm-map{isolation:isolate;z-index:0}.leaflet-tooltip{font-weight:600;font-size:13px;cursor:pointer}.leaflet-control-attribution{font-size:11px!important;line-height:1.5!important}.leaflet-control-attribution a{color:#075a92!important}.leaflet-container button{font-family:inherit}
[hidden]{display:none!important}
.uniform-code-card{display:inline-block;max-width:100%;overflow:auto;margin:8px;padding:8px;background:white;border:1px solid #dbe3ed;border-radius:6px}.uniform-code-card svg{display:block;max-width:100%;height:auto}.uniform-code-sheet{display:flex;flex-wrap:wrap;gap:10px}.uniform-code-sheet .uniform-code-card{break-inside:avoid}@media print{.uniform-code-sheet{display:block}.uniform-code-sheet .uniform-code-card{display:inline-block;border:0;margin:3mm}.uniform-code-sheet svg{max-width:none}}

.uniform-legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.uniform-state{display:inline-block;padding:6px 9px;border-radius:5px;font-size:12px;line-height:1.5}.uniform-issued{background:#fef3c7;color:#713f12}.uniform-returned{background:#dcfce7;color:#14532d}.uniform-missing{background:#fee2e2;color:#7f1d1d}#uniform-register tr:has(.uniform-issued)>td{background:#fef9c3}#uniform-register tr:has(.uniform-returned)>td{background:#dcfce7}#uniform-register tr:has(.uniform-missing)>td{background:#fee2e2}#uniform-register .uniform-state{font-weight:700}@media print{#uniform-register td,.uniform-state{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

#radio-register tr:has(.uniform-issued)>td{background:#fef9c3}#radio-register tr:has(.uniform-returned)>td{background:#dcfce7}#radio-register tr:has(.uniform-missing)>td{background:#fee2e2}

.personnel-photo{display:block;width:160px;height:180px;object-fit:contain;border-radius:8px;background:#f1f5f9;margin:12px 0}

.live-station{padding:20px;border-bottom:2px solid #dce4ed}.live-station h3{margin:0 0 12px}.live-station table{margin:14px 0}.event-map-scroll{overflow:auto;max-height:600px}.event-map-scroll .event-image-map{max-width:none;margin:0;min-width:100%}.live-station button{margin:3px}
.event-entry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.program-steps{display:flex;gap:12px;list-style:none;padding:0;margin:20px 0;flex-wrap:wrap}.program-steps li{padding:12px 18px;border:1px solid #dbe3ed;border-radius:10px;background:white}.program-steps .current{background:#edf4ff;border-color:#2563eb;color:#174a9b;font-weight:700}#event-program .card-body{padding:22px}.program-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.program-group{border:1px solid #dce4ef;border-radius:12px;padding:18px;margin:20px 0;background:#f8fafc}.program-person{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;border-top:1px solid #dde4ee;padding:14px 0;align-items:end}.program-group-summary details{border:1px solid #dbe3ed;border-radius:8px;padding:12px;margin:10px 0}.program-group-summary summary{font-weight:600;cursor:pointer}.program-group-summary p{margin:8px 0}#event-program .actions{margin-top:20px;flex-wrap:wrap}

.event-warehouses{border:1px solid #dbe3ed;border-radius:8px;padding:16px;grid-column:1/-1}.event-warehouses .check{display:inline-flex;margin-right:20px} @media print{dialog[open]{max-width:none!important;overflow:visible!important}dialog[open] .modal-body,.table-wrap{overflow:visible!important;max-height:none!important}thead{display:table-header-group}tr{break-inside:avoid}td{overflow-wrap:anywhere}}

.event-report-letterhead{display:flex;align-items:center;justify-content:center;gap:20px;text-align:center;padding:18px}.event-report-letterhead img{width:90px;height:80px;object-fit:contain}.event-report-letterhead p{white-space:pre-wrap}.event-report-letterhead div{flex:1}
.event-report-dialog{width:1180px;max-width:96vw}.event-report-dialog .event-report-letterhead{display:grid;grid-template-columns:90px minmax(0,1fr) 90px}.event-report-letterhead div{grid-column:2;grid-row:1}.event-report-letterhead img:first-child{grid-column:1;grid-row:1}.event-report-letterhead img:nth-child(2){grid-column:3;grid-row:1}
dialog.confirm-proceed{max-width:620px;width:90%;padding:24px;border:1px solid #d4dde6;border-radius:12px}dialog.confirm-proceed::backdrop{background:#172c4c88}dialog.confirm-proceed p{line-height:1.6}

.program-steps li{padding:0}.program-steps li button{border:0;background:transparent;color:inherit;padding:12px 18px;font:inherit;cursor:pointer}.program-steps li button:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.program-station-nav{margin-bottom:18px;flex-wrap:wrap}

.event-program-incomplete td{background:#fff0f0!important;border-bottom-color:#f3c7c7;color:#772626}.event-program-complete td{background:#e9f8ed!important;border-bottom-color:#bde1c6;color:#205b34}.event-program-incomplete ul{padding-left:18px;margin:6px 0;font-size:13px}.event-program-complete a,.event-program-incomplete a{color:#164ca1}

.event-program-pending td{background:#fff5cc!important;border-bottom-color:#e8d990;color:#664d00}.event-program-pending a{color:#164ca1}

.console-stat{text-align:left;width:100%;transition:background .15s,border-color .15s}.console-stat small{display:block;margin-top:12px;color:#2563eb}.console-stat:hover,.console-stat.active{background:#edf3ff;border-color:#2563eb}.console-stat:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.console-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 20px}.console-panel-head h2{font-size:20px}.console-stats{margin-bottom:18px}

.console-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.console-stat .console-patient-title{font-size:18px;line-height:1.4}.console-stat{min-width:0}@media(max-width:1000px){.console-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.console-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

.event-home-month{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.event-home-month h2{text-transform:capitalize}.event-home-calendar{padding:16px}.event-home-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.event-home-weekday{text-align:center;padding:10px}.event-home-day{min-height:110px;border:1px solid #758b9c;border-radius:6px;padding:7px;min-width:0}.event-home-day>strong{display:block;margin-bottom:6px}.event-home-item{display:block;width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere;padding:7px!important;margin:4px 0!important;min-width:0}.event-home-item.planned{background:#f4d872!important;color:#27220a!important;border:1px solid #b39a34!important}.event-home-item.running{background:#245b83!important;color:white!important}.event-home-item small{display:block;margin-top:4px}.event-home-layout .warehouse-hub-main{min-width:0}@media(max-width:700px){.event-home-grid{gap:2px}.event-home-day{padding:3px;min-height:85px}.event-home-item{font-size:11px;padding:4px!important}}

.event-needs-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;align-items:end;padding:14px;margin:12px 0;border:1px solid #6b8599;border-radius:8px}.event-needs-row label{display:flex;flex-direction:column;gap:6px}.event-needs-row input,.event-needs-row select{width:100%;min-width:0}[data-event-needs] [hidden]{display:none!important}
.event-board-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.event-board-palette{background:#182633;border:1px solid #446276;padding:14px;border-radius:12px;max-height:85vh;overflow:auto;color:#f4f8fc;position:sticky;top:12px}.event-board-item{display:grid;gap:8px;padding:12px;margin:8px 0;border:1px solid #658397;border-radius:8px;background:#243d50;cursor:grab}.event-board-stations{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.event-board-station{padding:14px;border:2px dashed #5485a6;border-radius:12px;background:#152432;color:#f4f8fc}.event-board-station h3{margin-top:0}.event-board-palette summary{font-weight:700;padding:12px 0}.event-crew-editor[hidden]{display:none}.event-crew-editor{position:fixed;inset:4vh 4vw;background:var(--card,#172430);color:var(--text,#f4f8fc);overflow:auto;z-index:2000;padding:24px;border:2px solid #5796bb;border-radius:14px;box-shadow:0 0 0 100vmax #0009}.event-crew-editor>header{position:sticky;top:-24px;background:#172430;padding:12px;z-index:1;display:flex;justify-content:space-between}.event-crew-editor .program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:850px){.event-board-layout{grid-template-columns:1fr}.event-board-palette{position:static;max-height:none}.event-crew-editor{inset:1vh 1vw;padding:12px}}

.event-plan-summary{margin:18px 0;border:1px solid #658397;border-radius:10px;padding:14px}.event-plan-summary>summary{font-weight:700;cursor:pointer;padding:8px}

.event-crew-editor .program-group{color:#182f43}.event-crew-editor .program-group label,.event-crew-editor .program-group h3{color:#182f43}

