:root{color-scheme:dark;--bg:#061019;--panel:#101e2a;--panel2:#152735;--line:#304453;--text:#f7fafc;--muted:#adc0cc}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;font-family:Inter,Segoe UI,Arial,sans-serif;background:#061019;color:var(--text)}body{background:radial-gradient(circle at top,#17354b 0,#061019 58%)}#publicDisplay{height:100%;display:grid;grid-template-rows:auto 1fr auto;gap:1.2vh;padding:1.4vh 1.4vw}header{display:flex;align-items:center;justify-content:space-between;min-height:10vh}.brand{display:flex;align-items:center;gap:1vw}.brand img{width:clamp(62px,6vw,104px);height:clamp(62px,6vw,104px);object-fit:contain}.brand p{margin:0;color:var(--muted);font-weight:800;letter-spacing:.1em;font-size:clamp(12px,1vw,18px)}.brand h1{margin:.2vh 0 0;font-size:clamp(30px,3.3vw,62px)}.login-link{color:white;text-decoration:none;border:1px solid var(--line);background:rgba(16,30,42,.92);border-radius:14px;padding:12px 18px;font-weight:800}.slides{position:relative;min-height:0;overflow:hidden}.slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .55s ease;contain:layout paint}.slide.active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1vw;margin-bottom:1.2vh}.metrics>div{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:1.6vh 1.2vw;text-align:center}.metrics span{display:block;color:var(--muted);font-size:clamp(17px,1.3vw,26px);font-weight:800}.metrics strong{display:block;font-size:clamp(46px,5vw,92px);line-height:1.05}.stats-panel{height:calc(100% - 16vh);background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:1.5vh 1.4vw;overflow:hidden}.stats-panel h2,.map-heading h2{font-size:clamp(28px,2.5vw,48px);margin:.2vh 0 1.2vh}.period-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2vw}.period-grid>div{background:var(--panel2);border-radius:16px;padding:1.2vh 1vw}.period-grid h3{display:flex;justify-content:space-between;margin:0 0 1vh;font-size:clamp(20px,1.6vw,31px)}.cat-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35vh .6vw;align-items:center;margin:.55vh 0;font-size:clamp(14px,1vw,20px)}.cat-row .track{grid-column:1/-1;height:9px;border-radius:99px;background:#263946;overflow:hidden}.cat-row i{display:block;height:100%;border-radius:inherit}.map-heading{display:flex;justify-content:space-between;align-items:end;gap:2vw;height:7vh}.map-heading span{font-size:clamp(16px,1.2vw,24px);color:var(--muted)}.public-map{height:calc(100% - 14vh);border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#0a141c}.legend{min-height:6vh;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.7vh 1vw;padding-top:1vh}.legend span{display:flex;align-items:center;gap:.35vw;font-size:clamp(12px,.85vw,17px);font-weight:700}.legend i{width:14px;height:14px;border-radius:50%;display:inline-block}footer{display:flex;align-items:center;justify-content:center;gap:1.2vw;min-height:6vh}.dots{display:flex;gap:10px}.dot{width:16px;height:16px;padding:0;border:2px solid #d5e2e9;border-radius:50%;background:transparent;cursor:pointer}.dot.active{background:#fff;transform:scale(1.15)}#pauseRotation{border:1px solid var(--line);border-radius:12px;padding:9px 14px;background:var(--panel);color:white;font-weight:800;cursor:pointer}#slideName{min-width:170px;color:var(--muted);font-weight:800}@media(max-width:800px){.period-grid{grid-template-columns:1fr}.stats-panel{overflow:auto}.map-heading{align-items:start;flex-direction:column;height:auto}.public-map{height:70%}#slideName{display:none}}
.active-dashboard{height:100%;display:grid;grid-template-columns:minmax(0,2.35fr) minmax(300px,.85fr);gap:1.2vw}.active-map-wrap{position:relative;min-height:0}.active-map{height:100%}.map-kpis{position:absolute;z-index:600;left:18px;top:18px;display:flex;gap:12px;pointer-events:none}.map-kpis>div{min-width:150px;padding:12px 18px;border-radius:18px;background:rgba(6,16,25,.9);border:1px solid #4b6475;text-align:center;backdrop-filter:blur(5px)}.map-kpis span{display:block;color:#b7c8d2;font-weight:900;font-size:13px;letter-spacing:.08em}.map-kpis strong{font-size:42px;line-height:1}.map-status{position:absolute;z-index:600;left:18px;bottom:18px;background:rgba(6,16,25,.88);border:1px solid #4b6475;border-radius:14px;padding:9px 14px;font-weight:800}.active-list-panel{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:1.3vh 1vw;overflow:hidden}.active-list-panel h2{font-size:clamp(25px,2vw,40px);margin:0 0 1.2vh}.active-call-list{display:grid;gap:1vh}.active-call-card{border-left:8px solid var(--call-color,#64748b);border-radius:16px;background:var(--panel2);padding:1.3vh 1vw}.active-call-card h3{font-size:clamp(20px,1.45vw,30px);margin:0 0 .55vh}.active-call-card p{font-size:clamp(17px,1.15vw,24px);margin:0;color:#dbe7ed;font-weight:800}.active-empty{display:grid;place-items:center;min-height:50%;text-align:center;color:var(--muted);font-size:clamp(22px,1.7vw,34px);font-weight:800}.station-marker{font-size:24px;filter:drop-shadow(0 2px 3px #000)}@media(max-width:900px){.active-dashboard{grid-template-columns:1fr}.active-list-panel{display:none}}

/* v1.1.11 heat-map popup detail */
.heat-popup-list{margin-top:8px;display:grid;gap:7px;min-width:180px}.heat-popup-call{padding-top:7px;border-top:1px solid rgba(100,116,139,.28)}.heat-popup-call:first-child{border-top:0;padding-top:0}.heat-popup-call span{font-size:.85rem;color:#475569}

/* v1.1.11 public analytics */
.analytics-grid{height:100%;display:grid;grid-template-columns:1fr 1fr;gap:1.2vw}.analytics-card{min-height:0;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:1.5vh 1.3vw;display:grid;grid-template-rows:auto 1fr}.analytics-heading{display:flex;justify-content:space-between;align-items:end;gap:1vw}.analytics-heading h2{font-size:clamp(27px,2.25vw,46px);margin:.2vh 0 1vh}.analytics-heading span{color:var(--muted);font-weight:800;font-size:clamp(13px,1vw,20px);padding-bottom:1.2vh}.line-chart,.dow-chart{min-height:0;height:100%;display:grid;place-items:stretch}.line-chart svg{width:100%;height:100%;overflow:visible}.chart-grid line{stroke:#314859;stroke-width:1}.chart-grid text,.chart-x{fill:#b8c9d3;font-size:22px;font-weight:700}.chart-line{fill:none;stroke:#7dd3fc;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.chart-point{fill:#f8fafc;stroke:#38bdf8;stroke-width:5}.chart-value{fill:#f8fafc;font-size:24px;font-weight:900}.chart-empty{display:grid;place-items:center;color:var(--muted);font-size:24px}.dow-chart{grid-template-rows:auto 1fr}.dow-legend{display:flex;justify-content:center;gap:1.4vw;padding:.5vh 0 1.4vh;color:#dce8ee;font-weight:800}.dow-legend span{display:flex;align-items:center;gap:7px}.dow-legend i{width:14px;height:14px;border-radius:4px}.series-ytd{background:#7dd3fc}.series-mtd{background:#22c55e}.series-last{background:#f59e0b}.dow-bars{min-height:0;display:grid;grid-template-columns:repeat(7,1fr);gap:.7vw;align-items:stretch;border-bottom:1px solid #405665;padding:1.5vh .5vw 0}.dow-group{min-width:0;display:grid;grid-template-rows:1fr auto;gap:.7vh;text-align:center}.dow-group>strong{grid-row:2;color:#dce8ee;font-size:clamp(14px,1.1vw,22px)}.dow-series{min-height:0;display:flex;align-items:end;justify-content:center;gap:8%;height:100%}.dow-bar{position:relative;width:26%;min-height:3px;border-radius:7px 7px 0 0}.dow-bar span{position:absolute;left:50%;transform:translateX(-50%);top:-28px;color:#fff;font-size:clamp(12px,.8vw,17px);font-weight:900}.dow-bar.series-ytd{background:#7dd3fc}.dow-bar.series-mtd{background:#22c55e}.dow-bar.series-last{background:#f59e0b}@media(max-width:900px){.analytics-grid{grid-template-columns:1fr;overflow:auto}.analytics-card{min-height:520px}.dow-legend{flex-wrap:wrap}}

.daily-averages{display:grid;grid-template-columns:repeat(3,1fr);gap:.7vw;margin-top:.7vh}.daily-averages>div{background:rgba(15,31,42,.72);border:1px solid var(--line,#334b5b);border-radius:12px;padding:.7vh .7vw;text-align:center}.daily-averages span,.daily-averages small{display:block;color:var(--muted,#a8bdc9);font-weight:800}.daily-averages strong{display:block;font-size:clamp(22px,2vw,38px);line-height:1.05;margin:.2vh 0}

/* v1.2.9 public calls/day averages */
.analytics-grid{grid-template-rows:minmax(0,1fr) auto}
.public-average-card{grid-column:1/-1;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:1vh 1.3vw}
.public-average-card .analytics-heading h2{font-size:clamp(20px,1.7vw,34px);margin:0}
.public-average-card .analytics-heading span{padding-bottom:0}
.public-average-card .daily-averages{margin-top:.5vh}
@media(max-width:900px){.analytics-grid{grid-template-rows:auto}.public-average-card{min-height:auto}}

/* v1.2.9 version/changelog */
.public-version{margin-left:auto;color:inherit;text-decoration:none;opacity:.78;font-size:clamp(11px,.8vw,15px);white-space:nowrap}
.public-version:hover,.public-version:focus{text-decoration:underline;opacity:1}
@media(max-width:700px){.public-version{font-size:11px}}
