:root{--primary:#2563eb;--primary-dark:#1d4ed8;--primary-light:#3b82f6;--accent:#06b6d4;--bg:#0f172a;--bg-card:#1e293b;--bg-input:#334155;--text:#f1f5f9;--text-muted:#94a3b8;--border:#334155;--success:#22c55e;--warning:#eab308;--danger:#ef4444;--radius:8px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}a{color:var(--primary-light);text-decoration:none}a:hover{color:var(--accent)}header{background:rgba(15,23,42,.95);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}header .inner{max-width:1200px;margin:0 auto;padding:0 20px;height:64px;display:flex;align-items:center;justify-content:space-between}header .logo{font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,var(--primary-light),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}header nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}header nav a{color:var(--text-muted);padding:6px 14px;border-radius:var(--radius);font-size:.9rem;transition:all .2s}header nav a:hover{color:var(--text);background:var(--bg-card)}main{flex:1 1}footer{border-top:1px solid var(--border);padding:32px 20px;text-align:center;color:var(--text-muted);font-size:.85rem}.container{max-width:1200px;margin:0 auto;padding:60px 20px}.hero{text-align:center;padding:100px 20px 80px;background:linear-gradient(180deg,rgba(37,99,235,.08),transparent)}.hero h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;margin-bottom:20px;background:linear-gradient(135deg,var(--primary-light),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero p{font-size:1.15rem;color:var(--text-muted);max-width:600px;margin:0 auto 40px}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border:none;border-radius:var(--radius);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 20px rgba(37,99,235,.4)}.btn-outline{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-outline:hover{border-color:var(--primary);color:var(--primary-light)}.btn-success{background:var(--success);color:#000}.btn-success:hover{background:#16a34a}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#dc2626}.btn-sm{padding:8px 16px;font-size:.85rem}.btn-lg{padding:16px 40px;font-size:1.1rem}.btn-block{width:100%;justify-content:center}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:32px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:24px;gap:24px;margin-top:40px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:6px;font-size:.9rem;color:var(--text-muted)}.form-input{width:100%;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.95rem;transition:border-color .2s}.form-input:focus{outline:none;border-color:var(--primary)}.form-input::placeholder{color:#64748b}textarea.form-input{resize:vertical;min-height:120px}select.form-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.alert{padding:12px 16px;border-radius:var(--radius);margin-bottom:16px;font-size:.9rem}.alert-success{background:rgba(34,197,94,.1);color:var(--success);border:1px solid rgba(34,197,94,.3)}.alert-error{background:rgba(239,68,68,.1);color:var(--danger);border:1px solid rgba(239,68,68,.3)}.alert-info{background:rgba(37,99,235,.1);color:var(--primary-light);border:1px solid rgba(37,99,235,.3)}.plan-card{text-align:center;padding:40px 24px;transition:all .3s;position:relative}.plan-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 8px 30px rgba(37,99,235,.15)}.plan-card.featured{border-color:var(--primary);background:linear-gradient(180deg,rgba(37,99,235,.08) 0,var(--bg-card) 100%)}.plan-card .price{font-size:2.5rem;font-weight:800;margin:16px 0}.plan-card .price span{font-size:1rem;color:var(--text-muted);font-weight:400}.plan-card .features{list-style:none;margin:20px 0}.plan-card .features li{padding:8px 0;color:var(--text-muted);font-size:.9rem}.plan-card .features li:before{content:"✓ ";color:var(--success)}.plan-card .badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--primary);color:#fff;padding:4px 16px;border-radius:20px;font-size:.8rem;font-weight:600}.version-info{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px}.version-info .label{color:var(--text-muted);font-size:.85rem}.version-info .value{font-weight:600}.changelog{margin-top:32px}.changelog h3{margin-bottom:16px}.changelog-item{padding:12px 0;border-bottom:1px solid var(--border)}.changelog-item:last-child{border-bottom:none}.changelog-item .tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600;margin-right:8px}.changelog-item .tag-new{background:rgba(34,197,94,.2);color:var(--success)}.changelog-item .tag-fix{background:rgba(239,68,68,.2);color:var(--danger)}.changelog-item .tag-improve{background:rgba(37,99,235,.2);color:var(--primary-light)}.table-wrapper{overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border);font-size:.9rem}th{color:var(--text-muted);font-weight:600}tr:hover td{background:hsla(0,0%,100%,.02)}.status-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.8rem;font-weight:500}.status-badge-pending{background:rgba(234,179,8,.15);color:var(--warning)}.status-badge-processing{background:rgba(37,99,235,.15);color:var(--primary-light)}.status-badge-paid,.status-badge-resolved{background:rgba(34,197,94,.15);color:var(--success)}.copy-card{background:linear-gradient(135deg,rgba(37,99,235,.1),rgba(6,182,212,.1));border:2px dashed var(--primary);padding:24px 32px;border-radius:var(--radius);text-align:center;margin:20px 0}.copy-card .code{font-size:1.5rem;font-weight:700;letter-spacing:4px;font-family:Courier New,monospace;margin:12px 0}.loading{text-align:center;padding:40px;color:var(--text-muted)}.auth-box{max-width:420px;margin:60px auto}.auth-box h2{text-align:center;margin-bottom:32px}.auth-box .links{text-align:center;margin-top:16px;font-size:.9rem;color:var(--text-muted)}.page-header{text-align:center;margin-bottom:48px}.page-header h1{font-size:2rem;font-weight:800;margin-bottom:8px}.page-header p{color:var(--text-muted);max-width:500px;margin:0 auto}.update-trigger{text-align:center;padding:80px 20px}.update-trigger .icon{font-size:4rem;margin-bottom:20px}.update-trigger .notes{margin-top:40px;padding:20px;background:var(--bg-card);border-radius:var(--radius);text-align:left}.update-trigger .notes ol{margin-left:20px;color:var(--text-muted);font-size:.9rem}.update-trigger .notes ol li{margin-bottom:8px}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}@media (max-width:768px){header .inner{height:auto;padding:12px 20px;flex-direction:column;gap:8px}header nav{gap:4px;justify-content:center}.container{padding:40px 16px}.hero{padding:60px 16px 40px}.card-grid{grid-template-columns:1fr}.version-info{flex-direction:column;align-items:flex-start}}.file-upload{position:relative;display:inline-block}.file-upload input[type=file]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.file-upload-label{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--bg-input);border:1px dashed var(--border);border-radius:var(--radius);cursor:pointer;font-size:.9rem;color:var(--text-muted);transition:all .2s}.file-upload-label:hover{border-color:var(--primary);color:var(--text)}.file-name{font-size:.85rem;color:var(--text-muted);margin-left:12px}.action-btn{padding:4px 12px;border:none;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .2s;color:#fff}.action-btn-primary{background:var(--primary)}.action-btn-success{background:var(--success);color:#000}.action-btn:hover{opacity:.8}.screenshot-thumb{max-width:200px;max-height:120px;border-radius:4px;cursor:pointer;transition:transform .2s}.screenshot-thumb:hover{transform:scale(1.05)}