:root{--bg:#f8f9fb;--panel:#ffffff;--panel-border:#e6ecf5;--text:#1f2937;--text-muted:#6b7280;--primary:#667eea;--primary-hover:#5a67d8;--danger:#ef4444;--success:#22c55e;--warning:#f59e0b}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;overflow-x:hidden}a{color:#2563eb;text-decoration:none}a:hover{text-decoration:underline}.container{width:100%;max-width:1360px;margin:0 auto;padding:24px clamp(12px,2.2vw,24px) 52px}.nav{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid rgba(255,255,255,.1)}.nav.nav-black{background:#1f232a;border-bottom:1px solid #171a20}.nav-inner{max-width:1360px;margin:0 auto;flex-wrap:wrap;padding:10px 16px;justify-content:space-between}.nav-inner,.nav-links{display:flex;gap:8px;align-items:center}.mobile-menu-btn{display:none;background:transparent;border:none;color:#fff;font-size:24px;padding:4px 8px;cursor:pointer}.brand{display:inline-flex;align-items:center;gap:8px;font-weight:700;margin-right:8px;color:#fff;min-width:150px}.dot{width:14px;height:14px;border-radius:999px;background:#f59e0b}.nav-link{padding:7px 10px;border-radius:8px;color:#c5cedd;font-size:14px}.nav-link.active,.nav-link:hover{background:rgba(255,255,255,.1);color:#fff;text-decoration:none}.nav-status{margin-left:auto;color:#fff;font-size:14px;font-weight:600;position:relative;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.nav-user-dropdown{position:absolute;top:calc(100% + 10px);right:0;background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);border:1px solid #e2e8f0;min-width:120px;display:none;flex-direction:column;z-index:100}.nav-user-dropdown button{background:transparent;color:#334155;border:none;padding:10px 16px;text-align:left;width:100%;border-radius:0;font-weight:400}.nav-user-dropdown button:hover{background:#f1f5f9;color:#ef4444}.nav-status .nav-user-dropdown{display:flex}.lang-select{width:80px!important;min-width:80px;flex:0 0 auto;background:rgba(0,0,0,.2);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:4px 6px;font-size:13px}.lang-select:hover{background:rgba(0,0,0,.3)}.lang-select option{background:#1f232a;color:#fff}.hero{background:linear-gradient(135deg,#667eea,#764ba2);padding:72px 0;color:#fff;margin-bottom:4px}.hero-inner{max-width:1360px;margin:0 auto;padding:0 clamp(12px,2.2vw,24px)}.hero h1{margin:0 0 10px;font-size:clamp(34px,6vw,60px);letter-spacing:.3px;line-height:1.1}.hero p{margin:0;color:#e8edff;max-width:620px}.hero .actions{margin-top:18px}.hero .badge{border-color:rgba(255,255,255,.55);color:#fff}.grid{display:grid;grid-gap:14px;gap:14px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.price-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.card{border:1px solid var(--panel-border);border-radius:10px;background:var(--panel);padding:18px;box-shadow:0 2px 8px rgba(16,24,40,.04)}.card h2,.card h3{margin-top:0}.muted{color:var(--text-muted)}.badge{display:inline-block;font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid var(--panel-border);color:#5b6b89}.form-grid{display:grid;grid-gap:10px;gap:10px}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;border:1px solid #d7deec;background:#fff;color:#111827;border-radius:10px;padding:10px 12px}input::placeholder{color:#94a3b8}button{border:1px solid transparent;background:var(--primary);color:#fff;border-radius:10px;padding:10px 14px;cursor:pointer;font-weight:600}button:hover{background:var(--primary-hover)}button:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:#fff;border-color:#c8d3ea;color:#44506b}.btn-danger{background:#7f1d1d;border-color:#b91c1c}.actions,.tabs{display:flex;gap:8px;flex-wrap:wrap}.tab-btn{background:#eef2ff;color:#334155;border:1px solid #cdd8f5}.tab-btn.active{background:#667eea;color:#fff;border-color:#667eea}.dashboard-grid{display:grid;grid-template-columns:1fr 2fr;grid-gap:14px;gap:14px;margin-bottom:14px}.alert-list{display:grid;grid-gap:10px;gap:10px}.dash-tabs{display:flex;gap:24px;border-bottom:1px solid #e2e8f0;margin-bottom:24px}.dash-tab{padding:12px 0;cursor:pointer;color:#64748b;font-weight:600;border-bottom:2px solid transparent;display:flex;align-items:center;gap:6px}.dash-tab:hover{color:#334155}.dash-tab.active{color:#667eea;border-bottom-color:#667eea}.card-header-purple{background:#764ba2;color:#fff;padding:12px 16px;margin:-18px -18px 18px;border-radius:10px 10px 0 0;font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.btn-condition{flex:1 1;padding:12px;font-size:15px;font-weight:700;text-align:center;border-radius:4px;border:1px solid #cbd5e1;background:#fff;color:#64748b;cursor:pointer;transition:all .2s}.btn-condition.active-gte{background:#10b981;color:#fff;border-color:#10b981}.btn-condition.active-lte{background:#f59e0b;color:#fff;border-color:#f59e0b}.warning-box{background:#fef3c7;color:#92400e;padding:12px;border-radius:4px;font-size:14px;display:flex;align-items:center;gap:6px;font-weight:500}.alert-badge{display:inline-block;padding:2px 6px;border-radius:4px;color:#fff;font-size:12px;font-weight:600;margin-left:8px;vertical-align:middle}.alert-badge.gte{background:#10b981}.alert-badge.lte{background:#f59e0b}.alert-item{border:1px solid #dfe7fb;border-left:4px solid #667eea;border-radius:8px;padding:16px;display:flex;justify-content:space-between;align-items:center;background:#fff}.alert-item-content{flex:1 1}.btn-icon-danger{background:#fff;color:#ef4444;border:1px solid #fca5a5;padding:8px 12px;border-radius:6px}.btn-icon-danger:hover{background:#fef2f2}.msg{border:1px solid #c9d8f6;background:#eef4ff;color:#274690;border-radius:10px;padding:10px 12px}.msg.error{border-color:#7f1d1d;background:#2b1212;color:#fecaca}.msg.success{border-color:#166534;background:#0f2417;color:#bbf7d0}.table-wrap{overflow-x:auto;border:1px solid #e3eaf7;border-radius:10px;background:#fff}table{width:100%;border-collapse:collapse;min-width:640px}td,th{border-bottom:1px solid #ecf1f9;padding:10px 8px;text-align:left;vertical-align:top}th{color:#4b5563;font-weight:600;background:#f8fbff}.kpi{font-size:26px;font-weight:700}.coin-card{border:1px solid #e3eaf7;border-radius:12px;background:#fff;text-align:center;padding:16px 12px 12px}.coin-badge{width:42px;height:42px;border-radius:999px;margin:0 auto 8px;display:grid;place-items:center;background:#1e90ff;color:#fff;font-weight:700;font-size:13px}.coin-price{font-size:30px;font-weight:700;margin:8px 0 4px;color:#16a34a}.up{color:#34d399}.down{color:#f87171}.auth-container{max-width:520px}.auth-page{min-height:calc(100vh - 52px);display:grid;place-items:center;background:linear-gradient(135deg,#667eea,#764ba2)}.auth-page .container{padding-top:36px}.auth-page .card{box-shadow:0 14px 38px rgba(20,25,45,.2);border:none}footer.site-footer{margin-top:40px;background:#1f2937;color:#d1d5db;padding:24px 16px}footer.site-footer .inner{max-width:1200px;margin:0 auto;font-size:14px}@media (max-width:900px){.grid-2,.grid-3{grid-template-columns:1fr}.nav-status{display:none}.brand{min-width:auto}.nav-inner{gap:6px;padding:10px 12px;position:relative}.nav-link{font-size:13px;padding:6px 8px}.lang-select{width:80px!important;min-width:80px;padding:4px 6px}.mobile-menu-btn{display:block}.nav-links{display:none;flex-direction:column;align-items:stretch;width:25%;min-width:120px;margin-left:0;background:linear-gradient(135deg,#667eea,#764ba2);padding:10px 0;gap:8px;position:absolute;top:calc(100% + 6px);right:12px;z-index:120;border-radius:8px;box-shadow:0 10px 24px rgba(31,41,55,.22)}.nav.nav-black .nav-links{background:#1f232a}.nav-links.mobile-open{display:flex}.nav-links .nav-status{display:block;margin:0;padding:6px 10px;text-align:left}.nav-links .nav-link{width:100%;text-align:left}.nav-user-dropdown{position:static;display:none;box-shadow:none;background:transparent;border:none;min-width:auto;padding:0;margin-top:4px;align-items:flex-start}.nav-user-dropdown button{color:#fff;padding:4px 8px;text-align:left}.nav-user-dropdown button:hover{background:transparent}.hero{padding:52px 0}.hero h1{font-size:40px}.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coin-card{padding:16px 12px}.coin-price{font-size:20px;word-break:break-all}.dashboard-grid{grid-template-columns:1fr}}