@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap";body{margin:0}.dashboard-overlay-container{-webkit-backdrop-filter:blur(12px);z-index:9999;color:#fff;background:#0a0c10d9;flex-direction:column;width:100vw;height:100vh;font-family:JetBrains Mono,monospace;animation:.3s ease-out forwards overlayFadeIn;display:flex;position:absolute;top:0;left:0;overflow:hidden}@keyframes overlayFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.dashboard-header{background:#0009;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;height:48px;padding:0 20px;display:flex}.dashboard-title{letter-spacing:2px;color:var(--color-safe);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.close-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:4px;padding:4px 12px;font-family:inherit;font-size:11px;transition:all .2s}.close-btn:hover{border-color:var(--color-live);color:var(--color-live);background:#ff3b3b33}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-auto-rows:min-content;gap:16px;height:calc(100vh - 48px);padding:20px;display:grid;overflow-y:auto}.dashboard-grid::-webkit-scrollbar{width:6px}.dashboard-grid::-webkit-scrollbar-track{background:#0003}.dashboard-grid::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.widget-card{background:#00000080;border:1px solid #ffffff0d;border-radius:6px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 12px #00000080}.widget-header{letter-spacing:1px;background:#ffffff08;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:8px 12px;font-size:11px;font-weight:700;display:flex}.widget-title{align-items:center;gap:6px;display:flex}.widget-badges{gap:6px;display:flex}.badge-live{color:#00ff9c;background:#00ff9c1a;border:1px solid #00ff9c4d;border-radius:12px;padding:2px 6px;font-size:9px}.badge-count{color:#aaa;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;padding:2px 6px;font-size:9px}.widget-content{flex-direction:column;gap:12px;padding:12px;display:flex}.posture-item{background:#ffffff05;border-radius:4px;justify-content:space-between;align-items:center;padding:8px;display:flex}.posture-region{color:#ddd;font-size:11px}.posture-status.crit{color:#ff3b3b;background:#ff3b3b1a;border-radius:3px;padding:2px 6px;font-size:10px}.posture-status.warn{color:#ff8c00;background:#ff8c001a;border-radius:3px;padding:2px 6px;font-size:10px}.posture-status.norm{color:#00ff9c;background:#00ff9c1a;border-radius:3px;padding:2px 6px;font-size:10px}.pizza-index-value{text-align:center;text-shadow:0 0 10px #ff3b3b80;justify-content:center;align-items:baseline;gap:8px;margin:10px 0;font-size:48px;font-weight:700;display:flex}.pizza-index-label{color:#aaa;font-size:12px}.pizza-bar-container{background:#ffffff1a;border-radius:2px;height:4px;margin-top:4px;overflow:hidden}.pizza-bar-fill{background:linear-gradient(90deg,#ff8c00,#ff3b3b);height:100%}.instability-item{margin-bottom:8px}.instability-header{justify-content:space-between;margin-bottom:4px;font-size:11px;display:flex}.instability-bar{background:#222;border-radius:2px;height:3px}.instability-fill{height:100%}.supply-item{background:#ffffff08;border-left:2px solid #ff3b3b;padding:8px}.supply-title{margin-bottom:4px;font-size:11px;font-weight:700}.supply-stats{color:#aaa;font-size:10px}.supply-risk{color:#ff3b3b;font-weight:700}.heatmap-grid{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.heatmap-cell{text-align:center;border-radius:3px;flex-direction:column;padding:8px 4px;font-size:10px;display:flex}.heatmap-cell.up{color:#00ff9c;background:#00ff9c26}.heatmap-cell.down{color:#ff3b3b;background:#ff3b3b26}.side-hud-container{pointer-events:none;z-index:10;justify-content:space-between;width:100%;height:100%;padding:40px 300px;display:flex;position:absolute;top:0;left:0}.hud-panel{pointer-events:auto;flex-direction:column;gap:24px;width:280px;display:flex}.hud-panel.left-hud{align-items:flex-start}.hud-panel.right-hud{align-items:flex-end}.hud-widget{-webkit-backdrop-filter:blur(4px);background:#03060e66;border:1px solid #00b4ff26;border-radius:8px;width:100%;padding:16px;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000080,inset 0 0 10px #00b4ff0d}.hud-widget:before{content:"";background:linear-gradient(90deg,#0000,#00b4ffcc,#0000);width:100%;height:2px;position:absolute;top:0;left:0}.hud-title{color:var(--color-info);letter-spacing:1px;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:flex}.defcon-gauge-container{flex-direction:column;align-items:center;padding:10px 0;display:flex;position:relative}.defcon-arc{border:4px solid #ffffff0d;border-bottom:0;border-top-left-radius:90px;border-top-right-radius:90px;width:160px;height:80px;position:relative}.defcon-arc-active{border:4px solid var(--color-warning);clip-path:polygon(0 0,80% 0,80% 100%,0 100%);border-bottom:0;border-top-left-radius:90px;border-top-right-radius:90px;width:168px;height:84px;position:absolute;top:-4px;left:-4px;box-shadow:inset 0 -4px 15px #ff8c004d}.defcon-level{color:var(--color-warning);text-shadow:0 0 10px #ff8c0080;font-size:42px;font-weight:800;line-height:1;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.defcon-label{color:#aaa;letter-spacing:2px;margin-top:8px;font-size:10px;font-weight:700}.sigint-feed{height:120px;font-family:JetBrains Mono,monospace;font-size:9px;line-height:1.6;position:relative;overflow:hidden}.sigint-feed:after{content:"";pointer-events:none;background:linear-gradient(#0000,#03060ee6);width:100%;height:40px;position:absolute;bottom:0;left:0}.sigint-line{margin-bottom:6px;animation:.3s ease-out slideUp}.sig-time{color:#888;margin-right:6px}.sig-src{color:var(--color-satellite);margin-right:6px;font-weight:700}.sig-text{color:var(--color-safe)}.sig-err{color:var(--color-live)}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.orbital-list{flex-direction:column;gap:8px;display:flex}.orbital-item{border-left:2px solid var(--color-info);background:#ffffff08;border-radius:4px;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.orb-name{color:#fff;font-size:12px;font-weight:700}.orb-type{color:#aaa;background:#ffffff1a;border-radius:2px;padding:2px 4px;font-size:8px}.cyber-item{border-bottom:1px dotted #ffffff1a;justify-content:space-between;padding:4px 0;font-size:11px;display:flex}.cyb-target{color:#aaa}.cyb-threat{color:var(--color-live);font-weight:700}:root{--bg-deep-space:#030612;--color-live:#ff3b3b;--color-military:#ff4500;--color-warning:#ff8c00;--color-info:#00bfff;--color-safe:#00ff9c;--color-satellite:#9d4edd;--text-primary:#e0e6ee;--text-secondary:#5a7090;--panel-border:#00b4ff14;--panel-bg:#060a14f2;--cyan-glow:#00b4ff26}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-deep-space);color:var(--text-primary);width:100vw;height:100vh;font-family:Inter,sans-serif;overflow:hidden}.data-font{font-family:JetBrains Mono,monospace}#root{flex-direction:column;width:100%;height:100%;display:flex}.top-bar{border-bottom:1px solid var(--panel-border);z-index:200;background:#03060efa;flex-shrink:0;align-items:center;gap:12px;height:36px;padding:0 16px;display:flex}.brand-name{color:var(--color-info);white-space:nowrap;letter-spacing:.5px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}.clocks-ticker{white-space:nowrap;flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 5% 95%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 5% 95%,#0000 100%)}.clocks-track{gap:28px;font-family:JetBrains Mono,monospace;font-size:11px;animation:40s linear infinite ticker-scroll;display:inline-flex}.clock-item{gap:6px;display:inline-flex}.clock-city{color:var(--text-secondary)}.clock-time{color:var(--text-primary);font-weight:500}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.top-time{color:var(--text-primary);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:18px;font-weight:700}.top-time-label{color:var(--text-secondary);letter-spacing:1px;font-size:10px}.layer-bar{border-bottom:1px solid var(--panel-border);z-index:199;background:#03060ef2;flex-shrink:0;align-items:center;gap:6px;height:34px;padding:0 12px;display:flex}.layer-toggle{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;padding:2px 10px;font-family:JetBrains Mono,monospace;font-size:9px;transition:all .2s}.layer-toggle:hover{color:var(--text-primary);background:#ffffff0d}.layer-toggle.active{color:var(--color-info);background:#00bfff14;border-color:#00bfff59;box-shadow:0 0 8px #00bfff1a}.tension-display{align-items:center;gap:6px;margin-left:auto;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.main-content{flex:1;min-height:0;display:flex;overflow:hidden}.news-feed-panel{background:var(--panel-bg);border-right:1px solid var(--panel-border);flex-direction:column;width:240px;min-width:240px;display:flex;overflow:hidden}.panel-header{border-bottom:1px solid var(--panel-border);flex-shrink:0;align-items:center;gap:6px;padding:10px 12px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.panel-icon{font-size:14px}.panel-title{color:var(--color-info);letter-spacing:.5px;font-weight:700}.live-dot{background:var(--color-live);border-radius:50%;width:6px;height:6px;margin-left:auto;animation:1.5s infinite blink}.news-scroll{flex:1;padding:8px;overflow-y:auto}.news-scroll::-webkit-scrollbar{width:3px}.news-scroll::-webkit-scrollbar-track{background:0 0}.news-scroll::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:2px}.news-article-card{color:inherit;cursor:pointer;background:#ffffff04;border:1px solid #ffffff0a;border-radius:6px;margin-bottom:8px;padding:10px;text-decoration:none;transition:all .2s;display:block}.news-article-card:hover{background:#00b4ff0a;border-color:#00b4ff1f;transform:translateY(-1px)}.news-thumb-container{background:#ffffff08;border-radius:4px;width:100%;height:100px;margin-bottom:8px;overflow:hidden}.news-thumb{object-fit:cover;opacity:.85;width:100%;height:100%;transition:opacity .2s}.news-article-card:hover .news-thumb{opacity:1}.news-article-title{color:var(--text-primary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:6px;font-size:11px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.news-article-meta{color:var(--text-secondary);justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:9px;display:flex}.news-source{color:var(--text-secondary);cursor:pointer}.news-source:hover{color:var(--color-info)}.news-sentiment{margin-top:4px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600}.panel-footer{border-top:1px solid var(--panel-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.rec-indicator{color:var(--color-live);font-family:JetBrains Mono,monospace;font-size:10px;animation:1.5s infinite blink}.globe-viewport{background:radial-gradient(ellipse 120% 100% at 30% 70%, #14003c66 0%, transparent 60%), radial-gradient(ellipse 80% 100% at 80% 20%, #0028504d 0%, transparent 60%), var(--bg-deep-space);flex:1;height:100%;position:relative;overflow:hidden}.globe-viewport:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(1.4px 1.4px at 5% 12%,#ffffffb3 50%,#0000 100%),radial-gradient(1px 1px at 12% 68%,#c8dcff80 50%,#0000 100%),radial-gradient(1.6px 1.6px at 18% 35%,#fff9 50%,#0000 100%),radial-gradient(.8px .8px at 25% 88%,#ffffff59 50%,#0000 100%),radial-gradient(1.2px 1.2px at 32% 8%,#c8c8ff73 50%,#0000 100%),radial-gradient(1px 1px at 38% 52%,#fff6 50%,#0000 100%),radial-gradient(1.5px 1.5px at 45% 22%,#ffffff8c 50%,#0000 100%),radial-gradient(.6px .6px at 52% 78%,#ffffff40 50%,#0000 100%),radial-gradient(1.3px 1.3px at 58% 42%,#c8e6ff80 50%,#0000 100%),radial-gradient(.8px .8px at 65% 15%,#ffffff4d 50%,#0000 100%),radial-gradient(1px 1px at 72% 62%,#fff6 50%,#0000 100%),radial-gradient(1.4px 1.4px at 78% 92%,#c8dcff73 50%,#0000 100%),radial-gradient(.6px .6px at 85% 28%,#fff3 50%,#0000 100%),radial-gradient(1.1px 1.1px at 92% 55%,#ffffff59 50%,#0000 100%),radial-gradient(.8px .8px at 97% 82%,#c8c8ff4d 50%,#0000 100%);animation:8s ease-in-out infinite alternate star-twinkle;position:absolute;inset:0}.globe-viewport:after{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(.6px .6px at 3% 30%,#96b4ff4d 50%,#0000 100%),radial-gradient(.8px .8px at 10% 80%,#ffffff40 50%,#0000 100%),radial-gradient(1px 1px at 20%,#c8dcff59 50%,#0000 100%),radial-gradient(.5px .5px at 35% 15%,#fff3 50%,#0000 100%),radial-gradient(.7px .7px at 50% 85%,#c8c8ff40 50%,#0000 100%),radial-gradient(1.2px 1.2px at 60% 30%,#fff6 50%,#0000 100%),radial-gradient(.5px .5px at 75% 58%,#96b4ff33 50%,#0000 100%),radial-gradient(.9px .9px at 88% 42%,#ffffff4d 50%,#0000 100%);animation:12s ease-in-out 4s infinite alternate star-twinkle;position:absolute;inset:0}@keyframes star-twinkle{0%{opacity:.7}to{opacity:1}}.globe-viewport>div{z-index:1;width:100%;height:100%;position:relative}.atmosphere-glow{pointer-events:none;z-index:0;background:0 0;border-radius:50%;width:70%;height:86%;animation:6s ease-in-out infinite atmosphere-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 80px 20px #0064ff0f,0 0 180px 50px #0064ff0a,0 0 300px 90px #0050c808}@keyframes atmosphere-pulse{0%,to{opacity:.6}50%{opacity:1}}.intel-panel{background:var(--panel-bg);border-left:1px solid var(--panel-border);flex-direction:column;width:280px;min-width:280px;display:flex;overflow:hidden}.intel-scroll{flex:1;padding:12px;font-family:JetBrains Mono,monospace;font-size:11px;overflow-y:auto}.intel-scroll::-webkit-scrollbar{width:3px}.intel-scroll::-webkit-scrollbar-track{background:0 0}.intel-scroll::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:2px}.intel-section{margin-bottom:16px}.intel-section-header{color:var(--text-secondary);letter-spacing:1.5px;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:8px;font-size:10px;display:flex}.intel-card{background:#ffffff04;border:1px solid #ffffff0a;border-radius:6px;margin-bottom:6px;padding:10px 12px;transition:all .2s}.intel-card:hover{background:#ffffff08;border-color:#ffffff14}.intel-card.critical{border-left:3px solid var(--color-live)}.intel-card.high{border-left:3px solid var(--color-military)}.intel-card.moderate{border-left:3px solid var(--color-warning)}.intel-card.low{border-left:3px solid var(--color-safe)}.stat-grid{grid-template-columns:1fr 1fr;gap:4px;font-size:10px;display:grid}.stat-label{color:var(--text-secondary)}.stat-value{color:var(--text-primary);font-weight:600}.scanning-bar{background:#ffffff08;border-radius:1px;height:2px;margin-top:8px;overflow:hidden}.scanning-bar-fill{background:linear-gradient(90deg, transparent, var(--color-safe), transparent);width:100%;height:100%;animation:2s linear infinite scan}@keyframes scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}.bottom-bar{border-top:1px solid var(--panel-border);z-index:200;background:#03060efa;flex-shrink:0;align-items:center;gap:12px;height:52px;padding:0 16px;display:flex}.command-label{color:var(--bg-deep-space);background:var(--color-info);white-space:nowrap;border-radius:3px;padding:3px 10px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.command-input{color:var(--text-primary);background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;outline:none;flex:1;padding:8px 14px;font-family:JetBrains Mono,monospace;font-size:11px;transition:border-color .2s}.command-input:focus{border-color:#00b4ff4d}.command-input::placeholder{color:var(--text-secondary)}.mic-btn{color:#fff;cursor:pointer;background:#ffffff08;border:2px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;transition:all .2s;display:flex}.mic-btn:hover{background:#00b4ff14;border-color:#00b4ff4d}.mic-btn.active{background:#ff3b3b1f;border-color:#ff3b3b99;animation:1.2s ease-in-out infinite pulse;box-shadow:0 0 16px #ff3b3b4d}.rec-btn{color:var(--color-live);cursor:pointer;white-space:nowrap;background:#ff3b3b14;border:1px solid #ff3b3b33;border-radius:4px;padding:4px 12px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;transition:all .2s}.rec-btn:hover{background:#ff3b3b26}.rec-btn.recording{animation:1s infinite blink}@keyframes blink{0%{opacity:1}50%{opacity:.3}to{opacity:1}}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #ff3b3bb3}70%{transform:scale(1);box-shadow:0 0 0 10px #ff3b3b00}to{transform:scale(.95)}}@keyframes waveBar{0%{height:4px}to{height:18px}}.country-news-card{border:1px solid #ffffff0a;border-left:2px solid var(--color-info);color:inherit;cursor:pointer;background:#ffffff04;border-radius:4px;margin-bottom:4px;padding:8px 10px;font-size:10px;text-decoration:none;transition:all .2s;display:block}.country-news-card:hover{background:#00b4ff0a;border-color:#00b4ff26}.badge-rep{color:gold;background:#ffd70026;border:1px solid #ffd70066;border-radius:2px;padding:1px 4px;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700}.badge-sentiment{background:#0000004d;border:1px solid #0000;border-radius:2px;padding:2px 5px;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700}.badge-category{color:var(--text-secondary);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:2px;padding:2px 5px;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:600}.ai-intel-btn{color:var(--color-info);cursor:pointer;background:linear-gradient(90deg,#00b4ff1a 0%,#9d4edd1a 100%);border:1px solid #00b4ff4d;border-radius:4px;justify-content:center;align-items:center;width:100%;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;transition:all .2s;display:flex}.ai-intel-btn:hover{background:linear-gradient(90deg,#00b4ff33 0%,#9d4edd33 100%);border-color:#9d4edd80;box-shadow:0 0 10px #9d4edd33}.live-signals-bar{white-space:nowrap;z-index:199;background:#ff3b3b0d;border-bottom:1px solid #ff3b3b26;flex-shrink:0;align-items:center;height:24px;display:flex;overflow:hidden}.signals-track{color:var(--text-primary);gap:40px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;animation:30s linear infinite ticker-scroll;display:inline-flex}.signal-item{align-items:center;gap:6px;display:inline-flex}.intel-list-item{background:#ffffff05;border:1px solid #ffffff0d;border-radius:3px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:4px 6px;font-size:9px;display:flex}.intel-list-item:hover{background:#ffffff0d}.intel-list-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:150px;overflow:hidden}.intel-list-value{font-weight:700}
