*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#050806;color:#dfffe8;font-family:Arial,Helvetica,sans-serif}body{background-image:radial-gradient(circle at 20% 10%,rgba(0,255,128,.08),transparent 28%),linear-gradient(rgba(0,255,128,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,128,.025) 1px,transparent 1px);background-size:auto,30px 30px,30px 30px}.hidden{display:none!important}.shell{max-width:1200px;margin:0 auto;padding:28px 18px 50px}.topbar,.accountbar,.card,.auth-card,.modal-card{border:1px solid #173d28;background:rgba(4,12,7,.95);border-radius:16px;box-shadow:0 0 35px rgba(0,255,115,.06)}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px}.eyebrow{font:700 11px monospace;letter-spacing:3px;color:#74ff9d}h1{margin:6px 0 0;font-size:25px}h2{margin:0 0 10px;font-size:17px}h3{font-size:14px;color:#92ffad}.online{font:700 12px monospace;color:#8cffab;border:1px solid #1d5c34;padding:9px 12px;border-radius:999px;white-space:nowrap}.online span{display:inline-block;width:8px;height:8px;background:#44ff79;border-radius:50%;margin-right:7px;box-shadow:0 0 12px #44ff79}.top-actions{display:flex;gap:9px;align-items:center}.accountbar{margin-top:14px;padding:12px;display:grid;grid-template-columns:repeat(4,1fr) auto auto;gap:8px}.accountbar div{border:1px solid #143822;padding:9px;border-radius:10px}.accountbar small{display:block;font:10px monospace;color:#5f8f6d}.accountbar strong{display:block;margin-top:5px;color:#75ff9d}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.card{padding:18px}.control p{margin-top:0;color:#80a88d}.inputrow{display:flex;border:1px solid #22633b;border-radius:11px;overflow:hidden;background:#020503}.prefix{display:flex;align-items:center;padding-left:14px;color:#4cff7c;font-family:monospace}input{width:100%;background:#020503;border:1px solid #214b30;outline:0;color:white;font-size:15px;padding:13px;border-radius:9px;margin:6px 0}button{border:0;cursor:pointer;background:#35e96b;color:#031007;font-weight:800;padding:0 18px;border-radius:8px}.inputrow input{border:0;margin:0;border-radius:0}.inputrow button{border-radius:0}.statusgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}.statusgrid div{border:1px solid #143822;padding:11px;border-radius:10px}.statusgrid small{display:block;font:10px monospace;color:#5f8f6d;margin-bottom:6px}.statusgrid strong{font:12px monospace;color:#75ff9d;word-break:break-all}.terminal{min-height:300px}.terminal-head,.records-head,.modal-head{display:flex;justify-content:space-between;align-items:center;color:#78ff9d}.progress{height:5px;background:#102318;border-radius:20px;margin:12px 0 15px;overflow:hidden}.progress i{display:block;height:100%;width:0;background:#38f970;transition:width .35s}pre{margin:0;color:#8effad;font:13px/1.7 monospace;white-space:pre-wrap;min-height:220px}.files,.records,.sessions{min-height:240px}.fileitem,.recorditem,.adminrow{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #12301e;padding:11px 2px;font:12px monospace}.muted{color:#607869;font:13px monospace;padding:12px 0}.ghost,.download,.linkbtn{background:transparent;color:#71ff98;border:1px solid #1e5b35;border-radius:8px;padding:8px 11px;text-decoration:none}.primary{background:#35e96b;color:#031007}.full{width:100%;padding:13px}.warning{margin-top:10px;border:1px solid #844b14;background:#221506;color:#ffbf66;padding:11px;border-radius:9px;font:12px monospace}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:18px}.auth-card{width:min(460px,100%);padding:24px}.auth-card input{margin-top:10px}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:18px 0}.tab{padding:11px;background:#09160d;color:#7eab8b;border:1px solid #173d28}.tab.active{background:#123b21;color:#8cffaa}.modal{position:fixed;inset:0;background:rgba(0,0,0,.78);z-index:50;padding:20px;overflow:auto}.modal-card{max-width:760px;margin:4vh auto;padding:20px}.admin-card{max-width:1050px}.x{background:transparent;color:#8cffaa;font-size:24px;padding:4px 10px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.admin-grid section{border:1px solid #163e27;border-radius:12px;padding:13px}.actions{display:flex;gap:6px;flex-wrap:wrap}.actions button{padding:7px 9px;font-size:10px}.badge,.status{border:1px solid #265c39;border-radius:999px;padding:3px 6px;font-size:9px}.status.approved{color:#75ff9d}.status.pending{color:#ffc66d}.status.rejected{color:#ff8585}.upi-box{border:1px dashed #2b6a40;padding:14px;border-radius:10px;margin:10px 0;color:#9eeeb1}.wallet-rate{font:12px monospace;color:#8cffab;margin:8px 0}.dlwrap{margin-top:14px}#toast{position:fixed;right:18px;top:18px;z-index:100;background:#0d321a;border:1px solid #2d7b48;color:#b9ffc9;padding:12px 16px;border-radius:10px;transform:translateY(-100px);opacity:0;transition:.25s}#toast.show{transform:none;opacity:1}#toast.bad{background:#3a1414;border-color:#7d3030;color:#ffc1c1}
@media(max-width:800px){.grid,.admin-grid{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}.top-actions{width:100%;justify-content:space-between}.inputrow{flex-wrap:wrap}.inputrow button{width:100%;padding:13px}.statusgrid{grid-template-columns:1fr}.accountbar{grid-template-columns:1fr 1fr}.shell{padding:14px 10px 30px}h1{font-size:21px}.adminrow{align-items:flex-start;flex-direction:column}}
.registry-filters{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1fr auto auto;gap:8px;margin:10px 0}
.registry-filters select,.registry-filters input{background:#020503;color:#dfffe8;border:1px solid #214b30;border-radius:8px;padding:10px;min-width:0}
.registry-summary{font:12px monospace;color:#75ff9d;margin:8px 0}
.registryrow{display:grid;grid-template-columns:1.1fr 1.2fr .9fr .9fr;gap:10px;align-items:center;border-bottom:1px solid #12301e;padding:12px 2px;font:12px monospace}
.status.running{color:#5bff8c}.status.complete{color:#83c9ff}.status.pending{color:#ffc66d}
@media(max-width:800px){.registry-filters{grid-template-columns:1fr 1fr}.registryrow{grid-template-columns:1fr 1fr}}
