.rf{--rf-green:#39ff5e;--rf-dim:#1f8a37;--rf-amber:#ffb000;--rf-red:#ff5b4d;--rf-screen:#04140a;font-family:Courier New,Lucida Console,Consolas,monospace;font-size:13px;color:var(--rf-green);background:radial-gradient(circle at 50% 0,#20242a 0,#0c0e11 60%,#050608 100%);min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:22px 12px 48px;letter-spacing:.3px}.rf-device{width:340px;max-width:100%;background:linear-gradient(#2b2f35,#181b1f);border:2px solid #000;border-radius:16px 16px 22px 22px;padding:12px 12px 18px;box-shadow:inset 0 1px 0 #4a505a,inset 0 -3px 8px #000,0 14px 34px rgba(0,0,0,.7)}.rf-brandbar{display:flex;justify-content:space-between;align-items:center;color:#aeb4bd;font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:0 4px 8px}.rf-brandbar .led{width:7px;height:7px;border-radius:50%;background:var(--rf-green);box-shadow:0 0 6px var(--rf-green);display:inline-block;margin-left:6px;vertical-align:middle}.rf-screen{background:var(--rf-screen);border:2px solid #000;border-radius:4px;padding:10px 10px 12px;min-height:360px;position:relative;text-shadow:0 0 4px rgba(57,255,94,.55);box-shadow:inset 0 0 18px rgba(0,0,0,.9),inset 0 0 40px rgba(57,255,94,.05);overflow:hidden}.rf-screen:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,0) 2px,rgba(0,0,0,.18) 3px)}.rf-screen>*{position:relative;z-index:1}.rf-statusline{display:flex;justify-content:space-between;border-bottom:1px dashed var(--rf-dim);padding-bottom:5px;margin-bottom:8px;font-size:11px;color:var(--rf-dim);text-transform:uppercase}.rf-title{text-align:center;font-weight:700;letter-spacing:2px;border:1px solid var(--rf-dim);padding:3px 0;margin-bottom:10px;background:rgba(57,255,94,.06)}.rf-line{margin:3px 0;white-space:pre-wrap;word-break:break-word}.rf-dim{color:var(--rf-dim)}.rf-amber{color:var(--rf-amber);text-shadow:0 0 4px rgba(255,176,0,.5)}.rf-red{color:var(--rf-red);text-shadow:0 0 4px rgba(255,91,77,.5)}.rf-big{font-size:22px;font-weight:700;line-height:1.15}.rf-hr{border:none;border-top:1px dashed var(--rf-dim);margin:9px 0}.rf-center{text-align:center}.rf-rj{text-align:right}.rf-prompt{margin-top:8px}.rf-prompt label{display:block;font-weight:700;margin-bottom:3px}.rf-cursor:after{content:"_";animation:rf-blink 1s steps(1) infinite}@keyframes rf-blink{50%{opacity:0}}.rf-input{width:100%;box-sizing:border-box;background:#02110a;border:1px solid var(--rf-dim);color:var(--rf-green);font-family:inherit;font-size:16px;letter-spacing:1px;padding:6px 7px;text-shadow:0 0 4px rgba(57,255,94,.5);outline:none}.rf-input:focus{border-color:var(--rf-green);box-shadow:0 0 8px rgba(57,255,94,.35)}.rf-input::placeholder{color:#1c5e2c}.rf-list{margin:6px 0}.rf-row{display:block;border-bottom:1px dotted var(--rf-dim);padding:7px 4px;text-decoration:none;color:var(--rf-green)}.rf-row:last-child{border-bottom:none}.rf-row .r1{display:flex;justify-content:space-between;font-weight:700}.rf-row .r2{font-size:11px;color:var(--rf-dim);margin-top:2px}a.rf-row:hover{background:rgba(57,255,94,.08)}.rf-tag{font-size:10px;padding:1px 5px;border:1px solid;text-transform:uppercase;letter-spacing:1px}.rf-tag.open{color:var(--rf-amber)}.rf-tag.rush{color:var(--rf-red)}.rf-tag.picked{color:var(--rf-green)}.rf-tag.done{color:var(--rf-dim)}.rf-steps{display:flex;gap:3px;flex-wrap:wrap;margin-bottom:8px}.rf-chip{min-width:16px;height:16px;line-height:16px;text-align:center;font-size:10px;border:1px solid var(--rf-dim);color:var(--rf-dim);padding:0 2px}.rf-chip.on{color:var(--rf-screen);background:var(--rf-green);font-weight:700}.rf-chip.ok,.rf-chip.on{border-color:var(--rf-green)}.rf-chip.ok{color:var(--rf-green)}.rf-keys{display:flex;gap:6px;margin-top:12px}.rf-key{flex:1 1;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.5px;color:#d8dde3;background:linear-gradient(#3a3f47,#20242a);border:1px solid #000;border-top-color:#555b64;border-radius:4px;padding:9px 4px;cursor:pointer;text-align:center;text-decoration:none;box-shadow:0 2px 0 #0a0c0e,inset 0 1px 0 #565c66;text-transform:uppercase}.rf-key:active{transform:translateY(1px);box-shadow:0 1px 0 #0a0c0e}.rf-key:disabled{color:#5a5f66;box-shadow:none;cursor:default;opacity:.6}.rf-key .fk{display:block;font-size:9px;color:var(--rf-green)}.rf-key.go{color:var(--rf-screen);background:linear-gradient(#5dff7d,#1f8a37);border-top-color:#8fffa6}.rf-key.go .fk{color:#033}.rf-key.warn{color:#1a0a00;background:linear-gradient(#ffd27a,#d98a00);border-top-color:#ffe6b0}.rf-key.warn .fk{color:#311}.rf-keypad{margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5px;gap:5px}.rf-keypad span{background:linear-gradient(#2e333a,#1a1d21);border:1px solid #000;border-top-color:#4a505a;border-radius:4px;color:#8a9099;font-size:11px;text-align:center;padding:6px 0;box-shadow:0 2px 0 #0a0c0e}.rf-trigger{margin:12px auto 0;width:60px;height:10px;background:linear-gradient(#15171a,#000);border-radius:0 0 8px 8px}.rf-foot{text-align:center;color:#6a7079;font-size:9px;margin-top:10px;letter-spacing:1px}.rf-flash{border:1px solid var(--rf-amber);color:var(--rf-amber);padding:6px 8px;margin:6px 0;font-size:11px}.rf-loginlogo{font-size:26px;font-weight:700;letter-spacing:2px;text-align:center}.rf-err{color:var(--rf-red);font-size:11px;margin:6px 0}