/* ============ Partner Dashboard — HI-FI UI (glassmorphism) ============ */
@import url('https://fonts.googleapis.com/css2?family=Schibsted+Grotesk:wght@500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');

:root{
  --ink:#101620;
  --ink-2:#39424f;
  --ink-3:#67717f;
  --ink-4:#97a1af;
  --surface:#ffffff;
  --canvas:#edf0f3;
  --canvas-2:#e2e7ec;
  --line:#e4e8ed;
  --line-2:#d1d8df;
  --primary:#613984;
  --primary-d:#472963;
  --primary-l:#8a5fb0;
  --primary-soft:#ece4f5;
  --amber:#e6ad3c;
  --amber-soft:#fbf1d8;
  --good:#1d9663;
  --good-soft:#e1f3ea;
  --warn:#c47d1a;
  --warn-soft:#fbeed6;
  --bad:#c0463c;
  /* glass */
  --glass:rgba(255,255,255,.72);
  --glass-2:rgba(255,255,255,.55);
  --glass-brd:rgba(255,255,255,.85);
  --glass-line:rgba(19,21,27,.07);
  --blur:saturate(155%) blur(20px);
  --shadow-sm:0 1px 2px rgba(30,16,40,.05),0 2px 6px rgba(30,16,40,.05);
  --shadow-md:0 8px 24px rgba(40,20,60,.09),0 2px 6px rgba(40,20,60,.05);
  --shadow-lg:0 30px 70px rgba(34,14,52,.22),0 8px 24px rgba(34,14,52,.10);
  --glow:0 8px 22px rgba(97,57,132,.32);
  --r:16px;--rs:11px;--rl:22px;
  --sans:'Plus Jakarta Sans',system-ui,sans-serif;
  --disp:'Schibsted Grotesk',system-ui,sans-serif;
}
*{box-sizing:border-box;}
html,body{margin:0;height:100%;}
body{font-family:var(--sans);background:var(--canvas);color:var(--ink);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;letter-spacing:-.005em;}
/* ambient mesh */
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(820px 620px at 8% 4%,rgba(138,95,176,.20),transparent 60%),
    radial-gradient(720px 560px at 98% 8%,rgba(224,168,46,.15),transparent 55%),
    radial-gradient(900px 700px at 75% 100%,rgba(64,120,200,.13),transparent 55%),
    radial-gradient(700px 600px at 22% 92%,rgba(97,57,132,.12),transparent 55%);}
button{font-family:inherit;cursor:pointer;}
a{color:var(--primary);text-decoration:none;}
.num{font-family:var(--disp);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;}


/* ===== app shell ===== */
.app{display:grid;grid-template-columns:266px 1fr;min-height:100vh;}
.side{background:rgba(255,255,255,.78);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-right:1px solid var(--line);color:var(--ink-2);padding:18px 14px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:2px;overflow:auto;}
.logo{display:flex;align-items:center;gap:11px;padding:4px 8px 14px;}
.logo .mk{width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,var(--primary-l),var(--primary-d));display:grid;place-items:center;color:#fff;font-family:var(--disp);font-weight:600;font-size:19px;flex:0 0 auto;box-shadow:var(--glow);}
.logo b{color:var(--ink);font-family:var(--disp);font-size:18px;font-weight:600;letter-spacing:-.01em;}
.logo small{display:block;color:var(--ink-4);font-size:11px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;}

/* workspace context chip */
.ws{display:flex;align-items:center;gap:10px;background:var(--canvas);border:1px solid var(--line);border-radius:11px;padding:8px 10px;margin-bottom:10px;cursor:pointer;transition:background .15s;}
.ws:hover{background:var(--canvas-2);}
.ws .wi{width:30px;height:30px;border-radius:8px;background:var(--primary-soft);color:var(--primary-d);display:grid;place-items:center;flex:0 0 auto;}
.ws .wi svg{width:17px;height:17px;}
.ws .wt{flex:1;min-width:0;}
.ws .wt small{display:block;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4);line-height:1.4;}
.ws .wt b{display:block;color:var(--ink);font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ws .cv{color:var(--ink-4);flex:0 0 auto;}

/* primary CTA */
.side-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:linear-gradient(135deg,var(--primary-l),var(--primary-d));color:#fff;border:none;border-radius:11px;padding:11px;font-size:13.5px;font-weight:600;margin-bottom:12px;box-shadow:var(--glow);transition:transform .1s,box-shadow .15s;}
.side-cta:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(97,57,132,.45);}
.side-cta svg{width:16px;height:16px;}

.nav-h{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin:13px 10px 5px;font-weight:600;}
.nav{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:none;border:none;color:var(--ink-2);padding:9px 10px;border-radius:9px;font-size:14px;font-weight:500;white-space:nowrap;transition:background .12s,color .12s;}
.nav .ic{flex:0 0 auto;color:var(--ink-4);display:grid;place-items:center;}
.nav .ic svg{width:18px;height:18px;display:block;}
.nav .lbl{flex:1;overflow:hidden;text-overflow:ellipsis;}
.nav .num-badge{margin-left:auto;font-size:11px;font-weight:600;background:var(--canvas-2);color:var(--ink-3);border-radius:999px;padding:1px 8px;}
.nav:hover{background:var(--canvas);color:var(--ink);}
.nav:hover .ic{color:var(--ink-2);}
.nav.active{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm);}
.nav.active .ic{color:#fff;}
.nav.active .num-badge{background:#ffffff2e;color:#fff;}
.nav.done .ic{color:var(--good);}

.side-util{margin-top:auto;padding-top:8px;}
.side-foot{border-top:1px solid var(--line);padding:10px;margin-top:8px;display:flex;align-items:center;gap:11px;background:var(--canvas);border-radius:13px;}
.av-wrap{position:relative;flex:0 0 auto;}
.side-foot .av{width:36px;height:36px;border-radius:11px;background:var(--primary-soft);display:grid;place-items:center;color:var(--primary-d);font-weight:600;font-size:13px;}
.av-on{position:absolute;right:-2px;bottom:-2px;width:11px;height:11px;border-radius:50%;background:#2bd07a;border:2.5px solid #fff;}
.side-foot .who{flex:1;min-width:0;}
.side-foot .nm{font-size:13px;color:var(--ink);font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:5px;}
.side-foot .nm .vchk{color:var(--good);flex:0 0 auto;}
.side-foot .rl{font-size:11.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px;margin-top:1px;}
.side-foot .rl-dot{width:5px;height:5px;border-radius:50%;background:#34c98a;flex:0 0 auto;}
.side-foot .out{margin-left:auto;width:32px;height:32px;border-radius:9px;border:none;background:var(--canvas-2);color:var(--ink-3);display:grid;place-items:center;flex:0 0 auto;transition:background .15s,color .15s;}
.side-foot .out svg{width:16px;height:16px;}
.side-foot .out:hover{background:#ff5a4d22;color:#d8453a;}

/* guest / member visibility */
body.guest .app{display:none;}
body.member .authland{display:none;}
body.guest .guest-only{display:inline-flex;}
body.member .guest-only{display:none;}
body.guest .member-only{display:none;}

/* ===== logged-out landing ===== */
.authland{display:none;min-height:100vh;color:var(--ink);padding:0;position:relative;
  background:radial-gradient(900px 620px at 14% 16%,rgba(138,95,176,.16) 0,transparent 58%),radial-gradient(820px 600px at 90% 70%,rgba(230,173,60,.12) 0,transparent 55%),linear-gradient(165deg,#f6f3fa 0%,#eef0f4 60%,#eaf0f0 100%);}
body.guest .authland{display:block;}

/* ===== 3D decorative elements ===== */
.h3d{position:absolute;pointer-events:none;z-index:0;}
.h3d.sph{border-radius:50%;background:radial-gradient(circle at 32% 28%,#ffffff 0%,#ece1f8 16%,#c2a3e3 45%,#7a4fa8 76%,#472963 100%);box-shadow:0 34px 60px rgba(97,57,132,.28),inset 0 -10px 26px rgba(60,40,88,.30);}
.h3d.sph.gold{background:radial-gradient(circle at 32% 28%,#ffffff 0%,#fdf3da 18%,#f2cf7a 48%,#d99c25 78%,#9c6c12 100%);box-shadow:0 26px 50px rgba(217,156,37,.26),inset 0 -8px 22px rgba(156,108,18,.28);}
.h3d.s1{width:150px;height:150px;top:130px;right:7%;}
.h3d.s2{width:62px;height:62px;top:340px;left:8%;}
.h3d.s3{width:46px;height:46px;top:52%;right:4%;}
.h3d.s4{width:84px;height:84px;top:64%;left:3%;}
.h3d.ring.r2{width:120px;height:120px;top:78%;right:10%;}
.h3d.ring{width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#f6efff 0%,#cdb2e8 32%,#7a4fa8 70%,#3c2858 100%);-webkit-mask:radial-gradient(circle,transparent 53%,#000 54%);mask:radial-gradient(circle,transparent 53%,#000 54%);bottom:90px;right:14%;}
/* ===== landing wow: spotlight + live feed ===== */
.spotlight{position:fixed;inset:0;pointer-events:none;z-index:0;opacity:0;transition:opacity .6s;}
.spotlight.on{opacity:1;}
body.guest .spotlight{background:radial-gradient(420px circle at var(--sx,50%) var(--sy,30%),rgba(138,95,176,.16),rgba(217,156,37,.05) 45%,transparent 70%);}
.live-feed{position:fixed;left:22px;bottom:22px;z-index:40;display:flex;flex-direction:column;gap:10px;pointer-events:none;}
.lf-card{display:flex;align-items:center;gap:11px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:saturate(150%) blur(14px);backdrop-filter:saturate(150%) blur(14px);border:1px solid var(--glass-brd);border-radius:14px;padding:10px 14px 10px 10px;box-shadow:var(--shadow-md);max-width:330px;
  opacity:0;transform:translateY(14px) scale(.97);transition:opacity .4s,transform .4s cubic-bezier(.2,.8,.3,1);}
.lf-card.in{opacity:1;transform:none;}
.lf-card img{width:34px;height:34px;border-radius:50%;flex:0 0 auto;}
.lf-card .lf-t{font-size:12.5px;color:var(--ink-2);line-height:1.35;}
.lf-card .lf-t b{color:var(--ink);font-weight:600;}
.lf-card .lf-t small{display:block;font-size:10.5px;color:var(--ink-4);}
.lf-amt{font-family:var(--disp);font-size:13px;font-weight:600;color:var(--good);background:var(--good-soft);border-radius:999px;padding:3px 10px;flex:0 0 auto;}
@media(max-width:700px){.live-feed{display:none;}}
.authland .al-inner,.authland .al-nav,.authland .al-reviews{position:relative;z-index:1;}
@media (prefers-reduced-motion:no-preference){
  .h3d.s1{animation:float3d 7s ease-in-out infinite;}
  .h3d.s2{animation:float3d 9s ease-in-out infinite reverse;}
  .h3d.s3{animation:float3d 8s ease-in-out 1s infinite;}
  .h3d.s4{animation:float3d 10s ease-in-out infinite reverse;}
  .h3d.ring{animation:spin3d 16s linear infinite;}
  .h3d.ring.r2{animation:spin3d 22s linear infinite reverse;}
}
@keyframes float3d{0%,100%{transform:translateY(0);}50%{transform:translateY(-16px);}}
@keyframes spin3d{to{transform:rotate(360deg);}}
@media(max-width:900px){.h3d{display:none;}}

/* sticky nav */
.al-nav{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:28px;padding:16px 56px;background:rgba(255,255,255,.65);-webkit-backdrop-filter:saturate(150%) blur(16px);backdrop-filter:saturate(150%) blur(16px);border-bottom:1px solid var(--glass-line);}
.al-brand{display:flex;align-items:center;gap:12px;}
.al-brand .mk{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--primary-l),var(--primary-d));display:grid;place-items:center;color:#fff;font-family:var(--disp);font-weight:600;font-size:20px;box-shadow:var(--glow);}
.al-brand b{font-family:var(--disp);font-size:19px;letter-spacing:-.01em;}
.al-brand small{display:block;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4);}
.al-nav-links{display:flex;gap:26px;margin-left:14px;}
.al-nav-links a{font-size:14px;font-weight:500;color:var(--ink-3);transition:color .15s;}
.al-nav-links a:hover{color:var(--ink);}
.al-nav-cta{margin-left:auto;display:flex;gap:10px;}
@media(max-width:820px){.al-nav{padding:14px 20px;}.al-nav-links{display:none;}}

.al-inner{max-width:1180px;width:100%;margin:0 auto;display:flex;flex-direction:column;padding:64px 56px 30px;}
.al-body{display:flex;flex-direction:column;align-items:center;gap:44px;padding:8px 0 44px;}
.al-mid{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:680px;}
.al-tagline{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--primary-d);background:var(--primary-soft);border:1px solid #ddcdf0;border-radius:999px;padding:6px 13px;margin-bottom:22px;white-space:nowrap;}
.al-mid h1{font-family:var(--disp);font-size:48px;font-weight:600;line-height:1.04;letter-spacing:-.03em;margin:0 0 16px;}
.al-mid .sub{font-size:17px;color:var(--ink-3);margin:0 0 28px;max-width:540px;line-height:1.5;}

/* easy inline signup */
.quick-signup{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:7px 7px 7px 14px;box-shadow:var(--shadow-md);width:100%;max-width:460px;}
.quick-signup .qs-ic{color:var(--ink-4);display:grid;place-items:center;flex:0 0 auto;}
.quick-signup .qs-ic svg{width:20px;height:20px;}
.quick-signup input{flex:1;min-width:0;border:none;outline:none;background:none;font-family:var(--sans);font-size:15px;color:var(--ink);padding:9px 4px;}
.quick-signup input::placeholder{color:var(--ink-4);}
.quick-signup .btn{flex:0 0 auto;}
.qs-note{font-size:13px;color:var(--ink-4);margin:13px 0 0;text-align:center;white-space:nowrap;}
.qs-note a{color:var(--primary);font-weight:600;cursor:pointer;}
.al-cta{display:flex;gap:12px;}

.al-foot{display:grid;grid-template-columns:repeat(4,auto);gap:46px;border-top:1px solid var(--glass-line);padding-top:24px;justify-content:center;text-align:center;}
.al-stat .v{font-family:var(--disp);font-size:25px;font-weight:500;letter-spacing:-.02em;white-space:nowrap;}
.al-stat .k{font-size:12.5px;color:var(--ink-4);}
.btn.on-dark{background:#fff;border-color:var(--line-2);color:var(--ink);box-shadow:var(--shadow-sm);}
.btn.on-dark:hover{background:var(--canvas);}
@media(max-width:560px){.al-inner{padding:36px 20px 24px;}.al-foot{grid-template-columns:repeat(2,auto);gap:24px 40px;}}

/* ===== rotating animated headline ===== */
.rotator{display:inline-block;position:relative;color:var(--primary);}
.rotator .rot-word{display:inline-block;color:var(--primary);background:linear-gradient(100deg,var(--primary-l),var(--primary-d) 55%,var(--primary-l));background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:rotShine 5s linear infinite;transition:opacity .32s ease,transform .32s cubic-bezier(.2,.8,.3,1);}
.rotator .rot-word.out{opacity:0;transform:translateY(-0.34em);}
@keyframes rotShine{to{background-position:200% center;}}

/* ===== landing right-side visual + reviews ===== */
@media(max-width:1080px){.al-mid{max-width:none;}}
.al-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-top:1px solid var(--glass-line);padding-top:36px;width:100%;max-width:1040px;}
@media(max-width:820px){.al-feats{grid-template-columns:1fr;}}

/* ===== landing FAQ ===== */
.al-faq{width:100%;max-width:1040px;margin:44px 0 6px;border-top:1px solid var(--glass-line);padding-top:40px;}
.al-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;}
.al-faq-col{background:var(--glass);border:1px solid var(--glass-brd);border-radius:18px;padding:6px 22px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);}
.al-faq .faq summary{font-size:14.5px;}
.al-faq-foot{text-align:center;font-size:13.5px;color:var(--ink-3);margin-top:22px;}
.al-faq-foot a{color:var(--primary-d);font-weight:600;cursor:pointer;}
@media(max-width:820px){.al-faq-grid{grid-template-columns:1fr;}}
.feat-stack{display:flex;flex-direction:column;gap:13px;}
.feat{display:flex;gap:15px;align-items:flex-start;background:var(--glass);border:1px solid var(--glass-brd);border-radius:18px;padding:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);transition:transform .15s,box-shadow .15s;}
.feat:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);}
.feat .fi{width:46px;height:46px;border-radius:13px;background:linear-gradient(145deg,#f3ecfa,var(--primary-soft) 60%,#ddcdf0);border:1px solid #e4d8f2;box-shadow:inset 0 1px 0 #fff,0 2px 6px rgba(97,57,132,.12);display:grid;place-items:center;color:var(--primary-d);flex:0 0 auto;}
.feat .fi svg{width:22px;height:22px;}
.feat h4{margin:0 0 4px;font-family:var(--disp);font-size:16.5px;font-weight:500;color:var(--ink);letter-spacing:-.01em;}
.feat p{margin:0;font-size:13.5px;color:var(--ink-3);line-height:1.45;}
.stars{display:inline-flex;gap:2px;color:var(--amber);font-size:14px;line-height:1;}
.stars.sm{font-size:12px;}
.trustline{display:flex;align-items:center;gap:12px;margin-top:26px;flex-wrap:nowrap;justify-content:center;}
.av-stack{display:flex;}
.av-stack>*{width:32px;height:32px;border-radius:50%;border:2px solid #fff;margin-left:-9px;overflow:hidden;background:var(--canvas-2);display:grid;place-items:center;font-size:13px;font-weight:600;color:var(--primary-d);}
.av-stack>*:first-child{margin-left:0;}
.trustline .tt{font-size:12.5px;color:var(--ink-3);line-height:1.4;white-space:nowrap;text-align:left;}
.trustline .tt b{color:var(--ink);font-weight:600;}
.floatcard{margin-top:14px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--glass-brd);border-radius:16px;padding:15px 17px;box-shadow:var(--shadow-lg);color:var(--ink);}
.floatcard .q{font-size:13.5px;color:var(--ink-2);line-height:1.5;margin:9px 0 13px;}
.floatcard .who{display:flex;align-items:center;gap:11px;}
.floatcard .who image-slot{width:38px;height:38px;flex:0 0 auto;}
.floatcard .nm{font-size:13px;font-weight:600;}
.floatcard .rl{font-size:11.5px;color:var(--ink-3);}

/* ===== earnings calculator (landing) ===== */
.al-calc{max-width:1180px;margin:0 auto;padding:10px 56px 50px;position:relative;z-index:1;}
.calc-card{position:relative;display:grid;grid-template-columns:1fr 360px;gap:44px;background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-brd);border-radius:var(--rl);padding:40px 44px;box-shadow:var(--shadow-md);overflow:hidden;}
.calc-coin{width:74px;height:74px;top:-20px;right:330px;position:absolute;}
.calc-left .al-tagline{margin-bottom:14px;}
.calc-left h2{font-family:var(--disp);font-size:30px;font-weight:500;letter-spacing:-.02em;margin:0 0 8px;}
.calc-left p{font-size:14.5px;color:var(--ink-3);margin:0 0 26px;max-width:420px;}
.calc-field{margin-bottom:20px;max-width:440px;}
.calc-field:last-child{margin-bottom:0;}
.cf-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:9px;}
.cf-head label{font-size:13.5px;font-weight:600;color:var(--ink-2);}
.cf-head b{font-family:var(--disp);font-size:17px;font-weight:600;color:var(--primary-d);}
.calc-right{position:relative;background:#fff;border:1px solid var(--glass-brd);border-radius:18px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;box-shadow:var(--shadow-sm);}
.cr-label{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);}
.cr-amt{font-family:var(--disp);font-size:46px;font-weight:500;letter-spacing:-.03em;line-height:1.1;color:var(--ink);}
.cr-amt small{font-size:18px;color:var(--ink-3);font-weight:500;}
.cr-amt.pop{animation:crPop .3s cubic-bezier(.2,.8,.3,1);}
@keyframes crPop{0%{transform:scale(.97);}60%{transform:scale(1.02);}100%{transform:scale(1);}}
.cr-yr{font-size:14px;font-weight:600;color:var(--good);background:var(--good-soft);border-radius:999px;padding:4px 12px;margin:6px 0 2px;}
.cr-note{font-size:12px;color:var(--ink-4);margin:6px 0 16px;}
.calc-right .btn{width:100%;}
@media(max-width:980px){.calc-card{grid-template-columns:1fr;gap:26px;padding:28px;}.calc-coin{display:none;}.al-calc{padding:10px 20px 40px;}}

/* reviews proof stats */
.alr-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:860px;margin:0 auto 34px;}
.alr-stats .as{text-align:center;background:var(--glass);border:1px solid var(--glass-brd);border-radius:16px;padding:16px 10px;box-shadow:var(--shadow-sm);}
.alr-stats .as b{display:block;font-family:var(--disp);font-size:24px;font-weight:500;letter-spacing:-.02em;color:var(--ink);}
.alr-stats .as small{font-size:12px;color:var(--ink-3);}
@media(max-width:700px){.alr-stats{grid-template-columns:repeat(2,1fr);}}

/* ===== reviews section ===== */
.al-reviews{max-width:1180px;margin:0 auto;padding:30px 56px 70px;}
.alr-head{text-align:center;margin-bottom:34px;}
.alr-head .al-tagline{align-self:auto;}
.alr-head h2{font-family:var(--disp);font-size:34px;font-weight:500;letter-spacing:-.02em;margin:0 0 12px;}
.alr-score{font-size:14.5px;color:var(--ink-3);display:inline-flex;align-items:center;gap:8px;}
.alr-score .stars{font-size:17px;}
.alr-score b{font-family:var(--disp);font-size:17px;color:var(--ink);}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
@media(max-width:900px){.reviews-grid{grid-template-columns:1fr;}.al-reviews{padding:20px 20px 56px;}}
.rcard{background:var(--glass);border:1px solid var(--glass-brd);border-radius:18px;padding:22px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:13px;transition:transform .15s,box-shadow .15s;}
.rcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);}
.rcard .stars{font-size:15px;}
.rcard .q{font-size:14.5px;color:var(--ink-2);line-height:1.55;margin:0;flex:1;}
.rcard .who{display:flex;align-items:center;gap:11px;margin-top:2px;}
.rcard .who img{width:40px;height:40px;border-radius:50%;flex:0 0 auto;}
.rcard .nm{font-size:13.5px;font-weight:600;color:var(--ink);}
.rcard .rl{font-size:12px;color:var(--ink-4);}
.alr-foot{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:38px;}
.alr-foot-note{font-size:13px;color:var(--ink-4);}

/* ===== scrolling reviews marquee ===== */
.review-marquee{max-width:1180px;width:100%;margin:8px auto 0;border-top:1px solid #ffffff14;padding-top:24px;}
.rm-head{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#8fa39d;margin-bottom:16px;font-weight:600;}
.rm-head .stars{font-size:13px;}
.rm-wrap{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);}
.rm-track{display:flex;gap:16px;width:max-content;animation:marquee 42s linear infinite;}
.rm-wrap:hover .rm-track{animation-play-state:paused;}
@keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.rm-card{width:328px;flex:0 0 auto;background:var(--glass);border:1px solid var(--glass-brd);border-radius:16px;padding:18px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm);}
.rm-card .q{font-size:13.5px;color:var(--ink-2);line-height:1.5;margin:9px 0 14px;}
.rm-card .who{display:flex;align-items:center;gap:11px;}
.rm-card .who img{width:38px;height:38px;border-radius:50%;flex:0 0 auto;}
.rm-card .nm{font-size:13px;font-weight:600;color:var(--ink);}
.rm-card .rl{font-size:11.5px;color:var(--ink-4);}

/* ===== dashboard reviews ===== */
.reviews{display:flex;flex-direction:column;gap:0;}
.rev-head{display:flex;align-items:center;gap:16px;margin-bottom:4px;}
.rev-score{font-family:var(--disp);font-size:42px;font-weight:600;letter-spacing:-.03em;line-height:1;}
.rev-item{display:flex;gap:13px;padding:15px 0;border-top:1px solid var(--glass-line);}
.rev-item image-slot{width:40px;height:40px;flex:0 0 auto;}
.rev-item .rb{flex:1;min-width:0;}
.rev-item .rt{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.rev-item .rt b{font-size:14px;}
.rev-item .rt .when{font-size:12px;color:var(--ink-4);margin-left:auto;}
.rev-item .rq{font-size:13.5px;color:var(--ink-2);margin-top:4px;line-height:1.5;}

/* ===== topbar + canvas ===== */
.main{display:flex;flex-direction:column;min-height:100vh;}
.top{display:flex;align-items:center;gap:16px;padding:16px 34px;background:rgba(238,241,240,.72);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--glass-line);}
.top .crumb{font-size:11.5px;color:var(--ink-4);font-weight:600;letter-spacing:.08em;text-transform:uppercase;}
.top h1{font-family:var(--disp);font-size:25px;font-weight:500;margin:2px 0 0;letter-spacing:-.02em;}
.top .sp{flex:1;}
.canvas{padding:30px 34px 80px;max-width:1180px;width:100%;margin:0 auto;}
.screen{display:none;}
.screen.active{display:block;}

/* ===== generic ===== */
.muted{color:var(--ink-3);}
.faint{color:var(--ink-4);}
.card{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-brd);border-radius:var(--r);box-shadow:var(--shadow-md);}
.card.pad{padding:22px;}
.row{display:flex;gap:18px;}
.row>*{flex:1;min-width:0;}
.col{display:flex;flex-direction:column;}
.hr{height:1px;background:var(--glass-line);border:0;margin:18px 0;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);padding:9px 15px;border-radius:var(--rs);font-size:14px;font-weight:600;box-shadow:0 1px 2px rgba(30,16,40,.05);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;white-space:nowrap;-webkit-tap-highlight-color:transparent;}
.btn:hover{background:var(--canvas);}
.btn:active{background:var(--canvas-2);}
.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-soft);}
.btn.primary{color:#fff;border:1px solid color-mix(in srgb,var(--primary-l) 55%,#ffffff 45%);
  background:linear-gradient(135deg,color-mix(in srgb,var(--primary-l) 78%,transparent),color-mix(in srgb,var(--primary-d) 86%,transparent));
  -webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);
  box-shadow:0 6px 16px color-mix(in srgb,var(--primary) 28%,transparent),inset 0 1px 0 rgba(255,255,255,.35);}
.btn.primary:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--primary-l) 90%,transparent),color-mix(in srgb,var(--primary-d) 96%,transparent));}
.btn.primary:active{background:var(--primary-d);}
.btn.ghost{border-color:transparent;box-shadow:none;background:transparent;}
.btn.ghost:hover{background:rgba(19,21,27,.05);box-shadow:none;}
.btn.block{width:100%;}
.btn.sm{padding:6px 12px;font-size:13px;}
.btn.lg{padding:12px 22px;font-size:15px;border-radius:13px;}
.pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--canvas-2);color:var(--ink-2);}
.pill.good{background:var(--good-soft);color:var(--good);}
.pill.warn{background:var(--warn-soft);color:var(--warn);}
.pill.primary{background:var(--primary-soft);color:var(--primary-d);}
.pill.faint{background:var(--canvas-2);color:var(--ink-4);}
.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor;}
.tag{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--ink-3);}
.lead{color:var(--ink-3);font-size:15px;margin:3px 0 0;}

/* ===== forms ===== */
.field{margin-bottom:15px;}
.field label{display:block;font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:6px;}
.inp{width:100%;border:1px solid var(--line-2);border-radius:var(--rs);background:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:11px 13px;font-family:inherit;font-size:14.5px;color:var(--ink);transition:border .15s,box-shadow .15s,background .15s;}
.inp:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px var(--primary-soft);}
.inp::placeholder{color:var(--ink-4);}
textarea.inp{resize:vertical;}
.auth{max-width:430px;margin:24px auto;}
.auth .card{padding:30px;}
.auth h2{font-family:var(--disp);font-size:26px;font-weight:600;margin:0 0 4px;letter-spacing:-.02em;}

/* ===== steps ===== */
.steps{display:flex;align-items:center;gap:10px;margin-bottom:26px;}
.steps .s{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--ink-4);font-weight:600;}
.steps .s .d{width:26px;height:26px;border-radius:50%;border:2px solid var(--line-2);display:grid;place-items:center;font-size:12.5px;color:var(--ink-4);background:var(--surface);}
.steps .s.cur{color:var(--ink);}
.steps .s.cur .d{border-color:var(--primary);background:var(--primary);color:#fff;}
.steps .s.done .d{border-color:var(--good);background:var(--good);color:#fff;}
.steps .bar{flex:0 0 40px;height:2px;background:var(--line-2);border-radius:2px;}

/* ===== first-time / with-data view switch ===== */
body.ft .rt-only{display:none!important;}
body:not(.ft) .ft-only{display:none!important;}
.empty{text-align:center;padding:34px 20px;}
.empty .em-ic{width:46px;height:46px;border-radius:14px;background:var(--canvas-2);color:var(--ink-3);display:grid;place-items:center;margin:0 auto 12px;}
.empty .em-ic svg{width:20px;height:20px;}
.empty b{font-size:14px;font-weight:600;display:block;margin-bottom:4px;}
.empty p{font-size:13px;color:var(--ink-3);margin:0 auto 14px;line-height:1.5;max-width:300px;}
.view-seg{display:inline-flex;align-items:center;gap:3px;background:var(--canvas-2);border-radius:10px;padding:3px;}
.view-seg button{border:none;background:transparent;padding:6px 12px;border-radius:8px;font-size:12.5px;font-weight:500;color:var(--ink-3);white-space:nowrap;}
.view-seg button.on{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm);}

/* ===== tweaks panel ===== */
.tweaks-panel{position:fixed;right:18px;bottom:18px;z-index:80;width:242px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);padding:16px;display:none;}
.tweaks-panel.open{display:block;}
.tw-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px;}
.tw-head b{font-family:var(--disp);font-size:15px;font-weight:600;}
.tw-x{width:26px;height:26px;border:none;border-radius:8px;background:var(--canvas-2);color:var(--ink-3);font-size:11px;display:grid;place-items:center;}
.tw-x:hover{background:var(--line-2);color:var(--ink);}
.tw-sec{margin-bottom:13px;}
.tw-sec:last-child{margin-bottom:2px;}
.tw-sec label{font-size:11px;color:var(--ink-4);text-transform:uppercase;letter-spacing:.07em;font-weight:600;display:block;margin-bottom:7px;}
.tw-swatches{display:flex;gap:9px;}
.tw-sw{width:26px;height:26px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line-2);cursor:pointer;}
.tw-sw.on{box-shadow:0 0 0 2px var(--ink);}

/* ===== industries strip (landing) ===== */
.ind-strip{width:100%;max-width:1040px;margin:38px 0 6px;}
.is-head{text-align:center;margin-bottom:20px;}
.is-head h3{font-family:var(--disp);font-size:26px;font-weight:500;letter-spacing:-.02em;margin:0 0 6px;}
.is-head h3 span{color:var(--primary);}
.is-head p{font-size:14px;color:var(--ink-3);margin:0 auto;max-width:480px;line-height:1.5;}
.is-wrap{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
.is-track{display:flex;gap:14px;width:max-content;animation:marquee 36s linear infinite;padding:6px 0 10px;}
.is-wrap:hover .is-track{animation-play-state:paused;}
.ind-card3{display:flex;align-items:center;gap:13px;background:var(--glass);border:1px solid var(--glass-brd);border-radius:16px;padding:14px 18px 14px 14px;box-shadow:var(--shadow-sm);white-space:nowrap;transition:transform .15s,box-shadow .15s;}

/* promo-style industry cards */
.promo-card{width:288px;flex:0 0 auto;display:flex;flex-direction:column;gap:5px;cursor:pointer;position:relative;overflow:hidden;
  background:linear-gradient(135deg,var(--pc1),var(--pc2));border:1px solid #ffffffb0;border-radius:18px;padding:16px 18px;
  box-shadow:var(--shadow-sm);transition:transform .15s,box-shadow .15s;white-space:normal;}
.promo-card::after{content:"";position:absolute;right:-34px;bottom:-46px;width:130px;height:130px;border-radius:50%;
  background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.9),rgba(255,255,255,.25) 45%,transparent 70%);pointer-events:none;}
.promo-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);}
.pc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px;}
.pc-tag{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--pcx);background:#ffffff90;border-radius:999px;padding:3px 9px;}
.pc-ic{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--pcx);
  background:radial-gradient(circle at 32% 28%,#fff 0%,#ffffffd8 40%,#ffffff70 100%);
  box-shadow:0 4px 10px rgba(16,22,32,.14),inset 0 -2px 5px rgba(16,22,32,.08);flex:0 0 auto;}
.pc-ic svg{width:17px;height:17px;}
.promo-card h4{font-family:var(--disp);font-size:16.5px;font-weight:600;letter-spacing:-.01em;color:var(--ink);margin:0;}
.promo-card p{font-size:12.5px;color:var(--ink-2);margin:0;line-height:1.45;}
.pc-stat{margin-top:8px;background:#ffffff80;border-radius:9px;padding:6px 10px;display:inline-block;}
.pc-stat small{font-size:12px;color:var(--ink-2);}
.pc-stat b{font-family:var(--disp);font-size:14.5px;font-weight:600;letter-spacing:-.01em;color:var(--ink);}
.pc-cta{font-size:12.5px;font-weight:700;color:var(--pcx);margin-top:7px;}
.ind-card3:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);}
.ind-card3 .ic{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:var(--primary-d);
  background:radial-gradient(circle at 32% 28%,#fff 0%,#f6f0fb 30%,var(--primary-soft) 62%,#cdb2e8 100%);
  box-shadow:0 5px 12px rgba(97,57,132,.18),inset 0 -3px 7px rgba(97,57,132,.14),inset 0 2px 4px rgba(255,255,255,.9);flex:0 0 auto;}
.ind-card3 .ic svg{width:19px;height:19px;}
.ind-card3 .t b{display:block;font-size:14px;font-weight:600;color:var(--ink);}
.ind-card3 .t small{font-size:12px;color:var(--ink-3);}
.ind-card3 .pill{font-size:10.5px;padding:2px 8px;margin-left:6px;}

/* ===== settings ===== */
.set-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--glass-line);}
.set-row:last-child{border-bottom:none;padding-bottom:0;}
.set-row>div b{font-size:13.5px;font-weight:600;display:block;}
.set-row>div p{font-size:12.5px;color:var(--ink-3);margin:2px 0 0;}
.switch{position:relative;display:inline-block;width:42px;height:24px;flex:0 0 auto;}
.switch input{opacity:0;width:0;height:0;}
.switch span{position:absolute;inset:0;background:var(--canvas-2);border-radius:999px;transition:background .18s;cursor:pointer;}
.switch span::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(16,22,32,.25);transition:transform .18s;}
.switch input:checked+span{background:var(--primary);}
.switch input:checked+span::after{transform:translateX(18px);}
.bank-ic{width:40px;height:40px;border-radius:11px;background:var(--canvas-2);color:var(--ink-2);display:grid;place-items:center;flex:0 0 auto;}
.danger-card{border-color:#f0d4d1;}
.btn.danger{color:#c0463c;border-color:#e8c2be;}
.btn.danger:hover{background:#fbeeec;}

/* ===== help / faq ===== */
.faq{border-bottom:1px solid var(--glass-line);padding:4px 0;}
.faq:last-of-type{border-bottom:none;}
.faq summary{cursor:pointer;font-size:14px;font-weight:600;padding:11px 0;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";font-family:var(--disp);font-size:18px;color:var(--ink-4);transition:transform .15s;}
.faq[open] summary::after{transform:rotate(45deg);}
.faq p{font-size:13.5px;color:var(--ink-2);line-height:1.6;margin:0 0 13px;max-width:560px;}

/* ===== dashboard ===== */
.dash-greet{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;}
.dash-h{font-family:var(--disp);font-size:20px;font-weight:500;letter-spacing:-.02em;margin:0;}
.dash-sub{font-size:13.5px;color:var(--ink-3);margin:3px 0 0;}
.card-h{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.card-h b{font-size:14.5px;font-weight:600;}
.card-h>b{font-weight:500;font-family:var(--disp);}

/* first-time setup indicator */
.setup-card{position:relative;display:flex;align-items:center;gap:20px;background:linear-gradient(110deg,var(--primary-soft),rgba(255,255,255,.85) 62%);border:1px solid #c8e8dc;border-radius:var(--r);padding:18px 22px;margin-bottom:20px;box-shadow:var(--shadow-sm);overflow:hidden;}
.setup-card::after{content:"";position:absolute;right:-30px;top:-40px;width:180px;height:180px;background:radial-gradient(circle,rgba(34,199,154,.18),transparent 70%);pointer-events:none;}
.setup-x{position:absolute;top:12px;right:12px;width:24px;height:24px;border:none;background:rgba(30,16,40,.06);color:var(--ink-3);border-radius:7px;font-size:11px;display:grid;place-items:center;}
.setup-x:hover{background:rgba(30,16,40,.12);color:var(--ink);}
.setup-ring{width:66px;height:66px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;background:conic-gradient(var(--primary) calc(var(--p,0)*1%),var(--canvas-2) 0);box-shadow:inset 0 0 0 1px rgba(0,0,0,.03);}
.sr-inner{width:50px;height:50px;border-radius:50%;background:var(--surface);display:grid;place-items:center;align-content:center;text-align:center;line-height:1;}
.sr-inner b{font-family:var(--disp);font-size:15px;font-weight:600;}
.sr-inner span{font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin-top:2px;}
.setup-body{flex:1;min-width:0;}
.setup-body>b{font-size:15px;font-weight:500;font-family:var(--disp);}
.setup-steps{display:flex;flex-wrap:wrap;gap:8px;}
.su-step{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;border:1px solid var(--line-2);background:var(--surface);border-radius:999px;padding:5px 12px 5px 7px;color:var(--ink-2);}
.su-step i{width:17px;height:17px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-style:normal;background:var(--canvas-2);color:var(--ink-3);flex:0 0 auto;}
button.su-step{cursor:pointer;transition:border-color .15s,color .15s,transform .1s;}
button.su-step:hover{border-color:var(--primary);color:var(--primary-d);transform:translateY(-1px);}
.su-step.done{color:var(--good);background:var(--good-soft);border-color:transparent;}
.su-step.done i{background:var(--good);color:#fff;}

/* plan snapshot + payout */
.plan-tag{display:inline-flex;align-items:center;gap:8px;font-weight:600;}
.plan-tag i{width:8px;height:8px;border-radius:2px;display:inline-block;flex:0 0 auto;}
.plan-tag .ic-rec{background:var(--primary);}
.plan-tag .ic-add{background:var(--amber);}
.plan-tag .ic-once{background:#3a6ea5;}
.plan-tag .ic-sales{background:#9a4fb0;}
/* earnings per plan */
.earn-mk{display:flex;align-items:center;gap:10px;}
.earn-card{margin-bottom:16px;}
.earn-card:last-child{margin-bottom:0;}
.earn-tbl th{padding-bottom:9px;}
.earn-tbl td{padding:11px 12px;}
.tbl.compact td{padding:9px 12px;}
.tbl.compact th{padding:0 12px 9px;}
.payout-amt{font-family:var(--disp);font-size:30px;font-weight:500;letter-spacing:-.03em;margin-top:12px;line-height:1;color:var(--ink);}
@media(max-width:820px){.dash-greet{flex-direction:column;}.setup-card{flex-direction:column;align-items:flex-start;}}

/* ===== stats ===== */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.stat{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-brd);border-radius:var(--r);padding:17px;box-shadow:var(--shadow-md);transition:transform .12s,box-shadow .15s;}
.stat:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);}
.stat .k{font-size:12.5px;color:var(--ink-3);font-weight:500;display:flex;align-items:center;gap:7px;}
.stat .v{font-family:var(--disp);font-size:27px;font-weight:500;letter-spacing:-.03em;margin-top:7px;line-height:1;}
.stat .delta{font-size:12px;font-weight:600;margin-top:6px;}
.stat .delta.up{color:var(--good);}
.stat .ic{width:34px;height:34px;border-radius:50%;color:var(--primary-d);display:grid;place-items:center;float:right;
  background:radial-gradient(circle at 32% 28%,#fff 0%,#f6f0fb 28%,var(--primary-soft) 58%,#cdb2e8 100%);
  box-shadow:0 5px 12px rgba(97,57,132,.18),inset 0 -3px 7px rgba(97,57,132,.14),inset 0 2px 4px rgba(255,255,255,.9);}
.stat .ic svg{width:16px;height:16px;}

/* ===== industry ===== */
.ind-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.ind{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1.5px solid var(--glass-brd);border-radius:var(--rl);padding:24px;position:relative;transition:border .15s,box-shadow .15s,transform .12s;box-shadow:var(--shadow-md);}
.ind.live{cursor:pointer;}
.ind.live:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-3px);}
.ind.sel{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft),var(--shadow-md);}
.ind.soon{opacity:.66;}
.ind .bi{width:54px;height:54px;border-radius:15px;background:var(--canvas-2);display:grid;place-items:center;font-size:24px;margin-bottom:14px;}
.ind.live .bi{background:linear-gradient(135deg,var(--primary-soft),#ddd0ef);}
.ind h3{font-family:var(--disp);font-size:18px;font-weight:600;margin:0 0 6px;letter-spacing:-.01em;}
.ind .badge{position:absolute;top:18px;right:18px;}

/* ===== plans ===== */
.pricing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px;}
.pricing-legend{display:flex;gap:16px;font-size:12.5px;color:var(--ink-3);flex-wrap:wrap;justify-content:flex-end;}
.pricing-legend div{display:flex;align-items:center;gap:6px;}
.lg-dot{width:9px;height:9px;border-radius:3px;display:inline-block;}
.lg-dot.rec{background:var(--primary);}
.lg-dot.once{background:#3a6ea5;}
.lg-dot.add{background:var(--amber);}
.plan-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px;}
/* merged industry tabs in catalog */
.cat-ind-tabs{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap;}
.cit{display:flex;align-items:center;gap:9px;background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid var(--line);border-radius:13px;padding:10px 15px;font-size:14px;font-weight:600;color:var(--ink-2);transition:border-color .15s,box-shadow .15s,transform .1s;}
.cit:hover{border-color:var(--line-2);transform:translateY(-1px);}
.cit.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-d);box-shadow:0 0 0 3px var(--primary-soft);}
.cit-ic{display:grid;place-items:center;color:currentColor;}
.cit-ic svg{width:17px;height:17px;}
.cit-n{font-size:11px;font-weight:600;background:var(--primary);color:#fff;border-radius:999px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;}
.cit:not(.on) .cit-n{background:var(--canvas-2);color:var(--ink-3);}
@media(max-width:600px){.cit{flex:1;justify-content:center;}.cit-name{display:none;}}
.plan-actions{display:flex;gap:8px;margin-top:auto;padding-top:4px;}
.plan-actions .btn{flex:1;}
.cat-toggle.added{background:var(--good-soft);color:var(--good);border-color:transparent;}
.plan.in-cat{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft),var(--shadow-md);}
.cat-ribbon{display:none;}
.pic-check{position:absolute;right:-5px;bottom:-5px;width:19px;height:19px;border-radius:50%;background:var(--good);color:#fff;font-size:10px;font-weight:600;display:grid;place-items:center;border:2px solid var(--surface);}
.plan .pic{position:relative;}
.cat-selbar{display:none;position:sticky;bottom:18px;margin-top:22px;align-items:center;justify-content:space-between;gap:16px;background:var(--ink);color:#fff;border-radius:14px;padding:13px 18px;box-shadow:var(--shadow-lg);}
.cat-selbar.show{display:flex;}
.csb-info{display:flex;flex-direction:column;gap:1px;}
.csb-info b{font-size:14.5px;font-weight:600;}
.csb-info span{font-size:12.5px;color:#9fb0aa;}
.csb-actions{display:flex;gap:9px;}
.csb-actions .btn{background:#ffffff14;border-color:#ffffff26;color:#fff;}
.csb-actions .btn:hover{background:#ffffff22;}
.csb-actions .btn.primary{background:var(--primary);border-color:transparent;}
.csb-actions .btn.primary:hover{background:var(--primary-l);}
.plan-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;}
.cat-chip{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--cc);background:color-mix(in srgb,var(--cc) 13%,transparent);border-radius:999px;padding:3px 9px;white-space:nowrap;}
.pill.mini{font-size:10px;padding:2px 8px;letter-spacing:.02em;}
.pricing-bar{display:flex;align-items:center;gap:26px;background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-brd);border-radius:var(--r);padding:14px 20px;margin-bottom:18px;box-shadow:var(--shadow-sm);}
.pb-stat{display:flex;flex-direction:column;gap:1px;}
.pb-stat b{font-family:var(--disp);font-size:19px;font-weight:600;letter-spacing:-.02em;line-height:1;}
.pb-stat span{font-size:12px;color:var(--ink-3);}
@media(max-width:600px){.pricing-bar{gap:18px;flex-wrap:wrap;}}
.pf{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:7px 14px;font-size:13.5px;font-weight:600;color:var(--ink-2);display:inline-flex;align-items:center;gap:7px;transition:all .15s;white-space:nowrap;}
.pf:hover{border-color:var(--line-2);}
.pf.on{background:var(--ink);color:#fff;border-color:var(--ink);}
.pf-n{font-size:11.5px;font-weight:600;background:rgba(0,0,0,.08);border-radius:999px;padding:1px 7px;}
.pf.on .pf-n{background:rgba(255,255,255,.2);}
.plan-grid{display:block;}
.plan-grid-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.plan-section{margin-bottom:30px;}
.plan-section:last-child{margin-bottom:0;}
.ps-head{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.ps-head .ps-bar{width:4px;height:34px;border-radius:3px;background:var(--primary);flex:0 0 auto;}
.ps-head .ps-bar.cat-once{background:#3a6ea5;}
.ps-head .ps-bar.cat-add{background:var(--amber);}
.ps-head .ps-bar.cat-sales{background:#9a4fb0;}
.ps-head .ps-bar.cat-free{background:var(--ink-4);}
.ps-head b{font-family:var(--disp);font-size:16px;font-weight:600;letter-spacing:-.01em;display:block;}
.ps-head small{font-size:12.5px;color:var(--ink-4);}
.ps-head .ps-n{margin-left:auto;font-size:12px;font-weight:600;color:var(--ink-3);background:var(--canvas-2);border-radius:999px;padding:3px 11px;}
@media(max-width:900px){.plan-grid-inner{grid-template-columns:repeat(2,1fr);}.pricing-head{flex-direction:column;}.pricing-legend{justify-content:flex-start;}}
@media(max-width:600px){.plan-grid-inner{grid-template-columns:1fr;}}
.plan{overflow:hidden;background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-brd);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:11px;position:relative;box-shadow:var(--shadow-md);transition:box-shadow .15s,transform .12s,border .15s;}
.plan::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:var(--r) 0 0 var(--r);background:var(--primary);}
.plan.cat-once::before{background:#3a6ea5;}
.plan.cat-add::before{background:var(--amber);}
.plan.cat-sales::before{background:#9a4fb0;}
.plan.cat-free::before{background:var(--ink-4);}
.plan:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);}
.plan.pop{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft),var(--shadow-md);}
.plan .badge{position:absolute;top:-10px;right:16px;}
.plan-top{display:flex;align-items:center;justify-content:space-between;}
.plan .pic{width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,#fff,var(--canvas-2));border:1px solid var(--glass-brd);display:grid;place-items:center;color:var(--primary-d);box-shadow:inset 0 1px 0 #fff,0 2px 5px rgba(16,22,32,.07);}
.plan .pic svg{width:20px;height:20px;}
.plan.in-cat::before{display:none;}
.plan h3{font-family:var(--disp);font-size:17px;font-weight:600;margin:2px 0 0;letter-spacing:-.01em;}
.plan-desc{font-size:12.5px;color:var(--ink-3);margin:3px 0 0;line-height:1.4;}
.plan-price{margin-bottom:2px;}
.plan-price{margin-bottom:2px;display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;}
.plan-cost-note{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);}
.plan .price{font-family:var(--disp);font-size:28px;font-weight:600;letter-spacing:-.03em;line-height:1;}
.plan .price small{font-family:var(--sans);font-size:13px;font-weight:500;color:var(--ink-3);}
.plan ul{margin:8px 0 2px;padding:0;list-style:none;font-size:13px;color:var(--ink-2);}
.plan ul li{display:flex;gap:9px;align-items:flex-start;margin-bottom:10px;line-height:1.45;}
.plan ul li::before{content:"✓";width:17px;height:17px;border-radius:50%;background:var(--primary-soft);color:var(--primary-d);font-size:10px;font-weight:600;display:grid;place-items:center;flex:0 0 auto;margin-top:1px;}
.plan .tierline{font-size:12px;color:var(--ink-3);background:var(--canvas);border-radius:11px;padding:12px 14px;margin-top:10px;display:flex;flex-direction:column;gap:6px;}
.plan .tierline .tl-h{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-weight:600;}
.plan .tierline .tl-row{display:flex;justify-content:space-between;gap:12px;white-space:nowrap;align-items:baseline;}
.plan .tierline .tl-row b{color:var(--ink-2);font-weight:600;flex:0 0 auto;}
.plan .tierline .tl-row span{color:var(--ink-3);}
.plan-margin{font-size:12.5px;color:var(--ink-3);background:var(--good-soft);border-radius:10px;padding:10px 13px;margin-top:10px;display:flex;justify-content:space-between;align-items:center;}
.plan-margin b{color:var(--good);font-family:var(--disp);}

/* ===== markup ===== */
.mk-wrap{display:grid;grid-template-columns:1fr 360px;gap:22px;align-items:start;}
.seg{display:inline-flex;background:var(--canvas-2);border:1px solid var(--glass-line);border-radius:var(--rs);padding:3px;gap:3px;}
.seg button{border:none;background:transparent;padding:8px 16px;border-radius:8px;font-size:13.5px;font-weight:600;color:var(--ink-3);white-space:nowrap;transition:all .15s;}
.seg button.on{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm);}
input[type=range]{width:100%;height:6px;-webkit-appearance:none;appearance:none;background:var(--canvas-2);border-radius:999px;outline:none;}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--primary);border:3px solid #fff;box-shadow:var(--glow);cursor:pointer;}
input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--primary);border:3px solid #fff;cursor:pointer;}
.mk-summary{background:#fff;color:var(--ink);border:1px solid var(--glass-brd);border-radius:var(--rl);padding:26px;position:sticky;top:96px;box-shadow:var(--shadow-md);overflow:hidden;}
.mk-summary::before{content:"";position:absolute;top:-40%;right:-30%;width:70%;height:80%;background:radial-gradient(circle,rgba(138,95,176,.14),transparent 70%);pointer-events:none;}
.mk-summary>*{position:relative;}
.mk-summary .bigp{font-family:var(--disp);font-size:48px;font-weight:500;letter-spacing:-.03em;line-height:1;}
.mk-summary .bigp small{font-size:18px;color:var(--ink-3);font-weight:500;}
.mk-margin{display:inline-flex;align-items:center;gap:6px;background:var(--amber-soft);color:#7a5a10;font-weight:600;padding:6px 13px;border-radius:999px;font-size:13.5px;margin-top:12px;white-space:nowrap;border:1px solid #f0dcb4;}
.mk-summary hr{border:0;height:1px;background:var(--glass-line);margin:20px 0;}
.mk-bd{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13.5px;color:var(--ink-3);margin-bottom:8px;white-space:nowrap;}
.mk-bd b{color:var(--ink);font-family:var(--disp);}

/* 3D coins on the summary card */
.coin3d{position:absolute;border-radius:50%;pointer-events:none;z-index:0;
  background:radial-gradient(circle at 32% 28%,#fff 0%,#fdf3da 16%,#f2cf7a 46%,#d99c25 76%,#9c6c12 100%);
  box-shadow:0 14px 28px rgba(217,156,37,.32),inset 0 -6px 14px rgba(156,108,18,.30),inset 0 4px 8px rgba(255,255,255,.55);}
.coin3d::after{content:"$";position:absolute;inset:0;display:grid;place-items:center;font-family:var(--disp);font-weight:700;color:#8a5e0e;text-shadow:0 1px 0 #ffe9b3;}
.coin3d.c1{width:54px;height:54px;top:18px;right:20px;font-size:22px;animation:coinFloat 5.5s ease-in-out infinite;}
.coin3d.c2{width:32px;height:32px;top:64px;right:64px;font-size:14px;animation:coinFloat 7s ease-in-out infinite reverse;}
.coin3d.c3{width:20px;height:20px;top:34px;right:84px;font-size:10px;opacity:.85;animation:coinFloat 6s ease-in-out 1s infinite;}
.coin3d.c1::after{font-size:22px;}.coin3d.c2::after{font-size:14px;}.coin3d.c3::after{font-size:10px;}
@keyframes coinFloat{0%,100%{transform:translateY(0) rotate(-4deg);}50%{transform:translateY(-9px) rotate(5deg);}}
@media (prefers-reduced-motion:reduce){.coin3d{animation:none!important;}}

/* sparkle on the earn pill */
.mm-spark{display:inline-block;color:#d99c25;animation:sparkPulse 2.2s ease-in-out infinite;}
@keyframes sparkPulse{0%,100%{transform:scale(1);opacity:.75;}50%{transform:scale(1.25);opacity:1;}}

/* payout card coins */
.payout-card{position:relative;overflow:visible;}
.payout-card .coin3d.c1{width:44px;height:44px;top:-14px;right:18px;}
.payout-card .coin3d.c1::after{font-size:18px;}
.payout-card .coin3d.c2{width:26px;height:26px;top:22px;right:-8px;}
.payout-card .coin3d.c2::after{font-size:11px;}

/* save celebration burst */
.coin-burst{position:absolute;bottom:90px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-family:var(--disp);font-weight:700;font-size:11px;color:#8a5e0e;z-index:5;pointer-events:none;
  background:radial-gradient(circle at 32% 28%,#fff 0%,#fdf3da 18%,#f2cf7a 48%,#d99c25 78%,#9c6c12 100%);
  box-shadow:0 6px 14px rgba(217,156,37,.35);
  animation:coinFly 1.15s cubic-bezier(.2,.7,.3,1) forwards;}
@keyframes coinFly{0%{transform:translate(0,0) scale(.4);opacity:0;}12%{opacity:1;transform:translate(calc(var(--tx)*.2),calc(var(--ty)*.35)) scale(1);}70%{opacity:1;}100%{transform:translate(var(--tx),calc(var(--ty)*-0.1)) scale(.85);opacity:0;}}

/* ===== tables ===== */
.tbl{width:100%;border-collapse:collapse;font-size:14px;}
.tbl th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-weight:600;padding:0 14px 11px;border-bottom:1px solid var(--glass-line);}
.tbl td{padding:13px 14px;border-bottom:1px solid var(--glass-line);}
.tbl tr:last-child td{border-bottom:none;}
.tbl tr:hover td{background:rgba(255,255,255,.4);}
.tbl .ar{text-align:right;}
.uav{display:inline-flex;align-items:center;gap:10px;}
.uav .a{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--primary-soft),#ddd0ef);color:var(--primary-d);display:grid;place-items:center;font-size:12px;font-weight:600;}

/* ===== tabs ===== */
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--glass-line);margin-bottom:22px;}
.tab{border:none;background:none;padding:11px 15px;font-size:14px;font-weight:600;color:var(--ink-3);border-bottom:2px solid transparent;margin-bottom:-1px;}
.tab:hover{color:var(--ink);}
.tab.active{color:var(--primary-d);border-bottom-color:var(--primary);}
.subscreen{display:none;}
.subscreen.active{display:block;}

/* ===== referral ===== */
.linkbox{display:flex;gap:10px;align-items:center;background:rgba(255,255,255,.5);border:1px solid var(--glass-brd);border-radius:var(--rs);padding:6px 6px 6px 14px;}
.linkbox code{font-family:var(--disp);font-size:14px;flex:1;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.linkbox .lk-ic{color:var(--ink-4);display:grid;place-items:center;flex:0 0 auto;}
.linkbox .lk-ic svg{width:18px;height:18px;}
/* referral card */
.referral-card .rc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;}
.referral-card .rc-actions{display:flex;gap:12px;align-items:stretch;}
.referral-card .rc-actions .linkbox{flex:1;min-width:0;}
.referral-card .rc-actions .btn{flex:0 0 auto;}
@media(max-width:720px){.referral-card .rc-actions{flex-wrap:wrap;}.referral-card .rc-actions .linkbox{flex:1 1 100%;}}

/* industry switcher */
.ind-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;}
@media(max-width:820px){.ind-switch{grid-template-columns:1fr;}}
.is{display:flex;align-items:center;gap:12px;text-align:left;background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1.5px solid var(--line);border-radius:var(--r);padding:13px 15px;box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s,transform .1s;}
.is:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);}
.is.on{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);}
.is-ic{width:40px;height:40px;border-radius:11px;background:var(--canvas-2);display:grid;place-items:center;font-size:19px;flex:0 0 auto;}
.is.on .is-ic{background:var(--primary-soft);}
.is-t{flex:1;min-width:0;}
.is-t b{display:block;font-size:14px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.is-t small{font-size:12px;color:var(--ink-4);}
.is .pill{flex:0 0 auto;}
.is[data-ind=wf],.is[data-ind=sw]{opacity:.92;}

/* coming-soon panel */
.soon-panel{text-align:center;background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-brd);border-radius:var(--rl);padding:48px 32px;box-shadow:var(--shadow-md);}
.soon-panel .soon-ic{width:64px;height:64px;border-radius:18px;background:var(--canvas-2);color:var(--ink-3);display:grid;place-items:center;margin:0 auto 16px;}
.soon-panel .soon-ic svg{width:28px;height:28px;}
.soon-panel h3{font-family:var(--disp);font-size:22px;font-weight:600;margin:0 0 8px;letter-spacing:-.02em;}
.soon-panel .muted{max-width:460px;margin:0 auto 22px;font-size:14.5px;line-height:1.55;}
.soon-preview{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-bottom:26px;}
.soon-chip{font-size:13px;font-weight:600;color:var(--ink-3);background:var(--canvas);border:1px dashed var(--line-2);border-radius:999px;padding:7px 14px;}
.btn.done{background:var(--good-soft)!important;color:var(--good)!important;border-color:transparent!important;}

/* ===== profile redesign ===== */
.pf-logo{display:flex;gap:16px;align-items:center;margin-bottom:22px;}
.pf-sec-label{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4);margin:0 0 14px;}
.pf-side{background:var(--canvas);position:sticky;top:96px;}
.pf-pct{font-family:var(--disp);font-size:32px;font-weight:600;letter-spacing:-.02em;line-height:1;}
.pf-check{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink-2);padding:7px 0;}
.pfc-ic{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;flex:0 0 auto;background:var(--canvas-2);color:var(--ink-4);}
.pfc-ic.done{background:var(--good);color:#fff;}
.code.sm-code{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:14px;max-width:330px;}
.code.sm-code .cbox{width:100%;min-width:0;height:46px;font-size:20px;padding:0;border-radius:10px;}
@media(max-width:980px){.pf-side{position:static;}}

/* ===== phone verification ===== */
.phone-verify{display:flex;gap:8px;align-items:stretch;}
.phone-cc{display:inline-flex;align-items:center;gap:6px;padding:0 13px;border:1px solid var(--line-2);border-radius:var(--rs);background:var(--canvas);font-size:14px;font-weight:600;color:var(--ink-2);flex:0 0 auto;}
.phone-cc .flag{font-size:16px;}
.phone-verify .inp{flex:1;min-width:0;}
.phone-verify .btn{flex:0 0 auto;}
.phone-verify .btn.done{background:var(--good-soft);color:var(--good);border-color:transparent;}
.verify-status{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--warn);margin-top:8px;}
.verify-status .vs-dot{width:7px;height:7px;border-radius:50%;background:var(--warn);}
.verify-status.ok{color:var(--good);}
.verify-status.ok .vs-dot{background:var(--good);}
.phone-otp{display:none;margin-top:12px;padding:16px;border:1px solid var(--line);border-radius:var(--r);background:var(--canvas);}
.phone-otp.show{display:block;}
.otp-head{display:flex;align-items:center;gap:11px;margin-bottom:13px;}
.otp-head .otp-ic{width:34px;height:34px;border-radius:10px;background:var(--primary-soft);color:var(--primary-d);display:grid;place-items:center;font-size:16px;flex:0 0 auto;}
.otp-head b{font-size:13.5px;display:block;}
.otp-head small{font-size:12px;color:var(--ink-3);}
.code.sm-code{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:14px;}
.code.sm-code .cbox{width:100%;min-width:0;height:48px;font-size:20px;padding:0;}
.otp-foot{display:flex;align-items:center;gap:14px;}
.otp-resend{font-size:12.5px;color:var(--ink-4);}
.otp-resend.active{color:var(--primary-d);font-weight:600;cursor:pointer;text-decoration:underline;}
@media(max-width:520px){
  .phone-verify{flex-wrap:wrap;}
  .phone-verify .inp{flex:1 1 60%;}
  .phone-verify .btn{flex:1 1 100%;}
  .code.sm-code{gap:6px;}
  .code.sm-code .cbox{height:52px;font-size:22px;}
}

/* ===== first-time welcome ===== */
.welcome-overlay{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;padding:28px 18px;overflow:auto;
  background:radial-gradient(900px 620px at 16% 12%,rgba(138,95,176,.34),transparent 58%),radial-gradient(820px 600px at 88% 96%,rgba(10,94,77,.5),transparent 55%),linear-gradient(155deg,#251635,#140d1f 74%);}
.welcome-overlay.open{display:flex;animation:wfade .3s ease;}
@keyframes wfade{from{opacity:0;}to{opacity:1;}}
.welcome-card{position:relative;width:100%;max-width:560px;}
.welcome-glow{position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:300px;height:200px;background:radial-gradient(circle,rgba(43,208,122,.4),transparent 70%);filter:blur(20px);pointer-events:none;}
.welcome-inner{position:relative;background:rgba(255,255,255,.97);border-radius:24px;padding:36px 38px;box-shadow:0 40px 100px rgba(0,0,0,.5);animation:wpop .4s cubic-bezier(.2,.8,.3,1);}
@keyframes wpop{from{opacity:0;transform:translateY(16px) scale(.98);}to{opacity:1;transform:none;}}
.welcome-badge{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--primary-d);background:var(--primary-soft);border-radius:999px;padding:6px 13px;margin-bottom:16px;}
.welcome-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--good);}
.welcome-h{font-family:var(--disp);font-size:30px;font-weight:600;letter-spacing:-.02em;margin:0 0 8px;line-height:1.1;}
.welcome-h span{color:var(--primary-d);}
.welcome-sub{font-size:15px;color:var(--ink-3);margin:0 0 24px;line-height:1.55;max-width:440px;}
.welcome-steps{display:flex;flex-direction:column;gap:11px;margin-bottom:26px;}
.wstep{display:flex;align-items:center;gap:14px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:14px 16px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s;}
.wstep:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-1px);}
.wstep .ws-n{width:24px;height:24px;border-radius:50%;background:var(--canvas-2);color:var(--ink-3);font-family:var(--disp);font-weight:600;font-size:12.5px;display:grid;place-items:center;flex:0 0 auto;}
.wstep:hover .ws-n{background:var(--primary);color:#fff;}
.wstep .ws-ic{width:40px;height:40px;border-radius:12px;background:var(--primary-soft);display:grid;place-items:center;font-size:19px;flex:0 0 auto;}
.wstep .ws-body{flex:1;min-width:0;}
.wstep .ws-body b{font-size:14.5px;font-weight:600;display:block;letter-spacing:-.01em;}
.wstep .ws-body small{font-size:12.5px;color:var(--ink-3);}
.wstep .ws-go{color:var(--ink-4);font-size:18px;flex:0 0 auto;transition:transform .15s,color .15s;}
.wstep:hover .ws-go{color:var(--primary);transform:translateX(3px);}
.welcome-actions{display:flex;gap:11px;}
.welcome-actions .btn{flex:1;}
@media(max-width:560px){
  .welcome-inner{padding:28px 22px;}
  .welcome-h{font-size:25px;}
  .welcome-actions{flex-direction:column-reverse;}
  .wstep .ws-ic{width:36px;height:36px;font-size:17px;}
}

/* ===== earnings balance + withdraw ===== */
.balance-card{position:relative;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:28px;background:linear-gradient(135deg,#33224a 0%,#1d1230 55%,#140d1f 100%);border:1px solid #ffffff14;border-radius:var(--rl);padding:18px 22px;margin-bottom:16px;overflow:hidden;box-shadow:var(--shadow-md);}
.balance-glow{position:absolute;top:-60%;left:55%;width:70%;height:180%;background:radial-gradient(circle,rgba(138,95,176,.38),transparent 65%);pointer-events:none;}
.balance-card::after{content:"";position:absolute;left:-40px;bottom:-70px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(217,156,37,.14),transparent 70%);pointer-events:none;}
.bc-main{position:relative;min-width:230px;}
.bc-label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#bfa6dc;}
.bc-amt{display:flex;align-items:baseline;gap:8px;font-family:var(--disp);font-size:34px;font-weight:600;letter-spacing:-.03em;color:#fff;line-height:1;margin:6px 0 7px;}
.bc-cur{font-size:14px;font-weight:600;color:#bfa6dc;letter-spacing:0;}
.bc-meta{display:flex;align-items:center;gap:7px;font-size:12.5px;color:#9fb0aa;white-space:nowrap;}
.bc-meta .bc-dot{width:7px;height:7px;border-radius:50%;background:#2bd07a;flex:0 0 auto;}
.bc-side{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:9px;}
/* stats + decorative coins */
.bc-coin{position:absolute;top:-26px;right:-16px;width:54px;height:54px;border-radius:50%;z-index:1;
  background:radial-gradient(circle at 32% 28%,#fff 0%,#fdf3da 16%,#f2cf7a 46%,#d99c25 76%,#9c6c12 100%);
  box-shadow:0 12px 26px rgba(217,156,37,.38),inset 0 -5px 12px rgba(156,108,18,.3),inset 0 3px 7px rgba(255,255,255,.55);
  animation:coinFloat 6s ease-in-out infinite;}
.bc-coin::after{content:"$";position:absolute;inset:0;display:grid;place-items:center;font-family:var(--disp);font-weight:700;font-size:20px;color:#8a5e0e;text-shadow:0 1px 0 #ffe9b3;}
.bc-coin.sm{width:28px;height:28px;top:auto;bottom:-12px;left:-13px;right:auto;animation:coinFloat 7.5s ease-in-out 1s infinite reverse;}
.bc-coin.sm::after{font-size:12px;}
.bc-stats{position:relative;display:flex;gap:28px;background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;padding:12px 20px;}
.bc-stat{position:relative;}
.bc-stat+.bc-stat::before{content:"";position:absolute;left:-14px;top:4px;bottom:4px;width:1px;background:#ffffff1c;}
.bc-stat small{display:block;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#9b8cb4;margin-bottom:4px;white-space:nowrap;}
.bc-stat b{font-family:var(--disp);font-size:16.5px;font-weight:500;color:#fff;letter-spacing:-.01em;white-space:nowrap;}
@media(max-width:1080px){.bc-stats{display:none;}.bc-coin{display:none;}.balance-card{grid-template-columns:1fr auto;}}
@media(max-width:640px){.balance-card{grid-template-columns:1fr;gap:18px;}.bc-side{align-items:stretch;}}
.withdraw-btn{position:relative;overflow:hidden;background:linear-gradient(135deg,#ffe9b3,#f2cf7a 45%,#e0a82e);border:1px solid #ffd98c;color:#3a2c08;font-weight:700;box-shadow:0 10px 26px rgba(224,168,46,.38);animation:wbPulse 2.8s ease-in-out infinite;}
.withdraw-btn:hover{background:linear-gradient(135deg,#fff0c8,#f6d98a 45%,#e8b23c);transform:translateY(-1px);}
.withdraw-btn::after{content:"";position:absolute;top:0;bottom:0;left:-70%;width:42%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.7),transparent);transform:skewX(-18deg);animation:wbSheen 3s ease-in-out infinite;}
@keyframes wbPulse{0%,100%{box-shadow:0 10px 26px rgba(224,168,46,.34);}50%{box-shadow:0 14px 36px rgba(224,168,46,.55);}}
@keyframes wbSheen{0%,55%{left:-70%;}85%,100%{left:140%;}}
@media (prefers-reduced-motion:reduce){.withdraw-btn{animation:none;}.withdraw-btn::after{animation:none;display:none;}}
.bc-method{font-size:12px;color:#8b9a94;}
@media(max-width:560px){.bc-side{align-items:stretch;width:100%;}.withdraw-btn{width:100%;}.bc-method{text-align:center;}}

/* withdraw modal */
.wd-overlay.open{align-items:center;justify-content:center;}
.wd-modal{max-width:440px;}
body.member .wd-overlay.open{align-items:center;justify-content:center;padding:28px 18px;background:rgba(8,14,12,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);}
body.member .wd-modal{width:100%;height:auto;max-height:none;border-radius:var(--rl);border:1px solid var(--glass-brd);padding:26px 28px;box-shadow:var(--shadow-lg);overflow:visible;}
.wd-lbl{display:block;font-size:12.5px;font-weight:600;color:var(--ink-2);margin:16px 0 8px;}
.wd-amt-box{display:flex;align-items:center;gap:6px;border:1.5px solid var(--line-2);border-radius:var(--rs);padding:8px 12px;background:var(--canvas);}
.wd-amt-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);}
.wd-cur{font-family:var(--disp);font-size:24px;font-weight:600;color:var(--ink-3);}
.wd-input{flex:1;min-width:0;border:none;background:none;outline:none;font-family:var(--disp);font-size:26px;font-weight:600;color:var(--ink);letter-spacing:-.02em;}
.wd-max{flex:0 0 auto;border:none;background:var(--primary-soft);color:var(--primary-d);font-weight:600;font-size:12px;border-radius:7px;padding:5px 11px;}
.wd-quick{display:flex;gap:8px;margin-top:10px;}
.wd-q{flex:1;border:1px solid var(--line-2);background:var(--surface);border-radius:9px;padding:7px;font-size:13px;font-weight:600;color:var(--ink-2);transition:all .15s;}
.wd-q:hover{border-color:var(--primary);color:var(--primary-d);}
.wd-methods{display:flex;flex-direction:column;gap:9px;}
.wd-method{display:flex;align-items:center;gap:12px;border:1.5px solid var(--line);border-radius:13px;padding:12px 14px;cursor:pointer;transition:border-color .15s,background .15s;}
.wd-method input{display:none;}
.wd-method.on{border-color:var(--primary);background:var(--primary-soft);}
.wd-method .wd-m-ic{width:36px;height:36px;border-radius:10px;background:var(--canvas-2);display:grid;place-items:center;font-size:17px;flex:0 0 auto;}
.wd-method.on .wd-m-ic{background:#fff;}
.wd-m-body{flex:1;min-width:0;}
.wd-m-body b{font-size:14px;display:block;letter-spacing:-.01em;}
.wd-m-body small{font-size:12px;color:var(--ink-3);}
.wd-m-check{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line-2);display:grid;place-items:center;font-size:12px;color:transparent;flex:0 0 auto;}
.wd-method.on .wd-m-check{background:var(--primary);border-color:var(--primary);color:#fff;}
.wd-summary,.wd-receipt{background:var(--canvas);border-radius:13px;padding:14px 16px;margin:18px 0;}
.wd-row{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:13.5px;color:var(--ink-3);margin-bottom:9px;}
.wd-row:last-child{margin-bottom:0;}
.wd-row b{color:var(--ink);font-weight:600;white-space:nowrap;text-align:right;}
.wd-row.total{border-top:1px solid var(--line);padding-top:11px;margin-top:11px;font-size:15px;color:var(--ink);}
.wd-row.total b{font-family:var(--disp);font-size:17px;}

/* ===== documents ===== */
.doc-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;}
.doc-alert{display:flex;align-items:center;gap:14px;background:var(--warn-soft);border:1px solid #f0dcb4;border-radius:var(--r);padding:14px 18px;margin-bottom:20px;}
.doc-alert .da-ic{width:38px;height:38px;border-radius:11px;background:#f6e3bd;color:var(--warn);display:grid;place-items:center;flex:0 0 auto;}
.doc-alert .da-body{flex:1;min-width:0;}
.doc-alert .da-body b{font-size:14px;}
.doc-alert .da-body p{margin:2px 0 0;font-size:13px;color:var(--ink-3);}
.doc-tabs{display:flex;gap:4px;border-bottom:1px solid var(--glass-line);margin-bottom:20px;flex-wrap:wrap;}
.doc-pane{display:none;}
.doc-pane.active{display:block;}
.doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
@media(max-width:900px){.doc-grid{grid-template-columns:1fr;}.doc-head{flex-direction:column;align-items:flex-start;}}
.doc-card{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-brd);border-radius:var(--r);padding:18px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:7px;transition:transform .12s,box-shadow .15s;}
.doc-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);}
.doc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:3px;}
.doc-ic{font-family:var(--disp);font-size:10px;font-weight:600;letter-spacing:.05em;color:#fff;border-radius:8px;width:38px;height:38px;display:grid;place-items:center;}
.doc-ic.pdf{background:#c0463c;}
.doc-ic.doc{background:#3a6ea5;}
.doc-ic.tpl{background:var(--primary);}
.doc-card h4{font-family:var(--disp);font-size:15.5px;font-weight:600;margin:0;letter-spacing:-.01em;}
.doc-meta{font-size:12px;color:var(--ink-4);margin:0;}
.doc-desc{font-size:13px;color:var(--ink-2);margin:2px 0 0;line-height:1.5;flex:1;}
.doc-actions{display:flex;gap:8px;margin-top:10px;}
.funnel{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.fstep{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-brd);border-radius:var(--r);padding:18px;box-shadow:var(--shadow-md);position:relative;}
.fstep .v{font-family:var(--disp);font-size:31px;font-weight:600;letter-spacing:-.03em;}
.fstep .k{font-size:13px;color:var(--ink-3);margin-top:3px;}
.fstep .conv{font-size:11.5px;color:var(--ink-4);margin-top:6px;}
.fstep.lit{background:linear-gradient(150deg,var(--primary-l),var(--primary-d));border-color:transparent;box-shadow:var(--glow);}
.fstep.lit .v,.fstep.lit .k,.fstep.lit .conv{color:#fff;}
.fstep.lit .k{color:#e0d2f0;}.fstep.lit .conv{color:#c4b0df;}

/* progress bar */
.pbar{height:8px;background:var(--canvas-2);border-radius:999px;overflow:hidden;}
.pbar>span{display:block;height:100%;background:linear-gradient(90deg,var(--primary-l),var(--primary));border-radius:999px;}

/* chart bars */
.bars{display:flex;align-items:flex-end;gap:18px;height:150px;padding-top:10px;}
.bars .b{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;justify-content:flex-end;height:100%;}
.bars .b .bar{width:100%;max-width:54px;border-radius:9px 9px 0 0;background:linear-gradient(180deg,var(--primary-l),var(--primary));}
.bars .b .bar.alt{background:linear-gradient(180deg,#f0bf4a,var(--amber));}
.bars .b .lab{font-size:12px;color:var(--ink-3);}
.bars .b .amt{font-family:var(--disp);font-size:13px;font-weight:600;}

/* ===== auth modal ===== */
.overlay{position:fixed;inset:0;background:rgba(20,23,28,.55);backdrop-filter:blur(4px);display:none;align-items:flex-start;justify-content:center;z-index:100;padding:40px 18px;overflow:auto;}
.overlay.open{display:flex;}
body.guest .overlay.open{align-items:stretch;justify-content:flex-end;padding:0;background:rgba(8,14,12,.30);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);}
body.guest .modal{width:472px;max-width:472px;height:100vh;max-height:100vh;border-radius:0;border:none;border-left:1px solid rgba(255,255,255,.5);padding:40px 42px;overflow:auto;background:rgba(255,255,255,.94);box-shadow:-30px 0 70px rgba(8,20,16,.3);}
body.guest .modal-head{margin-top:6px;}
@media(max-width:560px){body.guest .modal{width:100%;max-width:100%;}}
@media(max-width:980px){body.guest .overlay.open{align-items:stretch;justify-content:flex-end;padding:0;background:rgba(8,14,12,.45);}}
.modal{background:rgba(255,255,255,.82);-webkit-backdrop-filter:saturate(160%) blur(30px);backdrop-filter:saturate(160%) blur(30px);border:1px solid var(--glass-brd);border-radius:var(--rl);box-shadow:var(--shadow-lg);width:100%;max-width:432px;padding:26px 28px 24px;position:relative;}
.modal-x{position:absolute;top:16px;right:16px;width:30px;height:30px;border-radius:8px;border:none;background:rgba(19,21,27,.06);color:var(--ink-3);font-size:13px;display:grid;place-items:center;transition:all .15s;}
.modal-x:hover{background:rgba(19,21,27,.12);color:var(--ink);}
.modal-head{display:flex;align-items:center;gap:12px;margin-bottom:16px;}
.modal-head .mk{width:40px;height:40px;border-radius:11px;background:linear-gradient(135deg,var(--primary-l),var(--primary-d));display:grid;place-items:center;color:#fff;font-family:var(--disp);font-weight:600;font-size:20px;flex:0 0 auto;box-shadow:var(--glow);}
.mh-title{font-family:var(--disp);font-size:20px;font-weight:600;letter-spacing:-.01em;}
.mh-title,.mh-sub{transition:opacity .45s ease,transform .45s cubic-bezier(.2,.8,.3,1);}
.mh-title.fresh{opacity:0;transform:translateY(9px);}
.mh-sub.fresh{opacity:0;transform:translateY(7px);}
.apanel.active{display:block;transition:opacity .4s ease,transform .4s cubic-bezier(.2,.8,.3,1);}
.apanel.active.fresh{opacity:0;transform:translateY(11px);}
.mh-sub{font-size:13px;color:var(--ink-3);}
.dots{display:flex;gap:7px;margin-bottom:20px;}
.dots .dot{height:5px;flex:1;border-radius:999px;background:var(--canvas-2);transition:background .2s;}
.dots .dot.on{background:var(--primary);}
.dots.hide{display:none;}
.apanel{display:none;}
.apanel.active{display:block;}
.sso{display:flex;flex-direction:column;gap:10px;}
.sso-btn{justify-content:center;gap:10px;font-weight:600;}
.sso-btn .g{width:20px;height:20px;border-radius:5px;display:grid;place-items:center;background:rgba(19,21,27,.06);font-weight:700;font-size:12px;color:var(--ink);}
.divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--ink-4);font-size:12.5px;}
.divider::before,.divider::after{content:"";flex:1;height:1px;background:var(--glass-line);}
.check-row,.login-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:13px;}
.check{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--ink-2);margin-bottom:16px;line-height:1.4;cursor:pointer;}
.check input{margin-top:2px;accent-color:var(--primary);}
.login-row{margin-bottom:16px;}
.modal-foot{text-align:center;font-size:13.5px;color:var(--ink-3);margin:16px 0 2px;}
.modal-foot a{cursor:pointer;font-weight:600;}
.verify-lead{font-size:14px;color:var(--ink-2);margin:0 0 20px;line-height:1.55;}
.code{display:flex;gap:9px;justify-content:space-between;margin-bottom:22px;}
.cbox{width:100%;aspect-ratio:1;text-align:center;font-family:var(--disp);font-size:24px;font-weight:600;border:1.5px solid var(--line-2);border-radius:var(--rs);background:rgba(255,255,255,.6);color:var(--ink);}
.cbox:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);}
.success{text-align:center;padding:6px 0 4px;}
.success .check{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,var(--good-soft),#e0d2f0);color:var(--good);font-size:28px;margin:0 auto 14px;box-shadow:0 8px 20px rgba(29,138,95,.22);}
.success h3{font-family:var(--disp);font-size:21px;font-weight:600;margin:0 0 6px;letter-spacing:-.01em;}
.success p{font-size:14px;margin:0 0 18px;}
.next-list{list-style:none;padding:0;margin:0 0 22px;}
.next-list li{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--glass-brd);background:rgba(255,255,255,.45);border-radius:var(--rs);margin-bottom:9px;font-size:14px;font-weight:500;color:var(--ink-2);}
.next-list .n{width:24px;height:24px;border-radius:50%;background:var(--primary-soft);color:var(--primary-d);display:grid;place-items:center;font-weight:600;font-size:12.5px;flex:0 0 auto;}

@media(max-width:980px){
  .app{grid-template-columns:1fr;}
  .side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px;padding:12px;}
  .logo{padding:4px 8px;width:100%;}
  .nav-h{display:none;}
  .nav{width:auto;}.nav .lbl{display:none;}.nav .num-badge{display:none;}
  .side-foot{display:none;}
  .stats,.funnel{grid-template-columns:repeat(2,1fr);}
  .plan-grid,.ind-grid{grid-template-columns:1fr;}
  .mk-wrap{grid-template-columns:1fr;}
  .mk-summary{position:static;}
}

/* ===== reporting ===== */
.rep-mix{display:flex;flex-direction:column;gap:13px;margin:4px 0 2px;}
.rep-mix-row{display:flex;align-items:center;gap:10px;}
.rep-mix-row .mix-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto;}
.rep-mix-row .mix-name{font-size:13px;font-weight:600;color:var(--ink-2);width:96px;flex:0 0 auto;}
.rep-mix-row .pbar{flex:1;}
.rep-mix-row b{font-size:13px;width:38px;text-align:right;flex:0 0 auto;}
.rep-files{display:flex;flex-direction:column;gap:10px;}
.rep-file{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line-2);border-radius:14px;background:var(--canvas);transition:border-color .15s,box-shadow .15s,transform .15s;}
.rep-file:hover{border-color:var(--primary-l);box-shadow:var(--shadow-md);transform:translateY(-1px);}
.rep-file-ic{font-family:var(--disp);font-size:10px;font-weight:600;letter-spacing:.05em;color:#fff;border-radius:9px;width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;}
.rep-file-ic.pdf{background:#c0463c;}
.rep-file-ic.xls{background:var(--good);}
.rep-file-ic.doc{background:#3a6ea5;}
.rep-file-body{flex:1;min-width:0;}
.rep-file-body b{font-size:14px;font-weight:600;display:block;}
.rep-file-body p{font-size:12.5px;color:var(--ink-3);margin:2px 0 0;}
