@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Rajdhani:wght@600;700&display=swap";:root{color-scheme:dark;--panel:#0d1625f2;--line:#26354b;--muted:#8193a9;--cyan:#38bdf8}*{box-sizing:border-box}html,body,#app{margin:0;width:100%;height:100%;font-family:Inter,sans-serif;background:#0b1220;color:#e5edf6}button,input{font:inherit}.game-shell{height:100%;width:100%;position:relative;overflow:hidden}.game-map{position:absolute;inset:0;background:#101827;filter:saturate(.72) contrast(1.05)}.topbar{position:absolute;inset:0 0 auto;height:64px;background:#0b1422f5;border-bottom:1px solid #2a394f;z-index:900;display:flex;align-items:center;padding:0 18px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand,.auth-brand{display:flex;align-items:center;gap:11px;font-family:Rajdhani}.brand b,.auth-brand b{font-size:19px;letter-spacing:1.2px}.brand small,.auth-brand small{display:block;font:700 9px Inter;color:#72859e;letter-spacing:2.5px}.crest,.auth-brand>span{width:36px;height:36px;background:#facc15;color:#111827;border-radius:7px;display:grid;place-items:center;font-weight:800}.operational{display:flex;align-items:center;gap:8px;color:#86efac;font-size:9px;font-weight:800;letter-spacing:1.5px;margin-left:28px}.operational i{width:7px;height:7px;background:#22c55e;border-radius:50%;box-shadow:0 0 9px #22c55e}.stats{margin-left:auto;display:flex;height:100%}.stats span{display:flex;min-width:105px;padding:0 18px;justify-content:center;flex-direction:column;border-left:1px solid #233249}.stats small{font-size:8px;letter-spacing:1px;color:#71849c;text-transform:uppercase}.stats b{font:700 16px Rajdhani}.user-button{margin-left:14px;width:35px;height:35px;border-radius:50%;border:1px solid #3b506d;background:#1b2b43;color:#fff;font-size:11px;font-weight:800;cursor:pointer}.map-nav{position:absolute;top:64px;bottom:0;left:0;width:68px;background:#0b1422f2;border-right:1px solid #26354b;z-index:890;padding:12px 7px;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.map-nav button{position:relative;background:transparent;border:0;color:#70839c;border-radius:8px;padding:9px 2px;margin-bottom:7px;cursor:pointer}.map-nav button>span{display:grid;place-items:center;font:700 18px Rajdhani;height:20px}.map-nav label{display:block;font-size:8px;margin-top:4px;cursor:pointer}.map-nav button.active{background:#17334b;color:#7dd3fc}.map-nav em{position:absolute;top:3px;right:5px;background:#dc2626;color:#fff;border-radius:10px;font: 8px Inter;padding:2px 5px}.map-nav .nav-bottom{margin-top:auto}.map-drawer{position:absolute;z-index:880;top:64px;bottom:0;left:68px;width:360px;background:var(--panel);border-right:1px solid #304058;box-shadow:18px 0 40px #0005;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .24s ease;overflow:hidden;display:flex;flex-direction:column}.map-drawer.closed{transform:translate(-105%)}.drawer-head{display:flex;align-items:center;padding:18px 18px 14px;border-bottom:1px solid #233249}.drawer-head>div{flex:1}.drawer-head small,.dispatch-heading small{font-size:8px;color:var(--cyan);font-weight:800;letter-spacing:2px}.drawer-head h1{font:700 23px Rajdhani;margin:3px 0}.drawer-head>button,.close{border:0;background:transparent;color:#7f92aa;font-size:24px;cursor:pointer}.drawer-summary{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #233249}.drawer-summary span{padding:11px 8px;text-align:center;border-right:1px solid #233249}.drawer-summary b{display:block;font:700 18px Rajdhani}.drawer-summary small{font-size:7px;color:#73869e;letter-spacing:1px}.filters{display:flex;gap:6px;padding:12px}.filters button{background:#142237;border:1px solid #2b3c54;color:#8497ad;border-radius:5px;padding:6px 9px;font-size:9px;cursor:pointer}.filters button.active{background:#075985;border-color:#0284c7;color:#d7f2ff}.drawer-list{padding:0 11px 20px;overflow:auto;flex:1}.incident-card{background:#142034;border:1px solid #28384e;border-left:4px solid #f59e0b;border-radius:7px;padding:11px 12px;margin-bottom:8px;cursor:pointer;transition:.15s}.incident-card.p1{border-left-color:#ef4444}.incident-card:hover{background:#1a2a42;border-color:#3c536e}.incident-card.responding{border-left-color:#38bdf8}.incident-top{display:flex;justify-content:space-between}.incident-top span{background:#7f1d1d;color:#fecaca;border-radius:3px;font-size:8px;font-weight:800;padding:2px 5px}.incident-top time{font-size:8px;color:#7589a1}.incident-card h3,.unit-card h3,.station-card h3{font:700 16px Rajdhani;margin:7px 0 2px}.incident-card p,.unit-card p,.station-card p{font-size:9px;color:#91a2b6;margin:0 0 7px;line-height:1.45}.incident-card>small,.unit-card small{font-size:8px;color:#6f8299}.incident-card footer{display:flex;gap:12px;margin-top:9px;font-size:9px;color:#86efac}.incident-card footer em{margin-left:auto;color:#7dd3fc;text-transform:uppercase;font-style:normal}.unit-card{display:flex;align-items:center;background:#142034;border:1px solid #28384e;padding:11px;border-radius:7px;margin-bottom:7px;cursor:pointer}.unit-card>i{width:10px;height:10px;border-radius:50%;margin:0 12px 0 2px;background:#22c55e;box-shadow:0 0 8px #22c55e}.unit-card>i.en_route{background:#38bdf8;box-shadow:0 0 8px #38bdf8}.unit-card>i.on_scene{background:#f59e0b;box-shadow:0 0 8px #f59e0b}.unit-card>div{flex:1}.unit-card h3{margin:0}.unit-card>em{font-size:8px;color:#7dd3fc;text-transform:uppercase}.stations-list{padding-top:11px}.station-card{background:#142034;border:1px solid #28384e;border-radius:7px;margin-bottom:8px;overflow:hidden}.station-card>header{display:flex;align-items:center;padding:12px;cursor:pointer}.station-card header i{width:34px;height:34px;border-radius:6px;display:grid;place-items:center;font-style:normal;font-weight:800;margin-right:10px}.station-card header div{flex:1}.station-card h3{margin:0}.station-card header b{font:700 18px Rajdhani;color:#7dd3fc}.station-card details{border-top:1px solid #28384e}.station-card summary{font-size:9px;color:#93a6bc;padding:9px 12px;cursor:pointer}.station-card details button{display:flex;justify-content:space-between;width:calc(100% - 16px);margin:0 8px 6px;background:#1a2a41;border:1px solid #31435c;color:#cdd9e7;padding:7px;border-radius:4px;font-size:8px}.station-card details button b{color:#7dd3fc}.drawer-copy{padding:0 18px;color:#8da0b6;font-size:10px;line-height:1.5}.build-list{padding:5px 12px}.build-list button{display:flex;align-items:center;width:100%;border:1px solid #2e4058;background:#142034;color:#dce6f1;border-radius:7px;padding:11px;margin-bottom:7px;cursor:pointer;text-align:left}.build-list button>i{width:7px;height:36px;border-radius:4px;margin-right:11px}.build-list button>span{display:flex;flex-direction:column;flex:1}.build-list button small{color:#70839a;font-size:8px;margin-top:3px}.build-list button strong{font:700 14px Rajdhani;color:#7dd3fc}.dispatch-sheet{position:absolute;z-index:950;right:18px;top:82px;width:375px;max-height:calc(100% - 104px);overflow:auto;background:#0c1625f5;border:1px solid #3a4d67;border-radius:11px;box-shadow:0 25px 70px #000a;padding:19px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dispatch-sheet>.close{position:absolute;right:10px;top:7px}.dispatch-heading{display:flex;align-items:center;gap:11px}.dispatch-heading>span{width:38px;height:38px;display:grid;place-items:center;border-radius:5px;background:#92400e;color:#fef3c7;font-weight:800}.dispatch-heading>span.p1{background:#7f1d1d;color:#fecaca}.dispatch-heading h2{font:700 23px Rajdhani;margin:2px 25px 0 0}.dispatch-sheet>p{font-size:10px;color:#95a7ba;line-height:1.5}.requirement{background:#17253a;border:1px solid #2c3d55;padding:10px;border-radius:6px;margin:12px 0}.requirement small{display:block;font-size:7px;color:#71859d;letter-spacing:1px}.requirement b{font-size:10px;color:#fcd34d}.vehicle-picker label{display:flex;align-items:center;border:1px solid #2b3d55;background:#142136;border-radius:6px;margin:6px 0;padding:10px;cursor:pointer}.vehicle-picker label:has(input:checked){border-color:#38bdf8;background:#12304a}.vehicle-picker input{display:none}.vehicle-picker label>i{width:15px;height:15px;border:1px solid #52657d;border-radius:3px;margin-right:10px}.vehicle-picker label:has(input:checked)>i{background:#0284c7;border:4px solid #7dd3fc}.vehicle-picker span{display:flex;flex-direction:column}.vehicle-picker b{font-size:10px}.vehicle-picker small{font-size:8px;color:#7589a1;margin-top:2px}.send{width:100%;margin-top:13px;background:#0284c7;border:0;color:#fff;border-radius:6px;padding:11px 12px;font-weight:700;font-size:10px;display:flex;justify-content:space-between}.send b{background:#0369a1;border-radius:10px;padding:1px 7px}.send:disabled{opacity:.4}.build-banner{position:absolute;z-index:940;left:50%;top:82px;transform:translate(-50%);display:flex;align-items:center;background:#0b1625f5;border:1px solid #3a516e;border-radius:9px;box-shadow:0 15px 40px #0007;padding:10px 12px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.build-banner>i{width:7px;height:36px;border-radius:4px;margin-right:10px}.build-banner>span{display:flex;flex-direction:column}.build-banner small{font-size:7px;color:#71859d}.build-banner b{font:700 15px Rajdhani;white-space:nowrap}.build-banner p{font-size:9px;color:#91a4b9;margin:0 22px}.build-banner button{border:1px solid #40536d;background:#16243a;color:#cdd9e7;border-radius:5px;padding:7px 10px;font-size:9px}.map-legend{position:absolute;z-index:850;left:84px;bottom:17px;background:#0b1422df;border:1px solid #2e4057;border-radius:6px;padding:7px 10px;display:flex;gap:14px;font-size:8px;color:#9aabc0}.map-legend span{display:flex;align-items:center;gap:5px}.map-legend i{width:7px;height:7px;border-radius:50%;background:#22c55e}.map-legend i.enroute{background:#38bdf8}.map-legend i.onscene{background:#f59e0b}.empty{text-align:center;color:#7589a1;font-size:10px;padding:25px 10px}.leaflet-control-zoom a{background:#101b2d!important;color:#c9d6e5!important;border-color:#33465f!important}.leaflet-control-attribution{background:#0b1422cc!important;color:#71859d!important}.leaflet-control-attribution a{color:#7dd3fc!important}.pulse-marker{animation:pulse 1.6s infinite}@keyframes pulse{50%{stroke-width:8;stroke-opacity:.5}}.auth-page{min-height:100%;display:grid;grid-template-columns:minmax(420px,560px) 1fr;background:#0a1220}.auth-card{padding:44px clamp(38px,7vw,90px);display:flex;flex-direction:column;justify-content:center}.auth-brand{position:absolute;top:32px}.eyebrow{color:#38bdf8;font-size:9px;letter-spacing:2px;font-weight:800;margin:50px 0 6px}.auth-card h1{font:700 38px Rajdhani;margin:0}.auth-copy{font-size:11px;line-height:1.6;color:#8497ad;margin:3px 0 20px}.auth-card form{display:flex;flex-direction:column}.auth-card form>label:not(.remember){display:flex;flex-direction:column;gap:6px;font-size:9px;color:#9aacc0;font-weight:700;margin-top:11px}.auth-card input{background:#111d2f;border:1px solid #314159;color:#fff;border-radius:6px;padding:11px;outline:none}.auth-card input:focus{border-color:#38bdf8}.auth-card form>button{background:#0284c7;color:#fff;border:0;border-radius:6px;padding:12px;margin-top:17px;font-size:10px;font-weight:800}.remember{font-size:9px;color:#8fa1b6;margin-top:12px}.remember input{vertical-align:middle;margin-right:6px}.error{color:#fca5a5;font-size:8px;margin-top:3px}.auth-switch{font-size:9px;color:#8092a8;text-align:center;margin-top:15px}.auth-switch a{color:#7dd3fc}.demo{display:flex;justify-content:space-between;border:1px solid #2c3d54;background:#101b2c;padding:9px;border-radius:5px;font-size:8px;color:#7f92aa}.auth-scene{position:relative;overflow:hidden;background:radial-gradient(circle at 60% 40%,#12385a,#08111f 60%);display:flex;align-items:flex-end;padding:70px}.auth-scene:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#38bdf80b 1px,transparent 1px),linear-gradient(90deg,#38bdf80b 1px,transparent 1px);background-size:40px 40px}.auth-scene>div:last-child{position:relative}.auth-scene p{color:#38bdf8;font-size:9px;letter-spacing:3px;font-weight:800}.auth-scene h2{font:700 52px/1 Rajdhani;margin:8px 0}.auth-scene>div>span{display:block;max-width:460px;color:#8ca0b5;font-size:11px;line-height:1.7}.radar{position:absolute!important;width:520px;height:520px;border:1px solid #38bdf82b;border-radius:50%;top:5%;right:6%}.radar:before,.radar:after,.radar i{content:"";position:absolute;border:1px solid #38bdf820;border-radius:50%;inset:16%}.radar:after{inset:32%}.radar i:nth-child(1){width:9px;height:9px;background:#ef4444;left:29%;top:34%;box-shadow:0 0 18px #ef4444}.radar i:nth-child(2){width:7px;height:7px;background:#22c55e;left:66%;top:57%;box-shadow:0 0 16px #22c55e}.radar i:nth-child(3){border:0;border-radius:0;inset:50% 0 auto 50%;height:1px;background:linear-gradient(90deg,#38bdf890,transparent);transform-origin:left;animation:sweep 5s linear infinite}@keyframes sweep{to{transform:rotate(360deg)}}@media(max-width:760px){.topbar{height:58px;padding:0 10px}.brand small,.operational,.stats span:nth-child(n+2){display:none}.brand b{font-size:15px}.stats span{min-width:auto;padding:0 10px}.map-nav{inset:auto 0 0;width:auto;height:60px;flex-direction:row;justify-content:space-around;padding:4px}.map-nav button{flex:1;margin:0}.map-nav .nav-bottom{display:none}.map-drawer{top:58px;bottom:60px;left:0;width:min(88vw,360px)}.dispatch-sheet{inset:70px 10px 72px;width:auto}.map-legend{display:none}.build-banner{top:68px;width:calc(100% - 20px)}.build-banner p{display:none}.auth-page{grid-template-columns:1fr}.auth-card{padding:70px 28px 30px}.auth-brand{top:22px}.auth-scene{display:none}}.map-nav>a{position:relative;background:transparent;border:0;color:#70839c;border-radius:8px;padding:9px 2px;margin-bottom:7px;cursor:pointer;text-decoration:none;text-align:center}.map-nav>a>span{display:grid;place-items:center;font:700 18px Rajdhani;height:20px}.choice-modal{position:absolute;z-index:960;left:50%;top:50%;transform:translate(-50%,-50%);width:390px;max-width:calc(100% - 24px);background:#0c1625f8;border:1px solid #3a4d67;border-radius:11px;box-shadow:0 25px 80px #000c;padding:22px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.choice-modal>.close{position:absolute;right:9px;top:7px}.choice-modal>small{font-size:8px;color:#38bdf8;letter-spacing:2px;font-weight:800}.choice-modal h2{font:700 27px Rajdhani;margin:3px 0}.choice-modal>p{font-size:10px;color:#91a4b9;line-height:1.55}.choice-modal>label{display:flex;align-items:center;background:#142136;border:1px solid #2b3d55;border-radius:6px;padding:10px;margin:7px 0;cursor:pointer}.choice-modal>label:has(input:checked){border-color:#38bdf8;background:#12304a}.choice-modal label span{display:flex;flex-direction:column;margin-left:8px}.choice-modal label b{font-size:10px}.choice-modal label small{font-size:8px;color:#7e91a8;margin-top:2px}.admin-page{min-height:100%;background:#09111e;color:#e7eef7}.admin-page>header{height:64px;background:#0d1726;border-bottom:1px solid #26364c;display:flex;align-items:center;padding:0 28px}.admin-page>header>div{display:grid;grid-template:36px auto;grid-template-rows:18px 12px;column-gap:10px;align-items:center}.admin-page>header div>span{grid-row:1/3;width:36px;height:36px;display:grid;place-items:center;background:#facc15;color:#111827;border-radius:6px;font-weight:800}.admin-page>header b{font:700 17px Rajdhani}.admin-page>header small{font-size:7px;color:#71859c;letter-spacing:2px}.admin-page>header>a{margin-left:auto;color:#7dd3fc;font-size:10px;text-decoration:none}.admin-heading{max-width:1180px;margin:auto;padding:35px 24px 0}.admin-heading>div>p{font-size:8px;color:#38bdf8;letter-spacing:2px;font-weight:800;margin:0}.admin-heading h1{font:700 36px Rajdhani;margin:4px 0}.admin-heading>div>span{font-size:10px;color:#8295ab}.admin-heading nav{display:flex;border-bottom:1px solid #26364c;margin-top:28px}.admin-heading nav button{background:transparent;border:0;border-bottom:2px solid transparent;color:#7e91a7;padding:11px 17px;font-size:10px}.admin-heading nav button.active{color:#7dd3fc;border-bottom-color:#38bdf8}.admin-heading nav b{background:#1b2b42;border-radius:10px;padding:2px 6px;margin-left:5px}.admin-grid{max-width:1180px;margin:0 auto;padding:24px;display:grid;grid-template-columns:370px 1fr;gap:22px}.content-form,.content-table{background:#0f1a2a;border:1px solid #27374d;border-radius:9px;padding:18px;align-self:start}.content-form h2{font:700 22px Rajdhani;margin:0 0 12px}.content-form>label,.content-form .form-row>label{display:flex;flex-direction:column;gap:5px;font-size:8px;color:#90a2b7;font-weight:700;margin:10px 0}.content-form input,.content-form select,.content-form textarea{background:#142237;border:1px solid #304159;color:#e5edf6;border-radius:5px;padding:9px;outline:none}.content-form input:focus,.content-form select:focus,.content-form textarea:focus{border-color:#38bdf8}.content-form label small{font-size:7px;color:#687b92;font-weight:400}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.content-form fieldset{border:1px solid #2d3e55;border-radius:6px;margin:12px 0;padding:10px}.content-form legend{font-size:8px;color:#91a4b9}.content-form .check{display:block;font-size:9px;margin:7px 0;color:#b7c5d4}.content-form .check input{margin-right:7px}.content-form fieldset>small{font-size:7px;color:#687b92}.content-form>button{width:100%;border:0;background:#0284c7;color:#fff;border-radius:5px;padding:10px;font-size:9px;font-weight:800;margin-top:8px}.content-table{padding:8px}.content-table article{display:flex;align-items:center;border-bottom:1px solid #25354b;padding:12px 10px}.content-table article:last-child{border:0}.content-table article>i{width:7px;height:34px;border-radius:4px;margin-right:10px}.content-table article>div{display:flex;flex-direction:column;flex:1}.content-table article b{font-size:10px}.content-table article small{font-size:8px;color:#71849b;margin-top:3px}.content-table article>button{border:1px solid #166534;background:#14532d;color:#86efac;border-radius:5px;padding:5px 8px;font-size:8px}.content-table article>button.off{border-color:#7f1d1d;background:#450a0a;color:#fca5a5}@media(max-width:760px){.admin-grid{grid-template-columns:1fr}.admin-heading h1{font-size:30px}.choice-modal{top:45%}.map-nav>a{flex:1;margin:0}}.daily-button{margin-left:auto;margin-right:12px;border:1px solid #a16207;background:#713f12;color:#fde68a;border-radius:5px;padding:7px 10px;font-size:8px;font-weight:800}.daily-button+.stats{margin-left:0}.requirement button{float:right;border:0;background:#075985;color:#bae6fd;border-radius:4px;padding:4px 7px;font-size:7px}.station-card header small{display:block;font-size:7px;color:#71849a;margin-top:3px}.station-actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #28384e;padding:7px;gap:5px}.station-actions button{border:1px solid #30435d;background:#192941;color:#a9bbce;border-radius:4px;padding:6px;font-size:7px}.station-actions button:last-child{grid-column:1/3}.station-card details button:disabled{opacity:.45}.history-list{padding-top:11px}.history-card{display:flex;align-items:center;background:#142034;border:1px solid #28384e;padding:11px;border-radius:7px;margin-bottom:7px}.history-card>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#14532d;color:#86efac;margin-right:10px}.history-card>div{flex:1}.history-card h3{font:700 15px Rajdhani;margin:0}.history-card p{font-size:7px;color:#71849a;margin:2px 0}.history-card>b{font-size:9px;color:#86efac}@media(max-width:760px){.daily-button{display:none}}:root{font-size:17px}.topbar{height:74px;padding:0 24px}.brand b{font-size:23px}.brand small{font-size:10px}.crest{width:44px;height:44px;font-size:15px}.operational{font-size:11px}.stats small{font-size:10px}.stats b{font-size:20px}.stats span{min-width:125px}.user-button{width:42px;height:42px;font-size:13px}.map-nav{top:74px;width:82px;padding:15px 9px}.map-nav button,.map-nav>a{padding:12px 4px;margin-bottom:8px}.map-nav button>span,.map-nav>a>span{font-size:22px;height:24px}.map-nav label{font-size:10px}.map-drawer{top:74px;left:82px;width:430px}.drawer-head{padding:22px}.drawer-head small{font-size:10px}.drawer-head h1{font-size:30px}.drawer-summary small{font-size:9px}.drawer-summary b{font-size:23px}.filters{padding:14px}.filters button{font-size:11px;padding:8px 12px}.drawer-list{padding:0 14px 24px}.incident-card{padding:15px;margin-bottom:11px}.incident-top span,.incident-top time{font-size:10px}.incident-card h3,.unit-card h3,.station-card h3{font-size:21px}.incident-card p,.unit-card p,.station-card p{font-size:12px}.incident-card>small,.unit-card small,.station-card header small{font-size:10px}.incident-card footer{font-size:11px}.unit-card{padding:15px}.unit-card>em{font-size:10px}.station-actions button,.station-card summary,.station-card details button{font-size:10px;padding:9px}.build-list button{padding:15px}.build-list button small{font-size:10px}.build-list button strong{font-size:18px}.drawer-copy{font-size:12px}.daily-button{font-size:11px;padding:9px 13px}.map-legend{left:100px;font-size:10px;padding:9px 12px}.modal-backdrop{position:absolute;inset:0;z-index:940;background:#020617a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dispatch-sheet.modal-window,.station-modal{position:absolute;z-index:970;left:50%;right:auto;top:50%;transform:translate(-50%,-50%);width:min(680px,calc(100% - 40px));max-height:calc(100% - 80px);overflow:auto;background:#0c1625fa;border:1px solid #4b617e;border-radius:14px;box-shadow:0 30px 100px #000d;padding:28px}.dispatch-sheet.modal-window .dispatch-heading h2,.station-modal h2{font-size:34px}.dispatch-sheet.modal-window>p{font-size:14px}.dispatch-sheet.modal-window .requirement{padding:14px}.dispatch-sheet.modal-window .requirement small{font-size:9px}.dispatch-sheet.modal-window .requirement b{font-size:13px}.dispatch-sheet.modal-window .requirement button{font-size:10px;padding:6px 10px}.dispatch-sheet.modal-window .vehicle-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dispatch-sheet.modal-window .vehicle-picker label{margin:0;padding:13px}.dispatch-sheet.modal-window .vehicle-picker b{font-size:13px}.dispatch-sheet.modal-window .vehicle-picker small{font-size:10px}.dispatch-sheet.modal-window .send{font-size:13px;padding:14px}.station-modal>.close{position:absolute;right:15px;top:10px}.modal-kicker{font-size:10px;color:#38bdf8;letter-spacing:2px;font-weight:800}.station-modal-head{display:flex;align-items:center;margin:10px 0 18px}.station-modal-head>i{width:58px;height:58px;border-radius:9px;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:20px;margin-right:15px}.station-modal-head h2{font:700 34px Rajdhani;margin:0}.station-modal-head p{margin:2px 0;color:#91a4b9;font-size:12px}.modal-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #304159;border-radius:8px;margin-bottom:22px}.modal-stats span{padding:14px;text-align:center;border-right:1px solid #304159}.modal-stats span:last-child{border:0}.modal-stats b{display:block;font:700 25px Rajdhani}.modal-stats small{font-size:9px;color:#8194aa}.station-modal>h3{font:700 20px Rajdhani}.modal-vehicle-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.modal-vehicle-list article{display:flex;align-items:center;background:#142136;border:1px solid #2d4059;border-radius:7px;padding:12px}.modal-vehicle-list article>i{width:10px;height:10px;border-radius:50%;background:#22c55e;margin-right:10px}.modal-vehicle-list article>i.en_route{background:#38bdf8}.modal-vehicle-list article>i.on_scene{background:#f59e0b}.modal-vehicle-list article>div{display:flex;flex-direction:column;flex:1}.modal-vehicle-list article b{font-size:12px}.modal-vehicle-list article small{font-size:10px;color:#8093aa}.modal-vehicle-list article em{font-size:9px;color:#7dd3fc;text-transform:uppercase}.modal-actions{display:flex;gap:10px;margin-top:20px}.modal-actions button{flex:1;border:1px solid #0369a1;background:#075985;color:#e0f2fe;padding:12px;border-radius:6px;font-size:11px}.leaflet-tooltip{font-size:12px;padding:7px 10px}@media(max-width:760px){:root{font-size:16px}.topbar{height:62px}.map-nav{top:auto;width:auto}.map-drawer{top:62px;left:0;width:min(94vw,430px)}.dispatch-sheet.modal-window,.station-modal{inset:74px 10px 72px;transform:none;width:auto;max-height:none;padding:20px}.dispatch-sheet.modal-window .vehicle-picker,.modal-vehicle-list{grid-template-columns:1fr}.modal-actions{flex-direction:column}.modal-stats b{font-size:20px}}.station-list-only{cursor:pointer}.station-list-only:hover{transform:translate(3px);border-color:#38bdf8}.station-tabs{display:flex;gap:8px;margin:22px 0 12px;border-bottom:1px solid #334155}.station-tabs button{padding:12px 18px;border:0;background:transparent;color:#94a3b8;font-size:15px;font-weight:800;border-bottom:3px solid transparent}.station-tabs button.active{color:#fff;border-color:#38bdf8}.station-tab-content{min-height:250px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-title h3{margin:0}.section-title button,.back-button{border:0;border-radius:8px;padding:11px 15px;background:#0284c7;color:#fff;font-weight:800}.extension-shop,.shop-list{display:grid;gap:10px;max-height:410px;overflow:auto}.extension-shop article,.shop-list article,.unit-response{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:14px;border:1px solid #334155;border-radius:10px;background:#101c2e}.extension-shop article div,.shop-list article div{display:grid;gap:5px}.extension-shop small,.shop-list small{color:#94a3b8}.extension-shop button,.shop-list button{border:0;border-radius:7px;padding:10px 12px;background:#0ea5e9;color:#fff;font-weight:800}.extension-shop button:disabled,.shop-list button:disabled{background:#334155;color:#94a3b8}.vehicle-shop-modal>p{color:#94a3b8}.back-button{margin-top:16px;background:#334155}.mission-timer{display:grid;place-items:center;margin:16px 0;padding:16px;border:1px solid #16a34a;border-radius:12px;background:#052e20;color:#dcfce7}.mission-timer b{font-size:42px;line-height:1.1;font-variant-numeric:tabular-nums}.mission-timer small{font-weight:900;color:#86efac}.mission-waiting{display:flex;justify-content:space-between;gap:16px;margin:14px 0;padding:13px;border-radius:9px;background:#172554;color:#bfdbfe}.responding-units{margin:16px 0}.responding-units h3{margin-bottom:9px}.unit-response{padding:11px 13px;margin-bottom:7px}.unit-response i{width:11px;height:11px;border-radius:50%;background:#64748b}.unit-response i.en_route{background:#38bdf8}.unit-response i.on_scene{background:#f59e0b}.unit-response div{display:grid;flex:1}.unit-response small{color:#94a3b8}.unit-response strong{font-variant-numeric:tabular-nums;color:#e2e8f0}.leaflet-interactive{transition:stroke .2s}@media(max-width:700px){.station-tabs button{padding:10px 9px}.mission-waiting{flex-direction:column}.vehicle-shop-modal{width:calc(100vw - 20px)}}.call-admin-grid{max-width:1500px;grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}.call-admin-grid>*{min-width:0}.call-catalog{gap:12px}.call-card{padding:15px;border:1px solid #334155;border-left:5px solid #22c55e;border-radius:11px;background:#101a2b}.call-card.locked{border-left-color:#ef4444;opacity:.78}.call-card header{display:flex;align-items:center;gap:10px}.call-card header>span{padding:6px;border-radius:6px;background:#475569;font-weight:900}.call-card header div{flex:1}.call-card header h3{margin:0}.call-card header small{color:#94a3b8}.call-card header>b{font-size:12px;color:#86efac}.call-card.locked header>b{color:#fca5a5}.call-card p{color:#cbd5e1}.call-card dl{display:grid;gap:7px;margin:10px 0}.call-card dl div{display:grid;grid-template-columns:74px 1fr;gap:8px}.call-card dt{font-size:11px;font-weight:900;color:#64748b;text-transform:uppercase}.call-card dd{margin:0;color:#e2e8f0}.call-card footer{display:flex;gap:15px;color:#f8fafc}.requirement-editor{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;max-height:290px;overflow:auto}.requirement-editor>p{grid-column:1/-1;color:#94a3b8}.requirement-editor label{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;padding:9px!important;border:1px solid #334155;border-radius:7px;background:#111c2d}.requirement-editor label span{display:grid;min-width:0;overflow-wrap:anywhere}.requirement-editor label small{color:#64748b}.requirement-editor input{width:72px!important}.personnel-list{display:grid;gap:8px;max-height:420px;overflow:auto}.personnel-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #334155;border-radius:8px;background:#101c2e}.personnel-list article div{display:grid}.personnel-list small{color:#94a3b8}.personnel-list select{max-width:230px;padding:8px;border:1px solid #475569;border-radius:6px;background:#172033;color:#fff}.academy-note{position:sticky;bottom:0;padding:10px;background:#172554;color:#bfdbfe!important}.admin-heading nav{flex-wrap:wrap}@media(max-width:1050px){.call-admin-grid{grid-template-columns:1fr}.call-admin-grid .content-table{max-height:600px;overflow:auto}}@media(max-width:850px){.requirement-editor{grid-template-columns:1fr}.personnel-list article{align-items:flex-start;flex-direction:column}.personnel-list select{max-width:100%;width:100%}}.admin-page{font-size:16px}.admin-heading{max-width:1500px}.admin-heading h1{font-size:42px}.admin-heading>div>span{font-size:14px}.admin-heading nav{gap:4px}.admin-heading nav button{font-size:13px;padding:14px 18px;font-weight:750}.admin-dashboard{max-width:1500px;margin:auto;padding:28px;display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:16px}.admin-stat,.admin-welcome,.admin-users{background:#0f1a2a;border:1px solid #2d4059;border-radius:12px}.admin-stat{display:grid;gap:6px;padding:20px}.admin-stat small{font-size:11px;color:#7dd3fc;font-weight:900;letter-spacing:1px}.admin-stat b{font-size:34px}.admin-welcome{grid-column:1/-1;padding:24px}.admin-welcome h2{font-size:26px;margin:0}.admin-welcome p,.admin-welcome li{color:#a8b8ca;line-height:1.6}.admin-users{max-width:1500px;margin:28px auto;padding:20px}.admin-users>header{display:flex;align-items:end;justify-content:space-between;padding:8px 10px 20px}.admin-users h2{font-size:28px;margin:3px 0}.admin-users header small{color:#38bdf8;font-weight:900}.admin-users header>span{color:#94a3b8}.admin-users>article{display:grid;grid-template-columns:minmax(240px,1fr) 190px 170px 130px;align-items:center;gap:18px;padding:16px 12px;border-top:1px solid #293a50}.user-identity{display:grid;gap:3px}.user-identity b{font-size:17px}.user-identity small,.user-identity span{color:#8295ab}.admin-users label{display:grid;gap:5px;color:#94a3b8;font-size:12px}.admin-users input[type=number]{padding:10px;border:1px solid #40536c;border-radius:7px;background:#142237;color:#fff}.admin-switch{display:flex!important;grid-auto-flow:column;justify-content:start;align-items:center}.admin-users article>button{padding:11px;border:0;border-radius:7px;background:#0284c7;color:#fff;font-weight:800}.requirement-tabs{display:flex;grid-column:1/-1;gap:6px;overflow:auto;padding:3px 0 8px}.requirement-tabs button{white-space:nowrap;padding:8px 10px;border:1px solid #3a4c64;border-radius:6px;background:#142237;color:#9fb0c4}.requirement-tabs button.active{background:#0369a1;color:#fff;border-color:#38bdf8}.content-form h2{font-size:27px}.content-form>label,.content-form .form-row>label,.content-form legend{font-size:12px}.content-form input,.content-form select,.content-form textarea{font-size:14px}.content-table article b{font-size:14px}.content-table article small{font-size:11px}.modal-actions button.secondary{background:#334155}.modal-actions button.danger{background:#991b1b}.move-banner i{background:#8b5cf6!important}@media(max-width:900px){.admin-dashboard{grid-template-columns:1fr 1fr}.admin-users>article{grid-template-columns:1fr 1fr}.admin-users>header{align-items:flex-start;flex-direction:column;gap:8px}}@media(max-width:560px){.admin-dashboard{grid-template-columns:1fr}.admin-users>article{grid-template-columns:1fr}}.response-plans{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0;padding:11px;border:1px solid #334155;border-radius:9px}.response-plans small{width:100%;color:#7dd3fc;font-weight:900}.response-plans button{padding:8px 10px;border:1px solid #475569;border-radius:6px;background:#172337;color:#dbeafe}.transport-panel{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;padding:16px;border:1px solid #ec4899;border-radius:11px;background:#2a1024}.transport-panel h3,.transport-panel .send,.transport-panel .empty{grid-column:1/-1}.transport-panel label{display:grid;gap:5px;color:#fbcfe8}.transport-panel select{padding:10px;border:1px solid #9d174d;border-radius:7px;background:#18111d;color:#fff}.fleet-tools{width:100%;display:flex;flex-wrap:wrap;gap:6px;padding-top:8px;margin-top:8px;border-top:1px solid #334155}.fleet-tools button,.fleet-tools select,.hire-button{padding:7px 9px;border:1px solid #475569;border-radius:6px;background:#172337;color:#fff}.fleet-tools details{width:100%;padding:7px;background:#0b1422;border-radius:6px}.fleet-tools details label{display:inline-flex;gap:5px;margin:6px 10px 2px 0;color:#cbd5e1}.modal-vehicle-list article{flex-wrap:wrap}.hire-button{position:sticky;top:0;background:#0369a1;font-weight:800;z-index:2}.content-table .edit-content{margin-left:auto;margin-right:6px;border-color:#075985;background:#0c4a6e;color:#bae6fd}.station-card header p{text-transform:capitalize}@media(max-width:650px){.transport-panel{grid-template-columns:1fr}.transport-panel h3,.transport-panel .send,.transport-panel .empty{grid-column:1}}.poi-marker span{display:grid;place-items:center;width:28px;height:28px;border:2px solid #fff;border-radius:50%;background:#7c3aed;color:#fff;font-weight:900;box-shadow:0 3px 12px #0009}.poi-types{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}.poi-types button{display:grid;gap:3px;text-align:left;padding:12px;border:1px solid #3b4d65;border-radius:8px;background:#122036;color:#fff}.poi-types span{font-size:11px;color:#8fa4bc}.poi-list article,.plan-manager article,.activity-list article{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid #2c3d53}.poi-list article>div,.plan-manager article>div,.activity-list article>div{display:grid;flex:1}.poi-list small,.plan-manager small,.plan-manager span,.activity-list small{color:#8296ad}.poi-list button,.plan-manager button{padding:6px 8px;border:1px solid #3b4d65;border-radius:5px;background:#172337;color:#fff}.plan-manager button.danger{border-color:#991b1b;background:#450a0a;color:#fecaca}.activity-list i{width:10px;height:10px;border-radius:50%;background:#38bdf8}.activity-list i.purchase{background:#f59e0b}.activity-list i.mission{background:#22c55e}.activity-list strong.positive{color:#86efac}.activity-list strong.negative{color:#fca5a5}.facility-capacity{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:16px 0;padding:15px;border:1px solid #ec4899;border-radius:9px;background:#2a1024}.facility-capacity b{font-size:24px}.facility-capacity span{color:#fbcfe8}.facility-capacity button{padding:9px;border:0;border-radius:6px;background:#be185d;color:#fff}.poi-banner i{background:#7c3aed!important}@media(max-width:600px){.facility-capacity,.poi-types{grid-template-columns:1fr}}.alliance-modal{position:absolute;z-index:970;inset:82px max(20px,5vw) 24px max(88px,8vw);padding:24px;overflow:auto;border:1px solid #36506d;border-radius:14px;background:#0b1625f8;box-shadow:0 30px 90px #000c;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.alliance-modal>.close{position:absolute;right:14px;top:10px}.alliance-modal h2{margin:5px 0;font:700 30px Rajdhani}.alliance-modal>p,.alliance-head p{color:#91a5bb}.alliance-empty-actions{display:flex;gap:12px;margin-top:22px}.alliance-empty-actions button,.alliance-chat button{padding:12px 18px;border:0;border-radius:7px;background:#0284c7;color:#fff;font-weight:800}.alliance-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #293c54}.alliance-head>span{align-self:center;padding:12px 18px;text-align:center;border:1px solid #7c3aed;border-radius:8px;background:#22133f}.alliance-head small{display:block;color:#c4b5fd;letter-spacing:1px}.alliance-head b{font:700 22px Rajdhani;letter-spacing:3px}.alliance-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(360px,1.15fr);gap:18px;margin-top:18px}.alliance-grid>section{padding:16px;border:1px solid #2b3e56;border-radius:10px;background:#101d30}.alliance-grid h3{margin:0 0 12px;font:700 20px Rajdhani}.alliance-member{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #26384e}.alliance-member>i{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#164e63;color:#a5f3fc;font-style:normal;font-size:11px;font-weight:800}.alliance-member>div{display:grid;flex:1}.alliance-member small{color:#8296ad}.alliance-member em{padding:3px 7px;border-radius:10px;background:#312e81;color:#c7d2fe;font-size:9px;font-style:normal;text-transform:uppercase}.alliance-member select,.alliance-member button,.leave-alliance{padding:6px;border:1px solid #41536c;border-radius:5px;background:#17263a;color:#dce7f3}.alliance-chat{display:flex;min-height:420px;flex-direction:column}.alliance-chat>div{flex:1;max-height:50vh;overflow:auto}.alliance-chat article{padding:9px 4px;border-bottom:1px solid #24364c}.alliance-chat article header{display:flex;justify-content:space-between}.alliance-chat time{color:#6f849d;font-size:9px}.alliance-chat article p{margin:5px 0;color:#cbd8e6}.alliance-chat form{display:flex;gap:8px;margin-top:12px}.alliance-chat input{flex:1;padding:11px;border:1px solid #3a4d66;border-radius:6px;background:#0b1524;color:#fff}.share-incident-button,.shared-incident-badge{position:absolute;z-index:960;right:410px;top:82px;padding:9px 12px;border-radius:7px}.share-incident-button{border:1px solid #8b5cf6;background:#4c1d95;color:#ede9fe;font-weight:800}.shared-incident-badge{top:126px;border:1px solid #7c3aed;background:#21163a;color:#c4b5fd}@media(max-width:800px){.alliance-modal{inset:70px 10px}.alliance-grid{grid-template-columns:1fr}.alliance-head{flex-direction:column}.share-incident-button,.shared-incident-badge{right:12px;top:68px}}button,a,select,input{transition:border-color .16s,background-color .16s,color .16s,opacity .16s}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #38bdf866;outline-offset:2px}.map-nav{overflow-y:auto;scrollbar-width:none}.map-nav::-webkit-scrollbar{display:none}.map-nav>a{display:block;text-align:center;color:#70839c;text-decoration:none;border-radius:8px}.drawer-head h1,.incident-card h3,.station-card h3,.unit-card h3{overflow-wrap:anywhere}.drawer-list{scrollbar-color:#334a66 transparent;scrollbar-width:thin}.incident-card,.unit-card,.station-card,.call-card{box-shadow:0 5px 16px #02061728}.incident-card:hover,.unit-card:hover,.station-card:hover{transform:translateY(-1px)}.modal-backdrop{animation:fade-in .14s ease}.station-modal,.dispatch-sheet.modal-window,.alliance-modal,.choice-modal{animation:modal-in .18s ease}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.985)}}.alliance-head{align-items:center}.alliance-finance{display:grid;gap:2px;min-width:170px;padding:11px 14px;border:1px solid #065f46;border-radius:9px;background:#062a26}.alliance-finance small{color:#6ee7b7}.alliance-finance b{font:700 22px Rajdhani;color:#d1fae5}.alliance-finance button{margin-top:5px;padding:7px;border:0;border-radius:5px;background:#047857;color:#fff}.alliance-tabs,.station-tabs{display:flex;gap:5px;overflow-x:auto;padding:12px 0;border-bottom:1px solid #293c54}.alliance-tabs button,.station-tabs button{min-width:max-content;padding:9px 14px;border:1px solid transparent;border-radius:6px;background:transparent;color:#91a5bb;text-transform:capitalize}.alliance-tabs button.active,.station-tabs button.active{border-color:#0ea5e9;background:#0c4a6e;color:#e0f2fe}.alliance-members-panel,.alliance-buildings,.alliance-activity,.alliance-chat{margin-top:14px;padding:16px;border:1px solid #2b3e56;border-radius:10px;background:#101d30}.alliance-members-panel h3{margin:0 0 12px}.alliance-members-panel h3 span{color:#7dd3fc}.alliance-member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.alliance-building-shop{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.alliance-building-shop button{display:grid;gap:4px;padding:14px;text-align:left;border:1px solid #3b4e68;border-radius:8px;background:#15243a;color:#fff}.alliance-building-shop button:hover{border-color:#8b5cf6;background:#221b42}.alliance-building-shop small{color:#8fa3ba}.alliance-building-shop strong{margin-top:5px;color:#c4b5fd}.alliance-building-list article,.alliance-activity article{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid #2a3d55}.alliance-building-list article>i{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:#4c1d95;color:#ddd6fe;font-style:normal}.alliance-building-list article>div,.alliance-activity article>div{display:grid;flex:1}.alliance-building-list small,.alliance-activity small{color:#8195ac}.alliance-building-list button{padding:8px;border:1px solid #6d28d9;border-radius:6px;background:#3b1b6d;color:#ede9fe}.alliance-activity>article>i{width:9px;height:9px;border-radius:50%;background:#38bdf8}.alliance-activity>article>i.donation{background:#22c55e}.alliance-activity strong.positive{color:#86efac}.alliance-activity strong.negative{color:#fca5a5}.alliance-building-marker{display:grid!important;place-items:center;border:3px solid #fff;border-radius:8px;background:#5b21b6;color:#fff;font-size:18px;box-shadow:0 4px 18px #000b}.alliance-build-banner i{background:#7c3aed}@media(max-width:1050px){.operational{display:none}.stats span{min-width:105px;padding:0 12px}.alliance-member-grid,.alliance-building-shop{grid-template-columns:1fr}.alliance-head{align-items:stretch;flex-wrap:wrap}.alliance-finance{flex:1}}@media(max-width:760px){.map-nav{overflow-x:auto;overflow-y:hidden;justify-content:flex-start}.map-nav button,.map-nav>a{min-width:62px}.map-nav label{font-size:9px}.topbar .stats span:not(:first-child){display:none}.alliance-members-panel,.alliance-buildings,.alliance-activity,.alliance-chat{padding:10px}.alliance-member{flex-wrap:wrap}.alliance-head>span{align-self:stretch}.station-tabs{position:sticky;top:-20px;z-index:2;background:#0c1625}.modal-actions{display:grid}.facility-capacity{align-items:start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.grouped-nav{overflow:visible}.grouped-nav>button{flex:none}.grouped-nav>button>b{position:absolute;right:6px;top:50%;transform:translateY(-50%);color:#52677f}.grouped-nav .incident-shortcut{border:1px solid #7f1d1d;background:#2b1520;color:#fecaca}.grouped-nav .incident-shortcut.active{background:#7f1d1d;color:#fff}.nav-divider{height:1px;margin:3px 4px 10px;background:#2a3b51}.nav-submenu{position:absolute;z-index:895;top:86px;left:92px;width:300px;padding:9px;border:1px solid #344a65;border-radius:11px;background:#0b1625f8;box-shadow:0 20px 60px #000b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:submenu-in .14s ease}.nav-submenu:before{content:"";position:absolute;left:-7px;top:31px;width:12px;height:12px;border-left:1px solid #344a65;border-bottom:1px solid #344a65;background:#0b1625;transform:rotate(45deg)}.nav-submenu>header{display:flex;align-items:center;justify-content:space-between;padding:5px 8px 10px;text-transform:uppercase;letter-spacing:1.5px;color:#7dd3fc}.nav-submenu>header button{border:0;background:transparent;color:#8ca0b7;font-size:20px}.nav-submenu>button{position:relative;display:flex;align-items:center;width:100%;gap:11px;padding:11px;border:1px solid transparent;border-radius:7px;background:transparent;color:#dbe7f2;text-align:left}.nav-submenu>button:hover{border-color:#35506d;background:#15263c}.nav-submenu>button>span{width:30px;height:30px;display:grid;place-items:center;border-radius:6px;background:#18324b;color:#7dd3fc;font-size:17px}.nav-submenu>button>div{display:grid;flex:1}.nav-submenu>button small{margin-top:2px;color:#7f94aa}.nav-submenu>button em{padding:2px 7px;border-radius:12px;background:#991b1b;color:#fff;font-size:10px;font-style:normal}@keyframes submenu-in{0%{opacity:0;transform:translate(-6px)}}.achievement-summary{display:grid;place-items:center;padding:20px;border-bottom:1px solid #293b52;background:linear-gradient(135deg,#172554,#312e81)}.achievement-summary b{font:700 32px Rajdhani;color:#fef08a}.achievement-summary span{color:#c7d2fe}.achievement-list{padding-top:12px}.achievement-list article{display:flex;gap:12px;padding:14px;margin-bottom:9px;border:1px solid #2e415a;border-radius:9px;background:#132137}.achievement-list article.complete{border-color:#166534;background:#10291f}.achievement-list article>i{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#312e81;color:#fef08a;font-style:normal;font-weight:900}.achievement-list article.complete>i{background:#166534;color:#bbf7d0}.achievement-list article>div{position:relative;display:grid;flex:1}.achievement-list small{margin:3px 0 8px;color:#8ca0b6}.achievement-list progress{width:calc(100% - 48px);height:8px;accent-color:#22c55e}.achievement-list em{position:absolute;right:0;bottom:0;color:#8fa3b9;font-size:10px;font-style:normal}.preference-panel{display:grid;gap:10px;padding:16px}.preference-panel>p{color:#8da1b8}.preference-panel>label{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #30445e;border-radius:8px;background:#132138;cursor:pointer}.preference-panel input{width:20px;height:20px;accent-color:#0284c7}.preference-panel label>span{display:grid}.preference-panel small{margin-top:3px;color:#8195ac}.preference-panel>button{margin-top:6px;padding:13px;border:0;border-radius:7px;background:#0284c7;color:#fff;font-weight:800}.game-shell.large-text{font-size:1.12em}.game-shell.large-text .map-drawer{width:470px}.game-shell.high-contrast{--panel:#050b14fc;--line:#59718e}.game-shell.high-contrast .map-drawer,.game-shell.high-contrast .station-modal,.game-shell.high-contrast .dispatch-sheet,.game-shell.high-contrast .incident-card,.game-shell.high-contrast .unit-card{border-color:#7890ac}.game-shell.high-contrast .game-map{filter:saturate(.55) contrast(1.3)}.game-shell.reduce-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.game-shell.compact-cards .incident-card{padding:9px 11px;margin-bottom:5px}.game-shell.compact-cards .incident-card p{display:none}.game-shell.compact-cards .incident-card h3{margin:4px 0}.game-shell.compact-cards .incident-card footer{margin-top:5px}@media(max-width:760px){.grouped-nav{overflow-x:auto}.grouped-nav .nav-divider,.grouped-nav .nav-bottom{display:none}.nav-submenu{position:absolute;top:auto;bottom:66px;left:8px;width:calc(100% - 16px);max-height:60vh;overflow:auto}.nav-submenu:before{display:none}.game-shell.large-text .map-drawer{width:min(96vw,470px)}}.game-shell:has(.grouped-nav>button:nth-of-type(2).active) .nav-submenu{top:158px}.game-shell:has(.grouped-nav>button:nth-of-type(3).active) .nav-submenu{top:232px}.game-shell:has(.grouped-nav>button:nth-of-type(4).active) .nav-submenu{top:306px}.game-shell:has(.grouped-nav>button:nth-of-type(5).active) .nav-submenu{top:380px}.nav-submenu{max-height:calc(100vh - 110px);overflow:auto}.dispatch-sheet.modal-window{width:min(1080px,calc(100% - 80px));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"heading heading" "description description" "timer timer" "requirement requirement" "plans plans" "transport transport" "responding picker" "responding send";gap:0 18px;padding:30px 32px}.dispatch-sheet.modal-window>.close{z-index:2}.dispatch-sheet.modal-window>p{grid-area:description}.dispatch-sheet.modal-window>.mission-timer,.dispatch-sheet.modal-window>.mission-waiting{grid-area:timer}.dispatch-sheet.modal-window>.requirement{grid-area:requirement}.dispatch-sheet.modal-window>.response-plans{grid-area:plans}.dispatch-sheet.modal-window>.transport-panel{grid-area:transport}.dispatch-sheet.modal-window>.responding-units{grid-area:responding;margin-top:14px;padding:14px;border:1px solid #31445d;border-radius:9px;background:#0e1a2b}.dispatch-sheet.modal-window>.vehicle-picker{grid-area:picker;display:block;margin-top:14px;padding:14px;border:1px solid #31445d;border-radius:9px;background:#0e1a2b}.dispatch-sheet.modal-window>.vehicle-picker:before{content:"AVAILABLE UNITS TO SEND";display:block;margin-bottom:10px;color:#7dd3fc;font-size:10px;font-weight:800;letter-spacing:1.4px}.dispatch-sheet.modal-window>.vehicle-picker label{margin-bottom:7px}.dispatch-sheet.modal-window>.send{grid-area:send;align-self:end}.responding-units h3{margin-top:0;color:#7dd3fc;letter-spacing:.5px}.unit-response{min-height:58px}.share-incident-button{right:calc(50% - 520px);top:94px}.shared-incident-badge{right:calc(50% - 520px);top:138px}.incident-card.p1:not(.responding){box-shadow:0 0 0 1px #ef444455,0 5px 18px #7f1d1d55}@media(max-width:900px){.dispatch-sheet.modal-window{inset:76px 12px 72px;transform:none;width:auto;max-height:none;display:block;padding:22px}.dispatch-sheet.modal-window>.responding-units,.dispatch-sheet.modal-window>.vehicle-picker{margin-top:12px}.share-incident-button,.shared-incident-badge{right:18px}.game-shell:has(.grouped-nav>button.active) .nav-submenu{top:auto;bottom:66px}}.incident-tools{display:grid;gap:8px;padding:12px 14px 2px}.incident-tools input,.incident-tools select{width:100%;padding:9px 10px;border:1px solid #334861;border-radius:6px;background:#101d30;color:#e4edf6}.incident-tools>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.incident-tools input:focus,.incident-tools select:focus{border-color:#38bdf8}.incident-tools+.filters{padding-top:8px}.dispatch-sheet.modal-window .requirement button:after{content:" · closest first";opacity:.72}.unit-response strong{white-space:nowrap}.preference-panel label:has(input:checked){border-color:#0284c7;background:#102f49}@media(max-width:600px){.incident-tools>div{grid-template-columns:1fr}.dispatch-sheet.modal-window .requirement button:after{content:""}}.notification-button{position:relative;width:42px;height:42px;margin-left:12px;border:1px solid #3b506d;border-radius:9px;background:#15243a;color:#7dd3fc}.notification-button>span{font-size:15px}.notification-button.active{border-color:#38bdf8;background:#0c4a6e}.notification-button em{position:absolute;right:-6px;top:-6px;min-width:20px;padding:3px 5px;border:2px solid #0b1422;border-radius:12px;background:#dc2626;color:#fff;font-size:9px;font-style:normal;font-weight:800}.notification-actions{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-bottom:1px solid #293b52;color:#91a5bb}.notification-actions button{padding:7px 9px;border:1px solid #0369a1;border-radius:5px;background:#075985;color:#e0f2fe}.notification-list{padding-top:10px}.notification-list article{display:flex;gap:11px;padding:13px;margin-bottom:7px;border:1px solid #2c4058;border-radius:8px;background:#111e31;cursor:pointer;opacity:.72}.notification-list article.unread{border-color:#2563eb;background:#13284a;opacity:1}.notification-list article>i{width:10px;height:10px;margin-top:5px;border-radius:50%;background:#38bdf8}.notification-list article.escalation>i,.notification-list article.failure>i{background:#ef4444}.notification-list article.complete>i,.notification-list article.training>i{background:#22c55e}.notification-list article>div{min-width:0;flex:1}.notification-list header{display:flex;justify-content:space-between;gap:8px}.notification-list time{color:#71869e;font-size:9px;white-space:nowrap}.notification-list p{margin:5px 0 0;color:#9bacc0;line-height:1.45}@media(max-width:760px){.notification-button{width:36px;height:36px;margin-left:4px}.topbar .user-button{margin-left:6px}}.planning-tabs{padding:14px}.planning-tabs h3{margin:4px 0 10px;font:700 20px Rajdhani;color:#dce8f4}.planning-tabs form{display:grid;gap:7px;padding:12px;border:1px solid #3b4f69;border-radius:8px;background:#101e31}.planning-tabs input,.planning-tabs select{width:100%;padding:9px;border:1px solid #344962;border-radius:5px;background:#0b1626;color:#edf5fb}.planning-tabs form button{padding:10px;border:0;border-radius:6px;background:#7c3aed;color:#fff;font-weight:800}.planning-tabs form button:disabled{opacity:.4}.planned-event-list{margin:10px 0 18px}.planned-event-list article{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #2c3e55}.planned-event-list article>i{width:31px;height:31px;display:grid;place-items:center;border-radius:6px;background:#6d28d9;color:#fff;font-style:normal;font-weight:800}.planned-event-list article>div{display:grid;min-width:0;flex:1}.planned-event-list small{color:#8498af}.planned-event-list button{padding:6px 8px;border:1px solid #991b1b;border-radius:5px;background:#450a0a;color:#fecaca}.event-build-banner i{background:#7c3aed}.activity-list i.event{background:#8b5cf6}.daily-objectives{padding:14px;border-bottom:1px solid #30435b;background:#0e1b2c}.daily-objectives>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.daily-objectives header small{color:#38bdf8;font-size:9px;letter-spacing:1.5px}.daily-objectives h3{margin:2px 0;font:700 22px Rajdhani}.daily-objectives header>span{color:#71869e;font-size:10px}.daily-objectives article{display:flex;align-items:center;gap:10px;padding:11px;margin-bottom:7px;border:1px solid #31455e;border-radius:8px;background:#132238}.daily-objectives article.complete{border-color:#a16207;background:#2c2111}.daily-objectives article.claimed{border-color:#166534;background:#10271d;opacity:.75}.daily-objectives article>i{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#1e3a5f;color:#7dd3fc;font-style:normal;font-weight:900}.daily-objectives article.complete>i{background:#92400e;color:#fef3c7}.daily-objectives article.claimed>i{background:#166534;color:#bbf7d0}.daily-objectives article>div{position:relative;display:grid;min-width:0;flex:1}.daily-objectives article small{color:#91a5bb}.daily-objectives progress{width:calc(100% - 105px);height:7px;margin-top:7px;accent-color:#22c55e}.daily-objectives article em{position:absolute;right:0;bottom:0;color:#facc15;font-size:9px;font-style:normal}.daily-objectives article button{padding:8px 10px;border:0;border-radius:6px;background:#d97706;color:#fff;font-weight:800}.daily-objectives article>span{color:#86efac;font-size:10px}.notification-list article.challenge>i{background:#f59e0b}.account-page{min-height:100dvh;display:grid;grid-template-columns:minmax(520px,42%) 1fr;background:#07111f;color:#eef7ff}.account-panel{display:flex;align-items:center;justify-content:center;padding:48px clamp(36px,6vw,88px);background:linear-gradient(145deg,#0b1728,#081321);position:relative;z-index:2}.account-inner{width:min(100%,480px)}.account-inner.narrow{width:min(100%,450px)}.account-brand{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none;margin-bottom:58px}.account-brand>span{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#c62828;font:800 19px Rajdhani,sans-serif;box-shadow:0 10px 30px #c6282840}.account-brand div{display:flex;flex-direction:column;line-height:1.1}.account-brand b{font:800 17px Rajdhani,sans-serif;letter-spacing:1.1px}.account-brand small{color:#7890a9;font-size:9px;letter-spacing:2px;margin-top:4px}.account-heading{margin-bottom:28px}.account-heading p,.visual-content>p{margin:0 0 8px;color:#48c6ff;font-size:10px;font-weight:800;letter-spacing:2.4px}.account-heading h1{margin:0 0 8px;font:700 clamp(36px,4vw,46px)/1.05 Rajdhani,sans-serif}.account-heading>span{display:block;color:#91a5ba;font-size:14px;line-height:1.65;max-width:440px}.account-form{display:flex;flex-direction:column;gap:7px}.account-form>label,.account-form-grid label{display:flex;flex-direction:column;gap:8px;margin-top:10px}.account-form label>span{color:#bac8d7;font-size:12px;font-weight:700}.account-form input[type=email],.account-form input[type=password],.account-form input:not([type]){width:100%;box-sizing:border-box;border:1px solid #293c52;border-radius:9px;background:#0d1c2e;color:#f3f8fd;padding:14px 15px;font:500 14px Inter,sans-serif;outline:none;transition:.18s}.account-form input::placeholder{color:#596e83}.account-form input:focus{border-color:#39bdf5;box-shadow:0 0 0 3px #38bdf818;background:#102238}.account-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.account-options{display:flex;align-items:center;justify-content:space-between;margin:12px 0 5px;font-size:12px}.account-options a,.account-switch a{color:#62cbfa;text-decoration:none;font-weight:700}.account-check{color:#8fa3b8;display:flex;align-items:center;gap:8px}.account-check input{accent-color:#168ac0}.account-form button{margin-top:14px;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:0;border-radius:9px;background:linear-gradient(110deg,#067fb8,#10a5dc);color:#fff;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 10px 28px #0488bf25}.account-form button b{font-size:20px;font-weight:400}.account-form button:disabled{opacity:.55;cursor:wait}.account-error{color:#fda4af;font-size:11px;line-height:1.4}.account-switch{text-align:center;color:#7e93a9;font-size:12px;margin:22px 0 0}.account-notice{padding:12px 14px;border-radius:8px;margin:0 0 15px;font-size:12px;line-height:1.45}.account-notice.success{color:#a7f3d0;background:#064e3b45;border:1px solid #10b98155}.account-visual{min-height:620px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:clamp(54px,8vw,110px);background:radial-gradient(circle at 65% 25%,#164976,#0a2037 38%,#06101d 75%)}.account-grid{position:absolute;inset:0;background-image:linear-gradient(#55c9ff0b 1px,transparent 1px),linear-gradient(90deg,#55c9ff0b 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 80%);mask-image:linear-gradient(to bottom,#000,transparent 80%)}.account-radar{position:absolute;width:min(56vw,720px);aspect-ratio:1;border:1px solid #53c9ff24;border-radius:50%;top:-12%;right:-5%}.account-radar:before,.account-radar:after{content:"";position:absolute;border:1px solid #53c9ff20;border-radius:50%;inset:18%}.account-radar:after{inset:36%}.account-radar i{position:absolute;border-radius:50%}.account-radar i:nth-child(1){width:10px;height:10px;background:#ef4444;left:28%;top:36%;box-shadow:0 0 22px #ef4444}.account-radar i:nth-child(2){width:8px;height:8px;background:#34d399;left:69%;top:59%;box-shadow:0 0 18px #34d399}.account-radar i:nth-child(3){left:50%;top:50%;width:50%;height:1px;background:linear-gradient(90deg,#58ccffb0,transparent);transform-origin:left;animation:sweep 6s linear infinite}.visual-content{position:relative;z-index:1;max-width:650px}.visual-content h2{font:700 clamp(44px,5.5vw,74px)/.96 Rajdhani,sans-serif;letter-spacing:-1px;margin:10px 0 22px}.visual-content>span{display:block;max-width:560px;color:#91a9bf;font-size:15px;line-height:1.75}.visual-stats{display:flex;gap:38px;margin-top:40px;padding-top:26px;border-top:1px solid #89d9ff24}.visual-stats div{display:flex;flex-direction:column}.visual-stats b{font:700 25px Rajdhani,sans-serif;color:#dff6ff}.visual-stats small{color:#708aa1;font-size:10px;margin-top:2px}.register-visual ol{list-style:none;padding:0;margin:38px 0 0;display:grid;gap:18px}.register-visual li{display:flex;align-items:center;gap:16px}.register-visual li>b{display:grid;place-items:center;width:42px;height:42px;border:1px solid #47c7ff48;border-radius:10px;color:#5ed0ff;font:700 14px Rajdhani}.register-visual li span{display:flex;flex-direction:column}.register-visual li strong{font-size:13px}.register-visual li small{color:#7f98ae;font-size:11px;margin-top:3px}.recovery-visual{align-items:center}.account-page.single .visual-content h2{font-size:clamp(48px,5.5vw,72px)}@media(max-width:900px){.account-page{grid-template-columns:1fr}.account-panel{min-height:100dvh;padding:34px 24px}.account-brand{margin-bottom:40px}.account-visual{display:none}.account-inner{width:min(100%,520px)}}@media(max-width:540px){.account-form-grid{grid-template-columns:1fr;gap:0}.account-panel{align-items:flex-start}.account-brand{margin-bottom:48px}.account-heading h1{font-size:36px}.account-options{align-items:flex-start;gap:12px}.account-form input[type=email],.account-form input[type=password],.account-form input:not([type]){font-size:16px}}.profile-backdrop{z-index:2090}.profile-modal{position:fixed;z-index:2100;inset:clamp(70px,9vh,110px) clamp(24px,12vw,190px);margin:auto;max-width:960px;max-height:760px;background:#0b1828;border:1px solid #31465e;border-radius:18px;box-shadow:0 30px 90px #000b;overflow:auto;color:#eaf5ff}.profile-modal>.close{position:absolute;right:18px;top:16px;z-index:2;border:0;background:transparent;color:#8da3b9;font-size:25px;cursor:pointer}.profile-hero{display:flex;align-items:center;gap:18px;padding:30px 34px 25px;background:linear-gradient(115deg,#102942,#0c1b2c 55%,#101a2b);border-bottom:1px solid #2b4057}.profile-hero>i{display:grid;place-items:center;width:68px;height:68px;border-radius:17px;background:linear-gradient(145deg,#168dc5,#075c88);box-shadow:0 12px 30px #048ec443;color:#fff;font:800 24px Rajdhani,sans-serif;font-style:normal}.profile-hero div{flex:1}.profile-hero small{display:block;color:#4fc9ff;font-size:9px;font-weight:800;letter-spacing:2px;margin-bottom:4px}.profile-hero h2{font:700 31px/1 Rajdhani,sans-serif;margin:0 0 5px}.profile-hero p{color:#8ea4ba;font-size:12px;margin:0}.profile-hero>em{align-self:flex-start;margin:3px 34px 0 0;padding:5px 9px;border-radius:5px;border:1px solid #f5b94255;background:#7c4a0b3d;color:#f8ca67;font-size:8px;font-weight:800;font-style:normal;letter-spacing:1px}.profile-modal>nav{height:51px;padding:0 34px;display:flex;align-items:end;gap:6px;border-bottom:1px solid #283c52;background:#0a1524}.profile-modal>nav button{height:51px;padding:0 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:#8197ad;font-size:11px;font-weight:800;cursor:pointer}.profile-modal>nav button.active{border-color:#3bc4ff;color:#67d2ff}.profile-content{padding:27px 34px 32px}.profile-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.profile-stat-grid article{padding:17px;border:1px solid #2a4057;border-radius:10px;background:#0f2033;display:flex;flex-direction:column}.profile-stat-grid small{color:#6e879e;font-size:8px;font-weight:800;letter-spacing:1.2px}.profile-stat-grid b{font:700 26px Rajdhani,sans-serif;margin:4px 0;color:#eff9ff}.profile-stat-grid span{color:#8298ae;font-size:9px}.profile-summary{margin-top:22px;padding:22px;border:1px solid #273d53;border-radius:11px;background:#0c1a2b}.profile-summary h3,.security-form h3{font:700 18px Rajdhani,sans-serif;margin:0 0 7px}.profile-summary>p,.security-form>div>p{color:#8299af;font-size:11px;line-height:1.6;margin:0 0 18px}.profile-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:13px 28px;margin:0}.profile-summary dl div{display:flex;justify-content:space-between;gap:15px;padding-bottom:9px;border-bottom:1px solid #23364a;font-size:10px}.profile-summary dt{color:#72899f}.profile-summary dd{margin:0;color:#c7d6e4;text-align:right}.profile-footer{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.profile-footer button,.profile-save{border:0;border-radius:7px;background:#0989c2;color:#fff;padding:11px 18px;font-size:10px;font-weight:800;cursor:pointer}.profile-footer .signout{border:1px solid #e04e5b62;background:#3b1820;color:#ff9da6}.profile-form{display:flex;flex-direction:column;gap:15px;max-width:730px}.profile-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-form label{display:flex;flex-direction:column;gap:7px}.profile-form label>span{color:#9fb2c4;font-size:10px;font-weight:700}.profile-form input,.profile-form textarea{box-sizing:border-box;width:100%;border:1px solid #2d435a;border-radius:8px;background:#0e2033;color:#edf7ff;padding:12px 13px;outline:none;font:500 12px Inter,sans-serif}.profile-form textarea{resize:vertical}.profile-form input:focus,.profile-form textarea:focus{border-color:#36bff7;box-shadow:0 0 0 3px #38bdf816}.profile-form label>small{align-self:flex-end;color:#647d94;font-size:8px}.profile-save{align-self:flex-start;min-width:150px}.profile-errors{padding:10px 13px;border:1px solid #ef5e6d55;border-radius:7px;background:#4a151e50}.profile-errors p{margin:2px 0;color:#ffadb4;font-size:9px}.security-form>div:first-child{padding-bottom:8px;border-bottom:1px solid #273b50}@media(max-width:800px){.profile-modal{inset:58px 14px 16px;max-height:none}.profile-stat-grid{grid-template-columns:1fr 1fr}.profile-hero{padding:23px 20px}.profile-hero>em{display:none}.profile-modal>nav,.profile-content{padding-left:20px;padding-right:20px}}@media(max-width:520px){.profile-stat-grid,.profile-form .form-grid,.profile-summary dl{grid-template-columns:1fr}.profile-hero>i{width:54px;height:54px}.profile-modal>nav button{padding:0 10px}.profile-summary dl div{font-size:11px}}.readiness-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:11px 12px 8px}.readiness-grid>button{position:relative;min-width:0;display:grid;grid-template-columns:7px 1fr auto;align-items:center;gap:8px;padding:10px;border:1px solid #2a3d53;border-radius:8px;background:#101e30;color:#dce8f3;text-align:left;cursor:pointer;overflow:hidden}.readiness-grid>button.active{border-color:#38bdf8;background:#12304a}.readiness-grid i{width:7px;height:32px;border-radius:4px}.readiness-grid span{min-width:0;display:flex;flex-direction:column}.readiness-grid b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.readiness-grid small{margin-top:3px;color:#7890a7;font-size:7px;white-space:nowrap}.readiness-grid strong{font:700 15px Rajdhani,sans-serif;color:#70d6ff}.readiness-grid progress{position:absolute;left:0;right:0;bottom:0;width:100%;height:3px;border:0;background:#1a2b3d}.readiness-grid progress::-webkit-progress-bar{background:#1a2b3d}.readiness-grid progress::-webkit-progress-value{background:#23b5ed}.readiness-grid progress::-moz-progress-bar{background:#23b5ed}.fleet-filter{display:flex;align-items:center;justify-content:space-between;padding:4px 13px 10px}.fleet-filter button{border:1px solid #334a62;border-radius:5px;background:#142438;color:#9db0c3;padding:6px 9px;font-size:8px}.fleet-filter button.active{border-color:#38bdf8;color:#7dd3fc}.fleet-filter span{color:#667f96;font-size:8px}.unit-card.offline{border-color:#5a3540;background:#201722}.unit-card>i.out_of_service{background:#ef4444;box-shadow:0 0 8px #ef4444}.unit-card.offline>em{color:#fda4af}.fleet-tools .offline-action{border-color:#7f3440;background:#3b1920;color:#fda4af}.fleet-tools .online-action{border-color:#17603e;background:#123c2b;color:#86efac}.fleet-tools select:disabled{opacity:.45}.unit-card .fleet-tools{cursor:default}@media(max-width:390px){.readiness-grid{grid-template-columns:1fr}}.station-modal .modal-vehicle-list article{cursor:pointer;position:relative;padding-right:28px}.station-modal .modal-vehicle-list article:after{content:"›";position:absolute;right:11px;color:#5bcaff;font-size:20px}.station-modal .modal-vehicle-list article:hover{border-color:#3d7fa2;background:#172b43}.vehicle-modal{position:absolute;z-index:990;left:50%;top:50%;transform:translate(-50%,-50%);width:min(820px,calc(100% - 40px));max-height:calc(100% - 80px);overflow:auto;border:1px solid #4a617d;border-radius:15px;background:#0b1727;box-shadow:0 32px 110px #000e;color:#e8f3fc}.vehicle-modal>.close{position:absolute;right:15px;top:12px;z-index:2}.vehicle-modal-head{display:flex;align-items:center;gap:16px;padding:26px 30px 22px;background:linear-gradient(115deg,#10283f,#0b1829);border-bottom:1px solid #2b4057}.vehicle-modal-head>i{display:grid;place-items:center;width:58px;height:58px;border-radius:13px;background:#0c4a6e;color:#7dd3fc;font-size:23px;font-style:normal;transform:rotate(-25deg)}.vehicle-modal-head>i.available{background:#123d2c;color:#86efac}.vehicle-modal-head>i.out_of_service{background:#431b23;color:#fda4af}.vehicle-modal-head>div{flex:1}.vehicle-modal-head small{display:block;color:#48c8ff;font-size:8px;font-weight:900;letter-spacing:2px}.vehicle-modal-head h2{font:700 31px Rajdhani,sans-serif;margin:3px 0}.vehicle-modal-head p{margin:0;color:#899eb3;font-size:10px}.vehicle-modal-head>em{margin-right:25px;padding:6px 10px;border:1px solid #27506a;border-radius:5px;background:#102d41;color:#7dd3fc;font-size:8px;font-weight:800;font-style:normal;text-transform:uppercase}.vehicle-modal-head>em.available{border-color:#236342;background:#123525;color:#86efac}.vehicle-modal-head>em.out_of_service{border-color:#7e3541;background:#3b1920;color:#fda4af}.vehicle-modal>nav{display:flex;padding:0 28px;border-bottom:1px solid #293d52;background:#091421}.vehicle-modal>nav button{height:48px;padding:0 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:#7c91a6;font-size:10px;font-weight:800}.vehicle-modal>nav button.active{border-color:#38bdf8;color:#6bd4ff}.vehicle-modal-content{padding:25px 30px}.vehicle-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.vehicle-stat-grid article{padding:16px;border:1px solid #2b4056;border-radius:9px;background:#0f2032;display:flex;flex-direction:column}.vehicle-stat-grid small,.vehicle-location small{color:#6d859b;font-size:8px;font-weight:800;letter-spacing:1px}.vehicle-stat-grid b{margin-top:5px;font:700 18px Rajdhani,sans-serif;text-transform:capitalize}.vehicle-location{display:flex;align-items:center;margin-top:17px;padding:18px;border:1px solid #2a3e54;border-radius:9px}.vehicle-location>div{display:flex;flex:1;flex-direction:column}.vehicle-location b{font-size:12px;margin:5px 0}.vehicle-location span{color:#7890a6;font-size:9px}.vehicle-location button,.vehicle-management button{border:1px solid #0876a6;border-radius:6px;background:#075985;color:#e0f2fe;padding:9px 12px;font-size:9px}.vehicle-duty-actions{margin-top:17px}.vehicle-duty-actions button{width:100%;padding:12px;border-radius:7px;font-size:10px;font-weight:800}.vehicle-duty-actions .take-off{border:1px solid #813744;background:#3b1920;color:#fda4af}.vehicle-duty-actions .return-duty{border:1px solid #246442;background:#123d2c;color:#86efac}.vehicle-duty-actions p{padding:12px;border-radius:7px;background:#101f30;color:#7c91a6;font-size:9px;text-align:center}.vehicle-crew>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.vehicle-crew h3,.vehicle-management h3{font:700 18px Rajdhani,sans-serif;margin:0}.vehicle-crew header p,.vehicle-management p{color:#7f95aa;font-size:9px;margin:3px 0 0}.vehicle-crew header strong{color:#6bd4ff;font:700 17px Rajdhani}.vehicle-crew>label{display:flex;align-items:center;gap:11px;padding:11px;margin-bottom:7px;border:1px solid #293d53;border-radius:8px;background:#0f1e30;cursor:pointer}.vehicle-crew>label.assigned{border-color:#1675a0;background:#102b40}.vehicle-crew>label.training{opacity:.5}.vehicle-crew>label input{accent-color:#0ea5e9}.vehicle-crew>label>i{display:grid;place-items:center;width:33px;height:33px;border-radius:8px;background:#1b334b;color:#8edcff;font-size:9px;font-style:normal;font-weight:800}.vehicle-crew>label>span{display:flex;flex:1;flex-direction:column}.vehicle-crew>label b{font-size:10px}.vehicle-crew>label small{color:#748ba1;font-size:8px;margin-top:3px}.vehicle-crew>label>em{color:#7990a6;font-size:8px;font-style:normal}.vehicle-crew>label.assigned>em{color:#7dd3fc}.vehicle-management{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vehicle-management section{padding:19px;border:1px solid #2a4056;border-radius:9px;background:#0e1d2f}.vehicle-management section>button,.vehicle-management select{width:100%;margin-top:17px}.vehicle-management select{padding:10px;border:1px solid #344b63;border-radius:6px;background:#101e30;color:#dce7f1;font-size:9px}.vehicle-management section>small{display:block;color:#fca5a5;font-size:8px;margin-top:7px}.vehicle-modal>footer{display:flex;justify-content:flex-end;padding:13px 30px;border-top:1px solid #293d52;background:#091421}.vehicle-modal>footer button{border:1px solid #334b64;border-radius:6px;background:#132339;color:#b8c8d8;padding:9px 13px;font-size:9px}@media(max-width:700px){.vehicle-modal{inset:72px 10px 74px;transform:none;width:auto;max-height:none}.vehicle-modal-head{padding:20px}.vehicle-modal-head>em{display:none}.vehicle-modal-content{padding:19px}.vehicle-management{grid-template-columns:1fr}.vehicle-stat-grid{grid-template-columns:1fr 1fr}.vehicle-stat-grid article:last-child{grid-column:1/-1}}.vehicle-modal-head>i.maintenance{background:#443214;color:#facc15}.vehicle-modal-head>em.maintenance{border-color:#80621e;background:#3d2e12;color:#fde68a}.unit-card>i.maintenance{background:#eab308;box-shadow:0 0 8px #eab308}.vehicle-maintenance>header{display:flex;align-items:center;justify-content:space-between}.vehicle-maintenance header small{color:#6dcfff;font-size:8px;font-weight:900;letter-spacing:1.5px}.vehicle-maintenance h3{font:700 28px Rajdhani,sans-serif;margin:4px 0}.vehicle-maintenance header p{color:#7f96ac;font-size:10px;margin:0}.vehicle-maintenance header>i{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;border:6px solid #22c55e;background:#102a21;color:#86efac;font:700 18px Rajdhani,sans-serif;font-style:normal}.vehicle-maintenance header>i.warning{border-color:#f59e0b;background:#382612;color:#fcd34d}.vehicle-maintenance>progress{width:100%;height:9px;margin:19px 0;border:0;border-radius:8px;overflow:hidden;background:#1a2a3d}.vehicle-maintenance>progress::-webkit-progress-bar{background:#1a2a3d}.vehicle-maintenance>progress::-webkit-progress-value{background:linear-gradient(90deg,#f59e0b,#22c55e)}.vehicle-maintenance>progress::-moz-progress-bar{background:#22c55e}.maintenance-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.maintenance-facts article{display:flex;flex-direction:column;padding:14px;border:1px solid #2b4056;border-radius:8px;background:#0f2032}.maintenance-facts small{color:#6d849a;font-size:7px;font-weight:800;letter-spacing:1px}.maintenance-facts b{margin-top:5px;font-size:10px}.start-maintenance{width:100%;margin-top:17px;padding:13px;border:1px solid #946f19;border-radius:7px;background:#5b410d;color:#fff3bd;font-size:10px;font-weight:800}.start-maintenance:disabled{border-color:#34495e;background:#172536;color:#6f8498}.maintenance-active{display:flex;flex-direction:column;align-items:center;margin-top:17px;padding:17px;border:1px solid #98751e;border-radius:9px;background:#3c2d1155}.maintenance-active small{color:#facc15;font-size:8px;font-weight:900;letter-spacing:1.5px}.maintenance-active b{font:700 31px Rajdhani,sans-serif;margin:4px}.maintenance-active span{color:#a99568;font-size:9px}.maintenance-note{color:#71889e;font-size:8px;line-height:1.5;text-align:center}.activity-list i.maintenance{background:#eab308}.vehicle-modal>nav{overflow-x:auto}@media(max-width:560px){.maintenance-facts{grid-template-columns:1fr}.vehicle-modal>nav{padding:0 10px}.vehicle-modal>nav button{padding:0 11px;white-space:nowrap}}.bulk-fleet-actions{display:flex;gap:8px;margin:-9px 0 15px}.bulk-fleet-actions button{flex:1;padding:9px;border:1px solid #38516b;border-radius:6px;background:#12243a;color:#a9bdcf;font-size:8px}.bulk-fleet-actions button:first-child{border-color:#743643;background:#341a21;color:#f9a8b0}.maintenance-packages{display:grid;gap:8px;margin-top:17px}.maintenance-packages button{display:flex;align-items:center;width:100%;padding:13px;border:1px solid #35506a;border-radius:8px;background:#102238;color:#dce9f4;text-align:left}.maintenance-packages button:hover:not(:disabled){border-color:#38bdf8;background:#12304a}.maintenance-packages button:disabled{opacity:.42}.maintenance-packages span{display:flex;flex:1;flex-direction:column}.maintenance-packages b{font-size:10px}.maintenance-packages small{color:#7991a7;font-size:8px;margin-top:4px}.maintenance-packages strong{font:700 15px Rajdhani,sans-serif;color:#7dd3fc}.service-history{margin-top:22px;padding-top:18px;border-top:1px solid #293e53}.service-history h3{font:700 17px Rajdhani,sans-serif;margin:0 0 10px}.service-history>article{display:grid;grid-template-columns:25px 1fr auto auto;align-items:center;gap:10px;padding:10px;border:1px solid #293e53;border-radius:7px;margin-bottom:6px;background:#0d1c2e}.service-history>article>i{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:#153a2b;color:#86efac;font-size:9px;font-style:normal}.service-history>article>div{display:flex;flex-direction:column}.service-history>article b{font-size:9px;text-transform:capitalize}.service-history>article small{color:#70889e;font-size:7px;margin-top:3px}.service-history>article span{color:#9bb0c3;font-size:8px}.service-history>article strong{color:#7dd3fc;font-size:9px}.unit-card.offline:has(i.maintenance){border-color:#72591b;background:#261f13}@media(max-width:600px){.bulk-fleet-actions{flex-direction:column}.service-history>article{grid-template-columns:25px 1fr auto}.service-history>article>strong{grid-column:2}}.dispatch-centre-overview{display:flex;align-items:center;padding:22px;border:1px solid #24536a;border-radius:10px;background:linear-gradient(115deg,#102b40,#0d1c2d)}.dispatch-centre-overview>div{display:flex;flex:1;flex-direction:column}.dispatch-centre-overview small{color:#5bcfff;font-size:8px;font-weight:900;letter-spacing:1.4px}.dispatch-centre-overview b{font:700 22px Rajdhani,sans-serif;margin:5px 0}.dispatch-centre-overview span{color:#8098ad;font-size:9px}.dispatch-centre-overview>i{width:13px;height:13px;border-radius:50%;background:#ef4444;box-shadow:0 0 14px #ef4444}.dispatch-centre-overview>i.active{background:#22c55e;box-shadow:0 0 14px #22c55e}.dispatch-coverage>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.dispatch-coverage h3{font:700 20px Rajdhani,sans-serif;margin:0}.dispatch-coverage header p{color:#7f95aa;font-size:9px;margin:3px 0}.dispatch-switch{display:flex;align-items:center;gap:7px;color:#9db1c3;font-size:9px}.dispatch-switch input{display:none}.dispatch-switch span{position:relative;width:34px;height:18px;border-radius:12px;background:#47303a}.dispatch-switch span:after{content:"";position:absolute;width:12px;height:12px;left:3px;top:3px;border-radius:50%;background:#fda4af;transition:.2s}.dispatch-switch:has(input:checked) span{background:#164c34}.dispatch-switch:has(input:checked) span:after{left:19px;background:#86efac}.radius-control{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid #2b4056;border-radius:8px;background:#0f2032;color:#9eb2c3;font-size:10px}.radius-control select{padding:8px;border:1px solid #3b526a;border-radius:6px;background:#101c2c;color:#ddecf8}.coverage-stations{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:14px 0;max-height:330px;overflow:auto}.coverage-stations>label{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #293e54;border-radius:8px;background:#0f1e30}.coverage-stations>label.selected{border-color:#1686b5;background:#102e44}.coverage-stations>label.assigned{opacity:.47}.coverage-stations input{accent-color:#0ea5e9}.coverage-stations i{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;color:#fff;font-size:9px;font-style:normal;font-weight:800}.coverage-stations label>span{display:flex;min-width:0;flex:1;flex-direction:column}.coverage-stations b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coverage-stations small{color:#748ba0;font-size:7px;margin-top:3px}.coverage-stations em{color:#6f879d;font-size:7px;font-style:normal}.coverage-stations label.selected em{color:#67d1ff}.save-coverage{width:100%;padding:12px;border:0;border-radius:7px;background:#0787bd;color:#fff;font-size:10px;font-weight:800}@media(max-width:650px){.coverage-stations{grid-template-columns:1fr}.dispatch-coverage>header{align-items:flex-start;gap:14px}}.grouped-build-list{flex:1;min-height:0;overflow:auto;padding-top:2px}.grouped-build-list>details{margin-bottom:8px;border:1px solid #2c4057;border-radius:9px;background:#101d2e;overflow:hidden}.grouped-build-list>details>summary{display:flex;align-items:center;gap:10px;padding:13px;cursor:pointer;list-style:none}.grouped-build-list>details>summary::-webkit-details-marker{display:none}.grouped-build-list>details>summary>i{width:8px;height:34px;border-radius:5px}.grouped-build-list>details>summary>span{display:flex;flex:1;flex-direction:column}.grouped-build-list>details>summary b{font:700 16px Rajdhani,sans-serif}.grouped-build-list>details>summary small{color:#71879d;font-size:8px;margin-top:2px}.grouped-build-list>details>summary em{display:grid;place-items:center;min-width:24px;height:24px;border-radius:12px;background:#192b40;color:#7dd3fc;font-size:8px;font-style:normal}.grouped-build-list>details[open]>summary{border-bottom:1px solid #2b4056;background:#13253a}.grouped-build-list>details>div{padding:8px}.grouped-build-list>details>div>button{margin-bottom:6px}.grouped-build-list>details>div>button:last-child{margin-bottom:0}.vehicle-missions>header{display:flex;align-items:center;justify-content:space-between}.vehicle-missions h3{font:700 20px Rajdhani,sans-serif;margin:0}.vehicle-missions header p{color:#7d94a9;font-size:9px;margin:3px 0}.vehicle-missions header strong{color:#6ed4ff;font:700 16px Rajdhani,sans-serif}.vehicle-history-tools{display:grid;grid-template-columns:1fr 160px;gap:8px;margin:15px 0}.vehicle-history-tools input,.vehicle-history-tools select{padding:10px;border:1px solid #30465d;border-radius:7px;background:#0f1e30;color:#dce8f3;font-size:9px}.vehicle-mission-list{max-height:390px;overflow:auto}.vehicle-mission-list>article{display:grid;grid-template-columns:32px 1fr auto 75px;align-items:center;gap:10px;padding:10px;border:1px solid #293e54;border-radius:7px;margin-bottom:6px;background:#0f1e30}.vehicle-mission-list>article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;background:#70411a;color:#fde68a;font-size:8px;font-weight:800}.vehicle-mission-list>article>span.p1{background:#6e2028;color:#fecdd3}.vehicle-mission-list>article>div{display:flex;min-width:0;flex-direction:column}.vehicle-mission-list b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehicle-mission-list small{color:#70889e;font-size:7px;margin-top:3px}.vehicle-mission-list em{color:#8399ad;font-size:8px;font-style:normal}.vehicle-mission-list strong{padding:4px;border-radius:4px;background:#183147;color:#7dd3fc;font-size:7px;text-align:center;text-transform:uppercase}.vehicle-mission-list strong.resolved{background:#153a2a;color:#86efac}.vehicle-mission-list strong.failed{background:#431b22;color:#fda4af}@media(max-width:580px){.vehicle-history-tools{grid-template-columns:1fr}.vehicle-mission-list>article{grid-template-columns:32px 1fr auto}.vehicle-mission-list>article>strong{grid-column:2}}.incident-item.pinned{border-color:#f5c451;box-shadow:inset 3px 0 #f5c451}.incident-pin{margin-left:auto;color:#f5c451;font-size:.68rem;letter-spacing:.08em}.incident-command-bar{display:flex;align-items:flex-end;gap:1rem;padding:.85rem 1rem;margin:.8rem 0;border:1px solid #29445e;border-radius:10px;background:#0b1725}.incident-command-bar>button{min-height:42px;padding:.65rem 1rem;border:1px solid #47647e;border-radius:8px;background:#14263a;color:#d8e8f6;font-weight:700}.incident-command-bar>button.active{border-color:#f2bf45;background:#392f18;color:#ffd978}.incident-command-bar label{display:grid;gap:.28rem;min-width:190px;color:#8ca4ba;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.incident-command-bar select{min-height:42px;border:1px solid #36516c;border-radius:8px;background:#101f30;color:#edf7ff;padding:.45rem .7rem;font-size:.9rem}.recall-unit{margin-left:auto;padding:.38rem .65rem;border:1px solid #b95d5d;border-radius:6px;background:#371b20;color:#ffb5b5;font-size:.75rem;font-weight:800}.incident-command-log{margin-top:1rem;padding:1rem;border:1px solid #29445e;border-radius:11px;background:#0b1725}.incident-command-log>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.incident-command-log h3,.incident-command-log p{margin:0}.incident-command-log header p{color:#8299ad;font-size:.8rem}.incident-command-log header>span{padding:.28rem .55rem;border-radius:999px;background:#17324a;color:#83d4ff;font-size:.7rem;font-weight:800}.incident-command-log form{display:grid;grid-template-columns:1fr auto;gap:.5rem;margin-bottom:.8rem}.incident-command-log input{min-width:0;padding:.7rem .8rem;border:1px solid #36516c;border-radius:8px;background:#101f30;color:#fff}.incident-command-log form button{padding:.6rem .9rem;border:0;border-radius:8px;background:#0876a8;color:#fff;font-weight:800}.incident-command-log form button:disabled{opacity:.45}.incident-notes{display:grid;gap:.55rem;max-height:220px;overflow:auto}.incident-notes article{display:flex;gap:.7rem;padding:.65rem;border:1px solid #243b51;border-radius:8px;background:#101d2c}.incident-notes article>i{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#184967;color:#8ddcff;font-size:.7rem;font-style:normal;font-weight:900}.incident-notes article>div{min-width:0}.incident-notes article p{margin:.12rem 0;color:#d9e5ef;overflow-wrap:anywhere}.incident-notes small,.incident-timeline small{display:block;color:#738ca2;font-size:.68rem}.incident-timeline{margin-top:.75rem;border-top:1px solid #243b51;padding-top:.75rem}.incident-timeline summary{cursor:pointer;color:#8fdcff;font-weight:800}.incident-timeline ol{display:grid;gap:.65rem;margin:.8rem 0 0;padding:0;list-style:none}.incident-timeline li{display:flex;gap:.65rem;align-items:flex-start}.incident-timeline li>i{flex:0 0 10px;height:10px;margin-top:.25rem;border:2px solid #75cbf2;border-radius:50%;background:#0b1725}.incident-timeline li>i.on_scene{border-color:#64d594;background:#64d594}.incident-timeline li>i.recalled{border-color:#f09b6a;background:#f09b6a}.incident-timeline b{text-transform:capitalize}.incident-command-log .empty{padding:.6rem;color:#758da2;text-align:center}@media(max-width:680px){.incident-command-bar{align-items:stretch;flex-direction:column}.incident-command-bar label{min-width:0}.incident-command-log{padding:.75rem}.incident-command-log form{grid-template-columns:1fr}.recall-unit{margin-left:.35rem}}.subject-range{border:1px solid #29445e!important;border-radius:10px;background:#0d1b2a;padding:1rem!important}.subject-range legend{padding:0 .4rem;color:#7ed7ff;font-weight:800}.subject-range p{margin:.4rem 0 0;color:#8199ad}.subject-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.65rem 0 1rem}.subject-progress>div{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:.1rem .55rem;padding:.7rem .8rem;border:1px solid #31506a;border-radius:9px;background:#102337}.subject-progress small{grid-column:1/-1;color:#7fa2bb;font-size:.65rem;font-weight:900;letter-spacing:.08em}.subject-progress b{color:#8ad9ff;font-size:1.35rem}.subject-progress span{color:#9db0bf;font-size:.76rem;padding-bottom:.18rem}.unit-response:has(.transporting){border-color:#8b62d7}.incident-timeline li>i.transporting{border-color:#a982ef;background:#a982ef}@media(max-width:600px){.subject-progress{grid-template-columns:1fr}}.generation-status{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;margin:0 12px 10px;padding:.65rem .75rem;border:1px solid #25506a;border-radius:9px;background:#0d2232}.generation-status>i{width:9px;height:9px;border-radius:50%;background:#47d98c;box-shadow:0 0 0 4px #47d98c20}.generation-status.paused{border-color:#62506c}.generation-status.paused>i{background:#a48cac;box-shadow:none}.generation-status div{display:grid;min-width:0}.generation-status b{font-size:.76rem;color:#dbeeff}.generation-status small{font-size:.63rem;color:#7892a6}.generation-status button{padding:.35rem .5rem;border:1px solid #3c6078;border-radius:6px;background:#143148;color:#8edcff;font-size:.67rem;font-weight:800}.generation-panel{display:grid;gap:.8rem;margin:12px;padding:1rem;border:1px solid #31516a;border-radius:11px;background:#0d1d2c}.generation-panel header{display:flex;align-items:center;justify-content:space-between}.generation-panel header div{display:grid}.generation-panel h3{margin:.1rem 0;color:#ecf7ff}.generation-panel header small{color:#70cef5;font-size:.65rem;font-weight:900;letter-spacing:.1em}.generation-panel header>i{width:12px;height:12px;border-radius:50%;background:#64748b}.generation-panel header>i.active{background:#43d487;box-shadow:0 0 0 5px #43d4871b}.generation-panel>p{margin:0;color:#8fa4b7;font-size:.8rem;line-height:1.45}.generation-pause{display:flex;align-items:center;gap:.65rem;padding:.75rem;border:1px solid #30485e;border-radius:8px;background:#101f2e}.generation-pause span{display:grid}.generation-pause small{color:#7d93a5}.generation-speed{display:grid;gap:.35rem;color:#94aabd;font-size:.72rem;font-weight:800}.generation-speed select{padding:.65rem;border:1px solid #38566e;border-radius:7px;background:#112538;color:#fff}.generation-speed select:disabled{opacity:.5}.generation-cap{display:flex;align-items:center;gap:.8rem;padding:.75rem;border-radius:8px;background:#132a3c}.generation-cap>span{display:grid;place-items:center;flex:0 0 68px}.generation-cap b{font-size:1.65rem;color:#82daff}.generation-cap small{font-size:.52rem;color:#849bad;text-align:center}.generation-cap p{margin:0;color:#a6b7c5;font-size:.72rem}.generation-panel>button{padding:.7rem;border:0;border-radius:7px;background:#0878aa;color:#fff;font-weight:900}.preference-panel h3{margin:0;color:#eaf6ff}@media(max-width:560px){.generation-status{grid-template-columns:auto 1fr}.generation-status button{grid-column:1/-1}.generation-cap{align-items:flex-start}}.radio-summary{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;padding:0 12px 10px}.radio-summary span{display:grid;padding:.65rem;border:1px solid #2b4860;border-radius:8px;background:#0e1d2c}.radio-summary b{font-size:1.2rem;color:#87dbff}.radio-summary small{color:#7892a7;font-size:.6rem;font-weight:900}.radio-list article{display:flex;gap:.65rem;padding:.7rem;margin-bottom:.45rem;border:1px solid #294257;border-left:4px solid #5aa9d6;border-radius:8px;background:#0e1c2a;cursor:default}.radio-list article:has(header){cursor:pointer}.radio-list article>i{flex:0 0 10px;height:10px;margin-top:.25rem;border-radius:50%;background:#58b8e8}.radio-list article.on_scene{border-left-color:#51d489}.radio-list article.on_scene>i{background:#51d489}.radio-list article.transporting{border-left-color:#ac82ef}.radio-list article.transporting>i{background:#ac82ef}.radio-list article.complete{border-left-color:#75899b;opacity:.8}.radio-list article.complete>i{background:#75899b}.radio-list article.recalled{border-left-color:#f29a65}.radio-list article.recalled>i{background:#f29a65}.radio-list article>div{min-width:0;flex:1}.radio-list header{display:flex;justify-content:space-between;gap:.5rem}.radio-list header b{color:#e9f6ff}.radio-list time{color:#7c94a7;font-size:.65rem}.radio-list p{margin:.15rem 0;color:#a9bdcc;font-size:.73rem}.radio-list article small{color:#668398;font-size:.64rem}.map-location-search{position:absolute;z-index:905;top:76px;left:50%;width:min(520px,calc(100% - 190px));transform:translate(-50%)}.map-location-search>form{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.45rem .5rem .45rem .75rem;border:1px solid #39516a;border-radius:10px;background:#0b1726f5;box-shadow:0 10px 35px #0007;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.map-location-search form>span{color:#79d7ff;font-size:1.25rem}.map-location-search input{min-width:0;border:0;outline:0;background:transparent;color:#edf8ff;font-size:.84rem}.map-location-search form>button{padding:.48rem .7rem;border:0;border-radius:6px;background:#087aad;color:#fff;font-size:.75rem;font-weight:900}.map-location-search form>button:disabled{opacity:.45}.map-search-results{margin-top:.4rem;max-height:min(520px,70vh);overflow:auto;border:1px solid #354e66;border-radius:10px;background:#0b1726f8;box-shadow:0 22px 60px #000b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.map-search-results>header{display:flex;justify-content:space-between;align-items:center;padding:.7rem .85rem;border-bottom:1px solid #263d52;color:#79d6fc;font-size:.67rem;letter-spacing:.1em}.map-search-results>header button{border:0;background:transparent;color:#8ca1b3;font-size:1.15rem}.map-search-results article{display:flex;align-items:center;gap:.7rem;padding:.7rem .8rem;border-bottom:1px solid #20374a;cursor:pointer}.map-search-results article:hover{background:#112a3d}.map-search-results article>i{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:7px;background:#163a53;color:#7ed9ff;font-style:normal}.map-search-results article>div{display:grid;min-width:0;flex:1}.map-search-results article b{color:#e5f3fc;font-size:.8rem}.map-search-results article small{overflow:hidden;color:#839caf;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.map-search-results article>button{border:0;background:transparent;color:#f4d259;font-size:1.15rem}.map-search-results h4{margin:.75rem .85rem .3rem;color:#708ba1;font-size:.62rem;letter-spacing:.1em}.map-search-error,.map-search-hint{margin:.8rem;padding:.7rem;border-radius:7px;background:#281821;color:#ffb4c0;font-size:.72rem}.map-search-hint{background:#102438;color:#91a9ba}.map-search-results>footer{padding:.55rem .8rem;color:#58758c;font-size:.58rem;text-align:right}@media(max-width:760px){.map-location-search{top:68px;left:10px;width:calc(100% - 20px);transform:none}.map-search-results{max-height:55vh}.map-location-search input{font-size:.75rem}}.incident-expansion-alert{display:flex;align-items:center;gap:.75rem;margin:.8rem 0;padding:.8rem;border:1px solid #d86843;border-radius:9px;background:#321b18}.incident-expansion-alert>i{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:7px;background:#c4452d;color:#fff;font-style:normal;font-weight:900}.incident-expansion-alert>div{display:grid}.incident-expansion-alert b{color:#ffd2c4}.incident-expansion-alert span{color:#dba99a;font-size:.75rem}.incident-escalation-editor{padding:1rem!important;border:1px solid #74402f!important;border-radius:10px;background:#261916}.incident-escalation-editor legend{padding:0 .4rem;color:#ffad8d;font-weight:900}.incident-escalation-editor>p{color:#b99386}.incident-escalation-editor select,.incident-escalation-editor input{border-color:#694536!important;background:#211815!important}.admin-editor-backdrop{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:24px;background:#020711d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-editor-modal{width:min(1180px,96vw);max-height:92vh;overflow:auto;border:1px solid #3b536b;border-radius:14px;background:#0b1624;box-shadow:0 30px 90px #000;padding:0 22px 22px}.admin-editor-modal>header{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;margin:0 -22px 18px;padding:17px 22px;border-bottom:1px solid #293d51;background:#0b1624f5}.admin-editor-modal header small{color:#71d3fb;font-size:.68rem;font-weight:900;letter-spacing:.12em}.admin-editor-modal h2{margin:.15rem 0}.admin-editor-modal header button{border:0;background:transparent;color:#91a4b7;font-size:1.6rem}.admin-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.admin-editor-modal label{display:grid;gap:.3rem;color:#9db0c0;font-size:.73rem;font-weight:700}.admin-editor-modal input,.admin-editor-modal select,.admin-editor-modal textarea{width:100%;min-width:0;padding:.65rem;border:1px solid #365069;border-radius:7px;background:#101f30;color:#fff}.admin-editor-modal .admin-active{display:flex;align-items:center;align-self:end;min-height:42px}.admin-editor-modal .admin-active input,.editor-checks input{width:auto}.editor-wide{margin-top:.8rem}.editor-checks,.editor-requirement-columns fieldset{border:1px solid #30495f;border-radius:9px;background:#0e1c2a;padding:.8rem}.editor-checks{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.8rem}.editor-checks label{display:flex;align-items:center;gap:.4rem}.editor-service-tabs{display:flex;gap:.35rem;overflow:auto;margin-top:1rem}.editor-service-tabs button{padding:.5rem .65rem;border:1px solid #36516a;border-radius:6px;background:#112437;color:#9ab0c2;white-space:nowrap}.editor-service-tabs button.active{border-color:#1596ce;background:#12405a;color:#9ee3ff}.editor-requirement-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem}.editor-requirement-columns fieldset{display:grid;align-content:start;gap:.4rem;max-height:300px;overflow:auto}.editor-requirement-columns legend{color:#80d9ff;font-weight:800}.editor-requirement-columns label{display:flex;align-items:center;justify-content:space-between;padding:.4rem;border-bottom:1px solid #243b50}.editor-requirement-columns label input{width:72px}.incident-options{margin-top:.8rem}.admin-editor-modal>footer{position:sticky;bottom:-22px;display:flex;justify-content:flex-end;gap:.6rem;margin:18px -22px -22px;padding:14px 22px;border-top:1px solid #293d51;background:#0b1624}.admin-editor-modal>footer button{padding:.65rem 1rem;border:0;border-radius:7px;background:#0783b8;color:#fff;font-weight:900}.admin-editor-modal>footer .cancel{border:1px solid #3d5267;background:#172537}.admin-editor-errors{padding:.6rem;border:1px solid #9f4352;border-radius:8px;background:#351820;color:#ffbcc6}.admin-editor-errors p{margin:.15rem}.custom-dialog-backdrop{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:20px;background:#020711c9;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.custom-dialog{width:min(430px,94vw);padding:20px;border:1px solid #3d566e;border-radius:12px;background:#0d1928;box-shadow:0 25px 80px #000}.custom-dialog small{color:#75d5ff;font-weight:900;letter-spacing:.1em}.custom-dialog h3{margin:.35rem 0}.custom-dialog p{color:#91a6b8}.custom-dialog input{width:100%;padding:.7rem;border:1px solid #3c5a72;border-radius:7px;background:#101f30;color:#fff}.custom-dialog footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.custom-dialog button{padding:.6rem .9rem;border:0;border-radius:7px;background:#0786ba;color:#fff;font-weight:800}.custom-dialog .cancel{border:1px solid #40566b;background:#182638}@media(max-width:800px){.admin-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-requirement-columns{grid-template-columns:1fr}}@media(max-width:480px){.admin-editor-backdrop{padding:0}.admin-editor-modal{width:100vw;max-height:100vh;height:100vh;border-radius:0}.admin-editor-grid{grid-template-columns:1fr}}.attendance-board{margin:.8rem 0;border:1px solid #30495e;border-radius:9px;overflow:hidden;background:#0d1b29}.attendance-board>header{display:flex;justify-content:space-between;padding:.6rem .75rem;border-bottom:1px solid #294156}.attendance-board header b{color:#dcecf7;font-size:.8rem}.attendance-board header small{color:#ef9b77;font-size:.65rem}.attendance-board article{display:grid;grid-template-columns:minmax(120px,1fr) auto auto auto;align-items:center;gap:.65rem;padding:.58rem .7rem;border-bottom:1px solid #20394d}.attendance-board article:last-child{border:0}.attendance-board article>div{display:grid}.attendance-board article>div b{font-size:.75rem}.attendance-board article>div small{color:#7891a4;font-size:.62rem}.attendance-board article>span{color:#8da4b5;font-size:.66rem}.attendance-board article>span i{color:#8edcff;font-style:normal;font-weight:900}.attendance-board article>strong{min-width:64px;padding:.25rem .4rem;border-radius:5px;background:#4a211b;color:#ffb39b;font-size:.62rem;text-align:center}.attendance-board article.complete>strong{background:#153627;color:#86e5b3}.attendance-board article.complete{border-left:3px solid #45ca83}@media(max-width:600px){.attendance-board article{grid-template-columns:1fr auto auto}.attendance-board article>strong{grid-column:1/-1}}.admin-users>article{grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(95px,120px)) 145px 105px;gap:12px}.admin-user-fields{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.admin-user-fields>small{grid-column:1/-1;color:#70869a}.admin-user-fields input,.admin-users input[type=email]{padding:.55rem;border:1px solid #40536c;border-radius:7px;background:#142237;color:#fff}@media(max-width:1100px){.admin-users>article{grid-template-columns:repeat(3,1fr)}.admin-user-fields{grid-column:1/-1}}@media(max-width:680px){.admin-users>article{grid-template-columns:1fr}.admin-user-fields{grid-template-columns:1fr}.admin-user-fields>small{grid-column:auto}}.extension-shop article>div{flex:1}.extension-progress{display:grid;gap:5px;margin-top:5px}.extension-progress>i{display:block;height:7px;overflow:hidden;border-radius:99px;background:#25344b}.extension-progress>i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0284c7,#38bdf8);transition:width .5s}.extension-progress strong{font-size:12px;color:#7dd3fc;font-variant-numeric:tabular-nums}.extension-shop button{max-width:180px;white-space:nowrap}.equipment-store{display:grid;gap:14px}.equipment-store .section-title p{margin:4px 0 0;color:#94a3b8}.equipment-catalogue,.equipment-inventory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.equipment-catalogue article,.equipment-inventory article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid #334155;border-radius:10px;background:#101c2e}.equipment-catalogue article>div,.equipment-inventory article>div{display:grid;gap:4px}.equipment-catalogue small,.equipment-inventory small{color:#94a3b8}.equipment-catalogue button{border:0;border-radius:8px;padding:9px 12px;background:#0284c7;color:#fff;font-weight:800}.equipment-catalogue button:disabled{background:#334155;color:#94a3b8}.equipment-inventory select{max-width:190px}.equipment-owned-title{margin:5px 0 0}.incident-equipment-requirement{display:grid;gap:5px;margin:10px 0;padding:13px;border:1px solid #a16207;border-radius:9px;background:#2b2008}.incident-equipment-requirement small{color:#fbbf24;font-weight:900}.incident-equipment-requirement span{color:#d6d3d1;font-size:13px}@media(max-width:760px){.equipment-catalogue,.equipment-inventory{grid-template-columns:1fr}}.vehicle-loadout{display:grid;gap:8px;padding:14px;border:1px solid #334155;border-radius:10px;background:#0b1626}.vehicle-loadout>small{color:#7dd3fc;font-weight:900}.vehicle-loadout>div{display:flex;flex-wrap:wrap;gap:7px}.vehicle-loadout span{display:grid;padding:7px 10px;border-radius:7px;background:#172554}.vehicle-loadout em{color:#93c5fd;font-size:11px;font-style:normal}.vehicle-loadout p{margin:0;color:#94a3b8}.incident-subjects{display:grid;gap:10px;margin:14px 0}.incident-subjects>header{display:flex;align-items:center;justify-content:space-between}.incident-subjects h3,.incident-subjects p{margin:0}.incident-subjects p{color:#94a3b8;font-size:13px}.incident-subjects>header>strong{display:grid;place-items:center;min-width:34px;height:34px;border-radius:99px;background:#172554;color:#bfdbfe}.subject-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.subject-card{position:relative;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;overflow:hidden;padding:11px;border:1px solid #334155;border-radius:9px;background:#101c2e}.subject-card>i{display:grid;place-items:center;width:30px;height:30px;border-radius:99px;background:#16a34a;color:#fff;font-style:normal;font-weight:900}.subject-card.amber>i{background:#d97706}.subject-card.red>i{background:#dc2626}.subject-card.custody>i{background:#4f46e5}.subject-card>div:not(.subject-treatment){display:grid;gap:2px}.subject-card small{color:#94a3b8}.subject-card div>span{color:#7dd3fc;font-size:12px}.subject-card>em{color:#cbd5e1;font-size:11px;font-style:normal;font-weight:800;text-transform:uppercase}.subject-card.transported{opacity:.72}.subject-treatment{position:absolute;right:0;bottom:0;left:0;height:4px;background:#243146}.subject-treatment span{display:block;height:100%;background:#38bdf8}@media(max-width:760px){.subject-list{grid-template-columns:1fr}}.dispatch-sheet.modal-window{top:50%;width:min(1240px,calc(100% - 48px));max-height:calc(100% - 48px);padding:28px 30px;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);grid-template-areas:"heading heading" "description description" "command attendance" "alert alert" "timer timer" "requirement requirement" "equipment equipment" "plans plans" "subjects subjects" "transport transport" "log picker" "responding picker" ". send";column-gap:22px;row-gap:12px}.dispatch-sheet.modal-window>.dispatch-heading{grid-area:heading}.dispatch-sheet.modal-window>p{grid-area:description;margin:0}.dispatch-sheet.modal-window>.incident-command-bar{grid-area:command;margin:0}.dispatch-sheet.modal-window>.attendance-board{grid-area:attendance;margin:0}.dispatch-sheet.modal-window>.incident-expansion-alert{grid-area:alert}.dispatch-sheet.modal-window>.mission-timer,.dispatch-sheet.modal-window>.mission-waiting{grid-area:timer;margin:0}.dispatch-sheet.modal-window>.requirement{grid-area:requirement;margin:0}.dispatch-sheet.modal-window>.incident-equipment-requirement{grid-area:equipment;margin:0}.dispatch-sheet.modal-window>.response-plans{grid-area:plans;margin:0}.dispatch-sheet.modal-window>.incident-subjects{grid-area:subjects;margin:0}.dispatch-sheet.modal-window>.transport-panel{grid-area:transport;margin:0}.dispatch-sheet.modal-window>.incident-command-log{grid-area:log;margin:0;align-self:start}.dispatch-sheet.modal-window>.responding-units{grid-area:responding;margin:0;align-self:start}.dispatch-sheet.modal-window>.vehicle-picker{grid-area:picker;margin:0;align-self:start;max-height:min(560px,58vh);overflow:auto}.dispatch-sheet.modal-window>.send{grid-area:send;margin:0;position:sticky;bottom:0}.dispatch-sheet.modal-window>.vehicle-picker:before{display:none}.responding-units>header,.dispatch-unit-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.responding-units>header h3,.responding-units>header small{margin:0}.responding-units>header small{color:#8299ad}.responding-units>header button,.dispatch-unit-tools button{padding:7px 9px;border:1px solid #9f3c3c;border-radius:6px;background:#3b1c22;color:#fecaca;font-weight:800}.dispatch-unit-tools>div{display:grid}.dispatch-unit-tools b{color:#7dd3fc;font-size:11px;letter-spacing:1px;text-transform:uppercase}.dispatch-unit-tools small{color:#8ba0b5}.dispatch-unit-tools button{border-color:#3d5268;background:#152437;color:#cbd5e1}.dispatch-unit-filters{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:7px;margin-bottom:9px}.dispatch-unit-filters input,.dispatch-unit-filters select{min-width:0;padding:9px 10px;border:1px solid #36516c;border-radius:7px;background:#101f30;color:#edf7ff}.dispatch-selection-summary{display:flex;gap:5px;overflow:auto;padding:0 0 7px}.dispatch-selection-summary span{flex:none;padding:4px 7px;border-radius:99px;background:#0c4a6e;color:#bae6fd;font-size:10px}.dispatch-sheet.modal-window .vehicle-picker label{margin-bottom:7px}.dispatch-sheet.modal-window .vehicle-picker label span{min-width:0}.dispatch-sheet.modal-window .vehicle-picker label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:940px){.dispatch-sheet.modal-window{inset:68px 8px;display:flex;flex-direction:column;width:auto;max-height:none;padding:18px;transform:none;gap:10px}.dispatch-sheet.modal-window>.dispatch-heading{order:1}.dispatch-sheet.modal-window>p{order:2}.dispatch-sheet.modal-window>.incident-command-bar,.dispatch-sheet.modal-window>.incident-expansion-alert{order:3}.dispatch-sheet.modal-window>.mission-timer,.dispatch-sheet.modal-window>.mission-waiting{order:4}.dispatch-sheet.modal-window>.requirement,.dispatch-sheet.modal-window>.incident-equipment-requirement,.dispatch-sheet.modal-window>.attendance-board{order:5}.dispatch-sheet.modal-window>.response-plans{order:6}.dispatch-sheet.modal-window>.vehicle-picker{order:7;max-height:none;width:100%}.dispatch-sheet.modal-window>.send{order:8;position:sticky;bottom:-1px;z-index:3}.dispatch-sheet.modal-window>.responding-units{order:9;width:100%}.dispatch-sheet.modal-window>.incident-subjects{order:10}.dispatch-sheet.modal-window>.transport-panel{order:11}.dispatch-sheet.modal-window>.incident-command-log{order:12;width:100%}.dispatch-unit-filters{grid-template-columns:1fr 125px}}@media(max-width:560px){.dispatch-sheet.modal-window{padding:14px}.dispatch-sheet.modal-window .dispatch-heading h2{font-size:27px}.dispatch-unit-filters{grid-template-columns:1fr}.incident-command-bar{padding:.65rem}.attendance-board article{gap:.35rem}.dispatch-sheet.modal-window .vehicle-picker label{padding:11px}.dispatch-selection-summary{max-width:calc(100vw - 48px)}}.map-quick-tools{position:absolute;z-index:860;right:18px;bottom:86px;display:flex;align-items:flex-end;gap:7px}.map-quick-tools>button,.map-quick-tools summary{display:grid;place-items:center;min-width:54px;min-height:48px;padding:7px 9px;border:1px solid #3a506b;border-radius:8px;background:#0b1625ee;color:#dce9f5;box-shadow:0 8px 24px #0007;cursor:pointer;list-style:none;font-weight:900}.map-quick-tools span{display:block;color:#8fa4b9;font-size:9px;font-weight:700}.map-quick-tools details{position:relative}.map-quick-tools details>div{position:absolute;right:0;bottom:58px;display:grid;min-width:175px;padding:8px;border:1px solid #3a506b;border-radius:9px;background:#0b1625f7;box-shadow:0 14px 35px #000a}.map-quick-tools details button{display:flex;align-items:center;gap:8px;padding:9px;border:0;border-radius:6px;background:transparent;color:#8fa4b9;text-align:left;text-transform:capitalize}.map-quick-tools details button:hover{background:#14253a}.map-quick-tools details button i{width:9px;height:9px;border-radius:50%;background:#475569}.map-quick-tools details button.active{color:#e6f5ff}.map-quick-tools details button.active i{background:#38bdf8;box-shadow:0 0 8px #38bdf8}.map-quick-tools summary::-webkit-details-marker{display:none}@media(max-width:760px){.map-quick-tools{right:10px;bottom:72px}.map-quick-tools>button,.map-quick-tools summary{min-width:44px;min-height:42px}.map-quick-tools span{display:none}.map-quick-tools details>div{bottom:50px}}.incident-command-bar .declare-major{margin-left:auto;border-color:#b45309;background:#451a03;color:#fed7aa}.major-incident-command{display:grid;gap:12px;margin:0;padding:14px;border:1px solid #b45309;border-radius:10px;background:#28180b}.major-incident-command>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.major-incident-command h3,.major-incident-command p{margin:0}.major-incident-command header small{color:#fb923c;font-weight:900;letter-spacing:1px}.major-incident-command header button{padding:9px 11px;border:1px solid #ea580c;border-radius:7px;background:#7c2d12;color:#ffedd5;font-weight:800}.command-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.command-role-grid label{display:grid;gap:4px;color:#fdba74;font-size:11px;font-weight:800}.command-role-grid select{min-width:0;padding:9px;border:1px solid #7c3f1e;border-radius:7px;background:#1b120c;color:#fff}.major-incident-command>p{color:#d6b28f;font-size:12px}.staging-area-marker{display:grid!important;place-items:center;border:3px solid #fff;border-radius:7px;background:#f97316;color:#fff;box-shadow:0 0 0 5px #f9731644,0 5px 18px #000a;font-weight:900}.staging-banner>i{background:#f97316}.dispatch-sheet.modal-window>.major-incident-command{grid-area:alert}@media(max-width:700px){.incident-command-bar .declare-major{margin-left:0}.command-role-grid{grid-template-columns:1fr}.major-incident-command>header{align-items:stretch;flex-direction:column}}@media(min-width:941px){.dispatch-sheet.modal-window{grid-template-areas:"heading heading" "description description" "command attendance" "alert alert" "major major" "timer timer" "requirement requirement" "equipment equipment" "plans plans" "subjects subjects" "transport transport" "log picker" "responding picker" ". send"}.dispatch-sheet.modal-window>.major-incident-command{grid-area:major}}@media(max-width:940px){.dispatch-sheet.modal-window>.major-incident-command{order:4}.dispatch-sheet.modal-window>.mission-timer,.dispatch-sheet.modal-window>.mission-waiting{order:5}.dispatch-sheet.modal-window>.requirement,.dispatch-sheet.modal-window>.incident-equipment-requirement,.dispatch-sheet.modal-window>.attendance-board{order:6}.dispatch-sheet.modal-window>.response-plans{order:7}.dispatch-sheet.modal-window>.vehicle-picker{order:8}.dispatch-sheet.modal-window>.send{order:9}.dispatch-sheet.modal-window>.responding-units{order:10}.dispatch-sheet.modal-window>.incident-subjects{order:11}.dispatch-sheet.modal-window>.transport-panel{order:12}.dispatch-sheet.modal-window>.incident-command-log{order:13}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(/build/assets/layers-BWBAp2CZ.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(/build/assets/layers-2x-Bpkbi35X.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(/build/assets/marker-icon-hN30_KVU.png)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.manager-section-title{margin:22px 4px 10px;color:#7dd3fc;font:700 18px Rajdhani}.vehicle-group-card>i{flex:none;width:7px;height:34px;border-radius:5px;margin-right:4px}.vehicle-group-button{border-left:4px solid var(--group-colour,#38bdf8)!important}.response-plans small:not(:first-child){flex-basis:100%;margin-top:7px}.response-plans button:disabled{cursor:not-allowed;opacity:.45}html,body,#app{max-width:100%;overflow:hidden}button,input,select,textarea{max-width:100%}.game-shell,.admin-page,.auth-page,.station-modal *,.vehicle-modal *,.profile-modal *,.alliance-modal *,.dispatch-sheet *,.admin-page *{min-width:0}@media(max-width:760px){:root{--mobile-nav-height:60px}button,a,summary,input[type=checkbox]+span{touch-action:manipulation}button,.map-nav button,.station-tabs button,.vehicle-tabs button,.profile-tabs button,.modal-actions button{min-height:44px}input,select,textarea{width:100%;font-size:16px!important}.topbar{max-width:100vw}.topbar .stats{min-width:0}.user-button{flex:none;margin-left:5px}.map-drawer{width:min(92vw,390px);max-width:100%;padding-bottom:env(safe-area-inset-bottom)}.drawer-list,.station-modal,.vehicle-modal,.profile-modal,.alliance-modal,.dispatch-sheet,.choice-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.build-banner{right:10px;left:10px;width:auto;max-width:none;transform:none}.build-banner>span{min-width:0}.build-banner b{overflow:hidden;text-overflow:ellipsis}.build-banner button{flex:none}.choice-modal,.custom-dialog{inset:50% auto auto 50%;width:calc(100% - 20px);max-height:calc(100dvh - 32px);overflow:auto;padding:18px;transform:translate(-50%,-50%)}.station-modal,.vehicle-modal,.profile-modal,.alliance-modal,.admin-editor-modal{inset:8px!important;width:auto!important;max-width:none!important;height:auto!important;max-height:calc(100dvh - 16px)!important;overflow:auto!important;transform:none!important;border-radius:12px!important;padding-bottom:calc(16px + env(safe-area-inset-bottom))!important}.dispatch-sheet.modal-window{inset:8px 8px calc(var(--mobile-nav-height) + 8px)!important;max-height:none!important;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.station-tabs,.vehicle-tabs,.profile-tabs,.admin-heading nav,.alliance-tabs,.modal-tabs{display:flex!important;overflow-x:auto!important;overflow-y:hidden;max-width:100%;scroll-snap-type:x proximity;scrollbar-width:thin}.station-tabs button,.vehicle-tabs button,.profile-tabs button,.admin-heading nav button,.alliance-tabs button,.modal-tabs button{flex:0 0 auto!important;white-space:nowrap;scroll-snap-align:start}.form-row,.form-grid,.admin-grid,.admin-user-fields,.admin-editor-grid,.editor-requirement-columns,.equipment-catalogue,.equipment-inventory,.vehicle-management,.coverage-stations,.transport-panel,.subject-progress,.alliance-grid,.station-content-grid{grid-template-columns:1fr!important}.modal-actions,.station-actions,.vehicle-actions{display:flex;flex-wrap:wrap;gap:8px}.modal-actions>*{flex:1 1 140px}.content-table article,.plan-manager article{align-items:flex-start;flex-wrap:wrap;gap:8px}.content-table article>div,.plan-manager article>div{flex:1 1 calc(100% - 25px)}.admin-page{height:100dvh;overflow:auto}.admin-page>header{height:auto;min-height:60px;padding:10px 14px}.admin-heading{padding:22px 14px 0}.admin-heading h1{font-size:28px}.admin-heading nav{margin-top:18px}.admin-grid{padding:14px;gap:14px}.content-form,.content-table{padding:13px}.admin-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))!important}.attendance-board article{grid-template-columns:minmax(0,1fr) auto auto!important}.attendance-board article>strong{grid-column:1/-1;justify-self:start}.incident-command-bar{flex-wrap:wrap}.incident-command-bar>label{flex:1 1 150px}.response-plans{display:flex;flex-wrap:wrap;gap:7px}.response-plans button{flex:1 1 150px;white-space:normal}.subject-card{grid-template-columns:34px minmax(0,1fr)}.subject-card>em{grid-column:2}}@media(max-width:420px){.brand b{font-size:13px}.crest{width:32px;height:32px}.stats span{padding:0 6px}.stats b{font-size:14px}.admin-dashboard,.drawer-summary{grid-template-columns:1fr!important}.drawer-summary span{border-right:0;border-bottom:1px solid #233249}.station-modal,.vehicle-modal,.profile-modal,.alliance-modal,.admin-editor-modal{inset:4px!important;max-height:calc(100dvh - 8px)!important;border-radius:9px!important}.dispatch-sheet.modal-window{inset:4px 4px calc(var(--mobile-nav-height) + 4px)!important;padding:12px}.dispatch-heading{padding-right:24px}.dispatch-heading>span{width:34px;height:34px}.dispatch-sheet.modal-window .dispatch-heading h2{font-size:24px}.attendance-board article{grid-template-columns:1fr auto!important}.attendance-board article>span:last-of-type{grid-column:2}.attendance-board article>strong{grid-column:1/-1}}@media(hover:none)and (pointer:coarse){button,a,summary,label{cursor:default}.leaflet-control-zoom a{width:42px!important;height:42px!important;line-height:42px!important}}.vehicle-standby-actions{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #4c3d78;border-radius:9px;background:#17152b}.vehicle-standby-actions>div{display:grid;flex:1;gap:2px}.vehicle-standby-actions small{color:#a78bfa;font-weight:900;letter-spacing:1px}.vehicle-standby-actions span{color:#94a3b8;font-size:11px}.vehicle-standby-actions button{padding:9px 11px;border:1px solid #7c3aed;border-radius:7px;background:#5b21b6;color:#f5f3ff;font-weight:800}.vehicle-standby-actions button.secondary{border-color:#475569;background:#1e293b}.standby-banner>i{background:#8b5cf6}.unit-card>i.relocating,.unit-card>i.standby{background:#a78bfa;box-shadow:0 0 8px #8b5cf6}.vehicle-modal-head>i.relocating,.vehicle-modal-head>i.standby{color:#c4b5fd}.map-legend i.standby{background:#a78bfa}@media(max-width:640px){.vehicle-standby-actions{align-items:stretch;flex-direction:column}.vehicle-standby-actions button{width:100%}}.fireground-water{display:grid;gap:9px;padding:13px;border:1px solid #0369a1;border-radius:9px;background:#08243a}.fireground-water header{display:flex;align-items:center;justify-content:space-between;gap:12px}.fireground-water header>div{display:grid}.fireground-water small{color:#7dd3fc;font-weight:900;letter-spacing:1px}.fireground-water strong{padding:5px 8px;border-radius:99px;background:#7c2d12;color:#fed7aa;font-size:10px}.fireground-water strong.complete{background:#14532d;color:#bbf7d0}.fireground-water progress{width:100%;height:9px;accent-color:#0ea5e9}.fireground-water p{margin:0;color:#94a3b8;font-size:11px}.vehicle-water-level{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #075985;border-radius:9px;background:#082f49}.vehicle-water-level>div{display:grid}.vehicle-water-level small{color:#7dd3fc;font-weight:900}.vehicle-water-level span{color:#94a3b8;font-size:11px}@media(max-width:600px){.fireground-water header,.vehicle-water-level{align-items:stretch;flex-direction:column}.fireground-water strong{align-self:flex-start}}:root{--muted-readable:#a8b8c9;--incoming:#f59e0b}body{line-height:1.45}button,input,select,textarea{line-height:1.35}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #7dd3fc;outline-offset:2px}.drawer-copy,.incident-card p,.unit-card p,.station-card p,.dispatch-sheet>p,.auth-copy{color:var(--muted-readable)}.incident-card p,.unit-card p,.station-card p{font-size:11px}.incident-card>small,.unit-card small,.incident-card footer{font-size:10px}.filters button,.build-list button,.send,.response-plans button,.modal-actions button{font-size:12px}.drawer-head small,.dispatch-heading small,.requirement small{font-size:9px}.drawer-head h1{font-size:26px}.incident-card h3,.unit-card h3,.station-card h3{font-size:18px}.dispatch-sheet.modal-window>p,.major-incident-command>p,.fireground-water p{font-size:13px}.vehicle-modal-content p,.station-modal p,.profile-modal p,.alliance-modal p{font-size:13px;color:var(--muted-readable)}.vehicle-modal-content small,.station-modal small,.profile-modal small,.alliance-modal small{font-size:11px}.vehicle-modal-content button,.station-modal button,.profile-modal button,.alliance-modal button,.content-form label,.admin-editor-modal label,.admin-users label{font-size:12px}.content-table article b,.admin-editor-modal input,.admin-editor-modal select,.admin-editor-modal textarea,.content-form input,.content-form select,.content-form textarea{font-size:13px}.content-table article small{font-size:11px;color:#9fb0c2}.attendance-board article>span.incoming,.attendance-board article>span.incoming i{color:var(--incoming);font-weight:800}.attendance-board article>span.scene i{color:#7dd3fc}.attendance-board article>span{font-size:11px}.attendance-board article>div b{font-size:13px}.attendance-board article>div small{font-size:10px}.attendance-board article>strong{font-size:10px}.water-supply-numbers{display:flex;flex-wrap:wrap;gap:8px 16px}.water-supply-numbers span{display:flex;align-items:center;gap:5px;color:#afc0d0;font-size:12px}.water-supply-numbers i{width:9px;height:9px;border-radius:50%;background:#0ea5e9}.water-supply-numbers .incoming,.water-supply-numbers .incoming b{color:#fbbf24}.water-supply-numbers .incoming i{background:var(--incoming)}.water-stacked{display:flex;width:100%;height:11px;overflow:hidden;border-radius:99px;background:#243244}.water-stacked i{height:100%;background:#0ea5e9}.water-stacked i.incoming{background:var(--incoming)}@media(min-width:941px){.dispatch-sheet.modal-window{grid-template-areas:"heading heading" "description description" "command attendance" "alert alert" "major major" "timer timer" "requirement requirement" "equipment equipment" "water water" "plans plans" "subjects subjects" "transport transport" "log picker" "responding picker" ". send"}.dispatch-sheet.modal-window>.fireground-water{grid-area:water}}@media(max-width:940px){.dispatch-sheet.modal-window>.fireground-water{order:7}.dispatch-sheet.modal-window>.response-plans{order:8}.dispatch-sheet.modal-window>.vehicle-picker{order:9}.dispatch-sheet.modal-window>.send{order:10}.dispatch-sheet.modal-window>.responding-units{order:11}.dispatch-sheet.modal-window>.incident-subjects{order:12}.dispatch-sheet.modal-window>.transport-panel{order:13}.dispatch-sheet.modal-window>.incident-command-log{order:14}}@media(max-width:760px){body{font-size:15px}.drawer-head{padding:16px}.drawer-copy{font-size:13px}.incident-card,.unit-card,.station-card header{padding:13px}.incident-card p,.unit-card p,.station-card p{font-size:12px}.map-nav label{font-size:10px}.map-nav button>span{font-size:20px}.dispatch-sheet.modal-window>p,.fireground-water p{font-size:14px}.attendance-board article{padding:11px}.attendance-board article>span{font-size:12px}.admin-page>header b{font-size:17px}.admin-page>header small{font-size:9px}.admin-heading>div>span{font-size:13px}.content-form,.content-table,.admin-editor-modal{line-height:1.5}.content-form label,.admin-editor-modal label,.admin-users label{font-size:13px}.content-table article b{font-size:14px}.content-table article small{font-size:12px}.water-supply-numbers{display:grid;grid-template-columns:1fr 1fr}.water-supply-numbers span:last-child{grid-column:1/-1}.auth-card h1{font-size:34px}.auth-copy{font-size:14px}.auth-switch,.remember{font-size:12px}}@media(max-width:420px){.water-supply-numbers{grid-template-columns:1fr}.water-supply-numbers span:last-child{grid-column:auto}.attendance-board article{grid-template-columns:1fr!important}.attendance-board article>span,.attendance-board article>strong{grid-column:1!important;justify-self:start}.topbar .stats small{font-size:8px}.topbar .stats b{font-size:13px}}.attendance-board article{grid-template-columns:minmax(120px,1fr) auto auto auto auto}.attendance-board article>span.selected,.attendance-board article>span.selected i{color:#c4b5fd;font-weight:900}.attendance-board article.ready{border-left:3px solid #8b5cf6}.attendance-board article.ready>strong{background:#3b1d68;color:#ddd6fe}.water-supply-numbers .selected,.water-supply-numbers .selected b{color:#c4b5fd}.water-supply-numbers .selected i,.water-stacked i.selected{background:#8b5cf6}.asset-disposal{border-color:#7f1d1d!important;background:#2b1118!important}.asset-disposal .danger{border:1px solid #dc2626!important;background:#7f1d1d!important;color:#fee2e2!important}.asset-disposal .danger:disabled{opacity:.45}.vehicle-modal>nav,.profile-modal>nav,.station-tabs,.alliance-tabs,.planning-tabs{display:flex;align-items:stretch;gap:6px;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-color:#3b526b transparent;scrollbar-width:thin}.vehicle-modal>nav button,.profile-modal>nav button,.station-tabs button,.alliance-tabs button,.planning-tabs button{position:relative;flex:0 0 auto;min-height:48px;padding:10px 15px;border:1px solid transparent;border-radius:7px 7px 0 0;background:transparent;color:#b0c0d0;font-size:13px;font-weight:800;line-height:1.2;white-space:nowrap}.vehicle-modal>nav button:hover,.profile-modal>nav button:hover,.station-tabs button:hover,.alliance-tabs button:hover,.planning-tabs button:hover{background:#14253a;color:#eef8ff}.vehicle-modal>nav button.active,.profile-modal>nav button.active,.station-tabs button.active,.alliance-tabs button.active,.planning-tabs button.active{border-color:#0ea5e9;background:#0c4a6e;color:#fff;box-shadow:inset 0 -3px #38bdf8}.vehicle-modal>nav button.active:after,.profile-modal>nav button.active:after,.station-tabs button.active:after,.alliance-tabs button.active:after,.planning-tabs button.active:after{content:"";position:absolute;right:8px;top:8px;width:6px;height:6px;border-radius:50%;background:#7dd3fc}.station-modal-head h2,.vehicle-modal-head h2,.profile-hero h2,.alliance-head h2{line-height:1.15}.station-modal>.close,.vehicle-modal>.close,.profile-modal>.close,.alliance-modal>.close{min-width:44px;min-height:44px;color:#c4d2df}.modal-kicker,.vehicle-modal-head small,.profile-hero small{font-size:10px!important}.station-tab-content,.vehicle-modal-content,.profile-content{color:#e6eef7}.station-tab-content h3,.vehicle-modal-content h3,.profile-content h3{font-size:18px;line-height:1.25}@media(max-width:760px){.attendance-board article{grid-template-columns:1fr auto auto!important}.attendance-board article>span.selected{grid-column:2}.vehicle-modal>nav,.profile-modal>nav,.station-tabs,.alliance-tabs,.planning-tabs{position:sticky;top:-1px;z-index:5;margin-right:-8px;margin-left:-8px;padding:7px 8px;background:#0b1828f7;box-shadow:0 5px 12px #0005}.vehicle-modal>nav button,.profile-modal>nav button,.station-tabs button,.alliance-tabs button,.planning-tabs button{min-height:46px;padding:10px 13px;font-size:13px}.station-modal-head h2,.vehicle-modal-head h2,.profile-hero h2,.alliance-head h2{font-size:25px}.station-tab-content h3,.vehicle-modal-content h3,.profile-content h3{font-size:19px}.modal-actions button,.station-tab-content button,.vehicle-modal-content button{min-height:46px}}@media(max-width:440px){.attendance-board article{grid-template-columns:1fr!important}.attendance-board article>span,.attendance-board article>span.selected,.attendance-board article>strong{grid-column:1!important;justify-self:start}.vehicle-modal>nav button,.profile-modal>nav button,.station-tabs button,.alliance-tabs button,.planning-tabs button{padding:9px 11px;font-size:12px}}.automatic-dispatch-manager{display:grid;gap:9px;margin:10px 0 4px;padding:12px;border:1px solid #3b4d65;border-radius:10px;background:#0d1a2b}.automatic-dispatch-manager>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.automatic-dispatch-manager h3,.automatic-dispatch-manager header small{margin:0}.automatic-dispatch-manager header small{color:#f59e0b;font-weight:900;letter-spacing:1px}.automatic-dispatch-manager header span{color:#94a3b8;font-size:11px}.automatic-dispatch-manager form{display:grid;grid-template-columns:minmax(110px,1fr) 120px 125px auto;gap:7px}.automatic-dispatch-manager input,.automatic-dispatch-manager select{min-width:0;padding:9px;border:1px solid #364a62;border-radius:7px;background:#101f31;color:#eff7ff}.automatic-dispatch-manager form button{padding:9px 12px;border:0;border-radius:7px;background:#0369a1;color:#fff;font-weight:800}.automatic-dispatch-manager article{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid #2e4158;border-radius:8px;background:#142237}.automatic-dispatch-manager article>i{width:10px;height:10px;border-radius:50%;background:#64748b}.automatic-dispatch-manager article>i.enabled{background:#22c55e;box-shadow:0 0 8px #22c55e}.automatic-dispatch-manager article>div{display:grid;flex:1}.automatic-dispatch-manager article small{color:#9bacc0}.automatic-dispatch-manager article button{padding:7px 9px;border:1px solid #40546d;border-radius:6px;background:#1d2d42;color:#dbe8f4}.automatic-dispatch-manager article button.danger{border-color:#7f1d1d;background:#3f151d;color:#fecaca}@media(max-width:760px){.automatic-dispatch-manager form{grid-template-columns:1fr 1fr}.automatic-dispatch-manager form input{grid-column:1/-1}.automatic-dispatch-manager form button{min-height:44px}}@media(max-width:430px){.automatic-dispatch-manager>header{align-items:flex-start;flex-direction:column}.automatic-dispatch-manager form{grid-template-columns:1fr}.automatic-dispatch-manager form input{grid-column:auto}.automatic-dispatch-manager article{align-items:flex-start;flex-wrap:wrap}.automatic-dispatch-manager article>div{flex-basis:calc(100% - 24px)}}.double-credit-banner{position:fixed;z-index:920;top:76px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:28px;border:1px solid #f59e0b;background:linear-gradient(135deg,#78350f,#b45309);color:#fff;border-radius:12px;padding:10px 18px;box-shadow:0 12px 35px #0008;min-width:330px;text-align:left}.double-credit-banner span,.double-credit-banner strong{display:flex;flex-direction:column}.double-credit-banner b{font-size:15px}.double-credit-banner small{font-size:11px;color:#fde68a}.double-credit-banner strong{margin-left:auto;text-align:right;font-size:15px}.live-ops-backdrop{position:fixed;inset:0;z-index:3000;background:#020617d9;display:grid;place-items:center;padding:24px}.announcement-modal,.live-operations-modal{width:min(920px,100%);max-height:min(88vh,900px);overflow:auto;border:1px solid #334155;border-radius:16px;background:#0b1727;color:#e5eef9;box-shadow:0 30px 90px #000c}.announcement-modal{width:min(680px,100%);padding:28px;border-top:4px solid #38bdf8}.announcement-modal.warning{border-top-color:#f59e0b}.announcement-modal.event{border-top-color:#a78bfa}.announcement-modal.update{border-top-color:#34d399}.announcement-modal>header,.live-operations-modal>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.announcement-modal h2,.live-operations-modal h2{margin:3px 0 8px;font-size:28px}.announcement-modal header small,.live-operations-modal header small,.live-event-card>div>small,.event-task-heading small{color:#7dd3fc;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.announcement-modal header button,.live-operations-modal>header button{border:0;background:transparent;color:#94a3b8;font-size:26px}.announcement-modal>strong{display:block;margin:20px 0 12px;color:#fff}.announcement-copy{white-space:pre-wrap;line-height:1.7;color:#cbd5e1}.announcement-modal>footer{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #24364d;margin-top:24px;padding-top:16px;color:#94a3b8;font-size:12px}.live-operations-modal{padding:28px}.live-operations-modal>header p{margin:0;color:#9fb0c5}.live-event-list{display:grid;gap:12px;margin:24px 0}.live-event-card{display:flex;justify-content:space-between;gap:24px;padding:20px;border:1px solid #92400e;border-radius:12px;background:linear-gradient(135deg,#42200699,#172033)}.live-event-card h3{font-size:21px;margin:5px 0}.live-event-card p{margin:0;color:#cbd5e1}.live-event-card>strong{min-width:125px;text-align:center;color:#fbbf24;font-size:30px;align-self:center}.live-event-card>strong small{display:block;font-size:10px}.event-task-list>header{display:flex;justify-content:space-between;align-items:center}.event-task-list>article{padding:18px;margin-top:12px;border:1px solid #2a3d55;border-radius:12px;background:#111f32}.event-task-heading{display:flex;justify-content:space-between;gap:18px}.event-task-heading h4{font-size:17px;margin:3px 0}.event-task-heading p{margin:0;color:#aebed0}.event-task-progress{height:9px;border-radius:99px;background:#26364a;overflow:hidden;margin:14px 0}.event-task-progress i{display:block;height:100%;background:linear-gradient(90deg,#0284c7,#22d3ee)}.event-task-list article>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#9fb0c5;font-size:12px}.event-task-list footer button{padding:9px 14px;border:0;border-radius:7px;background:#0284c7;color:#fff;font-weight:800}.event-task-list footer button:disabled{background:#334155;color:#94a3b8}.system-announcement-list{padding:12px}.system-announcement-list h4{font-size:11px;letter-spacing:.13em;color:#7dd3fc}.system-announcement-list article{display:flex;gap:10px;align-items:flex-start;padding:13px;margin:8px 0;border:1px solid #2d435c;border-left:3px solid #38bdf8;border-radius:8px;background:#101e31;cursor:pointer}.system-announcement-list article.warning{border-left-color:#f59e0b}.system-announcement-list article.event{border-left-color:#a78bfa}.system-announcement-list article.update{border-left-color:#34d399}.system-announcement-list article div{flex:1}.system-announcement-list p{margin:3px 0;color:#aebed0}.system-announcement-list small{color:#7dd3fc}.system-announcement-list article>span{font-size:11px;color:#7dd3fc;white-space:nowrap}.admin-section-intro{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px}.admin-section-intro small{color:#38bdf8;letter-spacing:.12em;font-weight:800}.admin-section-intro h2{margin:4px 0;font-size:28px}.admin-section-intro p{max-width:560px;color:#9fb0c5}.operations-admin,.legal-admin{padding:24px}.operations-create-grid,.operations-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.operations-create-grid .content-form{width:auto}.operations-create-grid h3,.operations-edit-grid h3{margin-top:0}.operations-edit-grid{margin-top:28px;align-items:start}.operations-edit-grid>section>h3{color:#7dd3fc}.operation-editor,.legal-editor{display:flex;flex-direction:column;gap:11px;padding:16px;margin-bottom:14px;border:1px solid #30445c;border-radius:11px;background:#0d1a2a}.operation-editor label,.legal-editor label{display:flex;flex-direction:column;gap:6px;color:#b9c8d9;font-size:12px;font-weight:700}.operation-editor input,.operation-editor select,.operation-editor textarea,.legal-editor input,.legal-editor textarea{width:100%;box-sizing:border-box}.operation-editor footer,.legal-editor footer{display:flex;align-items:center;justify-content:flex-end;gap:9px}.operation-editor footer .check{margin-right:auto;flex-direction:row}.operation-editor .danger{background:#7f1d1d}.legal-admin{max-width:1200px;margin:auto}.legal-editor{margin-bottom:22px}.legal-editor textarea{min-height:360px;line-height:1.65}.legal-editor footer small{margin-right:auto;color:#94a3b8}.legal-page{min-height:100vh;background:#07111f;color:#dbe7f4;padding:48px 20px}.legal-page article{max-width:900px;margin:auto;border:1px solid #293d55;border-radius:16px;padding:32px;background:#0d1a2a}.legal-page header{margin-bottom:24px}.legal-page header a{color:#7dd3fc}.legal-page h1{font-size:36px}.legal-content{white-space:pre-wrap;line-height:1.75;color:#c6d3e1}.account-legal,.account-consent{display:flex;justify-content:center;gap:18px;margin-top:18px;color:#8194aa;font-size:12px}.account-legal a,.account-consent a{color:#60a5fa}@media(max-width:1050px){.operations-create-grid,.operations-edit-grid{grid-template-columns:1fr 1fr}.operations-create-grid form:last-child,.operations-edit-grid>section:last-child{grid-column:1/-1}}@media(max-width:700px){.double-credit-banner{top:67px;min-width:0;width:calc(100% - 24px);padding:9px 12px;gap:10px}.double-credit-banner b,.double-credit-banner strong{font-size:12px}.live-ops-backdrop{padding:8px}.announcement-modal,.live-operations-modal{max-height:94vh;border-radius:12px;padding:18px}.announcement-modal h2,.live-operations-modal h2{font-size:22px}.announcement-modal>footer,.event-task-list article>footer,.admin-section-intro,.legal-editor footer{align-items:flex-start;flex-direction:column}.live-event-card,.event-task-heading{flex-direction:column}.live-event-card>strong{text-align:left;align-self:auto}.operations-admin,.legal-admin{padding:12px}.operations-create-grid,.operations-edit-grid{grid-template-columns:1fr}.operations-create-grid form:last-child,.operations-edit-grid>section:last-child{grid-column:auto}.operation-editor .form-row{grid-template-columns:1fr}.event-task-list article>footer button{width:100%}.account-consent{display:block;text-align:center;line-height:1.6}.legal-page{padding:16px 8px}.legal-page article{padding:20px}.legal-page h1{font-size:28px}}.alternative-requirement-editor,.editor-alternative-requirements{grid-column:1/-1;border:1px solid #31506d;border-radius:12px;padding:16px;background:#0b1929}.alternative-requirement-editor>p,.editor-alternative-requirements>p{color:#9fb0c5}.alternative-requirement-editor article,.editor-alternative-requirements article{border:1px solid #2b415a;border-radius:10px;padding:14px;margin:12px 0;background:#101f31}.alternative-requirement-editor article>header,.editor-alternative-requirements article>header{display:grid;grid-template-columns:2fr 1fr auto;align-items:end;gap:12px}.alternative-requirement-editor article>header label,.editor-alternative-requirements article>header label{display:flex;flex-direction:column;gap:5px}.alternative-vehicle-options,.editor-alternative-requirements article>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}.alternative-vehicle-options label,.editor-alternative-requirements article>div label{display:flex;align-items:center;gap:7px;padding:9px;border:1px solid #2b415a;border-radius:7px;background:#0b1727}.alternative-vehicle-options input,.editor-alternative-requirements article>div input{width:auto}.alternative-requirement-editor .secondary,.editor-alternative-requirements>button{background:#17334d;color:#8bdcff;border:1px solid #37617f}.attendance-board article small{line-height:1.4}@media(max-width:760px){.alternative-requirement-editor article>header,.editor-alternative-requirements article>header{grid-template-columns:1fr}.alternative-vehicle-options,.editor-alternative-requirements article>div{grid-template-columns:1fr}.alternative-requirement-editor article>header button,.editor-alternative-requirements article>header button{width:100%}}.admin-page{box-sizing:border-box;width:100%;height:100dvh!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;background:#09111e;padding-bottom:max(32px,env(safe-area-inset-bottom))}.admin-page>header{position:sticky;top:0;z-index:100;flex:none}.admin-heading,.admin-dashboard,.admin-grid,.admin-users,.operations-admin,.legal-admin{box-sizing:border-box;width:100%}.admin-dashboard,.admin-grid,.admin-users,.operations-admin,.legal-admin{margin-bottom:32px}.admin-editor-backdrop{box-sizing:border-box;overflow:hidden}.admin-editor-modal{box-sizing:border-box;min-height:0;max-height:calc(100dvh - 32px)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.admin-editor-modal>footer{bottom:0!important;margin-bottom:-22px;padding-bottom:max(14px,env(safe-area-inset-bottom))}.content-form,.content-table,.operation-editor,.legal-editor{min-width:0;overflow-wrap:anywhere}@media(max-width:760px){.admin-page{height:100dvh!important;padding-bottom:max(24px,env(safe-area-inset-bottom))}.admin-page>header{position:sticky}.admin-heading nav{overscroll-behavior-x:contain}.admin-editor-backdrop{padding:6px}.admin-editor-modal{inset:auto!important;width:100%!important;height:calc(100dvh - 12px)!important;max-height:calc(100dvh - 12px)!important;border-radius:10px!important}.admin-dashboard,.admin-grid,.admin-users,.operations-admin,.legal-admin{margin-bottom:20px}}@media(max-width:420px){.admin-editor-backdrop{padding:0}.admin-editor-modal{height:100dvh!important;max-height:100dvh!important;border-radius:0!important}}.vehicle-coverage-editor{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.vehicle-coverage-editor>legend,.vehicle-coverage-editor>p{grid-column:1/-1}.vehicle-coverage-editor>p{margin:3px 0 8px;color:#9fb0c5;font-size:12px}.vehicle-coverage-editor>label{display:flex!important;align-items:center;gap:7px;padding:9px!important;margin:0!important;border:1px solid #30475f;border-radius:7px;background:#101f31;color:#d7e4ef!important}.vehicle-coverage-editor>label input{flex:none;width:auto!important}.vehicle-coverage-editor>label small{margin-left:auto;color:#7f94a8}.admin-editor-modal .vehicle-coverage-editor{margin-top:14px}.attendance-board article>div small{white-space:normal}@media(max-width:620px){.vehicle-coverage-editor{grid-template-columns:1fr}}.game-shell:has(.dispatch-sheet.modal-window) .map-location-search{display:none!important}@media(max-width:940px),(max-height:600px)and (max-width:1000px){.dispatch-sheet.modal-window{z-index:1000;inset:6px!important;display:flex!important;flex-direction:column;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;min-height:0;padding:16px;gap:12px;overflow-x:hidden;overflow-y:auto!important;transform:none!important;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.dispatch-sheet.modal-window>*{flex:0 0 auto;width:100%;max-width:100%}.dispatch-sheet.modal-window>.close{position:fixed!important;z-index:1100;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));width:48px;height:48px;margin:0;border:1px solid #40546c;border-radius:11px;background:#081423;color:#e2edf7;box-shadow:0 8px 24px #000c}.dispatch-sheet.modal-window>.dispatch-heading{order:1}.dispatch-sheet.modal-window>p{order:2}.dispatch-sheet.modal-window>.incident-command-bar,.dispatch-sheet.modal-window>.incident-expansion-alert,.dispatch-sheet.modal-window>.major-incident-command{order:3}.dispatch-sheet.modal-window>.mission-timer,.dispatch-sheet.modal-window>.mission-waiting{order:4}.dispatch-sheet.modal-window>.requirement,.dispatch-sheet.modal-window>.incident-equipment-requirement,.dispatch-sheet.modal-window>.fireground-water,.dispatch-sheet.modal-window>.attendance-board{order:5}.dispatch-sheet.modal-window>.response-plans{order:6}.dispatch-sheet.modal-window>.vehicle-picker{order:7}.dispatch-sheet.modal-window>.send{order:8}.dispatch-sheet.modal-window>.responding-units{order:9}.dispatch-sheet.modal-window>.incident-subjects{order:10}.dispatch-sheet.modal-window>.transport-panel{order:11}.dispatch-sheet.modal-window>.incident-command-log{order:12}.dispatch-sheet.modal-window>.vehicle-picker{align-self:stretch!important;width:100%!important;min-height:220px;max-height:none!important;padding:14px;overflow:visible!important}.dispatch-unit-filters{grid-template-columns:minmax(0,1fr)!important}.dispatch-sheet.modal-window .vehicle-picker label{display:grid;grid-template-columns:20px minmax(0,1fr);width:100%;min-height:62px;padding:12px}.dispatch-sheet.modal-window .vehicle-picker label span,.dispatch-sheet.modal-window .vehicle-picker label small{min-width:0;white-space:normal;overflow-wrap:anywhere}.dispatch-sheet.modal-window>.send{position:sticky;bottom:0;z-index:20;min-height:50px}}@media(max-width:760px){:root{--mobile-topbar-height: 58px;--mobile-nav-height: calc(60px + env(safe-area-inset-bottom)) }html,body,#app,.game-shell{width:100%;height:100%;height:100dvh;min-height:0;overflow:hidden}.topbar{height:var(--mobile-topbar-height);padding-right:max(8px,env(safe-area-inset-right));padding-left:max(8px,env(safe-area-inset-left))}.topbar .brand{min-width:0;flex:1 1 auto}.topbar .brand>div{min-width:0}.topbar .brand b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .stats{flex:0 1 auto}.topbar .stats span:first-child{min-width:0;padding:0 7px}.notification-button,.user-button{flex:0 0 38px}.map-nav{position:fixed!important;z-index:1200;inset:auto 0 0!important;width:100vw!important;height:var(--mobile-nav-height)!important;min-height:var(--mobile-nav-height);padding:4px max(4px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));align-items:stretch}.map-nav button,.map-nav>a{min-height:52px;align-content:center}.map-nav button{display:grid;grid-template-rows:24px 16px}.map-nav>a{padding-top:5px}.map-nav button>span{height:24px}.map-nav label{min-height:14px;margin-top:1px;line-height:14px}.map-location-search.drawer-visible{display:none!important}.map-location-search{z-index:930;top:calc(var(--mobile-topbar-height) + 8px);right:8px;left:8px;width:auto}.map-location-search>form{grid-template-columns:28px minmax(0,1fr) 54px;min-height:70px;gap:8px;padding:7px 7px 7px 14px;border-radius:12px}.map-location-search input{width:100%;min-height:48px;font-size:16px!important;line-height:1.3}.map-location-search form>span{font-size:25px}.map-location-search form>button{width:54px;min-height:54px;padding:0;border-radius:9px;font-size:13px}.map-search-results{max-height:calc(100dvh - var(--mobile-topbar-height) - var(--mobile-nav-height) - 70px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.map-drawer{top:var(--mobile-topbar-height);bottom:var(--mobile-nav-height);left:0;width:100vw;height:auto;max-height:none;min-height:0;padding-bottom:0;overflow:hidden}.map-drawer>*{flex-shrink:0}.map-drawer>.drawer-list,.map-drawer>template+.drawer-list{flex:1 1 auto}.drawer-head{padding:13px 14px 11px}.drawer-head h1{font-size:24px}.drawer-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}.drawer-summary span{padding:9px 4px;border-right:1px solid #233249;border-bottom:0}.drawer-list{min-height:0;max-height:100%;padding-bottom:calc(18px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto!important;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.incident-tools,.filters,.drawer-summary,.drawer-copy,.notification-actions,.system-announcement-list,.radio-summary,.daily-objectives,.achievement-summary{flex:0 0 auto}.incident-card,.unit-card,.station-card,.call-card{max-width:100%}.nav-submenu{position:fixed;z-index:970;top:auto!important;right:8px;bottom:calc(var(--mobile-nav-height) + 8px);left:8px;width:auto;max-height:min(68dvh,540px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.dispatch-sheet.modal-window{z-index:1000;inset:4px 4px calc(var(--mobile-nav-height) + 4px)!important;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;min-height:0;padding:14px;padding-bottom:calc(18px + env(safe-area-inset-bottom));gap:12px;overflow-x:hidden;overflow-y:auto!important;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.dispatch-sheet.modal-window>.close{position:sticky;z-index:30;top:0;align-self:flex-end;width:44px;height:44px;margin:-8px -8px -42px 0;border:1px solid #354a62;border-radius:9px;background:#0b1726f5;color:#d6e3ef}.dispatch-heading{min-height:50px;padding-right:48px;align-items:flex-start}.dispatch-sheet.modal-window .dispatch-heading h2{margin-right:0;font-size:clamp(24px,8vw,32px);line-height:1.05}.dispatch-sheet.modal-window>p,.dispatch-sheet.modal-window>section,.dispatch-sheet.modal-window>div,.dispatch-sheet.modal-window>template{width:100%;max-width:100%}.incident-command-bar,.major-incident-command>header,.incident-subjects>header,.responding-units>header{align-items:stretch;flex-direction:column}.incident-command-bar>*,.incident-command-bar>label,.major-incident-command header button,.requirement button{width:100%}.requirement{display:grid;gap:8px}.attendance-board article{grid-template-columns:minmax(0,1fr) auto!important}.attendance-board article>span{grid-column:1 / -1!important;justify-self:start}.attendance-board article>strong{grid-column:1 / -1}.dispatch-sheet.modal-window>.vehicle-picker{display:block;width:100%;min-height:260px;max-height:none;padding:12px;overflow:visible}.dispatch-unit-tools{align-items:flex-start;flex-wrap:wrap}.dispatch-unit-tools>div{flex:1 1 190px}.dispatch-unit-filters{grid-template-columns:minmax(0,1fr)!important}.dispatch-sheet.modal-window .vehicle-picker label{display:grid;grid-template-columns:20px minmax(0,1fr);min-height:62px;padding:12px}.dispatch-sheet.modal-window .vehicle-picker label>i{margin-right:0}.dispatch-sheet.modal-window .vehicle-picker label span{width:100%}.dispatch-sheet.modal-window .vehicle-picker label b,.dispatch-sheet.modal-window .vehicle-picker label small{white-space:normal;overflow-wrap:anywhere}.dispatch-selection-summary{width:100%;max-width:none}.dispatch-sheet.modal-window>.send{bottom:0;min-height:50px;box-shadow:0 -8px 18px #08111fdd}.unit-response{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:8px}.unit-response .recall-unit{grid-column:2 / -1;width:100%}.station-modal,.vehicle-modal,.profile-modal,.alliance-modal,.live-operations-modal,.announcement-modal,.choice-modal,.admin-editor-modal{overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.station-tabs,.vehicle-modal>nav,.profile-modal>nav,.alliance-tabs,.planning-tabs,.modal-tabs{touch-action:pan-x}.station-tab-content,.vehicle-modal-content,.profile-content,.alliance-content{min-width:0;max-width:100%}.build-banner{top:calc(var(--mobile-topbar-height) + 8px);flex-wrap:wrap}}@media(max-height:600px)and (max-width:1000px){:root{--mobile-topbar-height: 50px;--mobile-nav-height: calc(52px + env(safe-area-inset-bottom)) }.topbar{height:var(--mobile-topbar-height)}.map-nav{position:fixed!important;inset:auto 0 0;width:auto;height:var(--mobile-nav-height);padding:3px max(4px,env(safe-area-inset-right)) max(3px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));flex-direction:row;overflow-x:auto;overflow-y:hidden}.map-nav button,.map-nav>a{flex:1 0 54px;min-width:54px;margin:0}.map-nav label,.map-nav .nav-divider,.map-nav .nav-bottom{display:none}.map-drawer{top:var(--mobile-topbar-height);bottom:var(--mobile-nav-height);left:0}.dispatch-sheet.modal-window{right:max(4px,env(safe-area-inset-right))!important;bottom:calc(var(--mobile-nav-height) + 4px)!important;left:max(4px,env(safe-area-inset-left))!important}}@media(max-width:390px){.topbar .brand b{max-width:105px}.topbar .stats span:first-child small{display:none}.drawer-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}.drawer-summary span{padding:8px 3px;border-right:1px solid #233249;border-bottom:0}.fireground-water header,.water-supply-numbers{grid-template-columns:1fr}.water-supply-numbers span:last-child{grid-column:auto}}@media(max-width:760px)and (orientation:landscape){:root{--mobile-topbar-height: 50px;--mobile-nav-height: calc(52px + env(safe-area-inset-bottom)) }.brand small,.map-nav label{display:none}.map-nav button{min-width:54px}.dispatch-sheet.modal-window{right:max(4px,env(safe-area-inset-right))!important;left:max(4px,env(safe-area-inset-left))!important}}.required-hospital-department{display:grid;gap:4px;padding:12px;border:1px solid #0e7490;border-radius:9px;background:#082f49}.required-hospital-department small{color:#67e8f9;font-size:9px;font-weight:900;letter-spacing:1.2px}.required-hospital-department b{color:#ecfeff;font-size:15px}.required-hospital-department span{color:#a5c7d1;font-size:12px}.extension-shop article:has(b){min-width:0}.transport-panel option:disabled{color:#718096}@media(max-width:760px){.required-hospital-department{padding:11px}.required-hospital-department b{font-size:16px}.transport-panel label{width:100%}}.transport-panel>label{display:grid;gap:5px}.transport-panel>label:first-of-type{grid-column:1/-1}.subject-card.in_transit{border-color:#d97706}.subject-card.in_transit>em{color:#fbbf24}@supports (-webkit-touch-callout: none){@media(max-width:760px){:root{--mobile-topbar-height: calc(58px + env(safe-area-inset-top)) ;--mobile-nav-height: calc(66px + env(safe-area-inset-bottom)) }html,body,#app{width:100%;height:100%;min-height:-webkit-fill-available;overflow:hidden}.game-shell{position:fixed!important;inset:0!important;width:100vw!important;height:auto!important;min-height:0!important;overflow:hidden}.topbar{top:0;height:var(--mobile-topbar-height);padding-top:env(safe-area-inset-top);padding-right:max(8px,env(safe-area-inset-right));padding-left:max(8px,env(safe-area-inset-left));background:#0b1422}.map-location-search{top:calc(var(--mobile-topbar-height) + 8px)}.map-drawer{top:var(--mobile-topbar-height);bottom:var(--mobile-nav-height)}.map-nav{position:fixed!important;z-index:1300;inset:auto 0 0!important;height:var(--mobile-nav-height)!important;min-height:var(--mobile-nav-height)!important;padding-top:5px;padding-right:max(4px,env(safe-area-inset-right));padding-bottom:max(8px,env(safe-area-inset-bottom));padding-left:max(4px,env(safe-area-inset-left));background:#0b1422f8}.map-nav button,.map-nav>a{min-height:52px}.map-quick-tools{bottom:calc(var(--mobile-nav-height) + 10px)}.nav-submenu{bottom:calc(var(--mobile-nav-height) + 8px)}.dispatch-sheet.modal-window{bottom:calc(var(--mobile-nav-height) + 4px)!important}}}.hospital-patients{display:grid;gap:16px}.hospital-patients>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.hospital-patients>header h3,.hospital-patients>header p{margin:0}.hospital-patients>header p{margin-top:3px;color:#9eb0c3}.hospital-patients>header>strong{padding:9px 13px;border:1px solid #ec4899;border-radius:8px;background:#2a1024;color:#fbcfe8;font-size:20px;white-space:nowrap}.hospital-capacity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.hospital-capacity-grid span{display:grid;gap:2px;padding:13px;border:1px solid #33465e;border-radius:9px;background:#101d30}.hospital-capacity-grid b{font:800 25px Rajdhani;color:#f8fafc}.hospital-capacity-grid small{color:#9eb0c3;font-size:10px;font-weight:900}.hospital-patient-list{display:grid;gap:8px}.hospital-patient-list article{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #33465e;border-radius:9px;background:#101d30}.hospital-patient-list article>i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#164e63;color:#67e8f9;font-style:normal;font-weight:900}.hospital-patient-list article>div{display:grid;flex:1;min-width:0}.hospital-patient-list small{color:#9eb0c3}.hospital-patient-list em{color:#f9a8d4;font-style:normal;font-weight:800}@media(max-width:600px){.hospital-patients>header{align-items:flex-start}.hospital-capacity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hospital-capacity-grid span{padding:10px 8px}.hospital-patient-list article{align-items:flex-start;flex-wrap:wrap}.hospital-patient-list em{width:100%;padding-left:43px}}.catalogue-map-icon{background:transparent!important;border:0!important}.catalogue-map-icon span{display:grid;place-items:center;width:100%;height:100%;overflow:hidden;border:3px solid #fff;border-radius:50%;background:var(--icon-colour);color:#fff;font:900 14px Rajdhani;box-shadow:0 4px 14px #000a}.catalogue-map-icon img{width:100%;height:100%;object-fit:contain;background:#0f172a}.graphics-packs{display:grid;gap:16px}.graphics-packs>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.graphics-packs>header h3,.graphics-packs>header p{margin:0}.graphics-packs>header p{margin-top:4px;color:#9badc0}.graphics-packs button{padding:9px 12px;border:1px solid #38506b;border-radius:7px;background:#17263b;color:#fff}.graphics-packs button.active,.graphics-pack-list article.active>header button{border-color:#38bdf8;background:#075985}.graphics-packs button.danger{border-color:#7f1d1d;background:#450a0a;color:#fecaca}.graphics-pack-create,.graphics-icon-editor{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px;padding:14px;border:1px solid #33465e;border-radius:9px;background:#101d30}.graphics-icon-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.graphics-icon-editor h3{grid-column:1/-1;margin:0}.graphics-icon-editor>button{grid-column:1/-1}.graphics-packs label{display:grid;gap:5px;color:#b8c6d5;font-size:12px}.graphics-pack-list{display:grid;gap:9px}.graphics-pack-list>article{padding:12px;border:1px solid #33465e;border-radius:9px;background:#101d30}.graphics-pack-list>article.active{border-color:#0ea5e9}.graphics-pack-list article>header{display:flex;align-items:center;gap:8px}.graphics-pack-list article>header>div{display:grid;flex:1}.graphics-pack-list small{color:#8fa3b9}.graphics-pack-list article>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.graphics-pack-list span{display:flex;align-items:center;gap:8px;padding:7px;border-radius:6px;background:#17263b}.graphics-pack-list span img{width:30px;height:30px;object-fit:contain}.graphics-pack-list span b{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:10px}.graphics-pack-list span button{margin-left:auto;padding:4px 8px}@media(max-width:600px){.graphics-packs>header{align-items:flex-start;flex-direction:column}.graphics-pack-create,.graphics-icon-editor{grid-template-columns:1fr}.graphics-icon-editor h3,.graphics-icon-editor>button{grid-column:1}.graphics-pack-list article>header{flex-wrap:wrap}.graphics-pack-list article>header>div{flex-basis:100%}.graphics-pack-list article>div{grid-template-columns:1fr}}.graphics-market-tabs{display:flex;gap:7px}.graphics-market-tabs button{flex:1}.graphics-pack-create{grid-template-columns:1fr 1fr auto}.graphics-pack-list article>header>div input,.graphics-pack-list article>header>div textarea{width:100%}.graphics-store{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:480px;overflow:auto}.graphics-store article{padding:13px;border:1px solid #33465e;border-radius:10px;background:#101d30}.graphics-store h3,.graphics-store p{margin:8px 0 3px}.graphics-store p,.graphics-store small{color:#9badc0}.graphics-store button{width:100%;margin-top:11px}.store-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;height:58px}.store-preview img{width:100%;height:58px;object-fit:contain;border-radius:5px;background:#0b1422}.vehicle-shop-modal{width:min(1050px,calc(100vw - 30px))!important}.fleet-store-tools{display:grid;gap:10px;margin:12px 0}.fleet-store-tools>input{padding:11px}.fleet-store-tools nav{display:flex;gap:6px;overflow-x:auto}.fleet-store-tools nav button{flex:0 0 auto;padding:9px 13px;border:1px solid #33465e;border-radius:7px;background:#142237;color:#aab9c9}.fleet-store-tools nav button.active{border-color:#38bdf8;background:#075985;color:#fff}.fleet-store-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;max-height:min(60vh,620px);padding:2px}.fleet-store-grid article{display:grid;grid-template-columns:48px 1fr;align-items:start}.fleet-store-grid article>img{width:48px;height:48px;object-fit:contain;border-radius:8px;background:#0b1422}.fleet-store-grid article>div{min-width:0}.fleet-store-grid article>button{grid-column:1/-1;width:100%;margin-top:7px}.fleet-store-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:7px 0}.fleet-store-grid dl span{padding:6px;border-radius:6px;background:#17263b}.fleet-store-grid dt{font-size:8px;color:#8ea2b7;text-transform:uppercase}.fleet-store-grid dd{margin:1px 0 0;font-weight:800}.fleet-store-grid small{display:block;margin-top:3px;line-height:1.35}@media(max-width:800px){.fleet-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.graphics-pack-create,.graphics-store,.fleet-store-grid{grid-template-columns:1fr}.vehicle-shop-modal{width:100vw!important}.fleet-store-grid{max-height:none}.graphics-pack-list article>header>div{flex-basis:100%}}.graphics-category-selection{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(140px,1fr)) auto;gap:10px;align-items:end;padding:14px;border:1px solid #33465e;border-radius:10px;background:#101d30}.graphics-category-selection h3,.graphics-category-selection p{margin:0}.graphics-category-selection p{margin-top:4px;color:#9badc0}.graphics-category-selection label{display:grid;gap:5px}.graphics-category-selection label span{font-size:11px;color:#9badc0}.graphics-category-selection select{width:100%}.graphics-pack-preview{display:flex!important;gap:7px;overflow-x:auto}.graphics-pack-preview span{flex:0 0 110px}.graphics-editor-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:18px;background:#020817d9}.graphics-editor-modal{position:relative;width:min(900px,100%);max-height:min(850px,94vh);display:flex;flex-direction:column;padding:20px;border:1px solid #405573;border-radius:14px;background:#0d192a;box-shadow:0 24px 70px #000a}.graphics-editor-modal>.close{position:absolute;right:14px;top:14px}.graphics-editor-modal>header h2,.graphics-editor-modal>header p{margin:3px 0}.graphics-editor-modal>header p{color:#9badc0}.graphics-editor-modal>nav{display:flex;gap:7px;margin:14px 0}.graphics-editor-modal>nav button{flex:1}.graphics-editor-modal>nav button.active{border-color:#38bdf8;background:#075985;color:#fff}.graphics-asset-list{display:grid;gap:7px;overflow:auto;padding-right:4px}.graphics-asset-list article{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:9px;border:1px solid #2b3f59;border-radius:9px;background:#111f32}.graphics-asset-list img,.graphics-icon-placeholder{width:48px;height:48px;object-fit:contain;border-radius:7px;background:#081321}.graphics-icon-placeholder{display:grid;place-items:center;color:#66809c;font-size:24px}.graphics-asset-list article>div:nth-child(2){display:grid;gap:3px;min-width:0}.graphics-asset-list small{color:#91a5ba}.graphics-upload-button{position:relative;overflow:hidden;padding:9px 12px;border:1px solid #38bdf8;border-radius:7px;color:#dff5ff;cursor:pointer}.graphics-upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.fleet-store-grid article{display:flex!important;flex-direction:column;align-items:stretch!important;min-width:0;width:100%;gap:9px}.fleet-card-head{display:flex;align-items:center;gap:10px;width:100%;min-width:0}.fleet-card-head img{flex:0 0 48px;width:48px;height:48px;object-fit:contain;border-radius:8px;background:#0b1422}.fleet-card-head b{min-width:0;font-size:16px;line-height:1.25;overflow-wrap:anywhere}.fleet-card-content{display:block!important;width:100%;min-width:0}.fleet-store-grid .fleet-card-content dl{display:grid;grid-template-columns:1fr;gap:5px;width:100%;margin:0}.fleet-store-grid .fleet-card-content dl span{display:flex;justify-content:space-between;align-items:center;gap:12px;width:auto}.fleet-store-grid .fleet-card-content dt{font-size:10px}.fleet-store-grid .fleet-card-content dd{flex:0 0 auto}.fleet-store-grid article>button{width:100%;margin-top:auto}.fleet-card-content small{overflow-wrap:anywhere}@media(max-width:900px){.graphics-category-selection{grid-template-columns:1fr 1fr}.graphics-category-selection>div{grid-column:1/-1}.fleet-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.graphics-category-selection,.fleet-store-grid{grid-template-columns:1fr}.graphics-category-selection>div{grid-column:auto}.graphics-asset-list article{grid-template-columns:42px minmax(0,1fr) auto}.graphics-asset-list img,.graphics-icon-placeholder{width:42px;height:42px}.graphics-asset-list article>.danger{grid-column:2/-1}}.call-catalog .call-card{cursor:pointer;transition:border-color .15s,transform .15s}.call-catalog .call-card:hover{border-color:#38bdf8;transform:translateY(-1px)}.mission-catalogue-modal{width:min(620px,calc(100vw - 30px))}.mission-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.mission-detail-grid span{display:grid;gap:3px;padding:10px;border:1px solid #30445f;border-radius:8px;background:#111f32}.mission-detail-grid small{color:#91a5ba}.mission-catalogue-modal dl{display:grid;gap:8px}.mission-catalogue-modal dl div{padding:10px;border-left:3px solid #38bdf8;background:#122137}.mission-catalogue-modal dt{font-size:10px;color:#8fa6bc;text-transform:uppercase}.mission-catalogue-modal dd{margin:4px 0 0;font-weight:700}.fleet-prerequisite{display:grid;gap:3px;margin-top:7px;padding:9px 10px;border:1px solid;border-radius:8px}.fleet-prerequisite b{font-size:10px;text-transform:uppercase;letter-spacing:.04em}.fleet-prerequisite span{font-weight:700;line-height:1.35}.fleet-prerequisite.extension{border-color:#f59e0b;background:#78350f30;color:#fde68a}.fleet-prerequisite.training{border-color:#a78bfa;background:#4c1d9530;color:#ede9fe}.incident-pumping{margin:12px 0;padding:13px;border:1px solid #22d3ee;border-radius:10px;background:#08334455}.incident-pumping header{display:flex;justify-content:space-between;gap:12px;align-items:center}.incident-pumping header div{display:grid;gap:3px}.incident-pumping header small{color:#67e8f9}.incident-pumping header strong{padding:6px 9px;border-radius:20px;background:#7f1d1d;color:#fecaca;font-size:11px}.incident-pumping header strong.complete{background:#14532d;color:#bbf7d0}.incident-pumping>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.incident-pumping>div span{padding:8px;border-radius:7px;background:#071827}.incident-pumping p{margin:9px 0 0;color:#a5c4d2;font-size:11px}@media(max-width:560px){.mission-detail-grid,.incident-pumping>div{grid-template-columns:1fr}}.requirement-mode-editor article{display:grid;gap:5px;padding:7px 0;border-bottom:1px solid #2a3d55}.requirement-mode-editor article>label:first-child{display:grid;grid-template-columns:minmax(0,1fr) 70px;align-items:center}.requirement-mode-editor .mode-check{display:flex!important;grid-template-columns:none!important;gap:7px;color:#fbbf24;font-size:10px}.requirement-mode-editor .mode-check input{width:auto}.mission-catalogue-modal{max-height:min(880px,94vh);overflow:auto}.mission-catalogue-modal dl{max-height:430px;overflow:auto;padding-right:4px}.incident-foam{margin:12px 0;padding:13px;border:1px solid #f8fafc;border-radius:10px;background:linear-gradient(135deg,#33415588,#7c3aed33)}.incident-foam header{display:flex;justify-content:space-between;gap:12px;align-items:center}.incident-foam header div{display:grid;gap:3px}.incident-foam header small{color:#e9d5ff}.incident-foam header strong{padding:6px 9px;border-radius:20px;background:#7f1d1d;color:#fecaca;font-size:11px}.incident-foam header strong.complete{background:#14532d;color:#bbf7d0}.incident-foam>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.incident-foam>div span{padding:8px;border-radius:7px;background:#0f172acc}.incident-foam p{margin:9px 0 0;color:#d8dfea;font-size:11px}@media(max-width:560px){.incident-foam>div{grid-template-columns:1fr}}.admin-editor-modal .requirement-mode-editor{max-height:420px}.admin-editor-modal .requirement-mode-editor>p{margin:0 0 8px;color:#a9bbca;line-height:1.45}.admin-editor-modal .requirement-mode-editor article{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:10px 6px}.admin-editor-modal .requirement-mode-editor article>label:first-child{display:grid!important;grid-template-columns:minmax(150px,1fr) 72px!important;grid-column:1/-1;gap:10px;padding:0!important;border:0!important}.admin-editor-modal .requirement-mode-editor article>.mode-check{display:flex!important;grid-column:1/-1;justify-content:flex-start!important;gap:8px;padding:4px 0 0!important;border:0!important}.admin-editor-modal .requirement-mode-editor article>.mode-check input{width:16px!important;height:16px}.mission-catalogue-modal{position:fixed!important;z-index:5000!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;width:min(760px,calc(100vw - 32px))!important;max-height:calc(100dvh - 32px)!important;box-shadow:0 0 0 100vmax #020617d9,0 30px 100px #000!important}.mission-catalogue-modal dl div.met,.mission-catalogue-modal dl.requirements-met div{border-left-color:#22c55e;background:#123323}.mission-catalogue-modal dl div.met dt,.mission-catalogue-modal dl.requirements-met dt{color:#86efac}@media(max-width:600px){.admin-editor-modal .requirement-mode-editor article>label:first-child{grid-template-columns:1fr 64px!important}.mission-catalogue-modal{inset:8px!important;width:auto!important;max-height:calc(100dvh - 16px)!important;transform:none!important}}.mission-catalogue-modal dl div.requirement-met{border-left-color:#22c55e;background:#123323}.mission-catalogue-modal dl div.requirement-met dt{color:#86efac}.mission-catalogue-modal dl div.requirement-unmet{border-left-color:#ef4444;background:#35191d}.mission-catalogue-modal dl div.requirement-unmet dt{color:#fca5a5}.scene-shortfall-bar{display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-items:center;margin:12px 0;padding:12px;border:1px solid #f59e0b;background:#3b2712;border-radius:7px}.scene-shortfall-bar small{display:block;color:#fbbf24;font-size:7px;letter-spacing:1.2px}.scene-shortfall-bar b{font-size:11px}.scene-shortfall-bar strong{grid-column:1;color:#fde68a;font-size:10px}.scene-shortfall-bar button{grid-column:2;grid-row:1/3;border:1px solid #f59e0b;background:#92400e;color:#fff;border-radius:5px;padding:9px;font-size:9px;font-weight:800}.queue-shortfall{margin-top:9px;padding:8px;border:1px solid #f59e0b;border-radius:5px;background:#3b2712;color:#fde68a;display:flex;flex-direction:column;gap:3px}.queue-shortfall b{font-size:9px}.queue-shortfall span{font-size:8px;line-height:1.4}.academy-courses form{display:grid;gap:10px;padding:14px;border:1px solid #30445f;border-radius:8px;background:#111f32}.academy-courses form>label{display:flex;flex-direction:column;gap:5px;color:#a8b8ca;font-size:9px}.academy-courses select{width:100%;background:#0e1929;border:1px solid #3a506d;color:#e8f0f8;border-radius:5px;padding:8px}.academy-courses select[multiple]{min-height:150px}.academy-courses form>button{border:0;border-radius:6px;background:#0284c7;color:#fff;padding:10px;font-weight:800}.academy-courses form>button:disabled{opacity:.45}.academy-alliance{display:flex!important;flex-direction:row!important;align-items:center}.academy-course-list{margin-top:14px}.academy-course-list article{display:flex;justify-content:space-between;gap:10px;padding:10px;margin-top:6px;border:1px solid #2d415b;border-radius:6px;background:#132137}.academy-course-list article div{display:flex;flex-direction:column;gap:3px}.academy-course-list small{color:#8fa2b8}.academy-course-list article>span{color:#86efac;font-size:8px;text-transform:uppercase}.profile-rank-track{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.profile-rank-track select{background:#111f32;border:1px solid #36506e;color:#fff;padding:8px;border-radius:5px}.game-notice{position:fixed;z-index:3000;top:78px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:16px;min-width:300px;max-width:min(620px,90vw);padding:12px 14px;border:1px solid #22c55e;border-radius:7px;background:#123323;color:#dcfce7;box-shadow:0 14px 40px #0009;font-size:10px;font-weight:700}.game-notice.error{border-color:#ef4444;background:#3b171b;color:#fee2e2}.game-notice button{margin-left:auto;border:0;background:transparent;color:inherit;font-size:18px}.academy-station-groups,.alliance-course-enrolment{display:grid;gap:7px}.academy-station-groups details,.alliance-course-enrolment details{border:1px solid #30455f;border-radius:6px;background:#0d1928}.academy-station-groups summary,.alliance-course-enrolment summary{display:flex;justify-content:space-between;gap:12px;padding:10px;cursor:pointer;color:#dbe8f5;font-size:9px}.academy-station-groups summary span{color:#7dd3fc}.academy-station-groups details>label,.alliance-course-enrolment details>label{display:flex;align-items:flex-start;gap:9px;padding:8px 10px;border-top:1px solid #22354c}.academy-station-groups details>label>span{display:flex;flex-direction:column;gap:2px}.academy-station-groups details small,.alliance-course-enrolment details small{display:block;color:#8fa3b9;font-size:8px}.academy-course-list article{flex-wrap:wrap}.academy-course-list article>button{border:1px solid #3c5977;background:#17314a;color:#dff3ff;border-radius:5px;padding:7px;font-size:8px}.alliance-training{padding:14px;overflow:auto}.alliance-training>header p{color:#8fa3b8;font-size:9px}.alliance-training>article{border:1px solid #30455f;border-radius:7px;background:#132137;padding:11px;margin:8px 0;display:flex;gap:10px;flex-wrap:wrap}.alliance-training>article>div:first-child{display:flex;flex:1;min-width:220px;flex-direction:column;gap:3px}.alliance-training small,.alliance-training span{color:#8fa3b8;font-size:8px}.alliance-training button{border:1px solid #3b82f6;background:#123c66;color:#fff;border-radius:5px;padding:7px 10px}.alliance-course-enrolment{flex-basis:100%}.alliance-course-enrolment label{display:block}.alliance-course-enrolment>button{justify-self:end}.extension-shop:has(+.academy-courses) .empty{display:block}.academy-courses,.alliance-training,.course-details-modal{font-size:12px;line-height:1.5}.academy-courses .section-title p,.academy-courses form>label,.academy-course-list small,.academy-station-groups details small,.alliance-training small,.alliance-training span,.alliance-training>header p{font-size:11px;line-height:1.45}.academy-station-groups summary,.alliance-course-enrolment summary{font-size:12px;padding:12px}.academy-station-groups details>label,.alliance-course-enrolment details>label{padding:11px 12px;min-height:48px}.academy-station-groups input,.alliance-course-enrolment input{width:17px;height:17px;flex:0 0 auto}.academy-courses select,.academy-courses input,.academy-courses form>button,.academy-course-list article>button,.alliance-training button{font-size:12px;min-height:40px}.academy-course-list article{cursor:pointer;padding:13px}.academy-course-list article:hover,.academy-course-list article:focus{border-color:#38bdf8;background:#17304a;outline:none}.academy-course-list article>strong{align-self:center;color:#7dd3fc;font-size:11px}.queue-shortfall b{font-size:11px}.queue-shortfall span{font-size:10px}.game-notice{font-size:12px;line-height:1.45}.profile-rank-track,.profile-rank-track select{font-size:12px}.course-modal-backdrop{position:fixed;z-index:2600;inset:0;background:#020712d9;display:grid;place-items:center;padding:24px}.course-details-modal{position:relative;width:min(760px,96vw);max-height:90vh;overflow:auto;background:#0d1828;border:1px solid #3b526e;border-radius:12px;box-shadow:0 28px 90px #000c;padding:22px}.course-details-modal>.close{position:absolute;right:12px;top:10px}.course-details-modal>header small{color:#38bdf8;font-weight:800;letter-spacing:1.5px}.course-details-modal>header h2{font:700 28px Rajdhani;margin:3px 35px 2px 0}.course-details-modal>header p{color:#9db0c4;margin:0}.course-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0}.course-time-grid span{padding:11px;background:#13243a;border:1px solid #2c4059;border-radius:7px}.course-time-grid small{display:block;color:#7f94aa;font-size:9px;letter-spacing:1px}.course-time-grid b{display:block;margin-top:3px;font-size:12px}.course-enrolled h3,.course-add-staff h3{font-size:15px;margin:15px 0 8px}.course-enrolled article{display:grid;grid-template-columns:minmax(150px,.65fr) 1fr;gap:12px;padding:11px;border-top:1px solid #263a52}.course-enrolled article div{display:flex;flex-direction:column}.course-enrolled article small,.course-enrolled article p{font-size:11px;color:#9eb0c3;margin:2px 0}.course-add-staff{margin-top:15px;padding-top:4px;border-top:1px solid #30455e}.course-add-staff>header{display:flex;justify-content:space-between;align-items:center;gap:10px}.course-add-staff>header span{color:#7dd3fc}.course-add-staff>button,.course-details-modal>footer button{border:0;background:#0284c7;color:#fff;border-radius:6px;padding:11px 14px;font-size:12px;font-weight:800}.course-add-staff>button{width:100%;margin-top:11px}.course-add-staff>button:disabled{opacity:.45}.course-details-modal>footer{display:flex;justify-content:flex-end;margin-top:16px}.course-details-modal>footer button{background:#263b55}@media(max-width:760px){.game-notice{top:64px;width:calc(100vw - 20px);min-width:0}.course-modal-backdrop{padding:0;place-items:stretch}.course-details-modal{width:100%;max-height:100dvh;height:100dvh;border-radius:0;border:0;padding:18px 14px 90px}.course-details-modal>header h2{font-size:24px}.course-time-grid{grid-template-columns:1fr}.course-enrolled article{grid-template-columns:1fr;gap:4px}.course-add-staff>header{align-items:flex-start;flex-direction:column}.academy-station-groups summary,.alliance-course-enrolment summary{align-items:flex-start;flex-direction:column;gap:3px}.academy-courses form{padding:11px}.academy-course-list article{align-items:flex-start;flex-direction:column}.alliance-training{padding:10px}.alliance-training>article{display:block}.alliance-training>article>button{width:100%;margin-top:8px}.alliance-course-enrolment>button{width:100%;justify-self:stretch}.profile-rank-track select{width:100%}}.game-shell>.game-notice{width:min(720px,calc(100vw - 32px));max-width:none;min-height:58px;padding:15px 18px;gap:18px;font-size:15px!important;line-height:1.55!important;font-weight:700;border-width:2px;border-radius:10px}.game-shell>.game-notice>span{flex:1;min-width:0;font-size:15px!important;line-height:1.55!important;overflow-wrap:anywhere}.game-shell>.game-notice>button{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;margin:0;padding:0;font-size:26px!important;line-height:1;border-radius:7px;cursor:pointer}.game-shell>.game-notice>button:hover{background:#ffffff14}@media(max-width:760px){.game-shell>.game-notice{top:68px;width:calc(100vw - 20px);min-height:64px;padding:13px 14px;font-size:14px!important}.game-shell>.game-notice>span{font-size:14px!important;line-height:1.5!important}.game-shell>.game-notice>button{flex-basis:38px;width:38px;height:38px;font-size:24px!important}}.academy-station-groups label.unavailable,.alliance-course-enrolment label.unavailable{opacity:.48;background:#111827;color:#94a3b8;cursor:not-allowed}.academy-station-groups label.unavailable input,.alliance-course-enrolment label.unavailable input{filter:grayscale(1)}.alliance-finance>span{display:block;margin:4px 0;color:#facc15;font-size:11px}.alliance-finance select{min-height:36px;padding:6px 9px;margin-right:6px;border:1px solid #a16207;border-radius:6px;background:#2b2110;color:#fde68a}.admin-filter-bar{position:fixed;z-index:1100;right:22px;bottom:20px;display:flex;align-items:flex-end;gap:8px;padding:12px;border:1px solid #3b506b;border-radius:10px;background:#0b1727f7;box-shadow:0 16px 45px #000a}.admin-filter-bar label{display:grid;gap:4px;color:#9db0c3;font-size:11px}.admin-filter-bar input,.admin-filter-bar select{min-width:150px;min-height:38px;padding:8px 10px;border:1px solid #39506b;border-radius:6px;background:#111f32;color:#fff}.admin-filter-bar input{min-width:260px}.admin-filter-bar button{min-height:38px;padding:8px 12px;border:0;border-radius:6px;background:#334155;color:#fff}@media(max-width:760px){.admin-filter-bar{left:8px;right:8px;bottom:8px;display:grid;grid-template-columns:1fr 1fr}.admin-filter-bar label:first-child{grid-column:1/-1}.admin-filter-bar input,.admin-filter-bar select{width:100%;min-width:0}.admin-filter-bar button{grid-column:1/-1}.alliance-finance select{width:100%;margin:5px 0}}.alliance-announcement{display:grid;gap:4px;margin-bottom:14px;padding:13px 15px;border:1px solid #ca8a04;border-left:4px solid #facc15;border-radius:7px;background:#2b2110;color:#fef3c7}.alliance-announcement small{color:#facc15;font-weight:900;letter-spacing:1.2px}.alliance-announcement b{font-size:14px;line-height:1.45}.alliance-member>div small+small{margin-top:3px;color:#a8b8c9;font-size:10px}.alliance-member .transfer-owner{border-color:#7c3aed;background:#2e1a55;color:#ede9fe}.alliance-settings{margin-top:14px;padding:18px;border:1px solid #2b3e56;border-radius:10px;background:#101d30}.alliance-settings header h3{margin:0;font:700 21px Rajdhani}.alliance-settings header p{margin:4px 0 15px}.alliance-settings form{display:grid;gap:12px}.alliance-settings label{display:grid;gap:6px;color:#d9e5f1;font-size:13px;font-weight:700}.alliance-settings input,.alliance-settings textarea{width:100%;padding:11px 12px;border:1px solid #3b506b;border-radius:7px;background:#0b1727;color:#fff;font:inherit;resize:vertical}.alliance-settings form>button,.alliance-security button{justify-self:start;min-height:42px;padding:10px 15px;border:0;border-radius:7px;background:#0369a1;color:#fff;font-weight:800}.alliance-security{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;padding:14px;border:1px solid #5b3340;border-radius:8px;background:#24151c}.alliance-security b{font-size:14px}.alliance-security p,.alliance-owner-help{margin:3px 0;color:#a8b8c9}.alliance-security button{flex:none;background:#9f1239}.alliance-owner-help{font-size:12px}.alliance-activity>article>i.tax,.alliance-activity>article>i.settings,.alliance-activity>article>i.security,.alliance-activity>article>i.ownership{background:#c084fc}@media(max-width:760px){.alliance-settings{padding:12px}.alliance-security{align-items:stretch;flex-direction:column}.alliance-security button,.alliance-settings form>button{width:100%}.alliance-member>div{flex-basis:calc(100% - 50px)}.alliance-member select,.alliance-member button{min-height:40px;flex:1}}.alliance-head{display:grid;grid-template-columns:minmax(260px,1fr) minmax(360px,1.15fr) minmax(190px,.55fr);align-items:stretch;gap:18px}.alliance-identity{display:flex;justify-content:center;flex-direction:column;padding:8px 2px}.alliance-finance-card{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,.85fr);gap:16px;padding:17px 18px;border:1px solid #047857;border-radius:10px;background:linear-gradient(135deg,#063c32,#05271f)}.alliance-finance-card>div:first-child{display:flex;justify-content:center;flex-direction:column}.alliance-finance-card small{color:#6ee7b7;font-size:10px;font-weight:800;letter-spacing:1.2px}.alliance-finance-card b{font:700 29px Rajdhani;color:#d1fae5}.alliance-finance-card span{color:#a7f3d0;font-size:11px}.alliance-finance-actions{display:grid;align-content:center;gap:8px}.alliance-finance-actions label{display:grid;gap:4px;color:#fde68a;font-size:11px}.alliance-finance-actions select,.alliance-finance-actions button{width:100%;min-height:40px;padding:8px 10px;border-radius:6px}.alliance-finance-actions select{border:1px solid #a16207;background:#2b2110;color:#fde68a}.alliance-finance-actions button{border:0;background:#059669;color:#fff;font-weight:800}.alliance-invite-card{display:flex!important;align-items:center;justify-content:center;flex-direction:column;align-self:stretch!important;padding:16px!important}.alliance-invite-card b{font-size:24px!important}.alliance-discovery{margin-top:22px;padding-top:18px;border-top:1px solid #293c54}.alliance-discovery>header{display:flex;align-items:end;justify-content:space-between;gap:14px}.alliance-discovery h3{margin:0;font:700 22px Rajdhani}.alliance-discovery header p{margin:2px 0}.alliance-discovery input{width:min(320px,100%);min-height:43px;padding:10px 12px;border:1px solid #3b506b;border-radius:7px;background:#101d30;color:#fff}.alliance-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.alliance-directory-grid>article{display:grid;gap:12px;padding:15px;border:1px solid #30455f;border-radius:9px;background:#101d30}.alliance-directory-grid article>div{display:flex;align-items:center;gap:11px}.alliance-directory-grid i{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:#164e63;color:#a5f3fc;font-style:normal;font-weight:900}.alliance-directory-grid article span{display:grid}.alliance-directory-grid small{color:#91a5bb}.alliance-directory-grid article>p{margin:0;min-height:38px}.alliance-directory-grid footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.alliance-directory-grid footer>span,.alliance-directory-grid footer>em{padding:5px 8px;border-radius:99px;background:#182941;color:#b9c8d8;font-size:10px;font-style:normal}.alliance-directory-grid footer>em{background:#312e81;color:#c7d2fe;text-transform:capitalize}.alliance-directory-grid footer button{margin-left:auto;min-height:38px;padding:8px 13px;border:0;border-radius:6px;background:#0369a1;color:#fff;font-weight:800}.alliance-directory-grid footer button:disabled{background:#334155;color:#94a3b8}.alliance-applications{margin:18px 0;padding-top:14px;border-top:1px solid #30455f}.alliance-applications article{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #30455f;border-radius:7px;background:#0c1828;margin-top:8px}.alliance-applications article>div{flex:1;display:grid}.alliance-applications article p{margin:4px 0 0}.alliance-applications button{min-height:38px;border:0;border-radius:6px;background:#047857;color:#fff}.alliance-applications button.reject{background:#9f1239}.alliance-settings select{width:100%;padding:11px 12px;border:1px solid #3b506b;border-radius:7px;background:#0b1727;color:#fff}.alliance-setting-row{display:flex!important;align-items:center;gap:9px!important}.alliance-setting-row input{width:18px;height:18px}.alliance-danger{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px;padding:14px;border:1px solid #991b1b;border-radius:8px;background:#321317}.alliance-danger p{margin:3px 0}.alliance-danger button{min-height:42px;padding:9px 14px;border:0;border-radius:6px;background:#b91c1c;color:#fff;font-weight:800}@media(max-width:1050px){.alliance-head{grid-template-columns:1fr 1fr}.alliance-identity{grid-column:1/-1}.alliance-finance-card{grid-column:1}.alliance-invite-card{grid-column:2}}@media(max-width:700px){.alliance-head{grid-template-columns:1fr}.alliance-identity,.alliance-finance-card,.alliance-invite-card{grid-column:1}.alliance-finance-card,.alliance-directory-grid{grid-template-columns:1fr}.alliance-discovery>header{align-items:stretch;flex-direction:column}.alliance-discovery input{width:100%}.alliance-applications article,.alliance-danger{align-items:stretch;flex-direction:column}.alliance-applications button,.alliance-danger button{width:100%}}.alliance-directory-grid footer button.withdraw{border:1px solid #be123c;background:#4c1726;color:#fecdd3}.alliance-role-guide{display:flex;gap:7px;flex-wrap:wrap;margin:-5px 0 10px}.alliance-role-guide span{padding:5px 8px;border-radius:6px;background:#182941;color:#aebed0;font-size:10px}.alliance-role-guide b{color:#e2e8f0}.alliance-member-heading,.alliance-mutual-aid>header,.alliance-activity-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:12px}.alliance-member-heading h3,.alliance-mutual-aid h3,.alliance-activity-head h3{margin:0}.alliance-member-heading>div{display:flex;gap:8px}.alliance-member-heading input,.alliance-member-heading select,.alliance-mutual-aid select,.alliance-activity-head select{min-height:42px;padding:9px 11px;border:1px solid #3b506b;border-radius:7px;background:#101d30;color:#fff}.alliance-member-heading input{min-width:230px}.alliance-presence{margin-top:4px;font-weight:700}.alliance-presence.online{color:#86efac!important}.alliance-presence.offline{color:#94a3b8!important}.alliance-application-history{margin-top:14px;border:1px solid #30455f;border-radius:8px;background:#0c1828}.alliance-application-history summary{padding:13px;cursor:pointer;font-weight:800}.alliance-application-history article{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;border-top:1px solid #243750}.alliance-application-history span{display:grid}.alliance-application-history em{padding:4px 8px;border-radius:99px;font-size:11px;font-style:normal;text-transform:capitalize}.alliance-application-history em.approved{background:#064e3b;color:#a7f3d0}.alliance-application-history em.rejected{background:#4c0519;color:#fecdd3}.alliance-mutual-aid>article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;margin-bottom:10px;padding:14px;border:1px solid #30455f;border-radius:8px;background:#101d30}.alliance-mutual-aid article>div{display:grid}.alliance-mutual-aid article em{padding:5px 8px;border-radius:99px;background:#1e3a5f;color:#bae6fd;font-size:11px;font-style:normal;text-transform:capitalize}.alliance-mutual-aid article>ul{grid-column:1/-1;display:grid;gap:6px;margin:0;padding:0;list-style:none}.alliance-mutual-aid li{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:8px 10px;border-radius:6px;background:#0a1525}.alliance-benefits,.alliance-treasury-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.alliance-benefits span,.alliance-treasury-summary span{display:grid;padding:13px;border:1px solid #245a4c;border-radius:8px;background:#092820}.alliance-benefits b,.alliance-treasury-summary b{font:700 22px Rajdhani;color:#a7f3d0}.alliance-treasury-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.alliance-contributor-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.alliance-contributor-list article{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:11px;border:1px solid #30455f;border-radius:7px;background:#101d30}.alliance-permissions{margin-top:18px;padding-top:18px;border-top:1px solid #30455f}.alliance-permissions>article{display:grid;grid-template-columns:120px repeat(5,minmax(0,1fr));gap:8px;align-items:center;margin-top:8px;padding:11px;border:1px solid #30455f;border-radius:7px;background:#101d30}.alliance-permissions label{display:flex!important;align-items:center;gap:7px!important;margin:0!important;text-transform:capitalize}.alliance-permissions input{width:18px!important;height:18px}.alliance-permissions>button{margin-top:12px;min-height:42px}.alliance-tabs{overflow-x:auto}.alliance-tabs button{white-space:nowrap}@media(max-width:850px){.alliance-treasury-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.alliance-permissions>article{grid-template-columns:1fr 1fr}.alliance-contributor-list{grid-template-columns:1fr}}@media(max-width:650px){.alliance-member-heading,.alliance-mutual-aid>header,.alliance-activity-head{align-items:stretch;flex-direction:column}.alliance-member-heading>div{display:grid;width:100%}.alliance-member-heading input{min-width:0;width:100%}.alliance-mutual-aid>article{grid-template-columns:1fr}.alliance-mutual-aid article>ul{grid-column:1}.alliance-mutual-aid li,.alliance-benefits,.alliance-treasury-summary{grid-template-columns:1fr}.alliance-permissions>article{grid-template-columns:1fr}.alliance-contributor-list article{grid-template-columns:1fr}.alliance-modal{font-size:14px}}#pwa-status-root{position:fixed;z-index:5000;right:max(18px,env(safe-area-inset-right));bottom:max(18px,calc(env(safe-area-inset-bottom) + 10px));width:min(440px,calc(100vw - 28px));pointer-events:none}.pwa-notice{display:flex;align-items:center;gap:14px;padding:15px 16px;border:1px solid #35617f;border-left:5px solid #38bdf8;border-radius:11px;background:#0c1a2bf5;color:#e8f1fa;box-shadow:0 18px 60px #000a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto}.pwa-notice>div:first-child{display:grid;gap:4px;flex:1;min-width:0}.pwa-notice b{font:700 18px Rajdhani}.pwa-notice span{color:#a8bacd;font-size:13px;line-height:1.45}.pwa-notice>div:last-child{display:flex;align-items:center;gap:7px}.pwa-notice button{min-height:40px;padding:8px 11px;border:1px solid #405671;border-radius:7px;background:#15273c;color:#dce8f4;font-weight:800;cursor:pointer}.pwa-notice button.primary{border-color:#0284c7;background:#0284c7;color:#fff}.pwa-notice button.pwa-close{width:40px;padding:0;font-size:23px}.pwa-notice.offline{border-left-color:#f59e0b}.pwa-notice.ready{border-left-color:#22c55e}.pwa-notice.update{border-left-color:#a78bfa}.pwa-notice.install{border-left-color:#38bdf8}@media(display-mode:standalone){html{overscroll-behavior:none}.pwa-notice.install{display:none}}@media(max-width:760px){#pwa-status-root{right:14px;bottom:calc(var(--mobile-nav-height,66px) + 12px)}.pwa-notice{align-items:stretch;flex-direction:column;padding:14px}.pwa-notice>div:last-child{width:100%}.pwa-notice button:not(.pwa-close){flex:1}.pwa-notice span{font-size:14px}}.pwa-settings>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.pwa-settings>header h3{margin:2px 0}.pwa-settings>header p{margin:0;color:#94a3b8}.pwa-settings>header>span{padding:7px 10px;border-radius:99px;font-weight:800}.pwa-settings>header>span.online{background:#064e3b;color:#a7f3d0}.pwa-settings>header>span.offline{background:#451a03;color:#fde68a}.pwa-device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:18px}.pwa-device-grid article{display:flex;align-items:flex-start;flex-direction:column;padding:15px;border:1px solid #30445e;border-radius:9px;background:#101d30}.pwa-device-grid article>small{color:#67e8f9;font-size:10px;font-weight:900;letter-spacing:1px}.pwa-device-grid article>b{margin-top:5px;font:700 20px Rajdhani}.pwa-device-grid article p{color:#9fb0c2;line-height:1.5}.pwa-device-grid article button{min-height:42px;margin-top:auto;padding:9px 13px;border:0;border-radius:7px;background:#0284c7;color:#fff;font-weight:800}.pwa-ios-help{margin-top:12px;padding:13px;border:1px solid #a16207;border-radius:8px;background:#2b2110;color:#fde68a}@media(max-width:650px){.pwa-settings>header{align-items:flex-start;flex-direction:column}.pwa-device-grid{grid-template-columns:1fr}}
