*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f6f6fa;color:#1a1c26;-webkit-font-smoothing:antialiased}a{color:#4361ee}.layout{display:flex;min-height:100vh}.sidebar{width:232px;background:linear-gradient(180deg,#171923,#12131b);padding:22px 0 16px;flex-shrink:0}.sidebar .brand{padding:0 20px 22px;font-family:Plus Jakarta Sans,Inter,sans-serif;font-weight:800;font-size:19px;letter-spacing:-.02em;color:#fff}.sidebar .brand a:before{content:""}.sidebar a{display:block;padding:9px 20px;margin:1px 10px;color:#a3a7bd;text-decoration:none;font-size:13.5px;font-weight:500;border-radius:8px;letter-spacing:-.01em}.sidebar a:hover{background:#1f212c;color:#f0f1f5}.sidebar a.active{background:linear-gradient(135deg,#4361ee,#3a56d4);color:#fff;font-weight:600;box-shadow:0 4px 12px #4361ee59}.sidebar .section{padding:18px 20px 6px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#565a6e}.sidebar a[href^="/api"]{color:#7d81a0;font-size:12.5px;margin-top:4px}.main{flex:1;padding:28px 32px 40px;max-width:1280px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e7e8f0}.topbar .user{font-size:13px;color:#6b6f85;display:flex;align-items:center;gap:10px}.topbar button{background:#fff;border:1px solid #dcdee8;color:#33354a;padding:7px 14px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;transition:all .15s}.topbar button:hover{background:#f6f6fa;border-color:#c7c9d6}h1{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:23px;font-weight:800;letter-spacing:-.02em;margin:0 0 20px;color:#14151f}h2{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:15px;font-weight:700;letter-spacing:-.01em;margin:32px 0 12px;color:#33354a}table{width:100%;border-collapse:collapse;font-size:13.5px;margin-bottom:16px;background:#fff;border:1px solid #e7e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #14142b08}th,td{text-align:left;padding:11px 14px;border-bottom:1px solid #f0f1f5}th{color:#8a8da3;font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;background:#fafafd}tr:last-child td{border-bottom:none}tr:hover td{background:#f8f8fc}.card{background:#fff;border:1px solid #ecedf3;border-radius:14px;padding:18px;margin-bottom:16px;box-shadow:0 1px 2px #14142b08;transition:border-color .15s,transform .15s,box-shadow .15s}a:hover>.card{border-color:#4361ee;transform:translateY(-2px);box-shadow:0 12px 24px #4361ee1f}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:14px;margin-bottom:22px}.stat{position:relative;background:#fff;border:1px solid #ecedf3;border-radius:14px;padding:18px 20px;box-shadow:0 1px 2px #14142b08,0 1px 12px #14142b05;transition:transform .15s,box-shadow .15s;overflow:hidden}.stat:before{content:"";position:absolute;top:-20px;right:-20px;width:72px;height:72px;border-radius:50%;background:radial-gradient(circle,var(--accent, #c7cbd4) 0%,transparent 72%);opacity:.1}.stat:after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent, #c7cbd4);border-radius:4px 0 0 4px}.stat:hover{transform:translateY(-2px);box-shadow:0 10px 24px #14142b1a}.stat .value{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:26px;font-weight:800;letter-spacing:-.02em;color:#000;font-variant-numeric:tabular-nums;position:relative}.stat .label{font-size:12px;font-weight:600;color:#000;opacity:.6;margin-top:5px;position:relative}.stat.blue{--accent: #4361ee;background:#dbe4ff}.stat.purple{--accent: #a855f7;background:#ecdcff}.stat.orange{--accent: #f97316;background:#ffe3c7}.stat.pink{--accent: #ec4899;background:#ffd6e8}.stat.neutral{--accent: #8a8da3;background:#e7e8f0}.stat.ok{--accent: #16a34a;background:#cdf5da}.stat.warn{--accent: #ca8a04;background:#fff2b8}.stat.bad{--accent: #dc2626;background:#ffd2d2}.stat.ok-2{--accent: #0d9488;background:#c3f3e8}.stat.warn-2{--accent: #b45309;background:#ffe4a8}.stat.bad-2{--accent: #b91c1c;background:#ffc9bd}input,select,textarea{background:#fff;border:1px solid #dcdee8;color:#1a1c26;padding:9px 12px;border-radius:8px;font-size:13.5px;font-family:inherit;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:#4361ee;box-shadow:0 0 0 3px #4361ee24}label{display:block;font-size:12px;font-weight:500;color:#6b6f85;margin-bottom:5px;margin-top:12px}button.primary{background:linear-gradient(135deg,#4361ee,#3a56d4);border:none;color:#fff;padding:9px 18px;border-radius:8px;cursor:pointer;font-size:13.5px;font-weight:600;margin-top:12px;box-shadow:0 2px 8px #4361ee4d;transition:box-shadow .15s,transform .15s}button.primary:hover{box-shadow:0 4px 14px #4361ee66;transform:translateY(-1px)}button.small{background:#fff;border:1px solid #dcdee8;color:#33354a;padding:5px 12px;border-radius:7px;cursor:pointer;font-size:12px;font-weight:500;margin-right:6px;transition:all .15s}button.small:hover{background:#f6f6fa;border-color:#c7c9d6}.badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.01em}.badge.ok{background:#dcfce7;color:#15803d}.badge.warn{background:#fef3c7;color:#92660a}.badge.bad{background:#fee2e2;color:#b91c1c}.badge.neutral{background:#eceef3;color:#52556b}.login-wrap{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#f6f6fa}.login-card{width:340px}.error{color:#b91c1c;font-size:13px;margin-top:8px}.muted{color:#8a8da3;font-size:12px}.pagination{display:flex;gap:8px;align-items:center;font-size:13px}.nv-logo{display:inline-flex;align-items:center;gap:8px;line-height:1}.nv-word{font-family:Plus Jakarta Sans,Inter,sans-serif;font-weight:800;letter-spacing:-.03em;white-space:nowrap}.sidebar .brand a.brand-link,.sidebar .brand a.brand-link:hover,.sidebar .brand a.brand-link.active{display:flex;align-items:center;margin:0;padding:0;background:none;box-shadow:none;color:#fff;border-radius:0}.landing-brand{display:flex;justify-content:center;margin:0 0 12px}.login-brand{display:flex;justify-content:center;margin:0 0 8px}.landing{min-height:100vh;margin:0;max-width:none;padding:0 0 72px;background:#f3efe6;color:#1c2430}.landing-hero{background:radial-gradient(640px 240px at 85% 0%,rgba(18,161,80,.45),transparent 60%),#102033;color:#f7f4ee;padding:40px 24px 46px;text-align:center}.landing-hero-inner{max-width:760px;margin:0 auto}.landing-hero .nv-logo{margin-bottom:14px}.landing-kicker{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#3dce7a}.landing h1{font-size:48px;line-height:1.05;margin:0 auto 12px;max-width:720px;color:#fff}.landing-lead{max-width:640px;margin:0 auto;font-size:17px;line-height:1.5;color:#d5deea}.landing-main{max-width:1080px;margin:0 auto;padding:8px 24px 0}.landing-section{margin-top:28px}.landing-section>h2{text-align:center;margin:0 0 14px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#5c4a32}.offer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.offer-card,.bundle-card{border-radius:16px;padding:18px 16px 16px;min-height:148px}.offer-card h3,.bundle-card h3{margin:0 0 8px;font-size:18px;color:inherit}.offer-card p,.bundle-card p{margin:0;line-height:1.45;font-size:14px;color:inherit}.offer-tag{margin:0 0 10px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.offer-card.purchase{background:#0f8f48;color:#f4fff8}.offer-card.purchase .offer-tag{color:#d8ffe8}.offer-card.extra{background:#fff8f1;color:#3a2416;border:1px solid #f0d2b4}.offer-card.extra .offer-tag{color:#c2410c}.bundle-card.premium{background:#143028;color:#f3fff7}.bundle-card.gold{background:#e2b34d;color:#2c1d04}.bundle-card.bronze{background:#c4784a;color:#2b140b}.landing-foot{text-align:center;margin:26px 0 0}.landing-foot a{color:#102033;font-weight:700}body>div[style*="z-index: 2147483000"]{bottom:16px!important}@media (max-width: 980px){.offer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 800px){.landing h1{font-size:34px}.record-grid{grid-template-columns:1fr}}@media (max-width: 640px){.offer-grid{grid-template-columns:1fr}.offer-card,.bundle-card{min-height:0}}
