
:root{--bg:#122741;--s1:#1b3855;--s2:#214264;--s3:#2f5c8e;--line:rgba(255,255,255,.09);--line2:rgba(255,255,255,.06);--tline:rgba(94,234,212,.1);--ink:#f3f8fd;--ink2:#b8c9dd;--ink3:#9db0c8;--ink1:#f3f8fd;--navy:#2f5c8e;--amber:#f59e0b;--amber-l:#fbbf24;--on-amber:#1a1305;--teal:#14b8a6;--teal-l:#5eead4;--green:#4ade80;--r:16px;--rs:11px;
--dsp:'Sora',system-ui,-apple-system,sans-serif;--txt:'Manrope',system-ui,-apple-system,sans-serif;
/* liquid glass recipe */
--s-card:linear-gradient(180deg,rgba(255,255,255,.062),rgba(255,255,255,.018));
 --s-row:rgba(255,255,255,.038);
 --s-chip:rgba(255,255,255,.05);
 --s-hover:rgba(255,255,255,.075);
 --s-line:1px solid rgba(255,255,255,.1);
 --s-line-soft:1px solid rgba(255,255,255,.085);
 --gfill:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.022) 42%,rgba(255,255,255,.012)),rgba(42,76,116,.48);
--gblur:blur(34px) saturate(1.85);
--gline:1px solid rgba(255,255,255,.13);
--gspec:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(255,255,255,.04);
--gshadow:0 26px 70px rgba(0,0,0,.52),0 2px 10px rgba(0,0,0,.3)}
*{box-sizing:border-box;margin:0}
html{background:var(--bg);color-scheme:dark}
body{background:var(--bg);color:var(--ink);font-family:var(--txt);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,.dsp{font-family:var(--dsp);font-weight:800}
a{color:var(--amber-l);text-decoration:none}a:hover{color:#fcd34d}
.ct{max-width:1240px;margin:0 auto;padding:0 28px}
.glass{background:var(--gfill);backdrop-filter:var(--gblur);-webkit-backdrop-filter:var(--gblur);border:var(--gline);box-shadow:var(--gspec),var(--gshadow)}
/* header */
header{position:sticky;top:12px;z-index:70;margin:16px auto 0;max-width:1280px;padding:0 20px}
.hd{display:flex;align-items:center;gap:28px;height:68px;padding:0 12px 0 22px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.035)),rgba(16,35,59,.55);backdrop-filter:blur(26px) saturate(165%);-webkit-backdrop-filter:blur(26px) saturate(165%);border:1px solid rgba(255,255,255,.17);box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 18px 44px rgba(3,10,20,.5);transition:box-shadow .22s,background .22s}
.lg{display:flex;align-items:center;gap:11px}
.lg .mk{width:34px;height:34px;flex:0 0 auto}
.lg .wm{display:flex;flex-direction:column;line-height:1}
.lg .wm b{font-family:var(--dsp);font-size:20px;font-weight:800;letter-spacing:-.5px;color:#fff}
.lg .wm b i{color:var(--amber);font-style:normal}
.lg .wm span{font-size:14px;font-weight:800;letter-spacing:1.5px;color:var(--ink3);margin-top:4px;white-space:nowrap}
nav{display:flex;align-items:center;gap:26px;flex:1;font-size:16.5px;color:var(--ink2);font-weight:600}
nav a{color:var(--ink2);white-space:nowrap}nav a:hover{color:#fff}
nav .cur{color:#fff}
.beta{font-size:14px;font-weight:800;letter-spacing:.6px;background:rgba(245,158,11,.2);color:var(--amber-l);border:1px solid rgba(245,158,11,.36);padding:2px 6px;border-radius:99px;margin-left:6px;vertical-align:1px}
.hr{display:flex;align-items:center;gap:14px}
.lang{display:flex;background:var(--s-hover);border:var(--s-line);border-radius:99px;padding:3px;box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}
.lang span{font-size:15px;font-weight:700;padding:5px 11px;border-radius:99px;color:var(--ink2);display:flex;align-items:center;gap:5px;white-space:nowrap}
.lang span.on{background:rgba(255,255,255,.14);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--txt);font-weight:800;border-radius:var(--rs);border:0;cursor:pointer;white-space:nowrap}
.pri{background:linear-gradient(180deg,var(--amber-l),var(--amber));color:var(--on-amber);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 8px 26px rgba(245,158,11,.3)}
.pri:hover{filter:brightness(1.07)}
.gho{background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.16);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}
.gho:hover{border-color:rgba(255,255,255,.26)}
.b-sm{font-size:15px;padding:10px 17px}.b-md{font-size:16.5px;padding:14px 24px}.b-lg{font-size:17px;padding:18px 34px}
.av{width:36px;height:36px;border-radius:99px;background:linear-gradient(160deg,#2c5285,var(--s3));border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.24)}
/* hero */
h1{font-size:78px;letter-spacing:-3px;line-height:1.015;margin:0 auto 26px;max-width:960px;text-wrap:balance;color:#fff}
h1 em{font-style:normal;background:linear-gradient(180deg,var(--amber-l),var(--amber));-webkit-background-clip:text;background-clip:text;color:transparent}
.lede{font-size:20px;font-weight:500;color:#cfdcea;line-height:1.65;max-width:640px;margin:0 auto 36px;text-wrap:pretty}
.free{font-size:15.5px;color:var(--ink2)}
.free b{color:#fff;font-weight:700}
/* mechanic */
.mech{position:relative;padding:0 0 100px}
.mstage{border-radius:26px;padding:38px 40px 42px}
.mhead{display:flex;align-items:flex-end;justify-content:space-between;gap:22px 32px;margin-bottom:30px;flex-wrap:wrap}
.mhead>*{min-width:0;flex:1 1 380px}
.mhead h2{font-size:30px;letter-spacing:-1px;line-height:1.18;max-width:min(490px,100%);color:#fff;text-wrap:balance}
.mhead p{font-size:17px;color:var(--ink2);max-width:min(440px,100%);line-height:1.6;font-weight:500;text-wrap:pretty}
.flow{display:grid;grid-template-columns:1fr 1fr 1fr;border-radius:var(--r);overflow:hidden;border:var(--s-line)}
.fst{padding:26px;border-right:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 60%),rgba(20,44,71,.48)}
.fst:last-child{border-right:0}
.fst.lit{background:linear-gradient(180deg,rgba(20,184,166,.14),rgba(20,184,166,.02) 62%),rgba(20,44,71,.48)}
.fnum{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:800;letter-spacing:1.4px;color:var(--ink2);margin-bottom:18px}
.fnum i{width:24px;height:24px;border-radius:99px;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.16);color:#fff;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;font-style:normal;font-family:var(--txt)}
.fst.lit .fnum i{background:linear-gradient(180deg,#5eead4,var(--teal));border-color:transparent;color:#04201d}
.fst h4{font-size:19px;letter-spacing:-.4px;margin-bottom:8px;color:#fff;font-weight:700}
.fst p{font-size:16px;color:var(--ink2);line-height:1.6;margin-bottom:20px;font-weight:500}
.viz{height:122px;border-radius:var(--rs);border:var(--s-line-soft);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.16));box-shadow:inset 0 1px 0 rgba(255,255,255,.11);padding:13px;display:flex;flex-direction:column;justify-content:center;gap:9px;position:relative;overflow:hidden}
.viz.res{padding-top:34px;justify-content:flex-start}
.brow{display:flex;align-items:center;gap:10px}
.bav{width:21px;height:21px;border-radius:99px;background:linear-gradient(160deg,#2c5285,var(--s3));border:1px solid rgba(255,255,255,.14);flex:0 0 auto}
.bbar{height:6px;border-radius:99px;background:rgba(255,255,255,.13);flex:1}
.bamt{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink2)}
.bamt.lock{letter-spacing:2.5px;color:var(--ink3)}
.bamt.open{color:var(--green)}
.win{position:absolute;right:11px;top:9px;font-size:14px;font-weight:800;letter-spacing:.5px;padding:3px 8px;border-radius:99px;background:linear-gradient(180deg,rgba(74,222,128,.3),rgba(74,222,128,.14));color:#bbf7d0;border:1px solid rgba(74,222,128,.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}
/* proof */
.proof{position:relative;z-index:2;border-radius:22px;margin:0 28px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:var(--s-line);box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}
.proof .ct{display:grid;grid-template-columns:repeat(4,1fr)}
.pf{padding:32px 28px;border-right:1px solid rgba(255,255,255,.1)}
.pf:last-child{border-right:0}
.pf .n{font-family:var(--dsp);font-size:38px;font-weight:800;letter-spacing:-1.6px;font-variant-numeric:tabular-nums;line-height:1;color:#fff}
.pf .n em{font-style:normal;color:var(--amber)}
.pf .l{font-size:15.5px;color:var(--ink2);margin-top:9px;line-height:1.55;font-weight:500}
/* section heads */
.sh{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:8px;flex-wrap:wrap}
.sh h2{font-size:36px;letter-spacing:-1.3px;line-height:1.15;color:#fff}
.sh a{font-size:16.5px;font-weight:700;white-space:nowrap}
.ssub{font-size:17px;color:var(--ink2);margin-bottom:28px;font-weight:500}
/* trades - now above the board */
.trades{padding:80px 0 0}
.tgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.tr{border-radius:var(--r);padding:20px 18px;display:flex;flex-direction:column;gap:9px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:var(--s-line);box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}
.tr:hover{background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.035));border-color:rgba(245,158,11,.32)}
.tr .n{font-family:var(--dsp);font-size:27px;font-weight:800;color:var(--amber-l);font-variant-numeric:tabular-nums;line-height:1}
.tr .t{font-size:16px;font-weight:700;color:#fff;line-height:1.3}
.tr .o{font-size:15px;color:var(--ink2);font-weight:500}
/* ── sponsored inventory ── */
.spon{position:relative;background:linear-gradient(180deg,rgba(245,158,11,.11),rgba(245,158,11,.03)),rgba(48,74,104,.42);border:1px solid rgba(245,158,11,.26);box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}
.spon:hover{border-color:rgba(245,158,11,.42)}
.slab{position:absolute;top:12px;right:12px;font-size:14px;font-weight:800;letter-spacing:1.1px;color:var(--amber-l);background:rgba(245,158,11,.16);border:1px solid rgba(245,158,11,.32);padding:3px 8px;border-radius:99px;z-index:2}
.jc.spon::after{background:var(--amber);opacity:.75}
.adv{font-size:15px;color:var(--ink2);font-weight:600;display:flex;align-items:center;gap:8px}
.adlogo{width:26px;height:26px;border-radius:7px;background:linear-gradient(160deg,#e2e8f0,#94a3b8);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;color:#1e3a5f;font-family:var(--dsp)}
.lead{margin:0 auto 88px;max-width:1240px;padding:0 28px}
.leadin{border-radius:20px;padding:24px 28px;display:flex;align-items:center;gap:28px;position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(245,158,11,.1),rgba(245,158,11,.025)),rgba(48,74,104,.4);border:1px solid rgba(245,158,11,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}
.leadin .art{width:150px;height:110px;flex:0 0 auto;border-radius:13px;background:linear-gradient(160deg,#2f5c8e,#1b3855);border:var(--s-line);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}
.leadin h4{font-size:23px;font-weight:800;letter-spacing:-.7px;color:#fff;margin-bottom:7px}
.leadin p{font-size:16.5px;color:#cfdcea;font-weight:500;line-height:1.65;max-width:520px}
.leadtx{flex:1;min-width:0}
@media(max-width:760px){.leadin{flex-direction:column;align-items:flex-start;gap:16px}.leadin .art{width:100%;height:88px}}
/* board */
.board{padding:80px 0 90px}
.filters{display:flex;align-items:center;gap:11px;margin-bottom:24px;flex-wrap:wrap}
.seg{display:flex;background:var(--s-chip);border:var(--s-line);border-radius:var(--rs);padding:4px;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.seg span{font-size:15px;font-weight:700;color:var(--ink2);padding:9px 18px;border-radius:8px;white-space:nowrap}
.seg span.on{background:linear-gradient(180deg,rgba(255,255,255,.17),rgba(255,255,255,.07));color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}
.pick{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:600;color:var(--ink2);background:var(--s-chip);border:var(--s-line);border-radius:var(--rs);padding:11px 16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}
.spacer{flex:1}
.cnt{font-size:15.5px;color:var(--ink2);font-weight:600}
.jgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.jc{border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:13px;position:relative;overflow:hidden;background:var(--s-card);border:var(--s-line);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.jc::after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--teal);opacity:.45}
.jc.warm::after{background:var(--amber);opacity:.7}
.jc:hover{background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.032));border-color:rgba(94,234,212,.3)}
.jct{display:flex;align-items:center;justify-content:space-between;gap:10px}
.tag{font-size:15px;font-weight:800;padding:4px 10px;border-radius:99px;background:rgba(20,184,166,.18);color:#7ff0dc;border:1px solid rgba(94,234,212,.28)}
.cl{font-size:15px;font-weight:700;color:var(--ink2);white-space:nowrap}
.cl.soon{color:var(--amber-l)}
.jc h4{font-size:19px;font-weight:700;letter-spacing:-.4px;line-height:1.28;color:#fff}
.jc .loc{font-size:15px;color:var(--ink2);font-weight:500}
.jcf{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:15px;border-top:1px solid rgba(255,255,255,.08)}
.bidn{display:flex;align-items:baseline;gap:7px}
.bidn b{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;color:#fff}
.bidn b.z{color:var(--ink3)}
.bidn span{font-size:15.5px;color:var(--ink2);font-weight:500}
.vw{font-size:15px;font-weight:800;color:var(--amber-l)}
/* split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-bottom:88px;align-items:stretch}
.split>.sc{min-width:0}
.sc{border-radius:22px;padding:40px 38px;position:relative;overflow:hidden}
.sc.cl{background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.03)),linear-gradient(150deg,#3d74b0,#274d78);border:1px solid rgba(255,255,255,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 22px 60px rgba(0,0,0,.45)}
.sc.co{background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.018));border:var(--s-line);box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}
.sc::after{content:"";position:absolute;right:6%;bottom:-30%;width:340px;height:340px;border-radius:99px;background:radial-gradient(circle,rgba(245,158,11,.16),transparent 62%);pointer-events:none}
.sc .k{font-size:15px;font-weight:800;letter-spacing:1.5px;color:var(--amber-l);margin-bottom:14px;position:relative}
.sc h3{font-size:31px;letter-spacing:-1.1px;line-height:1.14;margin-bottom:13px;position:relative;color:#fff;overflow-wrap:break-word;text-wrap:balance;max-width:100%}
.sc p{font-size:17px;color:#cfdcea;line-height:1.6;margin-bottom:26px;position:relative;max-width:min(410px,100%);font-weight:500;overflow-wrap:break-word;text-wrap:pretty}
.sc .btn{position:relative}
footer{max-width:1240px;width:calc(100% - 40px);margin:0 auto 22px;padding:52px 0 0;border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.02)),rgba(27,56,85,.58);backdrop-filter:blur(28px) saturate(1.7);-webkit-backdrop-filter:blur(28px) saturate(1.7);border:var(--s-line);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 -10px 50px rgba(0,0,0,.3)}
.fg{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:40px}
.fg h5{font-size:15px;font-weight:800;letter-spacing:1.4px;color:var(--ink3);margin-bottom:18px}
.fg ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:11px}
.fg li a{font-size:16px;color:var(--ink2);font-weight:500}
.fg li a:hover{color:#fff}
.fg p{font-size:15.5px;color:var(--ink2);line-height:1.6;font-weight:500}
.legal{border-top:1px solid rgba(255,255,255,.1);padding:24px 0;margin:0 28px;font-size:15.5px;color:var(--ink3);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-weight:500}
@media(max-width:1300px){.hd{gap:12px;padding:0 8px 0 14px}nav{gap:13px;font-size:15.5px}.lg .wm span{display:none}.b-sm{padding:8px 12px;font-size:15px}.lang span{padding:5px 8px;font-size:15px}.hr{gap:9px}}
@media(max-width:1240px){.lang{display:none}nav{gap:11px;font-size:15px}.beta{display:none}}
.mainnav-lang,.mainnav-gv{display:none}
@media(max-width:1120px){h1{font-size:56px;letter-spacing:-2px}.flow{grid-template-columns:1fr}.fst{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.jgrid{grid-template-columns:repeat(2,1fr)}.tgrid{grid-template-columns:repeat(4,1fr)}.proof .ct{grid-template-columns:1fr 1fr}.pf{border-bottom:1px solid var(--line)}}
@media(max-width:900px){header{margin-top:10px;padding:0 14px}.hd{border-radius:26px;height:auto;padding:14px 16px}footer{width:calc(100% - 28px);margin:0 auto 16px;border-radius:22px}.proof{margin:0 14px}}
@media(max-width:760px){.hd{height:auto;padding:12px 0;flex-wrap:wrap;gap:12px}nav{order:3;width:100%;overflow-x:auto;gap:18px}h1{font-size:38px;letter-spacing:-1.3px}.lede{font-size:17px}.mstage{padding:26px 22px 28px}.jgrid{grid-template-columns:1fr}.tgrid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.proof .ct{grid-template-columns:1fr}.fg{grid-template-columns:1fr 1fr}.sh h2{font-size:28px}}

/* ── prototype additions ── */
.dd{position:relative;display:inline-block}
.ddm{position:absolute;top:calc(100% + 14px);left:-14px;width:252px;display:flex;flex-direction:column;gap:2px;padding:9px;border-radius:18px;background:linear-gradient(180deg,rgba(24,47,74,.985),rgba(16,35,57,.985));backdrop-filter:blur(30px) saturate(1.6);-webkit-backdrop-filter:blur(30px) saturate(1.6);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 22px 60px rgba(0,0,0,.55);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.16s ease;z-index:80}
.dd.open .ddm{opacity:1;visibility:visible;transform:translateY(0)}
.ddm a{display:flex;flex-direction:column;gap:2px;padding:10px 13px;border-radius:11px;color:var(--ink);font-size:16px;font-weight:600;white-space:normal;line-height:1.45}
.ddm a:hover{background:var(--s-hover);color:#fff}
.ddm a span{font-size:15px;color:var(--ink2);font-weight:500}
.ddt{display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}
.dd{white-space:nowrap}
.ddt svg{transition:transform .16s ease}
.dd.open .ddt svg{transform:rotate(180deg)}
.pagehead{position:relative;overflow:visible;padding:74px 0 44px;margin-top:-84px;position:relative;z-index:3}
.pagehead::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 60% at 20% -20%,rgba(66,116,177,.6),transparent 64%)}
.pagehead .ct{position:relative;padding-top:84px}
.crumb{font-size:15.5px;color:var(--ink2);font-weight:600;margin-bottom:14px}
.crumb a{color:var(--ink2)}.crumb a:hover{color:#fff}
.pagehead h1{font-size:46px;letter-spacing:-1.6px;margin:0 0 12px;max-width:820px;text-align:left}
.pagehead p{font-size:17px;color:#cfdcea;font-weight:500;max-width:640px}
.wrap2{display:grid;grid-template-columns:1fr 330px;gap:22px;align-items:start;padding-bottom:80px}
.panel{border-radius:var(--r);padding:24px;background:var(--s-card);border:var(--s-line);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.panel h3{font-size:20px;font-weight:700;letter-spacing:-.4px;margin-bottom:14px;color:#fff}
.field{margin-bottom:18px}
.field label{display:block;font-size:15px;font-weight:800;letter-spacing:1px;color:var(--ink2);margin-bottom:8px}
.inp{width:100%;padding:14px 16px;border-radius:var(--rs);background:var(--s-chip);border:var(--s-line);color:var(--ink);font-family:var(--txt);font-size:16.5px;box-shadow:inset 0 1px 0 rgba(255,255,255,.09)}
.inp::placeholder{color:var(--ink3)}
.inp:focus{outline:0;border-color:rgba(245,158,11,.5);background:var(--s-hover)}
textarea.inp{min-height:112px;resize:vertical;line-height:1.65}
.opts{display:flex;gap:9px;flex-wrap:wrap}
.opt{font-size:15px;font-weight:700;color:var(--ink2);background:var(--s-chip);border:var(--s-line);border-radius:99px;padding:10px 16px;cursor:pointer}
.opt.on{background:linear-gradient(180deg,var(--amber-l),var(--amber));color:var(--on-amber);border-color:transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}
.side{display:flex;flex-direction:column;gap:16px;position:sticky;top:104px}
.bidrow:last-child{border-bottom:0}
.bidav{width:38px;height:38px;border-radius:99px;background:linear-gradient(160deg,#3d74b0,#274d78);border:1px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;flex:0 0 auto}
.bidm{flex:1;min-width:0}
.bidm b{display:block;font-size:16.5px;font-weight:700;color:#fff}
.bidm span{font-size:15px;color:var(--ink2)}
.sealamt{font-size:19px;font-weight:800;letter-spacing:3px;color:var(--ink3);font-variant-numeric:tabular-nums}
.toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(80px);padding:13px 22px;border-radius:99px;background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.04)),rgba(18,39,65,.9);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 18px 50px rgba(0,0,0,.5);font-size:15.5px;font-weight:700;color:#fff;opacity:0;transition:.28s cubic-bezier(.2,.9,.3,1);z-index:200;white-space:nowrap}
.toast.on{opacity:1;transform:translateX(-50%) translateY(0)}
@media(max-width:1000px){.wrap2{grid-template-columns:1fr}.side{position:static}.pagehead h1{font-size:34px}}

/* ── notifications + profile menu ── */
.bellt{position:relative;color:var(--ink2);padding:4px}
.bellt:hover{color:#fff}
.dot2{position:absolute;top:-1px;right:-3px;min-width:16px;height:16px;border-radius:99px;background:var(--amber);color:var(--on-amber);font-size:14px;font-weight:800;font-style:normal;display:flex;align-items:center;justify-content:center;padding:0 4px;box-shadow:0 0 0 2px rgba(18,39,65,.9)}
.ddwide{width:336px;left:auto;right:-10px}
.ddright{width:262px;left:auto;right:-10px}
.ddh{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 13px 10px;font-size:14.5px;font-weight:800;letter-spacing:1.2px;color:var(--ink2)}
.ddh a{font-size:15px;font-weight:700;letter-spacing:0}
.nrow{position:relative;padding-left:26px!important}
.nrow.unread::before{content:"";position:absolute;left:11px;top:16px;width:6px;height:6px;border-radius:99px;background:var(--amber)}
.nall{text-align:center;color:var(--amber-l)!important;font-weight:800!important;border-top:1px solid rgba(255,255,255,.09);margin-top:4px;padding-top:12px!important}
.dd .av{width:34px;height:34px;cursor:pointer}
.hr .dd{display:inline-flex;align-items:center}

/* ── list view ── */
.jlist{display:flex;flex-direction:column;gap:8px}
.lrow{display:grid;grid-template-columns:132px 1fr 168px 92px 116px 72px;gap:16px;align-items:center;padding:15px 20px;border-radius:var(--rs);background:var(--s-card);border:var(--s-line-soft);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}
.lrow:hover{background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.03));border-color:rgba(245,158,11,.28)}
.lc2 b{display:block;font-size:17px;font-weight:700;color:#fff;letter-spacing:-.2px}
.lc2 span{font-size:15px;color:var(--ink2);font-weight:500}
.lc3{font-size:16px;font-weight:800;color:#86efac;font-variant-numeric:tabular-nums}
.lc4{font-size:15px;color:var(--ink2);font-weight:600}
.lc4 b{font-size:17px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums}
.lc4 b.z{color:var(--ink3)}
.lc5{font-size:15px;font-weight:700;color:var(--ink2)}
.lc5.soon{color:var(--amber-l)}
.lc6{font-size:15.5px;font-weight:800;color:var(--amber-l);text-align:right}
@media(max-width:900px){.lrow{grid-template-columns:1fr auto;gap:8px}.lc1,.lc5{grid-column:1}.lc3,.lc4,.lc6{text-align:right}}
/* ── dashboard panels ── */
.bdg{font-size:14.5px;font-weight:800;letter-spacing:.6px;padding:4px 10px;border-radius:99px;border:1px solid}
.bdg.sealed{background:rgba(159,179,204,.14);color:#cfe0f5;border-color:rgba(207,224,245,.24)}
.bdg.reviewing{background:rgba(245,158,11,.18);color:#fcd34d;border-color:rgba(245,158,11,.32)}
.bdg.won{background:rgba(74,222,128,.16);color:#a7f3c0;border-color:rgba(74,222,128,.3)}
.bdg.notselected{background:rgba(248,113,113,.15);color:#fca5a5;border-color:rgba(248,113,113,.3)}
.bdg.closed{background:var(--s-hover);color:var(--ink3);border-color:rgba(255,255,255,.13)}
.pnl{display:none}.pnl.on{display:block;animation:udIn .2s ease}
@keyframes udIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.pnl.on{animation:none}}
@media(max-width:900px){.tiles{grid-template-columns:1fr 1fr}}

.wpill{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:99px;font-size:15.5px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--amber-l);background:rgba(245,158,11,.13);border:1px solid rgba(245,158,11,.3)}
.wpill:hover{background:rgba(245,158,11,.2);color:#fde68a}
.ibtn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:99px;color:var(--ink2)}
.ibtn:hover{color:#fff;background:var(--s-hover)}
.pdot{position:absolute;top:5px;right:6px;width:7px;height:7px;border-radius:99px;background:var(--teal);animation:pulse2 2s ease-in-out infinite}
@keyframes pulse2{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.35)}}
@media(prefers-reduced-motion:reduce){.pdot{animation:none}}
.umt{display:inline-flex;align-items:center;gap:4px;cursor:pointer}
.umt b{font-size:15px;color:var(--ink2);font-weight:800}
.ddright a{padding:10px 13px!important}
@media(max-width:1240px){.wpill .wlabel{display:none}.wpill{padding:7px 11px}.mainnav-lang,.mainnav-gv{display:inline-flex;align-items:center;gap:6px}}
.mainnav-lang{font-weight:700;color:var(--ink2)}
.mainnav-lang:hover{color:#fff}
.mainnav-gv{font-size:15px;font-weight:800;color:#fcd34d;background:rgba(245,158,11,.16);border:1px solid rgba(245,158,11,.32);border-radius:99px;padding:5px 12px}

.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:0}
.tabs span{display:inline-flex;align-items:center;gap:7px;padding:11px 15px;font-size:15.5px;font-weight:700;color:var(--ink2);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}
.tabs span:hover{color:#fff}
.tabs span.on{color:#fff;border-bottom-color:var(--amber)}
.tabs i{font-style:normal;font-size:15px;font-weight:800;padding:2px 7px;border-radius:99px;background:var(--s-hover);border:var(--s-line);color:var(--ink2)}
.tabs span.on i{background:rgba(245,158,11,.18);border-color:rgba(245,158,11,.3);color:var(--amber-l)}

.msg svg{transform-origin:60% 60%;animation:wig 5s ease-in-out infinite}
@keyframes wig{0%,88%,100%{transform:rotate(0)}90%{transform:rotate(-11deg)}93%{transform:rotate(9deg)}96%{transform:rotate(-5deg)}}
.msg:hover svg{animation-duration:1.1s}
@media(prefers-reduced-motion:reduce){.msg svg{animation:none}}

.ddf{max-height:340px;overflow:auto;min-width:230px}
.ddf a.sel{color:#fff;background:rgba(245,158,11,.14)}
.ddf a span{color:var(--ink3);font-weight:600;margin-left:6px}
.ddt.pick{cursor:pointer}.dd.open .ddt.pick{border-color:rgba(245,158,11,.4);color:#fff}
.actv{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:22px}
.actv:empty{display:none}
.fchip b{color:var(--amber-l);font-size:16.5px;line-height:1}
.clrall{font-size:15.5px;font-weight:700;color:var(--ink2)}
.nores{text-align:center;padding:70px 20px;border:1px dashed rgba(255,255,255,.14);border-radius:var(--r)}
.nores b{display:block;font-size:19px;font-family:var(--dsp);margin-bottom:6px}
.nores span{display:block;color:var(--ink2);font-size:16.5px;margin-bottom:20px}
.lnk{font-size:15.5px;font-weight:700;color:var(--ink2)}.lnk:hover{color:#fff}
.chk{display:grid;grid-template-columns:34px 1fr auto;gap:14px;align-items:start;padding:16px 0;border-top:1px solid var(--line2)}
.chk:first-of-type{border-top:0;padding-top:4px}
.chn{width:30px;height:30px;border-radius:99px;display:grid;place-items:center;font-family:var(--dsp);font-weight:700;font-size:15.5px;background:rgba(245,158,11,.16);color:var(--amber-l);border:1px solid rgba(245,158,11,.3)}
.chk b{font-size:17px;color:#fff;display:block;margin-bottom:3px}
.chk p{font-size:16px;color:var(--ink2);line-height:1.65}
.tiers{display:grid;gap:11px}
.tr1{display:grid;grid-template-columns:190px 1fr;gap:16px;align-items:center;padding:14px 16px;border-radius:var(--rs);background:var(--s-row);border:1px solid var(--line2)}
.tr1 p{font-size:16px;color:var(--ink2)}
.panel.warn{border-color:rgba(245,158,11,.28);background:linear-gradient(180deg,rgba(245,158,11,.09),rgba(255,255,255,.015))}
.dashl{list-style:none;padding:0;display:grid;gap:9px}
.dashl li{position:relative;padding-left:19px;font-size:16px;color:var(--ink2);line-height:1.65}
.dashl li:before{content:"";position:absolute;left:0;top:9px;width:9px;height:1px;background:var(--amber-l)}
.steps{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}
.st{font-size:15.5px;font-weight:700;color:var(--ink3);padding:9px 16px;border-radius:99px;border:1px solid var(--line);background:var(--s-row)}
.st.on{color:#fff;background:rgba(245,158,11,.16);border-color:rgba(245,158,11,.34)}
.st.done{color:#a7f3c0;border-color:rgba(74,222,128,.3);background:rgba(74,222,128,.1)}
.drop{border:1px dashed rgba(255,255,255,.2);border-radius:var(--rs);padding:30px;text-align:center;background:var(--s-row)}
.drop b{display:block;font-size:16.5px;margin-bottom:5px}
.drop span{font-size:15px;color:var(--ink3)}
.filerow{display:flex;align-items:center;gap:13px;margin-top:11px;padding:12px 14px;border-radius:var(--rs);background:var(--s-chip);border:1px solid var(--line2)}
.fi{font-size:14.5px;font-weight:800;letter-spacing:.5px;padding:6px 8px;border-radius:6px;background:rgba(159,179,204,.16);color:#cfe0f5}
.filerow div{flex:1}.filerow div b{display:block;font-size:15.5px}
.filerow div span{font-size:15px;color:var(--ink3)}
.srow{display:flex;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--line2)}
.srow:first-of-type{border-top:0}
.srow div b{display:block;font-size:16px}
.srow div span{font-size:15px;color:var(--ink3)}
.sdot{width:9px;height:9px;border-radius:99px;background:rgba(255,255,255,.18);flex:none}
.sdot.ok{background:#4ade80;box-shadow:0 0 0 4px rgba(74,222,128,.16)}
.sdot.now{background:var(--amber-l);box-shadow:0 0 0 4px rgba(245,158,11,.18)}
.pagehead.tight{padding-bottom:20px}
.msgrid{display:grid;grid-template-columns:340px 1fr;gap:16px;height:640px}
.mlist,.mpane{border-radius:var(--r);background:var(--s-card);border:var(--s-line);display:flex;flex-direction:column;overflow:hidden}
.mlist{overflow-y:auto}
.mlh,.msearch{padding:12px;border-bottom:1px solid var(--line2)}
.msearch .inp{padding:10px 13px;font-size:15.5px}
.mrow{display:flex;gap:11px;padding:14px;border-bottom:1px solid var(--line2);align-items:flex-start;cursor:pointer}
.mrow:hover{background:var(--s-row)}
.mrow.on{background:rgba(245,158,11,.11);box-shadow:inset 3px 0 0 var(--amber-l)}
.mav{width:36px;height:36px;border-radius:99px;flex:none;display:grid;place-items:center;font-size:15px;font-weight:800;background:rgba(159,179,204,.2);color:#cfe0f5}
.mtx{flex:1;min-width:0}
.mtx b{display:block;font-size:16px;color:#fff}
.mctx{display:block;font-size:15px;font-weight:700;color:var(--amber-l);margin:1px 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mpv{display:block;font-size:15.5px;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mrow.unread .mpv{color:#fff;font-weight:600}
.msgmeta{font-size:15px;color:var(--ink3);flex:none;text-align:right}
.mct{display:block;margin-top:6px;font-style:normal;font-size:14.5px;font-weight:800;background:var(--amber-l);color:#3d2600;border-radius:99px;padding:2px 7px}
.mph{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line2)}
.mph b{font-size:17px;font-family:var(--dsp);display:block}
.mph span{font-size:15.5px;color:var(--ink3)}
.mtools{display:flex;gap:6px}
.mtools a{font-size:15px;font-weight:700;color:var(--ink2);padding:7px 11px;border-radius:8px;border:1px solid var(--line)}
.mtools a:hover{color:#fff;background:var(--s-chip)}
.msgbody{flex:1;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:12px}
.mday{text-align:center;font-size:15px;font-weight:800;letter-spacing:1px;color:var(--ink3);margin:6px 0}
.bub{max-width:74%;padding:13px 16px;border-radius:16px}
.bub p{font-size:16px;line-height:1.65}
.bub span{display:block;font-size:15px;color:var(--ink3);margin-top:6px}
.bub.them{align-self:flex-start;background:var(--s-hover);border:1px solid var(--line2);border-bottom-left-radius:5px}
.bub.me{align-self:flex-end;background:linear-gradient(180deg,rgba(245,158,11,.22),rgba(245,158,11,.12));border:1px solid rgba(245,158,11,.3);border-bottom-right-radius:5px}
.bub.me span{color:rgba(255,255,255,.55)}
.sysmsg{align-self:center;font-size:15px;color:var(--ink3);background:var(--s-row);border:1px dashed rgba(255,255,255,.14);border-radius:99px;padding:7px 15px;text-align:center}
.mcomp{display:flex;gap:10px;padding:14px;border-top:1px solid var(--line2)}
.ngrp{margin-bottom:22px}
.ngrp h4{font-size:15px;font-weight:800;letter-spacing:1.1px;color:var(--ink3);margin-bottom:10px}
.nfr{display:flex;gap:13px;align-items:flex-start;padding:15px 18px;border-radius:var(--rs);background:var(--s-row);border:1px solid var(--line2);margin-bottom:6px}
.nfr:hover{border-color:rgba(245,158,11,.3)}
.nfr div{flex:1}
.nfr div b{display:block;font-size:16.5px;color:var(--ink2)}
.nfr.unread div b{color:#fff}
.nfr div span{font-size:15px;color:var(--ink3)}
.ntm{font-size:15px;color:var(--ink3);flex:none}
.ndot{width:8px;height:8px;border-radius:99px;background:transparent;flex:none;margin-top:7px}
.nfr.unread .ndot{background:var(--amber-l);box-shadow:0 0 0 3px rgba(245,158,11,.2)}
.prow{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line2)}
.prow:first-of-type{border-top:0}
.prow div{flex:1}.prow div b{display:block;font-size:16px}
.prow div span{font-size:15px;color:var(--ink3)}
.tgl{width:38px;height:22px;border-radius:99px;background:rgba(255,255,255,.14);position:relative;flex:none;cursor:pointer;transition:background .18s}
.tgl:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:99px;background:#fff;transition:transform .18s}
.tgl.on{background:var(--amber-l)}
.tgl.on:after{transform:translateX(16px)}
.auth{display:grid;place-items:center;padding:60px 24px 90px}
.authwrap .apanel,.apanel.auth{width:100%;max-width:470px;border-radius:var(--r);padding:34px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:var(--s-line);box-shadow:var(--gshadow)}
.apanel h1{font-family:var(--dsp);font-size:30px;font-weight:700;letter-spacing:-1px;margin-bottom:7px}
.asub{font-size:16px;color:var(--ink2);margin-bottom:24px;line-height:1.65}
.roles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}
.role{padding:15px;border-radius:var(--rs);border:1px solid var(--line);background:var(--s-row);cursor:pointer}
.role b{display:block;font-size:16px;color:var(--ink2);margin-bottom:4px}
.role span{font-size:15px;color:var(--ink3);line-height:1.6}
.role.on{border-color:rgba(245,158,11,.45);background:rgba(245,158,11,.12)}
.role.on b{color:#fff}
.hint{display:block;font-size:15px;color:var(--ink3);margin-top:7px}
.cbx{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--ink2);margin:4px 0 18px;line-height:1.65;cursor:pointer}
.cbx input{margin-top:3px;accent-color:#f59e0b;width:16px;height:16px;flex:none}
.or{display:flex;align-items:center;gap:14px;margin:18px 0;color:var(--ink3);font-size:15px;font-weight:700}
.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}
.afoot{margin-top:20px;text-align:center;font-size:15px;color:var(--ink3)}
@media(max-width:900px){.mgrid{grid-template-columns:1fr;height:auto}.mlist{max-height:340px}.mpane{height:520px}.roles,.tr1{grid-template-columns:1fr}}

.pwrap{display:grid;grid-template-columns:210px 1fr;gap:44px;align-items:start;padding-top:34px;padding-bottom:90px}
.psl{position:sticky;top:88px;display:grid;gap:2px}
.psl a{font-size:15.5px;font-weight:700;color:var(--ink3);padding:9px 13px;border-radius:8px;border-left:2px solid transparent}
.psl a:hover{color:var(--ink2)}
.psl a.on{color:#fff;background:rgba(245,158,11,.11);border-left-color:var(--amber-l)}
.psec{margin-bottom:56px;scroll-margin-top:96px}
.psec h2{font-family:var(--dsp);font-size:30px;font-weight:700;letter-spacing:-1px;margin-bottom:7px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.psec h3{font-family:var(--dsp);font-size:21px;font-weight:700;letter-spacing:-.5px}
.psec .lead{font-size:17px;color:var(--ink2);margin-bottom:22px;max-width:640px;line-height:1.6}
.hot{font-size:15px;font-weight:800;letter-spacing:.7px;padding:5px 11px;border-radius:99px;background:rgba(245,158,11,.18);color:var(--amber-l);border:1px solid rgba(245,158,11,.32)}
.plans,.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.packs,.whyg{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:14px}
.pcard{position:relative;border-radius:var(--r);padding:26px;background:var(--s-card);border:var(--s-line);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.pcard.sm{padding:20px}
.pcard.pop{border-color:rgba(245,158,11,.4);background:linear-gradient(180deg,rgba(245,158,11,.1),rgba(255,255,255,.02));box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 16px 44px rgba(245,158,11,.14)}
.pcard.prox{max-width:400px}
.pcard h3{margin-bottom:8px}
.pcard h4{font-size:17px;font-weight:700;color:#fff;margin-bottom:7px}
.pk{display:inline-block;font-size:14.5px;font-weight:800;letter-spacing:1.1px;color:var(--ink3);margin-bottom:12px}
.pp{font-size:16px;color:var(--ink2);line-height:1.6;margin-bottom:16px}
.price{display:flex;align-items:baseline;gap:9px;margin:4px 0 14px;flex-wrap:wrap}
.price b{font-family:var(--dsp);font-size:38px;font-weight:800;letter-spacing:-1.6px;color:#fff}
.price span{font-size:15px;color:var(--ink3);font-weight:600}
.ckl{list-style:none;padding:0;display:grid;gap:9px;margin-bottom:20px}
.ckl li{display:flex;gap:11px;align-items:flex-start;font-size:16px;color:var(--ink2);line-height:1.65}
.ckl li i{display:inline-flex;color:var(--amber-l);flex:none;margin-top:2px}
.ckl li i svg{width:15px;height:15px}
.ribbon{position:absolute;top:-1px;right:-1px;font-size:14.5px;font-weight:800;letter-spacing:.7px;background:linear-gradient(180deg,var(--amber-l),var(--amber));color:var(--on-amber);padding:6px 13px;border-radius:0 var(--r) 0 12px}
.save{position:absolute;top:16px;right:16px;font-size:14.5px;font-weight:800;letter-spacing:.6px;background:rgba(74,222,128,.16);color:#a7f3c0;border:1px solid rgba(74,222,128,.3);border-radius:99px;padding:4px 10px}
.note{font-size:15px;color:var(--ink3);margin-top:16px;line-height:1.6;max-width:680px}
.ftbl{width:100%;border-collapse:collapse;border-radius:var(--rs);overflow:hidden;border:1px solid var(--line)}
.ftbl th{text-align:left;font-size:15px;font-weight:800;letter-spacing:1px;color:var(--ink3);padding:13px 16px;background:var(--s-chip);border-bottom:1px solid var(--line)}
.ftbl td{padding:13px 16px;font-size:16px;color:var(--ink2);border-bottom:1px solid var(--line2)}
.ftbl tr:last-child td{border-bottom:0}
.ftbl td b{color:var(--amber-l);font-weight:800}
.ftbl td b.free{color:#a7f3c0}
.ftbl td span{color:var(--ink3);font-size:15.5px}
.ftbl tr.alwaysfree td{background:rgba(74,222,128,.06)}
.fmt{font-size:15px;font-weight:700;color:var(--ink3);border:1px solid var(--line);border-radius:99px;padding:3px 10px}
.refband{border-radius:var(--r);padding:30px;background:linear-gradient(120deg,rgba(245,158,11,.16),rgba(20,184,166,.1));border:1px solid rgba(245,158,11,.28)}
.refband h3{margin-bottom:8px}
.refband p{font-size:16.5px;color:var(--ink2);margin-bottom:18px;max-width:560px;line-height:1.6}
.mbadge{display:inline-block;font-size:14.5px;font-weight:800;letter-spacing:.7px;padding:5px 11px;border-radius:99px;border:1px solid}
.mbadge.won{background:rgba(74,222,128,.16);color:#a7f3c0;border-color:rgba(74,222,128,.3)}
.mbadge.sealed{background:rgba(20,184,166,.18);color:#7ff0dc;border-color:rgba(94,234,212,.3)}
.mbadge.intent{background:rgba(245,158,11,.18);color:#fcd34d;border-color:rgba(245,158,11,.3)}
.mbadge.navy{background:rgba(159,179,204,.16);color:#cfe0f5;border-color:rgba(207,224,245,.26)}
.betaband{margin-top:16px;border-radius:var(--rs);padding:18px 20px;font-size:15.5px;line-height:1.65;color:var(--ink2);background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.28)}
.betaband b{color:#fff}
@media(max-width:1000px){.pwrap{grid-template-columns:1fr;gap:20px}.psl{position:static;display:flex;overflow:auto;gap:4px}.psl a{border-left:0;border-bottom:2px solid transparent;white-space:nowrap}.psl a.on{border-left:0;border-bottom-color:var(--amber-l)}}
@media(max-width:780px){.plans,.two{grid-template-columns:1fr}}

.jwrap{display:grid;grid-template-columns:1fr 300px;gap:28px;align-items:start;padding-top:26px;padding-bottom:90px}
.jhead{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}
.refline{display:flex;align-items:center;gap:11px;margin-bottom:9px}
.ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15.5px;font-weight:700;color:var(--ink3);letter-spacing:.4px}
.jt{font-family:var(--dsp);font-size:38px;font-weight:700;letter-spacing:-1.4px;line-height:1.12;max-width:760px}
.v2j-statuspill{font-size:14.5px;font-weight:800;letter-spacing:.7px;padding:4px 11px;border-radius:99px;border:1px solid}
.v2j-statuspill.open{background:rgba(74,222,128,.16);color:#a7f3c0;border-color:rgba(74,222,128,.3)}
.v2j-statuspill.grey{background:rgba(159,179,204,.14);color:#cfe0f5;border-color:rgba(207,224,245,.24)}
.act{display:flex;gap:9px;align-items:flex-start}
.share{position:relative}
.share summary{list-style:none;cursor:pointer}
.share summary::-webkit-details-marker{display:none}
.sharem{position:absolute;right:0;top:calc(100% + 7px);z-index:40;min-width:190px;border-radius:var(--rs);padding:6px;background:var(--gfill);backdrop-filter:var(--gblur);border:var(--gline);box-shadow:var(--gshadow);display:grid;gap:1px}
.sharem a{font-size:15.5px;font-weight:600;color:var(--ink2);padding:10px 13px;border-radius:8px}
.sharem a:hover{background:var(--s-hover);color:#fff}
.sec2{border-radius:var(--r);padding:26px;margin-bottom:16px;background:var(--s-card);border:var(--s-line);scroll-margin-top:96px}
.sec2 h3{font-family:var(--dsp);font-size:15.5px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink3);margin-bottom:18px;display:flex;align-items:center;gap:10px}
.cbdg{font-style:normal;font-size:14.5px;font-weight:800;background:rgba(245,158,11,.2);color:var(--amber-l);border-radius:99px;padding:2px 8px;letter-spacing:0}
.kv{display:grid;grid-template-columns:200px 1fr;gap:16px;padding:12px 0;border-top:1px solid var(--line2);align-items:center}
.kv:first-of-type{border-top:0}
.kv span{font-size:15px;font-weight:800;letter-spacing:1px;color:var(--ink3)}
.kv b{font-size:17px;font-weight:600;color:#fff;display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.kv b .sub{font-weight:500}
.sub{font-size:15.5px;color:var(--ink3);font-weight:500}
.vbadge{font-size:14.5px;font-weight:800;letter-spacing:.6px;background:rgba(74,222,128,.16);color:#a7f3c0;border:1px solid rgba(74,222,128,.3);border-radius:99px;padding:3px 9px}
.d3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:20px}
.d3 span{display:block;font-size:15px;font-weight:800;letter-spacing:1px;color:var(--ink3);margin-bottom:6px}
.d3 b{font-size:17px;font-weight:700;color:#fff}
.desc{font-size:17px;color:var(--ink2);line-height:1.7;max-width:720px}
.mreq{font-size:15.5px;font-weight:700;color:#fff;margin:18px 0 10px}
.gate{display:flex;gap:16px;align-items:flex-start}
.gi{width:40px;height:40px;border-radius:99px;display:grid;place-items:center;font-size:17px;flex:none}
.gi.navy{background:rgba(159,179,204,.16);border:1px solid rgba(207,224,245,.24)}
.gi.amber{background:rgba(245,158,11,.18);border:1px solid rgba(245,158,11,.32)}
.gate>div>b{display:block;font-size:17px;color:#fff;margin-bottom:6px;line-height:1.55}
.gate .sub b{color:#fff;font-weight:700}
.gate p{font-size:16px;color:var(--ink2);margin-bottom:14px;line-height:1.6}
.gate .sub{display:block;margin-top:10px}
.dl{font-size:15.5px;font-weight:700;color:var(--amber-l)}
.rmap{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.rs{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:700;color:var(--ink3);padding:10px 15px;border-radius:99px;border:1px solid var(--line);background:var(--s-row)}
.rs i{font-style:normal;width:19px;height:19px;border-radius:99px;display:grid;place-items:center;font-size:15px;background:rgba(255,255,255,.1)}
.rs.cur{color:#fff;border-color:rgba(245,158,11,.4);background:rgba(245,158,11,.13)}
.rs.cur i{background:var(--amber-l);color:var(--on-amber)}
.rs.done{color:#a7f3c0;border-color:rgba(74,222,128,.3);background:rgba(74,222,128,.1)}
.rs.done i{background:#4ade80;color:#0d3320}
.rnote{font-size:16px;color:var(--ink2);line-height:1.6;padding:15px 17px;border-radius:var(--rs);background:var(--s-row);border:1px solid var(--line2)}
.rnote b{color:#fff}
.awaitc{margin-top:12px;padding:16px 18px;border-radius:var(--rs);background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.28)}
.awaitc b{display:block;color:#fff;margin-bottom:11px;font-size:16.5px}
.reqs{display:flex;gap:8px;flex-wrap:wrap}
.reqp{font-size:15px;font-weight:700;padding:6px 12px;border-radius:99px;background:rgba(245,158,11,.14);color:#fcd34d;border:1px solid rgba(245,158,11,.28)}
.reqp.ok{background:rgba(74,222,128,.14);color:#a7f3c0;border-color:rgba(74,222,128,.28)}
.costline{font-size:16px;color:var(--ink2);margin-bottom:18px}
.costline b{color:#fff}
.empty2{font-size:16.5px;color:var(--ink2);line-height:1.6}
.lockedres{display:grid;grid-template-columns:40px 1fr;gap:14px 16px;align-items:center;padding:20px;border-radius:var(--rs);border:1px dashed rgba(255,255,255,.16);background:var(--s-row)}
.lockedres b{font-size:17px;color:#fff}
.lockedres .sub{grid-column:2}
.cdcard{border-radius:var(--r);padding:22px;margin-bottom:14px;text-align:center;background:linear-gradient(160deg,rgba(20,184,166,.24),rgba(20,184,166,.08));border:1px solid rgba(94,234,212,.3)}
.cdcard span{display:block;font-size:14.5px;font-weight:800;letter-spacing:1.2px;color:#7ff0dc}
.cdcard b{display:block;font-family:var(--dsp);font-size:26px;font-weight:800;letter-spacing:-1px;color:#fff;margin:9px 0 7px;font-variant-numeric:tabular-nums}
.cdcard .sub{color:rgba(207,224,245,.7);font-weight:600;letter-spacing:0;font-size:15px}
.jnav{position:sticky;top:88px}
.jnav a{display:flex;align-items:center;gap:8px}
@media(max-width:1000px){.jwrap{grid-template-columns:1fr}.jnav{position:static;display:flex;overflow:auto}.d3{grid-template-columns:1fr}.kv{grid-template-columns:1fr;gap:4px}}

.boards{display:inline-flex;margin-bottom:18px}
.boards span{cursor:pointer}
.warnband{margin-top:18px;padding:15px 18px;border-radius:var(--rs);background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.28);max-width:760px}
.warnband b{display:block;font-size:16px;color:#fff;font-weight:600;line-height:1.65}
.warnband b a{color:var(--amber-l);text-decoration:underline}
.warnband span{font-size:15px;color:var(--ink2)}
.fbar{display:grid;grid-template-columns:1.6fr repeat(5,1fr) auto auto;gap:9px;align-items:center;margin-bottom:16px}
.fb-q .inp{padding:11px 14px;font-size:15.5px}
.fb-q .inp.has-q{border-color:rgba(245,158,11,.45);box-shadow:0 0 0 3px rgba(245,158,11,.12)}
.sel{padding:11px 12px;border-radius:var(--rs);background:var(--s-chip);border:var(--s-line);color:var(--ink);font-family:var(--txt);font-size:15px;font-weight:600;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink3) 50%),linear-gradient(135deg,var(--ink3) 50%,transparent 50%);background-position:calc(100% - 16px) 51%,calc(100% - 11px) 51%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:32px;cursor:pointer}
.sel:focus{outline:0;border-color:rgba(245,158,11,.5)}
.sel option{background:#1b3855;color:#fff}
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.youbid{font-size:15px;font-weight:800;letter-spacing:.4px;padding:7px 13px;border-radius:99px;background:rgba(74,222,128,.16);color:#a7f3c0;border:1px solid rgba(74,222,128,.3)}
.intentpill{font-size:15px;font-weight:800;letter-spacing:.4px;padding:7px 13px;border-radius:99px;background:rgba(245,158,11,.12);color:#fcd34d;border:1px solid rgba(245,158,11,.34)}
.bidbtn{font-size:15px;font-weight:800;letter-spacing:.4px;padding:8px 14px;border-radius:99px;background:linear-gradient(180deg,var(--amber-l),var(--amber));color:var(--on-amber);box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}
.bidbtn:hover{filter:brightness(1.07)}
.pager{display:flex;gap:5px;align-items:center;justify-content:center;margin-top:34px;flex-wrap:wrap}
.pager a{font-size:15px;font-weight:700;color:var(--ink2);padding:9px 14px;border-radius:8px;border:1px solid var(--line)}
.pager a:hover{color:#fff;background:var(--s-chip)}
.pager a.on{background:rgba(245,158,11,.16);color:#fff;border-color:rgba(245,158,11,.34)}
.pager a.off{opacity:.35;pointer-events:none}
.ptot{font-size:15.5px;color:var(--ink3);margin-left:10px}
.idxg{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:11px}
.idxc{display:block;padding:19px;border-radius:var(--rs);background:var(--s-card);border:var(--s-line)}
.idxc:hover{border-color:rgba(245,158,11,.35)}
.idxc b{display:block;font-size:17px;color:#fff;margin-bottom:5px}
.idxc span{display:block;font-size:15px;color:var(--ink2);line-height:1.6}
.idxf{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;color:var(--ink3);margin-top:9px}
@media(max-width:1100px){.fbar{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:700px){.fbar{grid-template-columns:1fr}}

.gi svg{width:17px;height:17px;color:#cfe0f5}
.gi.amber svg{color:var(--amber-l)}
.seg span i{display:inline-flex;vertical-align:-3px;margin-right:7px}
.seg span i svg{width:15px;height:15px}
.chv{display:inline-flex;vertical-align:-2px;margin-left:5px;transform:rotate(90deg)}
details[open] .chv{transform:rotate(-90deg)}

.hero{text-align:left;margin-top:0;padding:54px 0 66px;background:radial-gradient(1100px 460px at 18% -10%,rgba(20,184,166,.16),transparent 60%),radial-gradient(900px 420px at 92% 0%,rgba(245,158,11,.13),transparent 62%)}
.heroin{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}
.newpill{display:inline-block;font-size:15px;font-weight:800;letter-spacing:1.1px;padding:6px 13px;border-radius:99px;background:rgba(20,184,166,.16);color:#7ff0dc;border:1px solid rgba(94,234,212,.28);margin-bottom:18px}
.hh1{margin-left:0;margin-right:0;max-width:640px;font-family:var(--dsp);font-size:56px;font-weight:800;letter-spacing:-2.4px;line-height:1.05;max-width:640px;margin-bottom:16px}
.hsub{font-size:18px;color:var(--ink2);line-height:1.6;max-width:540px;margin-bottom:26px}
.hsearch{display:grid;grid-template-columns:auto auto 1fr auto;gap:8px;padding:9px;border-radius:calc(var(--r) + 4px);background:var(--gfill);backdrop-filter:var(--gblur);border:var(--gline);box-shadow:var(--gshadow);margin-bottom:22px}
.hsearch .inp{padding:12px 14px;border:0;background:transparent;box-shadow:none}
.hsel .ddt{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:700;color:var(--ink2);background:var(--s-hover);border:var(--s-line);border-radius:var(--rs);padding:12px 15px;cursor:pointer;white-space:nowrap}
.hsel.open .ddt{color:#fff;border-color:rgba(245,158,11,.4)}
.wave{display:inline-flex;gap:3px;margin-left:8px;opacity:0;width:0;transition:opacity .2s}
.wave b{width:4px;height:4px;border-radius:99px;background:currentColor}
.btn.go .wave{opacity:1;width:auto}
.btn.go .wave b{animation:wv .6s ease-in-out infinite}
.btn.go .wave b:nth-child(2){animation-delay:.12s}.btn.go .wave b:nth-child(3){animation-delay:.24s}
@keyframes wv{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.hcta{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:20px}
.hlink{font-size:16px;font-weight:700;color:var(--ink2)}.hlink:hover{color:#fff}
.htrust{display:flex;gap:22px;flex-wrap:wrap}
.htrust span{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:var(--ink2);font-weight:600}
.htrust span i{display:inline-flex;color:#7ff0dc}
.htrust span i svg{width:15px;height:15px}
.howp{border-radius:var(--r);padding:28px;background:var(--gfill);backdrop-filter:var(--gblur);border:var(--gline);box-shadow:var(--gshadow)}
.howp h3{font-family:var(--dsp);font-size:21px;font-weight:700;letter-spacing:-.6px;line-height:1.45;margin-bottom:22px}
.hsteps{display:grid;gap:2px;margin-bottom:22px}
.hstep{display:flex;gap:14px;align-items:flex-start;padding:13px 0;position:relative}
.hstep:not(:last-child):after{content:"";position:absolute;left:14px;top:40px;bottom:-2px;width:1px;background:linear-gradient(180deg,rgba(245,158,11,.5),rgba(245,158,11,.05))}
.hstep i{font-style:normal;width:29px;height:29px;border-radius:99px;flex:none;display:grid;place-items:center;font-size:15.5px;font-weight:800;background:rgba(245,158,11,.18);color:var(--amber-l);border:1px solid rgba(245,158,11,.3);z-index:1}
.hstep b{display:block;font-size:16.5px;color:#fff;margin-bottom:3px}
.hstep span{font-size:15px;color:var(--ink2);line-height:1.65}
.quick{display:flex;gap:8px;flex-wrap:wrap;padding:26px 0 4px}
.qp{font-size:15px;font-weight:700;color:var(--ink2);padding:10px 16px;border-radius:99px;background:var(--s-chip);border:1px solid var(--line)}
.qp:hover{color:#fff;border-color:rgba(245,158,11,.3)}
.qp.pri{background:linear-gradient(180deg,var(--amber-l),var(--amber));color:var(--on-amber);border-color:transparent}
.statwrap{position:relative;margin-top:24px}
.stats{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px}
.stats::-webkit-scrollbar{display:none}
.stile{flex:0 0 210px;scroll-snap-align:start;border-radius:var(--rs);padding:20px;background:var(--s-card);border:var(--s-line)}
.stile b{display:flex;align-items:baseline;font-family:var(--dsp);font-size:32px;font-weight:800;letter-spacing:-1.3px;color:#fff;font-variant-numeric:tabular-nums}
.stile b span{color:var(--amber-l)}
.stile b em{font-style:normal}
.sl{display:block;font-size:15px;font-weight:700;color:var(--ink2);margin-top:7px;letter-spacing:.2px}
.sarrow{position:absolute;top:50%;transform:translateY(-50%);left:-16px;width:34px;height:34px;border-radius:99px;border:1px solid var(--line);background:rgba(18,39,65,.9);cursor:pointer;z-index:2}
.sarrow.n{left:auto;right:-16px}
.sarrow{display:grid;place-items:center;color:var(--ink2)}
.sarrow svg{width:15px;height:15px;transform:rotate(180deg)}
.sarrow.n svg{transform:none}
.sdots{display:flex;gap:6px;justify-content:center;margin-top:14px}
.sdots button{width:6px;height:6px;border-radius:99px;border:0;background:rgba(255,255,255,.2);cursor:pointer;padding:0}
.sdots button.on{background:var(--amber-l);width:18px}
.sect{padding:52px 0 0}
.sect h2{font-family:var(--dsp);font-size:32px;font-weight:700;letter-spacing:-1.2px;margin-bottom:6px}
.sect .lead{font-size:17px;color:var(--ink2);margin-bottom:22px}
.eyerule{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.eyerule span{font-size:15px;font-weight:800;letter-spacing:1.4px;color:var(--ink3)}
.eyerule:before,.eyerule:after{content:"";flex:1;height:1px;background:var(--line)}
.eyerule:before{flex:0 0 0}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.chip{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--ink2);padding:9px 15px;border-radius:99px;background:var(--s-chip);border:1px solid var(--line);cursor:pointer;font-family:var(--txt)}
.chip i{font-style:normal;font-size:15px;font-weight:800;color:var(--ink3);background:var(--s-hover);border-radius:99px;padding:2px 7px}
.chip:hover{color:#fff;border-color:rgba(245,158,11,.3)}
.chip.on{background:rgba(245,158,11,.16);color:#fff;border-color:rgba(245,158,11,.36)}
.chip.on i{color:var(--amber-l)}
.chip.hid{display:none}
.chip.more{color:var(--amber-l);border-style:dashed}
.fstrip{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 14px;scrollbar-width:thin}
.fcard{align-items:flex-start;flex:0 0 262px;scroll-snap-align:start;border-radius:var(--rs);padding:18px;background:var(--s-card);border:var(--s-line);display:flex;flex-direction:column;gap:7px}
.fcard:hover{border-color:rgba(245,158,11,.32)}
.fcard b{font-size:17px;color:#fff;line-height:1.4;margin-top:4px}
.fcard .cl{position:absolute;right:18px;top:18px}
.fcard{position:relative}
.band{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;border-radius:var(--r);padding:34px;background:linear-gradient(120deg,rgba(20,184,166,.18),rgba(47,92,142,.3));border:1px solid rgba(94,234,212,.24)}
.band h3{font-family:var(--dsp);font-size:26px;font-weight:700;letter-spacing:-.9px;margin-bottom:7px}
.band p{font-size:17px;color:var(--ink2);max-width:540px;line-height:1.6}
.closeband{margin-top:60px;padding:64px 0;text-align:center;background:linear-gradient(180deg,rgba(11,26,45,.6),rgba(11,26,45,.95));border-top:1px solid var(--line)}
.closeband h3{font-family:var(--dsp);font-size:34px;font-weight:700;letter-spacing:-1.3px;margin-bottom:9px}
.closeband p{font-size:16.5px;color:var(--ink2);margin-bottom:24px}
@media(max-width:1000px){.heroin{grid-template-columns:1fr}.hh1{font-size:40px}.hsearch{grid-template-columns:1fr}.sarrow{display:none}}


.rolebar{position:sticky;top:0;z-index:60;background:rgba(8,20,35,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}
.rolebar .ct{display:flex;align-items:center;gap:8px;padding-top:8px;padding-bottom:8px}
.rbl{font-size:14.5px;font-weight:800;letter-spacing:1.3px;color:var(--ink3);margin-right:6px}
a.rbl:hover{color:#fff}
.rb{display:flex;flex-direction:column;gap:1px;text-align:left;padding:6px 14px;border-radius:99px;border:1px solid var(--line);background:var(--s-row);cursor:pointer;font-family:var(--txt)}
.rb b{font-size:15px;font-weight:700;color:var(--ink2)}
.rb span{font-size:14.5px;color:var(--ink3)}
.rb:hover{border-color:rgba(245,158,11,.3)}
.rb.on{background:rgba(245,158,11,.16);border-color:rgba(245,158,11,.4)}
.rb.on b{color:#fff}
.rb.on span{color:var(--amber-l)}
.rolebar+header{top:41px}body:before{content:"";position:fixed;top:0;left:0;right:0;height:78px;background:linear-gradient(180deg,var(--bg) 46%,rgba(8,20,35,.72) 74%,transparent);z-index:55;pointer-events:none}.rolebar~*{--x:0}
.adminhd{background:linear-gradient(180deg,rgba(47,92,142,.5),rgba(18,39,65,.86))}
.umt .cv{display:inline-flex;margin-left:6px;color:var(--ink3)}
@media(max-width:820px){.rolebar .ct{overflow-x:auto}.rb span{display:none}}

.dashhd{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap;padding-top:34px;padding-bottom:22px}
.dashhd h1{font-family:var(--dsp);font-size:36px;font-weight:700;letter-spacing:-1.4px;margin-bottom:6px}
.dashhd p{font-size:17px;color:var(--ink2)}
.ctxtog span{padding:11px 22px;font-size:15.5px}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
.tile{display:block;border-radius:var(--r);padding:22px;background:var(--s-card);border:var(--s-line)}
.tile:hover{border-color:rgba(245,158,11,.32)}
.tile b{display:block;font-family:var(--dsp);font-size:34px;font-weight:800;letter-spacing:-1.4px;color:#fff;font-variant-numeric:tabular-nums}
.tile span{display:block;font-size:15px;font-weight:800;letter-spacing:1.1px;color:var(--ink3);margin-top:7px}
.dgrid{display:grid;grid-template-columns:1fr 330px;gap:16px;align-items:start}
.card{border-radius:var(--r);background:var(--s-card);border:var(--s-line);overflow:hidden;margin-bottom:14px}
.cardh{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line2)}
.cardh h3{font-family:var(--dsp);font-size:15px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink3)}
.ca{display:flex;gap:8px;align-items:center}
.ca a{font-size:15.5px;font-weight:700;color:var(--ink2)}
.ca a:hover{color:#fff}
.ca a.pl{color:var(--amber-l);border:1px solid rgba(245,158,11,.3);border-radius:99px;padding:5px 12px}
.drow{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:15px 20px;border-bottom:1px solid var(--line2)}
.drow:hover{background:var(--s-row)}
.drow div b{display:block;font-size:16.5px;color:#fff;margin-bottom:3px}
.drow div span{font-size:15.5px;color:var(--ink3)}
.drow .amt{font-size:16px;font-weight:700;color:var(--ink2);font-variant-numeric:tabular-nums;min-width:76px;text-align:right}
.v2ud-badge{font-size:14.5px;font-weight:800;letter-spacing:.7px;padding:4px 10px;border-radius:99px;border:1px solid;white-space:nowrap}
.v2ud-badge.sealed{background:rgba(159,179,204,.16);color:#cfe0f5;border-color:rgba(207,224,245,.26)}
.v2ud-badge.reviewing{background:rgba(245,158,11,.16);color:#fcd34d;border-color:rgba(245,158,11,.3)}
.v2ud-badge.won{background:rgba(74,222,128,.16);color:#a7f3c0;border-color:rgba(74,222,128,.3)}
.v2ud-badge.notselected{background:rgba(248,113,113,.14);color:#fca5a5;border-color:rgba(248,113,113,.3)}
.v2ud-badge.closed{background:rgba(159,179,204,.1);color:var(--ink3);border-color:var(--line)}
.v2ud-badge.mode{background:rgba(159,179,204,.16);color:#cfe0f5;border-color:rgba(207,224,245,.26)}
.cardf{display:block;padding:14px 20px;font-size:15px;font-weight:700;color:var(--amber-l)}
.cardf:hover{background:rgba(245,158,11,.07)}
.qlink{display:block;padding:14px 20px;border-bottom:1px solid var(--line2)}
.qlink:hover{background:var(--s-row)}
.qlink b{display:block;font-size:16px;color:#fff;margin-bottom:2px}
.qlink span{font-size:15px;color:var(--ink3)}
.wallet{border-radius:var(--r);padding:22px}
.wallet.navy{background:linear-gradient(160deg,rgba(47,92,142,.5),rgba(27,56,85,.7));border:1px solid rgba(207,224,245,.2)}
.wallet.amber{background:linear-gradient(160deg,rgba(245,158,11,.24),rgba(245,158,11,.08));border:1px solid rgba(245,158,11,.32)}
.wl{display:block;font-size:14.5px;font-weight:800;letter-spacing:1.2px;color:var(--ink3)}
.wallet b{display:block;font-family:var(--dsp);font-size:36px;font-weight:800;letter-spacing:-1.5px;color:#fff;margin:9px 0 5px}
.wallet b em{font-style:normal;font-size:17px;font-weight:700;color:var(--ink2);letter-spacing:0}
.wn{display:block;font-size:15px;color:var(--ink2);margin-bottom:16px}
.xref{padding:16px 20px;margin-bottom:0}
.xref b{display:block;font-size:16px;color:#fff}
.xref span{display:block;font-size:15px;color:var(--ink3);margin:2px 0 9px}
.xref a{font-size:15.5px;font-weight:700;color:var(--amber-l)}
@media(max-width:1000px){.dgrid{grid-template-columns:1fr}.tiles{grid-template-columns:1fr 1fr}}

.acctwrap{display:grid;grid-template-columns:210px 1fr;gap:34px;align-items:start;padding-top:34px;padding-bottom:90px}
.anav{position:sticky;top:130px;display:grid;gap:2px}
.anav a{font-size:15.5px;font-weight:700;color:var(--ink3);padding:10px 14px;border-radius:8px}
.anav a:hover{color:var(--ink2);background:var(--s-row)}
.anav a.on{color:#fff;background:rgba(47,92,142,.6)}
#apane h1{font-family:var(--dsp);font-size:32px;font-weight:700;letter-spacing:-1.3px;margin-bottom:6px}
.asub2{font-size:17px;color:var(--ink2);margin-bottom:22px}
.idcard{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-radius:var(--r);padding:22px;margin-bottom:16px;background:var(--s-card);border:var(--s-line)}
.av.lg{width:56px;height:56px;font-size:18px;font-weight:800}
.idcard>div b{display:block;font-family:var(--dsp);font-size:20px;font-weight:700;color:#fff}
.idcard>div span{display:block;font-size:15.5px;color:var(--ink2)}
.idm{font-size:15.5px!important;color:var(--ink3)!important;margin-top:3px}
.idp{margin-left:auto;display:flex;gap:7px;flex-wrap:wrap}
.tiles.t3{grid-template-columns:repeat(3,1fr)}
.qgrid{display:grid;grid-template-columns:1fr 1fr}
.qgrid .qlink{border-right:1px solid var(--line2)}
.sechead{font-family:var(--dsp);font-size:20px;font-weight:700;letter-spacing:-.6px;margin:26px 0 12px}
.hrow{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin:26px 0 14px}
.hrow h1,.hrow h3{margin-bottom:0}
.two2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.chero{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-radius:var(--r);padding:26px;background:linear-gradient(160deg,rgba(47,92,142,.5),rgba(27,56,85,.7));border:1px solid rgba(207,224,245,.2)}
.chero b{display:block;font-family:var(--dsp);font-size:42px;font-weight:800;letter-spacing:-1.8px;color:#fff;margin-top:6px}
.chero b em{font-style:normal;font-size:17px;font-weight:700;color:var(--ink2);letter-spacing:0}
.pos{color:#a7f3c0!important}.neg{color:#fca5a5!important}
.cardrow{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--line2)}
.cardrow:first-of-type{border-top:0}
.cardrow div{flex:1}
.cardrow div b{display:block;font-size:16px;color:#fff}
.cardrow div span{font-size:15px;color:var(--ink3)}
.cardrow a{font-size:15.5px;font-weight:700;color:var(--ink2)}
.cardrow a:hover{color:#fff}
.cbrand{font-size:14.5px;font-weight:800;letter-spacing:.6px;padding:7px 10px;border-radius:6px;background:rgba(159,179,204,.18);color:#cfe0f5}
.copyrow{display:flex;gap:9px;margin-bottom:16px;max-width:480px}
.instats{display:flex;gap:26px;flex-wrap:wrap}
.instats span{font-size:15px;color:var(--ink2);font-weight:600}
.instats b{display:block;font-family:var(--dsp);font-size:24px;font-weight:800;color:#fff;letter-spacing:-1px}
.sbtns{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.cdn{font-size:15px;font-weight:700;color:var(--amber-l);font-variant-numeric:tabular-nums}
.card.ctr{max-width:520px}
#apane .panel{margin-bottom:16px}
#apane .panel h3{font-family:var(--dsp);font-size:19px;font-weight:700;letter-spacing:-.5px;margin-bottom:8px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
@media(max-width:900px){.acctwrap{grid-template-columns:1fr}.anav{position:static;grid-template-columns:1fr 1fr}.two2,.qgrid{grid-template-columns:1fr}}

.wpill{white-space:nowrap;flex:none;gap:6px}
.hr{flex-wrap:nowrap}
.qp{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}
.qp svg{width:15px;height:15px;opacity:.8}
.hrow2{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}
.seeall{font-size:15px;font-weight:700;color:var(--amber-l);white-space:nowrap;padding-top:6px}
.savesearch{display:inline-flex;align-items:center;gap:7px;font-size:15.5px;font-weight:700;color:var(--ink2);text-decoration:underline;text-underline-offset:3px}
.savesearch:hover{color:#fff}
.lpill{font-size:15px;font-weight:700;color:var(--ink2);background:rgba(159,179,204,.14);border:1px solid rgba(207,224,245,.2);border-radius:99px;padding:4px 10px}
.bpill{font-size:15px;font-weight:800;color:#a7f3c0;background:rgba(74,222,128,.14);border:1px solid rgba(74,222,128,.28);border-radius:99px;padding:4px 10px}
.jc .bud{display:block;font-size:15px;font-weight:800;color:#86efac;margin:12px 0 6px;letter-spacing:.2px}
.jc .scope{font-size:15px;color:var(--ink3);line-height:1.65;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.viewbtn{font-size:15px;font-weight:800;padding:8px 18px;border-radius:99px;background:linear-gradient(180deg,var(--amber-l),var(--amber));color:var(--on-amber);box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}
.fcf{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:auto;padding-top:10px}
.fcf .bud{font-size:15px;font-weight:800;color:#86efac}
.fcf .loc{font-size:15px;color:var(--ink3)}
.fcard .jct{position:static;display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%}
.fcard .cl{position:static}
.fcard b{min-height:44px}

.mkt-newpill{font-size:14.5px;font-weight:800;letter-spacing:.9px;padding:4px 10px;border-radius:99px;background:rgba(245,158,11,.18);color:var(--amber-l);border:1px solid rgba(245,158,11,.3);margin-left:8px}
.catnav{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:20px}
.cnl{font-size:14.5px;font-weight:800;letter-spacing:1.2px;color:var(--ink3);margin-right:4px}
.fchip{font-size:15.5px;font-weight:700;color:var(--ink2);padding:8px 14px;border-radius:99px;background:var(--s-chip);border:1px solid var(--line)}
.fchip:hover{color:#fff;border-color:rgba(245,158,11,.3)}
.fchip.on{background:rgba(245,158,11,.16);color:#fff;border-color:rgba(245,158,11,.36)}
.mbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.mbar .fb-q{flex:1;min-width:240px}
.mmodes{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:26px}
.pill{font-size:15.5px;font-weight:700;color:var(--ink2);padding:9px 16px;border-radius:99px;background:var(--s-chip);border:1px solid var(--line);cursor:pointer;font-family:var(--txt)}
.pill:hover{color:#fff}
.pill.on{background:rgba(245,158,11,.16);color:#fff;border-color:rgba(245,158,11,.36)}
.msec{margin-bottom:38px}
.ksub{font-size:16px;color:var(--ink2);margin-top:3px}
.mrail{display:flex;gap:13px;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 3px 14px;scrollbar-width:thin}
.mrail .mcard{flex:0 0 250px;scroll-snap-align:start}
.mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:13px}
.mcard{display:flex;flex-direction:column;border-radius:var(--r);overflow:hidden;background:var(--s-card);border:var(--s-line)}
.mcard:hover{border-color:rgba(245,158,11,.34)}
.mthumb{position:relative;aspect-ratio:4/3;background:rgba(11,26,45,.5);border-bottom:1px solid var(--line2)}
.mthumb image-slot{width:100%;height:100%;display:block}
.mkt-trendpill{position:absolute;left:10px;top:10px;font-size:14.5px;font-weight:800;letter-spacing:.6px;padding:4px 9px;border-radius:99px;background:rgba(245,158,11,.9);color:#3d2600}
.watch{position:absolute;right:9px;top:9px;width:32px;height:32px;border-radius:99px;display:grid;place-items:center;background:rgba(11,26,45,.7);border:1px solid rgba(255,255,255,.16);color:var(--ink2);cursor:pointer;backdrop-filter:blur(8px)}
.watch:hover{color:#fff}
.watch.on{color:#fca5a5;border-color:rgba(248,113,113,.4)}
.watch.on svg path{fill:currentColor}
.mbody{padding:15px;display:flex;flex-direction:column;gap:6px;align-items:flex-start;flex:1}
.mbody b{font-size:16.5px;color:#fff;line-height:1.45;margin-top:2px}
.mprice{font-size:17px;font-weight:800;color:#86efac;font-family:var(--dsp);letter-spacing:-.4px}
.mfine{font-size:15px;color:var(--ink3)}
.mmeta{font-size:15px;color:var(--ink2);margin-top:auto;padding-top:8px;font-weight:600}
.catwrap{display:grid;grid-template-columns:250px 1fr;gap:26px;align-items:start;padding-top:28px;padding-bottom:80px}
.frail{position:sticky;top:130px;border-radius:var(--r);padding:20px;background:var(--s-card);border:var(--s-line)}
.frail h2{font-family:var(--dsp);font-size:15.5px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink3);margin-bottom:16px}
.fgrp{margin-bottom:18px;display:block}
.flab{display:block;font-size:14.5px;font-weight:800;letter-spacing:1.1px;color:var(--ink3);margin-bottom:9px;cursor:pointer}
.frail .sel{width:100%}
.radio{display:flex;align-items:center;gap:9px;padding:6px 0;cursor:pointer}
.radio input{accent-color:#f59e0b;width:15px;height:15px}
.radio span{font-size:15px;color:var(--ink2)}
.radio input:checked+span{color:#fff;font-weight:600}
.prow2{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}
.prow2 .inp{padding:9px 11px;font-size:15px}
.dash{color:var(--ink3)}
.more2 summary{list-style:none}
.more2 summary::-webkit-details-marker{display:none}
@media(max-width:1000px){.catwrap{grid-template-columns:1fr}}

.watch i,.savesearch i{display:inline-flex}
.watch i svg{width:16px;height:16px}
.savesearch i svg{width:14px;height:14px}
.watch.on i svg path{fill:currentColor}
.bandh{font-family:var(--dsp);font-size:26px;font-weight:700;letter-spacing:-.9px;margin-bottom:7px}

.lwrap{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:26px;align-items:start;margin-top:16px}
.lwrap>div:last-child{display:flex;flex-direction:column;gap:14px;min-width:0}
.lwrap>div:last-child>*{margin-bottom:0}
.gallery{margin-bottom:16px}
.gmain{aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;border:var(--s-line);background:rgba(11,26,45,.5)}
.gmain image-slot{width:100%;height:100%;display:block}
.gthumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:9px}
.gth{aspect-ratio:1;border-radius:var(--rs);overflow:hidden;border:var(--s-line);cursor:pointer;background:rgba(11,26,45,.5)}
.gth.on{border-color:rgba(245,158,11,.55);box-shadow:0 0 0 2px rgba(245,158,11,.2)}
.gth image-slot{width:100%;height:100%;display:block}
.buybox{border-radius:var(--r);padding:24px;margin-bottom:14px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.02));border:var(--s-line);box-shadow:var(--gshadow);}
.ltitle{font-family:var(--dsp);font-size:24px;font-weight:700;letter-spacing:-.9px;line-height:1.25;margin:12px 0 10px}
.lprice{font-family:var(--dsp);font-size:36px;font-weight:800;letter-spacing:-1.5px;color:#86efac;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.lprice span{font-family:var(--txt);font-size:15.5px;font-weight:600;color:var(--ink3);letter-spacing:0}
.bbtns{display:grid;gap:9px;margin:18px 0 12px}
.brow2{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.watchb{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.watchb.on{color:#fca5a5;border-color:rgba(248,113,113,.4)}
.watchb.on i svg path{fill:currentColor}
.offerbox{padding:14px;border-radius:var(--rs);background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.28);margin-bottom:12px}
.offerbox label{display:block;font-size:14.5px;font-weight:800;letter-spacing:1.1px;color:var(--ink3);margin-bottom:8px}
.reportl{display:block;text-align:center;font-size:15px;color:var(--ink3);margin-top:4px}
.reportl:hover{color:#fca5a5}
.specs{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
.kv2{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:10px 0;border-top:1px solid var(--line2)}
.kv2:first-child{border-top:0}
.kv2 span{font-size:14.5px;font-weight:800;letter-spacing:1px;color:var(--ink3)}
.kv2 b{font-size:16px;color:#fff;text-align:right}
.kv2 b.free{color:#a7f3c0}
.kv2.tot{border-top:1px solid var(--line);margin-top:4px}
.kv2.tot b{font-family:var(--dsp);font-size:20px;letter-spacing:-.6px}
.sellerc{display:flex;gap:14px;align-items:center;margin-bottom:14px}
.sellerc b{display:block;font-size:17px;color:#fff;margin-bottom:5px}
.sellerc .mfine{display:block;margin-top:5px}
.srow2{display:flex;gap:22px;padding-top:12px;border-top:1px solid var(--line2)}
.srow2 span{font-size:15px;color:var(--ink3)}
.srow2 b{display:block;font-family:var(--dsp);font-size:19px;font-weight:800;color:#fff;letter-spacing:-.6px}
.qa{display:grid;gap:11px}
.qrow{display:flex;gap:12px;align-items:flex-start}
.qrow.ans{padding-left:34px}
.qrow b{display:block;font-size:16px;color:#fff;line-height:1.6}
.qrow span:last-child{font-size:15px;color:var(--ink3)}
.modegrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.modec{text-align:left;padding:16px;border-radius:var(--rs);border:1px solid var(--line);background:var(--s-row);cursor:pointer;font-family:var(--txt)}
.modec b{display:block;font-size:16px;color:var(--ink2);margin-bottom:4px}
.modec span{font-size:15px;color:var(--ink3);line-height:1.6}
.modec.on{border-color:rgba(245,158,11,.45);background:rgba(245,158,11,.12)}
.modec.on b{color:#fff}
.photog{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.pslot{aspect-ratio:1;border-radius:var(--rs);overflow:hidden;background:rgba(11,26,45,.5)}
.pslot image-slot{width:100%;height:100%;display:block}
.wlist{display:grid;gap:9px}
.wrow{display:grid;grid-template-columns:88px 1fr auto auto;gap:16px;align-items:center;padding:13px;border-radius:var(--r);background:var(--s-card);border:var(--s-line)}
.wrow:hover{border-color:rgba(245,158,11,.3)}
.wthumb{position:relative;aspect-ratio:4/3;border-radius:var(--rs);overflow:hidden;background:rgba(11,26,45,.5)}
.wthumb.sm{width:60px;flex:none}
.wthumb image-slot{width:100%;height:100%;display:block}
.wtx b{display:block;font-size:17px;color:#fff;margin-bottom:3px}
.wtx span{font-size:15.5px;color:var(--ink3)}
.wflag{display:inline-block;margin-left:10px;font-size:15px;font-weight:700;padding:3px 9px;border-radius:99px;background:rgba(159,179,204,.14);color:#cfe0f5;border:1px solid rgba(207,224,245,.2)}
.wflag.soon{background:rgba(74,222,128,.14);color:#a7f3c0;border-color:rgba(74,222,128,.28)}
.wflag.drop{background:rgba(245,158,11,.14);color:#fcd34d;border-color:rgba(245,158,11,.28)}
.srow3{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:16px 18px;border-radius:var(--r);margin-bottom:9px;background:var(--s-card);border:var(--s-line)}
.srow3 b{display:block;font-size:17px;color:#fff;margin-bottom:3px}
.srow3 div span{font-size:15.5px;color:var(--ink3)}
.sacts{display:flex;gap:7px}
.radio.big{align-items:flex-start;padding:13px 0;border-top:1px solid var(--line2)}
.radio.big:first-of-type{border-top:0}
.radio.big span{display:block}
.radio.big b{display:block;font-size:16px;color:var(--ink2)}
.radio.big em{font-style:normal;font-size:15px;color:var(--ink3)}
.radio.big input:checked~span b{color:#fff}
.sticky2{position:sticky;top:130px}
.orow{display:flex;gap:13px;align-items:center;padding-bottom:14px;margin-bottom:6px;border-bottom:1px solid var(--line2)}
.orow>div:nth-child(2){flex:1}
.orow b{display:block;font-size:16px;color:#fff}
.orow span{font-size:15px;color:var(--ink3)}
.stars{display:flex;gap:5px;margin-bottom:12px}
.stb{width:34px;height:34px;border-radius:8px;border:1px solid var(--line);background:var(--s-row);color:var(--ink3);cursor:pointer;display:grid;place-items:center}
.stb.on{color:var(--amber-l);border-color:rgba(245,158,11,.4);background:rgba(245,158,11,.12)}
.stars.sm{gap:2px}
.stars.sm i{color:var(--amber-l)}
.stars.sm i svg{width:13px;height:13px}
.rate{padding:13px 0;border-top:1px solid var(--line2)}
.rate:first-of-type{border-top:0}
.rate p{font-size:15.5px;color:var(--ink2);line-height:1.65;margin:7px 0 5px}
.rate span{font-size:15px;color:var(--ink3)}
/* Only reserves height when it actually holds something. An empty cover band is 190px of nothing
   above the store header, and :empty is what distinguishes "no cover uploaded" from "cover here". */
.sellerbanner{overflow:hidden}
.sellerbanner:not(:empty){height:190px;border-bottom:1px solid var(--line)}
.sellerbanner:empty{display:none}
.sellerbanner image-slot{width:100%;height:100%;display:block}
.sellerhd{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:24px 0}
.av.xl{width:74px;height:74px;font-size:24px;font-weight:800;flex:none}
.sellerhd>div:nth-child(2){flex:1}
.sellerhd h1{font-family:var(--dsp);font-size:32px;font-weight:700;letter-spacing:-1.2px;margin-bottom:9px}
@media(max-width:1000px){.lwrap{grid-template-columns:1fr}.buybox,.sticky2{position:static}.modegrid,.specs{grid-template-columns:1fr}.wrow{grid-template-columns:70px 1fr}.photog{grid-template-columns:1fr 1fr}}

.badgerow{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:4px}
.mbadge.neutral{background:rgba(159,179,204,.14);color:#cfe0f5;border-color:rgba(207,224,245,.22)}
.qh-vbadge{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:700;color:#86efac;margin:4px 0}
.qh-vbadge i svg{width:13px;height:13px}
.lprice.quoted{color:var(--amber-l)}
.auchead .lprice{margin-top:4px}
.cdn2{display:block;font-size:15px;font-weight:700;color:var(--amber-l);font-variant-numeric:tabular-nums;margin:6px 0 3px}
.locl{display:inline-block;margin-top:6px;text-decoration:underline;text-underline-offset:3px}
.locl:hover{color:#fff}
.lgrow{display:flex;gap:8px;margin-top:12px}
.lrow .btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px}
.gatenote{font-size:15px;color:var(--ink2);line-height:1.65;padding:13px 15px;border-radius:var(--rs);background:var(--s-chip);border:1px solid var(--line2);margin-bottom:4px}
.gatenote.warn2{background:rgba(245,158,11,.11);border-color:rgba(245,158,11,.3);color:#fcd34d}
.gmain{position:relative;cursor:zoom-in}
.zoomh{position:absolute;right:12px;bottom:12px;font-size:15px;font-weight:700;padding:6px 11px;border-radius:99px;background:rgba(11,26,45,.75);color:var(--ink2);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px);pointer-events:none}
.maprow{display:flex;align-items:center;gap:13px;padding:13px 0}
.maprow div{flex:1}
.maprow b{display:block;font-size:16.5px;color:#fff}
.maprow span{font-size:15px;color:var(--ink3)}
.mapthumb{width:42px;height:42px;border-radius:var(--rs);display:grid;place-items:center;background:rgba(20,184,166,.16);border:1px solid rgba(94,234,212,.26);color:#7ff0dc;flex:none}
.ovl{position:fixed;inset:0;z-index:200;background:rgba(6,15,28,.82);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:28px}
.ovl.open{display:flex}
.ovlcard{width:100%;max-width:460px;border-radius:var(--r);padding:24px;background:linear-gradient(180deg,#1b3855,#152c44);border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 90px rgba(0,0,0,.55)}
.ovlcard.map{max-width:560px}
.ovlh{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}
.ovlh h3{font-family:var(--dsp);font-size:19px;font-weight:700;letter-spacing:-.5px}
.ovlx{width:32px;height:32px;border-radius:99px;border:1px solid var(--line);background:var(--s-chip);color:var(--ink2);font-size:18px;line-height:1;cursor:pointer;flex:none}
.ovlx:hover{color:#fff}
.ovlf{display:flex;gap:9px;justify-content:flex-end;margin-top:20px}
.lbimg{width:min(1000px,92vw);aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;border:1px solid rgba(255,255,255,.14)}
.lbimg image-slot{width:100%;height:100%;display:block}
#lightbox .ovlx{position:absolute;top:22px;right:26px}
.mapbox{aspect-ratio:16/10;border-radius:var(--rs);background:rgba(11,26,45,.6);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink3);font-size:15.5px;margin-bottom:10px}
.mapfake{display:grid;place-items:center;gap:6px;color:#7ff0dc}
.mapfake b{font-family:var(--dsp);font-size:19px;color:#fff}
.mapfake span{font-size:15px;color:var(--ink3)}
.mapfake i svg{width:26px;height:26px}
.inp.file{padding:10px 12px;font-size:15.5px}
.sheet{position:fixed;inset:0;z-index:200;background:rgba(6,15,28,.82);backdrop-filter:blur(6px);display:none;align-items:flex-end;justify-content:center}
.sheet.open{display:flex}
.sheetc{width:100%;max-width:520px;border-radius:var(--r) var(--r) 0 0;padding:24px;background:linear-gradient(180deg,#1b3855,#152c44);border:1px solid rgba(255,255,255,.14);animation:shUp .22s ease both}
@keyframes shUp{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}
@media(prefers-reduced-motion:reduce){.sheetc{animation:none}}

.gsel{position:relative;display:inline-block}
.gsel-native{position:absolute;opacity:0;pointer-events:none;width:0;height:0}
.gselt{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:11px 14px;border-radius:var(--rs);background:var(--s-chip);border:var(--s-line);color:var(--ink2);font-family:var(--txt);font-size:15px;font-weight:600;cursor:pointer;text-align:left;white-space:nowrap}
.gselt:hover{color:#fff;border-color:rgba(255,255,255,.2)}
.gsel.open .gselt{color:#fff;border-color:rgba(245,158,11,.45);background:rgba(245,158,11,.1)}
.gselt .cv{display:inline-flex;color:var(--ink3);transition:transform .16s}
.gsel.open .gselt .cv{transform:rotate(180deg);color:var(--amber-l)}
.gselm{position:absolute;left:0;top:calc(100% + 6px);z-index:120;min-width:100%;max-height:300px;overflow:auto;padding:6px;border-radius:var(--rs);background:var(--gfill);backdrop-filter:var(--gblur);-webkit-backdrop-filter:var(--gblur);border:var(--gline);box-shadow:var(--gshadow);display:none;flex-direction:column;gap:1px}
.gsel.open .gselm{display:flex}
.gsel.up .gselm{top:auto;bottom:calc(100% + 6px)}
.gselm a{display:block;padding:9px 13px;border-radius:8px;font-size:15px;font-weight:600;color:var(--ink2);white-space:nowrap}
.gselm a:hover{background:var(--s-hover);color:#fff}
.gselm a.sel{background:rgba(245,158,11,.16);color:#fff}
.gselm a[aria-disabled]{opacity:.4;pointer-events:none}
.frail .gsel,.gsel[style*="width"]{width:100%;display:block}
.field .gsel{width:100%;display:block}
.toolbar .gsel,.mbar .gsel,.fbar .gsel{display:inline-block}

.gta{position:relative;display:block}
.gtam{position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:130;max-height:320px;overflow:auto;padding:6px;border-radius:var(--rs);background:var(--gfill);backdrop-filter:var(--gblur);-webkit-backdrop-filter:var(--gblur);border:var(--gline);box-shadow:var(--gshadow);display:none;flex-direction:column;gap:1px}
.gta.open .gtam{display:flex;animation:taIn .14s ease both}
@keyframes taIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.gtam a{display:block;padding:10px 13px;border-radius:8px;font-size:15.5px;font-weight:600;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gtam a b{color:var(--amber-l);font-weight:800}
.gtam a:hover,.gtam a.on{background:var(--s-hover);color:#fff}
/* focus lift on every text input */
.inp{transition:border-color .18s,box-shadow .18s,background .18s,transform .18s}
.inp:focus{outline:0;border-color:rgba(245,158,11,.5);background:var(--s-hover);box-shadow:0 0 0 4px rgba(245,158,11,.14),0 10px 28px rgba(0,0,0,.24)}
.hsearch:focus-within,.mbar .fb-q:focus-within,.fbar .fb-q:focus-within{transform:translateY(-1px)}
.hsearch{transition:transform .2s,box-shadow .2s,border-color .2s}
.hsearch:focus-within{box-shadow:var(--gshadow),0 0 0 1px rgba(245,158,11,.32),0 18px 46px rgba(245,158,11,.14)}
@media(prefers-reduced-motion:reduce){.inp,.hsearch,.gta.open .gtam{transition:none;animation:none}}

.qh-vbadge-t{display:inline-flex;align-items:center;gap:5px;font-size:15px;font-weight:700;color:#86efac;vertical-align:middle}
.qh-vbadge-t i svg{width:13px;height:13px}
.ratinline{display:inline-flex;align-items:center;gap:7px;font-size:15px;color:var(--ink3)}
.ratinline b{color:#fff;font-weight:800}
.stars.sm.on5 i{color:var(--amber-l)}
.storetabs{margin-bottom:22px}
.rbars{display:grid;gap:8px}
.rbar{display:grid;grid-template-columns:14px 1fr 26px;gap:10px;align-items:center;font-size:15px;color:var(--ink3)}
.rtrack{height:7px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}
.rfill{display:block;height:100%;background:var(--amber-l)}
.rn{text-align:right}
.wtx .mbadge{margin-bottom:6px;display:inline-block}
.alertchip{cursor:default}
.chip.on.alertchip{background:rgba(74,222,128,.16);color:#a7f3c0;border-color:rgba(74,222,128,.3)}
.fsell{display:flex;gap:12px;align-items:center}
.fsell b{display:block;font-size:16.5px;color:#fff;margin-bottom:2px}
.fsell span{font-size:15px;color:var(--ink3)}
.devnote{color:#fcd34d;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.26);border-radius:var(--rs);padding:10px 13px}
.okhead{display:flex;gap:16px;align-items:center}
.okmark{width:48px;height:48px;border-radius:99px;display:grid;place-items:center;background:rgba(74,222,128,.16);border:1px solid rgba(74,222,128,.32);color:#86efac;flex:none}
.okmark i svg{width:24px;height:24px}
.secl{font-family:var(--dsp);font-size:15px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink3);margin-bottom:16px}
.ratedbox{display:flex;gap:13px;align-items:center;padding:15px;border-radius:var(--rs);background:rgba(74,222,128,.1);border:1px solid rgba(74,222,128,.28)}
.ratedbox i{color:#86efac}
.ratedbox b{display:block;font-size:16.5px;color:#fff}
.ratedbox span{font-size:15.5px;color:var(--ink2)}

.bigh{font-family:var(--dsp);font-size:36px;font-weight:700;letter-spacing:-1.4px;margin-bottom:6px}
.jlist2{display:grid;gap:9px}
.jrow{display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center;padding:17px 20px;border-radius:var(--r);background:var(--s-card);border:var(--s-line)}
.jrow:hover{border-color:rgba(245,158,11,.3)}
.jrt b{display:block;font-size:16.5px;margin:7px 0 4px}
.jrt b a{color:#fff}
.jrm{font-size:15.5px;color:var(--ink3)}
.jrd{display:flex;gap:26px}
.jrd span{font-size:15px;font-weight:700;letter-spacing:.6px;color:var(--ink3);text-align:right}
.jrd b{display:block;font-size:16px;font-weight:700;color:#fff;letter-spacing:0;margin-bottom:2px}
.jrd b.z{color:var(--ink3)}
.pill.open{background:rgba(74,222,128,.16);color:#a7f3c0;border:1px solid rgba(74,222,128,.3);font-size:14.5px;font-weight:800;letter-spacing:.7px;padding:4px 10px;text-transform:uppercase}
.pill.hired{background:rgba(159,179,204,.16);color:#cfe0f5;border:1px solid rgba(207,224,245,.26);font-size:14.5px;font-weight:800;letter-spacing:.7px;padding:4px 10px;text-transform:uppercase}
.pill.closed{background:rgba(159,179,204,.1);color:var(--ink3);border:1px solid var(--line);font-size:14.5px;font-weight:800;letter-spacing:.7px;padding:4px 10px;text-transform:uppercase}
.bidlist{display:grid;gap:9px}
.bidrow{display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center;padding:16px 20px;border-radius:var(--r);background:var(--s-card);border:var(--s-line)}
.bidrow:hover{border-color:rgba(245,158,11,.3)}
.pills{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.v2pill{font-size:14.5px;font-weight:800;letter-spacing:.6px;padding:4px 10px;border-radius:99px;background:rgba(159,179,204,.16);color:#cfe0f5;border:1px solid rgba(207,224,245,.24)}
.v2pill.muted{background:rgba(159,179,204,.1);color:var(--ink3);border-color:var(--line)}
.v2pill.won{background:rgba(74,222,128,.16);color:#a7f3c0;border-color:rgba(74,222,128,.3)}
.v2pill.pending{background:rgba(245,158,11,.16);color:#fcd34d;border-color:rgba(245,158,11,.3)}
.v2pill.declined{background:rgba(248,113,113,.14);color:#fca5a5;border-color:rgba(248,113,113,.3)}
.bidrow h3{font-size:16.5px;font-weight:700;margin-bottom:5px}
.bidrow h3 a{color:#fff}
.stamp{font-size:15px;color:var(--ink3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.bidamt{font-family:var(--dsp);font-size:20px;font-weight:800;letter-spacing:-.7px;color:#fff;font-variant-numeric:tabular-nums}
.portg{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
@media(max-width:820px){.jrow,.bidrow{grid-template-columns:1fr}.jrd{justify-content:space-between}.portg{grid-template-columns:1fr 1fr}}

.inviterow{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}
.memc{display:inline-flex;align-items:center;gap:10px}
.memc .av{width:28px;height:28px;font-size:15px}
.prog{display:flex;align-items:center;gap:12px;margin-top:16px;max-width:420px}
.progt{font-size:15px;font-weight:800;letter-spacing:1px;color:var(--ink3);white-space:nowrap}
.progtrack{flex:1;height:7px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}
.progfill{display:block;height:100%;background:linear-gradient(90deg,var(--amber),var(--amber-l))}
.prog b{font-size:15.5px;color:#fff}
.avup{display:flex;gap:14px;align-items:center}
.avslot{width:72px;height:72px;border-radius:var(--rs);overflow:hidden;flex:none;background:rgba(11,26,45,.5)}
.avslot image-slot{width:100%;height:100%;display:block}
.refpill{display:inline-block;font-size:14.5px;font-weight:800;letter-spacing:1.1px;padding:5px 12px;border-radius:99px;background:rgba(245,158,11,.18);color:#fbbf24;border:1px solid rgba(245,158,11,.3);margin-bottom:14px}
.hiw{display:grid;gap:2px}
.hiwstep{display:flex;gap:16px;align-items:flex-start;padding:16px 0;position:relative}
.hiwstep:not(:last-child):after{content:"";position:absolute;left:16px;top:50px;bottom:-2px;width:1px;background:linear-gradient(180deg,rgba(245,158,11,.5),rgba(245,158,11,.05))}
.hiwn{width:33px;height:33px;border-radius:99px;flex:none;display:grid;place-items:center;font-family:var(--dsp);font-size:15.5px;font-weight:800;background:rgba(245,158,11,.18);color:var(--amber-l);border:1px solid rgba(245,158,11,.3);z-index:1}
.hiwk{display:block;font-size:14.5px;font-weight:800;letter-spacing:1.1px;color:var(--ink3);margin-bottom:5px}
.hiwstep h3,.hiwstep b{display:block;font-size:16.5px;font-weight:700;color:#fff;margin-bottom:4px}
.hiwstep p{font-size:16px;color:var(--ink2);line-height:1.6}
.balcard{text-align:right}
.balcard b{display:block;font-family:var(--dsp);font-size:44px;font-weight:800;letter-spacing:-1.8px;color:#fff;line-height:1}
.packrow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}
.packc{position:relative;display:block;cursor:pointer}
.packc input{position:absolute;opacity:0;pointer-events:none}
.packb{display:block;position:relative;padding:24px;border-radius:var(--r);background:var(--s-card);border:var(--s-line)}
.packc.on .packb{border-color:rgba(245,158,11,.45);background:linear-gradient(180deg,rgba(245,158,11,.12),rgba(255,255,255,.02));box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 16px 44px rgba(245,158,11,.14)}
.packb b{display:block;font-size:17px;color:#fff;margin-bottom:10px}
.packb .price{display:flex;align-items:baseline;gap:9px;font-size:15px;color:var(--ink2)}
.packb .price em{font-style:normal;font-family:var(--dsp);font-size:34px;font-weight:800;letter-spacing:-1.4px;color:#fff}
.packb .per{display:block;font-size:15px;color:var(--ink3);margin-top:6px}
.rcpt{border-radius:var(--r);padding:34px;background:var(--s-card);border:var(--s-line)}
.rcpth{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--line)}
.rcpth b{display:block;font-family:var(--dsp);font-size:22px;font-weight:700;letter-spacing:-.7px;margin-bottom:6px}
.rcpth span{font-size:15.5px;color:var(--ink3);line-height:1.6}
.rcptn{text-align:right}
.rcptn span{font-size:14.5px;font-weight:800;letter-spacing:1.2px;color:var(--ink3)}
.rcptn b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;letter-spacing:0}
.rtot{max-width:320px;margin-left:auto;margin-top:18px}
@media(max-width:820px){.packrow{grid-template-columns:1fr}.inviterow{flex-direction:column;align-items:stretch}}
@media print{.rolebar,header,footer,.crumb,.btn{display:none!important}body{background:#fff;color:#000}.rcpt{border:0;background:#fff;color:#000}}

.adminwrap input[type=file]{flex:1 1 150px;min-width:0;font-size:15px;color:var(--ink2)}
.adminwrap{display:grid;grid-template-columns:210px 1fr;gap:26px;align-items:start;padding-top:26px;padding-bottom:80px}
.arail{position:sticky;top:130px;display:grid;gap:2px;padding:14px;border-radius:var(--r);background:var(--s-card);border:var(--s-line)}
.arailh{font-size:14.5px;font-weight:800;letter-spacing:1.3px;color:var(--ink3);padding:4px 10px 10px}
.araili{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:15.5px;font-weight:700;color:var(--ink3);padding:10px 12px;border-radius:8px}
.araili:hover{color:var(--ink2);background:var(--s-chip)}
.araili.on{color:#fff;background:rgba(47,92,142,.6)}
.railcount{font-style:normal;font-size:14.5px;font-weight:800;background:#dc2626;color:#fff;border-radius:99px;padding:2px 8px}
.ahead{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-bottom:20px}
.ahead h1,.ahead h2{font-family:var(--dsp);font-size:30px;font-weight:700;letter-spacing:-1.1px;margin:6px 0}
.ahead h3.uname{font-family:var(--dsp);font-size:26px;font-weight:700;letter-spacing:-.9px;margin:8px 0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ahead p{font-size:16px;color:var(--ink2)}
.aacts{display:flex;gap:8px;flex-wrap:wrap}
.adminwrap .apanel,.acol .apanel{max-width:none;border-radius:var(--r);padding:22px;margin-bottom:16px;background:var(--s-card);border:var(--s-line)}
.apanel.danger{border-color:rgba(248,113,113,.28);background:linear-gradient(180deg,rgba(248,113,113,.07),rgba(255,255,255,.015))}
.apanelh{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.apanelh h2{font-family:var(--dsp);font-size:18px;font-weight:700;letter-spacing:-.5px}
.apanelh h3{font-family:var(--dsp);font-size:17px;font-weight:700;letter-spacing:-.4px}
.apanelh h2.secl{font-size:15px;letter-spacing:1.4px}
.agrid{display:grid;grid-template-columns:1fr 380px;gap:16px;align-items:start}
.tiny{display:block;font-size:15px;color:var(--ink3);margin-top:2px}
.builds{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.buildc{padding:18px;border-radius:var(--rs);background:var(--s-row);border:1px solid var(--line2)}
.buildc h3{font-family:var(--dsp);font-size:17px;font-weight:700;margin-bottom:10px}
.brow3{display:flex;gap:7px;flex-wrap:wrap}
.uprow{display:grid;grid-template-columns:1fr 130px auto;gap:8px;margin-top:12px}
.uprow .inp{padding:9px 11px;font-size:15.5px}
.createh{font-family:var(--dsp);font-size:17px;font-weight:700;color:var(--amber-l);margin:22px 0 14px}
.createf{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;align-items:end}
.createf.wide{grid-template-columns:repeat(3,1fr)}
.createf .field{margin:0}
.createf .btn{grid-column:1/-1;justify-self:start}
.v2status{font-size:14.5px;font-weight:800;letter-spacing:.6px;padding:4px 10px;border-radius:99px;border:1px solid}
.v2status.approved{background:rgba(74,222,128,.16);color:#a7f3c0;border-color:rgba(74,222,128,.3)}
.v2status.pending{background:rgba(245,158,11,.16);color:#fcd34d;border-color:rgba(245,158,11,.3)}
.v2status.rejected{background:rgba(248,113,113,.14);color:#fca5a5;border-color:rgba(248,113,113,.3)}
.v2pill.hot{background:rgba(245,158,11,.16);color:#fcd34d;border-color:rgba(245,158,11,.3)}
.v2pill.trade{background:rgba(47,92,142,.5);color:#cfe0f5;border-color:rgba(207,224,245,.24)}
.v2pill.notup{background:rgba(245,158,11,.14);color:#fcd34d;border-color:rgba(245,158,11,.28)}
.doccheck{display:flex;align-items:center;gap:13px;padding:13px 0;border-top:1px solid var(--line2);cursor:pointer}
.doccheck:first-of-type{border-top:0}
.doccheck input{accent-color:#f59e0b;width:17px;height:17px;flex:none}
.doccheck input:disabled{opacity:.35}
.doccheck span{flex:1}
.doccheck b{display:block;font-size:16px;color:#fff}
.doccheck em{font-style:normal;font-size:15px;color:#fcd34d}
.dz{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.btn.dngr{color:#fca5a5;border-color:rgba(248,113,113,.34)}
.btn.dngr:hover{background:rgba(248,113,113,.12)}
.abars{display:grid;gap:9px;margin-top:16px}
.abar{display:grid;grid-template-columns:130px 1fr 80px;gap:12px;align-items:center}
.abl{font-size:15.5px;color:var(--ink2);font-weight:600}
.abt{height:9px;border-radius:99px;background:var(--s-hover);overflow:hidden}
.abf{display:block;height:100%;background:linear-gradient(90deg,var(--amber),var(--amber-l))}
.abv{font-size:15px;color:var(--ink3);text-align:right}
button[disabled]{opacity:.45;pointer-events:none}
@media(max-width:1000px){.agrid,.builds,.createf,.createf.wide{grid-template-columns:1fr}}

.ngrp h4{display:flex;align-items:center;gap:10px}
.gcount{font-style:normal;font-size:14.5px;font-weight:800;background:rgba(245,158,11,.18);color:var(--amber-l);border-radius:99px;padding:2px 8px;letter-spacing:0}

.demobar{max-width:1280px;margin:12px auto 0;padding:0 20px}
.demobar .ct{display:flex;align-items:center;gap:14px;padding:10px 18px;border-radius:99px;background:linear-gradient(180deg,rgba(245,158,11,.16),rgba(245,158,11,.07));border:1px solid rgba(245,158,11,.3);max-width:none}
.demobar b{font-size:15px;font-weight:800;letter-spacing:.4px;color:var(--amber-l);text-transform:uppercase}
.demobar span{font-size:15px;color:var(--ink2);flex:1}
.demobar a{font-size:15.5px;font-weight:700;color:var(--amber-l)}
.arail{max-height:calc(100vh - 170px);overflow-y:auto}
.railcount.onpill{background:rgba(74,222,128,.2);color:#a7f3c0;border:1px solid rgba(74,222,128,.34)}
.tbl{width:100%;border-collapse:separate;border-spacing:0}
.tbl th{text-align:left;font-size:14.5px;font-weight:800;letter-spacing:1.1px;color:var(--ink3);padding:0 14px 10px}
.tbl td{padding:13px 14px;border-top:1px solid rgba(255,255,255,.075);font-size:15.5px;color:var(--ink2);vertical-align:middle}
.tbl td b{color:#fff;font-weight:700}
.tbl tr:hover td{background:var(--s-row)}
.num{font-variant-numeric:tabular-nums;text-align:right}
@media(max-width:900px){.demobar .ct{flex-wrap:wrap}}

.qchip{display:inline-flex;gap:6px;margin-left:8px}
.qchip button{font-size:15px;font-weight:700;color:var(--ink2);background:var(--s-chip);border:1px solid var(--line);border-radius:8px;padding:3px 8px;cursor:pointer}
.qchip button:hover{color:#fff;border-color:rgba(245,158,11,.4)}
.cbrow{display:flex;align-items:flex-start;gap:10px;margin:16px 0 6px;cursor:pointer}
.cbrow input{width:17px;height:17px;accent-color:var(--amber);margin-top:1px;flex:none}
.cbrow span{font-size:16px;color:#fff;font-weight:600}

.navpill{font-size:14px;font-weight:800;background:var(--amber);color:#1a1305;border-radius:99px;padding:1px 6px;margin-left:5px;vertical-align:1px}
.ddgrp{font-size:14.5px;font-weight:800;letter-spacing:.9px;text-transform:uppercase;color:var(--ink3);padding:9px 14px 5px;display:block}
.ddsep{display:block;height:1px;background:rgba(255,255,255,.1);margin:5px 8px}
.ddlogout{color:#fca5a5!important;border-top:1px solid rgba(255,255,255,.09);margin-top:4px;padding-top:12px}
.wpill .coin{font-size:15px;opacity:.85}.wpill .wlabel{font-weight:600;opacity:.8;margin-left:3px}
.nacts{display:flex;gap:9px;margin-top:5px;font-style:normal}
.nacts em{font-style:normal;font-size:14.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--ink3);cursor:pointer}
.nacts em:hover{color:var(--amber-l)}
.lang span svg{margin-right:4px;vertical-align:-1px;border-radius:2px}
.fbrand{color:var(--amber-l)!important;font-weight:700}
.hd{overflow:visible}
nav{min-width:0;flex-wrap:nowrap;overflow:visible}
.hr{flex:0 0 auto}
@media(max-width:1500px){nav{gap:18px;font-size:15.5px}.lg .wm span{display:none}}
@media(max-width:1340px){nav{gap:14px;font-size:15.5px}.wpill .wlabel{display:none}}

.acol{min-width:0}
.apt{font-size:30px;font-family:var(--dsp);font-weight:800;letter-spacing:-.7px;color:#fff}
.aacts{display:flex;gap:8px;flex-wrap:wrap}
.who{background:rgba(245,158,11,.16);border:1px solid rgba(245,158,11,.3);border-radius:9px;padding:9px 12px;margin-bottom:10px;display:flex;flex-direction:column;gap:2px}
.who b{font-size:15px;font-weight:800;color:#fff}.who small{font-size:15px;color:#fbd38d;font-weight:600}
.tiersw{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:12px}
.tiersw button{font-size:14px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;padding:5px 2px;border-radius:6px;border:var(--s-line);background:var(--s-row);color:var(--ink3);cursor:pointer}
.tiersw button.on{background:rgba(245,158,11,.2);border-color:rgba(245,158,11,.4);color:var(--amber-l)}
.railcount.warn{background:#b45309}
.ahint{font-size:15px;color:var(--ink2);margin:-4px 0 14px;line-height:1.6}
.ahint a{color:var(--amber-l)}
.blist{display:grid;gap:9px}
.brow{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 14px;border-radius:11px;background:var(--s-row);border:var(--s-line-soft)}
.brow b{font-size:15px;font-weight:700;color:#fff}
.bup{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.bup .inp{width:150px;padding:8px 11px;font-size:15px}
.fileb{position:relative;overflow:hidden;display:inline-flex}
.fileb input{position:absolute;inset:0;opacity:0;cursor:pointer}
.fileb span{font-size:15px;font-weight:700;color:var(--ink2);padding:8px 12px;border-radius:8px;border:1px dashed rgba(255,255,255,.2)}
.kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:20px 0 10px}
.kpi{padding:15px 16px;border-radius:13px;background:var(--s-card);border:var(--s-line);display:flex;flex-direction:column;gap:6px}
.kpi span{font-size:14.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--ink3)}
.kpi b{font-size:25px;font-family:var(--dsp);font-weight:800;letter-spacing:-1px;color:#fff}
.devnote{font-size:15px;color:var(--ink3);margin-bottom:24px}
.asec{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:32px 0 12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.09)}
.asec h2{font-size:19px;font-family:var(--dsp);font-weight:800;color:#fff}
.asec h2 i{font-style:normal;color:var(--ink3);font-weight:700}
.rows{display:grid;gap:8px}
.arow{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 16px;border-radius:12px;background:var(--s-row);border:var(--s-line-soft)}
.arow>div:first-child{display:flex;flex-direction:column;gap:5px;min-width:240px;flex:1}
.arow b{font-size:16px;font-weight:700;color:#fff}
.arow span{font-size:15.5px;color:var(--ink2);line-height:1.65}
.arow .fine{font-size:15px;color:var(--ink3);line-height:1.6}
.ract{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.rlink{color:var(--amber-l);font-size:15.5px;font-weight:700}
.prot{font-size:15px;color:var(--ink3);font-weight:600}
.mfigs{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:12px}
.mfig{padding:12px 14px;border-radius:11px;background:var(--s-row);border:var(--s-line-soft);display:flex;flex-direction:column;gap:4px}
.mfig span{font-size:14.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--ink3)}
.mfig b{font-size:18px;font-weight:800;color:#fff;font-family:var(--dsp)}
.tw{overflow-x:auto;border-radius:12px;border:var(--s-line-soft);background:var(--s-row)}
.atable{width:100%;border-collapse:collapse;font-size:15.5px;min-width:640px}
.atable th{text-align:left;font-size:14.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--ink3);padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.1);white-space:nowrap}
.atable td{padding:11px 14px;color:var(--ink2);border-bottom:1px solid rgba(255,255,255,.055);vertical-align:middle}
.atable tr:last-child td{border-bottom:0}
.atable td:nth-child(2){color:#fff;font-weight:600}
.pager{display:flex;align-items:center;gap:5px;margin-top:12px;flex-wrap:wrap}
.pg{font-size:15px;font-weight:700;color:var(--ink2);padding:6px 11px;border-radius:8px;border:var(--s-line);background:var(--s-row)}
.pg.active{background:rgba(245,158,11,.2);border-color:rgba(245,158,11,.4);color:var(--amber-l)}
.ptot{margin-left:auto;font-size:15px;color:var(--ink3)}
.staffnew{margin-top:12px}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fl{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.fl>span{font-size:15px;font-weight:700;color:var(--ink2)}
.fine{font-size:15px;color:var(--ink3);line-height:1.6;margin-bottom:12px}
.chk2{display:flex;align-items:flex-start;gap:9px;margin-bottom:14px;cursor:pointer}
.chk2 input{width:17px;height:17px;accent-color:#f59e0b;margin-top:1px}
.chk2 span{font-size:15px;color:var(--ink2);font-weight:600}
.chips{display:flex;gap:6px;margin:-4px 0 14px}
.chp{font-size:15px;font-weight:800;color:var(--ink2);padding:6px 12px;border-radius:99px;border:var(--s-line);background:var(--s-chip);cursor:pointer}
.chp.on{background:rgba(245,158,11,.2);border-color:rgba(245,158,11,.4);color:var(--amber-l)}
.brow2{display:flex;gap:9px;flex-wrap:wrap}
.btn.ok{background:rgba(22,163,74,.18);border:1px solid rgba(74,222,128,.35);color:#a7f3c0}
.btn.dgr{background:rgba(220,38,38,.14);border:1px solid rgba(248,113,113,.3);color:#fca5a5}
.btn.nav{background:rgba(47,92,142,.5);border:1px solid rgba(255,255,255,.14);color:#fff}
.b-xs{padding:5px 10px;font-size:13px;border-radius:11px}
.pill.trade{background:rgba(159,179,204,.16);color:#cfe0f5;border-color:rgba(207,224,245,.24)}
.pill.hot{background:rgba(245,158,11,.16);color:#fcd34d;border-color:rgba(245,158,11,.3)}
.pill.budget{background:rgba(22,163,74,.16);color:#a7f3c0;border-color:rgba(74,222,128,.28)}
.pill.approved{background:rgba(22,163,74,.16);color:#a7f3c0;border-color:rgba(74,222,128,.28)}
@media(max-width:1200px){.kpis,.mfigs{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.kpis,.mfigs,.fgrid{grid-template-columns:1fr 1fr}.tiersw{grid-template-columns:1fr}}

@media(max-width:900px){
.adminwrap{grid-template-columns:1fr;gap:16px}
.arail{position:static;max-height:none;overflow:visible;display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;align-items:center}
.arail .who{flex:0 0 auto;flex-direction:row;align-items:baseline;gap:7px;margin:0;padding:7px 11px;width:auto}
.arail .who small{font-size:14.5px}
.tiersw{display:flex;flex:0 0 auto;margin:0;gap:3px}
.tiersw button{padding:6px 9px}
.arail .araili{flex:0 0 auto;background:rgba(255,255,255,.1);padding:8px 12px;font-size:15.5px}
.arail .araili.on{background:rgba(245,158,11,.22);color:var(--amber-l)}
}
@media(pointer:coarse){.arail .araili{padding-top:12px;padding-bottom:12px}}

.asub{font-size:15.5px;color:var(--ink2);margin-top:6px;line-height:1.6}
.qaban{display:flex;align-items:center;gap:9px;padding:11px 15px;border-radius:11px;background:rgba(139,92,246,.14);border:1px solid rgba(167,139,250,.34);color:#ddd6fe;font-size:15.5px;font-weight:600;margin-bottom:16px}
.rtabs{display:flex;gap:5px;margin-bottom:14px}
.rt{font-size:15px;font-weight:700;color:var(--ink2);padding:9px 16px;border-radius:99px;border:var(--s-line);background:var(--s-row)}
.rt.on{background:rgba(245,158,11,.2);border-color:rgba(245,158,11,.4);color:var(--amber-l)}
.lookup{display:flex;gap:8px;margin-bottom:18px;max-width:620px}
.lookup .inp{flex:1}
.hide{display:none!important}
.mut{color:var(--ink3)}
.num2{font-variant-numeric:tabular-nums;font-weight:800;color:#cfe0f5}
.uav{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:99px;background:linear-gradient(160deg,#2c5285,#1b3a5c);border:1px solid rgba(255,255,255,.16);font-size:14.5px;font-weight:800;color:#cfe0f5;margin-right:9px;vertical-align:-9px}
.rt5{color:var(--amber);font-size:15px}
.vst{font-size:15px;font-weight:800;padding:3px 9px;border-radius:99px;border:1px solid;background:var(--s-chip);color:var(--ink2);border-color:rgba(255,255,255,.13)}
.vst.approved{background:rgba(22,163,74,.16);color:#a7f3c0;border-color:rgba(74,222,128,.3)}
.vst.pending,.vst.unverified{background:rgba(245,158,11,.16);color:#fcd34d;border-color:rgba(245,158,11,.3)}
.vst.rejected{background:rgba(220,38,38,.15);color:#fca5a5;border-color:rgba(248,113,113,.3)}
.btn.dis{opacity:.5;cursor:not-allowed;pointer-events:none}
.k4{grid-template-columns:repeat(4,1fr)}
.kpi.alert b{color:#fca5a5}
.mtabs{display:flex;gap:5px;margin:22px 0 14px;flex-wrap:wrap}
.mt{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--ink2);padding:9px 16px;border-radius:99px;border:var(--s-line);background:var(--s-row);cursor:pointer}
.mt.on{background:rgba(245,158,11,.2);border-color:rgba(245,158,11,.4);color:var(--amber-l)}
.mpanel{display:none}.mpanel.on{display:block}
.sub2{display:block;font-size:15px;color:var(--ink3);line-height:1.6;margin-top:3px}
.b{display:inline-block;font-size:15px;font-weight:800;padding:2px 8px;border-radius:99px;border:1px solid;margin-top:4px}
.b.mkt{background:rgba(159,179,204,.16);color:#cfe0f5;border-color:rgba(207,224,245,.24)}
.b.job{background:rgba(245,158,11,.16);color:#fcd34d;border-color:rgba(245,158,11,.3)}
.b.active{background:rgba(22,163,74,.16);color:#a7f3c0;border-color:rgba(74,222,128,.3)}
.b.removed{background:rgba(220,38,38,.15);color:#fca5a5;border-color:rgba(248,113,113,.3)}
.b.other{background:var(--s-chip);color:var(--ink2);border-color:rgba(255,255,255,.13)}
.rlogs{margin-top:7px}
.rlogs summary{font-size:15px;font-weight:700;color:var(--ink3);cursor:pointer;user-select:none}
.rlogs pre{background:#0f1b2d;color:#cde0f5;border-radius:8px;padding:9px 11px;font-size:15px;line-height:1.6;max-height:180px;overflow:auto;white-space:pre-wrap;word-break:break-word;margin-top:6px;border:var(--s-line-soft)}
.atable .ract{display:flex;gap:5px;flex-wrap:wrap}

.statesw{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:18px;padding:9px 12px;border-radius:11px;background:var(--s-row);border:1px dashed rgba(255,255,255,.14)}
.statesw>span{font-size:14px;font-weight:800;letter-spacing:1.1px;color:var(--ink3);margin-right:5px}
.statesw button{font-size:15px;font-weight:700;color:var(--ink2);padding:5px 11px;border-radius:99px;border:var(--s-line);background:var(--s-row);cursor:pointer}
.statesw button.on{background:rgba(245,158,11,.2);border-color:rgba(245,158,11,.4);color:var(--amber-l)}
.uhead{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.uav.big{width:52px;height:52px;font-size:17px;margin:0;vertical-align:0;flex:0 0 auto}
.uid{flex:1;min-width:200px}
.upills{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
.pill.mono{font-family:ui-monospace,Menlo,monospace;font-size:14.5px}
.pill.dang{background:rgba(220,38,38,.15);color:#fca5a5;border-color:rgba(248,113,113,.3)}
.pill.okp{background:rgba(22,163,74,.18);color:#a7f3c0;border-color:rgba(74,222,128,.32);padding:8px 14px;font-size:15px}
.idline{font-size:15px;color:var(--ink2);line-height:1.7}
.idline b{color:#fff}
.setv{display:flex;align-items:flex-end;gap:10px;margin-top:14px;flex-wrap:wrap}
.setv .fl{margin:0;min-width:200px}
.crow{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.crow.na{opacity:.55}
.chd{display:flex;align-items:flex-start;gap:12px}
.ckb{flex:0 0 auto;width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid rgba(255,255,255,.14)}
.ckb.on{background:var(--amber);color:#1a1305;border-color:transparent}
.ckb.off{background:var(--s-chip);color:var(--ink3)}
.chn2{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:5px}
.chn2 b{font-size:15.5px;font-weight:700;color:#fff}
.spill{font-size:14.5px;font-weight:800;padding:2px 9px;border-radius:99px}
.epill{font-size:14.5px;font-weight:800;padding:2px 9px;border-radius:99px}
.epill.exp{background:rgba(220,38,38,.18);color:#fca5a5}
.epill.soon{background:rgba(245,158,11,.18);color:#fcd34d}
.epill.okp2{background:rgba(22,163,74,.16);color:#a7f3c0}
.npill{font-size:14.5px;font-weight:800;padding:2px 9px;border-radius:99px;background:rgba(245,158,11,.14);color:#fcd34d}
.npill.na2{background:var(--s-chip);color:var(--ink3)}
.dform{margin:11px 0 0 42px}
.dform summary{font-size:15px;font-weight:700;color:var(--ink3);cursor:pointer;user-select:none}
.dform>div{margin-top:11px}
.vacts{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:16px}
.miss{margin-top:10px;margin-bottom:0}
.two2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.btn.warn2{background:rgba(194,65,12,.2);border:1px solid rgba(251,146,60,.34);color:#fdba74}
.btn.purge{background:rgba(220,38,38,.2);border:1px solid rgba(248,113,113,.4);color:#fca5a5}
.card4,.ref{font-family:ui-monospace,Menlo,monospace;font-size:15px;color:var(--ink3)}
.notes{margin-top:16px;display:grid;gap:8px}
.nrow2{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 13px;border-radius:10px;background:var(--s-row);border:var(--s-line-soft)}
.nrow2 p{font-size:15px;color:#fff;line-height:1.65}
.nrow2 span{font-size:15px;color:var(--ink3);display:block;margin-top:4px}
.xbtn{background:none;border:0;color:var(--ink3);font-size:15.5px;cursor:pointer;padding:2px 5px;line-height:1}
.xbtn:hover{color:#fca5a5}
.revs{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rev{padding:14px 16px;border-radius:12px;background:var(--s-row);border:var(--s-line-soft)}
.rev b{font-size:15px;color:#fff;display:block;margin-bottom:6px}
.rev p{font-size:15.5px;color:var(--ink2);line-height:1.6}
@media(max-width:820px){.two2,.revs{grid-template-columns:1fr}.dform{margin-left:0}}

.totbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.tot{padding:12px 16px;border-radius:11px;background:var(--s-row);border:var(--s-line-soft);display:flex;flex-direction:column;gap:3px;min-width:170px}
.tot b{font-size:21px;font-family:var(--dsp);font-weight:800;color:#fff;letter-spacing:-.6px}
.tot span{font-size:15px;font-weight:700;color:var(--ink3)}
.tot.mutedtot{border-style:dashed;opacity:.75}
.tot.mutedtot b{color:#fca5a5}
.onum{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap;color:#fff!important}
.amt{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap;color:#fff}
.cust{display:block;font-size:15px;color:var(--ink3);margin-top:2px}
.kind{font-size:15px;font-weight:700;color:#cfe0f5;background:rgba(159,179,204,.16);border-radius:6px;padding:2px 8px;white-space:nowrap}
.cpill{font-style:normal;font-size:14.5px;font-weight:800;background:rgba(255,255,255,.11);color:var(--ink2);border-radius:99px;padding:1px 7px}
.mt.on .cpill{background:var(--amber);color:#1a1305}
.b.paid{background:rgba(22,163,74,.16);color:#a7f3c0;border-color:rgba(74,222,128,.3)}
.b.dev{background:rgba(245,158,11,.16);color:#fcd34d;border-color:rgba(245,158,11,.3)}
.b.pending{background:rgba(59,130,246,.16);color:#bfdbfe;border-color:rgba(96,165,250,.3)}
.b.refunded{background:rgba(220,38,38,.15);color:#fca5a5;border-color:rgba(248,113,113,.3)}
.b.open{background:rgba(220,38,38,.15);color:#fca5a5;border-color:rgba(248,113,113,.3);text-transform:uppercase;letter-spacing:.3px}
.b.reviewing{background:rgba(245,158,11,.16);color:#fcd34d;border-color:rgba(245,158,11,.3);text-transform:uppercase;letter-spacing:.3px}
.b.resolved{background:rgba(22,163,74,.16);color:#a7f3c0;border-color:rgba(74,222,128,.3);text-transform:uppercase;letter-spacing:.3px}
.b.kind{background:rgba(159,179,204,.16);color:#cfe0f5;border-color:rgba(207,224,245,.24)}
.dcards{display:grid;gap:11px}
.dcard{padding:16px 18px;border-radius:13px;background:var(--s-row);border:var(--s-line-soft)}
.dhd{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:9px}
.dhd b{font-size:16.5px;font-weight:700;color:#fff}
.dhd .b{margin-top:0}
.dmeta{font-size:15.5px;color:var(--ink2);line-height:1.6}
.dmeta b{color:#fff;font-weight:700}
.ddetail{font-size:15px;color:var(--ink2);line-height:1.65;white-space:pre-wrap;margin-top:9px;padding:11px 13px;border-radius:9px;background:var(--s-row)}
.dreso{font-size:15.5px;color:#a7f3c0;line-height:1.6;margin-top:10px;padding:11px 13px;border-radius:9px;background:rgba(22,163,74,.11);border:1px solid rgba(74,222,128,.22)}
.dact{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;margin-top:12px}
.dact textarea{flex:1;min-width:240px;min-height:38px;resize:vertical}
.demptyv{padding:26px;text-align:center;font-size:15.5px;color:var(--ink3);border-radius:13px;background:var(--s-row);border:1px dashed rgba(255,255,255,.12)}

.seclab{display:flex;align-items:baseline;gap:12px;font-size:14.5px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;color:var(--ink3);margin:28px 0 12px}
.sright{margin-left:auto;font-size:14.5px;letter-spacing:.4px;text-transform:none;font-weight:600}
.revwrap{display:grid;grid-template-columns:1.15fr 1fr;gap:14px}
.rlab{font-size:14.5px;font-weight:800;letter-spacing:.9px;text-transform:uppercase;color:var(--ink3)}
.rbig{display:block;font-size:46px;font-family:var(--dsp);font-weight:800;letter-spacing:-2px;color:#fff;margin:6px 0 2px}
.rparts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.rparts div{padding:10px 13px;border-radius:10px;background:var(--s-row)}
.rparts span{display:block;font-size:15px;font-weight:700;color:var(--ink3);margin-bottom:3px}
.rparts b{font-size:17px;font-weight:800;color:#fff}
.donutw{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:12px}
.donut{width:140px;height:140px;transform:rotate(-90deg);flex:0 0 auto}
.dleg{display:grid;gap:6px;font-size:15px;color:var(--ink2);flex:1;min-width:170px}
.dleg i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:8px}
.dleg b{color:#fff}
.kpi b.g{color:#a7f3c0}.kpi b.a{color:#fcd34d}
.ksub{display:block;font-style:normal;font-size:15px;color:var(--ink3);margin-top:3px;line-height:1.55}
.chleg{display:flex;gap:16px;font-size:15px;color:var(--ink2);margin-bottom:10px}
.chleg i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px}
.lchart{width:100%;height:150px;display:block}
.dashedp{border-style:dashed}
.cap{text-transform:capitalize}
.demptyv b{display:block;font-size:17px;color:#fff;margin-bottom:6px;font-family:var(--dsp)}
.demptyv p{font-size:15px;color:var(--ink3)}
.panel.accent{border-left-width:3px}
.amberacc{border-left:3px solid #b45309}
.navyacc{border-left:3px solid #2f5c8e}
.orangeacc{border-left:3px solid #ea7317}
.stateh{font-size:20px;font-family:var(--dsp);color:#fff}
.chk2.big{align-items:flex-start;padding:11px 0;margin:0;border-bottom:1px solid rgba(255,255,255,.06)}
.chk2.big:last-child{border-bottom:0}
.chk2.big span{display:flex;flex-direction:column;gap:3px}
.chk2.big b{font-size:15.5px;color:#fff;font-weight:700}
.chk2.big i{font-style:normal;font-size:15px;color:var(--ink3);line-height:1.65}
.chk2.dimmed{opacity:.45}
code{font-family:ui-monospace,Menlo,monospace;font-size:15px;background:var(--s-hover);padding:1px 5px;border-radius:4px;color:#cfe0f5}
.thread{display:grid;gap:8px}
.m{padding:12px 14px;border-radius:11px;background:var(--s-row);border:var(--s-line-soft)}
.m .who{font-size:15px;font-weight:800}
.m .who.a{color:#cfe0f5}.m .who.b{color:#fcd34d}
.m .sys{font-size:14.5px;font-weight:800;background:var(--s-hover);color:var(--ink3);border-radius:5px;padding:1px 6px;margin-left:7px}
.m .when{font-size:15px;color:var(--ink3);margin-left:9px}
.m .txt{font-size:15px;color:var(--ink2);line-height:1.6;margin-top:6px;white-space:pre-wrap}
@media(max-width:920px){.revwrap{grid-template-columns:1fr}}

.dashwrap,.mjwrap{padding-top:26px;padding-bottom:80px}
.dhead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:22px}
.apt.big{font-size:38px;letter-spacing:-1.4px}
.seg2{display:flex;gap:3px;padding:4px;border-radius:99px;background:var(--s-chip);border:var(--s-line)}
.seg2 button{font-size:15px;font-weight:700;color:var(--ink2);padding:8px 20px;border-radius:99px;border:0;background:none;cursor:pointer}
.seg2 button.on{background:rgba(245,158,11,.22);color:var(--amber-l)}
.dpanel{display:none}.dpanel.on{display:block;animation:fadeup .22s ease}
@keyframes fadeup{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.kpi.lk{transition:border-color .15s,transform .15s}
.kpi.lk:hover{border-color:rgba(245,158,11,.4);transform:translateY(-2px)}
.dgrid{display:grid;grid-template-columns:1fr 320px;gap:14px;margin-top:14px;align-items:start}
.chead{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.drows{display:grid;gap:7px}
.drow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border-radius:11px;background:var(--s-row);border:var(--s-line-soft)}
.drow:hover{background:var(--s-hover)}
.drow b{display:block;font-size:16px;font-weight:700;color:#fff;margin-bottom:3px}
.drow span{font-size:15px;color:var(--ink3)}
.ubadge{font-size:15px;font-weight:800;padding:3px 10px;border-radius:99px;border:1px solid;white-space:nowrap}
.ubadge.sealed{background:rgba(159,179,204,.16);color:#cfe0f5;border-color:rgba(207,224,245,.24)}
.ubadge.won{background:rgba(22,163,74,.16);color:#a7f3c0;border-color:rgba(74,222,128,.3)}
.ubadge.closed{background:var(--s-chip);color:var(--ink3);border-color:rgba(255,255,255,.13)}
.ubadge.mode{background:rgba(245,158,11,.16);color:#fcd34d;border-color:rgba(245,158,11,.3)}
.dside{display:grid;gap:12px}
.slinks{display:grid;gap:2px;margin-top:6px}
.slinks a{font-size:15px;font-weight:600;color:var(--ink2);padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.slinks a:last-child{border-bottom:0}
.slinks a:hover{color:var(--amber-l)}
.wcard{background:linear-gradient(180deg,rgba(245,158,11,.14),rgba(245,158,11,.05));border-color:rgba(245,158,11,.28)}
.wlab{font-size:14.5px;font-weight:800;letter-spacing:.9px;text-transform:uppercase;color:#fcd34d}
.wbig{display:block;font-size:30px;font-family:var(--dsp);font-weight:800;letter-spacing:-1.2px;color:#fff;margin:7px 0 5px}
.wcard p{font-size:15px;color:var(--ink2);line-height:1.65;margin-bottom:14px}
.mjt .jt{font-weight:700;font-size:15.5px}
.meta-line{display:none;font-size:15px;color:var(--ink3);margin-top:4px}
.pill2{font-size:15px;font-weight:800;padding:3px 10px;border-radius:99px;border:1px solid}
.pill2.open{background:rgba(22,163,74,.16);color:#a7f3c0;border-color:rgba(74,222,128,.3)}
.pill2.hired{background:rgba(159,179,204,.16);color:#cfe0f5;border-color:rgba(207,224,245,.24)}
.pill2.closed{background:var(--s-chip);color:var(--ink3);border-color:rgba(255,255,255,.13)}
.atable th.r,.atable td.r{text-align:right}
@media(max-width:1000px){.dgrid{grid-template-columns:1fr}}
@media(max-width:760px){
 .mjt{min-width:0}
 .mjt tr:first-child{display:none}
 .mjt tr{display:block;border-bottom:1px solid rgba(255,255,255,.07);padding:12px 0}
 .mjt td{display:block;border:0;padding:2px 14px}
 .mjt .cbid,.mjt .cpost{display:none}
 .meta-line{display:block}
 .mjt td.r{text-align:left;margin-top:9px}
 .mjt .mgb{display:block;text-align:center}
}

.ibxwrap{padding-top:26px;padding-bottom:60px}
.ibx-h{margin-bottom:18px}
.ibx-grid{display:grid;grid-template-columns:352px 1fr;gap:14px;align-items:start}
.ibx-side{border-radius:var(--r);background:var(--s-card);border:var(--s-line);overflow:hidden}
.ibx-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.09)}
.itab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:15.5px;font-weight:700;color:var(--ink3);padding:14px 8px;border:0;background:none;cursor:pointer;border-bottom:2px solid transparent}
.itab.on{color:#fff;border-bottom-color:var(--amber)}
.ibx-tools{display:flex;align-items:center;gap:6px;padding:9px 12px;border-bottom:1px solid rgba(255,255,255,.07)}
.tlbtn{font-size:15px;font-weight:700;color:var(--ink3);padding:5px 10px;border-radius:7px;border:var(--s-line);background:var(--s-row);cursor:pointer}
.tlbtn:hover{color:#fff}
.tlbtn.on{background:rgba(245,158,11,.2);border-color:rgba(245,158,11,.4);color:var(--amber-l)}
.ibx-list{max-height:560px;overflow-y:auto}
.ibx-row{position:relative;display:flex;align-items:center;gap:11px;padding:13px 14px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.05)}
.ibx-row:hover{background:var(--s-chip)}
.ibx-row.cur{background:rgba(47,92,142,.34)}
.ibx-row .chk{display:none;width:16px;height:16px;accent-color:#f59e0b;flex:0 0 auto}
.selmode .ibx-row .chk{display:block}
.ibx-row .uav{margin:0;width:40px;height:40px;font-size:15px;vertical-align:0;flex:0 0 auto}
.irow-b{flex:1;min-width:0}
.irow-b b{display:block;font-size:15px;font-weight:700;color:#fff;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.irow-b .role{font-style:normal;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;background:rgba(159,179,204,.18);color:#cfe0f5;border-radius:4px;padding:1px 5px;margin-left:6px}
.irow-b span{display:block;font-size:15px;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ubdg{font-style:normal;font-size:14.5px;font-weight:800;background:var(--amber);color:#1a1305;border-radius:99px;padding:2px 7px;flex:0 0 auto}
.rowmenu{opacity:0;background:none;border:0;color:var(--ink3);font-size:17px;cursor:pointer;padding:0 3px;line-height:1}
.ibx-row:hover .rowmenu{opacity:1}
.rowpop{position:absolute;right:10px;top:38px;z-index:60;width:184px;display:grid;padding:5px;border-radius:11px;background:rgba(13,30,51,.97);border:var(--s-line);box-shadow:0 20px 50px rgba(0,0,0,.5)}
.rowpop a{font-size:15px;font-weight:600;color:var(--ink2);padding:8px 10px;border-radius:7px}
.rowpop a:hover{background:var(--s-hover);color:#fff}
.rowpop a.dgrt{color:#fca5a5}
.ibx-empty{padding:34px 22px;text-align:center;font-size:15.5px;color:var(--ink3);line-height:1.6}
.ibx-bulk{display:flex;align-items:center;gap:7px;padding:11px 13px;border-top:1px solid rgba(255,255,255,.09);background:var(--s-row);flex-wrap:wrap}
.bsel{font-size:15px;font-weight:700;color:var(--ink2);margin-right:auto}
.ibx-pane{min-height:560px;border-radius:var(--r);background:var(--s-card);border:var(--s-line);display:flex;flex-direction:column;overflow:hidden}
.cp-empty{margin:auto;text-align:center;padding:40px}
.cp-empty b{display:block;font-size:17px;font-family:var(--dsp);color:#fff;margin-bottom:7px}
.cp-empty p{font-size:15px;color:var(--ink3)}
.cp{display:flex;flex-direction:column;flex:1;min-height:0}
.cp-h{display:flex;align-items:center;gap:11px;padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.09)}
.cp-h .uav{margin:0;width:38px;height:38px;font-size:15px;vertical-align:0}
.cp-who{flex:1;min-width:0}
.cp-who b{display:block;font-size:16px;font-weight:700;color:#fff}
.cp-who span{font-size:15px;color:var(--ink3)}
.cp-back{display:none;background:none;border:0;color:var(--ink2);font-size:19px;cursor:pointer;padding:0 4px}
.cp-acts{display:flex;gap:3px}
.cp-acts button{background:none;border:0;color:var(--ink3);font-size:15.5px;cursor:pointer;padding:6px 8px;border-radius:7px}
.cp-acts button:hover{background:var(--s-hover);color:#fff}
.cp-stream{flex:1;overflow-y:auto;padding:18px 16px;display:flex;flex-direction:column;gap:10px;min-height:300px}
.cp-m{position:relative;max-width:70%;padding:10px 13px;border-radius:14px}
.cp-m.them{align-self:flex-start;background:var(--s-hover);border:var(--s-line-soft);border-bottom-left-radius:5px}
.cp-m.me{align-self:flex-end;background:rgba(47,92,142,.55);border:var(--s-line);border-bottom-right-radius:5px}
.cp-m p{font-size:15px;color:#fff;line-height:1.65}
.cp-t{display:block;font-size:14.5px;color:var(--ink3);margin-top:5px;text-align:right}
.rr{font-style:normal;margin-left:5px;color:rgba(255,255,255,.55)}
.rr.read{color:var(--amber)}
.cp-flag{position:absolute;top:6px;right:-26px;opacity:0;background:none;border:0;color:var(--ink3);font-size:15px;cursor:pointer}
.cp-m:hover .cp-flag{opacity:1}
.cp-typing{align-self:flex-start;display:flex;gap:4px;padding:11px 14px;border-radius:14px;background:var(--s-hover)}
.cp-typing i{width:6px;height:6px;border-radius:99px;background:var(--ink3);animation:bnc 1.2s infinite}
.cp-typing i:nth-child(2){animation-delay:.15s}.cp-typing i:nth-child(3){animation-delay:.3s}
@keyframes bnc{0%,60%,100%{transform:none;opacity:.5}30%{transform:translateY(-4px);opacity:1}}
.cp-c{display:flex;align-items:flex-end;gap:8px;padding:12px 14px;border-top:1px solid rgba(255,255,255,.09)}
.cp-c textarea{flex:1;resize:none;max-height:120px;padding:10px 13px}
.cp-attach{position:relative;overflow:hidden;flex:0 0 auto}
.cp-attach input{position:absolute;inset:0;opacity:0;cursor:pointer}
.cp-attach span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9px;border:var(--s-line);color:var(--ink2);font-size:18px}
@media(max-width:900px){
 .ibx-grid{grid-template-columns:1fr}
 .ibx-pane{display:none}
 .ibx-grid.showpane .ibx-side{display:none}
 .ibx-grid.showpane .ibx-pane{display:flex}
 .cp-back{display:block}
}

.nwrap{padding-top:26px;padding-bottom:70px;max-width:920px}
.ngroups{display:grid;gap:20px;margin-top:16px}
.ghead{display:block;font-size:14.5px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink3);margin-bottom:9px}
.nrow3{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:12px;background:var(--s-row);border:var(--s-line-soft);margin-bottom:7px}
.nrow3.unread{background:rgba(47,92,142,.24);border-color:rgba(207,224,245,.16)}
.ndot{width:8px;height:8px;border-radius:99px;background:transparent;flex:0 0 auto;margin-top:7px}
.nrow3.unread .ndot{background:var(--amber)}
.nbody{flex:1;min-width:0}
.nbody b{display:block;font-size:15.5px;font-weight:600;color:var(--ink2);margin-bottom:3px}
.nrow3.unread .nbody b{font-weight:700;color:#fff}
.nbody span{display:block;font-size:15.5px;color:var(--ink3);line-height:1.6}
.nbody em{display:block;font-style:normal;font-size:15px;color:var(--ink3);margin-top:5px;opacity:.75}
.nacts2{display:flex;gap:3px;align-items:center;flex:0 0 auto}
.ab{display:inline-flex;align-items:center;gap:5px;font-size:15px;font-weight:700;color:var(--ink3);background:none;border:1px solid transparent;border-radius:7px;padding:6px 9px;cursor:pointer}
.ab:hover{background:var(--s-hover);color:#fff}
.ab.view{color:var(--amber-l)}
.ab.del:hover{color:#fca5a5}
@media(max-width:600px){.ab.view span{display:none}}

.pjwrap{padding-top:32px;padding-bottom:80px;display:flex;justify-content:center}
.pjcard{width:100%;max-width:620px}
.pjcard .apt{font-size:28px;margin-bottom:6px}
.pjcard .asub{margin-bottom:22px}
.reqd{font-style:normal;color:#fca5a5;font-weight:700}
.fgl{display:block;font-size:15px;font-weight:700;color:var(--ink2);margin:6px 0 8px}
.fzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:16px;border-radius:11px;border:1px dashed rgba(255,255,255,.22);background:var(--s-row);cursor:pointer;min-height:74px}
.fzone input{position:absolute;inset:0;opacity:0;cursor:pointer}
.fzone b{font-size:15.5px;font-weight:700;color:var(--ink1)}
.fzone em{font-style:normal;font-size:15px;color:var(--ink3)}
.fzone.has{border-color:rgba(74,222,128,.4);background:rgba(22,163,74,.08)}
.fzone.bad{border-color:rgba(248,113,113,.5);background:rgba(220,38,38,.08)}
.filelist{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;align-items:center}
.flead{width:100%;font-size:15px;font-weight:700;color:var(--ink3);margin-bottom:2px}
.fchip{display:inline-flex;align-items:center;gap:6px;font-size:15px;color:var(--ink2);background:var(--s-chip);border:var(--s-line);border-radius:99px;padding:5px 10px}
.fchip button{background:none;border:0;color:var(--ink3);cursor:pointer;font-size:15px;padding:0}
.fchip button:hover{color:#fca5a5}
.filewarn{padding:11px 14px;border-radius:10px;background:rgba(220,38,38,.13);border:1px solid rgba(248,113,113,.32);color:#fca5a5;font-size:15px;line-height:1.65;margin-bottom:14px}
.pjnote{margin:16px 0 20px;padding:15px 17px;border-radius:12px;background:var(--s-row);border:var(--s-line-soft)}
.pjnote>b{display:block;font-size:15.5px;color:#fff;margin-bottom:10px}
.stg{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;list-style:none}
.stg li{font-size:15px;font-weight:700;color:#fcd34d;background:rgba(245,158,11,.14);border:1px solid rgba(245,158,11,.28);border-radius:99px;padding:4px 11px}
.stg li b{font-weight:700}
.pjnote p{font-size:15px;color:var(--ink3);line-height:1.6;margin-bottom:5px}
.b-lg{padding:14px 22px;font-size:16.5px;border-radius:var(--rs)}

.navtoggle{display:none;background:none;border:0;color:var(--ink2);cursor:pointer;padding:6px;border-radius:8px;flex:0 0 auto}
.navtoggle:hover{color:#fff;background:var(--s-hover)}
@media(max-width:1240px){
 .hd{flex-wrap:wrap;row-gap:0;height:auto;min-height:68px;padding:10px 12px}
 .hr{flex-wrap:wrap;gap:8px}
 .navtoggle{display:inline-flex;order:2;margin-left:auto}
 .lg{order:1}
 .hr{order:3;flex:0 0 auto;margin-left:10px}
 header nav{order:4;flex:1 0 100%;display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px 0 4px;margin-top:10px;border-top:1px solid rgba(255,255,255,.1)}
 header.nav-open nav{display:flex}
 header nav>a,header nav>.dd{padding:11px 4px;border-bottom:1px solid rgba(255,255,255,.055)}
 header nav>.dd{display:block}
 header nav .ddm{position:static;opacity:1;pointer-events:auto;transform:none;box-shadow:none;background:none;border:0;padding:4px 0 4px 12px;min-width:0;display:none}
 header nav .dd.open .ddm{display:block}
 header nav .ddt{display:flex;justify-content:space-between;align-items:center;width:100%}
 .mainnav-lang,.mainnav-gv{display:inline-flex;align-items:center;gap:6px}
}

.v2acct{padding-top:24px;padding-bottom:80px}
.crumb{display:flex;gap:8px;align-items:center;font-size:15.5px;color:var(--ink3);margin-bottom:16px}
.crumb a{color:var(--amber-l);font-weight:600}
.crumb b{color:#fff;font-weight:700}
.alayout{display:grid;grid-template-columns:240px 1fr;gap:18px;align-items:start}
.anav{border-radius:var(--r);background:var(--s-card);border:var(--s-line);overflow:hidden;position:sticky;top:16px}
.anavi{display:block;padding:12px 15px;font-size:16px;font-weight:600;color:var(--ink2);border-bottom:1px solid rgba(255,255,255,.06)}
.anavi:last-child{border-bottom:0}
.anavi:hover{background:var(--s-chip);color:#fff}
.anavi.active{background:rgba(245,158,11,.2);color:var(--amber-l);font-weight:700;box-shadow:inset 3px 0 0 var(--amber)}
.amain{min-width:0}
.atab{display:none}.atab.on{display:block}
.hubhead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:18px}
.hubhead .apt{font-size:32px;letter-spacing:-1.1px}
.hsub{font-size:16px;color:var(--ink2);margin-top:6px}
.card{padding:18px 20px;border-radius:var(--r);background:var(--s-card);border:var(--s-line);margin-bottom:14px}
.card h3{font-size:17px;font-family:var(--dsp);font-weight:800;color:#fff;margin-bottom:12px}
.card h4{font-size:16px;font-weight:700;color:#fff;margin-bottom:10px}
.idcard{display:flex;align-items:center;gap:16px}
.idb{flex:1;min-width:0}
.idcard h3{margin-bottom:4px}
.idcard .sub{font-size:15.5px;color:var(--ink3)}
.idcard .meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.pill.ok{background:rgba(22,163,74,.16);color:#a7f3c0;border-color:rgba(74,222,128,.3)}
.pill.hot{background:rgba(245,158,11,.16);color:#fcd34d;border-color:rgba(245,158,11,.3)}
.pill.bad{background:rgba(220,38,38,.15);color:#fca5a5;border-color:rgba(248,113,113,.3)}
.pill.muted{background:var(--s-hover);color:var(--ink3);border-color:rgba(255,255,255,.13)}
.pill.web,.pill.app,.pill.thisdev{background:rgba(159,179,204,.16);color:#cfe0f5;border-color:rgba(207,224,245,.24)}
.hubgrid{display:grid;grid-template-columns:1fr 300px;gap:14px;align-items:start}
.ahd{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.ahd b{font-size:16px;color:#fff}
.alink{font-size:15px;font-weight:700;color:var(--amber-l)}
.actrow{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.06);align-items:center}
.actcard .actrow:last-child{border-bottom:0}
.actrow .t{font-size:15px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.actrow .m{font-size:15px;color:var(--ink3);grid-column:1}
.actrow .m b{color:var(--ink2)}
.cd{grid-row:1/3;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;padding:4px 9px;border-radius:99px;white-space:nowrap}
.cd.c3{background:rgba(20,184,166,.18);color:#5eead4}
.cd.c2{background:rgba(245,158,11,.2);color:#fcd34d}
.cd.c1{background:rgba(220,38,38,.24);color:#fecaca}
.cd.c0{background:var(--s-hover);color:var(--ink3)}
.balcard{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.balcard .k,.credit-bal .k{font-size:14.5px;font-weight:800;letter-spacing:.9px;text-transform:uppercase;color:var(--ink3)}
.balcard .big{font-size:44px;font-family:var(--dsp);font-weight:800;letter-spacing:-2px;color:#fff;line-height:1}
.balverif{display:block;margin-top:2px}
.expwarn{font-size:15px;color:#fca5a5;line-height:1.6;background:rgba(220,38,38,.12);border:1px solid rgba(248,113,113,.28);border-radius:9px;padding:9px 11px}
.hubstats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}
.stat{padding:15px 17px;border-radius:13px;background:var(--s-row);border:var(--s-line-soft);display:flex;flex-direction:column;gap:4px}
.stat:hover{border-color:rgba(245,158,11,.4)}
.stat b{font-size:26px;font-family:var(--dsp);font-weight:800;color:#fff;letter-spacing:-1px}
.stat span{font-size:15px;color:var(--ink2)}
.stat i{font-style:normal;font-size:15px;font-weight:700;color:var(--amber-l);margin-top:3px}
.manage-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.mtile{padding:13px 15px;border-radius:11px;background:var(--s-row);border:var(--s-line-soft)}
.mtile:hover{background:var(--s-hover)}
.mtile b{display:block;font-size:15px;color:#fff;margin-bottom:3px}
.mtile span{font-size:15px;color:var(--ink3)}
.refcard{background:linear-gradient(150deg,rgba(47,92,142,.5),rgba(245,158,11,.1))}
.refcard p{font-size:15px;color:var(--ink2);line-height:1.6;margin-bottom:14px}
.refcard strong{color:#fff}
.refrow{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.refrow .inp{flex:1;min-width:200px;font-family:ui-monospace,Menlo,monospace;font-size:15px}
.refstats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px}
.refstats div{padding:11px 13px;border-radius:10px;background:rgba(0,0,0,.2)}
.refstats b{display:block;font-size:20px;font-weight:800;color:#fff}
.refstats span{font-size:15px;color:var(--ink3)}
.reflinks{display:flex;gap:16px;flex-wrap:wrap;font-size:15px;font-weight:700}
.reflinks a{color:var(--amber-l)}
.credit-hero{display:grid;grid-template-columns:260px 1fr;gap:14px;margin-bottom:22px;align-items:stretch}
.credit-bal,.credit-note{padding:20px 22px;border-radius:var(--r);background:var(--s-card);border:var(--s-line)}
.credit-bal{display:flex;flex-direction:column;justify-content:center}
.credit-bal .big{font-size:52px;font-family:var(--dsp);font-weight:800;letter-spacing:-2.4px;color:#fff;line-height:1;margin:6px 0 2px}
.credit-bal .u{font-size:15.5px;color:var(--ink3)}
.credit-note{display:flex;flex-direction:column;justify-content:center;gap:14px;align-items:flex-start}
.credit-note .sub{font-size:15px;color:var(--ink2);line-height:1.65}
.sechead{font-size:19px;font-family:var(--dsp);font-weight:800;color:#fff;margin:0 0 12px}
.sechead.sm{font-size:16.5px;margin-top:22px}
.cgreen{color:#a7f3c0;font-weight:700}
.cred{color:#fca5a5;font-weight:700}
.ministat{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;background:var(--s-hover);color:var(--ink3);border-radius:5px;padding:1px 6px;margin-left:7px}
.ledger .bal{font-variant-numeric:tabular-nums}
.plans2{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.plan{padding:16px 18px;border-radius:12px;background:var(--s-row);border:var(--s-line-soft)}
.plan.dim{opacity:.55;border-style:dashed}
.plan b{display:block;font-size:16.5px;color:#fff;margin-bottom:5px}
.plan .pp{font-size:14.5px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--amber-l)}
.plan p{font-size:15px;color:var(--ink3);line-height:1.65;margin-top:7px}
@media(max-width:1000px){.hubgrid,.credit-hero{grid-template-columns:1fr}}
@media(max-width:860px){
 .alayout{grid-template-columns:1fr}
 .anav{position:static;display:flex;flex-wrap:wrap;gap:5px;background:none;border:0;padding:0}
 .anavi{border:var(--s-line);border-radius:99px;padding:9px 15px;font-size:15.5px;background:var(--s-row)}
 .anavi.active{box-shadow:none;border-color:rgba(245,158,11,.4)}
 .manage-grid,.refstats,.hubstats,.plans2{grid-template-columns:1fr}
}
@media(max-width:700px){
 .atable{min-width:0}
 .atable tr:first-child{display:none}
 .atable tr{display:block;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.07)}
 .atable td{display:flex;justify-content:space-between;gap:14px;border:0;padding:4px 14px}
 .atable td::before{content:attr(data-th);font-size:14.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--ink3)}
 .atable td:empty{display:none}
}

.v2b{padding-top:24px;padding-bottom:80px}
.v2b-warn{padding:12px 16px;border-radius:11px;background:rgba(245,158,11,.13);border:1px solid rgba(245,158,11,.32);color:#fcd34d;font-size:15px;line-height:1.6;margin-bottom:18px}
.v2b-warn b{font-weight:600;color:#fcd34d}
.v2b-warn a{color:#fff;font-weight:800;text-decoration:underline}
.v2b-h1{margin:0;font-size:34px;font-family:var(--dsp);font-weight:800;letter-spacing:-1.3px;color:#fff}
.v2b-sub{font-size:16px;color:var(--ink2);margin-top:7px}
.v2b-filters{display:grid;grid-template-columns:1.6fr 1.1fr .9fr .9fr .8fr 1fr auto auto;gap:8px;margin:20px 0 16px;align-items:center}
.v2b-filters .inp{padding:11px 13px;font-size:15px}
.v2b-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}
.rescount{font-size:15px;font-weight:700;color:var(--ink3)}
.v2viewtoggle{display:flex;gap:2px;padding:3px;border-radius:10px;background:var(--s-chip);border:var(--s-line)}
.v2vt{display:inline-flex;align-items:center;justify-content:center;width:32px;height:30px;border:0;border-radius:7px;background:none;color:var(--ink3);cursor:pointer}
.v2vt.is-on{background:rgba(245,158,11,.22);color:var(--amber-l)}
.v2b-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.v2b-jc{display:flex;flex-direction:column;gap:9px;padding:16px 18px;border-radius:var(--r);background:var(--s-card);border:var(--s-line);transition:border-color .15s,transform .15s}
.v2b-jc:hover{border-color:rgba(245,158,11,.34);transform:translateY(-2px)}
.jhead{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ref{font-family:ui-monospace,Menlo,monospace;font-size:15px;font-weight:700;color:var(--ink3);letter-spacing:.3px}
.timeleft{font-size:15px;font-weight:800;padding:3px 9px;border-radius:99px;background:rgba(22,163,74,.16);color:#a7f3c0;white-space:nowrap}
.timeleft.soon{background:rgba(220,38,38,.2);color:#fecaca}
.timeleft.closed{background:var(--s-hover);color:var(--ink3)}
.jtitle{font-size:17px;font-weight:700;color:#fff;line-height:1.45;letter-spacing:-.2px}
.jtitle:hover{color:var(--amber-l)}
.jsector{font-size:15px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--ink3)}
.jpills{display:flex;gap:5px;flex-wrap:wrap}
.jpill{font-size:15px;font-weight:700;padding:3px 10px;border-radius:99px;border:1px solid}
.jpill.trade{background:rgba(47,92,142,.4);color:#cfe0f5;border-color:rgba(207,224,245,.2)}
.jpill.loc{background:var(--s-chip);color:var(--ink2);border-color:rgba(255,255,255,.12)}
.jpill.bud{background:rgba(22,163,74,.15);color:#a7f3c0;border-color:rgba(74,222,128,.28)}
.jfoot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px;border-top:1px solid rgba(255,255,255,.07)}
.jbids{font-size:15px;color:var(--ink3)}
.jbids b{color:#fff;font-weight:700}
.v2b-bidbtn{font-size:15px;font-weight:800;background:var(--amber);color:#1a1305;border-radius:99px;padding:7px 15px;white-space:nowrap}
.v2b-bidbtn:hover{filter:brightness(1.08)}
.v2b-youbid{font-size:15px;font-weight:800;background:rgba(22,163,74,.16);color:#a7f3c0;border:1px solid rgba(74,222,128,.3);border-radius:99px;padding:6px 14px;white-space:nowrap}
.v2b-intentpill{font-size:15px;font-weight:800;background:rgba(245,158,11,.14);color:#fcd34d;border:1px solid rgba(245,158,11,.34);border-radius:99px;padding:6px 14px;white-space:nowrap}
.v2b-grid.is-list{grid-template-columns:1fr}
.is-list .v2b-jc{display:grid;grid-template-columns:auto 1fr auto auto;grid-template-areas:"head title pills foot";align-items:center;gap:8px 16px;padding:13px 18px}
.is-list .jhead{grid-area:head;flex-direction:column;align-items:flex-start;gap:4px;min-width:88px}
.is-list .jtitle{grid-area:title;font-size:16px}
.is-list .jsector{display:none}
.is-list .jpills{grid-area:pills;flex-wrap:nowrap}
.is-list .jfoot{grid-area:foot;margin:0;padding:0;border:0;gap:14px;min-width:150px;justify-content:flex-end}
.is-list .v2b-jc:hover{transform:none}
.v2b-empty{padding:44px 26px;text-align:center;border-radius:var(--r);background:var(--s-row);border:1px dashed rgba(255,255,255,.13)}
.v2b-empty b{display:block;font-size:19px;font-family:var(--dsp);color:#fff;margin-bottom:8px}
.v2b-empty p{font-size:15.5px;color:var(--ink3);max-width:440px;margin:0 auto 18px;line-height:1.6}
.v2b-empty .brow2{justify-content:center}
.v2b-pager{display:flex;align-items:center;gap:5px;margin-top:20px;flex-wrap:wrap}
.page{font-size:15px;font-weight:700;color:var(--ink2);padding:7px 12px;border-radius:8px;border:var(--s-line);background:var(--s-row)}
.page.cur{background:rgba(245,158,11,.2);border-color:rgba(245,158,11,.4);color:var(--amber-l)}
@media(max-width:1200px){.v2b-filters{grid-template-columns:1fr 1fr 1fr 1fr}.v2b-grid{grid-template-columns:repeat(2,1fr)}
 .is-list .v2b-jc{grid-template-columns:1fr;grid-template-areas:"head" "title" "pills" "foot"}
 .is-list .jfoot{justify-content:space-between;padding-top:9px;border-top:1px solid rgba(255,255,255,.07)}}
@media(max-width:720px){.v2b-filters{grid-template-columns:1fr 1fr}.v2b-grid{grid-template-columns:1fr}.v2b-h1{font-size:26px}}

/* ── header dropdowns, reworked: two-line items, group headings, wider panel ── */
.ddm{min-width:288px;padding:8px}
.ddm a{display:block;padding:9px 12px;border-radius:9px;line-height:1.45}
.ddm a b{display:block;font-size:15px;font-weight:700;color:var(--ink2);letter-spacing:-.1px}
.ddm a span{display:block;font-size:15px;font-weight:500;color:var(--ink3);margin-top:2px}
.ddm a:hover{background:var(--s-hover)}
.ddm a:hover b{color:#fff}
.ddm a:hover span{color:var(--ink2)}
.ddm .ddgrp{display:block;font-size:14px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;color:var(--ink3);padding:9px 12px 4px}
.ddm .ddgrp:first-child{padding-top:4px}
.ddm .ddsep{display:block;height:1px;background:var(--s-hover);margin:6px 10px}
/* the unread badge was being clipped by the icon's radius */
.ibtn{position:relative;overflow:visible}
.ibtn .pdot,.msg .pdot{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;padding:0 4px;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:14px;font-weight:800;line-height:1;border-radius:99px;background:var(--amber);color:#1a1305;border:2px solid #0d1e33;box-sizing:content-box}
@media(max-width:1080px){.ddm{min-width:0}.ddm a{padding:9px 4px}.ddm a span{display:none}}

/* ── profile menu, rebuilt ── */
.ddm.pm{min-width:306px;padding:0}
.pmhead{display:flex;align-items:center;gap:11px;padding:15px 15px 13px;border-bottom:1px solid rgba(255,255,255,.09)}
.av.lg{width:42px;height:42px;font-size:15.5px;flex:0 0 auto}
.pmid{min-width:0}
.pmid b{display:block;font-size:15.5px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pmid>span{display:block;font-size:15px;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}
.pmrole{display:inline-block;font-style:normal;font-size:14px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--amber-l);background:rgba(245,158,11,.16);border-radius:5px;padding:2px 7px;margin-top:6px}
.pmwallet{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:10px;padding:12px 14px;border-radius:12px;background:linear-gradient(140deg,rgba(47,92,142,.55),rgba(245,158,11,.12));border:var(--s-line)}
.pmwallet:hover{border-color:rgba(245,158,11,.4)}
.pw i{display:block;font-style:normal;font-size:14px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--ink3)}
.pw b{display:block;font-size:16.5px;font-weight:800;color:#fff;margin-top:3px;white-space:nowrap}
.pwdiv{width:1px;height:26px;background:rgba(255,255,255,.16)}
.pwgo{grid-column:1/-1;font-size:15px;font-weight:800;color:var(--amber-l);margin-top:2px}
.ddm.pm a:not(.pmwallet){display:block;padding:9px 14px;margin:0 8px;border-radius:9px}
.ddm.pm a b{display:block;font-size:15px;font-weight:700;color:var(--ink2)}
.ddm.pm a span{display:block;font-size:15px;color:var(--ink3);margin-top:1px}
.ddm.pm a:hover{background:var(--s-hover)}
.ddm.pm a:hover b{color:#fff}
.ddm.pm .ddgrp{padding:10px 14px 4px}
.ddm.pm .ddsep{margin:6px 14px}
.ddlogout{border-top:1px solid rgba(255,255,255,.09);margin:6px 0 0!important;padding:12px 22px!important;border-radius:0!important}
.ddlogout b{color:#fca5a5!important}
.ddlogout:hover{background:rgba(220,38,38,.12)!important}
.ddlogout:hover b{color:#fecaca!important}
/* wallet page */
.wlt{padding-top:26px;padding-bottom:80px}
.whead{margin-bottom:20px}
.whead .apt{margin:0}
.wtabs{display:flex;gap:9px;margin-bottom:20px;flex-wrap:wrap}
.wtab{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:13px 22px;border-radius:14px;border:var(--s-line);background:var(--s-row);cursor:pointer;min-width:180px}
.wtab.on{background:linear-gradient(150deg,rgba(245,158,11,.22),rgba(245,158,11,.07));border-color:rgba(245,158,11,.42)}
.wtn{font-size:15px;font-weight:800;letter-spacing:.9px;text-transform:uppercase;color:var(--ink3)}
.wtab.on .wtn{color:var(--amber-l)}
.wtv{font-size:20px;font-family:var(--dsp);font-weight:800;color:#fff;letter-spacing:-.7px}
.wpanel{display:none}.wpanel.on{display:block;animation:fadeup .2s ease}
.wtop{display:grid;grid-template-columns:1.3fr 1fr;gap:14px;margin-bottom:26px;align-items:start}
.wbal{padding:22px 24px;border-radius:var(--r);background:linear-gradient(160deg,rgba(245,158,11,.16),rgba(255,255,255,.02));border:1px solid rgba(245,158,11,.26)}
.wbal.mpbal{background:linear-gradient(160deg,rgba(47,92,142,.55),rgba(255,255,255,.02));border-color:rgba(207,224,245,.2)}
.wbal .k{font-size:14.5px;font-weight:800;letter-spacing:.9px;text-transform:uppercase;color:var(--ink3)}
.wbal .big{display:block;font-size:52px;font-family:var(--dsp);font-weight:800;letter-spacing:-2.4px;color:#fff;line-height:1;margin:6px 0 2px}
.wbal .u{font-size:15.5px;color:var(--ink3)}
.wbal .fine{margin:14px 0 0}
.wsplit{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}
.wsplit span{display:block;font-size:14.5px;font-weight:700;color:var(--ink3)}
.wsplit b{display:block;font-size:17px;font-weight:800;color:#fff;margin-top:3px}
.wside{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.wstat{padding:14px 16px;border-radius:12px;background:var(--s-row);border:var(--s-line-soft)}
.wstat span{display:block;font-size:14.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--ink3)}
.wstat b{display:block;font-size:22px;font-family:var(--dsp);font-weight:800;color:#fff;margin-top:4px;letter-spacing:-.8px}
.packs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}
.pack{position:relative;padding:20px 22px;border-radius:var(--r);background:var(--s-card);border:var(--s-line);display:flex;flex-direction:column;gap:9px}
.pack.pop{border-color:rgba(245,158,11,.42);background:linear-gradient(180deg,rgba(245,158,11,.14),rgba(255,255,255,.02))}
.popl{position:absolute;top:-9px;left:22px;font-size:14px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;background:var(--amber);color:#1a1305;border-radius:99px;padding:3px 11px}
.pn{font-size:15.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--ink3)}
.pcr{display:flex;align-items:baseline;gap:7px}
.pcr b{font-size:38px;font-family:var(--dsp);font-weight:800;color:#fff;letter-spacing:-1.6px;line-height:1}
.pcr span{font-size:15.5px;color:var(--ink3)}
.ppr{display:flex;align-items:center;gap:8px;font-size:19px;font-weight:800;color:#fff}
.psave{font-style:normal;font-size:14.5px;font-weight:800;color:#a7f3c0;background:rgba(22,163,74,.16);border:1px solid rgba(74,222,128,.28);border-radius:99px;padding:2px 9px}
.pack p{font-size:15px;color:var(--ink3);line-height:1.65;flex:1}
.topup{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap;margin-bottom:12px}
.tchip{font-size:16.5px;font-weight:800;color:var(--ink2);padding:12px 22px;border-radius:12px;border:var(--s-line);background:var(--s-chip);cursor:pointer}
.tchip.on{background:rgba(245,158,11,.22);border-color:rgba(245,158,11,.42);color:var(--amber-l)}
.tcust{margin:0;min-width:170px}
.clientnote{padding:13px 16px;border-radius:11px;background:rgba(47,92,142,.4);border:1px solid rgba(207,224,245,.18);color:var(--ink2);font-size:15.5px;line-height:1.6;margin-bottom:18px}
@media(max-width:1000px){.wtop{grid-template-columns:1fr}.packs{grid-template-columns:1fr}}

/* typeahead + all glass popups: opaque, above image slots */
.gtam,.gselm,.ddm,.rowpop{background:rgba(11,25,42,.985)!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 24px 60px rgba(0,0,0,.62),0 0 0 1px rgba(255,255,255,.09) inset}
.gtam,.gselm{z-index:400}
.ddm{z-index:420}
image-slot,.mslot{z-index:0}

.tr{position:relative;transition:border-color .15s,transform .15s,background .15s}
.tr:hover{border-color:rgba(245,158,11,.42);transform:translateY(-2px);background:var(--s-chip)}
.trgo{position:absolute;right:16px;bottom:14px;font-size:15px;font-weight:800;color:var(--amber-l);opacity:0;transform:translateX(-4px);transition:opacity .15s,transform .15s}
.tr:hover .trgo{opacity:1;transform:none}

/* ── banner stack ── */
.annbar{position:relative;z-index:5;font-size:15px;line-height:1.6;border-bottom:1px solid rgba(255,255,255,.09)}
.annbar .ct{display:flex;align-items:center;gap:11px;padding:11px 28px;min-height:44px;flex-wrap:wrap}
.annbar b{font-weight:800;white-space:nowrap;letter-spacing:-.1px}
.andiv{width:1px;height:15px;background:currentColor;opacity:.35;flex:0 0 auto}
.antx{flex:1;min-width:180px;opacity:.88;font-weight:500}
.anic,.anlock{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;flex:0 0 auto;background:rgba(255,255,255,.14)}
.andis{margin-left:auto;width:28px;height:28px;border-radius:99px;border:1px solid currentColor;background:transparent;opacity:.6;color:inherit;font-size:15px;cursor:pointer;flex:0 0 auto;line-height:1}
.andis:hover{opacity:1;background:rgba(0,0,0,.14)}
/* demo - deliberately its own treatment, never confusable with an important announcement */
.annbar--demo{background:repeating-linear-gradient(135deg,rgba(120,92,14,.62) 0 14px,rgba(96,74,12,.62) 14px 28px);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#ffe9a8;box-shadow:inset 0 1px 0 rgba(253,224,71,.22)}
.annbar--demo .anlock{background:rgba(253,224,71,.22);color:#fde68a}
/* the three announcement kinds */
.annbar--announcement{background:rgba(245,158,11,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#241802}
.annbar--announcement .anic{background:rgba(42,28,2,.16);color:#2a1c02}
.annbar--important{background:rgba(220,38,38,.8);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff}
.annbar--important .anic{background:rgba(255,255,255,.2);color:#fff}
.annbar--maintenance{background:rgba(59,130,246,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff}
.annbar--maintenance .anic{background:rgba(255,255,255,.22);color:#fff}
/* the control strip */
.banctl{background:rgba(4,12,22,.92);border-bottom:1px solid rgba(255,255,255,.07)}
.banctl .ct{display:flex;align-items:center;gap:5px;padding:7px 28px;flex-wrap:wrap}
.bc{font-size:14.5px;font-weight:800;letter-spacing:.4px;color:var(--ink3);padding:5px 11px;border-radius:99px;border:var(--s-line);background:var(--s-row);cursor:pointer}
.bc.on{background:rgba(245,158,11,.2);border-color:rgba(245,158,11,.4);color:var(--amber-l)}
.bc.on.k-important{background:rgba(220,38,38,.22);border-color:rgba(248,113,113,.4);color:#fca5a5}
.bc.on.k-maintenance{background:rgba(59,130,246,.22);border-color:rgba(96,165,250,.4);color:#bfdbfe}
@media(max-width:760px){.annbar .ct{padding:10px 16px}.andiv{display:none}.antx{flex-basis:100%;min-width:0}.banctl .ct{padding:7px 16px}}

.boardban{padding:26px 0 18px}
.bbadge{display:inline-block;font-size:14.5px;font-weight:800;letter-spacing:1.2px;background:rgba(245,158,11,.18);color:var(--amber-l);border:1px solid rgba(245,158,11,.32);border-radius:99px;padding:4px 12px;margin-bottom:12px}
.docpg{padding-top:32px;padding-bottom:80px}
.docpg.narrow{max-width:760px}
.eyebrow{display:block;font-size:14.5px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;color:var(--ink3);margin-bottom:10px}
.lead{font-size:17px;color:var(--ink2);line-height:1.65;max-width:660px;margin:12px 0 30px}
.upd{font-size:15px;color:var(--ink3);margin-bottom:26px}
.steps5{display:grid;gap:10px;margin-bottom:30px}
.s5{display:flex;gap:16px;padding:18px 20px;border-radius:var(--r);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:var(--s-line)}
.s5n{flex:0 0 auto;width:34px;height:34px;border-radius:99px;background:rgba(245,158,11,.2);color:var(--amber-l);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16.5px}
.s5 b{display:block;font-size:17px;color:#fff;margin-bottom:5px;font-family:var(--dsp)}
.s5 p{font-size:15px;color:var(--ink2);line-height:1.6}
.twoup{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px}
.tick{list-style:none;display:grid;gap:8px;margin:0 0 16px;padding:0}
.tick li{position:relative;padding-left:22px;font-size:15px;color:var(--ink2);line-height:1.65}
.tick li::before{content:'✓';position:absolute;left:0;color:#a7f3c0;font-weight:800}
.resgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.rescard{position:relative;padding:20px 22px;border-radius:var(--r);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:var(--s-line)}
.rescard:hover{border-color:rgba(245,158,11,.4)}
.rtag{display:inline-block;font-size:14.5px;font-weight:800;letter-spacing:.9px;text-transform:uppercase;color:var(--amber-l);margin-bottom:10px}
.rescard b{display:block;font-size:17px;color:#fff;margin-bottom:7px;line-height:1.45}
.rescard p{font-size:15.5px;color:var(--ink3);line-height:1.65;margin-bottom:14px}
.trgo2{font-size:15px;font-weight:800;color:var(--amber-l)}
.draftban{padding:12px 16px;border-radius:11px;background:rgba(245,158,11,.13);border:1px solid rgba(245,158,11,.3);color:#fcd34d;font-size:15.5px;line-height:1.65;margin-bottom:24px}
.legalbody h2{font-size:18px;font-family:var(--dsp);font-weight:800;color:#fff;margin:26px 0 10px}
.legalbody p{font-size:16px;color:var(--ink2);line-height:1.75;margin-bottom:12px}
@media(max-width:900px){.twoup{grid-template-columns:1fr}.resgrid{grid-template-columns:1fr}}

.tvpage{padding-top:22px;padding-bottom:80px}
.tvpage h1{font-size:42px;letter-spacing:-1.6px;margin:10px 0 14px}
.tvpage .lede{font-size:16.5px;color:var(--ink2);line-height:1.65;max-width:760px;text-wrap:pretty}
.tvstats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:26px 0 22px}
.tvstats div{padding:16px 18px;border-radius:13px;background:var(--s-card);border:var(--s-line)}
.tvstats b{display:block;font-size:30px;font-family:var(--dsp);font-weight:800;letter-spacing:-1.2px;color:#fff}
.tvstats span{display:block;font-size:15px;font-weight:600;color:var(--ink3);margin-top:5px;line-height:1.55}
.tvctl{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:16px}
.tvctl .fl{margin:0;min-width:220px}
.tvctl .grow{flex:1}
.tvsearch{display:flex;gap:7px}
.tvsearch .inp{flex:1}
.tv-go{font-size:15.5px;font-weight:800;background:var(--amber);color:#1a1305;border:0;border-radius:10px;padding:0 18px;cursor:pointer}
.tvlegend{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}
.tvst{font-size:15px;font-weight:800;padding:4px 11px;border-radius:99px;border:1px solid;white-space:nowrap}
.tvst.lic{background:rgba(245,158,11,.16);color:#fcd34d;border-color:rgba(245,158,11,.32)}
.tvst.reg{background:rgba(59,130,246,.16);color:#bfdbfe;border-color:rgba(96,165,250,.3)}
.tvst.no{background:rgba(22,163,74,.14);color:#a7f3c0;border-color:rgba(74,222,128,.28)}
.tvst.rev{background:var(--s-chip);color:var(--ink3);border-color:rgba(255,255,255,.14)}
.tvsum{font-size:15.5px;color:var(--ink2);line-height:1.7;padding:14px 17px;border-radius:12px;background:rgba(47,92,142,.26);border:1px solid rgba(207,224,245,.16);margin-bottom:26px;text-wrap:pretty}
.tvnotcap{padding:18px 20px;border-radius:13px;background:rgba(245,158,11,.1);border:1px dashed rgba(245,158,11,.34);margin-bottom:26px}
.tvnotcap b{display:block;font-size:16.5px;color:#fcd34d;margin-bottom:6px}
.tvnotcap p{font-size:15px;color:var(--ink2);line-height:1.6}
.tvcat{margin-bottom:26px}
.tvch{display:flex;align-items:baseline;gap:12px;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.09)}
.tvch h2{font-size:19px;font-family:var(--dsp);font-weight:800;color:#fff}
.tvch span{font-size:15px;font-weight:700;color:var(--ink3)}
.tvt{width:100%;border-collapse:collapse;font-size:15px;min-width:680px}
.tvt th{text-align:left;font-size:14.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--ink3);padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.1);white-space:nowrap}
.tvt th i{font-style:normal}
.tvt td{padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.055);vertical-align:top;color:var(--ink2);line-height:1.65}
.tvt tr:last-child td{border-bottom:0}
.tvn{color:#fff!important;font-weight:700;white-space:nowrap}
.tvw{max-width:620px}
.tvsrc{display:block;font-size:15px;color:var(--ink3);margin-top:5px;line-height:1.6}
.tvsrc a{color:var(--amber-l)}
.tvnone{padding:26px;text-align:center;font-size:15.5px;color:var(--ink3);border-radius:13px;background:var(--s-row);border:1px dashed rgba(255,255,255,.12)}
.tvcta{margin:34px 0 22px;padding:24px 26px;border-radius:16px;background:linear-gradient(180deg,rgba(245,158,11,.14),rgba(245,158,11,.04));border:1px solid rgba(245,158,11,.28)}
.tvcta h3{font-size:21px;font-family:var(--dsp);font-weight:800;color:#fff;margin-bottom:7px}
.tvcta p{font-size:15.5px;color:var(--ink2);line-height:1.6;margin-bottom:16px;max-width:620px}
.tvfoot{font-size:15px;color:var(--ink3);line-height:1.7;max-width:860px;text-wrap:pretty}
.tvfoot a{color:var(--amber-l)}
.v2legal{padding-top:22px;padding-bottom:90px;max-width:820px}
.v2legal .doc h1{font-size:38px;letter-spacing:-1.4px;margin:10px 0 8px}
.v2legal .updated{font-size:15px;font-weight:700;color:var(--ink3);margin-bottom:26px}
.v2legal .doc h2{font-size:19px;font-family:var(--dsp);font-weight:800;color:#fff;margin:28px 0 10px}
.v2legal .doc h3{font-size:17px;font-family:var(--dsp);font-weight:700;color:#fff;margin:22px 0 8px}
.v2legal .doc p,.v2legal .doc li{font-size:16.5px;color:var(--ink2);line-height:1.75;margin-bottom:14px;text-wrap:pretty}
.v2legal .doc b{color:#fff}
.v2legal .doc a{color:var(--amber-l)}
.v2legal .doc ul,.v2legal .doc ol{padding-left:22px;margin-bottom:14px}
.v2legal .doc li{margin-bottom:7px}
@media(max-width:900px){.tvstats{grid-template-columns:1fr 1fr}}

.mhero-search{display:flex;gap:0;max-width:640px;margin:22px 0 16px;border-radius:12px;position:relative;z-index:20;transition:transform .22s cubic-bezier(.22,.7,.2,1),box-shadow .22s;background:rgba(255,255,255,.95);box-shadow:0 12px 34px rgba(0,0,0,.28)}
.mhs-cat .gsel,.mhs-cat select{border:0!important;background:transparent!important;color:#1a2b3f!important;min-width:150px}
.mhs-cat .gsell{color:#1a2b3f!important;font-weight:700}
.mhs-cat{border-right:1px solid rgba(0,0,0,.12);display:flex;align-items:center}
.mhs-q{flex:1;border:0!important;background:transparent!important;color:#1a2b3f!important;border-radius:0}
.mhs-q::placeholder{color:#7d8fa5}
.mhero-search .btn{border-radius:0;padding:0 24px}
.mquick{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:4px}
.mqp{font-size:15px;font-weight:700;color:var(--ink2);padding:7px 14px;border-radius:99px;border:1px solid transparent}
.mqp:hover{color:#fff}
.mqp.on{background:rgba(245,158,11,.16);border-color:rgba(245,158,11,.34);color:var(--amber-l)}
.mqp.amber{color:var(--amber-l)}
.popnear{margin:26px 0 20px}
.pnl{display:block;font-size:15.5px;font-weight:700;color:var(--ink2);margin-bottom:9px}
.pnchips{display:flex;gap:7px;flex-wrap:wrap}
.alldiv{display:flex;align-items:center;gap:14px;margin:36px 0 16px}
.alldiv:before,.alldiv:after{content:"";flex:1;height:1px;background:rgba(255,255,255,.12)}
.alldiv span{font-size:14.5px;font-weight:800;letter-spacing:1.4px;color:var(--ink3)}

.helpwrap,.faqwrap{padding-top:30px;padding-bottom:90px}
.hsearch{display:flex;gap:8px;max-width:620px;margin-top:20px}
.hsearch .inp{flex:1}
.hsec{margin:28px 0 14px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.09)}
.hsec h2{font-size:20px;font-family:var(--dsp);font-weight:800;color:#fff}
.hgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
.hcard{display:block;padding:19px 20px;border-radius:14px;background:var(--s-card);border:var(--s-line);transition:transform .15s,border-color .15s}
.hcard:hover{transform:translateY(-2px);border-color:rgba(245,158,11,.38)}
.hicon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:rgba(245,158,11,.16);color:var(--amber-l);margin-bottom:12px}
.hcard b{display:block;font-size:17px;font-family:var(--dsp);font-weight:700;color:#fff;margin-bottom:5px}
.hcard p{font-size:15.5px;color:var(--ink2);line-height:1.65;margin-bottom:11px;text-wrap:pretty}
.hcount{font-size:15px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--ink3)}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.pcard{display:flex;flex-direction:column;gap:5px;padding:14px 16px;border-radius:12px;background:var(--s-row);border:var(--s-line-soft)}
.pcard:hover{background:var(--s-hover)}
.pcard b{font-size:15.5px;font-weight:700;color:#fff}
.pcard span{font-size:15px;font-weight:700;color:var(--amber-l)}
.hnone{padding:26px;text-align:center;font-size:15.5px;color:var(--ink3);border-radius:13px;background:var(--s-row);border:1px dashed rgba(255,255,255,.12)}
.hstuck{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:34px;padding:24px 26px;border-radius:16px;background:linear-gradient(180deg,rgba(245,158,11,.13),rgba(245,158,11,.04));border:1px solid rgba(245,158,11,.26)}
.hstuck b{display:block;font-size:19px;font-family:var(--dsp);font-weight:800;color:#fff;margin-bottom:5px}
.hstuck p{font-size:15px;color:var(--ink2);line-height:1.6}
.faqwrap{display:grid;grid-template-columns:288px 1fr;gap:26px;align-items:start}
.faqrail{position:sticky;top:16px;display:grid;gap:12px}
.faqnav{display:grid;gap:2px;padding:7px;border-radius:14px;background:var(--s-row);border:var(--s-line-soft)}
.fnl{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:15px;font-weight:600;color:var(--ink2);padding:10px 13px;border-radius:9px}
.fnl:hover{background:var(--s-hover);color:#fff}
.fnl.on{background:rgba(245,158,11,.16);color:var(--amber-l);font-weight:700}
.fnl i{font-style:normal;font-size:15px;font-weight:800;color:var(--ink3)}
.fnl.on i{color:var(--amber-l)}
.faqhelp{padding:17px 19px;border-radius:14px;background:rgba(47,92,142,.3);border:1px solid rgba(207,224,245,.16)}
.faqhelp b{display:block;font-size:16px;font-family:var(--dsp);font-weight:700;color:#fff;margin-bottom:6px}
.faqhelp p{font-size:15px;color:var(--ink2);line-height:1.65;margin-bottom:13px}
.faqtools{display:flex;align-items:center;gap:7px;margin-bottom:18px}
.fcount{margin-left:auto;font-size:15px;font-weight:700;color:var(--ink3)}
.faqsec{margin-bottom:30px;scroll-margin-top:20px}
.faqsh{display:flex;align-items:baseline;gap:11px;margin-bottom:11px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.09)}
.faqsh h2{font-size:19px;font-family:var(--dsp);font-weight:800;color:#fff}
.faqsh span{font-size:15px;font-weight:800;color:var(--ink3);background:var(--s-hover);border-radius:99px;padding:2px 9px}
.faqlist{display:grid;gap:8px}
.faqi{border-radius:13px;background:var(--s-row);border:var(--s-line-soft);overflow:hidden}
.faqi[open]{background:var(--s-chip);border-color:rgba(245,158,11,.26)}
.faqi summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;cursor:pointer;list-style:none;user-select:none}
.faqi summary::-webkit-details-marker{display:none}
.faqi summary span{font-size:16.5px;font-weight:700;color:#fff;line-height:1.55;text-wrap:pretty}
.faqi:hover summary span{color:var(--amber-l)}
.fchev{flex:0 0 auto;width:9px;height:9px;border-right:2px solid var(--ink3);border-bottom:2px solid var(--ink3);transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s}
.faqi[open] .fchev{transform:rotate(-135deg) translate(-2px,-2px);border-color:var(--amber)}
.faqa{padding:0 18px 17px;border-top:1px solid rgba(255,255,255,.07);margin-top:-1px}
.faqa p{font-size:15.5px;color:var(--ink2);line-height:1.75;padding-top:14px;text-wrap:pretty;max-width:76ch}
.faqa b{color:#fff}
.faqa a{color:var(--amber-l)}
.faqnone{padding:30px;text-align:center;font-size:15.5px;color:var(--ink3);border-radius:13px;background:var(--s-row);border:1px dashed rgba(255,255,255,.12)}
@media(max-width:1000px){.hgrid,.pgrid{grid-template-columns:1fr 1fr}.faqwrap{grid-template-columns:1fr}.faqrail{position:static}.faqnav{display:flex;flex-wrap:wrap}}
@media(max-width:680px){.hgrid,.pgrid{grid-template-columns:1fr}}

.hiwwrap{padding-top:30px;padding-bottom:90px}
.hiwtabs{display:inline-flex;gap:3px;margin-top:22px;padding:4px;border-radius:99px;background:var(--s-chip);border:var(--s-line)}
.hiwt{font-size:15px;font-weight:700;color:var(--ink2);padding:9px 20px;border-radius:99px;border:0;background:none;cursor:pointer;white-space:nowrap}
.hiwt.on{background:var(--amber);color:#1a1305}
.hiwpane{display:none}
.hiwpane.on{display:block;animation:fadeup .24s ease}
.hiwsum{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.hiwcard{position:relative;padding:18px 18px 20px;border-radius:14px;background:var(--s-card);border:var(--s-line)}
.n-hiwn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:99px;background:rgba(245,158,11,.18);color:var(--amber-l);font-size:15.5px;font-weight:800;margin-bottom:12px}
.n-hiwn.big{width:36px;height:36px;font-size:16.5px;flex:0 0 auto;margin:0}
.hiwtag{position:absolute;top:14px;right:14px;font-size:14px;font-weight:800;letter-spacing:.6px;background:rgba(22,163,74,.2);color:#a7f3c0;border:1px solid rgba(74,222,128,.3);border-radius:99px;padding:3px 8px}
.hiwcard b{display:block;font-size:16.5px;font-family:var(--dsp);font-weight:700;color:#fff;margin-bottom:7px;line-height:1.3}
.hiwcard p{font-size:15px;color:var(--ink2);line-height:1.6;text-wrap:pretty}
.hiwdh{margin:36px 0 16px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.09)}
.hiwdh h2{font-size:20px;font-family:var(--dsp);font-weight:800;color:#fff}
.hiwdet{display:grid;gap:10px}
.hiwrow{display:flex;gap:16px;padding:20px 22px;border-radius:14px;background:var(--s-row);border:var(--s-line-soft)}
.hiwrow h3{font-size:17px;font-family:var(--dsp);font-weight:700;color:#fff;margin-bottom:8px}
.hiwrow p{font-size:16px;color:var(--ink2);line-height:1.75;max-width:78ch;text-wrap:pretty}
.hiwrow b{color:#fff}
.hiwrow a{color:var(--amber-l)}
.costsec{margin-top:46px;padding:30px 32px;border-radius:18px;background:linear-gradient(180deg,rgba(47,92,142,.32),rgba(47,92,142,.1));border:1px solid rgba(207,224,245,.16)}
.costsec h2{font-size:24px;font-family:var(--dsp);font-weight:800;color:#fff;letter-spacing:-.6px;margin-bottom:10px}
.costlede{font-size:16px;color:var(--ink2);line-height:1.75;max-width:80ch;margin-bottom:20px;text-wrap:pretty}
.costgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:20px}
.costc{padding:20px 22px;border-radius:14px;background:var(--s-chip);border:var(--s-line)}
.costc b{display:block;font-size:32px;font-family:var(--dsp);font-weight:800;letter-spacing:-1.4px;color:var(--amber-l);margin-bottom:8px}
.costc span{display:block;font-size:15.5px;font-weight:700;color:#fff;margin-bottom:5px}
.costc p{font-size:15.5px;color:var(--ink2);line-height:1.6}
.ladder{padding:18px 20px;border-radius:14px;background:rgba(0,0,0,.22);border:var(--s-line-soft)}
.ldl{display:block;font-size:14.5px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink3);margin-bottom:11px}
.ldrow{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.ldi{display:flex;flex-direction:column;align-items:center;gap:5px;padding:11px 6px;border-radius:10px;background:var(--s-chip)}
.ldi em{font-style:normal;font-size:15px;font-weight:700;color:var(--ink3);text-align:center}
.ldi b{font-size:19px;font-family:var(--dsp);font-weight:800;color:var(--amber-l)}
.builtin{margin-top:40px}
.bigrid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
.bic{padding:20px 22px;border-radius:14px;background:var(--s-row);border:var(--s-line-soft)}
.bic>b{display:block;font-size:17px;font-family:var(--dsp);font-weight:700;color:#fff;margin-bottom:9px}
.bic p{font-size:15px;color:var(--ink2);line-height:1.7;text-wrap:pretty}
.bic p b{color:#fff}
.finalcta{margin-top:22px;padding:34px;border-radius:18px;text-align:center;background:linear-gradient(180deg,rgba(245,158,11,.15),rgba(245,158,11,.04));border:1px solid rgba(245,158,11,.28)}
.finalcta h2{font-size:28px;font-family:var(--dsp);font-weight:800;letter-spacing:-.9px;color:#fff;margin-bottom:9px}
.finalcta p{font-size:16.5px;color:var(--ink2);line-height:1.65;margin-bottom:20px;max-width:600px;margin-left:auto;margin-right:auto}
.finalcta .ract{justify-content:center}
@media(max-width:1100px){.hiwsum{grid-template-columns:repeat(3,1fr)}.ldrow{grid-template-columns:repeat(4,1fr)}}
@media(max-width:820px){.hiwsum,.costgrid,.bigrid{grid-template-columns:1fr}.ldrow{grid-template-columns:repeat(2,1fr)}.hiwtabs{width:100%;flex-direction:column}}

.gshero{padding:44px 0 40px;background:linear-gradient(160deg,rgba(47,92,142,.5),rgba(13,30,51,.2));border-bottom:1px solid rgba(255,255,255,.08)}
.gseyebrow{display:inline-block;font-size:14.5px;font-weight:800;letter-spacing:1.4px;color:#1a1305;background:var(--amber);border-radius:99px;padding:5px 12px;margin-bottom:16px}
.gshero h1{font-size:60px;letter-spacing:-2.4px;line-height:1.04;margin:16px 0 18px;max-width:16ch;text-wrap:balance}
.gshero p{font-size:17px;color:var(--ink2);line-height:1.65;max-width:60ch;text-wrap:pretty}
.gswrap{display:grid;grid-template-columns:246px 1fr;gap:30px;align-items:start;padding-top:30px;padding-bottom:90px}
.gsrail{position:sticky;top:100px;padding:16px 14px;border-radius:14px;background:var(--s-card);border:var(--s-line);max-height:calc(100vh - 116px);overflow-y:auto}
.gsrl{display:block;font-size:14px;font-weight:800;letter-spacing:1.2px;color:var(--amber-l);margin-bottom:10px;padding:0 8px}
.gsrail nav{display:grid;gap:1px}
.gsrail a{font-size:15px;font-weight:600;color:var(--ink2);padding:7px 9px;border-radius:7px;line-height:1.4;border-left:2px solid transparent}
.gsrail a:hover{background:var(--s-hover);color:#fff}
.gsrail a.on{background:rgba(245,158,11,.16);color:var(--amber-l);border-left-color:var(--amber);font-weight:700}
.gsbody{min-width:0;display:grid;gap:38px}
.gssec{scroll-margin-top:100px}
.gssec h2{display:flex;align-items:center;gap:12px;font-size:26px;font-family:var(--dsp);font-weight:800;letter-spacing:-.9px;color:#fff;margin-bottom:9px}
.gsn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 auto;border-radius:9px;background:var(--amber);color:#1a1305;font-size:16.5px;font-weight:800}
.gslede{font-size:16.5px;color:var(--ink2);line-height:1.7;margin-bottom:18px;max-width:82ch;text-wrap:pretty}
.gssec>p{font-size:16px;color:var(--ink2);line-height:1.78;margin-bottom:14px;max-width:82ch;text-wrap:pretty}
.gssec>p b,.gsul b{color:#fff}
.gsul{display:grid;gap:9px;margin:0 0 16px;padding-left:20px;list-style:none;max-width:82ch}
.gsul li{position:relative;font-size:16px;color:var(--ink2);line-height:1.75;text-wrap:pretty}
.gsul li:before{content:'';position:absolute;left:-16px;top:9px;width:6px;height:6px;border-radius:99px;background:var(--amber)}
.gsfig{margin:0 0 18px;padding:24px;border-radius:15px;background:var(--s-row);border:var(--s-line-soft)}
.gsfig figcaption{margin-top:16px;text-align:center;font-size:15px;font-style:italic;color:var(--ink3)}
.flow2{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center}
.fnode{padding:20px;border-radius:13px;background:var(--s-chip);border:var(--s-line);text-align:center}
.fnode b{display:block;font-size:17px;font-family:var(--dsp);font-weight:700;color:#fff;margin-bottom:5px}
.fnode span{font-size:15.5px;color:var(--ink3)}
.farrows{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:190px}
.flabel{font-size:15px;font-weight:700;color:var(--amber-l);background:rgba(245,158,11,.14);border:1px solid rgba(245,158,11,.3);border-radius:99px;padding:6px 14px}
.ar{display:block;width:100%;height:2px;position:relative}
.ar.out{background:var(--amber)}
.ar.out:after{content:'';position:absolute;right:0;top:-4px;border:5px solid transparent;border-left-color:var(--amber)}
.ar.back{background:#4ade80}
.ar.back:after{content:'';position:absolute;left:0;top:-4px;border:5px solid transparent;border-right-color:#4ade80}
.gscard{padding:20px;border-radius:13px;background:var(--s-row);border:var(--s-line-soft)}
.gscard h4{display:flex;align-items:center;gap:8px;font-size:16.5px;font-family:var(--dsp);font-weight:700;color:#fff;margin-bottom:10px}
.gscard h4 svg{color:var(--amber-l)}
.gscard>p{font-size:15px;color:var(--ink2);line-height:1.65;margin-bottom:10px}
.gscard .gsul{margin-bottom:0}
.gsnote{padding:13px 16px;border-radius:11px;font-size:15px;color:var(--ink2);line-height:1.65;margin-bottom:16px;max-width:82ch}
.gsnote b{color:#fff}
.gsnote.ok{background:rgba(22,163,74,.11);border:1px solid rgba(74,222,128,.26)}
.hdmock{display:flex;align-items:center;gap:18px;padding:16px 22px;border-radius:12px;background:#12304f;border:var(--s-line)}
.hdlg{font-family:var(--dsp);font-size:19px;font-weight:800;color:#fff}
.hdlg i{color:var(--amber);font-style:normal}
.hdn{font-size:15px;font-weight:600;color:var(--ink2)}
.hdsp{flex:1}
.hdfr{font-size:15px;font-weight:800;color:var(--ink2);background:var(--s-hover);border-radius:8px;padding:6px 11px}
.hdbell{font-size:15.5px;opacity:.7}
.hdav{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:99px;background:var(--amber);color:#1a1305;font-size:15px;font-weight:800}
.n-steps5{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px}
.n-s5{padding:16px;border-radius:12px;background:var(--s-row);border:var(--s-line-soft)}
.n-s5n{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:99px;background:rgba(245,158,11,.2);color:var(--amber-l);font-size:15px;font-weight:800;margin-bottom:9px}
.n-s5 b{display:block;font-size:15px;font-weight:700;color:#fff;margin-bottom:6px;line-height:1.45}
.n-s5 p{font-size:15px;color:var(--ink2);line-height:1.6}
.funnel{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.fu{padding:20px;border-radius:13px;text-align:center;background:var(--s-chip);border:var(--s-line)}
.fu b{display:block;font-size:17px;font-family:var(--dsp);font-weight:700;color:#fff;margin-bottom:5px}
.fu span{font-size:15.5px;color:var(--ink3)}
.fu.amb{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.3)}
.fu.amb b{color:var(--amber-l)}
.fu.grn{background:rgba(22,163,74,.12);border-color:rgba(74,222,128,.28)}
.fu.grn b{color:#a7f3c0}
.modes5{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.md{font-size:15.5px;font-weight:800;border-radius:99px;padding:9px 18px;border:1px solid}
.md.m1{background:rgba(245,158,11,.16);color:#fcd34d;border-color:rgba(245,158,11,.32)}
.md.m2{background:rgba(139,92,246,.16);color:#ddd6fe;border-color:rgba(167,139,250,.32)}
.md.m3{background:rgba(59,130,246,.16);color:#bfdbfe;border-color:rgba(96,165,250,.32)}
.md.m4{background:rgba(236,72,153,.14);color:#fbcfe8;border-color:rgba(244,114,182,.3)}
.md.m5{background:rgba(22,163,74,.16);color:#a7f3c0;border-color:rgba(74,222,128,.3)}
.totop{position:fixed;right:22px;bottom:22px;z-index:40;width:44px;height:44px;border-radius:99px;border:1px solid rgba(255,255,255,.14);background:rgba(13,30,51,.94);color:var(--ink2);font-size:17px;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s}
.totop.show{opacity:1;pointer-events:auto}
.totop:hover{color:#fff;border-color:rgba(245,158,11,.4)}
@media(max-width:1080px){.gswrap{grid-template-columns:1fr}.gsrail{position:static;max-height:none}.gsrail nav{grid-template-columns:1fr 1fr;display:grid}.n-steps5{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.gshero h1{font-size:32px}.flow2,.funnel,.n-steps5{grid-template-columns:1fr}.gsrail nav{grid-template-columns:1fr}.farrows{min-width:0}}

.lgwrap{display:grid;grid-template-columns:262px 1fr;gap:34px;align-items:start;padding-top:34px;padding-bottom:90px}
.lgrail{position:sticky;top:100px;padding:16px 14px;border-radius:14px;background:var(--s-card);border:var(--s-line);max-height:calc(100vh - 116px);overflow-y:auto}
.lgrail nav{display:grid;gap:1px}
.lgrail a{font-size:15px;font-weight:600;color:var(--ink2);padding:7px 9px;border-radius:7px;line-height:1.4;border-left:2px solid transparent}
.lgrail a:hover{background:var(--s-hover);color:#fff}
.lgrail a.on{background:rgba(245,158,11,.16);color:var(--amber-l);border-left-color:var(--amber);font-weight:700}
.lgdoc{min-width:0;max-width:80ch}
.lgh{font-size:38px;font-family:var(--dsp);font-weight:800;letter-spacing:-1.5px;color:#fff;line-height:1.08;margin-bottom:14px}
.lgdoc h3{font-size:19px;font-family:var(--dsp);font-weight:700;color:#fff;margin:34px 0 12px;padding-top:20px;border-top:1px solid rgba(255,255,255,.09);scroll-margin-top:110px}
.lgdoc h3:first-of-type{border-top:0;padding-top:0}
.lgdoc h4{font-size:16.5px;font-weight:700;color:#fff;margin:20px 0 8px}
.lgdoc p{font-size:16.5px;color:var(--ink2);line-height:1.8;margin-bottom:15px;text-wrap:pretty}
.lgdoc p b{color:#fff;font-weight:700}
.lgdoc a{color:var(--amber-l);text-decoration:underline;text-underline-offset:2px}
.lgul{display:grid;gap:10px;margin:0 0 16px;padding-left:20px;list-style:none}
.lgul li{position:relative;font-size:16.5px;color:var(--ink2);line-height:1.75;text-wrap:pretty}
.lgul li:before{content:'';position:absolute;left:-16px;top:10px;width:5px;height:5px;border-radius:99px;background:var(--amber)}
.lgul li b{color:#fff}
.lgdoc p:nth-of-type(1){font-size:15px;color:var(--ink3);padding:12px 15px;border-radius:10px;background:rgba(245,158,11,.09);border:1px solid rgba(245,158,11,.22)}
.lgdoc p:nth-of-type(1) b{color:var(--amber-l)}
@media(max-width:1000px){.lgwrap{grid-template-columns:1fr}.lgrail{position:static;max-height:none}.lgrail nav{display:grid;grid-template-columns:1fr 1fr}.lgh{font-size:29px}}

.abhero{padding:50px 0 44px;background:linear-gradient(160deg,rgba(47,92,142,.5),rgba(13,30,51,.2));border-bottom:1px solid rgba(255,255,255,.08)}
.abhero h1{font-size:46px;font-family:var(--dsp);font-weight:800;letter-spacing:-2px;color:#fff;line-height:1.04;margin-bottom:16px;max-width:18ch}
.abhero p{font-size:16.5px;color:var(--ink2);line-height:1.7;max-width:66ch;text-wrap:pretty}
.abwrap{padding-top:36px;padding-bottom:90px}
.abwhy{max-width:80ch;margin-bottom:14px}
.abwhy h2{font-size:26px;font-family:var(--dsp);font-weight:800;letter-spacing:-.8px;color:#fff;margin-bottom:14px}
.abwhy p{font-size:16.5px;color:var(--ink2);line-height:1.8;margin-bottom:15px;text-wrap:pretty}
.abgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}
.abc{padding:22px;border-radius:15px;background:var(--s-card);border:var(--s-line)}
.abi{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:11px;background:rgba(245,158,11,.16);color:var(--amber-l);margin-bottom:14px}
.abc h3{font-size:17px;font-family:var(--dsp);font-weight:700;color:#fff;margin-bottom:8px}
.abc p{font-size:15px;color:var(--ink2);line-height:1.68;text-wrap:pretty}
.abnums{margin-top:34px;padding:30px 32px;border-radius:18px;background:linear-gradient(180deg,rgba(245,158,11,.13),rgba(245,158,11,.035));border:1px solid rgba(245,158,11,.26)}
.abnums h2{font-size:22px;font-family:var(--dsp);font-weight:800;color:#fff;margin-bottom:18px}
.abn3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.abn3 div{padding:18px 20px;border-radius:13px;background:rgba(0,0,0,.2)}
.abn3 b{display:block;font-size:40px;font-family:var(--dsp);font-weight:800;letter-spacing:-1.8px;color:var(--amber-l);margin-bottom:5px}
.abn3 span{font-size:15.5px;font-weight:600;color:var(--ink2)}
.reswrap{padding-top:26px;padding-bottom:90px}
.n-resgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}
.resc{padding:22px;border-radius:15px;background:var(--s-card);border:var(--s-line)}
.restag{display:inline-block;font-size:14px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;border-radius:99px;padding:4px 10px;margin-bottom:12px}
.restag.client{background:rgba(59,130,246,.16);color:#bfdbfe;border:1px solid rgba(96,165,250,.3)}
.restag.pro{background:rgba(245,158,11,.16);color:#fcd34d;border:1px solid rgba(245,158,11,.3)}
.resc h3{font-size:17px;font-family:var(--dsp);font-weight:700;color:#fff;margin-bottom:9px;line-height:1.32}
.resc p{font-size:15px;color:var(--ink2);line-height:1.7;text-wrap:pretty}
@media(max-width:1100px){.abgrid,.n-resgrid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.abgrid,.n-resgrid,.abn3{grid-template-columns:1fr}.abhero h1{font-size:32px}}

.ctcwrap{padding-top:34px;padding-bottom:90px}
.ctcgrid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}
.ctcalt{display:grid;gap:9px;margin-top:26px}
.ctcrow{padding:14px 16px;border-radius:12px;background:var(--s-row);border:var(--s-line-soft)}
.ctcrow b{display:block;font-size:15.5px;font-weight:700;color:#fff;margin-bottom:4px}
.ctcrow a{color:var(--amber-l);font-size:15px;font-weight:600}
.ctcrow span{font-size:15px;color:var(--ink2)}
.ctcform .fzone{min-height:80px}
.turnstile{display:flex;align-items:center;gap:11px;padding:12px 15px;border-radius:10px;background:var(--s-row);border:var(--s-line-soft);margin-bottom:16px}
.turnstile span{width:18px;height:18px;border-radius:99px;border:2px solid rgba(245,158,11,.4);border-top-color:var(--amber);animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.turnstile em{font-style:normal;font-size:15px;color:var(--ink3)}
.prwrap{padding-top:28px;padding-bottom:90px}
.prjump{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:20px}
.pjl{font-size:14px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--ink3);margin:0 4px 0 10px}
.pjl:first-child{margin-left:0}
.prjump a{font-size:15px;font-weight:700;color:var(--ink2);padding:6px 13px;border-radius:99px;border:var(--s-line);background:var(--s-row)}
.prjump a:hover{color:var(--amber-l);border-color:rgba(245,158,11,.35)}
.n-plans2{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.n-plan{padding:26px 28px;border-radius:17px;background:var(--s-card);border:var(--s-line)}
.n-plan.hot{background:linear-gradient(180deg,rgba(245,158,11,.14),rgba(245,158,11,.04));border-color:rgba(245,158,11,.3)}
.n-plan h3{font-size:19px;font-family:var(--dsp);font-weight:700;color:#fff;margin-bottom:14px}
.pprice{display:flex;align-items:baseline;gap:7px;margin-bottom:18px}
.pprice b{font-size:38px;font-family:var(--dsp);font-weight:800;letter-spacing:-1.6px;color:#fff}
.n-plan.hot .pprice b{color:var(--amber-l)}
.pprice span{font-size:15.5px;color:var(--ink3);font-weight:600}
.pul{display:grid;gap:9px;margin:0 0 20px;padding-left:22px;list-style:none}
.pul li{position:relative;font-size:15.5px;color:var(--ink2);line-height:1.6}
.pul li:before{content:'✓';position:absolute;left:-20px;color:#4ade80;font-weight:800;font-size:15px}
.pul li b{color:#fff}
.packs3{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:14px}
.n-pack{position:relative;padding:24px;border-radius:16px;background:var(--s-card);border:var(--s-line);display:flex;flex-direction:column}
.n-pack.hot{background:linear-gradient(180deg,rgba(245,158,11,.13),rgba(245,158,11,.035));border-color:rgba(245,158,11,.32)}
.n-pack.picked{outline:2px solid var(--amber);outline-offset:3px}
.packtag{position:absolute;top:-9px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:14px;font-weight:800;letter-spacing:.6px;background:var(--amber);color:#1a1305;border-radius:99px;padding:4px 12px}
.packn{display:block;font-size:17px;font-family:var(--dsp);font-weight:700;color:#fff;margin-bottom:12px}
.n-packc{display:flex;align-items:baseline;gap:6px}
.n-packc em{font-style:normal;font-size:34px;font-family:var(--dsp);font-weight:800;letter-spacing:-1.4px;color:var(--amber-l)}
.n-packc span{font-size:15.5px;color:var(--ink3);font-weight:600}
.packp{display:flex;align-items:baseline;gap:5px;margin:6px 0 3px}
.packp b{font-size:22px;font-weight:800;color:#fff}
.packp span{font-size:15px;color:var(--ink3)}
.packu{display:block;font-size:15px;font-weight:700;color:#a7f3c0;margin-bottom:12px}
.n-pack p{font-size:15.5px;color:var(--ink2);line-height:1.6;margin-bottom:18px;flex:1}
.referband{margin:34px 0;padding:32px;border-radius:18px;text-align:center;background:linear-gradient(160deg,rgba(47,92,142,.45),rgba(13,30,51,.25));border:1px solid rgba(207,224,245,.17)}
.referband h2{font-size:28px;font-family:var(--dsp);font-weight:800;letter-spacing:-1px;color:#fff;margin:10px 0}
.referband p{font-size:16.5px;color:var(--ink2);line-height:1.7;max-width:64ch;margin:0 auto 20px}
.referband .ract{justify-content:center}
.soonc{padding:26px 28px;border-radius:17px;background:var(--s-row);border:1px dashed rgba(255,255,255,.16);max-width:420px}
.subh{font-size:18px;font-family:var(--dsp);font-weight:700;color:#fff;margin:26px 0 8px}
.crb{color:var(--amber-l);font-weight:800}
.freef{color:#a7f3c0;font-weight:800}
@media(max-width:900px){.ctcgrid,.n-plans2,.packs3{grid-template-columns:1fr}}

.tvhero{padding:34px 0 40px;background:linear-gradient(160deg,rgba(47,92,142,.48),rgba(13,30,51,.2));border-bottom:1px solid rgba(255,255,255,.08)}
.tvhero h1{font-size:42px;font-family:var(--dsp);font-weight:800;letter-spacing:-1.7px;color:#fff;line-height:1.06;margin-bottom:14px;max-width:20ch}
.tvhero p{font-size:17px;color:var(--ink2);line-height:1.7;max-width:76ch;margin-bottom:26px;text-wrap:pretty}
.n-tvstats{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}
.n-tvstats div{padding:16px 18px;border-radius:13px;background:rgba(0,0,0,.22);border:var(--s-line-soft)}
.n-tvstats b{display:block;font-size:30px;font-family:var(--dsp);font-weight:800;letter-spacing:-1.2px;color:var(--amber-l);margin-bottom:5px}
.n-tvstats span{font-size:15px;font-weight:600;color:var(--ink2);line-height:1.55}
.tvwrap{padding-top:26px;padding-bottom:90px}
.n-tvctl{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:16px}
.n-tvctl .fl{margin:0;min-width:220px}
.n-tvctl .fl.grow{flex:1}
.n-tvsearch{display:flex;gap:8px}
.n-tvsearch .inp{flex:1}
.tvkey{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}
.tvs{font-size:15px;font-weight:800;padding:4px 11px;border-radius:99px;border:1px solid;white-space:nowrap}
.tvs.req{background:rgba(245,158,11,.16);color:#fcd34d;border-color:rgba(245,158,11,.32)}
.tvs.reg{background:rgba(59,130,246,.16);color:#bfdbfe;border-color:rgba(96,165,250,.3)}
.tvs.no{background:rgba(22,163,74,.14);color:#a7f3c0;border-color:rgba(74,222,128,.28)}
.tvs.rev{background:rgba(139,92,246,.16);color:#ddd6fe;border-color:rgba(167,139,250,.3)}
.n-tvsum{font-size:16px;color:var(--ink2);line-height:1.75;max-width:88ch;padding:15px 18px;border-radius:12px;background:var(--s-row);border:var(--s-line-soft);margin-bottom:26px;text-wrap:pretty}
.tvg{margin-bottom:26px}
.tvgh{display:flex;align-items:baseline;gap:12px;margin-bottom:11px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.09)}
.tvgh h2{font-size:19px;font-family:var(--dsp);font-weight:800;color:#fff}
.tvgn{font-size:15px;font-weight:700;color:var(--ink3)}
.tvtable td{vertical-align:top;padding-top:13px;padding-bottom:13px}
.tvtable .tvt{color:#fff!important;font-weight:700;white-space:nowrap}
.tvw span{display:block;font-size:15.5px;color:var(--ink2);line-height:1.65}
.tvw em{display:block;font-style:normal;font-size:15px;color:var(--ink3);margin-top:5px;line-height:1.6}
.tvw em a{color:var(--amber-l)}
.gapcard{padding:30px 32px;border-radius:17px;background:linear-gradient(180deg,rgba(245,158,11,.11),rgba(245,158,11,.03));border:1px dashed rgba(245,158,11,.34);max-width:74ch}
.gapicon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:rgba(245,158,11,.18);color:var(--amber-l);margin-bottom:15px}
.gapcard h3{font-size:22px;font-family:var(--dsp);font-weight:800;letter-spacing:-.6px;color:#fff;margin-bottom:11px}
.gapcard p{font-size:16px;color:var(--ink2);line-height:1.75;margin-bottom:12px;text-wrap:pretty}
.gapcard p b{color:#fff}
.gapcard .fine{margin-bottom:20px}
.n-tvfoot{max-width:88ch;margin-top:22px}
@media(max-width:900px){.n-tvstats{grid-template-columns:1fr 1fr}.tvhero h1{font-size:30px}}

.tawk{position:fixed;right:20px;bottom:20px;z-index:500;width:56px;height:56px;border-radius:99px;border:0;background:var(--amber);color:#1a1305;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 30px rgba(245,158,11,.34);transition:transform .18s}
.tawk:hover{transform:scale(1.06)}
.tawkdot{position:absolute;top:3px;right:3px;width:11px;height:11px;border-radius:99px;background:#4ade80;border:2px solid #0d1e33}
@media print{.tawk{display:none}}

@media(max-width:760px){
 .tw{-webkit-overflow-scrolling:touch}
 .atable{min-width:560px}
 .agrid2{grid-template-columns:1fr}
 .acells{grid-template-columns:1fr}
 .fgrid,.two2,.dgrid,.plans,.packs,.bigrid,.costgrid,.abgrid,.n-plans2,.n-packs3,.n-resgrid,.n-tvstats{grid-template-columns:1fr!important}
 .ldrow{grid-template-columns:repeat(2,1fr)}
 .aacts,.ract,.brow2,.chips,.n-tvctl{flex-wrap:wrap}
 .aacts .btn,.brow2 .btn{flex:1 1 auto}
 .lookup,.n-tvsearch{flex-wrap:wrap}
 .lookup .inp,.n-tvsearch .inp{min-width:0;flex:1 1 160px}
 .setv,.bup{flex-wrap:wrap}
 .bup .inp{width:100%}
 .kpis,.mfigs,.k4{grid-template-columns:1fr 1fr!important}
 .seatrow,.arow,.brow{flex-wrap:wrap}
 .flow2{grid-template-columns:1fr}
 .farrows{min-width:0;width:100%}
 .hdmock{flex-wrap:wrap;gap:10px}
 .gsfig{padding:16px}
 .prjump{gap:4px}
 .mtabs,.rtabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:4px}
 .mt,.rt{white-space:nowrap;flex:0 0 auto}
 .statesw{overflow-x:auto;flex-wrap:nowrap}
 .statesw button{white-space:nowrap;flex:0 0 auto}
 .totbar{flex-direction:column}
 .tot{min-width:0}
}



.sh4{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:30px}
.shc{padding:16px 18px;border-radius:13px;background:var(--s-card);border:var(--s-line)}
.shc b{display:block;font-size:30px;font-family:var(--dsp);font-weight:800;letter-spacing:-1.2px;color:var(--amber-l);margin-bottom:4px}
.shc span{font-size:15px;font-weight:600;color:var(--ink2)}
.idxg a{position:relative}
.vb{position:absolute;top:9px;right:10px;font-style:normal;font-size:14px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;background:rgba(22,163,74,.2);color:#a7f3c0;border:1px solid rgba(74,222,128,.3);border-radius:99px;padding:2px 7px}
@media(max-width:760px){.sh4{grid-template-columns:1fr 1fr}}

.v2auth{padding-top:38px;padding-bottom:80px}
.v2split{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch;max-width:1000px;margin:0 auto}
.v2split>*{display:flex;flex-direction:column}
.v2col-form .v2authcard{flex:1}
.v2col-brand{justify-content:center}
.v2col-form{order:1}.v2col-brand{order:2}
.v2authcard{padding:32px 34px;border-radius:var(--r);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:var(--s-line);box-shadow:var(--gspec),var(--gshadow)}
.v2authcard.wide{max-width:620px;margin:0 auto}
.v2authcard h2{font-size:26px;font-family:var(--dsp);font-weight:800;letter-spacing:-.8px;color:#fff;margin-bottom:20px}
.v2submit{width:100%;margin-top:4px}
.v2or{display:flex;align-items:center;gap:12px;margin:18px 0}
.v2or:before,.v2or:after{content:"";flex:1;height:1px;background:rgba(255,255,255,.11)}
.v2or span{font-size:15px;font-weight:700;color:var(--ink3)}
.v2pk{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;font-size:15px;font-weight:700;color:var(--ink2);padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:var(--s-chip);cursor:pointer}
.v2pk:hover{color:#fff;border-color:rgba(245,158,11,.4)}
.v2pkmsg{font-size:15px;color:var(--ink3);line-height:1.65;margin-top:9px;min-height:1px}
.v2pkmsg.bad{color:#fca5a5}
#pk-wrap{display:none}
.v2authalt{font-size:15.5px;color:var(--ink3);margin-top:14px}
.v2authalt a{color:var(--amber-l);font-weight:700}
.v2lang{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}
.v2lang a{font-size:15px;font-weight:700;color:var(--ink3)}
.v2col-brand{padding:34px;border-radius:var(--r);background:linear-gradient(170deg,rgba(47,92,142,.5),rgba(13,30,51,.6));border:1px solid rgba(207,224,245,.14)}
.v2wordmark{font-family:var(--dsp);font-size:30px;font-weight:800;letter-spacing:-1.2px;color:#fff;margin-bottom:12px}
.v2wordmark span{color:var(--amber)}
.v2brandlede{font-size:17px;font-weight:600;color:var(--ink1);margin-bottom:22px;line-height:1.6}
.v2props{list-style:none;display:grid;gap:18px}
.v2props li{display:flex;gap:13px;align-items:flex-start}
.pi{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:rgba(245,158,11,.16);color:var(--amber-l)}
.v2props b{display:block;font-size:16px;font-weight:700;color:#fff;margin-bottom:4px}
.v2props span{font-size:15.5px;color:var(--ink2);line-height:1.6}
.roletabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:22px;padding:4px;border-radius:12px;background:var(--s-chip);border:var(--s-line)}
.roletabs button{font-size:15px;font-weight:700;color:var(--ink2);padding:11px 8px;border-radius:9px;border:0;background:none;cursor:pointer}
.roletabs button.on{background:rgba(245,158,11,.2);color:var(--amber-l)}
.v2grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.v2note{font-size:15px;color:var(--ink2);line-height:1.6;padding:12px 14px;border-radius:10px;background:rgba(245,158,11,.11);border:1px solid rgba(245,158,11,.24);margin-bottom:16px}
.v2note b{color:var(--amber-l)}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cg-block{margin:6px 0 18px;padding:16px 18px;border-radius:12px;background:var(--s-row);border:var(--s-line-soft)}
.cg-intro{font-size:15.5px;color:var(--ink2);line-height:1.65;margin-bottom:13px}
.cg-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.cg-row:last-child{border-bottom:0}
.cg-row>div{flex:1;min-width:0}
.cg-row b{display:block;font-size:15.5px;font-weight:700;color:#fff}
.cg-row small{display:block;font-size:15px;color:var(--ink3);margin-top:2px}
.cg-row.done small{color:#a7f3c0}
.cg-check{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:99px;border:1px solid rgba(255,255,255,.16);background:var(--s-chip);color:transparent}
.cg-row.done .cg-check{background:rgba(22,163,74,.28);border-color:rgba(74,222,128,.42);color:#a7f3c0}
.cg-overlay{position:fixed;inset:0;z-index:9500;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(4,10,20,.78);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.cg-overlay.show{display:flex}
.cg-box{width:100%;max-width:680px;max-height:86vh;display:flex;flex-direction:column;border-radius:18px;background:rgba(13,30,51,.99);border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 80px rgba(0,0,0,.62);overflow:hidden}
.cg-hd{display:flex;gap:13px;align-items:flex-start;padding:20px 24px 14px}
.mk.sm{width:30px;height:30px;flex:0 0 auto}
.cg-hd h3{font-size:19px;font-family:var(--dsp);font-weight:800;color:#fff;margin-bottom:4px}
.cg-hd p{font-size:15px;color:var(--ink3);line-height:1.6}
.cg-bar{display:block;height:3px;background:var(--s-hover);margin:0 24px;border-radius:99px;overflow:hidden}
.cg-bar span{display:block;height:100%;width:0;background:var(--amber);border-radius:99px;transition:width .12s linear}
.cg-scroll{flex:1;overflow-y:auto;padding:18px 24px;margin-top:14px}
.cg-scroll:focus{outline:2px solid rgba(245,158,11,.5);outline-offset:-3px}
.cg-scroll p{font-size:15px;color:var(--ink2);line-height:1.75;margin-bottom:14px;text-wrap:pretty}
.cg-scroll b{color:#fff}
.cg-hint{font-size:15px;color:var(--ink3);padding:0 24px 10px}
.cg-hint.met{color:#a7f3c0}
.cg-ft{display:flex;align-items:center;gap:14px;padding:14px 24px 20px;border-top:1px solid rgba(255,255,255,.09)}
.cg-agree{display:flex;align-items:center;gap:10px;flex:1;cursor:pointer;font-size:15px;color:var(--ink2)}
.cg-agree input{width:18px;height:18px;accent-color:#f59e0b;flex:0 0 auto}
.cg-agree input:disabled{opacity:.4;cursor:not-allowed}
.cg-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media(max-width:760px){.v2split{grid-template-columns:1fr}.v2grid2,.roletabs{grid-template-columns:1fr}.v2authcard{padding:24px 20px}.cg-box{max-height:92vh}}

.apgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.apcard{padding:20px 22px;border-radius:14px;background:var(--s-card);border:var(--s-line)}
.aphd{display:flex;align-items:center;gap:12px;margin-bottom:11px}
.apicon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:11px;background:rgba(245,158,11,.18);color:var(--amber-l);font-family:var(--dsp);font-size:18px;font-weight:800;flex:0 0 auto}
.aphd b{display:block;font-size:17px;font-family:var(--dsp);font-weight:700;color:#fff}
.aphd span{font-size:15px;color:var(--ink3)}
.apcard>p{font-size:15.5px;color:var(--ink2);line-height:1.6;margin-bottom:13px}
.apmeta{display:flex;gap:16px;margin-bottom:14px}
.apmeta span{font-size:15px;color:var(--ink3)}
.apmeta b{color:#fff;font-weight:700}
.flashbar{padding:11px 14px;border-radius:10px;background:rgba(220,38,38,.14);border:1px solid rgba(248,113,113,.32);color:#fca5a5;font-size:15.5px;line-height:1.65;margin-bottom:16px}
.stbar{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:16px;padding:14px 16px;border-radius:13px;background:var(--s-row);border:var(--s-line-soft)}
.sttot{display:flex;flex-direction:column;gap:3px;min-width:110px}
.sttot span{font-size:14.5px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--ink3)}
.sttot b{font-size:22px;font-family:var(--dsp);font-weight:800;color:#fff;letter-spacing:-.7px}
.sttot b.neg{color:#fca5a5}
.cardrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 15px;border-radius:11px;background:var(--s-row);border:var(--s-line-soft)}
.cbrand{font-size:14.5px;font-weight:800;letter-spacing:.8px;color:#cfe0f5;background:rgba(159,179,204,.18);border-radius:5px;padding:4px 8px}
.cardrow b{font-family:ui-monospace,Menlo,monospace;font-size:15.5px;color:#fff}
.hsearch{display:flex;gap:8px;margin-top:18px;max-width:620px}
.hsearch .inp{flex:1}
.hscount{font-size:15px;color:var(--ink2);margin-bottom:14px}
.hscount b{color:#fff}
.hsfacets{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}
.hslist{display:grid;gap:8px}
.hshit{display:block;padding:16px 18px;border-radius:12px;background:var(--s-row);border:var(--s-line-soft)}
.hshit:hover{background:var(--s-hover);border-color:rgba(245,158,11,.3)}
.hshit b{font-size:16.5px;font-family:var(--dsp);font-weight:700;color:#fff;margin-right:9px}
.hstopic{font-size:14.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--amber-l);background:rgba(245,158,11,.14);border-radius:99px;padding:2px 9px}
.hshit p{font-size:15.5px;color:var(--ink2);line-height:1.6;margin-top:7px}
.hsempty{padding:40px 26px;text-align:center;border-radius:14px;background:var(--s-row);border:1px dashed rgba(255,255,255,.12)}
.hsempty b{display:block;font-size:18px;font-family:var(--dsp);color:#fff;margin-bottom:8px}
.hsempty p{font-size:15.5px;color:var(--ink2);line-height:1.65;max-width:520px;margin:0 auto 18px}
@media(max-width:820px){.apgrid{grid-template-columns:1fr}}
@media print{.stbar select,.ract,.rolebar{display:none!important}}


/* login - left card is super glass, right card is matte, side by side */
.v2col-form .v2authcard{background:linear-gradient(150deg,rgba(255,255,255,.14),rgba(255,255,255,.05) 42%,rgba(255,255,255,.022));backdrop-filter:blur(38px) saturate(180%);-webkit-backdrop-filter:blur(38px) saturate(180%);border:1px solid rgba(255,255,255,.21);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),inset 0 -1px 0 rgba(255,255,255,.07),0 30px 70px rgba(0,0,0,.5)}
.v2col-form .inp{background:var(--s-hover);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}
.v2col-form .inp:focus{background:rgba(255,255,255,.13);border-color:rgba(245,158,11,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 0 0 3px rgba(245,158,11,.18)}
.v2col-form .v2pk{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}
.v2col-form .btn.pri{box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 10px 26px rgba(245,158,11,.34)}
.v2col-brand{background:#14304f;backdrop-filter:none;-webkit-backdrop-filter:none;border:var(--s-line-soft);box-shadow:none}
.v2col-brand .pi{background:#22405f;color:var(--amber-l);box-shadow:none}
.v2auth .v2split{position:relative}
.v2auth .v2split:before{content:"";position:absolute;left:-6%;top:60px;width:60%;height:70%;background:radial-gradient(ellipse at 35% 35%,rgba(90,150,220,.34),transparent 64%),radial-gradient(ellipse at 60% 75%,rgba(245,158,11,.15),transparent 62%);filter:blur(70px);pointer-events:none;z-index:0}
.v2auth .v2split>*{position:relative;z-index:1}

.v2wordmark{display:flex;align-items:center;gap:13px}
.v2mk{width:44px;height:44px;flex:0 0 auto}
.v2wmt{display:inline-block}
/* the glass card needs something behind it to refract - lift it off the page */
.v2col-form .v2authcard{background:linear-gradient(150deg,rgba(255,255,255,.17),rgba(255,255,255,.06) 42%,rgba(255,255,255,.03))}
.v2auth .v2split:before{left:-10%;top:0;width:72%;height:100%;background:radial-gradient(ellipse at 40% 28%,rgba(96,160,232,.42),transparent 62%),radial-gradient(ellipse at 22% 78%,rgba(245,158,11,.2),transparent 58%),radial-gradient(ellipse at 70% 55%,rgba(129,90,232,.16),transparent 60%);filter:blur(64px)}

.v2wordmark .v2wmt{color:#fff}
.v2wordmark .v2wmt span{color:var(--amber)}



/* Data tables always sit in a bounded surface - never float on the page background.
 Applies to every table in the redesign, so a new page cannot reintroduce the floaty look. */
table.ftbl,table.atable{border-collapse:separate;border-spacing:0;width:100%;overflow:hidden;border-radius:12px;border:var(--s-line);background:var(--s-row);box-shadow:0 10px 26px rgba(0,0,0,.2)}
table.ftbl thead th,table.atable thead th{background:var(--s-chip);border-bottom:1px solid rgba(255,255,255,.12)}
table.ftbl td,table.ftbl th{padding:12px 16px}
table.ftbl tbody tr:nth-child(even) td{background:var(--s-row)}
table.ftbl tbody tr:last-child td,table.atable tbody tr:last-child td{border-bottom:0}
.tw table.atable{border:0;border-radius:0;background:none;box-shadow:none}

.ph-help{padding-bottom:40px}
.ph-help .ct{display:flex;flex-direction:column;align-items:center;text-align:center}
.ph-help .crumb{justify-content:center}
.ph-help h1{max-width:18ch}
.ph-help p{max-width:56ch}
.ph-help .hsearch{width:100%;max-width:660px;margin-top:24px}
.ph-help .hsearch .inp{text-align:left}

.araili{display:flex;align-items:center;gap:11px}
.araili .raili{flex:0 0 auto;opacity:.72}
.araili.on .raili{opacity:1}
.araili>span{flex:1;min-width:0}
.araili .railcount{flex:0 0 auto;margin-left:auto}
@media(max-width:900px){.araili .raili{display:none}}

.railnote{font-size:14.5px;line-height:1.6;color:var(--ink3);background:var(--s-chip);border:1px dashed rgba(255,255,255,.14);border-radius:8px;padding:8px 10px;margin-bottom:9px}
.railnote b{color:var(--ink2)}.railnote em{font-style:normal;color:var(--amber-l);font-weight:700}

.flashwrap{position:relative;z-index:40}
.flashwrap .ct{padding-top:14px}
.flashbar{display:flex;align-items:flex-start;gap:11px;padding:12px 15px;border-radius:12px;border:1px solid;margin-bottom:9px}
.flashbar .fic{flex:0 0 auto;display:inline-flex;margin-top:1px}
.flashbar .ftx{flex:1;font-size:15px;font-weight:600;line-height:1.65}
.flashbar .fdis{background:none;border:0;color:inherit;opacity:.6;cursor:pointer;font-size:15.5px;padding:0 2px;line-height:1}
.flashbar .fdis:hover{opacity:1}
.flash--error{background:rgba(220,38,38,.16);border-color:rgba(248,113,113,.36);color:#fecaca}
.flash--success{background:rgba(22,163,74,.16);border-color:rgba(74,222,128,.34);color:#bbf7d0}
.flash--info{background:rgba(59,130,246,.15);border-color:rgba(96,165,250,.32);color:#dbeafe}
.impbar{background:#7c2d12;color:#fed7aa;position:relative;z-index:70}
.vfybar{background:#78350f;color:#fde68a;position:relative;z-index:70}
.impbar .ct,.vfybar .ct{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:9px;padding-bottom:9px}
.impbar b,.vfybar b{font-size:15.5px;font-weight:800}
.impbar .antx,.vfybar .antx{font-size:15px;opacity:.92;flex:1;min-width:200px}
.impx{margin:0}
.impbar .btn,.vfybar .btn{border-color:rgba(255,255,255,.4);color:#fff;background:rgba(255,255,255,.12)}
.gv-pill{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:800;color:#fcd34d;background:rgba(245,158,11,.16);border:1px solid rgba(245,158,11,.34);border-radius:99px;padding:7px 13px;white-space:nowrap}
.gv-pill:hover{background:rgba(245,158,11,.24)}
.pmwallet{display:flex;align-items:center;gap:0;margin:6px 8px 8px;border-radius:11px;background:var(--s-chip);border:var(--s-line);overflow:hidden}
.pmwallet .pw{flex:1;display:flex;flex-direction:column;gap:2px;padding:10px 12px}
.pmwallet .pw i{font-style:normal;font-size:14px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--ink3)}
.pmwallet .pw b{font-size:15px;font-weight:800;color:#fff}
.pmwallet a.pw:hover{background:rgba(245,158,11,.14)}
.pmwallet .pw.off b{color:var(--ink3);font-weight:600}
.pwdiv{width:1px;align-self:stretch;background:rgba(255,255,255,.1)}
@media(max-width:1080px){.gv-pill span{display:none}.gv-pill{padding:7px 9px}}

.tsslot{margin:4px 0 16px}
.tsbox{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:11px;background:var(--s-row);border:var(--s-line);font-size:15.5px;color:var(--ink2);font-weight:600}
.tsspin{width:15px;height:15px;border-radius:99px;border:2px solid rgba(245,158,11,.3);border-top-color:#f59e0b;animation:tspin .8s linear infinite;flex:0 0 auto}
@keyframes tspin{to{transform:rotate(360deg)}}
.tsnote{font-size:15px;color:var(--ink3);line-height:1.65;margin-top:7px}
.packnote{font-size:15px;color:#fcd34d;background:rgba(245,158,11,.13);border:1px solid rgba(245,158,11,.28);border-radius:10px;padding:10px 13px;margin:-6px 0 16px;line-height:1.65}
.packnote b{color:#fff}

.secwrap{padding-top:26px;padding-bottom:80px}
.secwrap.narrow{max-width:760px}
.crumb{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--ink3);margin-bottom:14px;flex-wrap:wrap}
.crumb a{color:var(--ink2);font-weight:600}.crumb a:hover{color:var(--amber-l)}
.crumb b{color:#fff;font-weight:700}
.secstat{display:flex;flex-direction:column;gap:3px;padding:12px 15px;border-radius:11px;margin-bottom:16px;border:1px solid}
.secstat b{font-size:16px;font-weight:800}
.secstat span{font-size:15px}
.secstat.off{background:rgba(220,38,38,.13);border-color:rgba(248,113,113,.3);color:#fecaca}
.secstat.on{background rgba(22,163,74,.14);background:rgba(22,163,74,.14);border-color:rgba(74,222,128,.3);color:#bbf7d0}
.setup{list-style:none;display:grid;gap:18px;counter-reset:s}
.setup li{counter-increment:s;position:relative;padding-left:38px}
.setup li:before{content:counter(s);position:absolute;left:0;top:-1px;width:26px;height:26px;border-radius:99px;background:rgba(245,158,11,.2);color:var(--amber-l);font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center}
.setup li>b{display:block;font-size:15.5px;color:#fff;margin-bottom:9px}
.qrbox{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}
.qrph{width:128px;height:128px;flex:0 0 auto;border-radius:10px;background:repeating-conic-gradient(#0b1626 0 25%,#cfe0f5 0 50%) 0 0/16px 16px;border:6px solid #fff}
.skey{font-size:15px;color:var(--ink2);line-height:1.7}
.skey code{display:block;margin-top:5px;font-family:ui-monospace,Menlo,monospace;font-size:15.5px;letter-spacing:1.5px;color:#fff;background:var(--s-hover);border-radius:8px;padding:9px 12px}
.enrolf{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.bcrow{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:13px 0;border-top:1px solid rgba(255,255,255,.08)}
.bcrow b{font-size:15.5px;color:#fff;display:block;margin-bottom:3px}
.codegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.code{position:relative;font-family:ui-monospace,Menlo,monospace;font-size:16px;letter-spacing:1px;color:#fff;background:var(--s-chip);border:var(--s-line);border-radius:9px;padding:12px 13px;text-align:center}
.code.used{color:var(--ink3);text-decoration:line-through;background:var(--s-row)}
.code i{position:absolute;right:6px;top:-7px;font-style:normal;font-size:14px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;background:#334155;color:#cbd5e1;border-radius:99px;padding:1px 6px}
.orgpwrap{padding-top:26px;padding-bottom:80px}
.orgphead{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap;margin-bottom:22px}
.orgpav{flex:0 0 auto;width:66px;height:66px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:#cfe0f5;background:linear-gradient(160deg,#2c5285,#1b3a5c);border:1px solid rgba(255,255,255,.16)}
.orgpid{flex:1;min-width:260px}
.orgpid .asub{margin-top:11px;max-width:60ch}
.orgpact{display:flex;flex-direction:column;gap:8px;flex:0 0 auto}
.orgfacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px}
.orgfacts div{padding:11px 13px;border-radius:10px;background:var(--s-row)}
.orgfacts i{display:block;font-style:normal;font-size:14.5px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--ink3);margin-bottom:4px}
.orgfacts b{font-size:15px;color:#fff}
.cardin{position:relative}
.brandmk{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:15px;font-weight:800;letter-spacing:.6px;color:var(--ink3)}
.phgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.phcell{position:relative;border-radius:11px;overflow:hidden;background:var(--s-row);border:var(--s-line)}
.phimg{display:block;height:104px;background:linear-gradient(140deg,#1b3a5c,#0f1f33)}
.phlab{display:block;font-size:15px;color:var(--ink2);padding:8px 10px}
.phlab i{font-style:normal;font-size:14px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;background:var(--amber);color:#1a1305;border-radius:99px;padding:1px 6px;margin-left:5px}
.phdel{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:99px;border:0;background:rgba(9,17,28,.8);color:#fca5a5;cursor:pointer;font-size:15px}
.phcov{position:absolute;bottom:34px;left:6px;font-size:14.5px;font-weight:800;border:0;border-radius:99px;padding:4px 9px;background:rgba(9,17,28,.82);color:#cfe0f5;cursor:pointer;opacity:0;transition:opacity .15s}
.phcell:hover .phcov{opacity:1}
.phadd{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:142px;border-radius:11px;border:1px dashed rgba(255,255,255,.22);cursor:pointer}
.phadd input{position:absolute;inset:0;opacity:0;cursor:pointer}
.phadd b{font-size:15.5px;color:var(--ink2)}
.phadd em{font-style:normal;font-size:15px;color:var(--ink3)}
.lockn{font-style:normal;font-size:14.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#fca5a5;background:rgba(220,38,38,.15);border-radius:99px;padding:1px 7px;margin-left:6px}
.tsbox.ok{border-color:rgba(74,222,128,.36);background:rgba(22,163,74,.14);color:#bbf7d0}
.tsbox.bad{border-color:rgba(248,113,113,.36);background:rgba(220,38,38,.14);color:#fecaca}
@media(max-width:700px){.orgpact{width:100%}.orgpact .btn{text-align:center}}

.mfigs.m6{grid-template-columns:repeat(6,1fr)}
.mfig b.neg{color:#fca5a5}.mfig b.pos{color:#a7f3c0}.mfig b.amb{color:#fcd34d}
.mfig .ksub{margin-top:4px}
.mrow2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}
@media(max-width:1150px){.mfigs.m6{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.mrow2{grid-template-columns:1fr}}
@media(max-width:640px){.mfigs.m6{grid-template-columns:1fr 1fr}}

.wgrid{display:grid;grid-template-columns:1.1fr 1fr;gap:14px;margin-bottom:6px}
.wbig2{display:block;font-size:42px;font-family:var(--dsp);font-weight:800;letter-spacing:-1.8px;color:#fff;margin:7px 0 4px}
.wbig2 em{font-style:normal;font-size:17px;font-weight:700;color:var(--ink3);letter-spacing:0}
.wfacts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px}
.wfacts div{padding:10px 12px;border-radius:10px;background:var(--s-chip)}
.wfacts i{display:block;font-style:normal;font-size:14px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--ink3);margin-bottom:4px}
.wfacts b{font-size:16.5px;color:#fff;font-weight:800}
.packs3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}
.pk3{position:relative;cursor:pointer}
.pk3 input{position:absolute;opacity:0;pointer-events:none}
.pk3b{display:flex;flex-direction:column;gap:3px;padding:16px 16px 15px;border-radius:13px;background:var(--s-row);border:var(--s-line);position:relative}
.pk3 input:checked+.pk3b{background:rgba(245,158,11,.15);border-color:rgba(245,158,11,.45)}
.pk3 input:focus-visible+.pk3b{outline:2px solid var(--amber);outline-offset:2px}
.pk3b b{font-size:15.5px;font-weight:800;color:#fff}
.pk3b em{font-style:normal;font-size:24px;font-family:var(--dsp);font-weight:800;letter-spacing:-1px;color:#fff}
.pk3b i{font-style:normal;font-size:15px;color:var(--ink3)}
.pk3t{position:absolute;top:-9px;right:12px;font-size:14px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;background:var(--amber);color:#1a1305;border-radius:99px;padding:2px 8px}
.testtag{font-size:14px;font-weight:800;letter-spacing:.6px;background:rgba(245,158,11,.18);color:#fcd34d;border:1px solid rgba(245,158,11,.32);border-radius:99px;padding:1px 7px;margin-left:6px}
.amt.neg2{color:#fca5a5}
@media(max-width:900px){.wgrid,.packs3{grid-template-columns:1fr}.wfacts{grid-template-columns:1fr}}

.delcard{padding:14px 16px;border-radius:12px;background:var(--s-row);border:var(--s-line-soft);margin:12px 0}
.delcard>b{display:block;font-size:15px;color:#fff;margin-bottom:9px}
.delrow{display:flex;justify-content:space-between;gap:12px;font-size:15.5px;color:var(--ink2);padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.delrow:last-of-type{border-bottom:0}
.delrow b{color:#fff;font-weight:700;white-space:nowrap}
.tline{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;position:relative}
.tl{position:relative;padding:22px 12px 0;border-top:2px solid rgba(255,255,255,.1)}
.tl:before{content:'';position:absolute;top:-6px;left:12px;width:10px;height:10px;border-radius:99px;background:#1b3a5c;border:2px solid rgba(255,255,255,.2)}
.tl.on{border-top-color:rgba(245,158,11,.45)}
.tl.on:before{background:var(--amber);border-color:var(--amber)}
.tl.now{border-top-color:var(--amber)}
.tl.now:before{background:#fff;border-color:var(--amber);box-shadow:0 0 0 4px rgba(245,158,11,.25)}
.tl b{display:block;font-size:15.5px;color:#fff;font-weight:700;margin-bottom:3px}
.tl span{font-size:15px;color:var(--ink3);line-height:1.55}

.bidform{margin-top:20px;padding:20px 22px;border-radius:16px;background:linear-gradient(180deg,rgba(245,158,11,.09),rgba(255,255,255,.02));border:1px solid rgba(245,158,11,.26)}
.bfh{font-size:19px;font-family:var(--dsp);font-weight:800;color:#fff;margin-bottom:6px}
.amtin{position:relative}
.amtin .cur{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:16.5px;font-weight:800;color:var(--ink3)}
.amtin .inp{padding-left:30px;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}
.bfcost{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:6px 0 16px}
.bfcost div{padding:11px 13px;border-radius:10px;background:var(--s-chip)}
.bfcost i{display:block;font-style:normal;font-size:14px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--ink3);margin-bottom:4px}
.bfcost b{font-size:16.5px;color:#fff;font-weight:800}
.contactbox{padding:16px 18px;border-radius:13px;background:rgba(22,163,74,.1);border:1px solid rgba(74,222,128,.26)}
.contactbox>b{display:block;font-size:15.5px;color:#fff;margin-bottom:11px}
.cbrow{display:flex;gap:12px;font-size:15px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.cbrow:last-of-type{border-bottom:0}
.cbrow i{font-style:normal;width:80px;flex:0 0 auto;font-size:14.5px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--ink3);padding-top:3px}
.cbrow span{color:#fff;font-weight:600}
.ratebox{padding:18px 20px;border-radius:14px;background:var(--s-row);border:var(--s-line)}
.starpick{display:flex;gap:3px;margin:10px 0 14px}
.sp{cursor:pointer}
.sp input{position:absolute;opacity:0;pointer-events:none}
.sp span{font-size:30px;line-height:1;color:rgba(255,255,255,.18)}
.starpick:hover .sp span{color:var(--amber)}
.sp:hover~.sp span{color:rgba(255,255,255,.18)}
.sp input:checked~span{color:var(--amber)}
.sp input:focus-visible~span{outline:2px solid var(--amber);outline-offset:2px}
.rateq{display:grid;gap:2px;margin-bottom:12px}
.rateq .chk2{margin-bottom:0;padding:5px 0}

.trhero{padding:46px 0 26px}
.trhero h1{font-size:44px;font-family:var(--dsp);font-weight:800;letter-spacing:-1.8px;color:#fff;margin:8px 0 10px}
.trhero .flame{color:var(--amber)}
.trhero p{font-size:16.5px;color:var(--ink2);line-height:1.65;max-width:62ch}
.trwrap{padding-bottom:80px}
.trmodes{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:10px}
.trm{font-size:15.5px;font-weight:700;color:var(--ink2);padding:9px 16px;border-radius:99px;border:var(--s-line);background:var(--s-row);cursor:pointer}
.trm.on{background:rgba(245,158,11,.2);border-color:rgba(245,158,11,.4);color:var(--amber-l)}
.trchips{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:14px}
.trc{font-size:15px;font-weight:700;color:var(--ink3);padding:6px 12px;border-radius:99px;border:var(--s-line);background:var(--s-row);cursor:pointer}
.trc.on{background:rgba(159,179,204,.16);border-color:rgba(207,224,245,.26);color:#cfe0f5}
.trgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.trcard{position:relative;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:var(--s-card);border:var(--s-line)}
.trcard:hover{border-color:rgba(245,158,11,.36)}
.trrank{position:absolute;top:9px;left:9px;z-index:2;font-size:15px;font-weight:800;background:rgba(9,17,28,.82);color:var(--ink2);border-radius:99px;padding:3px 9px}
.trrank.top{background:var(--amber);color:#1a1305}
.trimg{display:block;height:132px;background:linear-gradient(140deg,#1b3a5c,#0f1f33)}
.trb{display:flex;flex-direction:column;gap:4px;padding:13px 14px 15px}
.trb b{font-size:15.5px;font-weight:700;color:#fff;line-height:1.45}
.trcat{font-size:15px;color:var(--ink3)}
.trprice{font-size:17px;font-family:var(--dsp);font-weight:800;color:var(--amber-l);margin-top:2px}
.trstats{font-size:15px;color:var(--ink3)}

.brow2r{padding:13px 15px;border-radius:12px;background:var(--s-row);border:var(--s-line-soft);display:grid;gap:9px}
.brh{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.brh b{font-size:15px;color:#fff;font-weight:700}
.verin{width:150px;padding:8px 11px;font-size:15px}
.replybox{margin-top:9px;padding:14px 16px;border-radius:12px;background:var(--s-chip);border:var(--s-line)}
.replybox>b{display:block;font-size:15.5px;color:#fff;margin-bottom:9px}
.prot.peer{font-size:15px;color:var(--ink3)}

.lrail{position:fixed;top:0;left:0;right:0;height:3px;z-index:80;background:var(--s-hover)}
.lrbar{display:block;height:100%;width:0;background:var(--amber)}
.lrcount{position:fixed;right:18px;bottom:18px;z-index:70;display:flex;align-items:center;gap:5px;font-size:15px;font-weight:700;color:var(--ink2);background:rgba(13,30,51,.92);border:var(--s-line);border-radius:99px;padding:8px 14px;backdrop-filter:blur(10px);max-width:min(74vw,420px)}
.lrcount b{color:#fff;font-weight:800}
.lrcount em{font-style:normal;color:var(--ink3);margin-left:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:640px){.lrcount em{display:none}}

.herosearch{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 18px;max-width:720px}
.herosearch .inp[type="search"]{flex:1;min-width:220px}
.herosearch select{min-width:170px}
.freshstrip{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}
.freshstrip>*{flex:0 0 246px;scroll-snap-align:start}
.brow3{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin:12px 0 14px}
.trchips b{font-weight:800;color:var(--amber-l);margin-left:4px}

.statgrid8{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:8px 0 26px}
.st8{padding:15px 16px;border-radius:13px;background:var(--s-card);border:var(--s-line)}
.st8 b{display:block;font-size:26px;font-family:var(--dsp);font-weight:800;letter-spacing:-1.1px;color:#fff}
.st8 span{display:block;font-size:15px;color:var(--ink3);margin-top:4px;line-height:1.4}
.youbid{font-size:14.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;background:rgba(22,163,74,.18);color:#a7f3c0;border:1px solid rgba(74,222,128,.3);border-radius:99px;padding:2px 8px;margin-left:5px}
.intentp{font-size:14.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;background:rgba(245,158,11,.16);color:#fcd34d;border:1px solid rgba(245,158,11,.3);border-radius:99px;padding:2px 8px;margin-left:5px}
.qrbox2{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:18px 20px;border-radius:14px;background:var(--s-row);border:var(--s-line);margin-top:18px}
.qrbox2 b{font-size:16px;color:#fff}
@media(max-width:1000px){.statgrid8{grid-template-columns:1fr 1fr}}

.popart{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:9px;margin-bottom:26px}
.pa{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:12px;background:var(--s-row);border:var(--s-line-soft)}
.pa:hover{border-color:rgba(245,158,11,.34)}
.pan{flex:0 0 auto;width:26px;height:26px;border-radius:99px;background:rgba(245,158,11,.18);color:var(--amber-l);font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center}
.pa b{display:block;font-size:15px;color:#fff;font-weight:700;line-height:1.45}
.pa em{font-style:normal;font-size:15px;color:var(--ink3)}

.facetn{font-style:normal;font-size:14.5px;font-weight:800;background:var(--amber);color:#1a1305;border-radius:99px;padding:1px 6px;margin-left:6px}
.rvblock{margin-top:26px}

.emojib{flex:0 0 auto;width:38px;height:38px;border-radius:9px;border:var(--s-line);background:var(--s-row);color:var(--ink2);font-size:17px;cursor:pointer}
.emojib:hover{color:#fff}
.emojip{position:absolute;bottom:56px;left:56px;z-index:60;display:none;grid-template-columns:repeat(6,1fr);gap:2px;padding:7px;border-radius:12px;background:rgba(13,30,51,.97);border:var(--s-line);box-shadow:0 18px 44px rgba(0,0,0,.5)}
.emojip.open{display:grid}
.emojip button{background:none;border:0;font-size:18px;line-height:1;padding:6px;border-radius:7px;cursor:pointer}
.emojip button:hover{background:var(--s-hover)}
.cp-c{position:relative}

.stbody{background:#e9eef5;padding:26px 16px 90px}
.stsheet{position:relative;overflow:hidden;max-width:820px;margin:0 auto;background:#fff;color:#111827;border-radius:4px;box-shadow:0 18px 50px rgba(9,17,28,.22);padding:46px 48px 40px}
.stwm{position:absolute;top:44%;left:50%;transform:translate(-50%,-50%) rotate(-24deg);font-family:var(--dsp);font-size:104px;font-weight:800;letter-spacing:6px;color:rgba(11,22,38,.045);pointer-events:none;white-space:nowrap}
.stmast{position:relative;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:20px;border-bottom:2px solid #0b1626}
.stlogo{display:flex;align-items:center;gap:10px}
.stlogo svg{width:34px;height:34px}
.stlogo b{font-family:var(--dsp);font-size:22px;font-weight:800;color:#0b1626;letter-spacing:-.6px}
.stlogo b i{font-style:normal;color:#b45309}
.stmeta{text-align:right}
.stmeta h1{font-family:var(--dsp);font-size:20px;font-weight:800;color:#0b1626;margin-bottom:5px}
.stmeta span{display:block;font-size:15px;color:#4b5563;line-height:1.6}
.stparties{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:22px 0}
.stparties i{display:block;font-style:normal;font-size:14px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#6b7280;margin-bottom:6px}
.stparties b{display:block;font-size:15.5px;color:#0b1626;margin-bottom:3px}
.stparties span{display:block;font-size:15px;color:#4b5563;line-height:1.6}
.stnote{font-size:14.5px;color:#9ca3af;line-height:1.65;margin-top:8px}
.sttable{position:relative;width:100%;border-collapse:collapse;margin:6px 0 20px}
.sttable th{text-align:left;font-size:14px;font-weight:800;letter-spacing:.9px;text-transform:uppercase;color:#6b7280;padding:9px 10px;border-bottom:1px solid #d1d5db;background:#f3f4f6}
.sttable td{font-size:15px;color:#1f2937;padding:11px 10px;border-bottom:1px solid #e5e7eb}
.sttable .r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.sttot{position:relative;margin-left:auto;max-width:320px}
.sttot div{display:flex;justify-content:space-between;gap:16px;padding:7px 10px;font-size:15px;color:#374151}
.sttot b{font-variant-numeric:tabular-nums;color:#0b1626;font-weight:700}
.sttot .grand{border-top:2px solid #0b1626;border-bottom:2px solid #0b1626;margin:5px 0;font-size:15.5px}
.sttot .grand b{font-size:17px;font-family:var(--dsp);font-weight:800}
.sttot .mut{color:#6b7280;font-size:15px}
.stlegal{position:relative;font-size:14.5px;color:#6b7280;line-height:1.7;margin-top:26px;padding-top:16px;border-top:1px solid #e5e7eb}
.stfoot{position:relative;display:flex;justify-content:space-between;gap:16px;font-size:14.5px;color:#9ca3af;margin-top:14px}
.stbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:10px;justify-content:center;flex-wrap:wrap;padding:12px 18px;background:rgba(9,17,28,.94);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.12)}
.stbar .fine{color:#8fa6c4}
@media print{.stbar{display:none!important}.stbody{background:#fff;padding:0}.stsheet{box-shadow:none;max-width:none;border-radius:0}}
@media(max-width:700px){.stsheet{padding:26px 22px}.stparties{grid-template-columns:1fr}.stmeta{text-align:left}}
.newpill{font-style:normal;font-size:14px;font-weight:800;letter-spacing:.6px;background:var(--amber);color:#1a1305;border-radius:99px;padding:1px 6px;margin-left:6px;vertical-align:1px}

.pmwallet.solo{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pmwallet.solo .pw{padding:12px 13px}
.pmwallet .pw em{display:block;font-style:normal;font-size:14.5px;color:var(--ink3);margin-top:2px;font-weight:600}
.pwgo{flex:0 0 auto;font-size:15px;font-weight:800;color:var(--amber-l);padding-right:13px;white-space:nowrap}
.pmwallet.solo:hover{background:rgba(245,158,11,.13);border-color:rgba(245,158,11,.32)}
/* trade table: the trade column was taking half the width and squeezing the column that matters */
.tvtable{table-layout:fixed;min-width:780px}
.tvtable th:nth-child(1),.tvtable td:nth-child(1){width:23%}
.tvtable th:nth-child(2),.tvtable td:nth-child(2){width:auto}
.tvtable th:nth-child(3),.tvtable td:nth-child(3){width:172px}
.tvtable td{vertical-align:top;padding-top:14px;padding-bottom:14px}
.tvtable .tvt{font-weight:700;color:#fff}
.tvtable .tvw span{display:block;font-size:15px;color:var(--ink2);line-height:1.6;text-wrap:pretty}
.tvtable .tvw em{display:block;font-style:normal;font-size:15px;color:var(--ink3);line-height:1.6;margin-top:5px}
.tvtable td:nth-child(3){white-space:nowrap}
@media(max-width:900px){.tvtable th:nth-child(1),.tvtable td:nth-child(1){width:30%}.tvtable th:nth-child(3),.tvtable td:nth-child(3){width:130px}}

.anavg{display:block;font-size:14px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;color:var(--ink3);padding:16px 12px 6px}
.anavg:first-child{padding-top:4px}

.v2b-note{font-size:15.5px;color:var(--ink3);line-height:1.6;max-width:66ch;margin-top:9px}
.jodds{display:flex;flex-wrap:wrap;gap:8px 14px;margin:11px 0 0;background:none;min-width:0}
.jo{display:flex;flex-direction:column;gap:2px;padding:8px 9px;background:rgba(10,22,38,.55)}
.jo i{font-style:normal;font-size:14px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--ink3);white-space:nowrap}
.jo b{font-size:15px;font-weight:800;color:#fff}
.jo.quiet b{color:#a7f3c0}
.jo.busy b{color:#fcd34d}
.jo.crowded b{color:#fca5a5}
.is-list .jo{background:none;padding:0}
@media(max-width:520px){}

.wantsec{margin:26px 0}
.wantct{font-size:15px;font-weight:800;background:rgba(47,92,142,.55);color:#cfe0f5;border-radius:99px;padding:2px 9px;vertical-align:3px;margin-left:6px}
.wantrail{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.wantcard{position:relative;display:flex;flex-direction:column;gap:7px;padding:16px 17px;border-radius:13px;background:linear-gradient(180deg,rgba(47,92,142,.3),rgba(47,92,142,.1));border:1px dashed rgba(207,224,245,.28);transition:border-color .15s}
.wantcard:hover{border-color:rgba(245,158,11,.5);border-style:solid}
.wtag{font-size:14px;font-weight:800;letter-spacing:1px;color:#cfe0f5;background:rgba(255,255,255,.1);border-radius:99px;padding:2px 8px;align-self:flex-start}
.wantcard b{display:block;font-size:16.5px;font-weight:700;color:#fff;line-height:1.4}
.wantcard .wbud,.wantcard .wmeta,.wantcard .wcta{display:block}
.wbud{font-size:17px;font-family:var(--dsp);font-weight:800;color:var(--amber-l);letter-spacing:-.4px}
.wbud i{font-style:normal;display:block;font-family:var(--txt);font-size:14.5px;font-weight:800;letter-spacing:.9px;text-transform:uppercase;color:var(--ink3);margin-bottom:1px}
.wmeta{font-size:15px;color:var(--ink3);line-height:1.6}
.wgo{font-size:15px;font-weight:800;color:var(--amber-l);margin-top:5px}
.wantpill{border:1px dashed rgba(207,224,245,.34)!important}

.fdfilter{display:flex;gap:4px}
.fdf{font-size:15px;font-weight:700;color:var(--ink3);padding:6px 13px;border-radius:99px;border:var(--s-line);background:var(--s-row);cursor:pointer}
.fdf.on{background:rgba(245,158,11,.2);border-color:rgba(245,158,11,.4);color:var(--amber-l)}
.feed{display:grid;gap:7px;margin-bottom:8px}
.fdrow{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:12px;background:var(--s-row);border:var(--s-line-soft)}
.fdrow:hover{background:var(--s-hover);border-color:rgba(245,158,11,.28)}
.fdb{flex:0 0 auto;font-size:14px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;border-radius:99px;padding:3px 9px;border:1px solid}
.fdb.qh{background:rgba(245,158,11,.16);color:#fcd34d;border-color:rgba(245,158,11,.3)}
.fdb.mp{background:rgba(159,179,204,.16);color:#cfe0f5;border-color:rgba(207,224,245,.26)}
.fdt{flex:1;min-width:0}
.fdt b{display:block;font-size:15px;color:#fff;font-weight:700;margin-bottom:2px}
.fdt span{display:block;font-size:15px;color:var(--ink3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fdamt{flex:0 0 auto;font-size:15px;font-weight:800;color:#a7f3c0;font-variant-numeric:tabular-nums}
.fdwhen{flex:0 0 auto;font-size:15px;color:var(--ink3);white-space:nowrap;min-width:64px;text-align:right}
@media(max-width:640px){.fdamt{display:none}.fdt span{white-space:normal}}


.nrow3.arch{opacity:.72;border-style:dashed}
.nempty{display:block;padding:20px 16px;font-size:15.5px;color:var(--ink3);line-height:1.6}
.nempty b{color:#fff}
.ab.un:hover{color:#a7f3c0}

.wcards{display:flex;gap:14px;flex-wrap:wrap}
.wcards.sm{flex-direction:column;gap:9px;margin:8px 8px 10px}
.wcard{position:relative;overflow:hidden;display:flex;flex-direction:column;width:340px;max-width:100%;aspect-ratio:1.586/1;padding:17px 19px;border-radius:14px;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 14px 34px rgba(0,0,0,.42)}
.wcards.sm .wcard,.wcard.wc-sm{width:100%;border-radius:12px;padding:13px 15px}
.wcard.qh{background:linear-gradient(135deg,#7c3d06 0%,#c2740a 40%,#f0a318 72%,#fbbf24 100%);color:#1a1305}
.wcard.mp{background:linear-gradient(135deg,#0f2540 0%,#1d4470 42%,#2f5c8e 74%,#3f7ab8 100%);color:#fff}
.wcard.qh.locked{background:linear-gradient(135deg,#141f2e 0%,#1e2c3f 45%,#2a3a50 100%);color:#dbe6f3;border-color:rgba(255,255,255,.15)}
.wcard.qh.locked .wcbrand i{color:#fbbf24}
.wcard.qh.locked .wcnum{opacity:.5}
.wcard:before{content:'';position:absolute;top:0;bottom:0;left:-40%;width:70%;background:linear-gradient(118deg,transparent 0%,rgba(255,255,255,.17) 48%,transparent 100%);pointer-events:none;transform:translateX(0);transition:transform .62s cubic-bezier(.22,.7,.2,1)}
.wcard{transition:transform .2s cubic-bezier(.22,.7,.2,1),box-shadow .2s}
.wcard:hover,.wcard:focus-visible{transform:translateY(-3px) rotate(-.4deg);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 22px 46px rgba(0,0,0,.5)}
.wcard:focus-visible{outline:2px solid #fbbf24;outline-offset:3px}
.wcard:hover:before,.wcard:focus-visible:before{transform:translateX(215%)}
.wcard .wcmk,.wcard .wcchip{transition:transform .2s cubic-bezier(.22,.7,.2,1)}
.wcard:hover .wcmk,.wcard:focus-visible .wcmk{transform:scale(1.08) rotate(-6deg)}
.wcard:hover .wccta,.wcard:focus-visible .wccta{transform:translateX(3px)}
.wccta{transition:transform .2s}
@media(prefers-reduced-motion:reduce){.wcard,.wcard:before,.wcard .wcmk,.wccta{transition:none}.wcard:hover,.wcard:focus-visible{transform:none}.wcard:hover:before,.wcard:focus-visible:before{transform:translateX(0)}}
.wcmk{position:absolute;top:13px;right:15px;width:38px;height:38px;opacity:1}
/* the mark as the brand draws it: bright orange crown, bright white base */
.wcmk .mk1{fill:#fbbf24}
.wcmk .mk2{fill:#ffffff}
.wcard.qh .wcmk .mk1{fill:#fbbf24;stroke:rgba(0,0,0,.28);stroke-width:1.2}
.wcard.qh .wcmk .mk2{fill:#ffffff;stroke:rgba(0,0,0,.28);stroke-width:1.2}
.wcards.sm .wcmk,.wc-sm .wcmk{width:28px;height:28px;top:10px;right:12px}
.wcchip{width:38px;height:29px;margin:11px 0 0}
.wcards.sm .wcchip,.wc-sm .wcchip{width:29px;height:22px;margin:8px 0 0}
.wcbrand{display:block;font-size:14.5px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;opacity:.95}
.wcbrand i{font-style:normal}
.wcard.mp .wcbrand i{color:#f59e0b}
.wcard.qh .wcbrand i{color:#0d1e33}
.wcards.sm .wcbrand,.wc-sm .wcbrand{font-size:14px;letter-spacing:1.2px}
.wcnum{font-family:ui-monospace,Menlo,monospace;font-size:15px;letter-spacing:1.5px;opacity:.6;margin-top:auto}
.wcards.sm .wcnum,.wc-sm .wcnum{font-size:14px;letter-spacing:1.1px}
.wcbot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:9px}
.wcards.sm .wcbot,.wc-sm .wcbot{margin-top:7px}
.wcb1 i{display:block;font-style:normal;font-size:14px;font-weight:800;letter-spacing:.9px;text-transform:uppercase;opacity:.72;margin-bottom:3px}
.wcb1 b{display:flex;align-items:baseline;gap:5px;font-family:var(--dsp);font-size:26px;font-weight:800;letter-spacing:-1.1px;line-height:1}
.wcards.sm .wcb1 b,.wc-sm .wcb1 b{font-size:20px;letter-spacing:-.8px}
.wcb1 em{font-style:normal;font-family:var(--txt);font-size:15px;font-weight:700;letter-spacing:0;opacity:.78}
.wccta{font-size:15px;font-weight:800;white-space:nowrap;padding-bottom:2px}
.wcard.locked .wcnum{opacity:.35}
@media(max-width:760px){.wcard{width:100%}}

.ddwide .nrow{display:flex;align-items:flex-start;gap:8px;padding:11px 13px;border-bottom:1px solid rgba(255,255,255,.05)}
.ddwide .nrow:hover{background:var(--s-chip)}
.ddwide .nrl{flex:1;min-width:0;display:block;padding:0}
.ddwide .nrl:hover{background:none}
.ddwide .nrow .nacts{display:flex;gap:2px;flex:0 0 auto;margin-top:1px}
.nab{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;border:var(--s-line);background:var(--s-chip);color:var(--ink3);cursor:pointer;padding:0}
.nab:hover{background:var(--s-hover);color:#fff;border-color:rgba(255,255,255,.2)}
.nab.done{background:rgba(22,163,74,.18);border-color:rgba(74,222,128,.32);color:#a7f3c0}
.nab.nabd:hover{background:rgba(220,38,38,.18);border-color:rgba(248,113,113,.35);color:#fca5a5}
.wcnum{cursor:default}

.prosplit{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}
.pro{padding:12px 14px;border-radius:11px;background:var(--s-row);border:var(--s-line-soft);display:flex;flex-direction:column;gap:3px}
.pro i{font-style:normal;font-size:14.5px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--ink3)}
.pro b{font-size:22px;font-family:var(--dsp);font-weight:800;letter-spacing:-.8px;color:#fff}
.pro em{font-style:normal;font-size:15px;color:var(--ink3);line-height:1.55}
.pro.pending{border-color:rgba(245,158,11,.28)}.pro.pending b{color:#fcd34d}
.pro.avail{border-color:rgba(74,222,128,.3)}.pro.avail b{color:#a7f3c0}
.bankrow{margin-top:12px;padding:11px 13px;border-radius:10px;background:var(--s-row);border:1px dashed rgba(255,255,255,.16)}
.bnk b{display:block;font-size:15.5px;color:#fff;font-weight:700;margin-bottom:3px}
.bnk em{font-style:normal;font-size:15px;color:var(--ink3);line-height:1.6}
@media(max-width:760px){.prosplit{grid-template-columns:1fr}}

.herostack{max-width:900px;display:flex;flex-direction:column;align-items:flex-start}
.herostack h1{margin:0 0 18px;max-width:16ch;font-size:66px;letter-spacing:-2.6px;line-height:1.03}
.herostack .lede{margin:0 0 26px;max-width:60ch}
.hpill{display:inline-block;font-size:14.5px;font-weight:800;letter-spacing:1.3px;padding:6px 13px;border-radius:99px;background:rgba(245,158,11,.15);color:var(--amber-l);border:1px solid rgba(245,158,11,.3);margin-bottom:22px}
.herostack .herosearch{display:grid;grid-template-columns:1fr 200px auto;gap:8px;width:100%;max-width:720px;margin:0 0 22px}
.hsfield{position:relative;display:flex;align-items:center}
.hsfield svg{position:absolute;left:14px;color:var(--ink3);pointer-events:none}
.hsfield .inp{width:100%;padding-left:40px}
.herosearch .inp,.herosearch .gsel .gselt{height:48px}
.hsgo{height:48px;white-space:nowrap}
.herostack .hcta{margin:0 0 30px;gap:12px}
.hfacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;max-width:820px;border-top:1px solid rgba(255,255,255,.11);padding-top:20px}
.hfacts span{display:flex;flex-direction:column;gap:4px;font-size:15.5px;color:var(--ink3);line-height:1.6;padding-right:24px}
.hfacts span+span{padding-left:24px;border-left:1px solid rgba(255,255,255,.09)}
.hfacts b{font-size:15.5px;font-weight:700;color:#fff}
@media(max-width:1000px){.herostack h1{font-size:46px;letter-spacing:-1.7px;max-width:100%}}
@media(max-width:780px){.herostack .herosearch{grid-template-columns:1fr}.hfacts{grid-template-columns:1fr;gap:14px;max-width:520px}.hfacts span{padding-right:0}.hfacts span+span{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.09);padding-top:14px}}
@media(max-width:760px){.herostack h1{font-size:36px;letter-spacing:-1.2px}}

.wantintro{font-size:15.5px;color:var(--ink2);line-height:1.6;margin:-2px 0 14px;max-width:78ch}
.wantfoot{font-size:15.5px;color:var(--ink3);line-height:1.6;margin-top:12px;max-width:90ch}

.qhtop{position:fixed;right:22px;bottom:96px;z-index:120;width:44px;height:44px;border-radius:99px;display:flex;align-items:center;justify-content:center;cursor:pointer;
 background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.05)),rgba(18,39,65,.72);
 backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);
 border:1px solid rgba(255,255,255,.2);color:#e8f0fa;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 14px 32px rgba(0,0,0,.45);
 opacity:0;transform:translateY(10px) scale(.9);pointer-events:none;transition:opacity .2s,transform .2s}
.qhtop.on{opacity:1;transform:none;pointer-events:auto}
.qhtop:hover{background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.08)),rgba(24,50,82,.8);border-color:rgba(251,191,36,.45);color:#fbbf24}
.qhtop:focus-visible{outline:2px solid #fbbf24;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.qhtop{transition:none}}
@media(max-width:640px){.qhtop{right:16px;bottom:86px;width:40px;height:40px}}

/* the role bar is the only thing above it, so the header parks right below */
.rolebar~header,body>header{top:12px}
header.stuck .hd{background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.05)),rgba(13,29,49,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 22px 54px rgba(3,10,20,.62)}
/* dropdown panels get the same glass as the bar, not a flat fill */
.ddm{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02)),rgba(13,29,49,.985)!important;backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%);box-shadow:0 30px 72px rgba(0,0,0,.62),0 0 0 1px rgba(255,255,255,.1) inset}
/* getting-started: the note was colliding with the two cards above it */
.gsnote{margin-top:16px}
.gscards+.gsnote,.gsgrid+.gsnote{margin-top:18px}
.gsnote+.ract{margin-top:16px}

.gshero{position:relative;padding:52px 0 46px}
.gshero .ct{display:flex;flex-direction:column;align-items:flex-start;text-align:left}
.gshero h1,.gshero p,.gseyebrow{margin-left:0;margin-right:0}
.gsmeta{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}
.gsmeta span{font-size:15px;font-weight:700;color:var(--ink2);background:var(--s-chip);border:var(--s-line);border-radius:99px;padding:7px 14px}
@media(max-width:820px){.gshero h1{font-size:40px;letter-spacing:-1.4px}.gshero{padding:36px 0 32px}}

.morewrap{display:flex;flex-direction:column;align-items:center;gap:12px;margin:30px 0 84px;text-align:center}
.morefine{font-size:15.5px;color:var(--ink3);max-width:56ch;line-height:1.6}

.pvb{font-style:normal;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:99px;background:rgba(22,163,74,.22);border:1px solid rgba(74,222,128,.42);color:#86efac;font-size:13px;font-weight:800;margin-right:6px;vertical-align:1px}

/* marketplace: one toolbar, one search, calmer sections */
.mtoolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 14px;margin:26px 0 22px;border-radius:14px;background:var(--s-row);border:var(--s-line-soft)}
.mtoolbar .mmodes{display:flex;gap:6px;flex-wrap:wrap;margin:0}
.mtools{display:flex;align-items:center;gap:12px;margin-left:auto;flex-wrap:wrap}
.mtools .cnt{font-size:14.5px;color:var(--ink3);font-weight:600;white-space:nowrap}
.mquick{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.msec{margin-bottom:40px}
.msec>h2{margin-bottom:4px}
.mrail{scroll-padding-left:2px}
.mcard .mimg{position:relative;background:var(--s-chip);border:var(--s-line-soft);border-style:solid}
.mcard image-slot{border-style:solid!important}

/* delivery / install quote sheet */
.dqmask{position:fixed;inset:0;z-index:400;background:rgba(4,11,20,.72);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}
.dqmask[hidden]{display:none}
.dqsheet{position:relative;width:100%;max-width:560px;border-radius:20px;padding:28px;background:linear-gradient(180deg,#16304c,#102439);border:1px solid rgba(255,255,255,.14);box-shadow:0 40px 90px rgba(0,0,0,.55);max-height:calc(100vh - 48px);overflow-y:auto}
.dqx{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:9px;border:var(--s-line);background:var(--s-chip);color:var(--ink2);cursor:pointer;font-size:14.5px}
.dqx:hover{background:rgba(255,255,255,.1);color:#fff}
.dqeyebrow{display:block;font-size:13.5px;font-weight:800;letter-spacing:1.3px;color:var(--amber-l);margin-bottom:8px}
.dqsheet h3{font-family:var(--dsp);font-size:24px;font-weight:800;letter-spacing:-.8px;color:#fff;margin-bottom:7px}
.dqsub{font-size:15.5px;color:var(--ink3);margin-bottom:20px}
.dqsub b{color:var(--ink2);font-weight:700}
.dqpick{display:grid;gap:9px;margin-bottom:18px}
.dqopt{display:flex;align-items:flex-start;gap:12px;padding:15px 16px;border-radius:13px;background:var(--s-row);border:var(--s-line);cursor:pointer}
.dqopt:hover{background:var(--s-hover)}
.dqopt input{margin-top:3px;width:17px;height:17px;accent-color:#f59e0b;flex:0 0 auto}
.dqopt span{display:flex;flex-direction:column;gap:3px}
.dqopt b{font-size:16.5px;font-weight:700;color:#fff}
.dqopt em{font-style:normal;font-size:15px;color:var(--ink3);line-height:1.6}
.dqopt:has(input:checked){border-color:rgba(245,158,11,.5);background:rgba(245,158,11,.1)}
.dqrecap{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.dqbadge{font-size:14.5px;font-weight:800;padding:6px 14px;border-radius:99px;background:rgba(245,158,11,.18);color:var(--amber-l);border:1px solid rgba(245,158,11,.35)}
.dqback{font-size:15px;font-weight:700;color:var(--ink3)}
.dqback:hover{color:var(--amber-l)}
.dqcross{margin:6px 0 18px;padding:15px 17px;border-radius:13px;background:var(--s-row);border:var(--s-line-soft)}
.dqcross b{display:block;font-size:15px;color:#fff;margin-bottom:8px}
.dqcross ul{list-style:none;display:grid;gap:6px}
.dqcross li{font-size:15px;color:var(--ink3);line-height:1.65;padding-left:16px;position:relative}
.dqcross li:before{content:'';position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:99px;background:rgba(245,158,11,.6)}
.dqdone{text-align:center;padding:14px 0 22px}
.dqtick{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:99px;background:rgba(22,163,74,.2);border:1px solid rgba(74,222,128,.4);color:#a7f3c0;font-size:23px;margin-bottom:14px}
.dqdone b{display:block;font-family:var(--dsp);font-size:21px;font-weight:800;color:#fff;margin-bottom:8px}
.dqdone p{font-size:15.5px;color:var(--ink2);line-height:1.65;max-width:44ch;margin:0 auto}
.dqdone p b{display:inline;font-family:inherit;font-size:inherit;color:var(--amber-l)}
.dqlink{color:var(--amber-l);font-weight:700}
@media(max-width:600px){.dqsheet{padding:22px 18px}}

/* profile menu is taller than the viewport on short screens - let it scroll */
.ddm.ddright{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.ddm.ddright::-webkit-scrollbar{width:8px}
.ddm.ddright::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:99px}
.ddm.ddwide{overflow-y:auto;overscroll-behavior:contain}
.ddm.ddright .wcard{flex:0 0 auto}





/* Wanted cards: identical skeleton whether a reference photo exists or not */
.wantrail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}
.wantcard{display:flex;flex-direction:column;gap:10px;height:100%;padding:16px;border-radius:14px;background:var(--s-card);border:var(--s-line);transition:border-color .15s,transform .15s}
.wantcard:hover{border-color:rgba(245,158,11,.42);transform:translateY(-2px)}
.wtop{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.wantcard b{display:block;font-family:var(--dsp);font-size:17px;font-weight:700;letter-spacing:-.4px;color:#fff;line-height:1.3;min-height:2.6em}
.wpin{font-size:13.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--ink3);background:var(--s-chip);border:var(--s-line-soft);border-radius:99px;padding:3px 9px}
.wref{position:relative;display:block;width:100%;aspect-ratio:16/10;border-radius:11px;overflow:hidden;background:var(--s-row);border:var(--s-line-soft)}
.wref image-slot{width:100%;height:100%;display:block}
.wref em{position:absolute;left:0;right:0;bottom:0;font-style:normal;font-size:13.5px;font-weight:600;color:var(--ink2);padding:14px 10px 7px;line-height:1.45;background:linear-gradient(180deg,transparent,rgba(6,16,28,.86));pointer-events:none}
.wref.none{display:flex;align-items:center;justify-content:center;border-style:dashed;background:var(--s-row)}
.wref.none em{position:static;background:none;padding:12px;text-align:center;color:var(--ink3);font-size:14px;max-width:22ch}
.wfoot{margin-top:auto;display:flex;flex-direction:column;gap:6px}
@media(max-width:1100px){.wantrail{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.wantrail{grid-template-columns:1fr}.wantcard b{min-height:0}}

/* the hero clipped its own dropdowns; clip only the decorative layer */
.hero{overflow:visible}
.hero>.heroglow,.hero>.herobg,.hero:before,.hero:after{border-radius:inherit}
.hero:before,.hero:after{clip-path:inset(0 round inherit)}

/* ── job detail ── */
.v2j{padding-top:22px;padding-bottom:80px}
.viewsw{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:20px;padding:9px 12px;border-radius:12px;background:var(--s-row);border:1px dashed rgba(255,255,255,.14)}
.viewsw button{font-size:14px;font-weight:700;color:var(--ink2);padding:6px 12px;border-radius:99px;border:var(--s-line);background:var(--s-chip);cursor:pointer;white-space:nowrap}
.viewsw button.on{background:rgba(245,158,11,.2);border-color:rgba(245,158,11,.42);color:var(--amber-l)}
.v2j-title{margin-bottom:26px}
.v2j-crumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:15px;color:var(--ink3);margin-bottom:14px}
.v2j-crumbs a{color:var(--ink2);font-weight:600}
.v2j-crumbs a:hover{color:var(--amber-l)}
.refline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.ref{font-family:ui-monospace,Menlo,monospace;font-size:14.5px;font-weight:700;color:var(--ink3);letter-spacing:.5px}
.v2j-statuspill{font-size:14px;font-weight:800;padding:4px 12px;border-radius:99px;border:1px solid}
.v2j-statuspill.open{background:rgba(22,163,74,.18);color:#a7f3c0;border-color:rgba(74,222,128,.34)}
.v2j-statuspill.grey{background:var(--s-chip);color:var(--ink3);border-color:rgba(255,255,255,.13)}
.jt1{font-family:var(--dsp);font-size:42px;font-weight:800;letter-spacing:-1.7px;line-height:1.08;color:#fff;margin-bottom:16px;max-width:22ch;text-wrap:balance}
.v2j-acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.share{position:relative;display:inline-block}
.share summary{list-style:none;cursor:pointer}
.share summary::-webkit-details-marker{display:none}
.sharemenu{position:absolute;top:calc(100% + 8px);left:0;z-index:60;min-width:180px;display:grid;padding:6px;border-radius:12px;background:rgba(13,29,49,.985);border:var(--s-line);box-shadow:0 24px 60px rgba(0,0,0,.55)}
.sharemenu a{font-size:15px;font-weight:600;color:var(--ink2);padding:9px 12px;border-radius:8px}
.sharemenu a:hover{background:var(--s-hover);color:#fff}

.v2j-layout{display:grid;grid-template-columns:268px minmax(0,1fr);gap:30px;align-items:start}
.v2j-side{position:sticky;top:120px;display:grid;gap:14px}
.v2j-cd{padding:17px 18px;border-radius:14px;background:linear-gradient(180deg,rgba(245,158,11,.16),rgba(245,158,11,.05));border:1px solid rgba(245,158,11,.3)}
.v2j-cd.closed{background:var(--s-card);border:var(--s-line)}
.cdl{display:block;font-size:13.5px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;color:#fcd34d;margin-bottom:7px}
.v2j-cd.closed .cdl{color:var(--ink3)}
.v2j-cd b{display:block;font-family:var(--dsp);font-size:25px;font-weight:800;letter-spacing:-1px;color:#fff;font-variant-numeric:tabular-nums}
.v2j-cd .sub{display:block;font-size:14.5px;color:var(--ink2);margin-top:6px;line-height:1.6}
.v2j-nav{display:grid;gap:1px;padding:8px;border-radius:14px;background:var(--s-card);border:var(--s-line)}
.v2j-nav a{display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:15.5px;font-weight:600;color:var(--ink3);padding:9px 12px;border-radius:9px;border-left:2px solid transparent}
.v2j-nav a:hover{color:var(--ink2);background:var(--s-row)}
.v2j-nav a.on{color:#fff;background:rgba(245,158,11,.14);border-left-color:var(--amber)}
.navcount{font-style:normal;font-size:13.5px;font-weight:800;color:var(--ink3);background:var(--s-chip);border-radius:99px;padding:1px 8px}
.v2j-nav a.on .navcount{background:var(--amber);color:var(--on-amber)}

.v2j-main{min-width:0;display:grid;gap:6px}
.v2j-main>*{min-width:0}
.v2j-main .eyebrow{display:block;font-size:13.5px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;color:var(--ink3);margin:30px 0 12px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.09)}
.v2j-main .eyebrow:first-child{margin-top:0}
.kvr{display:grid;grid-template-columns:210px minmax(0,1fr);gap:16px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.055)}
.kvk{font-size:15px;font-weight:600;color:var(--ink3)}
.kvv{font-size:16px;color:var(--ink2);line-height:1.65;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.v2j-vbadge{font-size:13.5px;font-weight:800;color:#a7f3c0;background:rgba(22,163,74,.16);border:1px solid rgba(74,222,128,.3);border-radius:99px;padding:2px 9px}
.ptype{font-size:14px;font-weight:700;color:#cfe0f5;background:rgba(159,179,204,.16);border-radius:6px;padding:2px 9px}
.bidline{font-size:16px;color:var(--ink2)}
.jdesc{font-size:17px;color:var(--ink2);line-height:1.75;max-width:78ch;text-wrap:pretty}
.esub{font-size:15.5px;color:var(--ink3);line-height:1.65;margin-bottom:14px;max-width:74ch}
.jh2{font-family:var(--dsp);font-size:24px;font-weight:800;letter-spacing:-.9px;color:#fff;margin:38px 0 12px}
.h2c{font-family:var(--txt);font-size:16.5px;font-weight:700;color:var(--ink3);letter-spacing:0}
.reqbox{margin-top:16px;padding:15px 17px;border-radius:13px;background:var(--s-row);border:var(--s-line-soft)}
.reqbox b{display:block;font-size:15.5px;color:#fff;margin-bottom:9px}
.reqlist{list-style:none;display:grid;gap:7px}
.reqlist li{font-size:15.5px;color:var(--ink2);line-height:1.65;padding-left:18px;position:relative}
.reqlist li:before{content:'';position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:99px;background:rgba(245,158,11,.65)}

/* document gates: owner sees files, anon and un-unlocked pros see the wall */
.docgate{margin-top:6px}
.gatecard{padding:22px 24px;border-radius:15px;background:var(--s-card);border:1px dashed rgba(255,255,255,.2);text-align:center}
.gatecard .lockico{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:99px;background:rgba(245,158,11,.16);border:1px solid rgba(245,158,11,.3);color:var(--amber-l);margin-bottom:13px;font-size:19px}
.gatecard b{display:block;font-family:var(--dsp);font-size:19px;font-weight:800;color:#fff;margin-bottom:8px}
.gatecard p{font-size:15.5px;color:var(--ink2);line-height:1.65;max-width:52ch;margin:0 auto 16px}
.gatecard .brow2{justify-content:center}
.dlbtn{white-space:nowrap}

/* contractor roadmap */
.road{display:grid;gap:8px;margin-bottom:16px}
.rstep{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;row-gap:3px;align-items:center;padding:15px 17px;border-radius:13px;background:var(--s-row);border:var(--s-line-soft)}

.rstep.done{background:rgba(22,163,74,.1);border-color:rgba(74,222,128,.26)}

.rstep.cur{background:rgba(245,158,11,.13);border-color:rgba(245,158,11,.36)}

.rstep b{grid-column:2;grid-row:1;font-size:16px;font-weight:700;color:#fff;line-height:1.3}
.rstep span{grid-column:2;grid-row:2;font-size:14px;color:var(--ink3);line-height:1.5}
.rw-std,.rw-formal{font-size:15px;color:var(--ink3)}

/* sealed bid form */
.bidform{padding:22px 24px;border-radius:15px;background:var(--s-card);border:var(--s-line)}
.bfh{font-family:var(--dsp);font-size:20px;font-weight:800;color:#fff;margin-bottom:7px}
.amtin{display:flex;align-items:center;gap:0;border-radius:11px;overflow:hidden;border:var(--s-line);background:var(--s-row)}
.amtin .cur{padding:0 13px;font-family:var(--dsp);font-size:19px;font-weight:800;color:var(--amber-l)}
.amtin .inp{border:0!important;background:transparent!important;border-radius:0;font-size:19px;font-weight:700;font-family:var(--dsp)}
.bfcost{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:13px 15px;border-radius:11px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.26);margin:6px 0 14px}
.bfcost b{font-size:16.5px;font-weight:800;color:#fff}
.bfcost span{font-size:14.5px;color:var(--ink2)}

/* awarded contact + rating */
.contactbox{padding:15px 17px;border-radius:12px;background:rgba(22,163,74,.11);border:1px solid rgba(74,222,128,.26);font-size:16px;color:#a7f3c0;line-height:1.6}
.cbrow{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:15.5px;color:var(--ink2)}
.cbrow:last-child{border-bottom:0}
.cbrow b{color:#fff;font-weight:700}
.ratebox{padding:20px 22px;border-radius:15px;background:var(--s-card);border:var(--s-line)}
.starpick{display:flex;gap:5px;margin-bottom:14px}
.sp{cursor:pointer;font-size:27px;color:rgba(255,255,255,.2);line-height:1}
.sp input{position:absolute;opacity:0;width:0}
.sp:hover,.sp.on{color:var(--amber)}
.rateq{display:grid;gap:4px;margin-bottom:14px}

/* owner participation roadmap */
.ptable td,.ptable th{white-space:nowrap}
.ptable .reqt{font-size:14px;font-weight:700;padding:5px 11px;border-radius:8px;border:var(--s-line);background:var(--s-chip);color:var(--ink3);cursor:pointer}
.ptable .reqt.on{background:rgba(22,163,74,.18);border-color:rgba(74,222,128,.34);color:#a7f3c0}
.ptable .awaitrow{background:rgba(245,158,11,.07)}
.pstat{font-size:15px;color:var(--ink2)}
.v2j-waitbadge{font-size:13.5px;font-weight:800;color:#fcd34d;background:rgba(245,158,11,.16);border:1px solid rgba(245,158,11,.3);border-radius:99px;padding:3px 10px;white-space:nowrap}

/* post-close reveal */
.rvtable .awarded{background:rgba(22,163,74,.1)}
.rnum{font-family:var(--dsp);font-weight:800;color:var(--ink3)}
.rvtable .amt{font-family:var(--dsp);font-size:17px;font-weight:800;color:#fff}
.v2j-result-awarded{font-size:13.5px;font-weight:800;color:#a7f3c0;background:rgba(22,163,74,.18);border:1px solid rgba(74,222,128,.32);border-radius:99px;padding:3px 10px}
.mut{color:var(--ink3)}

/* bid cards */
.picknote{font-size:15.5px;color:var(--ink2);line-height:1.6;margin-bottom:14px;max-width:70ch}
.bidcard{padding:18px 20px;border-radius:15px;background:var(--s-card);border:var(--s-line);margin-bottom:11px}
.bidcard.hiredc{border-color:rgba(74,222,128,.34);background:linear-gradient(180deg,rgba(22,163,74,.1),rgba(255,255,255,.018))}
.bch{display:flex;align-items:flex-start;gap:13px;flex-wrap:wrap;margin-bottom:12px}
.bcid{flex:1;min-width:180px;display:flex;flex-direction:column;gap:4px}
.bcid b,.bcid>a{font-size:17px;font-weight:700;color:#fff}
.tier{font-size:13.5px;font-weight:800;color:#cfe0f5;background:rgba(159,179,204,.16);border-radius:6px;padding:2px 8px;align-self:flex-start}
.stars{font-size:14.5px;color:var(--ink3);line-height:1.6}
.bamt{font-family:var(--dsp);font-size:27px;font-weight:800;letter-spacing:-1.1px;color:#86efac;white-space:nowrap}
.bmsg{font-size:16px;color:var(--ink2);line-height:1.65;margin-bottom:11px}
.bfiles{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.fchip2{font-size:14px;font-weight:700;color:var(--ink2);background:var(--s-chip);border:var(--s-line-soft);border-radius:99px;padding:5px 12px}
.fchip2:hover{color:#fff;background:var(--s-hover)}
.fchip2.ext{color:var(--amber-l)}
.bfoot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:12px;border-top:1px solid rgba(255,255,255,.07);font-size:14.5px}
.zerobids,.compcard{padding:20px 22px;border-radius:15px;background:var(--s-card);border:var(--s-line)}
.compcard{margin-top:12px}
.v2j-fullcta{width:100%}
.procta{margin-top:26px;padding:20px 22px;border-radius:15px;background:var(--s-card);border:1px dashed rgba(255,255,255,.18);text-align:center}
.procta .brow2{justify-content:center}
@media(max-width:1000px){
 .v2j-layout{grid-template-columns:1fr}
 .v2j-side{position:static}
 .v2j-nav{display:flex;overflow-x:auto;gap:4px}
 .v2j-nav a{white-space:nowrap;border-left:0;border-bottom:2px solid transparent}
 .v2j-nav a.on{border-left:0;border-bottom-color:var(--amber)}
 .jt1{font-size:30px;letter-spacing:-1.1px}
 .kvr{grid-template-columns:1fr;gap:3px}
}

body{font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
p,li,td,dd{text-wrap:pretty}

/* the card lays itself out; nothing is pinned, so a wrapped label cannot collide */
.wcard{display:flex;flex-direction:column}
.wcbrand{flex:0 0 auto}
.wcb1{min-width:0}
.wcb1 i{white-space:normal;overflow:visible;text-overflow:clip}
.wcard.locked .wcbot{margin-top:auto}
.wcard.locked .wcnum{margin-top:9px}

/* wallet cards inside the profile menu: fit the menu, no fixed aspect, nothing truncated */
.ddm .wcards.sm{margin:10px 12px;gap:10px;width:auto}
.ddm .wcards.sm .wcard{width:100%;max-width:100%;box-sizing:border-box;aspect-ratio:auto;min-height:0;padding:14px 15px;border-radius:13px}
.ddm .wcards.sm .wcard:hover{transform:none}
.ddm .wcards.sm .wcchip{margin:0 0 9px}
.ddm .wcards.sm .wcbrand{font-size:13.5px;letter-spacing:1.3px}
.ddm .wcards.sm .wcnum{margin:8px 0 0;font-size:13.5px;letter-spacing:1.2px}
.ddm .wcards.sm .wcbot{margin-top:10px;align-items:flex-end}
.ddm .wcards.sm .wcb1 i{white-space:normal;overflow:visible;text-overflow:clip;font-size:13px;line-height:1.35;margin-bottom:4px}
.ddm .wcards.sm .wcb1 b{font-size:21px}
.ddm .wcards.sm .wccta{font-size:13.5px}
.ddm .wcards.sm .wcard.locked .wcbot{margin-top:10px}

/* header: nothing overlaps at any width */
.hd{min-width:0}
header nav{min-width:0;flex:1 1 auto}
.hr{flex:0 0 auto;min-width:0}
@media(min-width:1241px){
 header nav{gap:20px}
 .hd{gap:20px}
}
@media(max-width:1400px) and (min-width:1241px){
 header nav{gap:14px;font-size:14.5px}
 .wpill .wlabel{display:none}
 .mainnav-gv{display:none}
}

/* header can never overlap: it wraps to a second row before it collides */
@media(max-width:1240px){.hd{flex-wrap:wrap;row-gap:8px;height:auto;min-height:68px;align-content:center}}
@media(min-width:1241px){header nav{flex:1 1 320px;min-width:0;display:flex;flex-wrap:wrap;row-gap:4px}}
.hr{flex:0 1 auto;min-width:0;justify-content:flex-end}
@media(max-width:1240px){.hr{flex-wrap:wrap}}
.hr>*{flex:0 0 auto}
@media(min-width:1241px){
 .hd{gap:18px;padding-right:14px}
 header nav{gap:16px}
 .hr{gap:9px}
}
@media(max-width:1600px) and (min-width:1241px){
 .wpill .wlabel{display:none}
 header nav{font-size:14.5px;gap:13px}
}

/* the step marker is the <i> in the markup, not a pseudo-element */
.rstep>i{grid-column:1;grid-row:1/span 2;align-self:center;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:99px;font-style:normal;font-family:var(--dsp);font-size:15px;font-weight:800;color:var(--ink3);background:var(--s-chip);border:2px solid rgba(255,255,255,.16)}
.rstep.done{background:rgba(22,163,74,.1);border-color:rgba(74,222,128,.26)}
.rstep.done>i{background:#4ade80;border-color:#4ade80;color:#08210f;font-size:16px}
.rstep.cur{background:rgba(245,158,11,.13);border-color:rgba(245,158,11,.36)}
.rstep.cur>i{border-color:var(--amber);color:var(--amber-l);background:rgba(245,158,11,.14);box-shadow:0 0 0 4px rgba(245,158,11,.13)}
.rstep span.hide{display:none}
.rstep .rw-std,.rstep .rw-formal{grid-column:2;grid-row:2}

/* marketplace search: the category menu is no longer clipped, and the bar lifts on focus */
.mhs-cat{border-radius:12px 0 0 12px;overflow:visible}
.mhs-cat .gselm{background:rgba(13,29,49,.985)!important;color:var(--ink)!important;min-width:230px;margin-top:8px}
.mhs-cat .gselm a{color:var(--ink2)!important;font-weight:600}
.mhs-cat .gselm a:hover,.mhs-cat .gselm a.sel{color:#fff!important;background:var(--s-hover)!important}
.mhs-q{border-radius:0}
.mhero-search.lift{transform:translateY(-3px);box-shadow:0 22px 52px rgba(0,0,0,.45),0 0 0 3px rgba(245,158,11,.35)}
.searchdim{display:none}


/* the amber card carries dark ink; the navy card carries light ink. Nothing sits at low opacity. */
.wcard.qh{color:#231603}
.wcard.qh .wcbrand{color:#231603;opacity:1}
.wcard.qh .wcbrand i{color:#4a2e05}
.wcard.qh .wcnum{color:#3a2404;opacity:.9}
.wcard.qh .wcb1 i{color:#3a2404;opacity:1}
.wcard.qh .wcb1 b,.wcard.qh .wcb1 em{color:#1a1002}
.wcard.qh .wccta{color:#231603;opacity:1;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}
.wcard.mp .wcbrand{color:#fff;opacity:1}
.wcard.mp .wcnum{color:#e6eefa;opacity:.85}
.wcard.mp .wcb1 i{color:#cfe0f5;opacity:1}
.wcard.mp .wcb1 b,.wcard.mp .wcb1 em{color:#fff}
.wcard.mp .wccta{color:#fcd34d;opacity:1}
.wcard.qh.locked{color:#dbe6f3}
.wcard.qh.locked .wcbrand,.wcard.qh.locked .wcb1 i{color:#cfe0f5;opacity:1}
.wcard.qh.locked .wcnum{color:#9db0c8;opacity:.8}
.wcard.qh.locked .wcb1 b{color:#fff}
/* "74credits" had no gap */
.wcb1 b{gap:6px}
.wcb1 em{margin-left:1px}

/* wallet cards inside the profile menu read as list rows, not billboards */
.ddm .wcards.sm .wcard{border-radius:12px;padding:13px 14px}
.ddm .wcards.sm .wcard:before{display:none}
.ddm .wcards.sm .wcard.qh{background:linear-gradient(135deg,#2a1c06 0%,#3d2a08 55%,#4d360b 100%);border-color:rgba(245,158,11,.34)}
.ddm .wcards.sm .wcard.mp{background:linear-gradient(135deg,#16304c 0%,#22456b 55%,#2c5688 100%)}
.ddm .wcards.sm .wcard.qh .wcbrand,.ddm .wcards.sm .wcard.qh .wcb1 b,.ddm .wcards.sm .wcard.qh .wccta{color:#fff}
.ddm .wcards.sm .wcard.qh .wcbrand i{color:#ffd479}
.ddm .wcards.sm .wcard.qh .wcnum,.ddm .wcards.sm .wcard.qh .wcb1 i{color:#f6e3c2;opacity:1}
.ddm .wcards.sm .wcard.qh .wcb1 em{color:#f6e3c2}
.ddm .wcards.sm .wcchip{width:26px;height:20px;opacity:.85}
.ddm .wcards.sm .wcmk{width:20px;height:20px}

.ddm .wcards.sm .wcard.qh .wcbrand{color:#fff}
.ddm .wcards.sm .wcard.qh .wcbrand i{color:#fbbf24}
.ddm .wcards.sm .wcard.qh .wcnum{color:#e4d3b4;opacity:1}
.ddm .wcards.sm .wcard.qh .wcb1 i{color:#e0c894;opacity:1}
.ddm .wcards.sm .wcard.qh .wcb1 b,.ddm .wcards.sm .wcard.qh .wcb1 em{color:#fff}
.ddm .wcards.sm .wcard.qh .wccta{color:#fbbf24}
.ddm .wcards.sm .wcard.mp .wcbrand i{color:#fbbf24}

/* the dim sits under the search bar and its menu, never over them */

.mhero-search .gsel{position:static}
.mhs-cat .gselm{position:absolute;top:calc(100% + 8px);left:0;z-index:30}
.pagehead{overflow:visible}

/* the search bar is one pill, end to end, and lifts into a local halo on focus */
.mhero-search{border-radius:999px;padding:0;box-shadow:0 10px 30px rgba(0,0,0,.3)}
.mhero-search .mhs-cat{border-radius:999px 0 0 999px;padding-left:6px}
.mhero-search .mhs-cat .gsel,.mhero-search .mhs-cat select{border-radius:999px 0 0 999px}
.mhero-search .mhs-q{border-radius:0;border:0!important}
.mhero-search .btn,.mhero-search #mhgo{border-radius:999px;margin:5px;padding:11px 26px}
.mhero-search.lift{transform:translateY(-3px);box-shadow:0 18px 44px rgba(0,0,0,.42),0 0 0 4px rgba(245,158,11,.28),0 0 46px 14px rgba(245,158,11,.16)}
.mhs-cat .gselm{border-radius:16px}

/* the marketplace pill treatment is the standard: every hero-scale search bar gets it */
.herosearch,.hsearch,.mbar,.lookup,.tvctl,.n-tvctl{position:relative}
.herosearch,.hsearch{display:flex;align-items:center;gap:0;max-width:660px;border-radius:999px;background:rgba(255,255,255,.95);box-shadow:0 10px 30px rgba(0,0,0,.3);padding:0;transition:transform .22s cubic-bezier(.22,.7,.2,1),box-shadow .22s;overflow:visible;z-index:20}
.herosearch .hsfield,.hsearch .hsfield{flex:1;display:flex;align-items:center;gap:9px;padding:0 6px 0 20px;min-width:0;color:#5b6b80}
.herosearch .inp,.hsearch .inp{border:0!important;background:transparent!important;border-radius:0;color:#12212f!important;font-size:16px;font-weight:600;padding:15px 4px;min-width:0}
.herosearch .inp::placeholder,.hsearch .inp::placeholder{color:#6b7b90}
.herosearch .hsprov,.hsearch .hsprov{border:0!important;background:transparent!important;border-left:1px solid rgba(18,39,65,.14)!important;border-radius:0;color:#12212f!important;font-weight:600;min-width:160px}
.herosearch .gsel,.hsearch .gsel{border:0!important;background:transparent!important;border-left:1px solid rgba(18,39,65,.14)!important;border-radius:0}
.herosearch .gsell,.hsearch .gsell{color:#12212f!important;font-weight:600}
.herosearch .gselm,.hsearch .gselm{position:absolute;top:calc(100% + 10px);right:0;z-index:30;border-radius:16px;background:rgba(13,29,49,.985)!important;min-width:250px}
.herosearch .gselm a,.hsearch .gselm a{color:var(--ink2)!important;font-weight:600}
.herosearch .gselm a:hover,.herosearch .gselm a.sel{color:#fff!important;background:var(--s-hover)!important}
.herosearch .btn,.hsearch .btn,.hsgo{border-radius:999px!important;margin:5px;padding:11px 26px;flex:0 0 auto}
.herosearch.lift,.hsearch.lift{transform:translateY(-3px);box-shadow:0 18px 44px rgba(0,0,0,.42),0 0 0 4px rgba(245,158,11,.28),0 0 46px 14px rgba(245,158,11,.16)}
@media(max-width:640px){
 .herosearch,.hsearch,.mhero-search{flex-wrap:wrap;border-radius:22px;padding:6px}
 .herosearch .hsfield,.hsearch .hsfield{flex:1 0 100%;padding-left:14px}
 .herosearch .hsprov,.hsearch .hsprov,.herosearch .gsel,.hsearch .gsel,.mhs-cat{flex:1 1 auto;border-left:0!important;border-top:1px solid rgba(18,39,65,.14)!important;border-radius:0!important}
 .herosearch .btn,.hsearch .btn,.mhero-search .btn{flex:0 0 auto}
}

/* board filter bars share the pill vocabulary: one rounded rail, lift and halo on focus */
.fbar,.filterbar,.jfilters,.boardbar,.v2b-filters,.n-tvctl,.tvctl,.mbar,.lookup{display:flex;align-items:center;gap:9px;flex-wrap:wrap;position:relative;padding:0;background:none;border:0;border-radius:0;box-shadow:none}

.fbar .inp,.filterbar .inp,.jfilters .inp,.boardbar .inp,.v2b-filters .inp,.mbar .inp,.lookup .inp{border-radius:999px}
.fbar .gsel,.filterbar .gsel,.jfilters .gsel,.boardbar .gsel,.v2b-filters .gsel,.mbar .gsel,.lookup .gsel{border-radius:999px}
.fbar .btn,.filterbar .btn,.jfilters .btn,.boardbar .btn,.v2b-filters .btn,.mbar .btn,.lookup .btn{border-radius:999px}
.fbar .inp:focus,.filterbar .inp:focus,.jfilters .inp:focus,.boardbar .inp:focus,.v2b-filters .inp:focus{
 box-shadow:0 0 0 3px rgba(245,158,11,.25);border-color:rgba(245,158,11,.5)}

/* filter rows: a normal control row, with a sensible field width */
.v2b-filters,.fbar,.filterbar,.jfilters,.boardbar{padding:0!important;background:none!important;border:0!important;box-shadow:none!important;transform:none!important}
.v2b-filters .inp[type=search],.v2b-filters input[type=text],.v2b-filters .fq,
.fbar input[type=search],.filterbar input[type=search]{flex:1 1 300px;max-width:380px;min-width:220px}
.v2b-filters .inp:focus,.fbar .inp:focus,.filterbar .inp:focus,.jfilters .inp:focus,.boardbar .inp:focus{
 box-shadow:0 0 0 3px rgba(245,158,11,.22);border-color:rgba(245,158,11,.5)}

.v2b-filters{padding:0!important;background:none!important;border:0!important;box-shadow:none!important;transform:none!important;border-radius:0!important}
.v2b-filters.lift{transform:none!important;box-shadow:none!important;border:0!important}
.v2b-filters>#f-q,.v2b-filters>input.inp{flex:0 1 360px;min-width:200px;max-width:360px}
.v2b-filters>select.inp,.v2b-filters>.gsel{flex:0 0 auto;min-width:0;width:auto}
.v2b-filters>.btn{flex:0 0 auto}

/* the field itself lifts, since the row is not a wrapper any more */
.v2b-filters .inp,.v2b-filters .gsel,.fbar .inp,.filterbar .inp,.jfilters .inp,.boardbar .inp{
 transition:transform .2s cubic-bezier(.22,.7,.2,1),box-shadow .2s,border-color .2s}
.v2b-filters .inp:focus,.v2b-filters .inp:focus-visible,
.fbar .inp:focus,.filterbar .inp:focus,.jfilters .inp:focus,.boardbar .inp:focus{
 transform:translateY(-2px);
 border-color:rgba(245,158,11,.55)!important;
 box-shadow:0 12px 26px rgba(0,0,0,.36),0 0 0 3px rgba(245,158,11,.26),0 0 30px 8px rgba(245,158,11,.12)!important;
 outline:none}
.v2b-filters .gsel.open,.v2b-filters .gsel:focus-within{
 transform:translateY(-2px);
 border-color:rgba(245,158,11,.55)!important;
 box-shadow:0 12px 26px rgba(0,0,0,.36),0 0 0 3px rgba(245,158,11,.26),0 0 30px 8px rgba(245,158,11,.12)!important}

/* job hero: one bordered block instead of three orphaned fragments */
.jhero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;padding:26px 28px;border-radius:18px;background:linear-gradient(160deg,rgba(47,92,142,.28),rgba(255,255,255,.03) 55%),var(--s-card);border:var(--s-line);box-shadow:var(--gspec),0 18px 44px rgba(0,0,0,.28);margin-bottom:26px}
.jhero-main{min-width:0}
.jhero .refline{margin-bottom:12px}
.jsector{font-size:13px;font-weight:700;color:#cfe0f5;background:rgba(159,179,204,.16);border:var(--s-line-soft);border-radius:99px;padding:3px 11px}
.jhero .jt1{font-size:38px;letter-spacing:-1.5px;margin-bottom:12px;max-width:24ch}
.jhero-sub{font-size:15px;color:var(--ink2);line-height:1.6;margin-bottom:20px}
.jhero-sub .v2j-vbadge{vertical-align:1px}
.jstats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.jstat{padding:13px 15px;border-radius:12px;background:rgba(0,0,0,.22);border:var(--s-line-soft);display:flex;flex-direction:column;gap:3px;min-width:0}
.jstat i{font-style:normal;font-size:13px;font-weight:800;letter-spacing:1px;color:var(--ink3)}
.jstat b{font-family:var(--dsp);font-size:18px;font-weight:800;letter-spacing:-.6px;color:#fff;line-height:1.2}
.jstat em{font-style:normal;font-size:13px;color:var(--ink3);line-height:1.4}
.jhero-side .v2j-acts{flex-direction:column;align-items:stretch;gap:7px;min-width:132px}
.jhero-side .btn{justify-content:center;text-align:center}
.jhero-side .share summary{display:block;text-align:center}
@media(max-width:1000px){
 .jhero{grid-template-columns:1fr;padding:22px}
 .jhero .jt1{font-size:28px;letter-spacing:-1px;max-width:none}
 .jstats{grid-template-columns:1fr 1fr}
 .jhero-side .v2j-acts{flex-direction:row;min-width:0}
}
@media(max-width:560px){.jstats{grid-template-columns:1fr}}

/* the title inherited a centring margin from an older rule */
.jhero .jt1{margin-left:0;margin-right:0;max-width:20ch}
.jhero-main>*{margin-left:0}
/* the meta line was a run-on; make it a labelled row */
.jhero-sub{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:14.5px;color:var(--ink3);margin:0 0 20px}
.jhero-sub .jby{display:inline-flex;align-items:center;gap:8px}
.jhero-sub .jsep{width:1px;height:14px;background:rgba(255,255,255,.16)}
.jhero-sub .jm{display:inline-flex;align-items:center;gap:6px}
.jhero-sub .jm i{font-style:normal;font-size:13px;font-weight:800;letter-spacing:.8px;color:var(--ink3);opacity:.8}
.jhero-sub .jm b{font-weight:600;color:var(--ink2)}

/* the title was wrapping early with half the block empty to its right */
.jhero .jt1{max-width:none;text-wrap:balance}
.jhero{grid-template-columns:minmax(0,1fr) 150px}
@media(min-width:1100px){.jhero .jt1{font-size:44px;letter-spacing:-1.8px;line-height:1.05}}

/* no grid or flex child may be sized by its content and push the page wide */
.v2j-layout>*,.v2j-main,.acol,.dgrid>*,.lwrap>*,.alayout>*,.acctwrap>*,.adminwrap>*,.catwrap>*,.pwrap>*,.gswrap>*,.lgwrap>*,.faqwrap>*,.ibx-grid>*,.jhero>*{min-width:0}
.v2j-main,.acol,.amain{min-width:0}
.tw{max-width:100%}


/* mobile overflow sweep — every offender the audit named */
@media(max-width:760px){
 .fg{grid-template-columns:1fr 1fr!important;gap:22px}
 .rolebar .ct{flex-wrap:wrap;row-gap:6px}
 .rolebar .rbl{flex:1 0 100%}
 .seg,.seg2,.segmented{flex-wrap:wrap}
 .seg>*,.seg2>*{flex:1 1 auto;white-space:nowrap}
 .fdfilter,.sacts,.brow2,.ract,.aacts,.chips,.mtools,.v2b-filters{flex-wrap:wrap}
 .fdfilter>*,.sacts>*{flex:1 1 auto;min-width:0}
 .prosplit,.hubstats,.refstats,.jstats,.kpis,.k4,.mfigs,.rparts,.tiles,.two2,.revs,.acells,.dgrid,.fgrid,.plans,.packs{grid-template-columns:1fr!important}
 .panel,.card,.mstage,.bidcard,.jhero,.gatecard,.bidform,.ratebox{padding-left:16px;padding-right:16px}
 .tw{overflow-x:auto;-webkit-overflow-scrolling:touch}
 .atable,.ftbl,.mjt,.ptable,.rvtable{min-width:0}
 .wcards{flex-direction:column}
 .wcard{width:100%}
}
@media(max-width:480px){.fg{grid-template-columns:1fr!important}}
/* a table never widens the page; it scrolls inside its own frame */
.tw{overflow-x:auto;max-width:100%}
.tw>table{min-width:0;width:100%}

/* proof bar: 5 facts on one row, no orphan wrap */
.proof .pf,#proof>*{min-width:0}
#proof{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}
@media(max-width:1100px){#proof{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){#proof{grid-template-columns:1fr 1fr}}
@media(max-width:430px){#proof{grid-template-columns:1fr}}
/* the magnifier was overlapping the first character */
.herosearch .hsfield,.hsearch .hsfield{gap:12px;padding-left:22px}
.herosearch .hsfield svg,.hsearch .hsfield svg{flex:0 0 auto}
.herosearch .hsfield .inp,.hsearch .hsfield .inp{padding-left:0;margin-left:0}
/* the fold used the left half only */
.herostack{max-width:none}
.hero .ct{max-width:1240px}
.herostack .lede{max-width:62ch}
.hfacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 34px;row-gap:20px}
@media(max-width:900px){.hfacts{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.hfacts{grid-template-columns:1fr}}
@media(min-width:1200px){
 .herostack h1{font-size:70px;letter-spacing:-2.6px;max-width:17ch}
 .herostack .lede{font-size:19px;max-width:58ch}
 .herosearch,.hsearch{max-width:760px}
 .hfacts{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1000px}
}

.herosearch .hsfield,.hsearch .hsfield{position:relative;display:flex;align-items:center;gap:0;padding-left:0}
.herosearch .hsfield>svg,.hsearch .hsfield>svg{position:absolute;left:20px;top:50%;transform:translateY(-50%);pointer-events:none}
.herosearch .hsfield>.inp,.hsearch .hsfield>.inp{padding-left:48px!important;width:100%}

/* hero: copy left, a live closed round on the right */
.herogrid{display:grid;grid-template-columns:minmax(0,1.05fr) 400px;gap:56px;align-items:center}
.heroaside{min-width:0}
.hastage{padding:22px;border-radius:20px;background:linear-gradient(165deg,rgba(47,92,142,.4),rgba(255,255,255,.03) 60%),rgba(13,29,49,.72);border:var(--s-line);box-shadow:var(--gspec),0 30px 70px rgba(0,0,0,.42);backdrop-filter:blur(22px)}
.haeyebrow{display:block;font-size:13px;font-weight:800;letter-spacing:1.4px;color:var(--amber-l);margin-bottom:14px}
.hajob{padding:14px 16px;border-radius:13px;background:rgba(0,0,0,.24);border:var(--s-line-soft);margin-bottom:12px}
.hajob b{display:block;font-family:var(--dsp);font-size:17px;font-weight:800;letter-spacing:-.5px;color:#fff;margin-bottom:4px}
.hajob span{font-size:13px;color:var(--ink3)}
.habids{display:grid;gap:7px;margin-bottom:14px}
.habid{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:12px;background:var(--s-row);border:var(--s-line-soft)}
.haav{flex:0 0 auto;width:34px;height:34px;border-radius:99px;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#2c5285,#1b3a5c);border:1px solid rgba(255,255,255,.16);font-size:13px;font-weight:800;color:#cfe0f5}
.hameta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.hameta b{font-size:14px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hameta i{font-style:normal;font-size:13px;color:var(--ink3)}
.hasealed{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#cfe0f5;background:rgba(159,179,204,.16);border:var(--s-line-soft);border-radius:99px;padding:4px 11px}
.hasealed:before{content:'';width:11px;height:11px;border-radius:2px 2px 0 0;border:1.6px solid currentColor;border-bottom:0;opacity:.8}
.haclock{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:13px 15px;border-radius:12px;background:rgba(245,158,11,.13);border:1px solid rgba(245,158,11,.3)}
.haclock span{font-size:13px;font-weight:600;color:#fcd34d}
.haclock b{font-family:var(--dsp);font-size:21px;font-weight:800;letter-spacing:-.7px;color:#fff;font-variant-numeric:tabular-nums}
.hanote{font-size:13px;color:var(--ink3);line-height:1.6;margin:12px 0 0}
@media(max-width:1100px){
 .herogrid{grid-template-columns:1fr;gap:34px}
 .heroaside{max-width:520px}
}

/* nothing between a sticky rail and the viewport may clip */
html,body{overflow-x:visible}

@media(min-width:861px){
 .faqwrap,.gswrap,.lgwrap,.v2j-layout,.acctwrap,.adminwrap,.catwrap,.pwrap{align-items:start}
 .faqrail{top:16px}.gsrail{top:100px}.lgrail{top:100px}.v2j-side{top:120px}
}

.vextra{margin-top:4px;padding:14px 16px;border-radius:12px;background:rgba(245,158,11,.09);border:1px solid rgba(245,158,11,.24)}
.vxl{display:block;font-size:13px;font-weight:800;letter-spacing:.9px;text-transform:uppercase;color:var(--amber-l);margin-bottom:11px}
.vextra .fl{margin-bottom:0}
.vextra .fgrid{gap:11px}
.chk2.vchk{align-self:end;margin-bottom:0;padding:9px 0}
.vsave{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}
.vsave .fine{margin:0}
.vmiss{margin-top:14px;padding:15px 17px;border-radius:13px;background:rgba(220,38,38,.12);border:1px solid rgba(248,113,113,.3)}
.vmiss b{display:block;font-size:14.5px;color:#fca5a5;margin-bottom:6px}
.vmiss p{font-size:13.5px;color:var(--ink2);line-height:1.6}
.vmiss ul{list-style:none;display:grid;gap:5px;margin:9px 0 0}
.vmiss li{font-size:13.5px;color:#fff;font-weight:600;padding-left:17px;position:relative}
.vmiss li:before{content:'';position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:99px;background:#fca5a5}

/* incomplete verification */
.vblock{display:flex;gap:16px;align-items:flex-start}
.vblock-ico{flex:0 0 auto;width:40px;height:40px;border-radius:99px;display:flex;align-items:center;justify-content:center;background:rgba(220,38,38,.18);border:1px solid rgba(248,113,113,.36);color:#fca5a5;font-family:var(--dsp);font-size:20px;font-weight:800}
.vblock>div{flex:1;min-width:0}
.vblock b{display:block;font-family:var(--dsp);font-size:21px;font-weight:800;color:#fff;margin-bottom:7px}
.vblock>div>p{font-size:15px;color:var(--ink2);line-height:1.65;max-width:70ch;margin-bottom:18px}
.vpair{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.vcol{display:grid;gap:8px;align-content:start}
.vch{font-size:13px;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:4px 11px;border-radius:99px;justify-self:start}
.vch.ok{background:rgba(22,163,74,.16);color:#a7f3c0;border:1px solid rgba(74,222,128,.3)}
.vch.bad{background:rgba(220,38,38,.15);color:#fca5a5;border:1px solid rgba(248,113,113,.3)}
.vrow{display:grid;grid-template-columns:26px minmax(0,1fr);gap:11px;padding:13px 15px;border-radius:12px;background:var(--s-row);border:var(--s-line-soft)}
.vrow i{font-style:normal;width:26px;height:26px;border-radius:99px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900}
.vrow.done i{background:rgba(22,163,74,.2);color:#a7f3c0}
.vrow.todo{background:rgba(220,38,38,.09);border-color:rgba(248,113,113,.26)}
.vrow.todo i{background:rgba(220,38,38,.22);color:#fca5a5}
.vrow b{font-size:14.5px;font-weight:700;color:#fff;margin-bottom:3px}
.vrow em{font-style:normal;font-size:13.5px;color:var(--ink3);line-height:1.55;display:block}
.vrow .btn{grid-column:2;justify-self:start;margin-top:9px}
.mailwrap{max-width:640px;border-radius:16px;overflow:hidden;border:var(--s-line);box-shadow:0 24px 60px rgba(0,0,0,.4)}
.mailchrome{display:grid;grid-template-columns:60px 1fr;gap:6px 12px;padding:14px 18px;background:rgba(0,0,0,.3);border-bottom:var(--s-line-soft);font-size:13px}
.mailchrome span{color:var(--ink3);font-weight:700}
.mailchrome b{color:var(--ink2);font-weight:600}
.mailbody{background:#f6f8fb;color:#16283d;padding:32px}
.mhead2{margin-bottom:22px}
.mlogo{font-family:var(--dsp);font-size:21px;font-weight:800;color:#16283d}
.mlogo i{font-style:normal;color:#d97706}
.mh1{font-family:var(--dsp);font-size:27px;font-weight:800;letter-spacing:-1px;color:#16283d;margin-bottom:12px}
.mp{font-size:15.5px;line-height:1.65;color:#38506b;margin-bottom:20px}
.mlist{padding:18px;border-radius:12px;background:#fff5f5;border:1px solid #f2c4c4;margin-bottom:14px}
.mlt{display:block;font-size:13px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#b03636;margin-bottom:11px}
.mitem{padding:11px 0;border-bottom:1px solid #f0d6d6}
.mitem:last-child{border-bottom:0;padding-bottom:0}
.mitem b{display:block;font-size:15px;color:#16283d;margin-bottom:3px}
.mitem span{font-size:14px;color:#5a7290;line-height:1.55}
.mdone{padding:14px 18px;border-radius:12px;background:#eef6f0;border:1px solid #cbe4d3;margin-bottom:22px}
.mdone .mlt{color:#2f7a4a}
.mdone p{font-size:14px;color:#38506b}
.mcta{display:block;text-align:center;padding:15px;border-radius:11px;background:#f59e0b;color:#231603!important;font-size:16px;font-weight:800;margin-bottom:12px}
.mfine{font-size:13.5px;color:#5a7290;text-align:center;margin-bottom:26px}
.mfoot{padding-top:20px;border-top:1px solid #dfe6ef}
.mfoot p{font-size:13.5px;color:#5a7290;line-height:1.65;margin-bottom:12px}
.mfoot b{color:#16283d}
.mfoot a{color:#b45309;text-decoration:underline}
.mlegal{font-size:13px!important;color:#7d8ea3!important}
.cadence{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.cstep{padding:15px 16px;border-radius:13px;background:var(--s-row);border:var(--s-line-soft)}
.cstep i{font-style:normal;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:99px;background:rgba(245,158,11,.18);border:1px solid rgba(245,158,11,.34);color:var(--amber-l);font-family:var(--dsp);font-size:14px;font-weight:800;margin-bottom:10px}
.cstep b{display:block;font-size:14.5px;color:#fff;margin-bottom:4px}
.cstep span{font-size:13.5px;color:var(--ink3);line-height:1.55}
@media(max-width:860px){.vpair,.cadence{grid-template-columns:1fr}}

/* ── coach marks: dimmed page, a spotlight that glides between targets, a card that follows ── */
.cm-scrim{position:fixed;inset:0;z-index:900;background:rgba(4,10,19,.74);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .26s ease}
.cm-scrim.on{opacity:1;pointer-events:auto}
.cm-spot{position:fixed;z-index:901;pointer-events:none;opacity:0;border-radius:14px;
 box-shadow:0 0 0 9999px rgba(4,10,19,.74),0 0 0 2px rgba(245,158,11,.85),0 0 34px 8px rgba(245,158,11,.3);
 transition:top .38s cubic-bezier(.22,.7,.2,1),left .38s cubic-bezier(.22,.7,.2,1),width .38s cubic-bezier(.22,.7,.2,1),height .38s cubic-bezier(.22,.7,.2,1),opacity .22s,border-radius .3s}
.cm-spot.on{opacity:1}
.cm-spot:after{content:'';position:absolute;inset:-6px;border-radius:inherit;border:2px solid rgba(245,158,11,.5);animation:cmpulse 2.1s ease-out infinite}
@keyframes cmpulse{0%{transform:scale(1);opacity:.7}70%{transform:scale(1.05);opacity:0}100%{opacity:0}}
.cm-raise{position:relative;z-index:902!important}
.cm-card{position:fixed;z-index:903;width:min(370px,calc(100vw - 32px));padding:20px 22px;border-radius:18px;
 background:linear-gradient(180deg,rgba(28,54,84,.99),rgba(16,35,57,.99));
 border:1px solid rgba(255,255,255,.16);
 box-shadow:0 30px 76px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.16);
 opacity:0;transform:translateY(10px) scale(.97);pointer-events:none;
 transition:opacity .24s ease,transform .3s cubic-bezier(.22,.7,.2,1),top .34s cubic-bezier(.22,.7,.2,1),left .34s cubic-bezier(.22,.7,.2,1)}
.cm-card.on{opacity:1;transform:none;pointer-events:auto}
.cm-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.cm-dots{display:flex;gap:4px;flex-wrap:wrap;max-width:210px}
.cm-dots i{width:6px;height:6px;border-radius:99px;background:rgba(255,255,255,.2);transition:background .2s,width .2s}
.cm-dots i.done{background:rgba(245,158,11,.55)}
.cm-dots i.cur{background:#fbbf24;width:18px}
.cm-count{font-size:13px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:#9db0c8;white-space:nowrap}
.cm-card h3{font-family:var(--dsp);font-size:19px;font-weight:800;letter-spacing:-.6px;color:#fff;margin-bottom:8px;line-height:1.3}
.cm-card p{font-size:14.5px;color:#c8d8ea;line-height:1.62;margin-bottom:18px}
.cm-acts{display:flex;align-items:center;gap:8px}
.cm-skip{margin-right:auto;background:none;border:0;font-family:inherit;font-size:13.5px;font-weight:700;color:#8fa6c4;cursor:pointer;padding:8px 2px}
.cm-skip:hover{color:#cfe0f5}
.cm-b{font-family:inherit;font-size:14px;font-weight:800;padding:10px 18px;border-radius:99px;cursor:pointer;border:1px solid transparent;white-space:nowrap}
.cm-b.gho{background:var(--s-hover);border-color:rgba(255,255,255,.15);color:#cfe0f5}
.cm-b.gho:hover{background:rgba(255,255,255,.12);color:#fff}
.cm-b.pri{background:linear-gradient(180deg,#fbbf24,#f59e0b);color:#231603;box-shadow:0 8px 20px rgba(245,158,11,.34)}
.cm-b.pri:hover{filter:brightness(1.06)}
.cm-b:focus-visible,.cm-skip:focus-visible{outline:2px solid #fbbf24;outline-offset:2px}
.cm-card.center{position:fixed}
@media(prefers-reduced-motion:reduce){.cm-spot,.cm-card{transition:none}.cm-spot:after{animation:none}}
@media(max-width:520px){
 .cm-card{left:12px!important;right:12px;width:auto;bottom:16px;top:auto!important}
 .cm-dots{max-width:130px}
}

/* when a spotlight is showing, it supplies the dim via its own ring shadow */
.cm-spot.on~.cm-scrim,body:has(.cm-spot.on) .cm-scrim{background:transparent;backdrop-filter:none}

/* trade verification: calmer hero, quieter filter block */
.tvwrap .n-tvstats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px}
.tvwrap .n-tvstats div{padding:13px 15px}
.tvwrap .n-tvstats b{font-size:24px}
.n-tvctl{padding:16px 18px;border-radius:14px;background:var(--s-card);border:var(--s-line);margin-bottom:14px}
.n-tvctl .fl{margin-bottom:0}
.tvkey{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}
.tvkey .tvs{font-size:13px;padding:4px 11px}
.n-tvsum{margin:14px 0 26px;font-size:14.5px;line-height:1.7}
.tvg{margin-bottom:30px}
.tvgh{display:flex;align-items:baseline;gap:10px;margin-bottom:12px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.09)}
.tvtable{table-layout:fixed}
.tvtable th:nth-child(1),.tvtable td:nth-child(1){width:22%}
.tvtable th:nth-child(3),.tvtable td:nth-child(3){width:20%;text-align:right}
.tvtable td{vertical-align:top;padding-top:13px;padding-bottom:13px}
.tvtable td:nth-child(2){font-size:14px;line-height:1.6}
@media(max-width:900px){
 .tvtable{table-layout:auto}
 .tvtable th:nth-child(1),.tvtable td:nth-child(1),.tvtable th:nth-child(3),.tvtable td:nth-child(3){width:auto}
}

/* the consent-gate header used .mk sm, which was never defined, so the mark rendered part-drawn */
.cg-hd .mk,.mk.sm{width:26px!important;height:26px!important;min-width:26px;min-height:26px;flex:0 0 auto;display:block}
.cg-hd{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.cg-hd h3{font-family:var(--dsp);font-size:20px;font-weight:800;color:#fff;margin-bottom:3px}
.cg-hd p{font-size:14px;color:var(--ink3);line-height:1.55}

/* wallet cards are one object at one size, whatever they hold */
.wcards{align-items:stretch}
.wcards .wcard{aspect-ratio:1.586/1;min-height:0}
.wcards.sm .wcard,.wcard.wc-sm{aspect-ratio:auto}
.wcard .wcbot{margin-top:auto}
.wcard .wcnum{margin-top:auto}
.wcard.locked .wcnum{margin-top:auto}
.wcard.locked .wcbot{margin-top:12px}
.wcb1 i{white-space:normal;overflow:visible;text-overflow:clip;max-width:100%;line-height:1.35}
@media(max-width:760px){.wcards .wcard{aspect-ratio:1.586/1}}

/* wallet cards: identical geometry and palette wherever they appear */
.wcards .wcard,.ddm .wcards.sm .wcard{aspect-ratio:1.586/1!important;height:auto;min-height:0}
.wcards .wcard{width:340px;max-width:100%}
.ddm .wcards.sm .wcard{width:100%;padding:14px 15px;border-radius:13px}
.wcard.qh,.ddm .wcards.sm .wcard.qh{background:linear-gradient(135deg,#2a1c06 0%,#3d2a08 52%,#5a3f0d 100%)!important;border-color:rgba(245,158,11,.34)!important}
.wcard.mp,.ddm .wcards.sm .wcard.mp{background:linear-gradient(135deg,#16304c 0%,#22456b 52%,#2c5688 100%)!important;border-color:rgba(207,224,245,.24)!important}
.wcard.qh.locked{background:linear-gradient(135deg,#141f2e 0%,#1e2c3f 52%,#2a3a50 100%)!important;border-color:rgba(255,255,255,.15)!important}
.wcard .wcbrand{color:#fff!important}
.wcard.qh .wcbrand i,.wcard.mp .wcbrand i{color:#fbbf24!important}
.wcard .wcnum{color:#cfe0f5!important;opacity:.82!important;margin-top:auto}
.wcard .wcb1 i{color:#b8c9dd!important;opacity:1!important;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}
.wcard .wcb1 b,.wcard .wcb1 em{color:#fff!important}
.wcard .wccta{color:#fbbf24!important;text-decoration:none}
.wcard .wcbot{margin-top:10px}
.wcard.locked .wcnum{margin-top:auto}

#wcards-slot .wcards,.wcards{display:flex;gap:14px;flex-wrap:wrap;align-items:stretch}
#wcards-slot .wcard,.wcards>.wcard{width:340px;max-width:100%;aspect-ratio:1.586/1!important;height:auto!important;display:flex;flex-direction:column;padding:17px 19px}
#wcards-slot .wcard>*,.wcards>.wcard>*{flex:0 0 auto}
#wcards-slot .wcard .wcnum,.wcards>.wcard .wcnum{margin-top:auto}
#wcards-slot .wcard .wcbot,.wcards>.wcard .wcbot{margin-top:10px;min-height:46px;align-items:flex-end}
@media(max-width:760px){#wcards-slot .wcard,.wcards>.wcard{width:100%}}

#wcards-slot .wcard,.wcards>.wcard{overflow:hidden;min-height:0}
#wcards-slot .wcard>*,.wcards>.wcard>*{min-height:0}
#wcards-slot .wcard .wcbot,.wcards>.wcard .wcbot{min-height:0}
#wcards-slot .wcard .wcb1 i,.wcards>.wcard .wcb1 i{white-space:normal;overflow:visible;text-overflow:clip;display:block;max-width:100%;line-height:1.35}
.wccta.empty{visibility:hidden}
#wcards-slot .wcard,.wcards>.wcard{box-sizing:border-box}

#wcards-slot .wcard>svg,.wcards>.wcard>svg{position:absolute}
#wcards-slot .wcard,.wcards>.wcard{position:relative}
.wcmk{position:absolute;top:17px;right:19px;width:22px;height:22px}
.wcchip{position:absolute;top:17px;left:19px;width:34px;height:26px;margin:0}
#wcards-slot .wcard .wcbrand,.wcards>.wcard .wcbrand{margin-top:50px}
.ddm .wcards.sm .wcmk{top:13px;right:15px;width:18px;height:18px}
.ddm .wcards.sm .wcchip{top:13px;left:15px;width:27px;height:20px}
.ddm .wcards.sm .wcbrand{margin-top:40px}

#wcards-slot .wcard,.wcards>.wcard{aspect-ratio:auto!important;height:214px!important;min-height:214px!important;max-height:214px!important}
.ddm .wcards.sm .wcard{aspect-ratio:auto!important;height:177px!important;min-height:177px!important;max-height:177px!important}
@media(max-width:760px){
 #wcards-slot .wcard,.wcards>.wcard{height:auto!important;min-height:190px!important;max-height:none!important}
}

.appqr{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px;padding:18px 20px;border-radius:15px;background:var(--s-card);border:var(--s-line)}
.qrl{display:block;font-size:13px;font-weight:800;letter-spacing:1.2px;color:var(--ink3);flex:1 0 100%}
.qrimg{width:116px;height:116px;border-radius:9px;flex:0 0 auto;background:#fff;padding:6px}
.qrp{flex:1;min-width:220px;font-size:14px;color:var(--ink2);line-height:1.6}
.qrp b{color:#fff}
.btn.soon{opacity:.6;cursor:default;pointer-events:none}

.iosnote{border-style:dashed;border-color:rgba(255,255,255,.18)}
.ioshd{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-bottom:13px}
.iosic{width:40px;height:40px;border-radius:99px;display:flex;align-items:center;justify-content:center;background:var(--s-chip);border:var(--s-line);color:var(--ink2);flex:0 0 auto}
.ioshd b{display:block;font-family:var(--dsp);font-size:18px;font-weight:800;color:#fff}
.ioshd span span,.ioshd>div span{font-size:13.5px;color:var(--ink3)}
.ioschip{margin-left:auto;font-size:13px;font-weight:800;letter-spacing:.9px;color:var(--ink3);background:var(--s-chip);border:var(--s-line);border-radius:99px;padding:5px 12px}
.iosgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0}
.iosapp{padding:12px 14px;border-radius:11px;background:var(--s-row);border:var(--s-line-soft);opacity:.66}
.iosapp b{display:block;font-size:14px;color:#fff;margin-bottom:2px}
.iosapp i{font-style:normal;font-size:13px;color:var(--ink3)}
.iosform{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}
.iosform .fl{flex:1;min-width:230px;margin:0}
@media(max-width:820px){.iosgrid{grid-template-columns:1fr 1fr}}

/* four verification states, not two. not_applicable is 77.5% of the matrix and must never read as a deficiency. */
.vst4{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;letter-spacing:.4px;padding:4px 11px;border-radius:99px;border:1px solid;white-space:nowrap}
.vst4:before{content:'';width:7px;height:7px;border-radius:99px;background:currentColor}
.vst4.req{background:rgba(245,158,11,.16);color:#fcd34d;border-color:rgba(245,158,11,.32)}
.vst4.cond{background:rgba(59,130,246,.15);color:#bfdbfe;border-color:rgba(96,165,250,.3)}
.vst4.na{background:var(--s-chip);color:#9db0c8;border-color:rgba(255,255,255,.12)}
.vst4.na:before{background:none;border:1.5px solid currentColor;width:8px;height:8px}
.vst4.rev{background:rgba(139,92,246,.16);color:#ddd6fe;border-color:rgba(167,139,250,.34)}
.vst4.ok{background:rgba(22,163,74,.16);color:#a7f3c0;border-color:rgba(74,222,128,.3)}
.vlegend{display:flex;gap:8px;flex-wrap:wrap;padding:14px 16px;border-radius:13px;background:var(--s-row);border:var(--s-line-soft);margin-bottom:16px}
.vlegend .vl{display:flex;flex-direction:column;gap:5px;flex:1 1 190px;min-width:0}
.vlegend p{font-size:13px;color:var(--ink3);line-height:1.5}
.vrow.na{opacity:.7;background:var(--s-row);border-style:dashed}
.vrow.na i{background:var(--s-chip);color:var(--ink3)}
.vrow.rev{background:rgba(139,92,246,.09);border-color:rgba(167,139,250,.26)}
.vrow.rev i{background:rgba(139,92,246,.2);color:#ddd6fe}
.vrow.cond{background:rgba(59,130,246,.08);border-color:rgba(96,165,250,.24)}
.vrow.cond i{background:rgba(59,130,246,.18);color:#bfdbfe}
.vnote{font-size:13px;color:var(--ink3);line-height:1.55;margin-top:6px;padding-left:37px}
.vnote b{color:var(--ink2)}

.habid.ghost{opacity:.55;border-style:dashed}
.habid.ghost .haav{background:var(--s-chip);color:var(--ink3);border-color:rgba(255,255,255,.12)}
.haempty .haclock b{font-size:17px;letter-spacing:-.3px}

/* the designed empty state. Every data-bearing block has one; day one is the empty state. */
.emptyst{display:none;padding:30px 26px;border-radius:15px;background:var(--s-card);border:1px dashed rgba(255,255,255,.16);text-align:center;margin-top:10px}
.emptyst.on{display:block}
.emptyst b{display:block;font-family:var(--dsp);font-size:19px;font-weight:800;letter-spacing:-.5px;color:#fff;margin-bottom:9px}
.emptyst p{font-size:15px;color:var(--ink2);line-height:1.65;max-width:56ch;margin:0 auto 16px}
.emptyst .brow2{justify-content:center}
.emptyst>:last-child{margin-bottom:0}

/* rules for selectors the markup used and the sheet never defined */
.err{display:block;font-size:13px;font-weight:600;color:#fca5a5;background:rgba(220,38,38,.12);border:1px solid rgba(248,113,113,.3);border-radius:9px;padding:9px 12px;margin-top:8px}
.mapimg{display:block;width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:var(--s-row);border:var(--s-line-soft);object-fit:cover}
.cdn2.ended{background:var(--s-chip);color:var(--ink3);border-color:rgba(255,255,255,.13)}
.cdn2.ended b{color:var(--ink3)}
/* a real photo is an <img>; the design fills these with <image-slot>. Both must crop the same. */
.gmain img,.gmain image-slot{display:block;width:100%;height:100%;object-fit:cover}
/* a listing thumbnail must show the whole item. A cropped tool is a tool you cannot identify. */
.mthumb img,.mthumb image-slot,.mimg img{display:block;width:100%;height:100%;object-fit:contain;background:var(--s-row)}
/* the gallery hero is the exception: it is large enough that cropping reads as framing */
.gmain img,.gmain image-slot{object-fit:cover}
.gthumb img{display:block;width:100%;height:100%;object-fit:cover}
/* the typeahead wrapper must not shrink the hero field */
.mhero-search .gta{flex:1 1 auto;min-width:0;display:flex}
.mhero-search .gta>.inp{flex:1;min-width:0;width:100%}
.herosearch .gta,.hsearch .gta{flex:1 1 auto;min-width:0;display:flex}
.herosearch .gta>.inp,.hsearch .gta>.inp{flex:1;min-width:0;width:100%}

/* sticky rails, scoped so a late blanket rule cannot beat a mobile query.
   Below 900px every rail is static: a sticky 846px filter rail pins itself over the results. */
@media(min-width:901px){
 .faqrail,.gsrail,.lgrail,.v2j-side,.arail,.anav,.psl,.jnav,.frail,.dside,.side{position:sticky}
}
@media(max-width:900px){
 .faqrail,.gsrail,.lgrail,.v2j-side,.arail,.anav,.psl,.jnav,.frail,.dside,.side{position:static!important;top:auto!important;max-height:none!important;overflow:auto}
}

/* 1 — the six-box one-time-code entry. login-2fa.html has used class="otp" with no rule behind it. */
.otp{display:flex;gap:9px;justify-content:center;margin:6px 0 16px}
.otp input{width:52px;height:62px;padding:0;text-align:center;font-family:var(--dsp);font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;color:#fff;background:var(--s-row);border:var(--s-line);border-radius:13px;caret-color:var(--amber);transition:border-color .16s,box-shadow .16s,transform .16s}
.otp input:focus{outline:none;transform:translateY(-2px);border-color:rgba(245,158,11,.55);box-shadow:0 10px 22px rgba(0,0,0,.32),0 0 0 3px rgba(245,158,11,.24)}
.otp input:not(:placeholder-shown){border-color:rgba(255,255,255,.24)}
.otp.bad input{border-color:rgba(248,113,113,.5);animation:otpshake .3s}
@keyframes otpshake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
@media(max-width:420px){.otp{gap:6px}.otp input{width:44px;height:54px;font-size:22px}}

/* 2 — the "we sent it" confirmation. Used by forgot, reset and verify-email with no rule behind it. */
.sentbox{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border-radius:14px;background:rgba(22,163,74,.1);border:1px solid rgba(74,222,128,.26);margin-bottom:18px}
.sentbox:before{content:'';flex:0 0 auto;width:34px;height:34px;border-radius:99px;background:rgba(22,163,74,.2);border:1px solid rgba(74,222,128,.4);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a7f3c0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h16v12H4z'/%3E%3Cpath d='M4 7l8 6 8-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:18px}
.sentbox b{display:block;font-size:15.5px;font-weight:700;color:#a7f3c0;margin-bottom:5px}
.sentbox p{font-size:14px;color:var(--ink2);line-height:1.65}
.sentbox p+p{margin-top:8px}
.sentbox .rlink{display:inline-block;margin-top:8px}

/* 4 — a real photo in a wanted-ad thumbnail overflowed the box; image-slot was dressed, <img> was not */
.wthumb img,.wthumb image-slot{display:block;width:100%;height:100%;object-fit:contain;background:var(--s-row)}

/* 5 — accent panels: a success variant, so "this went well" stops borrowing the warning colour */
.panel.accent{border-left-width:3px;border-left-style:solid}
.panel.accent.okacc{border-left-color:#4ade80;background:linear-gradient(90deg,rgba(22,163,74,.09),transparent 42%),var(--s-card)}
.panel.accent.okacc h4,.panel.accent.okacc b{color:#a7f3c0}
.panel.accent.amberacc{background:linear-gradient(90deg,rgba(245,158,11,.08),transparent 42%),var(--s-card)}
.panel.accent.dangeracc{border-left-color:#f87171;background:linear-gradient(90deg,rgba(220,38,38,.09),transparent 42%),var(--s-card)}
.panel.accent.dangeracc h4{color:#fca5a5}

/* three states every gated page needs and none of them drew.
   Rendered by the server branch, not toggled client-side. */
.gatewall{max-width:520px;margin:60px auto;padding:34px 32px;border-radius:18px;background:var(--s-card);border:var(--s-line);box-shadow:var(--gspec),0 22px 54px rgba(0,0,0,.34);text-align:center}
.gatewall .gwico{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:99px;background:var(--s-chip);border:var(--s-line);color:var(--ink2);margin-bottom:16px}
.gatewall b{display:block;font-family:var(--dsp);font-size:23px;font-weight:800;letter-spacing:-.7px;color:#fff;margin-bottom:10px}
.gatewall p{font-size:15.5px;color:var(--ink2);line-height:1.65;max-width:46ch;margin:0 auto 20px}
.gatewall .brow2{justify-content:center}
.gatewall .fine{margin:16px 0 0}
.gatewall.refused .gwico{background:rgba(220,38,38,.16);border-color:rgba(248,113,113,.32);color:#fca5a5}
.gatewall.pending .gwico{background:rgba(139,92,246,.16);border-color:rgba(167,139,250,.34);color:#ddd6fe}
.errbox{display:flex;align-items:flex-start;gap:11px;padding:14px 16px;border-radius:12px;background:rgba(220,38,38,.12);border:1px solid rgba(248,113,113,.3);margin-bottom:16px}
.errbox i{font-style:normal;flex:0 0 auto;width:22px;height:22px;border-radius:99px;background:rgba(220,38,38,.24);color:#fca5a5;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;margin-top:1px}
.errbox b{display:block;font-size:14.5px;color:#fca5a5;margin-bottom:3px}
.errbox p{font-size:14px;color:var(--ink2);line-height:1.6}
.errbox a{color:#fca5a5;text-decoration:underline}
.pendrow{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink3);padding:13px 15px;border-radius:11px;background:var(--s-row);border:var(--s-line-soft)}
.pendrow .spin{width:15px;height:15px;border-radius:99px;border:2px solid rgba(255,255,255,.16);border-top-color:var(--amber);animation:pspin .8s linear infinite;flex:0 0 auto}
@keyframes pspin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.pendrow .spin{animation:none;border-top-color:rgba(255,255,255,.16)}}

/* live-chat hide/show. The design had no chat widget so the sheet never dressed these two, and
   the real Tawk integration emits both on every page. Undressed they render as browser-default
   buttons in the corner. Sized and placed to sit with .qhtop, above the bubble. */
.qhchat-hide,.qhchat-show{position:fixed;right:22px;z-index:120;display:flex;align-items:center;justify-content:center;border-radius:99px;cursor:pointer;border:var(--s-line);background:var(--s-card);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);color:var(--ink2);box-shadow:0 10px 26px rgba(0,0,0,.34);transition:color .15s,border-color .15s,transform .15s}
.qhchat-hide{bottom:22px;width:26px;height:26px;font-size:15px;line-height:1;padding:0}
.qhchat-show{bottom:22px;width:52px;height:52px;display:none}
.qhchat-hide:hover,.qhchat-show:hover{color:#fff;border-color:rgba(245,158,11,.4);transform:translateY(-1px)}
@media(max-width:640px){.qhchat-hide{right:16px;bottom:16px}.qhchat-show{right:16px;bottom:16px}}
/* 2 — the profile-menu wallet card omits .wcnum by design (no card number exists server-side yet),
   so nothing consumed the free space and the balance floated at the top of a 177px box. */
.wcards.sm .wcbot,.wc-sm .wcbot{margin-top:auto}
.wcards.sm .wcbrand,.wc-sm .wcbrand{margin-bottom:6px}

/* gaps CC reported: classes my markup uses and the sheet never dressed */
.v2b-body{padding-top:22px;padding-bottom:80px}
.v2b-intro{font-size:15.5px;color:var(--ink2);line-height:1.7;max-width:74ch;margin-bottom:20px}
.pendmsg{display:flex;align-items:center;gap:9px;font-size:14px;color:#fcd34d;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.28);border-radius:11px;padding:11px 14px;margin-bottom:14px}
.clearb{font-size:13.5px;font-weight:700;color:var(--ink3);background:none;border:0;cursor:pointer;padding:6px 4px;text-decoration:underline;text-underline-offset:3px}
.clearb:hover{color:var(--amber-l)}
.trimg img,.phimg img,.trimg image-slot,.phimg image-slot{display:block;width:100%;height:100%;object-fit:contain;background:var(--s-row)}
.uav img{display:block;width:100%;height:100%;object-fit:cover;border-radius:99px}
.tile b.pos{color:#a7f3c0}
.tile b.neg{color:#fca5a5}
.tile b.amb{color:var(--amber-l)}
.qr{display:block;width:150px;height:150px;padding:8px;border-radius:11px;background:#fff}
.keyrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:ui-monospace,Menlo,monospace;font-size:14px;letter-spacing:1.4px;color:#fff;background:var(--s-row);border:var(--s-line-soft);border-radius:11px;padding:12px 15px;word-break:break-all}

/* ── selectors CC reported with zero rules. All mine. ── */

/* .tvunc — the marker separating an UNCONFIRMED verification cell from a confirmed one.
   The whole 595/68 split rests on it and it had no rule, so both states rendered identically. */
.tvunc{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:800;letter-spacing:.4px;color:#ddd6fe;background:rgba(139,92,246,.16);border:1px solid rgba(167,139,250,.34);border-radius:99px;padding:2px 9px;white-space:nowrap;vertical-align:1px}
.tvunc:before{content:'?';font-size:13px;font-weight:900;width:13px;height:13px;border-radius:99px;background:rgba(167,139,250,.3);display:flex;align-items:center;justify-content:center;line-height:1}
tr:has(.tvunc) td:first-child{border-left:2px solid rgba(167,139,250,.4)}

/* review detail */
.revbig{display:grid;gap:14px}
.revbig .rev{padding:18px 20px}
.revbig .rev b{font-size:15px}

/* legal decryption result */
.resblock{margin-top:22px}
.resblock.hide{display:none}

/* error pages */
.errpage{max-width:560px;margin:70px auto;padding:38px 34px;border-radius:20px;background:var(--s-card);border:var(--s-line);box-shadow:var(--gspec),0 26px 60px rgba(0,0,0,.36);text-align:center}
.errcode{display:block;font-family:var(--dsp);font-size:64px;font-weight:800;letter-spacing:-3px;line-height:1;color:var(--amber-l);margin-bottom:14px}
.errpage h1{font-size:27px;letter-spacing:-1px;margin-bottom:12px;max-width:none}
.errpage p{font-size:15.5px;color:var(--ink2);line-height:1.65;max-width:46ch;margin:0 auto 20px}
.errpage .brow2{justify-content:center}

/* trust & safety */
.tswrap{display:grid;gap:16px;padding-top:22px}
.tscard{padding:20px 22px;border-radius:15px;background:var(--s-card);border:var(--s-line)}
.tscard b{display:block;font-family:var(--dsp);font-size:17px;font-weight:800;color:#fff;margin-bottom:7px}
.tscard p{font-size:14.5px;color:var(--ink2);line-height:1.65}
.tsstates{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}

/* help search results */
.hsres{display:grid;gap:9px;margin-top:16px}
.hsres a{display:block;padding:14px 16px;border-radius:12px;background:var(--s-row);border:var(--s-line-soft)}
.hsres a:hover{background:var(--s-hover)}
.hsres b{display:block;font-size:15px;font-weight:700;color:#fff;margin-bottom:3px}
.hsres span{font-size:13.5px;color:var(--ink3);line-height:1.55}

/* filter button row */
.fbrow{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:16px}

/* notification groups */
.ngrp2{margin-bottom:20px}

/* my-jobs empty */
.mjempty{display:none}
.mjempty.on{display:block}

/* prefilled-from-listing note */
.prefillnote{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;color:#bfdbfe;background:rgba(59,130,246,.13);border:1px solid rgba(96,165,250,.3);border-radius:11px;padding:11px 14px;margin-bottom:14px;line-height:1.6}

/* PII cells — masked for QA, so they must read as data, not as chrome */
.eml,.phn,.phn2{font-size:13.5px;color:var(--ink3);word-break:break-word}
.eml{font-family:ui-monospace,Menlo,monospace;font-size:13px}

/* broadcast composer */
.bcast .fl{margin-bottom:12px}
.bcast .fine{margin-bottom:10px}

/* article body */
.art{font-size:16px;color:var(--ink2);line-height:1.75;max-width:72ch}
.art h2{font-family:var(--dsp);font-size:23px;font-weight:800;letter-spacing:-.8px;color:#fff;margin:30px 0 12px}
.art h3{font-size:18px;font-weight:800;color:#fff;margin:24px 0 9px}
.art p{margin-bottom:16px;text-wrap:pretty}
.art ul,.art ol{margin:0 0 16px 20px;display:grid;gap:7px}
.art li{line-height:1.7}
.art a{color:var(--amber-l);text-decoration:underline;text-underline-offset:3px}
.art code{font-family:ui-monospace,Menlo,monospace;font-size:14px;background:var(--s-chip);border-radius:5px;padding:2px 6px}

/* photo slots: a real <img> must crop like the placeholder does */
.avslot img,.orgpav img,.wthumb img,.avslot image-slot,.orgpav image-slot,.wthumb image-slot{display:block;width:100%;height:100%;object-fit:cover}
.wthumb img,.wthumb image-slot{object-fit:contain;background:var(--s-row)}

/* legal pages overflowed 270/167/167px at 375px: long URLs, wide tables and monospace refs */
.legalwrap,.art,.lgmain{min-width:0;overflow-wrap:anywhere;word-break:normal}
.legalwrap table,.art table{display:block;overflow-x:auto;max-width:100%}
@media(max-width:640px){
 .legalwrap,.lgwrap{grid-template-columns:1fr}
 .lgrail{position:static;max-height:none}
 .art{font-size:15.5px}
 .art code,.eml{font-size:13px}
}



.sellerhd{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}






/* ── marketplace payouts. Stripe Connect Express. ── */
.pomoney{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pocard{padding:18px 20px;border-radius:15px;background:var(--s-card);border:var(--s-line);box-shadow:var(--gspec);display:flex;flex-direction:column;gap:6px}
.pocard.avail{background:linear-gradient(180deg,rgba(22,163,74,.14),rgba(255,255,255,.018));border-color:rgba(74,222,128,.3)}
.pol{font-size:13px;font-weight:800;letter-spacing:.9px;text-transform:uppercase;color:var(--ink3)}
.pocard.avail .pol{color:#a7f3c0}
.pobig{font-family:var(--dsp);font-size:34px;font-weight:800;letter-spacing:-1.5px;color:#fff;font-variant-numeric:tabular-nums;line-height:1.05}
.posub{font-size:13.5px;color:var(--ink3);line-height:1.55}
.posub b{color:var(--ink2)}
.pohold{font-size:14px;color:var(--ink3);line-height:1.65;margin:12px 0 0;max-width:76ch}
.pohold b{color:var(--ink2)}

/* the hosted-onboarding handoff: invitation on the left, the money's journey on the right */
.pohand{display:grid;grid-template-columns:minmax(0,1.15fr) 320px;gap:20px;align-items:start}
.pohand-b{padding:24px 26px;border-radius:16px;background:var(--s-card);border:var(--s-line);box-shadow:var(--gspec),0 18px 44px rgba(0,0,0,.26)}
.postep{display:block;font-size:13px;font-weight:800;letter-spacing:1.2px;color:var(--amber-l);margin-bottom:10px}
.pohand-b>b{display:block;font-family:var(--dsp);font-size:24px;font-weight:800;letter-spacing:-1px;color:#fff;margin-bottom:10px}
.pohand-b>p{font-size:15.5px;color:var(--ink2);line-height:1.65;max-width:56ch;margin-bottom:16px}
.polist{list-style:none;display:grid;gap:9px;margin-bottom:20px}
.polist li{font-size:14.5px;color:var(--ink2);line-height:1.6;padding-left:18px;position:relative}
.polist li:before{content:'';position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:99px;background:rgba(245,158,11,.65)}
.polist b{color:#fff}
.pohand-v{padding:20px;border-radius:16px;background:var(--s-row);border:var(--s-line-soft)}
.pohv-l{display:block;font-size:13px;font-weight:800;letter-spacing:1.1px;color:var(--ink3);margin-bottom:14px}
.poflow{display:grid;gap:0}
.pofs{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding-bottom:18px;position:relative}
.pofs:last-child{padding-bottom:0}
.pofs:not(:last-child):after{content:'';position:absolute;left:13px;top:30px;bottom:4px;width:2px;background:rgba(255,255,255,.11)}
.pofs i{font-style:normal;width:28px;height:28px;border-radius:99px;display:flex;align-items:center;justify-content:center;font-family:var(--dsp);font-size:13px;font-weight:800;background:var(--s-chip);border:2px solid rgba(255,255,255,.14);color:var(--ink3);z-index:1}
.pofs.done i{background:rgba(22,163,74,.2);border-color:rgba(74,222,128,.34);color:#a7f3c0}
.pofs.cur i{background:rgba(245,158,11,.16);border-color:var(--amber);color:var(--amber-l)}
.pofs b{display:block;font-size:14.5px;font-weight:700;color:#fff;margin-bottom:2px}
.pofs span{font-size:13.5px;color:var(--ink3);line-height:1.5}

/* Stripe's own requirements[] — we render the list, we do not author it */
.poreq-h{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-bottom:12px}
.poasof{font-size:13px;color:var(--ink3);margin-left:auto}
.pochip{font-size:13px;font-weight:800;letter-spacing:.4px;padding:4px 12px;border-radius:99px;border:1px solid;white-space:nowrap}
.pochip.amb{background:rgba(245,158,11,.16);color:#fcd34d;border-color:rgba(245,158,11,.32)}
.pochip.bad{background:rgba(220,38,38,.15);color:#fca5a5;border-color:rgba(248,113,113,.32)}
.pochip.rev{background:rgba(139,92,246,.16);color:#ddd6fe;border-color:rgba(167,139,250,.34)}
.pochip.ok{background:rgba(22,163,74,.16);color:#a7f3c0;border-color:rgba(74,222,128,.3)}
.poreq-t{display:block;font-family:var(--dsp);font-size:21px;font-weight:800;letter-spacing:-.7px;color:#fff;margin-bottom:9px}
.poreq-p{font-size:15px;color:var(--ink2);line-height:1.65;max-width:66ch;margin-bottom:16px}
.poitems{list-style:none;display:grid;gap:7px;margin-bottom:18px}
.poitems li{display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:11px;background:var(--s-row);border:var(--s-line-soft)}
.poitems li i{flex:0 0 auto;width:20px;height:20px;color:#fcd34d}
.poitems li span{font-family:ui-monospace,Menlo,monospace;font-size:13.5px;color:var(--ink2);word-break:break-all}

/* money earned and stuck — the most charged state on the site */
.postuck{padding:24px 26px;border-radius:16px;background:linear-gradient(180deg,rgba(220,38,38,.11),rgba(255,255,255,.016));border:1px solid rgba(248,113,113,.3);box-shadow:var(--gspec),0 20px 48px rgba(0,0,0,.3)}
.postuck.rev{background:linear-gradient(180deg,rgba(139,92,246,.11),rgba(255,255,255,.016));border-color:rgba(167,139,250,.32)}
.postuck-h{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-bottom:13px}
.postuck-t{display:block;font-family:var(--dsp);font-size:25px;font-weight:800;letter-spacing:-1px;color:#fff;margin-bottom:11px;max-width:30ch}
.postuck-p{font-size:15.5px;color:var(--ink2);line-height:1.7;max-width:64ch;margin-bottom:18px}
.postuck-p b{color:#fff}
.poreason{padding:15px 17px;border-radius:12px;background:rgba(0,0,0,.24);border:var(--s-line-soft);margin-bottom:16px}
.porl{display:block;font-size:13px;font-weight:800;letter-spacing:1.1px;color:var(--ink3);margin-bottom:8px}
.poreason p{font-family:ui-monospace,Menlo,monospace;font-size:13.5px;color:var(--ink2);line-height:1.6;word-break:break-word}
.postuck-next{margin-bottom:18px}
.ponext{list-style:none;counter-reset:pn;display:grid;gap:9px}
.ponext li{counter-increment:pn;font-size:14.5px;color:var(--ink2);line-height:1.6;padding-left:30px;position:relative}
.ponext li:before{content:counter(pn);position:absolute;left:0;top:1px;width:21px;height:21px;border-radius:99px;background:var(--s-chip);border:var(--s-line-soft);color:var(--ink3);font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center}
.ponext b{color:#fff}

/* paying out normally */
.polive-h{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-bottom:16px}
.polive-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.polive-g>div{padding:13px 15px;border-radius:11px;background:var(--s-row);border:var(--s-line-soft);display:flex;flex-direction:column;gap:4px}
.polive-g b{font-family:var(--dsp);font-size:17px;font-weight:800;color:#fff;letter-spacing:-.3px}

/* more than one blocker at once: a list, never a single state */
.pomulti{padding:22px 24px;border-radius:16px;background:var(--s-card);border:1px solid rgba(248,113,113,.26)}
.pomulti-l{display:block;font-size:13px;font-weight:800;letter-spacing:1.2px;color:#fca5a5;margin-bottom:14px}
.pomulti-i{display:grid;grid-template-columns:30px minmax(0,1fr);gap:13px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.pomulti-i .pochip{width:30px;height:30px;padding:0;display:flex;align-items:center;justify-content:center;font-family:var(--dsp)}
.pomulti-i b{display:block;font-size:15px;font-weight:700;color:#fff;margin-bottom:3px}
.pomulti-i span{font-size:14px;color:var(--ink3);line-height:1.55}
.pomulti-i code{font-family:ui-monospace,Menlo,monospace;font-size:13px;background:var(--s-chip);border-radius:5px;padding:1px 5px}
.pomulti .fine{margin:14px 0 14px}

@media(max-width:960px){.pohand{grid-template-columns:1fr}.pomoney,.polive-g{grid-template-columns:1fr}}
@media(max-width:640px){.postuck,.pohand-b,.pomulti{padding:18px 17px}.postuck-t{font-size:21px}.pobig{font-size:29px}}

/* .jodds — the bid-odds strip. Was 3 unscoped declarations, none with minmax(0,1fr), and
   overflow:hidden clipped 198px of it: third cell cut mid-word, "closes in" gone on every card.
   A four-fact strip whose text length is data must wrap, never clip. */
.jodds{display:flex;flex-wrap:wrap;gap:8px 14px;margin:11px 0 0;background:none;min-width:0;overflow:visible}
.jodds>*{flex:0 1 auto;min-width:0}
.jodds b,.jodds span,.jodds i{white-space:nowrap}
@media(max-width:620px){.jodds{gap:6px 11px}}

/* .mthumb — a real <img> made the box abandon its own aspect-ratio.
   CC's diagnosis was right: height:100% against an auto-height parent resolves to auto, the image
   takes its intrinsic height, and aspect-ratio is not applied to a box whose content already gave
   it a definite height. Portrait rendered 284x427 instead of 284x213.
   The container is already position:relative, so the image is taken out of flow. The box then keeps
   4:3 and object-fit:contain has something to constrain. */
.mthumb{position:relative;aspect-ratio:4/3;overflow:hidden}
.mthumb>img,.mthumb>image-slot,.mimg>img,.mimg>image-slot,.wthumb>img,.wthumb>image-slot{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:var(--s-row)}
.gmain>img,.gmain>image-slot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gmain{position:relative;overflow:hidden}


/* Wallet card labels wrap. They were single-line with an ellipsis, which turned
   "PURCHASES, OFFERS & BIDS" into "PURCHASES, OFFERS & …" and cut the locked card's whole
   explanation. A label that carries the meaning of the card cannot be truncated. */
.wcb1 i,.wcard .wcb1 i{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.35}
.wcb1{min-width:0}
/* Degrade honestly when the chip, mark and number are absent: without them the card is a
   label-and-balance panel, so it should not hold a payment-card aspect ratio and look empty. */
.wcard:not(:has(.wcnum)){height:auto!important;min-height:150px!important;max-height:none!important;aspect-ratio:auto!important}
.wcard:not(:has(.wcnum)) .wcbrand{margin-top:0}
.wcard:not(:has(.wcnum)) .wcbot{margin-top:14px}

/* ── Header pill wraps instead of overflowing ──
   A signed-in client's nav is six items and it does not fit one line at 1512, so the overflow
   rendered outside the pill above and below it. French is worse (Trouver du travail).
   The pill grows to two rows rather than letting anything escape it. Height was fixed at 68px,
   which is what forced the overflow out rather than down. */
.hd{height:auto;min-height:68px;padding-top:10px;padding-bottom:10px;align-items:center;row-gap:8px;overflow:visible}
header nav{flex-wrap:wrap;row-gap:6px;min-width:0}
header nav>a,header nav>.dd{flex:0 0 auto}
.hr{flex:0 0 auto;flex-wrap:wrap;row-gap:8px;justify-content:flex-end}
@media(min-width:1241px) and (max-width:1560px){
 header nav{gap:14px;font-size:14.5px}
 .lg .wm span{display:none}
}
@media(min-width:1241px) and (max-width:1400px){
 .wpill .wlabel{display:none}
 .mainnav-gv{display:none}
}
/* ── Banners: the drop-24 margin fix is withdrawn. ──
   CC's measurements were right: the two margins cancelled in the same sibling chain, so nothing
   moved and at 375 the banner went from partly-readable to fully covered.
   Replaced by a paint-order guarantee, which needs no arithmetic and so cannot cancel:
   a banner that PRECEDES the sticky header paints above it, at any header height, with any
   number of banners from zero to four. .flashbar is excluded because it renders after header. */
.demobar,.annbar,.vfybar,.impbar{position:relative;z-index:80}
.demobar .ct,.annbar .ct,.vfybar .ct,.impbar .ct{flex-wrap:wrap;row-gap:4px}
.flashbar{position:relative;z-index:1}
