:root{color-scheme:light}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#f1f5f9}a{color:inherit}.page-root{min-height:100vh;display:flex;justify-content:center;background:radial-gradient(circle at top left,rgba(56,189,248,.14),transparent 55%),radial-gradient(circle at bottom right,rgba(129,140,248,.18),transparent 55%),linear-gradient(135deg,#020617,#0b1120 48%,#020617);color:#e5e7eb;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Inter,sans-serif}.container{max-width:1120px;width:100%;margin:40px auto 56px;padding:24px 16px 40px;display:grid;gap:24px;position:relative}.card{position:relative;background:linear-gradient(135deg,#0f172ae0,#0f172ad1);border-radius:24px;padding:24px 24px 28px;border:1px solid rgba(148,163,184,.65);box-shadow:0 24px 72px #0f172abf,0 0 0 1px #0f172ab3;backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);color:#e5e7eb;overflow:hidden}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,rgba(96,165,250,.18),transparent 55%);opacity:.7;pointer-events:none}.card>*{position:relative;z-index:1}.header-section{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:20px}.title-area{flex:1}.title-area h1{margin:0 0 8px;font-size:28px;letter-spacing:.04em;color:#f9fafb}.subtitle{margin:0;color:#cbd5f5;font-size:14px}.demo-download{flex-shrink:0}.demo-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:#0f172acc;color:#e5e7eb;text-decoration:none;border-radius:999px;font-size:13px;font-weight:500;border:1px solid rgba(148,163,184,.7);transition:all .2s ease}.demo-btn:hover{background:#2563ebe6;color:#f9fafb;transform:translateY(-1px) translateZ(0);box-shadow:0 18px 42px #0f172a99,0 0 0 1px #3b82f6cc}.demo-btn svg{flex-shrink:0}.form{display:flex;flex-direction:column;gap:16px}.upload-area{position:relative;border-radius:20px;border:1.5px dashed rgba(148,163,184,.8);padding:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:radial-gradient(circle at top left,#0f172ae6,#0f172af5);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,transform .12s ease}.upload-area.is-dragging{border-color:#3b82f6f2;box-shadow:0 0 0 1px #3b82f6e6,0 18px 42px #2563eb99;transform:translateY(-2px)}.upload-area.has-file{border-style:solid;border-color:#818cf8e6}.upload-empty{display:flex;align-items:center;gap:18px}.upload-icon{width:56px;height:56px;border-radius:18px;background:radial-gradient(circle at 0% 0%,#f97316,#dc2626);display:flex;align-items:center;justify-content:center;box-shadow:0 16px 40px #f8717199,0 0 0 1px #0f172ae6;flex-shrink:0}.upload-icon-badge{font-size:16px;font-weight:700;letter-spacing:.12em;color:#f9fafb}.upload-text{display:flex;flex-direction:column;gap:4px}.upload-title{margin:0;font-size:15px;color:#e5e7eb}.upload-subtitle{margin:0;font-size:12px;color:#9ca3af}.upload-cta{margin-left:auto;padding:9px 16px;border-radius:999px;border:1px dashed rgba(148,163,184,.9);background:transparent;color:#e5e7eb;font-size:13px}.upload-file-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.upload-file-main{display:flex;align-items:center;gap:12px}.upload-file-icon{width:40px;height:40px;border-radius:14px;background:radial-gradient(circle at 0% 0%,#fb923c,#f97316);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#fef2f2}.upload-file-meta{display:flex;flex-direction:column;gap:2px}.upload-file-name{margin:0;font-size:14px;color:#f9fafb}.upload-file-size{margin:0;font-size:12px;color:#9ca3af}.upload-remove{padding:6px 12px;border-radius:999px;border:1px solid rgba(248,113,113,.9);background:transparent;color:#fecaca;font-size:12px}.upload-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.lang-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:12px}.lang-swap{width:42px;height:42px;border-radius:999px;border:1px solid rgba(148,163,184,.85);background:radial-gradient(circle at 0% 0%,#4f46e5,#0ea5e9);display:flex;align-items:center;justify-content:center;color:#f9fafb;cursor:pointer;box-shadow:0 12px 32px #3b82f6b3,0 0 0 1px #0f172af2;transition:transform .22s ease,box-shadow .22s ease,filter .18s ease,opacity .18s ease}.lang-swap:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.lang-swap-icon{display:inline-block;font-size:18px;transition:transform .32s ease}.lang-swap:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 18px 44px #3b82f6e6,0 0 0 1px #0f172af2}.field{display:flex;flex-direction:column;gap:6px}.field input,.field select{padding:11px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.7);font-size:14px;background:#0f172acc;color:#e5e7eb;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,transform .12s ease}.field input::placeholder{color:#94a3b8}.field input:focus,.field select:focus{border-color:#3b82f6f2;box-shadow:0 0 0 1px #2563ebe6,0 10px 30px #2563eb52;background:#0f172af5;transform:translateY(-1px)}.field-group{display:flex;gap:16px}.field-group .field{flex:1}.terminology{border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;border:1px dashed rgba(148,163,184,.75);background:#0f172ab8}.advanced-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:4px 2px;background:transparent;border:none;color:#e5e7eb;font-size:13px}.advanced-hint{font-size:12px;color:#9ca3af}.terminology-panel{margin-top:10px;padding:14px;border-radius:16px;background:radial-gradient(circle at top left,#818cf838,#0f172af2);border:1px solid rgba(129,140,248,.9)}.terminology-header{display:flex;justify-content:space-between;align-items:center}.terminology-header button{background:linear-gradient(135deg,#6366f1,#0ea5e9);color:#f9fafb;border:none;border-radius:999px;padding:6px 14px;font-size:13px;box-shadow:0 12px 30px #2563eb80,0 0 0 1px #0f172acc;cursor:pointer;transition:transform .12s ease,box-shadow .18s ease,filter .18s ease}.terminology-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.terminology-row input{border-radius:8px;border:1px solid #cbd5f5;padding:8px 10px}.terminology-row .remove{background:transparent;border:1px solid rgba(248,113,113,.9);color:#fecaca;border-radius:999px;padding:8px 12px;font-size:13px}.submit{padding:13px;border-radius:999px;border:none;background:radial-gradient(circle at 10% 0%,#a855f7,#2563eb);color:#f9fafb;font-size:16px;font-weight:500;letter-spacing:.04em;text-shadow:0 1px 2px rgba(15,23,42,.65);box-shadow:0 22px 60px #2563eba6,0 0 0 1px #0f172ad9;cursor:pointer;transition:transform .12s ease,box-shadow .18s ease,filter .18s ease}.submit:disabled{background:#94a3f880;cursor:not-allowed;box-shadow:none;filter:grayscale(.1)}.submit:not(:disabled):hover{transform:translateY(-2px) translateZ(0);box-shadow:0 26px 70px #2563ebe6,0 0 0 1px #0f172ad9}.submit:not(:disabled):active{transform:scale(.97);box-shadow:0 14px 40px #2563ebbf,0 0 0 1px #0f172ae6}.empty{padding:24px 18px 28px;display:flex;align-items:center;gap:18px;color:#94a3b8}.empty-illustration{position:relative;width:48px;height:48px;flex-shrink:0;border-radius:18px;background:#1e293b80;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px #94a3b866,inset 0 0 18px #3b82f640,0 16px 34px #2563eb99}.empty-icon-svg{width:26px;height:26px;color:#60a5facc;opacity:.8}.empty-text{display:flex;flex-direction:column;gap:4px}.empty-title{margin:0;font-size:14px;color:#e5e7eb}.empty-subtitle{margin:0;font-size:12px;color:#9ca3af}.task-card{border:1px solid rgba(148,163,184,.7);border-radius:20px;padding:16px;margin-top:16px;display:flex;flex-direction:column;gap:12px;background:radial-gradient(circle at top left,#1e40af4d,#0f172af2);box-shadow:0 18px 40px #0f172ab3,0 0 0 1px #0f172ab3}.task-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.task-card h3{margin:0;font-size:18px}.meta{margin:4px 0 0;color:#9ca3af;font-size:14px}.pill{padding:6px 12px;border-radius:999px;font-size:12px;text-transform:uppercase;color:#e5e7eb;background:#0f172ab3;box-shadow:0 0 0 1px #94a3b8b3}.pill.completed{background:#22c55e33;color:#a7f3d0;box-shadow:0 0 0 1px #22c55ecc}.pill.failed{background:#f8717129;color:#fecaca;box-shadow:0 0 0 1px #f87171cc}.status p{margin:4px 0}.progress-row{display:flex;flex-direction:column;gap:6px;margin-top:2px}.progress-header{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px}.progress-label{color:#cbd5f5}.progress-text{color:#9ca3af}.progress-bar-wrapper{width:100%}.progress-bar{position:relative;width:100%;height:6px;border-radius:999px;background:#1e40af66;overflow:hidden}.progress-bar-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#6366f1);transition:width .18s ease-out}.progress-bar-shimmer{position:absolute;top:-4px;bottom:-4px;width:40%;background:linear-gradient(120deg,#f8fafc00,#f8fafc99,#f8fafc00);transform:translate(-60%);animation:shimmer-move 1.2s infinite}@keyframes shimmer-move{0%{transform:translate(-60%)}to{transform:translate(120%)}}.error{color:#fecaca}.downloads{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}@media (max-width: 768px){.header-section{flex-direction:column;align-items:stretch;gap:16px}.demo-download{align-self:flex-start}.lang-row{grid-template-columns:1fr}.lang-swap{justify-self:flex-start}.empty{flex-direction:column;align-items:flex-start}.task-card header{flex-direction:column;align-items:flex-start;gap:8px}.field-group{flex-direction:column}.terminology-row{grid-template-columns:1fr}}.payment-btn{background:radial-gradient(circle at 0% 0%,#a855f7,#2563eb);color:#f9fafb;border:none;padding:9px 18px;border-radius:999px;cursor:pointer;margin-top:8px;font-size:14px;box-shadow:0 18px 48px #2563ebbf,0 0 0 1px #0f172ad9;transition:transform .12s ease,box-shadow .18s ease}.payment-btn:hover{transform:translateY(-1px);box-shadow:0 22px 60px #2563ebe6,0 0 0 1px #0f172ae6}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0f172ab8;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:linear-gradient(135deg,#0f172afa,#0f172af0);border-radius:24px;width:90%;max-width:500px;max-height:80vh;overflow-y:auto;border:1px solid rgba(148,163,184,.7);box-shadow:0 26px 72px #0f172ae6,0 0 0 1px #0f172ae6}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid rgba(148,163,184,.3)}.modal-header h3{margin:0}.close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#9ca3af}.close-btn:hover{color:#e5e7eb}.modal-body{padding:20px}.payment-details p{margin:10px 0;color:#e5e7eb}.qr-code-section{text-align:center;margin:20px 0}.qr-code{margin:20px 0}.qr-code img{max-width:200px;height:auto;border:1px solid rgba(148,163,184,.6);border-radius:18px}.qr-placeholder{width:200px;height:200px;margin:20px auto;border:2px dashed rgba(148,163,184,.6);display:flex;align-items:center;justify-content:center;color:#9ca3af}.payment-links{margin:15px 0}.payment-link{display:inline-block;padding:10px 20px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#f9fafb;text-decoration:none;border-radius:999px;box-shadow:0 18px 48px #16a34abf,0 0 0 1px #0f172ad9}.payment-link:hover{filter:brightness(1.05)}.payment-status{margin-top:20px;padding-top:20px;border-top:1px solid rgba(148,163,184,.35)}.refresh-btn{background-color:#94a3b82e;color:#e5e7eb;border:none;padding:8px 16px;border-radius:999px;cursor:pointer;margin-left:10px;font-size:13px}.refresh-btn:hover{background-color:#94a3b852}.pill.pending_payment{background-color:#facc1533;color:#facc15}.pill.payment_failed{background-color:#f8717138;color:#fecaca}.debug-info{font-size:12px;color:#9ca3af;margin-top:10px;word-break:break-all;background-color:#0f172ae6;padding:8px;border-radius:10px;border:1px solid rgba(148,163,184,.55)}.mock-payment-page{display:flex;justify-content:center;align-items:center;min-height:100vh;background:radial-gradient(circle at top left,rgba(56,189,248,.18),transparent 55%),radial-gradient(circle at bottom right,rgba(129,140,248,.2),transparent 55%),linear-gradient(135deg,#020617,#0b1120 48%,#020617)}.mock-payment-card{background:linear-gradient(135deg,#0f172afa,#0f172af2);border-radius:24px;padding:32px;box-shadow:0 28px 80px #0f172ae6,0 0 0 1px #0f172af2;max-width:400px;width:100%;text-align:center;border:1px solid rgba(148,163,184,.7)}.mock-payment-card h2{color:#f9fafb;margin-bottom:24px;font-size:24px}.payment-info{background:#0f172ae6;border-radius:18px;padding:16px;margin-bottom:24px;text-align:left;border:1px solid rgba(148,163,184,.7)}.payment-info p{margin:8px 0;color:#e5e7eb}.mock-payment-actions{display:flex;flex-direction:column;gap:12px}.pay-success-btn{background:linear-gradient(135deg,#22c55e,#16a34a);color:#f9fafb;border:none;padding:12px 24px;border-radius:999px;font-size:16px;cursor:pointer;transition:background-color .2s}.pay-success-btn:hover{background:#16a34a}.pay-fail-btn{background:linear-gradient(135deg,#fb7185,#ef4444);color:#f9fafb;border:none;padding:12px 24px;border-radius:999px;font-size:16px;cursor:pointer;transition:background-color .2s}.pay-fail-btn:hover{background:#dc2626}.cancel-btn{background:#94a3b859;color:#e5e7eb;border:none;padding:12px 24px;border-radius:999px;font-size:16px;cursor:pointer;transition:background-color .2s}.cancel-btn:hover{background:#94a3b880}.domain-selection{margin-bottom:24px}.setting-title-row{margin-bottom:12px}.setting-hint{font-size:12px;color:#94a3b8;margin-top:4px}.domain-options{display:flex;flex-wrap:wrap;gap:4px;padding:4px;background-color:#ffffff0d;border-radius:999px;width:fit-content}.domain-btn{padding:6px 16px;border-radius:999px;border:none;background:transparent;color:#94a3b8;font-size:13px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.domain-btn:hover{background-color:#ffffff14;color:#e5e7eb}.domain-btn.active{background:radial-gradient(circle at 0% 0%,#a855f7,#2563eb);color:#fff;box-shadow:0 0 12px #2563eb66;font-weight:500}.setting-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(129,140,248,.2)}.setting-info{display:flex;flex-direction:column;gap:2px}.setting-title{color:#e5e7eb;font-size:14px;font-weight:500}.setting-desc{color:#9ca3af;font-size:12px}.switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#4b5563;transition:.4s;border-radius:34px;border:1px solid rgba(255,255,255,.1)}.slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background-color:#fff;transition:.4s;border-radius:50%;box-shadow:0 2px 4px #0003}input:checked+.slider{background:linear-gradient(to right,#8b5cf6,#3b82f6);border-color:transparent}input:checked+.slider:before{transform:translate(20px)}.setting-divider{height:1px;background-color:#ffffff0d;margin-bottom:24px}.terminology-header{margin-bottom:12px}.downloads .download-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:9999px;color:#e5e7eb;text-decoration:none;font-size:14px;transition:all .3s ease}.downloads .download-btn:hover{border-color:#818cf8;background:linear-gradient(90deg,#38bdf81a,#818cf81a);box-shadow:0 0 10px #818cf84d;color:#fff}.download-icon{width:16px;height:16px}.pill.pending-payment{background-color:#facc1533;color:#facc15}.pill.payment-failed{background-color:#f8717138;color:#fecaca}.payment-info{margin-top:10px;padding:12px 14px;background-color:#f8fafc08;border:1px solid rgba(250,204,21,.55);border-radius:14px}
