:root{--bg: #0a0a0a;--panel: #101410;--panel-2: #0d110d;--border: #1c2a1c;--green: #00ff41;--green-dim: #00b82f;--green-fade: rgba(0, 255, 65, .12);--text: #c8f7d0;--muted: #5a7a5f;--red: #ff3b3b;--amber: #ffb000;--mono: "JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}body{margin:0;background:radial-gradient(1200px 600px at 80% -10%,rgba(0,255,65,.06),transparent),var(--bg);color:var(--text);font-family:var(--mono);font-size:14px;min-height:100vh}a{color:var(--green)}.app{max-width:1500px;margin:0 auto;padding:20px 24px 60px}.header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:14px;margin-bottom:20px}.brand{display:flex;align-items:center;gap:12px}.brand h1{font-size:20px;margin:0;letter-spacing:1px;color:var(--green);text-shadow:0 0 12px rgba(0,255,65,.5)}.brand .sub{color:var(--muted);font-size:12px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid .full{grid-column:1 / -1}@media (max-width: 900px){.grid{grid-template-columns:1fr}}.panel{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--border);border-radius:8px;padding:16px 18px}.panel h2{font-size:13px;text-transform:uppercase;letter-spacing:1.5px;color:var(--green-dim);margin:0 0 14px;font-weight:600}label{display:block;font-size:12px;color:var(--muted);margin:12px 0 5px}textarea,input[type=text],input[type=number],select{width:100%;background:#060806;color:var(--text);border:1px solid var(--border);border-radius:5px;padding:9px 11px;font-family:var(--mono);font-size:13px;outline:none}textarea:focus,input:focus,select:focus{border-color:var(--green-dim)}textarea{resize:vertical;min-height:90px;word-break:break-all}.mode-tabs{display:flex;gap:6px;margin-top:4px}.mode-tabs button{flex:1;padding:8px;background:#060806;color:var(--muted);border:1px solid var(--border);border-radius:5px;cursor:pointer;font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:1px}.mode-tabs button.active{background:var(--green-fade);color:var(--green);border-color:var(--green-dim)}.row{display:flex;gap:12px}.row>div{flex:1}button.btn{margin-top:16px;width:100%;padding:11px;background:var(--green);color:#001b06;border:none;border-radius:5px;font-family:var(--mono);font-weight:700;font-size:14px;letter-spacing:1px;cursor:pointer;text-transform:uppercase}button.btn:hover{box-shadow:0 0 18px #00ff4180}button.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}button.btn.secondary{background:transparent;color:var(--green);border:1px solid var(--green-dim)}button.btn.danger{background:var(--red);color:#240000}.upload-row{display:flex;align-items:center;gap:10px;margin-top:10px}.upload-row input[type=file]{font-size:11px;color:var(--muted)}.err{color:var(--red);font-size:12px;margin-top:8px}.hint{color:var(--muted);font-size:11px;margin-top:4px}.gpu-head{display:flex;align-items:center;justify-content:space-between}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:7px}.dot.ok{background:var(--green);box-shadow:0 0 8px var(--green)}.dot.bad{background:var(--red);box-shadow:0 0 8px var(--red)}.gpu-name{font-size:12px;color:var(--text)}.gpu-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:14px}.stat{background:#060806;border:1px solid var(--border);border-radius:6px;padding:10px}.stat .k{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.stat .v{font-size:18px;color:var(--green);margin-top:4px}.stat .v.warn{color:var(--amber)}.stat .v.hot{color:var(--red)}.bar-mini{height:4px;background:var(--border);border-radius:2px;margin-top:6px;overflow:hidden}.bar-mini>i{display:block;height:100%;background:var(--green)}.progress-wrap{margin:8px 0 18px}.progress-bar{height:30px;background:#060806;border:1px solid var(--border);border-radius:6px;overflow:hidden;position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,var(--green-dim),var(--green));box-shadow:0 0 14px #00ff4199;transition:width .4s ease}.progress-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-weight:700;color:#eafff0;mix-blend-mode:difference;font-size:14px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric .k{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.metric .v{font-size:20px;color:var(--green);margin-top:3px}.metric .v.small{font-size:15px}.cracked-banner{margin-top:6px;padding:22px;text-align:center;background:var(--green-fade);border:2px solid var(--green);border-radius:8px;animation:pulseGlow 1.4s infinite}.cracked-banner .title{color:var(--green);font-size:15px;letter-spacing:2px}.cracked-banner .secret{font-size:26px;color:#eafff0;margin-top:10px;font-weight:700;word-break:break-all;text-shadow:0 0 16px rgba(0,255,65,.7)}@keyframes pulseGlow{0%,to{box-shadow:0 0 12px #00ff414d}50%{box-shadow:0 0 34px #00ff41bf}}.empty-active{color:var(--muted);text-align:center;padding:30px 10px}.live{display:flex;align-items:center;gap:8px;font-size:12px}.live .pulse{width:9px;height:9px;border-radius:50%;background:var(--green);animation:blink 1.2s infinite}.live.off .pulse{background:var(--amber)}.live .txt{letter-spacing:1.5px}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--border)}th{color:var(--muted);text-transform:uppercase;font-size:10px;letter-spacing:1px}td.jwt{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}tr.clickable{cursor:pointer}tr.clickable:hover{background:var(--green-fade)}.badge{padding:2px 8px;border-radius:10px;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.badge.running{background:#ffb00026;color:var(--amber)}.badge.completed{background:var(--green-fade);color:var(--green)}.badge.failed{background:#ff3b3b26;color:var(--red)}.badge.stopped{background:#78787826;color:#9aa}.badge.queued{background:#5a7a5f26;color:var(--muted)}.result-cell{color:var(--green);font-weight:700}.detail{background:#060806;padding:12px 14px;border-radius:6px;margin-top:6px}.detail pre{white-space:pre-wrap;word-break:break-all;margin:6px 0 0;color:var(--muted);font-size:11px}.mono-cmd{color:var(--green-dim)}.gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(900px 500px at 50% -10%,rgba(0,255,65,.08),transparent),var(--bg)}.gate-card{width:100%;max-width:400px;padding:30px 28px}.gate-card h1{text-align:center;color:var(--green);font-size:24px;margin:4px 0 0;letter-spacing:2px;text-shadow:0 0 14px rgba(0,255,65,.5)}.gate-logo{text-align:center;font-size:46px}.gate-card .btn{margin-top:18px}.doc-wrap{max-width:1150px}.doc-layout{display:grid;grid-template-columns:210px 1fr;gap:20px;align-items:start}@media (max-width: 800px){.doc-layout{grid-template-columns:1fr}.doc-nav{position:static!important}}.doc-nav{position:sticky;top:20px;display:flex;flex-direction:column;gap:2px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:10px}.doc-nav a{color:var(--muted);text-decoration:none;padding:7px 10px;border-radius:5px;font-size:12px;border-left:2px solid transparent}.doc-nav a:hover{color:var(--green);background:var(--green-fade);border-left-color:var(--green-dim)}.doc-body{line-height:1.65}.doc-section{padding:6px 0 20px;border-bottom:1px solid var(--border);margin-bottom:8px;scroll-margin-top:20px}.doc-section:last-child{border-bottom:none}.doc-section h2{color:var(--green);font-size:17px;letter-spacing:1px;margin:8px 0 12px;text-transform:none}.doc-section h3{color:var(--green-dim);font-size:14px;margin:18px 0 6px}.doc-section p{color:var(--text);margin:8px 0}.doc-section code{background:#060806;border:1px solid var(--border);border-radius:4px;padding:1px 5px;color:var(--green);font-size:12px}.doc-list{margin:8px 0;padding-left:20px}.doc-list li{margin:6px 0;color:var(--text)}.doc-note{background:var(--green-fade);border-left:3px solid var(--green-dim);padding:10px 12px;border-radius:0 5px 5px 0;font-size:13px;color:var(--text)}.doc-code{background:#060806;border:1px solid var(--border);border-radius:6px;padding:12px 14px;overflow-x:auto;margin:10px 0}.doc-code code{background:none;border:none;padding:0;color:var(--text);font-size:12.5px;line-height:1.5;white-space:pre}.doc-table{width:100%;border-collapse:collapse;margin:10px 0}.doc-table th,.doc-table td{text-align:left;padding:7px 9px;border-bottom:1px solid var(--border);font-size:12px}.doc-table th{color:var(--muted);text-transform:uppercase;font-size:10px;letter-spacing:1px}.doc-table td:first-child{color:var(--green-dim);font-weight:700}.doc-link{color:var(--green);text-decoration:none;font-size:12px}.doc-link:hover{text-decoration:underline}
