:root{--navy-900: #0a1630;--navy-800: #0d1b3e;--navy-700: #12244f;--navy-600: #1a3068;--gold-500: #f5a623;--gold-400: #ffb84d;--gold-300: #ffd08a;--ink: #1f2937;--muted: #6b7280;--line: #e5e7eb;--bg: #f4f6fb;--card: #ffffff;--ok: #16a34a;--bad: #dc2626;--radius: 14px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;background:var(--bg);color:var(--ink)}.topbar{background:linear-gradient(120deg,var(--navy-800) 0%,var(--navy-600) 100%);color:#fff;padding:0 28px;height:60px;display:flex;align-items:center;gap:28px}.brand{font-size:19px;font-weight:700;letter-spacing:1px;white-space:nowrap}.brand em{color:var(--gold-400);font-style:normal}.tabs{display:flex;gap:6px;flex:1}.tabs button{background:none;border:none;color:#ffffffb8;font-size:15px;padding:8px 16px;border-radius:10px;cursor:pointer}.tabs button:hover{color:#fff;background:#ffffff14}.tabs button.active{color:var(--gold-400);background:#ffffff1f;font-weight:600}.wallet{background:#ffffff1f;padding:6px 14px;border-radius:999px;font-size:14px;white-space:nowrap}.wallet strong{color:var(--gold-400);font-size:16px}.topbar .logout{background:none;border:1px solid rgba(255,255,255,.3);color:#ffffffd9;padding:6px 14px;border-radius:10px;cursor:pointer}.main{max-width:960px;margin:0 auto;padding:28px 20px 60px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin-bottom:18px}.card h2{margin:0 0 4px;font-size:18px}.card .sub{color:var(--muted);font-size:13px;margin-bottom:16px}label.field{display:block;margin-bottom:14px;font-size:14px;color:var(--ink)}label.field span{display:block;margin-bottom:6px;color:var(--muted)}textarea,input[type=text],input[type=password],input[type=tel],input[type=email],select{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:14px;font-family:inherit;background:#fafbfd}textarea{min-height:110px;resize:vertical}textarea:focus,input:focus,select:focus{outline:2px solid var(--gold-300);border-color:var(--gold-400)}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.grow{flex:1}.check{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink);cursor:pointer}.btn{background:linear-gradient(120deg,var(--gold-500),var(--gold-400));color:#3a2600;font-weight:700;font-size:15px;border:none;border-radius:10px;padding:12px 26px;cursor:pointer}.btn:hover{filter:brightness(1.05)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{background:#fff;color:var(--navy-700);border:1px solid var(--line);font-weight:500}.btn.small{padding:7px 14px;font-size:13px;font-weight:500}.btn.danger{background:#fff;color:var(--bad);border:1px solid #fecaca}.mode-toggle{display:flex;background:#eef1f7;border-radius:10px;padding:4px;margin-bottom:16px}.mode-toggle button{flex:1;border:none;background:none;padding:9px;border-radius:8px;font-size:14px;cursor:pointer;color:var(--muted)}.mode-toggle button.active{background:#fff;color:var(--navy-700);font-weight:600;box-shadow:0 1px 4px #0d1b3e1f}.price-hint{font-size:13px;color:var(--muted)}.price-hint strong{color:var(--gold-500)}.job{border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:12px;background:#fff}.job .head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.job .title{font-weight:600;font-size:15px}.job .meta{color:var(--muted);font-size:12px}.chip{font-size:12px;padding:3px 10px;border-radius:999px;white-space:nowrap}.chip.running{background:#fef3c7;color:#92400e}.chip.completed{background:#dcfce7;color:#166534}.chip.failed{background:#fee2e2;color:#991b1b}.chip.pending{background:#e5e7eb;color:#374151}.clip{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px dashed var(--line)}.clip audio{flex:1;height:36px}.clip a.dl{font-size:13px;color:var(--navy-600);white-space:nowrap}.err{color:var(--bad);font-size:13px;margin-top:6px}.empty{color:var(--muted);text-align:center;padding:30px 0;font-size:14px}.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.product{border:1px solid var(--line);border-radius:12px;padding:18px;text-align:center;cursor:pointer;transition:.15s;background:#fff}.product:hover{border-color:var(--gold-400);box-shadow:0 4px 14px #f5a62326}.product .points{font-size:24px;font-weight:800;color:var(--navy-700)}.product .points small{font-size:13px;color:var(--muted);font-weight:400}.product .price{color:var(--gold-500);font-size:18px;font-weight:700;margin-top:4px}.qr-box{text-align:center;padding:16px}.qr-box .amount{font-size:22px;font-weight:800;color:var(--navy-700);margin-bottom:10px}.qr-box .tip{color:var(--muted);font-size:13px;margin-top:10px}.key-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.key-row .name{font-weight:600;min-width:120px}.key-row .masked{color:var(--muted);font-family:monospace}.secret-box{background:#fffbeb;border:1px solid var(--gold-300);border-radius:10px;padding:14px;margin-bottom:14px;font-size:13px}.secret-box code{word-break:break-all;font-size:13px;color:var(--navy-700)}.login-wrap{min-height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--navy-900),var(--navy-600));padding:20px}.login-card{background:#fff;border-radius:18px;padding:36px 34px;width:400px;max-width:100%}.login-card h1{margin:0 0 6px;font-size:24px;color:var(--navy-800);text-align:center}.login-card h1 em{color:var(--gold-500);font-style:normal}.login-card .sub{text-align:center;color:var(--muted);font-size:13px;margin-bottom:24px}.channel-toggle{display:flex;background:#eef1f7;border-radius:10px;padding:4px;margin-bottom:16px}.channel-toggle button{flex:1;border:none;background:none;padding:8px;border-radius:8px;cursor:pointer;color:var(--muted);font-size:14px}.channel-toggle button.active{background:#fff;color:var(--navy-700);font-weight:600;box-shadow:0 1px 4px #0d1b3e1f}.code-row{display:flex;gap:10px}.code-row input{flex:1}.form-error{color:var(--bad);font-size:13px;margin:8px 0}.notice{background:#eef4ff;border:1px solid #c7d7fe;color:#1e40af;border-radius:10px;padding:10px 14px;font-size:13px;margin-bottom:14px}
