:root{--brand:#1e88e5;--brand-dark:#1565c0;--brand-light:#e3f2fd;--accent:#43a047;--accent-dark:#2e7d32;--bg:#eef2f5;--surface:#fff;--border:#d7dce3;--text:#333;--text-soft:#666;--green:#4caf50;--red:#e53935;--orange:#fb8c00;--radius:6px;--shadow:0 1px 4px rgba(0,0,0,.08)}*{box-sizing:border-box}body,html{padding:0;margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:13px;line-height:1.5}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e88e5,#1565c0);padding:24px}.login-card{width:100%;max-width:400px;background:var(--surface);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.25);padding:32px 28px}.login-logo{display:flex;align-items:center;gap:10px;justify-content:center;margin-bottom:6px}.login-logo .mark{width:42px;height:42px;border-radius:50%;background:#fff;color:var(--brand);display:grid;place-items:center;font-weight:700;font-size:22px}.login-title{text-align:center;font-size:20px;font-weight:700;margin:4px 0 2px}.login-sub{text-align:center;color:var(--text-soft);margin-bottom:24px}.field{margin-bottom:14px}.field label{display:block;font-size:12px;color:var(--text-soft);margin-bottom:5px}.input{width:100%;height:38px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;outline:none;transition:border-color .15s,box-shadow .15s;background:#fff}.input:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-light)}textarea.input{height:auto;padding:8px 10px;min-height:80px;resize:vertical}.captcha-row{display:flex;gap:10px}.captcha-row .input{flex:1 1}.captcha-box{width:100px;height:38px;border-radius:var(--radius);border:1px solid var(--border);background:#f3f4f6;display:grid;place-items:center;letter-spacing:4px;font-weight:700;font-size:18px;color:var(--brand-dark);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:Courier New,monospace;overflow:hidden}.captcha-fallback{font-size:12px;font-weight:400;letter-spacing:0;color:#b42318;text-align:center;line-height:1.3;padding:0 4px}.remember{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-soft);margin-bottom:16px}.btn{height:36px;border:none;border-radius:var(--radius);font-size:13px;font-weight:600;background:var(--brand);color:#fff;padding:0 18px;transition:background .15s}.btn:hover{background:var(--brand-dark)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-green{background:var(--accent);color:#fff}.btn-green:hover{background:var(--accent-dark)}.btn-ghost{background:#fff;color:var(--text);border:1px solid var(--border);height:32px;border-radius:var(--radius);padding:0 12px;font-size:12px}.btn-ghost:hover{background:#f5f5f5}.btn-sm{height:28px;padding:0 10px;font-size:12px}.btn-danger{color:var(--red)}.login-tip{margin-top:14px;font-size:12px;color:var(--text-soft);text-align:center}.login-error{background:#ffebee;color:var(--red);border:1px solid #ffcdd2;border-radius:var(--radius);padding:7px 10px;font-size:12px;margin-bottom:12px}.header{background:var(--brand);color:#fff;height:56px;justify-content:space-between;padding:0 24px}.header,.header .brand{display:flex;align-items:center}.header .brand{gap:10px}.header .brand .logo-img{width:38px;height:38px;border-radius:50%;background:#fff;color:var(--brand);display:grid;place-items:center;font-weight:800;font-size:18px}.header .brand .logo-text{font-size:22px;font-weight:700;letter-spacing:1px}.header .brand .badge{background:hsla(0,0%,100%,.25);padding:2px 8px;border-radius:4px;font-size:12px;margin-left:6px}.header .user-info{display:flex;align-items:center;gap:18px;font-size:13px}.header .user-info .vip-tag{background:#fff;color:var(--brand);padding:2px 8px;border-radius:4px;font-size:12px;font-weight:700}.header .user-info a{color:#fff;opacity:.9}.header .user-info a:hover{opacity:1;text-decoration:underline}.nav-tabs{background:var(--brand);display:flex;padding:0 24px;border-top:1px solid hsla(0,0%,100%,.15)}.nav-tabs a{color:hsla(0,0%,100%,.9);padding:12px 24px;font-size:14px;position:relative}.nav-tabs a:hover{background:hsla(0,0%,100%,.1);color:#fff}.nav-tabs a.active{background:#fff;color:var(--brand);font-weight:700}.sub-header{background:var(--brand);color:#fff;padding:14px 24px;display:flex;align-items:center;gap:24px}.sub-header .avatar{width:52px;height:52px;border-radius:4px;background:#e3f2fd;color:var(--brand-dark);display:grid;place-items:center;font-size:24px;font-weight:700}.sub-header .contact{font-size:13px;opacity:.95}.center-wrap{min-height:calc(100vh - 56px)}.content{padding:16px 24px 40px;max-width:1200px;margin:0 auto}.section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;margin-bottom:16px}.section-title{font-size:15px;font-weight:700;margin:0 0 14px;color:var(--text)}.toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px;flex-wrap:wrap}.toolbar .left,.toolbar .right{display:flex;align-items:center;gap:10px}.summary-bar{display:flex;align-items:center;gap:20px;background:#f8fafc;border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;margin-bottom:12px;font-size:13px}.summary-bar .item{display:flex;align-items:center;gap:6px}.summary-bar .item b{color:var(--brand-dark)}.summary-bar .item .green{color:var(--green)}.summary-bar .item .red{color:var(--red)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;min-width:760px}.table td,.table th{text-align:left;padding:10px 8px;border:1px solid #e8ecf1;font-size:12px}.table th{background:#f5f7fa;color:#555;font-weight:600;border-bottom:2px solid #dde3ea}.table td{background:#fff;color:#444}.table tr:hover td{background:#f8fafc}.table .center{text-align:center}.url-cell{max-width:220px}.name-cell,.url-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-cell{max-width:120px}.tag{display:inline-block;padding:2px 8px;border-radius:3px;font-size:12px;font-weight:500}.tag.green{background:#e8f5e9;color:#2e7d32}.tag.gray{background:#f5f5f5;color:#616161}.tag.gold{background:#fff3e0;color:#ef6c00}.tag.blue{background:#e3f2fd;color:#1565c0}.tag.red{background:#ffebee;color:#c62828}.batch-bar{background:#f5f7fa;border:1px solid var(--border);border-top:none;padding:10px 12px;gap:10px;font-size:12px}.batch-bar,.batch-bar .ops{display:flex;align-items:center}.batch-bar .ops{gap:8px;flex-wrap:wrap}.batch-bar a{color:var(--brand)}.batch-bar a:hover{text-decoration:underline}.modal-mask{position:fixed;inset:0;background:rgba(0,0,0,.45);display:grid;place-items:center;z-index:100;padding:20px}.modal{width:100%;max-width:720px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:8px;box-shadow:0 16px 50px rgba(0,0,0,.35)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.modal-header h3{margin:0;font-size:15px;color:var(--brand)}.modal-header .close{font-size:20px;color:#999;cursor:pointer;background:none;border:none}.modal-body{padding:18px}.modal-footer{padding:14px 18px;border-top:1px solid var(--border);display:flex;justify-content:center;gap:16px;background:#f8fafc}.price-summary{display:flex;flex-wrap:wrap;gap:14px;background:#f0f7ff;border:1px solid #bbdefb;border-radius:var(--radius);padding:12px 14px;margin-bottom:16px;font-size:13px}.price-summary .item{display:flex;align-items:center;gap:6px}.price-summary .item b{color:var(--brand-dark);font-size:16px}.form-section{margin-bottom:14px}.form-section-title{background:#f5f7fa;padding:8px 12px;font-weight:700;font-size:13px;border-left:3px solid var(--brand);margin-bottom:12px}.form-row{display:flex;gap:14px;margin-bottom:12px;flex-wrap:wrap}.form-row .field{flex:1 1;min-width:220px;margin-bottom:0}.form-row .field.fixed{flex:0 0 auto;min-width:120px}.checkbox-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:10px}.checkbox-row label{display:flex;align-items:center;gap:5px;font-size:13px;cursor:pointer}.hint{color:var(--text-soft);font-size:12px;margin-left:6px}.range-row{display:flex;align-items:center;gap:8px}.range-row input[type=range]{flex:1 1}.range-val{width:60px;text-align:right;font-weight:600;color:var(--brand-dark)}.select{height:36px;border:1px solid var(--border);border-radius:var(--radius);padding:0 8px;font-size:13px;background:#fff;outline:none;width:100%}.empty{text-align:center;color:var(--text-soft);padding:40px 0}.divider{height:1px;background:var(--border);margin:14px 0}.kv{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--border);font-size:13px}.kv:last-child{border-bottom:none}.kv .k{color:var(--text-soft)}.recharge-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:16px}.recharge-tier{border:1px solid var(--border);border-radius:var(--radius);padding:10px;text-align:center;background:#fff;cursor:pointer}.recharge-tier.active,.recharge-tier:hover{border-color:var(--brand);background:var(--brand-light)}.recharge-tier .amt{font-size:16px;font-weight:700;color:var(--brand-dark)}.recharge-tier .bonus{font-size:12px;color:var(--green);margin-top:4px}.reward-table td,.reward-table th{text-align:center}.reward-level{display:inline-block;padding:2px 8px;border-radius:3px;background:#fff3e0;color:#e65100;font-weight:600}.account-form{max-width:560px}.account-form .field label{display:inline-block;width:110px;text-align:right;margin-right:10px;vertical-align:middle}.account-form .field .input,.account-form .field .select{width:260px;display:inline-block;vertical-align:middle}.account-form .field .hint-inline{display:inline-block;margin-left:8px;color:var(--text-soft);font-size:12px}.account-form .actions{padding-left:124px;margin-top:14px}.danger-text{color:var(--red);font-size:12px;line-height:1.6}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 0;font-size:12px}.pagination button,.pagination select{height:28px;border:1px solid var(--border);border-radius:var(--radius)}.pagination button{padding:0 12px;background:#fff}.pagination button:disabled{color:#aaa;cursor:not-allowed}.footer{text-align:center;color:#999;font-size:12px;padding:20px}.loading{display:grid;place-items:center;min-height:60vh;color:var(--text-soft)}.home{min-height:100vh;background:var(--bg)}.home-header{background:linear-gradient(90deg,#1e88e5,#1565c0);color:#fff;height:60px;justify-content:space-between;padding:0 24px}.home-brand,.home-header{display:flex;align-items:center}.home-brand{gap:10px;font-size:20px;font-weight:700}.home-logo{width:38px;height:38px;border-radius:50%;background:#fff;color:var(--brand);display:grid;place-items:center;font-weight:800;font-size:18px}.home-nav{display:flex;gap:22px;font-size:14px}.home-nav a{color:hsla(0,0%,100%,.92)}.home-nav a:hover{color:#fff;text-decoration:underline}.home-hero{display:flex;gap:24px;max-width:1200px;margin:24px auto;padding:0 24px;align-items:stretch}.hero-banner{position:relative;flex:1 1;min-height:340px;border-radius:12px;overflow:hidden;box-shadow:var(--shadow);background:#0d47a1}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .6s ease;display:flex;align-items:flex-end;padding:36px}.hero-slide.show{opacity:1}.hero-text h1{color:#fff;font-size:30px;margin:0 0 10px;text-shadow:0 2px 8px rgba(0,0,0,.35)}.hero-text p{color:hsla(0,0%,100%,.92);font-size:15px;margin:0;text-shadow:0 1px 4px rgba(0,0,0,.35)}.hero-dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:2}.hero-dots .dot{width:9px;height:9px;border-radius:50%;background:hsla(0,0%,100%,.5);cursor:pointer}.hero-dots .dot.active{background:#fff;width:22px;border-radius:6px}.hero-login{width:400px;flex-shrink:0}.hero-login .login-card{box-shadow:0 10px 30px rgba(0,0,0,.12)}.login-contact{margin-top:12px;font-size:12px;color:var(--text-soft);text-align:center;line-height:1.6}.home-section{max-width:1200px;margin:0 auto 24px;padding:0 24px}.home-h2{font-size:20px;margin:0 0 16px;position:relative;padding-left:12px}.home-h2:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:4px;border-radius:2px;background:var(--brand)}.feature-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px}.feature-cell{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;gap:10px;align-items:flex-start;box-shadow:var(--shadow)}.feature-icon{font-size:24px;line-height:1}.feature-title{font-weight:700;font-size:14px;margin-bottom:4px}.feature-desc{color:var(--text-soft);font-size:12px}.notice-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px;box-shadow:var(--shadow)}.notice-list{list-style:none;margin:0;padding:0}.notice-list li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px dashed var(--border);font-size:13px}.notice-list li:last-child{border-bottom:none}.notice-no{width:22px;height:22px;border-radius:50%;background:var(--brand-light);color:var(--brand-dark);display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0}.home-footer{background:#16324f;color:#cbd5e1;padding:28px 24px;margin-top:20px}.home-contact{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;font-size:13px;margin-bottom:14px}.home-about{max-width:900px;margin:0 auto 14px;line-height:1.8;color:#9fb3c8}.home-about,.home-icp{text-align:center;font-size:12px}.home-icp{color:#7c93ab}.loading-fixed{position:fixed;bottom:16px;right:16px;background:rgba(0,0,0,.7);color:#fff;padding:6px 12px;border-radius:4px;font-size:12px}@media (max-width:980px){.home-hero{flex-direction:column}.hero-login{width:100%}.feature-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.home-header{flex-wrap:wrap;height:auto;padding:10px 14px}.home-nav{gap:14px;font-size:13px}.recharge-grid{grid-template-columns:repeat(2,1fr)}}.admin-login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1f2d3d,#16212e);padding:24px}.admin-wrap{display:flex;min-height:100vh;background:var(--bg)}.admin-side{width:220px;flex-shrink:0;background:#1f2d3d;color:#cfd8e3;display:flex;flex-direction:column}.admin-logo{display:flex;align-items:center;gap:10px;padding:18px;font-size:18px;font-weight:700;color:#fff;border-bottom:1px solid hsla(0,0%,100%,.08)}.admin-logo-mark{width:34px;height:34px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:800}.admin-nav{flex:1 1;padding:10px 0;display:flex;flex-direction:column}.admin-nav a{display:flex;align-items:center;gap:10px;padding:12px 18px;color:#cfd8e3;font-size:14px;border-left:3px solid transparent}.admin-nav a:hover{background:hsla(0,0%,100%,.06);color:#fff}.admin-nav a.active{background:var(--brand);color:#fff;border-left-color:#ffd54f}.admin-nav-icon{font-size:16px}.admin-side-foot{padding:14px 18px;border-top:1px solid hsla(0,0%,100%,.08)}.admin-user{font-size:12px;color:#9fb3c8;margin-bottom:8px}.admin-side-foot .btn-ghost{color:#fff;border-color:hsla(0,0%,100%,.3);width:100%}.admin-main{flex:1 1;display:flex;flex-direction:column;min-width:0}.admin-topbar{height:52px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 20px}.admin-back{color:var(--brand);font-size:13px}.admin-back:hover{text-decoration:underline}.admin-content{flex:1 1;padding:20px;overflow:auto}.admin-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;margin-bottom:16px}.admin-card h3{margin:0 0 14px;font-size:15px;color:var(--brand)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.stat-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.stat-box .num{font-size:26px;font-weight:700;color:var(--brand-dark)}.stat-box .lbl{font-size:12px;color:var(--text-soft);margin-top:4px}.form-line{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.form-line label{width:120px;text-align:right;font-size:13px;color:var(--text-soft)}.form-line .input,.form-line .select{width:280px}.thin-line{font-size:12px;color:var(--text-soft);margin:-6px 0 12px 130px}@media (max-width:860px){.admin-wrap{flex-direction:column}.admin-side{width:100%;align-items:center}.admin-nav,.admin-side{flex-direction:row;flex-wrap:wrap}.admin-nav{padding:0}.admin-side-foot{margin-left:auto;border-top:none}.stat-grid{grid-template-columns:repeat(2,1fr)}}.chip{display:inline-block;padding:4px 12px;border:1px solid var(--border);border-radius:16px;font-size:12px;background:#fff;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chip.active,.chip:hover{border-color:var(--brand)}.chip.active{background:var(--brand);color:#fff}.modal.wide{max-width:960px}.proxy-summary{display:flex;flex-wrap:wrap;gap:14px;background:#f0f7ff;border:1px solid #bbdefb;border-radius:var(--radius);padding:12px 14px;margin-top:16px;font-size:13px}.proxy-summary b{color:var(--brand-dark)}.tag.purple{background:#f3e5f5;color:#7b1fa2}.table.compact td,.table.compact th{padding:6px 4px;font-size:12px}.table.compact .input,.table.compact .select{height:32px}.bar-wrap{height:10px;background:#eef2f5;overflow:hidden;margin-top:3px}.bar,.bar-wrap{border-radius:5px}.bar{height:100%;background:var(--brand);transition:width .3s ease}