*{box-sizing:border-box}body{margin:0;background:#080b12;color:#e8eaf0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}aside{position:fixed;width:235px;inset:0 auto 0 0;background:#0d111b;border-right:1px solid #1c2230;padding:28px 18px}.brand{font-weight:800;font-size:19px;padding:0 10px 30px}.brand span{color:#8b5cf6;margin-right:8px}nav{display:grid;gap:7px}nav a{padding:11px 12px;border-radius:9px;color:#8992a6;font-size:14px}nav a.active,nav a:hover{background:#171b29;color:#fff}.aside-note{position:absolute;bottom:25px;left:25px;display:grid;color:#aab2c3}.aside-note small{font-size:11px;margin-top:5px;color:#626b7c}main{margin-left:235px;padding:38px 44px;max-width:1600px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}header small{color:#8b5cf6;font-weight:800;letter-spacing:1.3px}h1{font-size:28px;margin:5px 0}p,.panel small{color:#747e91;margin:0}.period{background:#111622;border:1px solid #242b3a;padding:10px 14px;border-radius:9px;color:#aeb6c7;font-size:13px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card,.panel{background:#10151f;border:1px solid #202737;border-radius:13px}.card{padding:20px;display:grid;gap:8px}.card i{font-style:normal;color:#7e879a;font-size:12px}.card strong{font-size:25px}.card em{font-style:normal;color:#39d98a;font-size:11px}.card.hero{background:linear-gradient(135deg,#151526,#111720);border-color:#403461}.grid{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-top:16px}.panel{padding:20px}.panel-title{display:flex;justify-content:space-between;align-items:center}.panel-title>div{display:grid;gap:4px}.chart svg{width:100%;height:225px;margin-top:18px}.line{fill:none;stroke:#8b5cf6;stroke-width:3}.fill{fill:url(#g)}.side{display:grid;gap:15px}.metric{border-bottom:1px solid #202737;padding:9px 0 14px;display:flex;justify-content:space-between;color:#8790a2}.metric strong{color:#f0f2f7}.goal{margin-top:5px;background:#151b27;border-radius:10px;padding:15px;display:grid;gap:8px}.goal span{font-size:11px;color:#778196}.goal div{height:6px;background:#242b38;border-radius:5px;overflow:hidden}.goal i{display:block;height:100%;background:#8b5cf6}.table{margin-top:16px;padding:0;overflow:hidden}.table .panel-title{padding:20px}.table button{border:0;background:#7c3aed;color:#fff;border-radius:8px;padding:9px 13px;font-weight:700}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:15px 20px;border-top:1px solid #1d2432;font-size:13px}th{color:#626d80;font-size:10px;text-transform:uppercase;letter-spacing:.6px}td{color:#aeb5c4}.siteicon{display:inline-grid;place-items:center;width:30px;height:30px;background:#23293a;border-radius:8px;margin-right:10px;color:#bca7ff}td b,td strong{color:#eef0f5}footer{text-align:center;color:#4e5768;font-size:11px;padding:25px}@media(max-width:900px){aside{display:none}main{margin:0;padding:22px}.cards{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}.table{overflow:auto}}@media(max-width:560px){.cards{grid-template-columns:1fr}header{align-items:flex-start;gap:15px;flex-direction:column}}
.loginbody{display:grid;place-items:center;min-height:100vh;background:#080b12}.loginbox{width:min(440px,calc(100% - 32px));background:#111722;border:1px solid #252d3d;border-radius:18px;padding:34px;box-shadow:0 30px 80px #0008}.loginbox h1{margin:28px 0 6px}.loginbox p{color:#8290aa}.loginbox label{display:block;color:#9aa7bd;font-size:13px;margin:18px 0}.loginbox input,.inlineform input{box-sizing:border-box;width:100%;margin-top:7px;padding:13px 14px;background:#0c111a;border:1px solid #293247;border-radius:9px;color:#fff;outline:none}.loginbox button,.biglink{display:block;width:100%;box-sizing:border-box;text-align:center;padding:13px;border:0;border-radius:9px;background:#7c3aed;color:#fff;font-weight:700;text-decoration:none;margin:20px 0}.alert,.success{padding:12px;border-radius:9px;margin:15px 0;background:#29151c;color:#ff9bac}.success{background:#10251d;color:#75e0aa}.alert a{color:#fff}.formpanel{padding:20px;margin-bottom:16px}.inlineform{display:grid;grid-template-columns:1fr 1fr auto;gap:12px}.inlineform input{margin:0}.inlineform button{background:#7c3aed;color:#fff;border:0;border-radius:8px;padding:0 20px;font-weight:700}code{font-size:11px;color:#a78bfa}@media(max-width:800px){.inlineform{grid-template-columns:1fr}aside{display:none}main{margin-left:0!important}}
.card em.muted{color:#778196}.select,.earnform select,.earnform input{background:#0c111a;border:1px solid #293247;border-radius:9px;color:#fff;padding:11px 13px}.nomargin{margin-top:0}.empty{margin-top:18px}.earnform{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1fr .7fr 1.4fr auto;gap:10px;margin-top:18px}.earnform button{border:0;background:#7c3aed;color:#fff;border-radius:8px;padding:0 16px;font-weight:700}@media(max-width:1100px){.earnform{grid-template-columns:1fr 1fr}.earnform button{padding:12px}}

/* AffiliateHub v1.2.1 — unified navigation */
a{text-decoration:none}.app-sidebar{width:260px;padding:22px 14px 92px;overflow-y:auto;overflow-x:hidden;z-index:1000;scrollbar-width:thin;scrollbar-color:#30384a transparent}.app-sidebar .brand{display:flex;align-items:center;gap:9px;padding:4px 10px 22px;font-size:18px}.app-sidebar .brand>div{display:grid}.app-sidebar .brand small{font-size:9px;letter-spacing:1.6px;color:#596478;margin-top:3px}.main-nav{display:block}.nav-section{padding:18px 12px 7px;color:#4f5a70;font-size:9px;font-weight:800;letter-spacing:1.4px}.nav-item{display:flex;align-items:center;gap:11px;min-height:42px;margin:3px 0;padding:10px 11px;border:1px solid transparent;border-radius:10px;color:#8e99ad!important;font-size:13px;transition:.16s ease}.nav-item:hover{background:#131a27!important;border-color:#20293a;color:#f3f5f8!important}.nav-item.active{background:linear-gradient(90deg,#201936,#171b29)!important;border-color:#3c3158;color:#fff!important;box-shadow:inset 3px 0 0 #8b5cf6}.nav-icon{display:grid;place-items:center;width:21px;color:#78849a;font-size:15px}.nav-item.active .nav-icon{color:#a78bfa}.nav-chevron{margin-left:auto;color:#596478;transition:transform .18s}.nav-group.open .nav-chevron{transform:rotate(180deg)}.nav-submenu{display:none;margin:3px 0 8px 31px;padding-left:13px;border-left:1px solid #293044}.nav-group.open .nav-submenu{display:grid;gap:2px}.nav-subitem{padding:8px 10px;border-radius:8px;color:#737f94;font-size:12px}.nav-subitem:hover{background:#121824;color:#d7dce6}.nav-subitem.active{color:#c4b5fd;background:#18152a;font-weight:700}.app-sidebar .aside-note{position:fixed;left:24px;bottom:20px;background:#0d111bea;padding-top:8px;width:205px}.app-sidebar+main,main{margin-left:260px}.mobile-menu-toggle{display:none;position:fixed;top:14px;left:14px;z-index:1100;width:42px;height:42px;border:1px solid #293247;border-radius:10px;background:#111722;color:#fff;font-size:20px}.sidebar-backdrop{display:none}
@media(max-width:900px){.mobile-menu-toggle{display:grid;place-items:center}.app-sidebar{display:block!important;transform:translateX(-105%);transition:transform .2s ease;box-shadow:20px 0 50px #0009}.menu-open .app-sidebar{transform:translateX(0)}.sidebar-backdrop{display:block;position:fixed;inset:0;background:#0009;z-index:900;opacity:0;visibility:hidden;transition:.2s}.menu-open .sidebar-backdrop{opacity:1;visibility:visible}main,.app-sidebar+main{margin-left:0!important;padding-top:70px}.app-sidebar .aside-note{position:absolute}.menu-open{overflow:hidden}}
