.lab-root{--lab-bg:#0a0a0a;--lab-text:#00ff41;--lab-text-dim:#00aa2a;--lab-border:#00e5ff;--lab-accent:#00ffff;--lab-error:#ffaa00;--lab-success:#00ff41;--lab-inactive:#004d1a;--lab-surface:#0d1117;--lab-surface-hover:#161b22;background-color:var(--lab-bg);color:var(--lab-text);min-height:100vh;position:relative;overflow-x:hidden}.lab-scanlines:after{content:"";pointer-events:none;position:fixed;inset:0;z-index:9999;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.08) 0,rgba(0,0,0,.08) 4px)}.lab-crt-screen{border-radius:8px;box-shadow:inset 0 0 60px rgba(0,255,65,.03),inset 0 0 20px rgba(0,0,0,.3)}.lab-glow{text-shadow:0 0 5px rgba(0,255,65,.6),0 0 10px rgba(0,255,65,.3),0 0 20px rgba(0,255,65,.15)}.lab-glow-cyan{text-shadow:0 0 5px rgba(0,229,255,.6),0 0 10px rgba(0,229,255,.3),0 0 20px rgba(0,229,255,.15)}.lab-border-glow{border:1px solid var(--lab-border);box-shadow:0 0 5px rgba(0,229,255,.2),inset 0 0 5px rgba(0,229,255,.05)}.lab-cursor:after{content:"█";animation:lab-blink 1s step-end infinite}@keyframes lab-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes lab-flicker{0%,to{opacity:1}10%{opacity:.8}20%{opacity:1}40%{opacity:.9}50%{opacity:1}}.lab-flicker{animation:lab-flicker .3s ease-in-out}@keyframes lab-line-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.lab-line-appear{animation:lab-line-appear .15s ease-out forwards;opacity:0}@keyframes lab-pulse-green{0%,to{opacity:.4}50%{opacity:1}}.lab-pulse{animation:lab-pulse-green 1.5s ease-in-out infinite}.lab-box{border:1px solid var(--lab-border);position:relative}.lab-box:before{content:"┌";position:absolute;top:-1px;left:-1px;color:var(--lab-border);font-size:10px;line-height:1}.lab-root ::-webkit-scrollbar{width:6px}.lab-root ::-webkit-scrollbar-track{background:var(--lab-bg)}.lab-root ::-webkit-scrollbar-thumb{background:var(--lab-inactive);border-radius:3px}.lab-root ::-webkit-scrollbar-thumb:hover{background:var(--lab-text-dim)}.lab-root ::-moz-selection{background:rgba(0,255,65,.3);color:#fff}.lab-root ::selection{background:rgba(0,255,65,.3);color:#fff}.lab-input{background:rgba(0,255,65,.05);border:1px solid var(--lab-inactive);color:var(--lab-text);caret-color:var(--lab-text);transition:border-color .2s,box-shadow .2s}.lab-input:focus{outline:none;border-color:var(--lab-text);box-shadow:0 0 8px rgba(0,255,65,.2)}.lab-input::-moz-placeholder{color:var(--lab-inactive)}.lab-input::placeholder{color:var(--lab-inactive)}.lab-btn{background:transparent;border:1px solid var(--lab-text);color:var(--lab-text);padding:8px 16px;cursor:pointer;text-transform:uppercase;letter-spacing:1px;font-size:12px;transition:all .2s}.lab-btn:hover{background:rgba(0,255,65,.1);box-shadow:0 0 10px rgba(0,255,65,.3)}.lab-btn:active{background:rgba(0,255,65,.2)}.lab-btn:disabled{border-color:var(--lab-inactive);color:var(--lab-inactive);cursor:not-allowed;box-shadow:none}.lab-btn-primary{background:rgba(0,255,65,.15);border-color:var(--lab-text)}.lab-btn-cyan{border-color:var(--lab-accent);color:var(--lab-accent)}.lab-btn-cyan:hover{background:rgba(0,255,255,.1);box-shadow:0 0 10px rgba(0,255,255,.3)}.lab-toggle{width:36px;height:20px;background:var(--lab-inactive);border-radius:10px;position:relative;cursor:pointer;transition:background .2s}.lab-toggle.active{background:var(--lab-text)}.lab-toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--lab-bg);transition:transform .2s}.lab-toggle.active:after{transform:translateX(16px)}.lab-gen-card{border:1px solid var(--lab-inactive);background:var(--lab-surface);transition:border-color .2s,box-shadow .2s}.lab-gen-card:hover{border-color:var(--lab-border)}.lab-gen-card.winner{border-color:var(--lab-success);box-shadow:0 0 15px rgba(0,255,65,.15)}.lab-status-bar{border:1px solid rgba(0,229,255,.2);font-size:11px;letter-spacing:.5px}.lab-sidebar,.lab-status-bar{background:var(--lab-surface)}.lab-sidebar{border-right:1px solid rgba(0,229,255,.2);width:220px;min-height:100vh}.lab-sidebar-item{padding:10px 16px;cursor:pointer;border-left:2px solid transparent;transition:all .15s;font-size:13px}.lab-sidebar-item:hover{background:var(--lab-surface-hover);border-left-color:var(--lab-text-dim)}.lab-sidebar-item.active{background:rgba(0,255,65,.08);border-left-color:var(--lab-text);color:var(--lab-text)}.lab-settings-card{transition:background .2s,box-shadow .2s}.lab-settings-card:hover{background:var(--lab-surface-hover)!important;box-shadow:0 0 15px rgba(0,229,255,.3),inset 0 0 10px rgba(0,229,255,.08)}