:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1013;--panel:#15181d;--panel-2:#1b1f26;--panel-3:#232833;--line:#2a2f39;--line-2:#363c49;--ink:#e9ecf1;--ink-2:#c3c9d3;--muted:#8f98a5;--accent:#f08030;--accent-ink:#fff;--accent-soft:#f0803021;--brand:#5b9be6;--brand-soft:#5b9be624;--crit:#f0625a;--crit-soft:#f0625a1f;--warn:#e8b34b;--warn-soft:#e8b34b1f;--ok:#4cc08a;--ok-soft:#4cc08a1f;--info:#6aa8e0;--info-soft:#6aa8e01f;--brts-line:#6d8fd0;--vz-demand:#6f7a89;--vz-over:#d95926;--vz-today:#c3c9d3;--vz-plan:#3987e5;--vz-band:#d959261a;--vz-grid:#262b34;--card:var(--panel);--radius:12px;--shadow:0 1px 0 #ffffff08 inset, 0 8px 24px #00000040;color:var(--ink);background:var(--bg);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Noto Sans Gujarati,sans-serif;font-size:14px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f4f6;--panel:#fff;--panel-2:#f7f8fa;--panel-3:#eef0f3;--line:#e2e5ea;--line-2:#d3d8df;--ink:#15181d;--ink-2:#39404b;--muted:#5d6673;--accent:#d9480f;--accent-soft:#fde8dc;--brand:#1f5fae;--brand-soft:#e3eef8;--crit:#c62828;--crit-soft:#fdecea;--warn:#a8690f;--warn-soft:#fdf3e1;--ok:#2f7d4f;--ok-soft:#e6f4ec;--info:#1f5fae;--info-soft:#e3eef8;--brts-line:#1f3a68;--vz-demand:#8a93a3;--vz-over:#eb6834;--vz-today:#39404b;--vz-plan:#2a78d6;--vz-band:#eb68341a;--vz-grid:#e8eaee;--shadow:0 1px 2px #1018280f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{letter-spacing:-.01em;margin:0}p{margin:0}a{color:var(--brand)}.muted{color:var(--muted)}.small{font-size:12px;line-height:1.45}.note{color:var(--muted);margin:0 0 10px;font-size:13px}.gu{color:var(--ink-2)}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:500;line-height:1.2;transition:border-color .15s,background .15s;display:inline-flex}button:hover{border-color:var(--line-2);background:var(--panel-3)}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}button:disabled{opacity:.6;cursor:progress}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}button.primary:hover{filter:brightness(1.06)}button.ghost{background:0 0;border-style:dashed}input,select{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;min-width:0;padding:7px 9px}input[type=date]{color-scheme:inherit}.iconbtn{background:0 0;border-color:#0000;border-radius:7px;padding:5px;line-height:0}.iconbtn.bordered{border-color:var(--line);background:var(--panel-2)}.linkbtn{color:var(--brand);background:0 0;border:0;gap:4px;padding:0;font-size:12px;font-weight:500;text-decoration:none}.linkbtn:hover{background:0 0;text-decoration:underline}.badge{border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;border-radius:99px;padding:3px 9px;font-size:12px}.badge.gemini{color:var(--ok);border-color:var(--ok)}.tcount{background:var(--panel-3);min-width:18px;height:18px;color:var(--ink);border-radius:99px;place-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-grid}.tag{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:99px;padding:1px 6px;font-size:10px}.tag.verified{color:var(--ok);border-color:var(--ok)}.row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);background:var(--panel-2);color:var(--ink-2);border-radius:99px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;display:inline-flex}.chip.festival-night,.chip.event{background:var(--accent-soft);color:var(--ink);border-color:#0000}.chip.holiday{background:var(--info-soft);color:var(--ink);border-color:#0000}.chip.low-travel{background:var(--panel-3)}.chip.warn{color:var(--warn);border-color:var(--warn)}.chip .iconbtn{padding:0 2px;font-size:14px}.daychips .chip:first-child{text-transform:capitalize}.linedots{vertical-align:middle;gap:3px;display:inline-flex}.linedots i{border-radius:99px;width:9px;height:9px;display:inline-block}.sw{vertical-align:-1px;border-radius:2px;width:14px;height:10px;margin-right:4px;display:inline-block}.sw.line{vertical-align:3px;border-top:2px solid;border-radius:0;height:0}.sw.heat{background:linear-gradient(90deg,#9aa0a6,#fb8c00,#d32f2f);width:40px}.sw.ringsw{border:2px solid var(--ink);background:0 0;border-radius:99px;width:10px;height:10px}.sw.brtsdash,.sw.dashed{border-top:3px dashed var(--accent);background:0 0;height:0}.sw.dashed{border-top-color:var(--brts-line)}.sw.now{border-top:2px solid var(--ink);height:0}.sw.fleetsw{border-top:2px dashed var(--accent);height:0}.legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:12px;display:flex}.meter{background:var(--panel-3);border-radius:99px;height:4px;display:block;overflow:hidden}.meter i{background:var(--brand);border-radius:99px;height:100%;display:block}.meter.crit i,.kpi.crit .meter i{background:var(--crit)}.shell{min-height:100vh}.topbar{z-index:30;background:color-mix(in srgb, var(--panel) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;min-width:0;display:flex}.logo{background:var(--accent);color:#fff;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.brandtext{min-width:0;line-height:1.2;display:grid}.brandtext strong{letter-spacing:.02em;text-transform:uppercase;font-size:16px}.brandtext span{color:var(--ink-2);white-space:nowrap;font-size:12px}.brandtext em{color:var(--accent);font-style:normal}.brandsub{color:var(--muted);border-left:1px solid var(--line);max-width:240px;padding-left:14px;font-size:12px;line-height:1.3}.topchips{align-items:center;gap:8px;display:flex}.tchip{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;align-items:center;gap:8px;padding:6px 11px;font-size:12px;display:inline-flex}.tchip>span{line-height:1.2;display:grid}.tchip strong{white-space:nowrap;font-weight:600}.tchip small{color:var(--muted);white-space:nowrap;font-size:11px}.tchip.live{border-color:color-mix(in srgb, var(--ok) 50%, var(--line))}.pulse{background:var(--ok);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--ok) 60%, transparent);border-radius:99px;flex:none;animation:1.8s infinite pulse;display:inline-block}@keyframes pulse{70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.pulse{animation:none}}.app{gap:14px;max-width:1480px;margin:0 auto;padding:16px 20px 48px;display:grid}.app>section,.app>div{min-width:0}.panel,.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:16px}.cardhead{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.cardicon{background:var(--panel-3);width:30px;height:30px;color:var(--accent);border-radius:8px;flex:none;place-items:center;display:grid}.cardtitle{flex:1;min-width:0}.cardtitle h3{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.cardsub{color:var(--muted);max-width:820px;margin-top:3px;font-size:12.5px;line-height:1.45}.cardactions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.step{background:var(--brand);color:#fff;border-radius:99px;place-items:center;width:20px;height:20px;font-size:11px;display:inline-grid}.panelhead{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.panelhead>svg{color:var(--accent)}.panelhead strong{align-items:center;gap:6px;font-size:14px;display:inline-flex}.panelhead .pillc{margin-left:auto}.scenario{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:flex-end;gap:10px 12px;padding:12px 14px;display:flex}.field{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:4px;font-size:11px;display:grid}.field small{text-transform:none;letter-spacing:0;font-size:11px}.inputwrap{border:1px solid var(--line);background:var(--panel-2);color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.inputwrap input{color:var(--ink);text-transform:none;letter-spacing:0;background:0 0;border:0;outline:none;padding:8px 0;font-size:14px}.inputwrap:focus-within{border-color:var(--brand)}.rainfield input{width:64px}.presets{flex-wrap:wrap;gap:6px;display:flex}.presets button{padding:8px 12px}.presets button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent);font-weight:600}.vsep{background:var(--line);align-self:stretch;width:1px;margin:0 2px}.eventbtns{flex-wrap:wrap;gap:6px;display:flex}.eventbtns button{padding:8px 12px}.eventbtns button.on{border-color:var(--brand);background:var(--brand-soft)}button.primary.active{background:var(--panel-2);color:var(--ink);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}button.primary.active svg{color:var(--ok)}.rainfield{margin-left:auto}.drawerhead{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.drawerhead strong{align-items:center;gap:8px;display:inline-flex}.drawergrid{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.drawerright{gap:10px;min-width:0;display:grid}.calhead{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.calgrid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.calwd{color:var(--muted);text-align:center;padding:2px 0;font-size:11px}.calday{font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:8px;align-content:center;justify-items:center;gap:2px;height:40px;padding:0;font-size:13px;display:grid;position:relative}.calday:hover{border-color:var(--line-2);background:var(--panel-2)}.calday.today{border-color:var(--brand)}.calday.sel{background:var(--accent);color:#fff}.caldots{gap:2px;height:5px;display:flex}.dot{border-radius:99px;width:5px;height:5px;display:inline-block}.dot.holiday{background:var(--info)}.dot.festival-night{background:var(--accent)}.dot.low-travel{background:var(--muted)}.dot.event{background:#e0457b}.calday.sel .dot{background:#fff}.callegend{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:8px;font-size:11px;display:flex}.callegend .dot{vertical-align:1px;margin-right:3px}.esearch{gap:8px;display:grid}.searchbox{border:1px solid var(--line);background:var(--panel-2);color:var(--muted);border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.searchbox input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:10px 0}.searchbox:focus-within{border-color:var(--brand)}.results{gap:6px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.results li{border:1px solid var(--line);background:var(--panel-2);border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.results li>svg{color:var(--accent)}.results strong{font-size:13px;display:block}.results small{color:var(--muted);font-size:12px;line-height:1.35;display:block}.results button{white-space:nowrap;padding:6px 10px;font-size:12px}.sugg{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 8px;margin-top:2px;font-size:12px;display:flex}.eventform{border:1px dashed var(--line-2);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;width:100%;padding:10px;display:grid}.eventform label{color:var(--muted);gap:3px;font-size:12px;display:grid}.formbtns{align-items:end;gap:6px;display:flex}.overview{gap:12px;display:grid}.ov-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.linetabs{background:var(--panel);border:1px solid var(--line);border-radius:11px;gap:4px;padding:4px;display:inline-flex}.linetabs button{background:0 0;border:0;padding:8px 12px;font-size:13px;font-weight:600}.linetabs button.on{background:var(--panel-3);box-shadow:inset 0 -2px 0 var(--accent)}.summary{border-left:3px solid var(--accent);background:var(--panel);border-radius:0 10px 10px 0;gap:2px;padding:8px 14px;display:grid}.sumlabel{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.summary p{font-size:14px;font-weight:600;line-height:1.45}.summary .gu{font-size:13px;font-weight:400}.kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);align-items:flex-start;gap:12px;min-width:0;padding:14px;display:flex}.kpiicon{background:var(--panel-3);width:34px;height:34px;color:var(--ink-2);border-radius:9px;flex:none;place-items:center;display:grid}.kpibody{flex:1;gap:3px;min-width:0;display:grid}.kpilabel{color:var(--muted);font-size:12px}.kpivalue{letter-spacing:-.02em;font-size:26px;font-weight:700;line-height:1.1}.kpivalue small{color:var(--muted);margin-left:2px;font-size:14px;font-weight:500}.kpihint{color:var(--ink-2);overflow-wrap:anywhere;font-size:12px}.kpi .meter{margin-top:4px}.kpi.crit{border-color:color-mix(in srgb, var(--crit) 55%, var(--line))}.kpi.crit .kpiicon{background:var(--crit-soft);color:var(--crit)}.kpi.crit .kpivalue{color:var(--crit)}.kpi.warn .kpiicon{background:var(--warn-soft);color:var(--warn)}.kpi.warn .kpivalue{color:var(--warn)}.kpi.ok .kpiicon{background:var(--ok-soft);color:var(--ok)}.alerts{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;display:grid}.alert{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:10px 12px;font-size:13px;line-height:1.4;text-decoration:none;display:grid}.alert>div{gap:1px;min-width:0;display:grid}.alert>div>span:last-child{color:var(--ink-2)}.alert .sevlabel{text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.alert .go{color:var(--muted);align-self:center}a.alert:hover{border-color:var(--line-2)}.alert.critical{border-left:3px solid var(--crit);background:linear-gradient(90deg, var(--crit-soft), var(--panel) 60%)}.alert.critical>svg,.alert.critical .sevlabel{color:var(--crit)}.alert.warning{border-left:3px solid var(--warn)}.alert.warning>svg,.alert.warning .sevlabel{color:var(--warn)}.alert.info{border-left:3px solid var(--info)}.alert.info>svg,.alert.info .sevlabel{color:var(--info)}.alert.ok{border-left:3px solid var(--ok);grid-template-columns:auto 1fr}.alert.ok>svg{color:var(--ok)}.livestrip{border:1px solid var(--line);background:var(--panel);color:var(--ink-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:9px 12px;font-size:13px;display:flex}.livestrip strong{color:var(--ink)}.workspace{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;display:grid}.netpanel{padding-bottom:12px}.sidecol{gap:12px;min-width:0;display:grid}.stationpanel{position:relative}.closebtn{position:absolute;top:10px;right:10px}.toplist{counter-reset:top;gap:4px;margin:0 0 8px;padding:0;list-style:none;display:grid}.toplist button{background:var(--panel-2);justify-content:space-between;width:100%;font-weight:500}.toplist button strong{font-variant-numeric:tabular-nums}.findingpanel{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:linear-gradient(180deg, var(--accent-soft), var(--panel) 70%)}.findingpanel p{color:var(--ink-2);line-height:1.5}.hourcard .hwcompare{background:var(--panel-2);border-radius:10px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:grid}.hwcompare>svg{color:var(--accent)}.hwcompare div{gap:2px;display:grid}.hwcompare span{color:var(--muted);font-size:11px}.hwcompare strong{letter-spacing:-.01em;font-size:20px}.hwcompare .rec strong{color:var(--accent)}.hourcard p+p{margin-top:6px}.routemap{gap:10px;display:grid}.maptools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.seg{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.seg button{background:0 0;border:0;padding:6px 11px;font-size:13px}.seg button.on{background:var(--panel-3);color:var(--ink);box-shadow:inset 0 -2px 0 var(--brand);font-weight:600}.hourctl{flex:1;align-items:center;gap:10px;min-width:260px;max-width:520px;display:flex}.hourlabel{font-variant-numeric:tabular-nums;background:var(--panel-2);border:1px solid var(--line);white-space:nowrap;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600}.hourctl input[type=range]{accent-color:var(--accent);background:0 0;border:0;flex:1;padding:0}.linefilter{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.linefilter button{background:0 0;border-radius:99px;padding:4px 10px;font-size:12px}.linefilter button.on{background:var(--panel-3);border-color:var(--line-2);font-weight:600}.reliefkey{color:var(--ink-2);align-items:center;margin-left:4px;font-size:12px;display:inline-flex}.schematic{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;position:relative}.zoomctl{z-index:2;background:var(--panel);border:1px solid var(--line);border-radius:9px;gap:2px;padding:3px;display:grid;position:absolute;bottom:10px;left:10px}.mapscroll{-webkit-overflow-scrolling:touch;border-radius:10px;overflow:auto}.mapscroll svg{height:auto;display:block}.stn{cursor:pointer;outline:none}.stn .dot{stroke:var(--panel-2);stroke-width:1.5px}.stn .ring{stroke:var(--ink);stroke-width:2.2px}.stn .closed{fill:var(--panel-2);stroke:#9aa0a6;stroke-width:1.5px}.stn .selring{fill:none;stroke:var(--accent);stroke-width:2.5px}.stn:hover .dot,.stn:focus-visible .dot,.stn:focus-visible .ring{stroke:var(--ink);stroke-width:2.5px}.stnlabel{fill:var(--ink-2);paint-order:stroke;stroke:var(--panel-2);stroke-width:3px;stroke-linejoin:round;font-size:12px}.stnlabel.muted{fill:var(--muted)}.stn.sel .stnlabel{fill:var(--ink);font-weight:700}.reliefarc path{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-dasharray:7 6}.reliefarc rect{fill:var(--panel);stroke:var(--accent);stroke-width:1.5px}.reliefarc text{fill:var(--ink);font-size:11.5px;font-weight:600}.routemap .note{margin:0}.geomap{z-index:0;border-radius:10px;width:100%;height:480px}:root:not([data-theme=light]) .geomap .leaflet-tile{filter:invert()hue-rotate(180deg)brightness(.85)contrast(.9)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--panel)!important;color:var(--ink)!important}.leaflet-popup-content{min-width:240px;margin:12px 14px}.leaflet-container a.leaflet-popup-close-button{color:var(--muted)}.stninfo{gap:12px;font-size:13px;display:grid}.stnhead{gap:6px;padding-right:26px;display:grid}.stnname{letter-spacing:-.01em;font-size:18px}.stnmetrics{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.stnmetrics div{background:var(--panel-2);border:1px solid var(--line);border-radius:9px;gap:2px;padding:8px 10px;display:grid}.stnmetrics span{color:var(--muted);font-size:11px}.stnmetrics strong{font-variant-numeric:tabular-nums;font-size:15px}.stnsec{gap:6px;display:grid}.sechead{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:600}.gens{gap:6px;margin:0;padding:0;list-style:none;display:grid}.gens li{grid-template-columns:auto 1fr auto;align-items:start;gap:8px;display:grid}.gens li>svg{color:var(--accent);margin-top:2px}.gens li div{gap:1px;display:grid}.gens li .muted{font-size:12px}.stnsec.brtslink{background:var(--panel-2);border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 10px}.stnsec.brtslink>svg{color:var(--ok)}.stnsec.brtslink div{display:grid}.drivers{color:var(--ink-2);gap:3px;margin:0;padding-left:16px;display:grid}.stnpanel{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:12px;position:relative}.stnpanel .close{padding:2px 8px;position:absolute;top:8px;right:8px}.brts{gap:10px;display:grid}.brtssvg{width:100%;min-width:760px}.blabel{fill:var(--ink);paint-order:stroke;stroke:var(--panel-2);stroke-width:3px;font-size:13px}.bstop{cursor:pointer;outline:none}.reliefpanel{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.relieflist{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;display:grid}.relieflist>p{grid-column:1/-1}.reliefitem{border:1px solid var(--line);background:var(--panel-2);border-radius:11px;gap:10px;padding:12px;display:grid}.reliefitem header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rtime{font-variant-numeric:tabular-nums;font-weight:700}.rline{color:var(--ink-2);align-items:center;gap:5px;font-size:12px;display:inline-flex}.rbuses{color:var(--accent);letter-spacing:-.01em;margin-left:auto;font-size:22px;font-weight:700}.rbuses small{color:var(--muted);font-size:12px;font-weight:500}.rseg,.rroute,.rcover{gap:3px;display:grid}.routeviz{grid-template-columns:auto 1fr auto;align-items:center;margin:4px 0 2px;display:grid}.routeviz span{border-top:3px dashed var(--accent);height:0}.routeviz i.end{border:2px solid var(--accent);background:var(--panel);border-radius:99px;width:10px;height:10px}.routeends{justify-content:space-between;gap:10px;font-size:13px;display:flex}.routeends strong:last-child{text-align:right}.rcover .meter i{background:var(--accent)}.rectable{font-size:13px;display:grid}.rt-head,.rt-row{grid-template-columns:112px 128px minmax(150px,1.1fr) 70px 70px 132px minmax(240px,2.4fr);align-items:start;gap:12px;padding:10px 12px;display:grid}.rt-head{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line);padding-top:6px;padding-bottom:8px;font-size:11px}.rt-row{border-bottom:1px solid var(--line)}.rt-row:hover{background:var(--panel-2)}.rt-row.demand,.rt-row.extend,.rt-row.start-early{box-shadow:inset 3px 0 0 var(--accent)}.rt-row.fewer{box-shadow:inset 3px 0 0 var(--brand)}.rt-row.same{color:var(--muted)}.rt-row.now{background:var(--brand-soft)}.rt-time{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px;font-weight:700;display:flex}.rt-time em{text-transform:uppercase;letter-spacing:.04em;border-radius:99px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:700}.tagnow{background:var(--ink);color:var(--panel)}.tagbus{background:var(--accent);color:#fff}.rt-line{color:var(--ink-2);align-items:center;gap:6px;display:inline-flex}.rt-link{color:var(--ink-2)}.rt-num{font-variant-numeric:tabular-nums;font-weight:600}.rt-rec{color:var(--ink)}.rt-row.demand .rt-rec,.rt-row.extend .rt-rec,.rt-row.start-early .rt-rec{color:var(--accent)}.rt-why{color:var(--ink-2);gap:4px;line-height:1.45;display:grid}.rt-why .clamp{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rt-why .linkbtn{justify-self:start}.rt-more{justify-self:start;margin:10px 12px 0}.rt-empty{padding:12px}.pillc{border:1px solid var(--line);white-space:nowrap;color:var(--ink-2);border-radius:99px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.pillc small{color:var(--muted);font-weight:500}.pillc.demand,.pillc.extend,.pillc.start-early{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.pillc.fewer{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.pillc.gap{border-style:dashed}.pillc.same{color:var(--muted)}.lowergrid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:14px;display:grid}.dchart{gap:10px;display:grid}.dchart-plot{position:relative}.dchart svg{width:100%;height:auto;display:block;overflow:visible}.vz-grid{stroke:var(--vz-grid);stroke-width:1px}.vz-tick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.vz-axis{fill:var(--muted);font-size:11px}.vz-demand{fill:var(--vz-demand)}.vz-over{fill:var(--vz-over)}.vz-band{fill:var(--vz-band)}.vz-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.vz-today{stroke:var(--vz-today)}.vz-plan{stroke:var(--vz-plan)}.sw.vz-demand{background:var(--vz-demand)}.sw.vz-over{background:var(--vz-over)}.sw.vz-band{background:var(--vz-band);border:1px solid color-mix(in srgb, var(--vz-over) 40%, transparent)}.sw.line.vz-today{border-top-color:var(--vz-today)}.sw.line.vz-plan{border-top-color:var(--vz-plan)}.vz-tip{pointer-events:none;background:var(--panel-3);border:1px solid var(--line-2);z-index:3;border-radius:10px;gap:4px;min-width:200px;padding:10px 12px;font-size:12px;display:grid;position:absolute;top:8px;transform:translate(-50%);box-shadow:0 8px 24px #0000004d}.vz-tip>span{color:var(--muted)}.vz-tip dl{grid-template-columns:auto auto;gap:3px 12px;margin:4px 0 0;display:grid}.vz-tip dt{color:var(--ink-2)}.vz-tip dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.fleetstatus{gap:14px;display:grid}.fs-line{gap:6px;display:grid}.fs-top{justify-content:space-between;align-items:center;display:flex}.fs-top span{align-items:center;gap:6px;font-weight:600;display:inline-flex}.fs-top strong{font-variant-numeric:tabular-nums;font-size:18px}.fs-facts{color:var(--ink-2);gap:2px;font-size:12px;display:grid}.fs-facts span{align-items:center;gap:5px;display:inline-flex}.fs-facts .crit{color:var(--crit)}.fs-facts .ok{color:var(--ok)}.fleet{gap:10px;display:grid}.fleetlines{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.fleetline-card{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;gap:8px;padding:12px;display:grid}.fleetline-card p{margin:0}.linename{align-items:center;gap:5px;display:inline-flex}.dotline{border-radius:99px;width:10px;height:10px;display:inline-block}.stepper{align-items:center;gap:6px;display:inline-flex}.stepper .iconbtn{border-color:var(--line);background:var(--panel)}.stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:26px;font-size:18px;font-weight:700}.fleetchart{width:100%;height:auto;display:block}.fleetchart .tick{fill:var(--muted);font-size:10px}.fleetline{stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:4 3}.nowtick{stroke:var(--ink);stroke-width:2px}.options{gap:6px;margin:4px 0;padding:0;list-style:none;display:grid}.options li{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 12px;font-size:13px;line-height:1.45;display:grid}.options li>svg{color:var(--accent)}.assumptions summary{cursor:pointer;align-items:center;gap:8px;font-weight:600;display:flex}.assumptions ul{color:var(--ink-2);padding-left:18px;font-size:13px;line-height:1.6}.footer{color:var(--muted);border-top:1px solid var(--line);gap:4px;padding-top:12px;font-size:12px;line-height:1.55;display:grid}@media (width<=1280px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.brandsub{display:none}}@media (width<=1180px){.workspace{grid-template-columns:1fr}.sidecol{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.lowergrid,.ov-head{grid-template-columns:1fr}.rt-head{display:none}.rt-row{grid-template-columns:112px 120px 70px 70px auto;grid-template-areas:"time line now rec change""link link link link link""why why why why why";row-gap:6px}.rt-time{grid-area:time}.rt-line{grid-area:line}.rt-row>.rt-num:nth-of-type(4){grid-area:now}.rt-row>.rt-rec{grid-area:rec}.rt-row>span:nth-child(6){grid-area:change;justify-self:end}.rt-link{grid-area:link;font-size:12px}.rt-why{grid-area:why}}@media (width<=860px){.topbar{padding:8px 12px}.topchips .tchip:not(.live) small{display:none}.drawergrid{grid-template-columns:1fr}.rainfield{margin-left:0}.vsep{display:none}}@media (width<=640px){.app{gap:12px;padding:12px 12px 40px}.topbar{flex-wrap:wrap;gap:8px}.topchips{width:100%;overflow-x:auto}.topchips .tchip{flex:none}.brandtext span{font-size:11px}.scenario{padding:10px}.datefield,.rainfield{flex:140px}.datefield .inputwrap,.rainfield .inputwrap{width:100%}.presets{flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.presets button{flex:none}.eventbtns{width:100%}.eventbtns button{flex:1;justify-content:center}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi{gap:8px;padding:10px}.kpiicon{display:none}.kpivalue{font-size:21px}.linetabs{width:100%}.linetabs button{flex:1;justify-content:center}.alerts{grid-template-columns:1fr}.hourctl{width:100%;min-width:0;max-width:none}.maptools .seg{width:100%}.maptools .seg button{flex:1;justify-content:center;padding:6px 4px}.panel,.card{padding:12px}.cardhead{flex-wrap:wrap}.cardactions{justify-content:flex-start;width:100%}.relieflist{grid-template-columns:1fr}.rt-row{grid-template-columns:1fr auto;grid-template-areas:"time change""line line""now rec""link link""why why";padding:10px 6px}.rt-row>.rt-num:nth-of-type(4):before{content:"Today ";color:var(--muted);font-weight:400}.rt-row>.rt-rec:before{content:"Plan ";color:var(--muted);font-weight:400}.results li{grid-template-columns:auto 1fr}.results li>button{grid-column:1/-1;justify-self:start}.options li{grid-template-columns:auto 1fr}.options li>button{grid-column:2;justify-self:start}.geomap{height:360px}.stnmetrics strong{font-size:14px}}.app,.routemap,.brts,.dchart,.overview,.sidecol,.fleet,.fleetstatus,.stninfo,.esearch,.drawerright,.rectable{grid-template-columns:minmax(0,1fr)}@media (width<=1180px){.sidecol{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}}.alertsmore{grid-column:1/-1;justify-self:start}.reliefitem header{flex-wrap:nowrap}.reliefitem header .rline{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.reliefitem header .rbuses{white-space:nowrap}@media (width<=640px){.topchips .tchip:first-child{display:none}}
