@import url("https://fonts.googleapis.com/css2?family=Share+Tech+Mono&family=Orbitron:wght@400;700;900&display=swap");@tailwind base;@tailwind components;@tailwind utilities;:root{--bg:#000;--bg2:#080808;--bg3:#0f0f0f;--panel:#030303;--border:#1c1c1c;--cyan:#e8e8e8;--cyan-dim:#2a2a2a;--cyan-glow:hsla(0,0%,91%,.04);--blue:#aaa;--blue-dim:#1a1a1a;--blue-glow:hsla(0,0%,67%,.04);--amber:#888;--amber-dim:#181818;--red:#ccc;--red-dim:#1e1e1e;--purple:#999;--purple-dim:#161616;--text:#999;--text-bright:#e0e0e0;--text-dim:#444;--font-mono:"Share Tech Mono","Courier New",monospace;--font-hud:"Orbitron","Share Tech Mono",monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font-mono);font-size:13px;line-height:1.5}body:after{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.12) 0,rgba(0,0,0,.12) 4px);pointer-events:none;z-index:9999}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--cyan-dim)}::-webkit-scrollbar-thumb:hover{background:var(--cyan)}.edex-panel{position:relative;background:var(--panel);border:1px solid var(--border);padding:1px}.edex-panel:after,.edex-panel:before{content:"";position:absolute;width:10px;height:10px;border-color:var(--cyan);border-style:solid;z-index:1}.edex-panel:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.edex-panel:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.edex-panel-inner{position:relative;padding:12px 14px}.edex-panel-inner:after,.edex-panel-inner:before{content:"";position:absolute;width:10px;height:10px;border-color:var(--cyan);border-style:solid;opacity:.25}.edex-panel-inner:before{top:-1px;right:-1px;border-width:2px 2px 0 0}.edex-panel-inner:after{bottom:-1px;left:-1px;border-width:0 0 2px 2px}.edex-panel-glow{box-shadow:0 0 0 1px var(--cyan-dim),0 0 16px hsla(0,0%,91%,.04),inset 0 0 16px hsla(0,0%,91%,.02);border-color:var(--cyan-dim)}.edex-panel-blue{box-shadow:0 0 0 1px var(--blue-dim),0 0 16px hsla(0,0%,67%,.03),inset 0 0 16px hsla(0,0%,67%,.02);border-color:var(--blue-dim)}.edex-panel-blue:after,.edex-panel-blue:before{border-color:var(--blue)}.edex-label{font-size:9px;letter-spacing:.2em;text-transform:uppercase;opacity:.7}.edex-label,.edex-value{font-family:var(--font-hud);font-weight:700;color:var(--cyan)}.edex-value{font-size:1.8rem;text-shadow:0 0 20px hsla(0,0%,91%,.3);line-height:1}.edex-value-sm{font-family:var(--font-hud);font-size:1.1rem;font-weight:700;color:var(--text-bright)}.edex-divider{border:none;border-top:1px solid var(--border);position:relative;margin:8px 0}.edex-divider:after{content:"◆";position:absolute;top:-7px;left:50%;transform:translateX(-50%);background:var(--panel);padding:0 4px;color:var(--cyan-dim);font-size:8px}.edex-nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;font-family:var(--font-hud);font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);text-decoration:none;border:1px solid transparent;transition:all .15s;position:relative}.edex-nav-item.active,.edex-nav-item:hover{color:var(--cyan);border-color:var(--cyan-dim);background:var(--cyan-glow)}.edex-nav-item.active:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:2px;background:var(--cyan);box-shadow:0 0 6px hsla(0,0%,91%,.4)}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes glow-pulse{0%,to{text-shadow:0 0 8px hsla(0,0%,91%,.3)}50%{text-shadow:0 0 16px hsla(0,0%,91%,.6),0 0 30px hsla(0,0%,91%,.3)}}@keyframes scan{0%{top:-10%}to{top:110%}}@keyframes slide-in{0%{transform:translateX(-8px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.blink{animation:blink 1s step-end infinite}.glow-pulse{animation:glow-pulse 2s ease-in-out infinite}.slide-in{animation:slide-in .2s ease-out}.fade-in{animation:fade-in .3s ease-out}@keyframes radar-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes radar-ping{0%{r:5;opacity:.8}to{r:18;opacity:0}}@keyframes heartbeat{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.4)}}@keyframes log-entry{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}@keyframes count-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes arc-fill{0%{stroke-dashoffset:var(--full)}to{stroke-dashoffset:var(--target)}}@keyframes particle-float{0%{transform:translateY(0) translateX(0);opacity:.6}50%{transform:translateY(-8px) translateX(4px);opacity:1}to{transform:translateY(0) translateX(0);opacity:.6}}@keyframes waveform{0%{d:path("M0,15 Q10,5 20,15 Q30,25 40,15 Q50,5 60,15 Q70,25 80,15")}50%{d:path("M0,15 Q10,25 20,15 Q30,5 40,15 Q50,25 60,15 Q70,5 80,15")}to{d:path("M0,15 Q10,5 20,15 Q30,25 40,15 Q50,5 60,15 Q70,25 80,15")}}@keyframes border-glow{0%,to{box-shadow:0 0 0 hsla(0,0%,91%,0)}50%{box-shadow:0 0 12px hsla(0,0%,91%,.08),inset 0 0 12px hsla(0,0%,91%,.02)}}.radar-arm{animation:radar-spin 5s linear infinite}.radar-ping{animation:radar-ping 1.8s ease-out infinite}.log-entry{animation:log-entry .25s ease-out}.kpi-anim{animation:count-up .4s ease-out}.border-pulse{animation:border-glow 3s ease-in-out infinite}.edex-bar-track{background:var(--border);height:4px;border-radius:0;position:relative;overflow:visible}.edex-bar-fill{height:100%;background:var(--cyan);transition:width .5s ease}.edex-bar-fill-blue{background:var(--blue)}.edex-bar-fill-amber{background:var(--amber)}.edex-bar-fill-red{background:var(--red)}.edex-table{width:100%;border-collapse:collapse;font-size:12px}.edex-table th{font-family:var(--font-hud);font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:var(--cyan);opacity:.5;padding:6px 10px;text-align:left;border-bottom:1px solid var(--border)}.edex-table td{padding:7px 10px;border-bottom:1px solid rgba(28,28,28,.6);color:var(--text)}.edex-table tr:hover td{background:hsla(0,0%,91%,.02)}.edex-btn{font-family:var(--font-hud);font-size:9px;letter-spacing:.15em;text-transform:uppercase;padding:6px 14px;border:1px solid var(--cyan-dim);background:transparent;color:var(--cyan);cursor:pointer;transition:all .15s}.edex-btn:hover{background:var(--cyan-glow);border-color:var(--border)}.edex-btn-primary{background:hsla(0,0%,91%,.06);border-color:var(--cyan)}.edex-btn-danger{border-color:var(--red-dim);color:var(--red)}.edex-btn-danger:hover{background:hsla(0,0%,80%,.06);border-color:var(--red)}.edex-badge{font-family:var(--font-hud);font-size:8px;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border:1px solid}.edex-input,.edex-select,.edex-textarea{background:var(--bg2);border:1px solid var(--border);color:var(--text-bright);font-family:var(--font-mono);font-size:12px;padding:6px 10px;outline:none;width:100%;transition:border-color .15s}.edex-input:focus,.edex-select:focus,.edex-textarea:focus{border-color:var(--cyan-dim);box-shadow:0 0 0 1px var(--cyan-dim)}.edex-select option{background:var(--bg2)}.edex-section-title{font-family:var(--font-hud);font-size:10px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--cyan);display:flex;align-items:center;gap:8px}.edex-section-title:before{content:"//";opacity:.4}.edex-section-title:after{content:"";flex:1 1;height:1px;background:linear-gradient(to right,var(--cyan-dim),transparent)}.edex-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.edex-dot-cyan{background:var(--cyan);box-shadow:0 0 4px hsla(0,0%,91%,.5)}.edex-dot-blue{background:var(--blue);box-shadow:0 0 4px hsla(0,0%,67%,.4)}.edex-dot-amber{background:var(--amber)}.edex-dot-red{background:var(--red);box-shadow:0 0 4px hsla(0,0%,80%,.4)}.edex-dot-dim{background:var(--text-dim)}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.7}}@keyframes count-up-slot{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes ripple{0%{transform:scale(1);opacity:.4}to{transform:scale(2.5);opacity:0}}@keyframes matrix-fall{0%{transform:translateY(-100%);opacity:1}to{transform:translateY(100vh);opacity:0}}@keyframes typewriter-cursor{0%,to{border-right-color:var(--cyan)}50%{border-right-color:transparent}}@keyframes scan-vertical{0%{top:-2px}to{top:100%}}@keyframes arc-fill-smooth{0%{stroke-dashoffset:251}}@keyframes slide-in-top{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes alert-pulse{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.pulse-dot{animation:pulse-dot 2s ease-in-out infinite}.pulse-dot-fast{animation:pulse-dot 1s ease-in-out infinite}.slide-in-row{animation:slide-in-top .3s ease-out}.ripple-ring{position:absolute;border:1px solid var(--cyan);border-radius:50%;animation:ripple .8s ease-out forwards;pointer-events:none}.edex-empty-state{text-align:center;padding:48px 24px;color:var(--text-dim);font-family:var(--font-mono);font-size:11px;line-height:2}.edex-empty-state .edex-btn{margin-top:16px}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:var(--border)!important}.recharts-text{fill:var(--text-dim)!important;font-family:var(--font-mono)!important;font-size:10px!important}.recharts-tooltip-wrapper .recharts-default-tooltip{background:var(--bg2)!important;border:1px solid var(--border)!important;font-family:var(--font-mono)!important}