*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--green: #00ff88;--green-dim: #00cc6a;--green-dark: #003d22;--green-glow: rgba(0, 255, 136, .15);--cyan: #00f5ff;--cyan-dark: #00c8d4;--cyan-glow: rgba(0, 245, 255, .15);--magenta: #ff00ff;--amber: #ffdd00;--red: #ff4d6d;--purple: #8b5cf6;--orange: #ff8c00;--bg: #0a0a0f;--bg-panel: #0d0d14;--bg-card: rgba(13, 13, 20, .85);--white: #ffffff;--white-dim: rgba(255, 255, 255, .7);--white-muted: rgba(255, 255, 255, .45);--gray: #1e1e2e;--gray-light: #4a4a6a;--border: rgba(0, 245, 255, .08);--border-hover: rgba(0, 245, 255, .22);--glow-cyan: 0 0 24px rgba(0, 245, 255, .18);--glow-green: 0 0 24px rgba(0, 255, 136, .18);--glow-amber: 0 0 24px rgba(255, 221, 0, .18);--glow-red: 0 0 24px rgba(255, 77, 109, .18);--glow-purple: 0 0 24px rgba(139, 92, 246, .18);--s-active: #00ff88;--s-pending: #ffdd00;--s-completed: #00f5ff;--s-on-hold: #ff4d6d;--grad-brand: linear-gradient(135deg, #00f5ff 0%, #8b5cf6 50%, #ff00ff 100%);--grad-cyan: linear-gradient(135deg, #00f5ff, #00c8d4);--grad-green: linear-gradient(135deg, #00ff88, #00f5ff);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px}html,body{height:100%;background:var(--bg);color:var(--white);font-family:Space Grotesk,sans-serif;overflow:hidden}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#00f5ff33;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--cyan)}.px-btn{font-family:Rajdhani,sans-serif;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--bg);background:var(--green);border:none;padding:8px 16px;border-radius:4px;cursor:pointer;transition:all .15s}.px-btn:hover{background:var(--green-dim);box-shadow:0 0 20px #00ff8859}.px-btn:active{transform:translateY(1px)}.px-btn.amber{background:var(--amber);color:var(--bg)}.px-btn.amber:hover{box-shadow:0 0 20px #ffdd0059}.px-btn.danger{background:var(--red);color:var(--white)}.px-btn.danger:hover{box-shadow:0 0 20px #ff4d6d59}.px-btn.outline{background:transparent;color:var(--cyan);border:1px solid var(--cyan)}.px-btn.outline:hover{background:var(--cyan-glow);box-shadow:0 0 20px #00f5ff33}.px-btn.sm{font-size:10px;padding:5px 10px}.px-card{background:var(--bg-card);border:1px solid rgba(0,245,255,.12);border-radius:8px;position:relative;overflow:hidden}.px-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,245,255,.03) 0%,transparent 55%);pointer-events:none}@keyframes glow-pulse{0%,to{text-shadow:0 0 8px var(--cyan),0 0 20px var(--cyan)}50%{text-shadow:0 0 16px var(--cyan),0 0 40px var(--cyan)}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes idle-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes type-anim{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes walk-r{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@keyframes float-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-28px)}}@keyframes progress-fill{0%{width:0%}}@keyframes pixel-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.glow{animation:glow-pulse 2s ease-in-out infinite;color:var(--cyan)}.blink{animation:blink 1s infinite;display:inline-block}.bob{animation:idle-bob 1.8s ease-in-out infinite}.typing{animation:type-anim .25s infinite}.walking{animation:walk-r .4s infinite}.pixel-in{animation:pixel-in .4s both}.stat-fill{animation:progress-fill 1.2s cubic-bezier(.22,1,.36,1) both}.vt{font-family:VT323,monospace}.glow-active{border-color:#00ff8852!important;box-shadow:var(--glow-green)!important}.glow-pending{border-color:#ffdd0052!important;box-shadow:var(--glow-amber)!important}.glow-completed{border-color:#00f5ff52!important;box-shadow:var(--glow-cyan)!important}.glow-on-hold{border-color:#ff4d6d52!important;box-shadow:var(--glow-red)!important}.glow-cyan{border-color:#00f5ff52!important;box-shadow:var(--glow-cyan)!important}.glow-green{border-color:#00ff8852!important;box-shadow:var(--glow-green)!important}.glass{background:#0d0d14bf!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.page-eyebrow{font-family:Orbitron,sans-serif;font-size:9px;font-weight:700;letter-spacing:3px;color:var(--cyan);text-shadow:0 0 10px rgba(0,245,255,.4);margin-bottom:4px}.page-title{font-family:Orbitron,sans-serif;font-size:18px;font-weight:700;letter-spacing:1px;color:var(--white)}
