@charset "UTF-8";
:root{color-scheme:dark;--bg:#0c1316;--panel:#131d22;--panel2:#18252b;--line:#29363d;--text:#edf3f2;--muted:#94a9ae;--accent:#a8ebce;--bad:#ffada0}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.65 "Segoe UI","Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}header{height:86px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:50px;padding:0 max(28px,calc((100vw - 1320px)/2))}.brand{display:flex;gap:12px;align-items:center;color:var(--accent);font-size:30px}.brand span{font-size:21px;font-weight:700;color:var(--text)}.brand small{display:block;font-size:9px;letter-spacing:3px;color:var(--muted);line-height:1.2}nav{display:flex;gap:28px;font-size:13px}nav a{color:var(--muted)}.nav-active{color:var(--accent)}.pill{margin-left:auto;border:1px solid var(--line);border-radius:30px;padding:4px 13px;color:var(--muted);font-size:12px}main{max-width:1376px;margin:0 auto;padding:40px 28px 20px}.intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:8px 0 28px}.eyebrow{color:var(--accent);font-size:12px;letter-spacing:2px}h1{font-size:38px;letter-spacing:-1px;margin:10px 0 8px;line-height:1.35}p{color:var(--muted);margin:8px 0}h2{font-size:18px;margin:0}h3{font-size:15px}.balance{min-width:220px;border-left:1px solid var(--line);padding-left:36px;display:grid;gap:3px}.balance>span{font-size:12px;color:var(--muted)}.balance strong{font-size:30px;font-weight:500}.balance small{color:var(--muted)}.card{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:24px}.connect{margin-bottom:18px;display:flex;gap:24px;align-items:end;padding:18px 24px}.connect form{flex:1;max-width:650px}.inline{display:flex;gap:10px}.inline input{flex:1;min-width:0}.hint{font-size:11px;color:var(--muted);font-weight:400}.connect p{max-width:290px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:22px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.muted{color:var(--muted);font-size:12px}.section-title .muted{font-size:10px;letter-spacing:1px}fieldset{margin:0;border:0;padding:0;min-width:0}fieldset:disabled{opacity:.55}label{display:block;font-size:12px;font-weight:600;margin:0 0 9px}label .hint{margin-left:8px}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:11px 12px;outline:none}textarea{resize:vertical;line-height:1.8}input:focus,select:focus,textarea:focus{border-color:var(--accent)}button{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:8px;padding:10px 16px;cursor:pointer;white-space:nowrap}button:hover:enabled{border-color:var(--accent)}button:disabled{opacity:.45;cursor:default}.primary{background:var(--accent);color:#102d23;font-weight:700;border-color:var(--accent)}.quiet{background:transparent;padding:6px 10px;font-size:12px}.row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.models{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px}.model{display:block;border:1px solid var(--line);padding:13px 10px;border-radius:10px;cursor:pointer;min-width:0}.model:has(input:checked){border-color:var(--accent);background:#1a302b}.model input{width:auto;accent-color:var(--accent);margin:0 4px 0 0}.model b{display:block;font-size:11px;min-height:39px;line-height:1.5;margin:8px 0}.model strong{font-size:19px;color:var(--accent);font-weight:500}.model small{color:var(--muted);font-size:10px}.checkout{display:flex;align-items:center;justify-content:space-between;margin:23px 0 12px;padding-top:18px;border-top:1px solid var(--line)}.checkout small{display:block;color:var(--muted);font-size:11px}.checkout strong{font-size:26px;font-weight:500}.checkout button{padding:13px 26px}.history-tools{display:flex;justify-content:space-between;align-items:center;margin:-4px 0 16px;gap:12px}.history-tools select{width:115px;padding:6px;font-size:12px}.task-list{min-height:400px;max-height:720px;overflow:auto}.empty{text-align:center;padding:95px 15px}.empty>span{display:inline-grid;place-items:center;width:65px;height:65px;background:var(--panel2);border-radius:18px;color:var(--accent);font-size:30px}.empty p{font-size:12px}.task{border:1px solid var(--line);border-radius:12px;padding:15px;margin:0 0 12px;background:#10191e}.task-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.status{font-size:11px;border-radius:20px;padding:2px 9px;color:var(--accent);background:#21352e}.status.failed,.status.needs_review{color:var(--bad);background:#352925}.task p{font-size:12px;word-break:break-word}.task .prompt{color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task code{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.task-actions{display:flex;gap:8px;align-items:center;margin-top:10px}.task-actions a{color:var(--accent);font-size:12px}.task video{max-width:100%;max-height:280px;border-radius:8px;margin-top:12px}.pager{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:18px;font-size:12px;color:var(--muted)}.ledger{margin-top:22px}.ledger-list{display:grid;gap:8px}.ledger-item{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:10px 0;font-size:12px}.ledger-item small{display:block;color:var(--muted);font-size:10px}.notice{border:1px solid #52674f;background:#233225;color:#d1ecc9;padding:12px 18px;border-radius:10px;margin-bottom:18px;font-size:12px;white-space:pre-wrap}.notice.error{border-color:#71514a;background:#342723;color:var(--bad)}.simulation{border-color:#59644a;background:#2a3022;color:#dce4b9}footer{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;letter-spacing:1px;padding:27px 2px}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[hidden]{display:none!important}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.admin-grid form label{margin-top:14px}.admin-grid form button{margin-top:14px}.admin-grid .card{min-width:0}.wide{grid-column:1/-1}.admin-list{margin-top:20px;max-height:420px;overflow:auto}.model-price{display:flex;gap:10px;align-items:center;margin-bottom:10px}.model-price label{flex:1;margin:0}.model-price input{max-width:120px}.subtle{color:var(--accent)}
@media(max-width:900px){header{gap:25px;padding:0 22px}main{padding:25px 20px}.workspace{grid-template-columns:1fr}.connect{display:block}.connect p{max-width:none}.task-list{min-height:220px}.empty{padding:50px 10px}.admin-grid{grid-template-columns:1fr}.wide{grid-column:auto}}@media(max-width:520px){header{height:74px;padding:0 16px;gap:18px}nav{gap:10px;font-size:11px}.brand span{font-size:17px}.brand{font-size:22px;gap:7px}.brand small{font-size:7px;letter-spacing:2px}header .pill{display:none}main{padding:22px 14px}.intro{align-items:start}h1{font-size:26px}.intro p{font-size:12px}.eyebrow{font-size:10px}.balance{min-width:105px;padding-left:14px}.balance strong{font-size:22px}.balance small{font-size:10px}.card{padding:18px}.models{gap:7px}.model{padding:10px 7px}.model strong{font-size:17px}.model b{font-size:10px}.inline button{padding:10px;font-size:12px}.row{gap:8px}select{padding:10px 7px;font-size:12px}.checkout button{padding:12px 17px}footer{display:block}footer span{display:block;margin-top:5px}.ledger-item{font-size:11px}.model-price{flex-wrap:wrap}}

.redeem-card{display:grid;grid-template-columns:1fr 1.12fr;gap:25px;align-items:center;margin-bottom:22px}.shop-link{color:var(--accent);font-size:12px}.section-title>select{width:auto;max-width:150px}@media(max-width:700px){.redeem-card{grid-template-columns:1fr;gap:15px}}

.model-price{display:flex;flex-direction:column;align-items:stretch;gap:10px}.model-price h3{margin:0}.model-price strong{margin-top:10px}.model-price label{margin:0}.model-price input{margin-top:5px}

#account-pool{scroll-margin-top:90px}.account-edit{padding-top:12px}.account-edit label{display:block}.account-edit label>input,.account-edit label>select,.account-edit label>textarea{display:block;margin-top:6px}#accounts details{margin-top:16px;border-top:1px solid var(--border);padding-top:10px}#accounts summary{cursor:pointer;padding:6px 0;color:var(--accent)}
