:root{--primary:#00e5ff;--primary-glow:#00e5ff4d;--on-primary:#00363d;--secondary:#ff2e63;--secondary-glow:#ff2e634d;--on-secondary:#4a0017;--tertiary:#ffd600;--background:#0d0d12;--on-background:#e6e1e5;--surface:#1a1a24;--on-surface:#e6e1e5;--surface-variant:#2d2d3a;--on-surface-variant:#cac4d0;--outline:#938f99;--success:#00e676;--warning:#ffab00;--glass-bg:#1a1a24bf;--glass-border:#ffffff14;--glass-blur:blur(16px);--glass-hover-bg:#1a1a24d9;--elevation-1:color-mix(in srgb,var(--primary)5%,var(--surface));--elevation-2:color-mix(in srgb,var(--primary)8%,var(--surface));--elevation-3:color-mix(in srgb,var(--primary)11%,var(--surface));--gradient-primary:linear-gradient(135deg,#00e5ff 0%,#00b4d8 100%);--gradient-secondary:linear-gradient(135deg,#ff2e63 0%,#ff0043 100%);--gradient-dark:linear-gradient(180deg,#0d0d12 0%,#1a1a24 100%);--gradient-glow:radial-gradient(ellipse at center,var(--primary-glow)0%,transparent 70%);--theme-overlay:#000000d9;--grid-color:#00e5ff0d}[data-theme=light]{--primary:#00838f;--primary-glow:#00838f26;--on-primary:#fff;--secondary:#c2185b;--secondary-glow:#c2185b26;--on-secondary:#fff;--tertiary:#fbc02d;--background:#f8f9fa;--on-background:#1a1c1e;--surface:#fff;--on-surface:#1a1c1e;--surface-variant:#e1e2e4;--on-surface-variant:#44474e;--outline:#74777f;--success:#2e7d32;--warning:#f57c00;--glass-bg:#fffc;--glass-border:#0000001f;--glass-hover-bg:#ffffffe6;--elevation-1:color-mix(in srgb,var(--primary)3%,var(--surface));--elevation-2:color-mix(in srgb,var(--primary)5%,var(--surface));--elevation-3:color-mix(in srgb,var(--primary)8%,var(--surface));--gradient-dark:linear-gradient(180deg,#f8f9fa 0%,#e9ecef 100%);--theme-overlay:#ffffffd9;--grid-color:#00838f14}*{box-sizing:border-box;margin:0;padding:0}html,body{overscroll-behavior-y:none;min-height:100%}body{background:var(--gradient-dark);color:var(--on-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Roboto,sans-serif;overflow-x:hidden}body:before{content:"";background-image:linear-gradient(var(--grid-color)1px,transparent 1px),linear-gradient(90deg,var(--grid-color)1px,transparent 1px);pointer-events:none;z-index:0;background-size:48px 48px;animation:8s ease-in-out infinite gridPulse;position:fixed;inset:0}@keyframes gridPulse{0%,to{opacity:.3}50%{opacity:.6}}body:after{content:"";background:var(--gradient-glow);pointer-events:none;z-index:0;opacity:.4;width:100vw;height:100vh;position:fixed;top:-50%;left:50%;transform:translate(-50%)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);z-index:1;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 4px 24px #0000004d,inset 0 1px #ffffff0d}.glass:hover{background:var(--glass-hover-bg);border-color:var(--glass-border);box-shadow:0 8px 32px #0000001a,0 0 0 1px var(--primary-glow),inset 0 1px 0 #ffffff80}.glass:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow),0 8px 32px #0006}.fab{background:var(--gradient-primary);width:56px;height:56px;color:var(--on-primary);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;border:none;border-radius:16px;justify-content:center;align-items:center;font-family:Roboto Mono,monospace;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #00e5ff66,0 0 32px #00e5ff33}.fab:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 8px 24px #00e5ff80,0 0 48px #00e5ff4d}.fab:active{transform:scale(.95)}@keyframes ping-pulse{0%{opacity:.8;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}to{opacity:0;transform:scale(2)}}@keyframes radar-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes text-glow{0%,to{text-shadow:0 0 10px var(--primary-glow),0 0 20px var(--primary-glow)}50%{text-shadow:0 0 20px var(--primary-glow),0 0 40px var(--primary-glow)}}h1,h2,h3{text-transform:uppercase;letter-spacing:.15em;font-family:Roboto Mono,monospace;position:relative}h1{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:3s ease-in-out infinite text-glow}input[type=text],input[type=email],input[type=password]{border:1px solid var(--glass-border);color:var(--on-surface);background:#0000004d;outline:none;font-family:Roboto Mono,monospace;transition:all .3s}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}input::placeholder{color:var(--outline);opacity:.6}button{text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:none;font-family:Roboto Mono,monospace;transition:all .3s cubic-bezier(.4,0,.2,1)}button:disabled{opacity:.5;cursor:not-allowed}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--surface);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--surface-variant);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--outline)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.loading{background:linear-gradient(90deg,var(--surface)25%,var(--surface-variant)50%,var(--surface)75%);background-size:200% 100%;animation:1.5s infinite shimmer}.status-online{color:var(--success)}.status-offline{color:var(--secondary)}.role-agent{color:var(--primary);text-shadow:0 0 10px var(--primary-glow)}.role-misterx{color:var(--secondary);text-shadow:0 0 10px var(--secondary-glow)}@media (max-width:768px){:root{--glass-blur:blur(12px)}h1{font-size:2rem!important}}::selection{background:var(--primary);color:var(--on-primary)}@keyframes itemFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes markerPulse{0%,to{box-shadow:0 0 16px #ff2e6399}50%{box-shadow:0 0 30px #ff2e63e6}}@keyframes collectFlash{0%{opacity:.6}to{opacity:0}}@keyframes heartbeat{0%,to{transform:scale(1)}15%{transform:scale(1.05)}30%{transform:scale(1)}45%{transform:scale(1.03)}}@keyframes scanLine{0%{top:-100%}to{top:200%}}@keyframes inventoryGlow{0%,to{box-shadow:0 0 8px var(--primary-glow)}50%{box-shadow:0 0 20px var(--primary-glow)}}@keyframes toastSlide{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.disabled{opacity:.5;filter:grayscale();pointer-events:none}
