:root{--bg:#050a0d;--panel:#091217;--panel2:#0d1b21;--line:#31545b;--cyan:#39e6e5;--cyan2:#00aeb5;--text:#e7f0f1;--muted:#8da2a8;--amber:#e5b56b;--font:'Inter',sans-serif;--display:'Barlow Condensed',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 50% 0%,#14262c 0,#050a0d 55%);color:var(--text);font-family:var(--font);font-size:12px}.app-shell{max-width:1900px;margin:auto;padding:12px}.masthead{height:86px;display:flex;align-items:center;justify-content:space-between;padding:8px 22px;border:1px solid #27434a;background:linear-gradient(110deg,#081116,#14252b 48%,#060b0e);box-shadow:0 0 24px #00c9d522 inset;position:relative;overflow:hidden}.masthead:after{content:'♆';position:absolute;font-size:130px;color:#b8d7d722;left:43%;top:-48px;pointer-events:none}.brand-lockup{display:flex;align-items:center;gap:18px;z-index:1}.brand-mark{width:64px;height:64px;border:2px solid #9bbfc2;border-radius:50%;display:grid;place-items:center;color:var(--cyan);font-size:45px;text-shadow:0 0 16px var(--cyan);box-shadow:0 0 15px #00dada66,inset 0 0 12px #00dada44}.brand-name{font:800 42px/0.9 var(--display);letter-spacing:2px;text-shadow:0 2px 0 #53666a,0 0 15px #d9ffff55}.brand-sub{font:600 11px var(--display);letter-spacing:3px;color:#b9d5d7;margin-top:9px}.doctrine{display:flex;gap:13px;align-items:center;font:600 14px var(--display);letter-spacing:1px;z-index:1}.doctrine i{color:var(--cyan);font-style:normal}.main-nav{height:44px;display:flex;align-items:stretch;justify-content:space-around;background:#071015;border:1px solid #34545b;border-top:0;box-shadow:0 4px 15px #000;overflow:auto}.main-nav a,.nav-search{white-space:nowrap;color:#d9e5e6;text-decoration:none;padding:0 15px;display:flex;align-items:center;gap:9px;font:600 15px var(--display);border:0;border-right:1px solid #23383d;background:transparent}.main-nav a:first-child{color:var(--cyan)}.main-nav a.active{background:linear-gradient(#0d3439,#071217);box-shadow:inset 0 -3px var(--cyan),0 0 15px #00dada22}.main-nav a:hover,.nav-search:hover{color:var(--cyan)}.nav-search{font-size:27px}.dashboard{display:grid;grid-template-columns:minmax(255px,27%) minmax(440px,1fr) minmax(190px,14%);gap:10px;margin-top:10px}.left-column,.right-column{display:flex;flex-direction:column;gap:10px;min-width:0}.panel{background:linear-gradient(145deg,#0b171c,#071015);border:1px solid #42616a;box-shadow:inset 0 0 18px #5bcbd00b,0 3px 10px #000a;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,10px 100%,0 calc(100% - 10px));padding:11px}.section-kicker,.panel-heading{font:700 17px var(--display);letter-spacing:.5px;color:#e9f3f4;margin-bottom:9px}.section-kicker{color:var(--cyan)}.panel-heading{display:flex;align-items:center;gap:7px}.panel-heading a{margin-left:auto;color:#b8cacc;text-decoration:none;font-size:12px}.panel-heading small{font:500 12px var(--font);color:var(--muted)}.feature-image{min-height:205px;background:linear-gradient(90deg,#03090c 0%,#03090cdd 48%,#03090c22 100%),radial-gradient(ellipse at 80% 45%,#a05d34 0,#233a3c 25%,#081216 70%);border:1px solid #39565d;position:relative;overflow:hidden}.feature-image:after{content:'◈';position:absolute;right:8%;top:13%;font-size:100px;color:#f0a66c66;text-shadow:0 0 30px #ff8d3b}.feature-copy{position:relative;z-index:1;padding:12px;max-width:88%}.eyebrow{font-size:9px;letter-spacing:1.5px;color:var(--cyan)}h1{font:800 27px/.94 var(--display);margin:9px 0;text-transform:uppercase;max-width:340px}p{color:#c0ccce;line-height:1.45}.primary-button{background:linear-gradient(90deg,#07565b,#0b292e);border:1px solid var(--cyan);color:white;padding:8px 12px;font:700 13px var(--display);box-shadow:0 0 12px #00dada44}.primary-button b{margin-left:15px}.latest-panel{flex:1;min-height:250px}.latest-list{display:flex;flex-direction:column;gap:6px}.latest-item{display:grid;grid-template-columns:62px 31px 1fr;gap:7px;align-items:center;border-bottom:1px solid #23383e;padding:5px 0}.thumb{height:47px;background:linear-gradient(135deg,#283e43,#111b20);border:1px solid #49636a;display:grid;place-items:center;color:#d7e8e8;font-size:20px}.item-symbol{font-size:21px;color:var(--cyan);text-align:center}.item-title{font:600 13px/1.05 var(--display);color:#e5eeee}.item-meta{font-size:9px;color:#9db0b4;margin-top:4px}.tag{color:var(--cyan);border:1px solid #27787b;padding:1px 4px;font-size:8px;text-transform:uppercase}.map-column{min-width:0;display:flex;flex-direction:column;gap:8px}.map-frame{height:clamp(430px,49vw,590px);min-height:430px;position:relative;border:1px solid #3a656d;background:#071217;box-shadow:0 0 24px #00dada22,inset 0 0 30px #00dada11;overflow:hidden}.map-frame:before{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;border:1px solid #b4ffff22;box-shadow:inset 0 0 28px #00e5e522}#world-map{position:absolute;inset:0}.map-hud{position:absolute;z-index:3;background:#061116c9;border:1px solid #397078;padding:6px 9px;font:600 10px var(--display);letter-spacing:1px;pointer-events:none}.map-hud b{color:var(--cyan);margin-left:7px}.hud-top-left{top:10px;left:10px}.hud-bottom-left{bottom:10px;left:10px;color:#9cb2b5}.map-controls{position:absolute;z-index:4;left:10px;top:50%;display:flex;flex-direction:column;gap:3px}.map-controls button,.time-buttons button{background:#07151bdc;color:#e5f5f5;border:1px solid #53727a;width:34px;height:32px;font-size:18px;cursor:pointer}.map-controls button:hover,.time-buttons button:hover,.time-buttons button.selected{color:var(--cyan);border-color:var(--cyan);box-shadow:0 0 10px #00dada66}.map-legend{position:absolute;right:10px;bottom:10px;z-index:3;display:flex;gap:10px;background:#061116d9;border:1px solid #34545b;padding:7px;font-size:9px}.legend-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--cyan);margin-right:4px}.legend-dot.amber{background:var(--amber)}.legend-line{display:inline-block;width:15px;border-top:2px dashed var(--cyan);margin:0 4px 2px 0}.regional-strip{display:grid;grid-template-columns:90px repeat(6,minmax(85px,1fr));gap:5px}.region-label,.region-card{background:linear-gradient(135deg,#102128,#071116);border:1px solid #3a5b63;padding:8px;min-height:65px}.region-label{font:700 17px/.95 var(--display);display:grid;align-content:center;color:#e8f3f3}.region-card{display:flex;flex-direction:column;gap:3px}.region-card b{font:700 13px var(--display)}.region-card span{font-size:10px;color:#a8b9bb}.region-card strong{color:var(--cyan);font-size:13px}.right-column .panel{padding:10px}.live-panel .panel-heading,.layers-panel .panel-heading,.time-panel .panel-heading{font-size:16px}.live-dot{width:9px;height:9px;display:inline-block;background:var(--cyan);border-radius:50%;box-shadow:0 0 9px var(--cyan)}.stat-row{display:flex;gap:9px;align-items:center;padding:4px 0;border-bottom:1px solid #1c3036;font-size:10px}.stat-row b{font:600 16px var(--display);min-width:42px}.layers-panel label{display:flex;align-items:center;gap:7px;margin:6px 0;font-size:10px;color:#d1dcdd}.layers-panel input{accent-color:var(--cyan);margin:0}.time-buttons{display:flex;gap:5px}.time-buttons button{flex:1}.time-panel input{width:100%;accent-color:var(--cyan);margin:10px 0 3px}.time-status{display:flex;justify-content:flex-end;align-items:center;gap:7px;color:var(--cyan);font-size:10px}.bottom-grid{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,3fr) minmax(240px,1.1fr);gap:10px}.categories-panel,.quick-panel{min-width:0}.category-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.category-tile{min-height:94px;background:linear-gradient(145deg,#14252b,#081116);border:1px solid #45636a;color:#e8f2f2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;padding:6px 3px}.category-tile:hover,.category-tile.selected{border-color:var(--cyan);box-shadow:inset 0 0 16px #00dada22,0 0 9px #00dada33}.category-tile b{font-size:23px;color:var(--cyan);text-shadow:0 0 9px #00dada99}.category-tile strong{font:700 13px var(--display)}.category-tile small{font-size:8px;color:#b5c5c7;text-align:center;line-height:1.35}.quick-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.quick-grid button{background:linear-gradient(145deg,#13242a,#081116);border:1px solid #45636a;color:var(--cyan);min-height:90px;font-size:21px;cursor:pointer}.quick-grid small{display:block;color:#dbe6e7;font:500 10px/1.2 var(--display);margin-top:5px}.quick-grid button:hover{border-color:var(--cyan);box-shadow:0 0 10px #00dada33}footer{text-align:center;padding:15px;color:#70888d;font-size:9px;letter-spacing:1.5px}footer span{color:var(--cyan);padding:0 6px}.event-popover{position:absolute;z-index:20;background:#07151bf2;border:1px solid var(--cyan);padding:12px;max-width:240px;box-shadow:0 0 20px #00dada33;color:white}.event-popover strong{font:700 17px var(--display)}.event-popover p{font-size:11px;margin:5px 0}.maplibregl-popup-content{background:#07151b;color:#eaf5f5;border:1px solid #39e6e5;box-shadow:0 0 15px #00dada44;font-family:var(--font)}.maplibregl-popup-close-button{color:white;font-size:18px}.maplibregl-popup-tip{border-top-color:#39e6e5!important}.map-marker{width:31px;height:31px;border:1px solid var(--cyan);background:#06252be8;color:white;display:grid;place-items:center;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);font-size:15px;box-shadow:0 0 13px #00e5e5;cursor:pointer}.map-marker.movement{border-color:var(--amber);color:var(--amber);box-shadow:0 0 13px #e5b56b}.map-marker.pulse:after{content:'';position:absolute;inset:-8px;border:1px solid currentColor;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(.55);opacity:.9}100%{transform:scale(1.8);opacity:0}}@media(max-width:1150px){.dashboard{grid-template-columns:245px minmax(350px,1fr) 185px}.doctrine{font-size:11px}.main-nav a{padding:0 10px}.regional-strip{grid-template-columns:75px repeat(6,minmax(75px,1fr));overflow:auto}.category-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:820px){.app-shell{padding:6px}.masthead{height:70px;padding:6px 10px}.brand-mark{width:48px;height:48px;font-size:34px}.brand-name{font-size:32px}.brand-sub{font-size:8px;letter-spacing:1.5px}.doctrine{display:none}.main-nav{justify-content:flex-start}.main-nav a{padding:0 12px}.dashboard{grid-template-columns:1fr;gap:8px}.map-column{order:1}.left-column{order:2}.right-column{order:3;display:grid;grid-template-columns:1fr 1fr}.bottom-grid{order:4;grid-template-columns:1fr}.map-frame{height:440px;min-height:440px}.regional-strip{grid-template-columns:90px repeat(6,125px);overflow-x:auto;padding-bottom:3px}.category-grid{grid-template-columns:repeat(4,1fr)}.quick-grid{grid-template-columns:repeat(3,1fr)}.quick-grid button{min-height:72px}.latest-panel{min-height:0}.latest-item{grid-template-columns:72px 32px 1fr}.feature-image{min-height:185px}}@media(max-width:480px){.brand-name{font-size:28px}.brand-sub{font-size:7px}.brand-mark{width:42px;height:42px}.main-nav a{font-size:13px;padding:0 10px}.right-column{grid-template-columns:1fr}.map-frame{height:390px;min-height:390px}.category-grid{grid-template-columns:repeat(2,1fr)}.map-legend{font-size:8px;gap:6px}.regional-strip{grid-template-columns:82px repeat(6,118px)}}
