@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800&display=swap');
:root{--navy:#0f172a;--navy-dark:#020617;--navy-light:#1e293b;--orange:#ea580c;--orange-dk:#c2410c;--green:#10b981;--green-dk:#047857;--blue:#2563eb;--teal:#0d9488;--red:#ef4444;--purple:#7c3aed;--yellow:#f59e0b;--txt:#0f172a;--txt1:#1e293b;--txt2:#475569;--txt3:#94a3b8;--bg:#f1f5f9;--card:#ffffff;--border:#e2e8f0;--border-lt:#f1f5f9;--sh-sm:0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--sh-md:0 4px 6px -1px rgba(0,0,0,.07), 0 2px 4px -2px rgba(0,0,0,.05);--sh-lg:0 10px 15px -3px rgba(0,0,0,.08), 0 4px 6px -4px rgba(0,0,0,.05);--sh-xl:0 20px 40px -8px rgba(0,0,0,.1), 0 8px 16px -6px rgba(0,0,0,.06);--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-full:100px;--sidebar:260px;--header:64px;--tr:.25s cubic-bezier(.4,0,.2,1)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Plus Jakarta Sans',sans-serif;letter-spacing:-0.01em;background:var(--bg);color:var(--txt);line-height:1.5;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a{text-decoration:none;color:inherit}ul{list-style:none}button{border:none;cursor:pointer;font-family:inherit}

/* HEADER */
.header{position:fixed;top:0;left:0;right:0;height:var(--header);background:rgba(255,255,255,0.92);backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border-bottom:1px solid rgba(0,0,0,0.04);display:flex;align-items:center;justify-content:space-between;padding:0 24px;z-index:100;box-shadow:0 1px 3px rgba(0,0,0,.03)}
.header-left{display:flex;align-items:center;gap:6px}
.logo{display:flex;align-items:center;gap:10px;padding-right:18px}
.logo-icon{width:38px;height:38px;background:linear-gradient(135deg,#f59e0b,#ea580c);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:13px;color:#fff;box-shadow:0 4px 12px rgba(234,88,12,.25)}
.logo-text{color:var(--navy-dark);font-size:15px;font-weight:800;letter-spacing:-0.03em}
.nav-pill{padding:8px 18px;color:var(--navy-dark);font-size:12px;font-weight:600;border-radius:var(--r-full);background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid var(--border);transition:var(--tr);box-shadow:var(--sh-sm)}
.nav-pill:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);box-shadow:var(--sh-md)}
.header-right{display:flex;align-items:center;gap:14px}
.com-label{font-size:12px;color:var(--txt3);font-weight:600;letter-spacing:0}
.tog{padding:8px 18px;border-radius:var(--r-full);font-size:12px;font-weight:600;background:transparent;color:var(--txt2);transition:var(--tr);border:1px solid transparent;cursor:pointer}
.tog:hover{color:var(--blue);background:rgba(37,99,235,0.05)}
.tog.on{background:var(--blue);color:#fff;box-shadow:0 4px 12px rgba(37,99,235,0.25);font-weight:700;border:1px solid var(--blue)}
.bell{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid var(--border);color:var(--txt2);font-size:15px;transition:var(--tr)}
.bell:hover{background:#fff;box-shadow:var(--sh-md);color:var(--navy-dark)}
.bell .dot{position:absolute;top:5px;right:5px;min-width:17px;height:17px;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:var(--r-full);border:2px solid #fff;font-size:9px;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(239,68,68,.35)}
.avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:var(--tr);box-shadow:0 3px 10px rgba(99,102,241,.25)}
.avatar:hover{box-shadow:0 0 0 3px rgba(139,92,246,.2),0 4px 14px rgba(99,102,241,.3);transform:scale(1.05)}

/* PROFILE DROPDOWN */
.profile-wrapper{position:relative}
.profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:300px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 12px 40px rgba(0,0,0,.15),0 4px 12px rgba(0,0,0,.08);z-index:9999;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.97);transition:all .2s cubic-bezier(.4,0,.2,1);overflow:hidden}
.profile-dropdown.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.profile-dropdown::before{content:'';position:absolute;top:-6px;right:14px;width:12px;height:12px;background:var(--card);border-left:1px solid var(--border);border-top:1px solid var(--border);transform:rotate(45deg);z-index:1}

/* Dropdown Header */
.pd-header{padding:18px 16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid var(--border)}
.pd-user{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.pd-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--purple));display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;font-weight:800;flex-shrink:0}
.pd-info{flex:1;min-width:0}
.pd-name{font-size:14px;font-weight:700;color:var(--txt);line-height:1.3}
.pd-tier{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;color:#6366f1;background:linear-gradient(135deg,#ede9fe,#e0e7ff);padding:2px 8px;border-radius:var(--r-full);margin-top:2px}
.pd-meta{font-size:11px;color:var(--txt3);margin-top:2px;display:flex;align-items:center;gap:6px}
.pd-meta .pd-status{color:var(--green);font-weight:600;display:flex;align-items:center;gap:3px}
.pd-meta .pd-status::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--green)}

/* Copy Buttons */
.pd-copy-btns{display:flex;gap:6px}
.pd-copy{flex:1;padding:7px 0;border-radius:var(--r-sm);font-size:10.5px;font-weight:600;color:var(--txt2);background:var(--card);border:1px solid var(--border);cursor:pointer;transition:var(--tr);display:flex;align-items:center;justify-content:center;gap:4px}
.pd-copy:hover{border-color:var(--blue);color:var(--blue);background:#f0f4ff}
.pd-copy i{font-size:10px}
.pd-copy.copied{background:#ecfdf5;border-color:var(--green);color:var(--green)}

/* Menu Groups */
.pd-group{padding:6px 0}
.pd-group-label{padding:4px 16px 4px;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--txt3)}
.pd-item{display:flex;align-items:center;gap:10px;padding:8px 16px;font-size:12.5px;font-weight:500;color:var(--txt2);cursor:pointer;transition:var(--tr)}
.pd-item:hover{background:var(--bg);color:var(--txt)}
.pd-item i{width:16px;text-align:center;font-size:13px;color:var(--txt3);transition:var(--tr)}
.pd-item:hover i{color:var(--blue)}
.pd-divider{height:1px;background:var(--border);margin:2px 0}

/* Logout */
.pd-logout{padding:8px 16px;margin:6px 10px 10px;border-radius:var(--r-sm);display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:600;color:var(--red);cursor:pointer;transition:var(--tr);background:transparent}
.pd-logout:hover{background:#fff1f2}
.pd-logout i{width:16px;text-align:center;font-size:13px}

/* NOTIFICATION DROPDOWN */
.notif-wrapper{position:relative}
.notif-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:380px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 12px 40px rgba(0,0,0,.15),0 4px 12px rgba(0,0,0,.08);z-index:9999;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.97);transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;max-height:520px}
.notif-dropdown.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.notif-dropdown::before{content:'';position:absolute;top:-6px;right:14px;width:12px;height:12px;background:var(--card);border-left:1px solid var(--border);border-top:1px solid var(--border);transform:rotate(45deg);z-index:1}

/* Notif Header */
.nd-header{padding:14px 16px 0;display:flex;justify-content:space-between;align-items:center}
.nd-title{font-size:15px;font-weight:700;color:var(--txt);display:flex;align-items:center;gap:6px}
.nd-title .nd-count{font-size:10px;font-weight:700;background:var(--red);color:#fff;padding:1px 6px;border-radius:var(--r-full);min-width:18px;text-align:center}
.nd-mark-read{font-size:11px;color:var(--blue);font-weight:600;cursor:pointer;background:none;border:none;font-family:inherit;transition:var(--tr);padding:4px 8px;border-radius:var(--r-sm)}
.nd-mark-read:hover{background:#eff6ff}

/* Notif Tabs */
.nd-tabs{display:flex;gap:0;padding:0 16px;margin-top:10px;border-bottom:1.5px solid var(--border)}
.nd-tab{padding:8px 14px;font-size:11.5px;font-weight:500;color:var(--txt3);border-bottom:2px solid transparent;margin-bottom:-1.5px;cursor:pointer;transition:var(--tr);background:none;border-top:none;border-left:none;border-right:none;font-family:inherit}
.nd-tab:hover{color:var(--txt)}
.nd-tab.on{color:var(--navy);border-bottom-color:var(--navy);font-weight:600}

/* Notif List */
.nd-list{flex:1;overflow-y:auto;padding:4px 0}
.nd-list::-webkit-scrollbar{width:4px}
.nd-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}
.nd-item{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;cursor:pointer;transition:var(--tr);position:relative}
.nd-item:hover{background:var(--bg)}
.nd-item.unread{background:linear-gradient(90deg,rgba(59,130,246,.04),transparent)}
.nd-item.unread::before{content:'';position:absolute;left:6px;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:var(--blue)}
.nd-icon{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}
.nd-icon.ni-lead{background:#dbeafe;color:var(--blue)}
.nd-icon.ni-campaign{background:#ede9fe;color:var(--purple)}
.nd-icon.ni-payment{background:#d1fae5;color:var(--green)}
.nd-icon.ni-warning{background:#fef3c7;color:#d97706}
.nd-icon.ni-system{background:#f1f5f9;color:var(--txt3)}
.nd-icon.ni-rank{background:#fef3c7;color:#92400e}
.nd-content{flex:1;min-width:0}
.nd-text{font-size:12px;color:var(--txt2);line-height:1.5}
.nd-text strong{color:var(--txt);font-weight:600}
.nd-time{font-size:10px;color:var(--txt3);margin-top:2px;display:flex;align-items:center;gap:4px}
.nd-time i{font-size:9px}

/* Notif Footer */
.nd-footer{padding:10px 16px;border-top:1px solid var(--border);text-align:center}
.nd-footer a{font-size:12px;color:var(--blue);font-weight:600;display:flex;align-items:center;justify-content:center;gap:4px;transition:var(--tr)}
.nd-footer a:hover{color:var(--navy)}

/* Shared Dropdown Overlay - not used, close via document click */

/* SIDEBAR */
.sidebar{position:fixed;top:var(--header);left:0;bottom:0;width:var(--sidebar);background:#fff;border-right:1px solid rgba(0,0,0,.04);padding:16px 0;overflow-y:auto;z-index:50;display:flex;flex-direction:column;box-shadow:1px 0 8px rgba(0,0,0,.02)}
.sidebar-nav{flex:1}
.s-label{padding:12px 20px 5px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:var(--txt3)}
.s-item{display:flex;align-items:center;gap:10px;padding:10px 20px;font-size:12.5px;font-weight:500;color:var(--txt2);cursor:pointer;position:relative;transition:var(--tr);margin:1px 10px;border-radius:var(--r-sm)}
.s-item:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:var(--txt)}
.s-item.on{background:linear-gradient(135deg,var(--navy),#1e3a8a);color:#fff;font-weight:700;border-radius:var(--r-sm);box-shadow:0 4px 16px rgba(15,23,42,.2),0 2px 4px rgba(15,23,42,.1);transform:none}
.s-item.on::before{content:none}
.s-item .ic{width:18px;text-align:center;font-size:13px;opacity:.5}
.s-item.on .ic{opacity:1;color:#fff}
.s-badge{margin-left:auto;background:var(--navy);color:#fff;font-size:9.5px;font-weight:700;padding:2px 7px;border-radius:var(--r-full)}
.s-promo{margin:12px 12px 0;background:linear-gradient(145deg,#0f172a 0%,#1e3a8a 50%,#3b82f6 100%);border-radius:var(--r-lg);padding:20px 16px;color:#fff;position:relative;overflow:hidden;box-shadow:0 8px 32px rgba(15,23,42,.3),inset 0 1px 0 rgba(255,255,255,.1)}
.s-promo::before{content:'';position:absolute;top:-30px;right:-30px;width:100px;height:100px;background:radial-gradient(circle,rgba(59,130,246,.4),transparent 70%);border-radius:50%}
.s-promo::after{content:'';position:absolute;bottom:-20px;left:-20px;width:80px;height:80px;background:radial-gradient(circle,rgba(139,92,246,.3),transparent 70%);border-radius:50%}
.s-promo h4{font-size:13px;font-weight:700;margin-bottom:6px;position:relative;z-index:1}
.s-promo p{font-size:10.5px;color:rgba(255,255,255,.6);line-height:1.5;margin-bottom:14px;position:relative;z-index:1}
.s-promo-btn{display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.15);color:#fff;padding:8px 14px;border-radius:var(--r-sm);font-size:11px;font-weight:600;transition:var(--tr);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1);position:relative;z-index:1}
.s-promo-btn:hover{background:rgba(255,255,255,.25);box-shadow:0 4px 12px rgba(0,0,0,.15)}

/* MAIN */
.main{margin-left:var(--sidebar);margin-top:var(--header);padding:28px 32px 60px}

.page-header{margin-bottom:22px}
.page-title{font-size:22px;font-weight:800;margin-bottom:4px;letter-spacing:-0.03em}
.page-sub{font-size:13px;color:var(--txt2);max-width:560px}

/* REVENUE BANNER */
.rev-banner{background:url('https://images.unsplash.com/photo-1550684848-fac1c5b4e853?ixlib=rb-4.0.3&auto=format&fit=crop&w=1400&q=80') center/cover no-repeat;border-radius:var(--r-xl);margin-bottom:24px;color:#fff;position:relative;overflow:hidden;box-shadow:var(--sh-lg);padding:32px 36px}
.rev-banner::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(3,7,18,0.85),rgba(31,41,55,0.75));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:0}
.rev-banner::after{content:'';position:absolute;top:-30%;right:-5%;width:400px;height:400px;background:radial-gradient(circle,rgba(59,130,246,0.35),transparent 70%);border-radius:50%;filter:blur(40px);animation:pulse-orb 8s ease-in-out infinite alternate;z-index:0}
@keyframes pulse-orb{0%{transform:scale(1)}100%{transform:scale(1.1) translate(-20px, 20px)}}
.rev-illust{position:absolute;right:40px;top:50%;transform:translateY(-50%);z-index:1}
.coin{position:absolute;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;animation:fl 4s ease-in-out infinite;z-index:2;backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,0.2)}
.c1{width:56px;height:56px;background:linear-gradient(135deg,rgba(251,191,36,0.9),rgba(245,158,11,0.9));color:#fff;font-size:20px;right:50px;top:-10px;box-shadow:0 8px 24px rgba(245,158,11,.5);text-shadow:0 2px 4px rgba(0,0,0,.2)}
.c2{width:42px;height:42px;background:linear-gradient(135deg,rgba(96,165,250,0.9),rgba(59,130,246,0.9));color:#fff;font-size:14px;right:120px;top:30px;animation-delay:1s;box-shadow:0 8px 20px rgba(59,130,246,.5)}
.c3{width:32px;height:32px;background:linear-gradient(135deg,rgba(52,211,153,0.9),rgba(16,185,129,0.9));color:#fff;font-size:12px;right:70px;top:70px;animation-delay:2s;box-shadow:0 6px 16px rgba(16,185,129,.4)}
@keyframes fl{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-12px) rotate(5deg)}}

.rev-top{display:flex;align-items:flex-end;gap:28px;margin-bottom:14px;position:relative;z-index:2;flex-wrap:wrap}
.rev-main-label{font-size:11px;color:rgba(255,255,255,.5);margin-bottom:4px}
.rev-main-val{font-size:36px;font-weight:900;letter-spacing:-1px;line-height:1}
.rev-main-change{font-size:12px;color:var(--green);font-weight:600;margin-left:6px}
.rev-breakdown{display:flex;gap:20px}
.rev-item{text-align:center}
.rev-item-label{font-size:10px;color:rgba(255,255,255,.45);margin-bottom:2px}
.rev-item-val{font-size:20px;font-weight:800}
.rev-item-val.warn{color:#fbbf24}
.rev-item .rev-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 4px;font-size:12px}
.rev-icon.ok{background:rgba(34,197,94,.15);color:var(--green)}
.rev-icon.wait{background:rgba(251,191,36,.15);color:#fbbf24}
.rev-icon.risk{background:rgba(239,68,68,.15);color:var(--red)}

.rev-meta{font-size:11px;color:rgba(255,255,255,.4);margin-bottom:10px;position:relative;z-index:2}
.rev-alert{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);border-radius:var(--r-sm);padding:8px 14px;font-size:12px;color:#a7f3d0;margin-bottom:14px;display:flex;align-items:center;gap:8px;position:relative;z-index:2}
.rev-actions{display:flex;gap:10px;position:relative;z-index:2}
.rev-btn{padding:9px 18px;border-radius:var(--r-sm);font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px;transition:var(--tr)}
.rev-btn.outline{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.15)}
.rev-btn.outline:hover{background:rgba(255,255,255,.15)}

/* KPI ROW */
.kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}
.kpi{background:var(--card);border-radius:var(--r-lg);padding:24px;border:1px solid var(--border);transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);cursor:default;box-shadow:var(--sh-sm);position:relative;overflow:hidden}
.kpi::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;opacity:0;transition:var(--tr)}
.kpi:hover{transform:translateY(-6px);box-shadow:var(--sh-md);border-color:transparent}
.kpi:hover::before{opacity:1}
.kpi:nth-child(1):hover::before{background:var(--blue)}
.kpi:nth-child(2):hover::before{background:var(--yellow)}
.kpi:nth-child(3):hover::before{background:var(--green)}
.kpi:nth-child(4):hover::before{background:var(--red)}
.kpi-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}
.kpi-label{font-size:11px;font-weight:600;color:var(--txt2);max-width:120px;line-height:1.3}
.kpi-ic{width:36px;height:36px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;font-size:16px}
.kpi:nth-child(1) .kpi-ic{background:rgba(59,130,246,.15);color:var(--blue)}
.kpi:nth-child(2) .kpi-ic{background:rgba(245,158,11,.15);color:var(--yellow)}
.kpi:nth-child(3) .kpi-ic{background:rgba(34,197,94,.15);color:var(--green)}
.kpi:nth-child(4) .kpi-ic{background:rgba(239,68,68,.15);color:var(--red)}
.kpi-val{font-size:30px;font-weight:900;line-height:1;margin-bottom:4px;letter-spacing:-.5px}
.kpi-val .unit{font-size:16px;font-weight:700;color:var(--txt2)}
.kpi-val .cr{font-size:14px;font-weight:700;color:var(--txt2);margin-left:6px}
.kpi-sub{font-size:11px;color:var(--txt2)}
.kpi-sub .up{color:var(--green-dk);font-weight:600}

/* SUGGESTION BAR */
.suggest{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-radius:var(--r-md);padding:12px 18px;margin-bottom:20px;display:flex;align-items:center;gap:10px;font-size:12.5px;color:#92400e}
.suggest .stxt{flex:1}
.suggest a{color:#d97706;font-weight:600;white-space:nowrap}

/* TWO COL SECTION */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px}

/* TIER CARD */
.tier-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:26px;box-shadow:var(--sh-sm);transition:var(--tr)}
.tier-card:hover{box-shadow:var(--sh-md)}
.tier-title{font-size:15px;font-weight:700;margin-bottom:18px;display:flex;align-items:center;gap:8px}
.tier-flow{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.tier-badge{text-align:center}
.tier-badge-label{font-size:10px;color:var(--txt3);margin-bottom:4px}
.tier-badge-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;margin:0 auto}
.tier-badge-icon.bronze{background:linear-gradient(135deg,#fde68a,#d97706);box-shadow:0 3px 8px rgba(217,119,6,.3)}
.tier-badge-icon.silver{background:linear-gradient(135deg,#e2e8f0,#94a3b8);box-shadow:0 3px 8px rgba(148,163,184,.3)}
.tier-badge-name{font-size:12px;font-weight:700;margin-top:4px}
.tier-arrow{color:var(--blue);font-size:16px}
.tier-progress{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.tier-prog-info{flex:1}
.tier-prog-text{font-size:24px;font-weight:900;line-height:1}
.tier-prog-text span{font-size:14px;color:var(--txt3);font-weight:500}
.tier-prog-sub{font-size:11px;color:var(--txt3);margin-top:2px}
.tier-pbar{width:100%;height:8px;background:var(--border-lt);border-radius:4px;overflow:hidden;margin-top:8px}
.tier-pfill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--blue),#60a5fa);transition:width 1.2s ease}
.tier-pct{font-size:20px;font-weight:800;color:var(--blue)}
.tier-cr{font-size:11px;color:var(--txt3);margin-bottom:6px}
.tier-note{font-size:11.5px;color:var(--txt2);margin-bottom:14px;padding:8px 12px;background:var(--bg);border-radius:var(--r-sm)}
.tier-perks-title{font-size:11px;font-weight:700;color:var(--txt3);text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px}
.tier-perks{display:flex;flex-wrap:wrap;gap:8px}
.tier-perk{font-size:11px;padding:4px 10px;background:var(--bg);border-radius:var(--r-full);color:var(--txt2);display:flex;align-items:center;gap:4px}

/* LEAD STATUS CARD */
.lead-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:26px;box-shadow:var(--sh-sm);transition:var(--tr)}
.lead-card:hover{box-shadow:var(--sh-md)}
.lead-title{font-size:15px;font-weight:700;margin-bottom:18px;display:flex;align-items:center;gap:8px}
.lead-pipeline{display:flex;gap:10px;margin-bottom:14px}
.lead-stat{flex:1;text-align:center;padding:14px 8px;border-radius:var(--r-md);border:1px solid var(--border-lt)}
.lead-stat-label{font-size:10px;color:var(--txt3);margin-bottom:4px;font-weight:600}
.lead-stat-val{font-size:24px;font-weight:900;line-height:1}
.lead-stat.new{background:#eff6ff}.lead-stat.new .lead-stat-val{color:var(--blue)}
.lead-stat.valid{background:#ecfdf5}.lead-stat.valid .lead-stat-val{color:var(--green)}
.lead-stat.dup{background:#fefce8}.lead-stat.dup .lead-stat-val{color:var(--yellow)}
.lead-stat.verify{background:#fdf4ff}.lead-stat.verify .lead-stat-val{color:var(--purple)}
.lead-stat.reject{background:#fff1f2}.lead-stat.reject .lead-stat-val{color:var(--red)}
.lead-note{font-size:11px;color:var(--txt3);display:flex;align-items:center;gap:6px}

/* CAMPAIGN SECTION */
.camp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.camp-title{font-size:16px;font-weight:700}
.camp-link{font-size:12px;color:var(--blue);font-weight:600;display:flex;align-items:center;gap:4px}
.camp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.camp{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px;transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);display:flex;flex-direction:column;box-shadow:var(--sh-sm)}
.camp:hover{border-color:rgba(59,130,246,0.3);box-shadow:var(--sh-lg);transform:translateY(-6px)}
.camp-top{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}
.camp-icon{width:44px;height:44px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.camp-icon.blue{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}
.camp-icon.purple{background:linear-gradient(135deg,#ede9fe,#ddd6fe)}
.camp-icon.green{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}
.camp-info{flex:1;min-width:0}
.camp-name{font-size:14px;font-weight:700;margin-bottom:3px}
.camp-meta{font-size:10.5px;color:var(--txt3);display:flex;align-items:center;gap:10px}
.camp-menu{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);color:var(--txt3);background:none;font-size:14px;transition:var(--tr)}
.camp-menu:hover{background:var(--bg);color:var(--txt)}
.camp-desc{font-size:12px;color:var(--txt2);line-height:1.6;margin-bottom:12px;flex:1}
.camp-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:14px}
.tag{padding:4px 10px;border-radius:var(--r-full);font-size:10px;font-weight:600;letter-spacing:0.01em}
.tag-blue{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}
.tag-green{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}
.tag-orange{background:linear-gradient(135deg,#ffedd5,#fed7aa);color:#9a3412}
.tag-red{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}
.tag-purple{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#5b21b6}
.tag-teal{background:linear-gradient(135deg,#ccfbf1,#99f6e4);color:#0f766e}
.tag-yellow{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}
.camp-stats{display:flex;gap:12px;font-size:10.5px;color:var(--txt3);margin-bottom:14px;flex-wrap:wrap}
.camp-stats i{margin-right:3px}
.camp-btns{display:flex;gap:8px;margin-top:auto}
.btn-o{padding:8px 16px;border:1.5px solid var(--border);border-radius:var(--r-sm);font-size:11px;font-weight:600;color:var(--txt2);background:#fff;transition:var(--tr)}
.btn-o:hover{border-color:var(--blue);color:var(--blue);background:#f8fafc;box-shadow:var(--sh-sm)}
.btn-f{padding:8px 16px;border-radius:var(--r-sm);font-size:11px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--navy),#1e3a8a);transition:var(--tr);box-shadow:0 2px 8px rgba(15,23,42,.15)}
.btn-f:hover{background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 4px 14px rgba(15,23,42,.2)}

/* ANIMATIONS */
@keyframes fadeUp{from{opacity:0;transform:translateY(24px) scale(0.98);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
.ani{animation:fadeUp 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;opacity:0}
.ani-1{animation-delay:.05s}
.ani-2{animation-delay:.15s}
.ani-3{animation-delay:.25s}
.ani-4{animation-delay:.35s}

/* VIEW TOGGLE LOGIC */
body.mode-lead .rev-only { display: none !important; }
body.mode-lead .db-kpi-row { grid-template-columns: repeat(2, 1fr); }
body.mode-lead .db-camp-stats { grid-template-columns: repeat(2, 1fr); }
body.mode-lead .db-widget-grid { grid-template-columns: repeat(3, 1fr); }

/* LEAD VIEW SPECIFICS */
.suggest.blue { background: #eff6ff; border-color: #bfdbfe; color: #1e3a8a; }
.lead-stat-sub { font-size: 10px; color: var(--txt3); margin-top: 6px; font-weight: 500; }
.lead-stat.valid .lead-stat-sub { color: var(--green-dk); }
.lead-stat.new .lead-stat-sub { color: var(--blue); }

/* ============================================
   DASHBOARD PREMIUM DESIGN SYSTEM
   ============================================ */
.db-kpi-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-bottom: 32px; }
.db-kpi-card { background: var(--card); border: 1px solid rgba(0,0,0,.04); border-radius: var(--r-lg); padding: 24px; position: relative; box-shadow: var(--sh-md); overflow: hidden; transition: all .3s cubic-bezier(.4,0,.2,1); }
.db-kpi-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; opacity: 0; transition: opacity .3s ease; }
.db-kpi-card:hover::before { opacity: 1; }
.db-kpi-card.blue { background: linear-gradient(160deg, #ffffff 0%, #f0f9ff 40%, #e0f2fe 100%); border-color: rgba(186,230,253,.5); }
.db-kpi-card.blue::before { background: linear-gradient(90deg, #3b82f6, #60a5fa); }
.db-kpi-card.green { background: linear-gradient(160deg, #ffffff 0%, #f0fdf4 40%, #dcfce7 100%); border-color: rgba(187,247,208,.5); }
.db-kpi-card.green::before { background: linear-gradient(90deg, #10b981, #34d399); }
.db-kpi-card.orange { background: linear-gradient(160deg, #ffffff 0%, #fff7ed 40%, #ffedd5 100%); border-color: rgba(254,215,170,.5); }
.db-kpi-card.orange::before { background: linear-gradient(90deg, #f97316, #fb923c); }
.db-kpi-card.purple { background: linear-gradient(160deg, #ffffff 0%, #faf5ff 40%, #f3e8ff 100%); border-color: rgba(233,213,255,.5); }
.db-kpi-card.purple::before { background: linear-gradient(90deg, #8b5cf6, #a78bfa); }
.db-kpi-label { font-size: 12px; font-weight: 600; color: var(--txt2); margin-bottom: 14px; display: flex; align-items: center; gap: 6px; letter-spacing: 0; }
.db-kpi-label i.fas.fa-circle-info { font-size: 10px; color: var(--txt3); font-weight: 400; cursor: help; }
.db-kpi-icon { width: 40px; height: 40px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 16px; }
.blue .db-kpi-icon { background: linear-gradient(135deg, #dbeafe, #bfdbfe); color: #2563eb; box-shadow: 0 4px 12px rgba(37,99,235,.12); }
.green .db-kpi-icon { background: linear-gradient(135deg, #d1fae5, #a7f3d0); color: #059669; box-shadow: 0 4px 12px rgba(5,150,105,.12); }
.orange .db-kpi-icon { background: linear-gradient(135deg, #ffedd5, #fed7aa); color: #ea580c; box-shadow: 0 4px 12px rgba(234,88,12,.12); }
.purple .db-kpi-icon { background: linear-gradient(135deg, #ede9fe, #ddd6fe); color: #7c3aed; box-shadow: 0 4px 12px rgba(124,58,237,.12); }
.db-kpi-val { font-size: 34px; font-weight: 800; color: var(--navy); margin-bottom: 10px; letter-spacing: -0.03em; display: flex; align-items: baseline; gap: 8px; }
.db-kpi-val span { font-size: 16px; font-weight: 700; color: var(--txt2); }
.db-kpi-val span.cr-val { font-size: 13px; color: var(--txt3); font-weight: 600; border-left: 2px solid var(--border); padding-left: 10px; margin-left: 4px; }
.db-kpi-sub { font-size: 12px; color: var(--txt3); display: flex; align-items: center; gap: 4px; }
.db-kpi-sub .up { color: var(--green-dk); font-weight: 700; background: linear-gradient(135deg, #ecfdf5, #d1fae5); padding: 2px 8px; border-radius: var(--r-full); font-size: 11px; }

.db-section-title { font-size: 17px; font-weight: 800; color: var(--navy); margin-bottom: 18px; display: flex; align-items: center; justify-content: space-between; letter-spacing: -0.02em; }
.db-section-title span { font-size: 11px; font-weight: 600; color: var(--txt3); display: flex; align-items: center; gap: 6px; }
.db-camp-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 34px; }
.db-camp-card { background: #fff; border: 1px solid rgba(0,0,0,.05); border-radius: var(--r-lg); padding: 24px; display: flex; flex-direction: column; position: relative; box-shadow: var(--sh-md); transition: all .3s cubic-bezier(.4,0,.2,1); }
.db-camp-card.gold { border: 2px solid #fbbf24; box-shadow: 0 4px 20px rgba(251,191,36,0.12), 0 0 0 1px rgba(251,191,36,.1); background: linear-gradient(160deg, #fffbeb 0%, #fff 30%); }
.db-camp-card.gold::after { content: '⭐'; position: absolute; top: -12px; right: -8px; font-size: 24px; filter: drop-shadow(0 3px 6px rgba(251,191,36,0.4)); background: #fff; border-radius: 50%; padding: 3px; box-shadow: 0 2px 8px rgba(0,0,0,.08); }
.db-camp-head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.db-camp-num { width: 30px; height: 30px; border-radius: 50%; background: linear-gradient(135deg, #f1f5f9, #e2e8f0); color: var(--txt2); display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 800; flex-shrink: 0; }
.gold .db-camp-num { background: linear-gradient(135deg, #fef3c7, #fde68a); color: #b45309; box-shadow: 0 2px 8px rgba(180,83,9,.12); }
.db-camp-name { font-size: 15px; font-weight: 800; color: var(--navy); line-height: 1.3; letter-spacing: -0.02em; transition: var(--tr); }
a.db-camp-name:hover { color: var(--blue); }
.db-camp-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.db-camp-desc { font-size: 12px; color: var(--txt2); line-height: 1.65; margin-bottom: 20px; flex: 1; }
.db-camp-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; background: linear-gradient(135deg, #f8fafc, #f1f5f9); border-radius: var(--r-sm); padding: 16px 12px; margin-bottom: 18px; text-align: center; }
.db-cs-val { font-size: 20px; font-weight: 800; color: var(--blue); margin-bottom: 4px; display: flex; align-items: center; justify-content: center; gap: 6px; letter-spacing: -0.02em; }
.db-cs-val i { font-size: 13px; opacity: 0.4; }
.green .db-cs-val, .db-cs-val.green { color: var(--green-dk); }
.orange .db-cs-val, .db-cs-val.orange { color: var(--orange); }
.db-cs-lbl { font-size: 10px; color: var(--txt3); font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; }
.db-camp-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.btn-f.dark { background: linear-gradient(135deg, var(--navy), #1e3a8a); color: #fff; box-shadow: 0 2px 8px rgba(15,23,42,.15); }
.btn-f.dark:hover { background: linear-gradient(135deg, #1e293b, #334155); box-shadow: 0 4px 14px rgba(15,23,42,.2); }

.db-widget-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-bottom: 40px; }
.db-widget { background: #fff; border: 1px solid rgba(0,0,0,.05); border-radius: var(--r-lg); padding: 22px; display: flex; flex-direction: column; box-shadow: var(--sh-md); transition: all .3s ease; }
.db-widget:hover { box-shadow: var(--sh-lg); }
.db-widget-title { font-size: 13px; font-weight: 800; color: var(--navy); margin-bottom: 18px; display: flex; align-items: center; justify-content: space-between; letter-spacing: -0.01em; }
.db-widget-title i { color: var(--txt3); font-size: 12px; transition: var(--tr); }
.db-widget:hover .db-widget-title i { color: var(--blue); }

/* Status Grid in Widget */
.db-lead-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; margin-bottom: 12px; text-align: center; }
.db-ls { border-radius: var(--r-sm); padding: 14px 6px; transition: var(--tr); }
.db-ls:hover { transform: scale(1.03); }
.db-ls.new { background: linear-gradient(135deg, #f0f9ff, #e0f2fe); }
.db-ls.val { background: linear-gradient(135deg, #f0fdf4, #dcfce7); }
.db-ls.dup { background: linear-gradient(135deg, #fefce8, #fef9c3); }
.db-ls.ver { background: linear-gradient(135deg, #faf5ff, #f3e8ff); grid-column: 1 / 3; }
.db-ls.rej { background: linear-gradient(135deg, #fef2f2, #fee2e2); }
.db-ls-lbl { font-size: 9px; font-weight: 700; margin-bottom: 6px; color: var(--txt3); text-transform: uppercase; letter-spacing: 0.04em; }
.db-ls-val { font-size: 22px; font-weight: 800; letter-spacing: -0.02em; }
.new .db-ls-val { color: #0284c7; }
.val .db-ls-val { color: #16a34a; }
.dup .db-ls-val { color: #ca8a04; }
.ver .db-ls-val { color: #9333ea; }
.rej .db-ls-val { color: #dc2626; }

/* Product Sales List */
.db-prod-list { display: flex; flex-direction: column; gap: 14px; }
.db-prod-item { display: flex; align-items: center; gap: 12px; padding: 8px; border-radius: var(--r-sm); transition: var(--tr); }
.db-prod-item:hover { background: #f8fafc; }
.db-prod-icon { width: 36px; height: 36px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 14px; flex-shrink: 0; }
.db-prod-icon.blue { background: linear-gradient(135deg, #dbeafe, #bfdbfe); color: #2563eb; box-shadow: 0 2px 8px rgba(37,99,235,.1); }
.db-prod-icon.green { background: linear-gradient(135deg, #d1fae5, #a7f3d0); color: #059669; box-shadow: 0 2px 8px rgba(5,150,105,.1); }
.db-prod-icon.purple { background: linear-gradient(135deg, #ede9fe, #ddd6fe); color: #7c3aed; box-shadow: 0 2px 8px rgba(124,58,237,.1); }
.db-prod-icon.orange { background: linear-gradient(135deg, #ffedd5, #fed7aa); color: #ea580c; box-shadow: 0 2px 8px rgba(234,88,12,.1); }
.db-prod-name { font-size: 12px; font-weight: 700; color: var(--navy); flex: 1; }
.db-prod-stats { text-align: right; }
.db-prod-val { font-size: 14px; font-weight: 800; color: var(--navy); margin-bottom: 2px; letter-spacing: -0.02em; }
.db-prod-pct { font-size: 10px; color: var(--txt3); font-weight: 500; }

/* Checklist */
.db-task-list { display: flex; flex-direction: column; gap: 12px; flex: 1; }
.db-task-item { display: flex; align-items: flex-start; gap: 12px; padding: 8px; border-radius: var(--r-sm); transition: var(--tr); }
.db-task-item:hover { background: #f8fafc; }
.db-task-item input[type='checkbox'] { margin-top: 3px; cursor: pointer; width: 16px; height: 16px; accent-color: var(--blue); border-radius: 4px; }
.db-task-info { flex: 1; }
.db-task-name { font-size: 12px; font-weight: 700; color: var(--navy); margin-bottom: 3px; line-height: 1.35; }
.db-task-sub { font-size: 11px; color: var(--txt3); line-height: 1.4; }

/* RESPONSIVE */
@media(max-width:1400px){.db-camp-grid{grid-template-columns:1fr; gap: 20px;}.db-widget-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1200px){.kpi-row{grid-template-columns:repeat(2,1fr)}.camp-grid{grid-template-columns:1fr}.two-col{grid-template-columns:1fr}.db-kpi-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.sidebar{transform:translateX(-100%)}.main{margin-left:0}.kpi-row{grid-template-columns:1fr}.db-kpi-row{grid-template-columns:1fr}.db-widget-grid{grid-template-columns:1fr}}

/* ============================================
   PREMIUM INTERACTIONS & MICRO-ANIMATIONS
   ============================================ */
button, .s-item, .s-promo-btn, .btn-o, .btn-f, .tog, .nd-tab, .dtab {
  transition: all .25s cubic-bezier(.4,0,.2,1);
}
button:active, .s-promo-btn:active, .btn-o:active, .btn-f:active, .tog:active, .nd-tab:active, .dtab:active {
  transform: scale(0.95) !important;
}
.s-item:active:not(.on) {
  transform: scale(0.97) !important;
}
.db-camp-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--sh-xl);
  border-color: rgba(37,99,235,.12);
}
.db-camp-card.gold:hover {
  box-shadow: 0 12px 32px rgba(251,191,36,.15), 0 0 0 1px rgba(251,191,36,.15);
}
.db-kpi-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--sh-lg);
}
.db-widget:hover {
  transform: translateY(-2px);
}

/* Selection highlight for scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 8px; }
::-webkit-scrollbar-thumb:hover { background: #94a3b8; }

/* Focus states for accessibility */
button:focus-visible, .btn-o:focus-visible, .btn-f:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 2px;
}
