:root{--cyan: #62f4ff;--teal: #86fff6;--active-green: #62ef5f;--active-green-hot: #b8ff6b;--text: #dcfeff;--muted: rgba(220, 254, 255, .68);--line: rgba(134, 255, 246, .42);--panel: rgba(4, 28, 34, .66);--ui-font: "Rajdhani", "Segoe UI", Arial, sans-serif;--hand-font: "Segoe Print", "Bradley Hand ITC", "Comic Sans MS", cursive}*{box-sizing:border-box}html,body{min-width:100%;min-height:100%;margin:0}body.modal-open{overflow:hidden}body{overflow:auto;color:var(--text);background:radial-gradient(circle at 50% 14%,rgba(98,244,255,.18),transparent 28%),linear-gradient(90deg,#01080cf5,#02141cf0 52%,#01080cf5);font-family:var(--ui-font);letter-spacing:0;text-shadow:0 0 8px rgba(98,244,255,.2)}html.is-electron{scrollbar-width:none}html.is-electron::-webkit-scrollbar,html.is-electron body::-webkit-scrollbar{width:0;height:0}.electron-scrollbar{position:fixed;top:12px;right:8px;bottom:12px;z-index:120;width:5px;pointer-events:none;opacity:0;transition:opacity .14s ease-out}html.is-electron.has-electron-scrollbar.is-scrolling .electron-scrollbar{opacity:1}.electron-scrollbar-thumb{width:100%;min-height:52px;border:1px solid rgba(220,254,255,.2);border-radius:999px;background:linear-gradient(180deg,#86fff6e6,#62f4ff7a);box-shadow:inset 0 0 0 1px #dcfeff24,0 0 12px #62f4ff42}.app{position:relative;min-height:100vh;padding-bottom:64px;background:repeating-linear-gradient(180deg,rgba(220,254,255,.035) 0 1px,transparent 1px 7px),linear-gradient(180deg,#00000052,#000000b8)}.app-shell{position:relative}.app-content{min-width:0}.app-view[hidden]{display:none}.timer-view,.admin-view,.analytics-view{min-height:100vh}.is-electron-shell{display:grid;grid-template-columns:minmax(0,1fr) 60px;align-items:stretch;min-height:100vh}.electron-sidebar{position:fixed;top:0;right:0;bottom:0;display:grid;align-content:start;gap:10px;min-height:0;height:100vh;padding:8px;border-left:1px solid rgba(98,244,255,.22);background:#02090cf0;box-shadow:-12px 0 30px #0000003d}.electron-sidebar-button{display:grid;place-items:center;gap:0;width:100%;aspect-ratio:1 / 1;min-height:0;padding:2px;border:1px solid rgba(98,244,255,.28);color:#ffffffe0;background:#41e5ff0f;font-family:var(--ui-font);cursor:pointer}.electron-sidebar-button:hover,.electron-sidebar-button.is-active{border-color:#62f4ff94;color:var(--cyan);background:#41e5ff1f;box-shadow:0 0 16px #62f4ff2e}.electron-sidebar-icon{display:grid;place-items:center;width:38px;height:38px;font-size:24px;font-weight:900;line-height:1}.electron-sidebar-label{display:none}.app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(98,244,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(98,244,255,.09) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,transparent,black 18%,black 82%,transparent);mask-image:linear-gradient(180deg,transparent,black 18%,black 82%,transparent)}.nav{position:sticky;z-index:10;top:0;display:grid;grid-template-columns:minmax(170px,1fr) auto minmax(220px,1fr);gap:24px;align-items:center;min-height:78px;padding:0 48px;border-bottom:1px solid rgba(98,244,255,.22);background:#02090ceb;box-shadow:0 12px 34px #0000005c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand-link{color:#fff;text-decoration:none}.brand-link{display:inline-flex;align-items:center;gap:11px;width:max-content}.brand-logo{display:block;width:66px;height:66px;object-fit:contain;filter:brightness(1.08) contrast(1.14) drop-shadow(0 0 10px rgba(98,244,255,.68)) drop-shadow(0 0 22px rgba(98,244,255,.28));transform-origin:center;animation:logo-periodic-rotation 6s ease-in-out infinite}.nav-links{display:flex;gap:18px;align-items:center;justify-content:center}.nav-menu-help,.nav-menu-feedback{display:none}.nav-menu-toggle{display:none;min-width:42px;min-height:38px;padding:0 10px;border:1px solid rgba(98,244,255,.38);color:#ffffffe0;background:#41e5ff14;font-family:var(--ui-font);font-size:20px;font-weight:900;line-height:1;cursor:pointer}.nav-links button{padding:8px 10px;border:1px solid transparent;color:#ffffffe0;background:transparent;font-family:var(--ui-font);font-size:15px;font-weight:800;text-transform:uppercase;cursor:pointer}.nav-links button:hover,.nav-links button.is-active,.nav-menu-help:hover,.nav-page-link:hover,.nav-page-link.is-active{border-color:#62f4ff73;color:var(--cyan);background:#41e5ff1a;text-shadow:0 0 12px rgba(98,244,255,.72)}.nav-page-link{padding:8px 10px;border:1px solid transparent;color:#ffffffe0;font-size:15px;font-weight:800;text-decoration:none;text-transform:uppercase}.nav-note{justify-self:end;color:var(--muted);font-size:14px;text-decoration:none;text-transform:uppercase}.nav-help:hover{color:var(--cyan)}.nav-actions{display:flex;gap:10px;align-items:center;justify-self:end}.nav-feedback-button,.nav-icon-link,.nav-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid rgba(98,244,255,.38);color:#ffffffe0;background:#41e5ff14;font-family:var(--ui-font);font-size:14px;font-weight:800;text-decoration:none;text-transform:uppercase}.nav-feedback-button{min-width:108px;padding:8px 14px;cursor:pointer}.nav-admin-button{min-width:96px}.nav-icon-link{width:38px;min-width:38px;padding:0;font-size:18px}.nav-feedback-button:hover,.nav-feedback-button:focus-visible,.nav-icon-link:hover,.nav-icon-link:focus-visible,.nav-menu-toggle:hover,.nav-menu-toggle:focus-visible,.nav-actions a:focus-visible{border-color:#62f4ff9e;color:var(--cyan);background:#41e5ff1f;box-shadow:0 0 14px #62f4ff2e;outline:none}.hero{position:relative;display:grid;place-items:center;min-height:390px;overflow:hidden;border-bottom:1px solid rgba(98,244,255,.2)}.hero.is-hidden{display:none}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0a0604c7,#0c080561 28%,#0906041f 48%,#05040385),linear-gradient(180deg,#08040252,#050302b8),url(../assets/executive-hangar-hero-reference.png);background-position:center center;background-size:cover;background-repeat:no-repeat}.hero-bg:before,.hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.92;background:radial-gradient(circle at 16.8% 23.2%,rgba(255,255,255,.68) 0 .62px,transparent .96px),radial-gradient(circle at 18.4% 27.1%,rgba(220,245,255,.62) 0 .6px,transparent .94px),radial-gradient(circle at 60.4% 18.3%,rgba(255,255,255,.66) 0 .6px,transparent .94px),radial-gradient(circle at 63.1% 21.6%,rgba(220,245,255,.6) 0 .58px,transparent .92px),radial-gradient(circle at 72.4% 57.2%,rgba(255,255,255,.64) 0 .6px,transparent .94px),radial-gradient(circle at 74.8% 60.2%,rgba(220,245,255,.58) 0 .56px,transparent .9px),radial-gradient(circle at 41.1% 75.2%,rgba(255,255,255,.62) 0 .58px,transparent .92px),radial-gradient(circle at 44.2% 77.8%,rgba(220,245,255,.58) 0 .56px,transparent .9px),radial-gradient(circle at 4% 26%,rgba(255,255,255,.7) 0 .75px,transparent 1.1px),radial-gradient(circle at 8% 14%,rgba(255,255,255,.82) 0 .8px,transparent 1.2px),radial-gradient(circle at 12% 48%,rgba(220,245,255,.68) 0 .75px,transparent 1.15px),radial-gradient(circle at 15% 64%,rgba(255,255,255,.72) 0 .8px,transparent 1.2px),radial-gradient(circle at 18% 86%,rgba(255,255,255,.66) 0 .7px,transparent 1.1px),radial-gradient(circle at 22% 18%,rgba(255,255,255,.68) 0 .7px,transparent 1.1px),radial-gradient(circle at 26% 38%,rgba(220,245,255,.78) 0 .9px,transparent 1.3px),radial-gradient(circle at 33% 68%,rgba(255,255,255,.7) 0 .75px,transparent 1.15px),radial-gradient(circle at 41% 21%,rgba(255,255,255,.72) 0 .7px,transparent 1.1px),radial-gradient(circle at 47% 56%,rgba(220,245,255,.7) 0 .75px,transparent 1.15px),radial-gradient(circle at 54% 12%,rgba(255,255,255,.66) 0 .7px,transparent 1.05px),radial-gradient(circle at 58% 74%,rgba(255,255,255,.68) 0 .9px,transparent 1.4px),radial-gradient(circle at 64% 30%,rgba(255,255,255,.68) 0 .75px,transparent 1.1px),radial-gradient(circle at 73% 49%,rgba(220,245,255,.74) 0 .8px,transparent 1.3px),radial-gradient(circle at 78% 82%,rgba(255,255,255,.64) 0 .7px,transparent 1.05px),radial-gradient(circle at 84% 36%,rgba(220,245,255,.68) 0 .7px,transparent 1.05px),radial-gradient(circle at 88% 18%,rgba(255,255,255,.78) 0 .8px,transparent 1.2px),radial-gradient(circle at 93% 60%,rgba(255,255,255,.66) 0 .75px,transparent 1.1px),radial-gradient(circle at 24% 32%,rgba(58,126,255,.16),transparent 22%),radial-gradient(circle at 72% 58%,rgba(162,90,255,.12),transparent 20%)}.hero-bg:before{background:radial-gradient(circle at 18% 46%,rgba(255,176,95,.22),transparent 18%),radial-gradient(circle at 72% 28%,rgba(255,114,68,.18),transparent 20%),radial-gradient(circle at 84% 62%,rgba(255,152,83,.14),transparent 18%);filter:blur(26px);transform:scale(1.04)}.hero-bg:after{opacity:.58;background:linear-gradient(180deg,#0000000f,#00000075),radial-gradient(circle at 26% 54%,rgba(255,220,160,.08),transparent 16%);filter:blur(2px);transform:none}.hero-panel{position:relative;width:min(680px,calc(100% - 32px));padding:26px 34px 30px;border:1px solid rgba(98,244,255,.35);background:linear-gradient(135deg,#05262eb3,#020d12b8),repeating-linear-gradient(180deg,rgba(220,254,255,.04) 0 1px,transparent 1px 8px);box-shadow:0 0 30px #62f4ff2e,inset 0 0 34px #62f4ff14;text-align:center;clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,26px 100%,0 calc(100% - 26px))}.update{width:max-content;max-width:100%;margin:0 auto 22px;padding:9px 14px;border-left:4px solid var(--cyan);color:#ffffffe6;background:#0000005c;font-size:15px}.hero-panel h1{margin:0;color:#fff;font-size:clamp(28px,4vw,42px);line-height:1}.hangar-time{margin-top:22px;color:#fff;font-size:clamp(38px,6vw,58px);font-weight:500;line-height:1}.hangar-progress{display:flex;justify-content:center;gap:16px;margin:24px 0 18px}.hangar-progress span{width:52px;height:52px;border:1px solid rgba(134,255,246,.4);border-radius:50%;background:#58e6ff2e;box-shadow:0 0 14px #58e6ff52}.hangar-progress span.is-green{border-color:#62ef5fc7;background:#07b622;box-shadow:0 0 18px #07b622b8}.hangar-progress span.is-red{border-color:#ff5959b8;background:#ff595975;box-shadow:0 0 16px #ff595980}.hangar-progress span.is-black{border-color:#dcfeff2e;background:#000000b8;box-shadow:inset 0 0 14px #ffffff14}.hangar-state{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;color:#ffffffe0;font-size:clamp(22px,3vw,30px)}.hangar-state strong{color:#62ef5f}body:not(.hangar-open) .hangar-state strong{color:var(--cyan)}.hangar-light-status{margin-top:12px;color:#dcfeffb8;font-size:clamp(15px,2vw,18px);font-weight:800;text-transform:uppercase}.toolbar{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:22px 18px 8px}.toolbar button,.start,.screen-toggle,.controls button{border:1px solid rgba(98,244,255,.45);color:var(--text);background:linear-gradient(180deg,#41e5ff24,#04171fb3);font-family:var(--ui-font);font-weight:800;text-transform:uppercase;cursor:pointer}.toolbar button:focus,.start:focus,.screen-toggle:focus,.controls button:focus,.map-button:focus,.map-modal-panel header button:focus{outline:none}.toolbar button:focus-visible,.start:focus-visible,.screen-toggle:focus-visible,.controls button:focus-visible,.map-button:focus-visible,.map-modal-panel header button:focus-visible{border-color:var(--cyan);box-shadow:0 0 0 2px #04171ff2,0 0 0 4px #62f4ffb8,0 0 18px #62f4ff52}.toolbar button{min-width:118px;min-height:38px;padding:8px 18px}.toolbar button:hover,.start:hover,.screen-toggle:hover,.controls button:hover{border-color:var(--cyan);box-shadow:0 0 18px #62f4ff47}.toolbar button[data-action=create-group]{border-color:#ff9747ad;color:#fff7ed;background:linear-gradient(180deg,#ff913657,#5d2a05c7);box-shadow:0 0 16px #ff913624}.toolbar button[data-action=join-group]{border-color:#ffc270b8;color:#2a1400;background:linear-gradient(180deg,#ffdb91f0,#ff9d41d1);text-shadow:none;box-shadow:0 0 16px #ffbc5c29}.toolbar button[data-action=create-group]:hover,.toolbar button[data-action=create-group]:focus-visible,.toolbar button[data-action=join-group]:hover,.toolbar button[data-action=join-group]:focus-visible{border-color:#ffe0abe6;box-shadow:0 0 0 2px #04171fdb,0 0 22px #ff974757}.group-sync-panel{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border:1px solid rgba(98,244,255,.28);color:#dcfeffcc;background:linear-gradient(135deg,#07343f5c,#020c10b8),repeating-linear-gradient(90deg,rgba(98,244,255,.08) 0 1px,transparent 1px 7px);font-family:var(--ui-font);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.group-sync-panel[hidden],.toolbar button[hidden]{display:none}.group-sync-panel span:first-child{color:var(--cyan)}.timer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;width:min(1440px,calc(100% - 40px));margin:18px auto 0}.app-footer{padding:22px 20px 40px}.app-footer-inner{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:center;justify-content:center;width:min(1440px,100%);margin:0 auto;padding-top:18px;border-top:1px solid rgba(98,244,255,.22)}.app-footer-label{margin:0;color:#dcfeffb8;font-size:14px;font-weight:800;text-transform:uppercase}.app-footer-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.app-footer-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border:1px solid rgba(255,74,74,.48);color:#fff5f5;background:#ff36361f;font-family:var(--ui-font);font-size:14px;font-weight:800;text-decoration:none;text-transform:uppercase}.app-footer-link:hover,.app-footer-link:focus-visible{border-color:#ff6767b8;color:#fff;background:#ff363638;box-shadow:0 0 18px #ff36362e;outline:none}.zone{min-width:0;padding:20px;border:1px solid rgba(98,244,255,.28);background:linear-gradient(135deg,#07343f61,#020c10ad),repeating-linear-gradient(180deg,rgba(220,254,255,.035) 0 1px,transparent 1px 8px);box-shadow:inset 0 0 28px #62f4ff0f,0 14px 32px #00000042}.zone.is-hidden{display:none}.app.is-single-zone .zone-inline-sections{grid-column:1 / -1}.zone header{display:flex;gap:14px;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid rgba(98,244,255,.2)}.zone-title{display:flex;gap:14px;align-items:center;min-width:0}.zone-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:end}.zone header span{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(134,255,246,.46);color:var(--cyan);font-weight:900}.zone h2,.zone h3,.timer-card h4{margin:0}.zone h2{color:#fff;font-size:24px;text-transform:uppercase}.zone-section{margin-top:18px}.zone-sections{display:grid}.zone-section h3{margin-bottom:12px;color:var(--cyan);font-size:17px;text-transform:uppercase}.zone-section-highlighted h3{display:inline-flex;align-items:center;gap:8px;color:var(--zone-section-highlight)}.zone-section-highlighted h3:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--zone-section-highlight);box-shadow:0 0 14px var(--zone-section-highlight)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.featured-card-grid{grid-template-columns:minmax(260px,1fr)}.app.is-single-zone .zone-sections-inline{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:14px;align-items:start;margin-top:18px}.app.is-single-zone .zone-sections-inline .zone-section{margin-top:0}.app.is-single-zone .zone-sections-inline .card-grid{grid-template-columns:1fr}.app.is-single-zone .zone-sections-inline .featured-card-grid{grid-template-columns:1fr;width:100%}.app.is-single-zone .zone-sections-inline .featured-card-grid .timer-card{width:100%;min-height:190px;padding:16px}.app.is-single-zone [data-zone=ruin-station] .zone-sections-inline{grid-template-columns:repeat(4,minmax(0,1fr))}.app.is-single-zone [data-zone=ruin-station] .zone-sections-inline .zone-section-featured{grid-column:span 2}.map-button,.station-reset-button,.map-modal-panel header button{min-width:74px;min-height:36px;border:1px solid rgba(98,244,255,.45);color:var(--cyan);background:linear-gradient(180deg,#41e5ff24,#04171fb8);font-family:var(--ui-font);font-size:14px;font-weight:900;text-transform:uppercase;cursor:pointer}.map-button:hover,.station-reset-button:hover,.map-modal-panel header button:hover{border-color:var(--cyan);box-shadow:0 0 18px #62f4ff47}.station-reset-button{border-color:#ffdf5a6b;color:#ffdf5a;background:linear-gradient(180deg,#ffdf5a1f,#1c1605b8)}.timer-card{--timer-highlight: var(--active-green);--timer-highlight-hot: color-mix(in srgb, var(--timer-highlight) 72%, white);--timer-highlight-muted: color-mix(in srgb, var(--timer-highlight) 34%, transparent);--timer-highlight-soft: color-mix(in srgb, var(--timer-highlight) 18%, transparent);position:relative;display:grid;gap:12px;min-height:190px;padding:14px;overflow:hidden;border:1px solid rgba(98,244,255,.24);background:#00000047}.timer-card>*{position:relative;z-index:1}.featured-card-grid .timer-card{min-height:230px;padding:20px;border-color:#ff636380;background:linear-gradient(135deg,#ff63633d,#ff636314 45%,#00000057),#00000047;box-shadow:inset 0 0 28px #ff636314,0 0 18px #ff63631f}.featured-card-grid .card-top h4{font-size:24px}.featured-card-grid .time{font-size:52px}.featured-card-grid .controls button,.featured-card-grid .start{min-height:44px;font-size:18px}.featured-card-grid .controls button{width:46px;min-width:46px;height:46px;min-height:46px}.timer-card.is-running{border-color:var(--timer-highlight);background:radial-gradient(circle at 18% 0%,var(--timer-highlight-muted),transparent 38%),linear-gradient(135deg,var(--timer-highlight-muted),rgba(98,244,255,.14) 44%,rgba(0,0,0,.3)),#00000047;box-shadow:0 0 24px var(--timer-highlight-muted),inset 0 0 34px var(--timer-highlight-soft)}.timer-card.is-running:before{content:"";position:absolute;top:-35%;right:-15%;bottom:-35%;left:-15%;z-index:0;pointer-events:none;background:linear-gradient(115deg,transparent 18%,var(--timer-highlight-soft) 36%,transparent 54%);opacity:.72;transform:translate(-28%);animation:active-timer-sweep 2.4s linear infinite}.timer-card.is-running .card-top span{color:#07140d;background:linear-gradient(90deg,var(--timer-highlight),var(--timer-highlight-hot));box-shadow:0 0 16px var(--timer-highlight-muted)}.timer-card.is-running .time{color:#fff;text-shadow:0 0 10px var(--timer-highlight),0 0 22px var(--timer-highlight-muted)}.timer-card.is-running .progress i{background:linear-gradient(90deg,var(--timer-highlight),var(--timer-highlight-hot),var(--cyan));box-shadow:0 0 16px var(--timer-highlight)}.timer-card.is-running .start{border-color:var(--timer-highlight-hot);color:#07140d;background:linear-gradient(180deg,var(--timer-highlight-hot),var(--timer-highlight));box-shadow:0 0 18px var(--timer-highlight-muted),inset 0 0 14px #ffffff2e}.timer-card.is-done{border-color:#62ff7eb3;animation:done-pulse 1.3s ease-in-out infinite}.card-top{display:flex;gap:10px;align-items:start;justify-content:space-between}.card-top h4{color:#fff;font-size:18px}.card-top span{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border:1px solid rgba(220,254,255,.18);color:#dcfeff9e;font-size:12px;font-weight:800;text-transform:uppercase}.time{color:#fff;font-size:34px;font-weight:800;line-height:1}.progress{height:5px;overflow:hidden;background:#ffffff1c}.progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--cyan),#62ef5f);box-shadow:0 0 12px #62f4ff99}.controls{display:flex;gap:8px;align-items:center;justify-content:center}.controls button{display:grid;place-items:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;border-radius:999px;font-size:16px;line-height:1}.start{min-height:38px;font-size:15px}.screen-toggle{min-height:34px;padding:7px 12px;border-color:#ffdf5a6b;color:#ffe7a0;background:linear-gradient(180deg,#ffdf5a1f,#1c1605b8);font-size:12px;letter-spacing:.03em}.screen-toggle.is-on-screen{border-color:#62ef5fb8;color:#07140d;background:linear-gradient(180deg,#b7ff76f2,#62ef5fc7);box-shadow:0 0 18px #62ef5f38}.timer-switch{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;min-height:28px;color:#dcfeffc2;font-size:12px;font-weight:800;text-transform:uppercase;cursor:pointer}.timer-switch span{min-width:0}.timer-switch input{position:absolute;opacity:0;pointer-events:none}.timer-switch i{position:relative;display:inline-block;width:42px;height:24px;border:1px solid rgba(98,244,255,.34);border-radius:999px;background:#ffffff14;transition:background .12s ease-out,border-color .12s ease-out,box-shadow .12s ease-out}.timer-switch i:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 0 10px #62f4ff42;transition:transform .12s ease-out}.timer-switch input:checked+i{border-color:#62ef5fb8;background:#62ef5f3d;box-shadow:0 0 14px #62ef5f33}.timer-switch input:checked+i:after{transform:translate(18px)}.timer-switch input:focus-visible+i{border-color:var(--cyan);box-shadow:0 0 0 2px #04171ff2,0 0 0 4px #62f4ff8a,0 0 16px #62f4ff47}.map-modal[hidden]{display:none}.map-modal{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:28px}.map-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map-modal-panel{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1320px,96vw);height:min(860px,92vh);border:1px solid rgba(98,244,255,.42);background:linear-gradient(135deg,#05262ee0,#020d12f0),repeating-linear-gradient(180deg,rgba(220,254,255,.035) 0 1px,transparent 1px 8px);box-shadow:0 0 34px #62f4ff33,inset 0 0 38px #62f4ff14}.map-modal-panel header{display:flex;gap:16px;align-items:start;justify-content:space-between;padding:16px 18px;border-bottom:1px solid rgba(98,244,255,.24)}.map-modal-title{display:grid;gap:12px;min-width:0}.map-modal-panel h2{margin:0;color:#fff;font-size:24px;text-transform:uppercase}.map-legend{display:flex;flex-wrap:wrap;gap:8px 16px;max-width:880px;color:#dcfeffc7;font-size:12px;font-weight:800;line-height:1;text-transform:uppercase}.map-legend div{display:inline-flex;gap:7px;align-items:center;min-height:18px}.legend-road{position:relative;display:inline-block;width:42px;height:4px;border-radius:999px;box-shadow:0 0 8px currentColor}.legend-road:before,.legend-road:after{content:"";position:absolute;top:50%;width:8px;height:8px;border-radius:50%;background:currentColor;transform:translateY(-50%)}.legend-road:before{left:-1px}.legend-road:after{right:-1px}.legend-road-free{color:#23ef32;background:#23ef32}.legend-road-blue{color:#243aff;background:#243aff}.legend-road-red{color:#ff1e1e;background:#ff1e1e}.legend-dot{display:inline-block;width:12px;height:12px;border-radius:50%;box-shadow:0 0 8px currentColor}.legend-dot-fuse{border:3px solid #ffeb22;background:#ff2a2a}.legend-dot-blue{color:#243aff;background:#243aff}.map-modal-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.map-modal-actions button{min-width:44px}.map-modal-body{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;padding:16px;overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none}.map-modal-body.is-dragging{cursor:grabbing}.map-modal-body img{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none}.map-transform{position:relative;flex:0 0 auto;width:var(--map-natural-width, 100%);height:var(--map-natural-height, 100%);transform:translate(var(--map-pan-x, 0),var(--map-pan-y, 0)) scale(var(--map-zoom, 1));transform-origin:center center;transition:transform .08s ease-out;will-change:transform}.map-modal-body.is-dragging .map-transform{transition:none}.map-hotspots{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.map-modal.is-timers-hidden .map-hotspots{opacity:0;pointer-events:none}.map-hotspot{--timer-highlight: var(--active-green);--timer-highlight-muted: color-mix(in srgb, var(--timer-highlight) 32%, transparent);cursor:pointer}.map-hotspot-hitbox{fill:#0000;stroke:transparent}.map-hotspot:hover .map-hotspot-hitbox,.map-hotspot:focus-within .map-hotspot-hitbox{fill:#62f4ff0b;stroke:#62f4ff2e}.map-hotspot:focus{outline:none}.map-hotspot:focus-visible .map-hotspot-ring{stroke-width:.9;filter:drop-shadow(0 0 3px rgba(98,244,255,.95)) drop-shadow(0 0 8px rgba(98,244,255,.55))}.map-hotspot-ring{fill:#020e14cc;stroke:var(--cyan);stroke-width:.55;filter:drop-shadow(0 0 3px rgba(98,244,255,.9))}.map-hotspot.is-running .map-hotspot-ring{stroke:var(--timer-highlight);fill:var(--timer-highlight-muted);filter:drop-shadow(0 0 5px var(--timer-highlight))}.map-hotspot.is-warning .map-hotspot-ring{stroke:#ffdf5a;fill:#ffdf5a38}.map-hotspot.is-done .map-hotspot-ring{stroke:#62ef5f;fill:#62ef5f38}.map-hotspot-dot{fill:currentColor}.map-hotspot text{paint-order:stroke;stroke:#000000e0;stroke-width:.7;fill:#fff;font-size:2.2px;font-weight:900;text-transform:uppercase;-webkit-user-select:none;user-select:none}.map-hotspot-time{fill:var(--cyan);font-size:2px}.map-hotspot-controls{opacity:0;pointer-events:auto;transition:opacity .12s ease-out}.map-hotspot:hover .map-hotspot-controls,.map-hotspot:focus-within .map-hotspot-controls{opacity:1}.map-hotspot-control{cursor:pointer}.map-hotspot-control:focus{outline:none}.map-hotspot-control circle{fill:#020e14f0;stroke:#62f4fff2;stroke-width:.38;filter:drop-shadow(0 0 3px rgba(98,244,255,.75))}.map-hotspot-control text{fill:#fff;stroke-width:.35;font-size:1.25px;text-anchor:middle}.map-hotspot-control:hover circle,.map-hotspot-control:focus-visible circle{fill:#62f4ff47;stroke:#fff;filter:drop-shadow(0 0 3px rgba(255,255,255,.85)) drop-shadow(0 0 8px rgba(98,244,255,.62))}.map-modal-body p{margin:0;padding:24px;border:1px dashed rgba(98,244,255,.35);color:var(--muted);font-size:18px;line-height:1.4;text-align:center}.feedback-modal[hidden],.group-dialog[hidden]{display:none}.hero-panel .screen-toggle{width:max-content;max-width:100%;margin:18px auto 0;padding-inline:18px;font-size:13px}.screen-overlay-preview{position:fixed;top:22px;right:22px;z-index:60;width:min(380px,calc(100vw - 32px));pointer-events:none}.screen-overlay-preview[hidden]{display:none}.screen-overlay-preview-list{display:grid;gap:8px}.screen-overlay-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;min-height:48px;padding:10px 12px;border:1px solid rgba(98,244,255,.44);background:linear-gradient(135deg,#05262edb,#020d12c7),#00000094;box-shadow:0 0 18px #62f4ff33,inset 0 0 18px #62f4ff14;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}.screen-overlay-row.is-ready{border-color:#62ef5fb8;box-shadow:0 0 22px #62ef5f3d,inset 0 0 18px #62ef5f1a}.screen-overlay-row div{display:grid;gap:4px;min-width:0}.screen-overlay-row strong,.screen-overlay-row span{overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.screen-overlay-row strong{color:#fff;font-size:15px}.screen-overlay-row span{color:#dcfeffb8;font-size:11px;font-weight:800}.screen-overlay-row em{color:#fff;font-size:24px;font-style:normal;font-weight:900;line-height:1;text-shadow:0 0 12px rgba(98,244,255,.52)}.admin-modal[hidden]{display:none}.feedback-modal,.group-dialog{position:fixed;z-index:110;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px}.group-dialog-panel{width:min(620px,100%)}.group-dialog [hidden]{display:none}.admin-modal{position:fixed;z-index:115;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px}.feedback-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.feedback-panel{position:relative;z-index:1;display:grid;gap:16px;width:min(620px,100%);padding:24px;border:1px solid rgba(98,244,255,.34);background:linear-gradient(135deg,#05262ee0,#020d12f2),repeating-linear-gradient(180deg,rgba(220,254,255,.03) 0 1px,transparent 1px 8px);box-shadow:0 0 30px #62f4ff29,inset 0 0 30px #62f4ff0f}.admin-view,.analytics-view{width:min(1480px,calc(100% - 40px));margin:0 auto;padding:34px 0 72px}.admin-view-header,.analytics-view-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:20px;padding:22px 24px;border:1px solid rgba(98,244,255,.24);background:linear-gradient(135deg,#05262ead,#020d12d6),repeating-linear-gradient(180deg,rgba(220,254,255,.03) 0 1px,transparent 1px 8px)}.analytics-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:end}.analytics-range{display:inline-grid;grid-auto-flow:column;gap:0;overflow:hidden;border:1px solid rgba(98,244,255,.3)}.analytics-range button{min-width:46px;height:40px;border:0;border-right:1px solid rgba(98,244,255,.18);color:#dcfeffd1;background:#0003;font-weight:900;cursor:pointer}.analytics-range button:last-child{border-right:0}.analytics-range button:hover,.analytics-range button:focus-visible,.analytics-range button.is-active{color:#031014;background:var(--cyan)}.analytics-refresh{min-height:40px}.analytics-updated{color:var(--muted);font-size:13px;font-weight:800;white-space:nowrap}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.analytics-section{display:grid;gap:14px;align-content:start;min-height:280px;padding:18px;border:1px solid rgba(98,244,255,.2);background:#0000003d}.analytics-section:not(.analytics-section-wide){min-height:220px}.analytics-section h3{margin:0;color:#fff;font-size:20px;text-transform:uppercase}.analytics-section-wide{grid-column:1 / -1}.analytics-metrics{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:12px}.analytics-metric{display:grid;gap:8px;min-width:0;padding:14px;border:1px solid rgba(98,244,255,.2);background:#00000038}.analytics-metric span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.analytics-metric strong{color:#fff;font-size:clamp(24px,3vw,36px);line-height:1}.analytics-table{width:100%;border-collapse:collapse;color:#dcfeffe0;font-size:13px}.analytics-table th,.analytics-table td{padding:9px 10px;border-bottom:1px solid rgba(98,244,255,.12);text-align:left;vertical-align:top}.analytics-table th{color:var(--cyan);font-size:11px;font-weight:900;text-transform:uppercase}.analytics-table td:last-child,.analytics-table th:last-child{text-align:right}.analytics-pie-layout{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;align-items:center}.analytics-pie{width:140px;aspect-ratio:1;border:1px solid rgba(98,244,255,.28);border-radius:50%;box-shadow:0 0 18px #62f4ff1f,inset 0 0 0 18px #00000061}.analytics-pie-legend{display:grid;gap:8px;min-width:0;margin:0;padding:0;list-style:none}.analytics-pie-legend li{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:8px;align-items:center;color:#dcfeffdb;font-size:13px}.analytics-pie-legend i{width:12px;aspect-ratio:1;background:var(--analytics-swatch)}.analytics-pie-legend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-pie-legend strong{color:#fff;font-size:12px}.analytics-events-wrap{overflow-x:auto}.analytics-events-table{min-width:1180px}.analytics-feedback-table{min-width:900px}.analytics-events-table td:last-child,.analytics-events-table th:last-child,.analytics-feedback-table td:last-child,.analytics-feedback-table th:last-child{max-width:280px;text-align:left}.analytics-events-table code{display:block;max-width:280px;overflow:hidden;color:#dcfeffc2;text-overflow:ellipsis;white-space:nowrap}.analytics-empty-line{margin:0;color:var(--muted);font-size:14px;line-height:1.4}.analytics-empty-state{display:grid;place-items:center;align-content:center;gap:8px;min-height:210px;padding:24px;border:1px dashed rgba(98,244,255,.28);color:#dcfeffc2;background:linear-gradient(135deg,#62f4ff14,#62ef5f0a),#0000002e;text-align:center}.analytics-empty-state p{max-width:560px;margin:0;font-size:16px;line-height:1.45}.analytics-empty-title{color:#fff;font-size:22px;font-weight:900;text-transform:uppercase}@media(max-width:1180px){.analytics-view-header{grid-template-columns:1fr}.analytics-toolbar{justify-content:start}.analytics-metrics{grid-template-columns:repeat(3,minmax(130px,1fr))}}@media(max-width:760px){.analytics-grid{grid-template-columns:1fr}.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-range{width:100%;grid-template-columns:repeat(4,1fr)}.analytics-range button{min-width:0}.analytics-pie-layout{grid-template-columns:110px minmax(0,1fr)}.analytics-pie{width:110px}}.admin-panel{position:relative;z-index:1;width:min(1180px,100%);max-height:min(900px,calc(100vh - 48px));overflow:auto;padding:24px;border:1px solid rgba(98,244,255,.34);background:linear-gradient(135deg,#05262eeb,#020d12f5),repeating-linear-gradient(180deg,rgba(220,254,255,.03) 0 1px,transparent 1px 8px);box-shadow:0 0 30px #62f4ff29,inset 0 0 30px #62f4ff0f}.feedback-header,.admin-header{display:flex;gap:16px;align-items:start;justify-content:space-between}.feedback-heading h2,.feedback-heading p{margin:0}.feedback-kicker{margin-bottom:6px;color:var(--cyan);font-size:13px;font-weight:900;text-transform:uppercase}.feedback-heading h2{color:#fff;font-size:28px;text-transform:uppercase}.feedback-heading p:last-child{margin-top:8px;color:var(--muted);font-size:15px;line-height:1.4}.feedback-field{display:grid;gap:8px}.feedback-field span{color:#fff;font-size:14px;font-weight:800;text-transform:uppercase}.feedback-field input,.feedback-field textarea{width:100%;padding:12px 14px;border:1px solid rgba(98,244,255,.34);color:var(--text);background:#00000052;font-family:var(--ui-font);font-size:17px}.feedback-field textarea{resize:vertical;min-height:180px}.feedback-field input:focus-visible,.feedback-field textarea:focus-visible,.feedback-close:focus-visible,.feedback-send:focus-visible{outline:none;border-color:var(--cyan);box-shadow:0 0 0 2px #04171ff2,0 0 0 4px #62f4ff80,0 0 18px #62f4ff3d}.feedback-send-danger{border-color:#ff81818a;color:#fff3f3;background:linear-gradient(180deg,#ff707038,#380a0ad1)}.feedback-send-danger:hover,.feedback-send-danger:focus-visible{border-color:#ffa4a4c7;color:#fff;background:linear-gradient(180deg,#ff808047,#480c0ce6);box-shadow:0 0 16px #ff666638}.feedback-hint,.feedback-error,.feedback-success{margin:0;font-size:14px;line-height:1.4}.feedback-hint{color:var(--muted)}.feedback-error{color:#ff8d8d}.feedback-success{color:#95ff95}.feedback-actions{display:flex;justify-content:flex-end}.admin-confirm-modal[hidden]{display:none}.admin-confirm-modal{position:fixed;z-index:118;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px}.admin-confirm-panel{position:relative;z-index:1;display:grid;gap:16px;width:min(620px,100%);padding:24px;border:1px solid rgba(255,129,129,.36);background:linear-gradient(135deg,#340a0af0,#140606f5),repeating-linear-gradient(180deg,rgba(255,255,255,.03) 0 1px,transparent 1px 8px);box-shadow:0 0 34px #ff666629,inset 0 0 24px #ff666614}.admin-confirm-header{display:flex;gap:16px;align-items:start;justify-content:space-between}.admin-confirm-copy{display:grid;gap:10px}.admin-confirm-copy p{margin:0;color:#ffe5e5d6;font-size:15px;line-height:1.45}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.admin-section{display:grid;gap:12px;align-content:start;padding:18px;border:1px solid rgba(98,244,255,.2);background:#0000003d}.admin-section h3{margin:0;color:#fff;font-size:20px;text-transform:uppercase}.admin-section-wide{grid-column:1 / -1}.admin-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-actions .feedback-send{min-width:170px}.admin-anchor-editor{display:grid;gap:12px}.admin-anchor-stepper-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-anchor-date-field input{min-height:42px}.admin-anchor-stepper input{min-width:0;min-height:42px;text-align:center}.admin-config-preview{margin:0;min-height:240px;max-height:360px;overflow:auto;padding:14px;border:1px solid rgba(98,244,255,.24);color:#dcfeffe0;background:#00000057;font-family:Cascadia Code,Consolas,monospace;font-size:14px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.admin-group-summary{padding:10px 12px;border:1px solid rgba(98,244,255,.18);color:#dcfeffd1;background:#020c1070;font-family:var(--ui-font);font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.admin-group-table-wrap{overflow:auto;max-height:380px;border:1px solid rgba(98,244,255,.18);background:#020c1061}.admin-group-table{width:100%;min-width:820px;border-collapse:collapse;font-family:var(--ui-font);font-size:12px}.admin-group-table th,.admin-group-table td{padding:10px 12px;border-bottom:1px solid rgba(98,244,255,.12);text-align:left;vertical-align:top}.admin-group-table th{color:var(--cyan);background:#07343f52;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-group-table code{display:block;color:#fff;font-family:var(--ui-font);font-weight:900}.admin-group-table small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.admin-group-active,.admin-group-stale,.admin-group-expired{display:block;font-size:12px;text-transform:uppercase}.admin-group-active{color:#95ff95}.admin-group-expired{color:#ff9d9d}.admin-group-stale{color:#ffd36e}.admin-group-row-stale td{background:#ffab2e0e}.admin-group-row-stale td:first-child{border-left:3px solid rgba(255,211,110,.78)}.admin-table-action{min-height:30px;padding:6px 10px;font-size:11px}.admin-inline-time{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(98,244,255,.2);background:#00000038}.admin-inline-time-label{color:#dcfeffb8;font-size:12px;font-weight:800;text-transform:uppercase}.admin-inline-time-date{color:#fff;font-size:14px;font-weight:800}.admin-inline-time-part{display:inline-flex;gap:4px;align-items:baseline;min-width:50px;color:var(--cyan)}.admin-inline-time-part strong{font-size:18px;line-height:1}.admin-inline-time-part em{color:#dcfeff9e;font-size:11px;font-style:normal;text-transform:uppercase}.admin-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px}.admin-checkbox-field input{width:22px;height:22px;margin:6px 0 0}.feedback-close,.feedback-send{min-height:38px;padding:8px 14px;border:1px solid rgba(98,244,255,.42);color:var(--text);background:linear-gradient(180deg,#41e5ff24,#04171fb3);font-family:var(--ui-font);font-size:14px;font-weight:800;text-transform:uppercase;cursor:pointer}.feedback-close:hover,.feedback-send:hover{border-color:var(--cyan);box-shadow:0 0 16px #62f4ff38}.feedback-send:disabled{opacity:.72;cursor:wait}.info-app{padding-bottom:90px}.info-hero{width:min(1120px,calc(100% - 40px));margin:58px auto 28px;padding:32px 36px;border:1px solid rgba(98,244,255,.3);background:linear-gradient(135deg,#05262e9e,#020d12c2),repeating-linear-gradient(180deg,rgba(220,254,255,.035) 0 1px,transparent 1px 8px);box-shadow:0 0 30px #62f4ff1f,inset 0 0 34px #62f4ff12}.info-hero h1{margin:0 0 10px;color:#fff;font-size:clamp(38px,6vw,72px);line-height:1;text-transform:uppercase}.info-hero p:last-child{max-width:760px;margin:0;color:var(--muted);font-size:20px;line-height:1.4}.info-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:22px;width:min(1120px,calc(100% - 40px));margin:0 auto}.info-panel{min-width:0;padding:24px;border:1px solid rgba(98,244,255,.26);background:linear-gradient(135deg,#07343f57,#020c10b3),repeating-linear-gradient(180deg,rgba(220,254,255,.03) 0 1px,transparent 1px 8px);box-shadow:inset 0 0 24px #62f4ff0e,0 14px 32px #00000038}.info-panel h2{margin:0 0 14px;color:#fff;font-size:28px;text-transform:uppercase}.info-panel h3{margin:0 0 8px;color:#fff;font-size:20px;text-transform:uppercase}.info-panel p,.info-list li{color:#dcfeffcc;font-size:17px;line-height:1.5}.info-panel p{margin:0 0 14px}.info-panel strong{color:#fff}.phase{margin:18px 0;padding:16px 18px;border-left:4px solid var(--cyan);background:#00000038}.phase-red{border-left-color:#ff5959}.phase-green{border-left-color:#62ef5f}.phase-black{border-left-color:#ffffff85}.info-list{display:grid;gap:12px;margin:0;padding-left:20px}.legend{display:flex;gap:12px;align-items:center;margin:12px 0}.legend p{margin:0}.legend span{flex:0 0 auto;width:18px;height:18px;border:1px solid rgba(255,255,255,.42);border-radius:50%;box-shadow:0 0 14px currentColor}.legend-white{color:#fff;background:#fff}.legend-red{color:#ff5959;background:#ff5959}.legend-yellow{color:#ffdf5a;background:#ffdf5a}.legend-green{color:#62ef5f;background:#62ef5f}@keyframes active-timer-pulse{0%,to{box-shadow:0 0 22px #62ef5f4d,inset 0 0 30px #62ef5f29}50%{box-shadow:0 0 36px #62ef5f94,0 0 58px #b8ff6b33,inset 0 0 42px #62ef5f3d}}@keyframes active-timer-sweep{0%{transform:translate(-52%)}to{transform:translate(52%)}}@keyframes done-pulse{0%,to{box-shadow:0 0 16px #62ff7e3d}50%{box-shadow:0 0 28px #62ff7e7a}}@keyframes logo-periodic-rotation{0%,52%,to{transform:rotate(0) scale(1)}62%{transform:rotate(120deg) scale(1.04)}72%{transform:rotate(240deg) scale(1.04)}82%{transform:rotate(360deg) scale(1)}}@media(prefers-reduced-motion:reduce){.brand-logo{animation:none}}@media(max-width:1100px){.nav{grid-template-columns:1fr;justify-items:center;padding:14px 18px}.is-electron-shell{grid-template-columns:minmax(0,1fr) 92px}.nav-menu-toggle,.nav-actions{justify-self:center}.timer-grid,.info-grid{grid-template-columns:1fr}}@media(max-width:720px){.nav{grid-template-columns:1fr auto;gap:12px;justify-items:stretch;align-items:center}.brand-link{justify-self:start}.nav-menu-toggle{display:inline-flex;align-items:center;justify-content:center;justify-self:end}.nav-links{position:absolute;top:calc(100% + 10px);left:18px;right:18px;z-index:12;display:none;flex-direction:column;gap:6px;padding:12px;border:1px solid rgba(98,244,255,.3);background:#02090cf5;box-shadow:0 16px 30px #00000057}.nav.is-menu-open .nav-links{display:flex}.nav-links button{width:100%;text-align:center}.nav-menu-feedback{display:inline-flex;align-items:center;justify-content:center;width:100%}.nav-menu-help{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:38px;border:1px solid transparent;color:#ffffffe0;font-family:var(--ui-font);font-size:18px;font-weight:800;text-decoration:none;text-transform:uppercase}.nav-actions{display:none}.feedback-header{display:grid}.admin-header,.admin-grid,.admin-form-grid{display:grid;grid-template-columns:1fr}.is-electron-shell{grid-template-columns:1fr}.electron-sidebar{position:fixed;right:0;bottom:0;top:auto;z-index:40;display:flex;min-height:0;width:100%;padding:10px 12px;border-left:0;border-top:1px solid rgba(98,244,255,.22)}.electron-sidebar-button{flex:1 1 0;aspect-ratio:auto;min-height:66px}.app.is-single-zone .zone-sections-inline{grid-template-columns:1fr}.app.is-single-zone .zone-sections-inline .zone-section,.app.is-single-zone [data-zone=ruin-station] .zone-sections-inline .zone-section-featured{grid-column:auto}.card-grid{grid-template-columns:1fr}.hangar-progress span{width:38px;height:38px}.app{padding-bottom:86px}}
