:root{--ind:#5b4cf0;--pur:#9b6bff;--ink:#f1eeff;--mut:#a79ee0;--line:rgba(255,255,255,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;font:15px/1.5 "Segoe UI","Noto Sans Bengali","Nirmala UI",system-ui,sans-serif;color:var(--ink);background:#0d0a24}
.orb{position:fixed;border-radius:50%;filter:blur(90px);opacity:.5;z-index:-1;animation:fl 18s ease-in-out infinite alternate}
.o1{width:540px;height:540px;background:#4a3be0;top:-160px;right:-120px}.o2{width:480px;height:480px;background:#8b3fd9;bottom:-160px;left:-120px;animation-delay:-8s}
@keyframes fl{to{transform:translate(-60px,70px) scale(1.15)}}@keyframes pop{from{opacity:0;transform:translateY(8px)}}@keyframes rise{from{opacity:0;transform:translateY(24px)}}
.glass{background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:18px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
input,select,textarea{width:100%;background:rgba(0,0,0,.3);border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:9px 12px;font:inherit}
input:focus,select:focus,textarea:focus{outline:2px solid var(--pur);outline-offset:1px}select option{color:#111}
label{display:block;font-size:12.5px;color:var(--mut);margin:12px 0 4px}
button,.btn{font:inherit;font-weight:700;color:#fff;border:0;border-radius:12px;padding:11px 20px;cursor:pointer;text-decoration:none;display:inline-block;background:linear-gradient(135deg,var(--ind),var(--pur));transition:transform .15s,box-shadow .15s}
button:hover,.btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(91,76,240,.45)}button:disabled{opacity:.4;pointer-events:none}
.ghost{background:rgba(255,255,255,.08);border:1px solid var(--line)}.sm{padding:6px 12px;font-size:13px;border-radius:9px}
.wrap{max-width:1180px;margin:0 auto;padding:22px 18px 40px}.box{padding:22px;margin-bottom:16px}
.err{background:rgba(255,80,100,.15);border:1px solid rgba(255,80,100,.5);padding:10px 14px;border-radius:10px;margin:10px 0}
.okb{background:rgba(60,200,140,.15);border:1px solid rgba(60,200,140,.5);padding:10px 14px;border-radius:10px;margin:10px 0}
a{color:#c7bbfa}table{width:100%;border-collapse:collapse}th,td{padding:9px;text-align:left;border-bottom:1px solid var(--line);font-size:14px}th{color:var(--mut);font-weight:600}
.nav{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:20px}.nav .on{outline:2px solid #fff}.nav b{font-size:18px;margin-right:10px}.sp{margin-left:auto}
.pw{text-align:center;padding:26px 10px 34px;font-size:13px}.pw a{color:var(--mut);text-decoration:none}.pw a:hover{color:#fff}
.stat{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:18px}.stat div{padding:16px 22px;flex:1;min-width:160px}.stat b{font-size:24px;display:block}
.it{padding:14px;margin-bottom:12px;display:grid;grid-template-columns:repeat(6,1fr);gap:0 10px;align-items:end}.w2{grid-column:span 2}.w3{grid-column:span 3}@media(max-width:800px){.it{grid-template-columns:1fr 1fr}}
.hero{text-align:center;padding:9vh 0 5vh}.hero h1{font-size:clamp(34px,6vw,64px);line-height:1.05;margin:0 0 14px;letter-spacing:-1px}.hero p{color:var(--mut);max-width:620px;margin:0 auto 24px;font-size:17px}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:34px 0}.steps div{padding:20px;animation:rise .6s both}.steps div:nth-child(2){animation-delay:.1s}.steps div:nth-child(3){animation-delay:.2s}
.steps i{font-style:normal;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--ind),var(--pur));font-weight:800;margin-bottom:8px}
.bq{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:18px;align-items:start;margin-top:10px}@media(max-width:980px){.bq{grid-template-columns:1fr}}
.pk{padding:18px}.pk h4{margin:16px 0 10px;font-size:15px}.pk h4:first-child{margin-top:0}.rv{animation:pop .4s}
.gr{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}
.cd{padding:14px;border:1px solid var(--line);border-radius:14px;cursor:pointer;position:relative;background:rgba(255,255,255,.04);transition:transform .25s cubic-bezier(.3,1.5,.5,1),border-color .2s,box-shadow .25s;outline:none}
.cd:hover,.cd:focus-visible{transform:translateY(-3px);border-color:var(--pur)}.cd.on{background:linear-gradient(145deg,rgba(91,76,240,.45),rgba(155,107,255,.22));border-color:var(--pur);box-shadow:0 8px 28px rgba(91,76,240,.4)}
.cd b{display:block;padding-right:26px}.cd p{margin:4px 0 8px;color:var(--mut);font-size:12.5px;min-height:18px}.pr{font-weight:800}.pr small{color:var(--mut);font-weight:500}
.tk{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font-size:12px;transition:.25s}.on .tk{background:#fff;color:var(--ind);border-color:#fff;transform:rotate(360deg)}
.stw{display:none;align-items:center;gap:8px;margin-top:10px;font-size:12.5px;flex-wrap:wrap}.on .stw{display:flex;animation:pop .3s}.st{display:inline-flex;align-items:center;gap:6px}.st button{padding:2px 10px;border-radius:7px}.st b{min-width:20px;text-align:center;padding:0}
.xl{background:#fff;color:#1a1330;border-radius:14px;overflow:auto;box-shadow:0 20px 50px rgba(0,0,0,.4)}
.xl table{min-width:560px;font:13.5px "Segoe UI","Noto Sans Bengali",sans-serif}.xl th{background:#eef0f6;color:#5a6277;border:1px solid #d5d9e6;text-align:center;font-size:12px}
.xl td{border:1px solid #d5d9e6;padding:0;color:#1a1330}.xl td input{border:0;background:transparent;color:#1a1330;border-radius:0;padding:9px 10px;min-width:0}.xl td input:focus{outline:2px solid var(--ind);outline-offset:-2px;background:#f4f2ff}
.xl .rn{background:#eef0f6;width:34px;text-align:center;color:#5a6277}.xl .rn button{background:none;color:#a33;padding:0 8px;font-size:16px;box-shadow:none}.xl .u{width:64px;text-align:center;color:#5a6277}.xl .am{text-align:right;padding:0 10px;font-weight:700;width:120px;white-space:nowrap}
.xl input[type=number]{text-align:right}.xl .em{text-align:center;color:#8a8fa5;padding:26px}
.tl{padding:14px 18px;margin-top:12px;max-width:380px;margin-left:auto}.tl div{display:flex;justify-content:space-between;align-items:center;padding:3px 0;gap:10px}.tl input{width:90px;padding:4px 8px;text-align:right}.tl .g{font-size:26px;font-weight:800;border-top:1px solid var(--line);margin-top:6px;padding-top:8px}
#m{position:fixed;inset:0;background:rgba(5,3,20,.7);display:none;place-items:center;padding:14px;z-index:9;overflow:auto}#m.show{display:grid}#m .glass{width:min(560px,100%);padding:26px;background:rgba(25,18,70,.92);animation:pop .3s}
.two{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}@media(max-width:560px){.two{grid-template-columns:1fr}}.hp{position:absolute;left:-9999px}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;color:#fff;text-decoration:none}.brand img{height:30px}.lm{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,var(--ind),var(--pur));display:inline-block}
.top nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.top nav a:not(.btn){color:var(--mut);text-decoration:none;padding:6px 12px;border-radius:9px}.top nav a:not(.btn):hover,.top nav a.on{color:#fff;background:rgba(255,255,255,.08)}
.hero2{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center;padding:7vh 0 4vh}@media(max-width:900px){.hero2{grid-template-columns:1fr}}
.pill{display:inline-block;padding:5px 14px;border-radius:99px;background:rgba(155,107,255,.15);border:1px solid var(--line);color:#d8ceff;font-size:13px;margin-bottom:14px}
.hero2 h1{font-size:clamp(36px,5.5vw,62px);line-height:1.04;margin:0 0 14px;letter-spacing:-1.2px;background:linear-gradient(120deg,#fff 30%,#c7bbfa 70%,var(--pur));-webkit-background-clip:text;background-clip:text;color:transparent}.hero2 p{color:var(--mut);font-size:17px;max-width:560px}.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.mock{padding:16px 18px;animation:rise .8s both;transform:rotate(1.5deg)}.mh{display:flex;gap:6px;margin-bottom:10px}.mh i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.25)}.mock table td{font-size:14px}.mock tr{animation:pop .6s both}.mock small{color:var(--mut)}
.mt{display:flex;justify-content:space-between;align-items:center;padding-top:12px;font-size:15px}.mt b{font-size:30px;background:linear-gradient(120deg,#fff,var(--pur));-webkit-background-clip:text;background-clip:text;color:transparent}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:6px 0 10px}.stats div{padding:18px;text-align:center}.stats b{display:block;font-size:26px}.stats span{color:var(--mut);font-size:13px}
.sec{margin-top:64px}.sec h2{font-size:clamp(26px,3.6vw,38px);margin:0 0 6px;letter-spacing:-.6px}.sub{color:var(--mut);margin:0 0 22px}.rvl{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}.rvl.in{opacity:1;transform:none}
.sg{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.sc,.bn>div{padding:20px;transition:transform .3s,border-color .3s}.sc:hover,.bn>div:hover{transform:translateY(-5px);border-color:var(--pur)}
.ico{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--ind),var(--pur));font-style:normal;font-size:18px;margin-bottom:12px}.sc b,.bn b{display:block;font-size:16px}.sc p,.bn p{color:var(--mut);font-size:13.5px;margin:6px 0 12px}
.pgd{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.pcard{padding:26px;position:relative;transition:transform .3s}.pcard:hover{transform:translateY(-6px)}.pcard.hot{border-color:var(--pur);box-shadow:0 18px 50px rgba(91,76,240,.35)}.pcard h3{margin:0 0 4px;font-size:21px}.pcard p{color:var(--mut);margin:0 0 14px}
.big2{font-size:34px;font-weight:800}.big2 s,.pc s{font-size:15px;color:var(--mut);font-weight:500}.save{color:#7cf0c0;font-size:13px;margin-bottom:10px}.inc{color:var(--mut);display:block;margin-top:12px}.pcard ul,.pc ul{padding:0;margin:8px 0 18px;list-style:none}.pcard li,.pc li{padding:4px 0 4px 24px;position:relative;font-size:14px}.pcard li:before,.pc li:before{content:"✓";position:absolute;left:0;color:#7cf0c0}.pc ul{margin:6px 0 10px}.pc li{font-size:12.5px;padding:2px 0 2px 20px}
.bd{position:absolute;top:14px;right:14px;font-style:normal;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:99px;background:linear-gradient(135deg,var(--ind),var(--pur))}.pc .bd{top:10px;right:42px}
.faq{display:grid;gap:10px;max-width:780px}.faq details{padding:14px 18px}.faq summary{cursor:pointer;font-weight:600}.faq p{color:var(--mut);margin:10px 0 0}.ctab{text-align:center;margin-top:64px;padding:44px 20px}.ctab p{color:var(--mut)}
.ph{padding:5vh 0 2vh}.ph h1{font-size:clamp(30px,4.5vw,48px);margin:0 0 6px;letter-spacing:-1px}.ph p{color:var(--mut);margin:0}
.seg{display:inline-flex;background:rgba(0,0,0,.3);border:1px solid var(--line);border-radius:12px;padding:4px;margin-bottom:6px}.seg button{background:none;color:var(--mut);box-shadow:none;padding:7px 22px}.seg button.on{background:linear-gradient(135deg,var(--ind),var(--pur));color:#fff}
#balw{display:flex;justify-content:space-between;padding-top:6px;color:#ffd58a}
.kc{padding:22px;position:sticky;top:14px}.kb small,.kk small{color:var(--mut);display:block}.big{font-size:44px;font-weight:800;letter-spacing:-1px;background:linear-gradient(120deg,#fff,var(--pur));-webkit-background-clip:text;background-clip:text;color:transparent}
.kk{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.kk div{background:rgba(255,255,255,.05);border-radius:12px;padding:12px}.kk b{font-size:18px}
.kp{background:rgba(255,255,255,.05);border-radius:12px;padding:12px;margin-bottom:6px}.kp label{margin:0 0 6px}.kp input{padding:0;background:none;border:0;accent-color:var(--pur)}.kest{font-size:24px;font-weight:800}
.bar{display:flex;height:12px;border-radius:99px;overflow:hidden;gap:2px}.bar i{display:block;transition:flex .5s}.lgd{display:flex;gap:12px;flex-wrap:wrap;font-size:12.5px;color:var(--mut);margin:8px 0}.lgd i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}.kl td{font-size:13px}.kl td:last-child{text-align:right;white-space:nowrap}
.pi{display:grid;grid-template-columns:1fr 80px 80px auto;gap:6px;margin-bottom:6px}.pw3{grid-column:1/-1}
.dl{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.sb{position:sticky;top:0;height:100vh;padding:20px 14px;background:rgba(255,255,255,.035);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:6px;backdrop-filter:blur(14px)}
.sb .brand{padding:4px 8px 16px;font-size:17px}.sb nav{display:flex;flex-direction:column;gap:3px;flex:1}.sb nav a,.pub{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:12px;color:var(--mut);text-decoration:none;transition:.2s}.sb nav a i,.pub i{font-style:normal;width:20px;text-align:center}
.sb nav a:hover,.pub:hover{background:rgba(255,255,255,.07);color:#fff}.sb nav a.on{background:linear-gradient(135deg,rgba(91,76,240,.55),rgba(155,107,255,.28));color:#fff;box-shadow:0 6px 20px rgba(91,76,240,.25)}.sb nav em{margin-left:auto;background:#ff7a90;color:#fff;font-style:normal;font-size:11px;font-weight:800;padding:1px 8px;border-radius:99px}
.sbf{display:grid;gap:8px}.me{padding:8px 12px;font-size:13px}.me b{display:block}.me span{color:var(--mut);font-size:12px;word-break:break-all}.mn{padding:24px 30px 10px;min-width:0}.tb{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px}.tb h1{margin:0;font-size:28px;letter-spacing:-.5px}
@media(max-width:900px){.dl{grid-template-columns:1fr}.sb{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;padding:12px}.sb nav{flex-direction:row;flex-wrap:wrap}.sbf{display:flex;width:100%}.me{display:none}.mn{padding:16px 14px}}
.kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:16px}.kp2{padding:18px;position:relative;animation:rise .6s both}.kp2 small{color:var(--mut);display:block;margin-bottom:2px}.kp2 b{font-size:26px;letter-spacing:-.5px;display:block}.kp2 em{font-style:normal;color:var(--mut);font-size:12.5px}.ki{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:15px}
.kg3{display:grid;grid-template-columns:3fr 2fr;gap:16px;margin-bottom:16px}.kg2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:900px){.kg3,.kg2{grid-template-columns:1fr}}.kg3 .box,.kg2 .box{margin:0}.h3{margin:0 0 12px;font-size:16px}
.chart{width:100%;height:auto}.chart rect{transform-box:fill-box;transform-origin:bottom;animation:grow .8s cubic-bezier(.2,.9,.3,1) both}@keyframes grow{from{transform:scaleY(0)}}
.sbr{display:flex;align-items:center;gap:10px;margin:9px 0}.bar2{flex:1;height:8px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}.bar2 i{display:block;height:100%;background:linear-gradient(90deg,var(--ind),var(--pur));border-radius:99px}
.pl{display:inline-block;padding:3px 11px;border-radius:99px;font-size:12px;font-weight:700;border:0;width:auto}select.pl{padding:4px 8px;cursor:pointer}.s-new{background:rgba(155,107,255,.28);color:#e3d9ff}.s-draft{background:rgba(255,255,255,.1);color:#cfc8ee}.s-sent{background:rgba(74,198,255,.2);color:#9fe0ff}.s-accepted,.s-paid{background:rgba(47,212,160,.2);color:#8cf0cb}.s-declined{background:rgba(255,122,144,.2);color:#ffb0bd}.s-overdue{background:rgba(255,159,90,.22);color:#ffc895}
.ck{display:flex;align-items:center;gap:10px;padding:8px 0;color:#fff;text-decoration:none}.ck i{font-style:normal;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:12px;font-weight:800}.ck i.y{background:rgba(47,212,160,.25);color:#7cf0c0}.ck i.n{background:rgba(255,159,90,.22);color:#ffc895}
.lk{display:flex;gap:8px}.lk input{flex:1}.tabs{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.tabs a{padding:7px 14px;border-radius:99px;color:var(--mut);text-decoration:none;background:rgba(255,255,255,.05);font-size:13.5px}.tabs a:hover{color:#fff}.tabs a.on{background:linear-gradient(135deg,var(--ind),var(--pur));color:#fff}.sq{margin-left:auto;min-width:240px}
.tw{overflow-x:auto}.ac{white-space:nowrap}.ac form{display:inline}.mu{color:var(--mut)}tr:hover td{background:rgba(255,255,255,.025)}.mn h3{margin:18px 0 10px}
.hg{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:16px;align-items:start}.hg .box{margin-bottom:16px}@media(max-width:980px){.hg{grid-template-columns:1fr}}
.hh{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:12px}.big3{font-size:30px;font-weight:800;letter-spacing:-.5px;text-align:right}.big3 small{display:block;font-size:12.5px;color:var(--mut);font-weight:500}
.kk3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.kk3 div{background:rgba(255,255,255,.05);border-radius:12px;padding:10px 14px}.kk3 small{color:var(--mut);display:block}.kk3 b{font-size:20px}.gn{color:#7cf0c0}.og{color:#ffc895}
.pf{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-bottom:12px}
.tl2{position:relative;padding-left:18px}.tl2:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:var(--line)}.tl2>div{position:relative;padding:5px 0;display:flex;gap:8px;flex-wrap:wrap;align-items:baseline}.tl2 i{position:absolute;left:-18px;top:11px;width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,var(--ind),var(--pur))}.tl2 span{color:var(--mut);font-size:13px}.tl2 small{margin-left:auto;color:var(--mut);font-size:12px}.tl2 a{color:#fff;text-decoration:none}
.acs{display:flex;gap:8px;flex-wrap:wrap}.acs form{display:inline}.dis{opacity:.6;pointer-events:none}.sgr{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.sgr:last-of-type{border-bottom:0}
.spt{display:flex;gap:6px;margin-bottom:8px}.spt button{background:rgba(255,255,255,.07);box-shadow:none;padding:6px 16px;border:1px solid var(--line)}.spt button.on{background:linear-gradient(135deg,var(--ind),var(--pur))}
.spd{position:relative}.spd canvas{width:100%;height:auto;aspect-ratio:640/190;background:#fff;border-radius:12px;touch-action:none;cursor:crosshair;display:block}.spc{position:absolute;right:8px;top:8px;background:#eef0f6;color:#333}
.spy .spp{display:grid;gap:8px;margin-top:10px}.spp label{margin:0;display:flex;align-items:center;gap:10px;background:#fff;color:#10205a;border-radius:10px;padding:8px 14px;cursor:pointer;border:2px solid transparent;font-size:15px}.spp label.on{border-color:var(--pur)}.spp input{width:auto}.spp span{font-size:28px;line-height:1.2}
.sigcur{display:flex;align-items:center;gap:12px;margin-bottom:12px;background:#fff;border-radius:12px;padding:8px 14px;width:fit-content}.sigcur img{max-height:60px}
#m .glass{max-height:92vh;overflow:auto}
/* ---- modals, forms, admin cards ---- */
.mo{position:fixed;inset:0;background:rgba(5,3,20,.72);display:none;place-items:center;padding:14px;z-index:60;overflow:auto}.mo.show{display:grid}.mc{width:min(640px,100%);padding:26px;background:rgba(25,18,70,.96);max-height:92vh;overflow:auto;animation:pop .3s}.mc.wide{width:min(900px,100%)}.mfoot{display:flex;gap:10px;margin:18px 0 0}
.two{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:0 12px}.four{display:grid;grid-template-columns:repeat(4,1fr);gap:0 12px}@media(max-width:700px){.two,.three,.four{grid-template-columns:1fr}}
label.chk{display:flex;gap:8px;align-items:center;color:var(--ink);font-size:14px;margin:10px 0}.chk input{width:auto}.chks{display:flex;gap:6px 18px;flex-wrap:wrap}
.rc{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.rc label{margin:0;display:block;border:1px solid var(--line);border-radius:14px;padding:12px 14px;cursor:pointer;color:var(--ink);position:relative;transition:.2s}.rc label:hover{border-color:var(--pur)}.rc label:has(input:checked){border-color:var(--pur);background:linear-gradient(145deg,rgba(91,76,240,.4),rgba(155,107,255,.18))}.rc input{position:absolute;opacity:0}.rc b{display:block}.rc span{font-size:12.5px;color:var(--mut)}
.tba2{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.tba{display:flex;gap:8px;align-items:center}.pro{background:linear-gradient(135deg,var(--ind),var(--pur))!important}
.sg3{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;margin-bottom:16px}.sc3{padding:18px;display:flex;flex-direction:column;gap:8px}.sc3 p{margin:0}.sct{display:flex;gap:12px;align-items:center}.sct b{display:block;font-size:16px}.scm{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--mut)}.scm b{color:#fff}.sc3 .acs{margin-top:auto;padding-top:6px}.off{opacity:.55}
.dt input{padding:6px 8px;min-width:80px;font-size:13px}.dt td{padding:5px 6px}.dt th{white-space:nowrap}.dt input[type=checkbox]{min-width:0;width:auto}.dt tr.off{opacity:.6}
.cys{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0}.cy{font:inherit;font-size:12.5px;background:rgba(255,255,255,.07);border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:5px 10px;cursor:pointer;box-shadow:none;font-weight:400}.cy b{font-weight:700}.cy.on{background:linear-gradient(135deg,var(--ind),var(--pur));border-color:transparent}button.cy:hover{transform:none;box-shadow:none;border-color:var(--pur)}span.cy{cursor:default}
.cyr{display:grid;grid-template-columns:1.4fr .7fr 1fr 1fr auto;gap:6px;margin-bottom:6px}.ofr{display:inline-block;background:rgba(255,179,90,.18);color:#ffc895;border-radius:8px;padding:3px 9px;font-size:12px;font-weight:600;margin:4px 0}.pm{font-size:12px;color:var(--mut)}.sg2{display:inline-flex;gap:4px}.sg2 button{padding:3px 10px;font-size:12px;border-radius:8px;background:rgba(255,255,255,.07);box-shadow:none;border:1px solid var(--line)}.sg2 button.on{background:linear-gradient(135deg,var(--ind),var(--pur))}
.si{font-style:normal}.pl2{margin:0;padding-left:18px;font-size:13.5px}.pir{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.pir>select{flex:1;min-width:200px}.pir .v{display:flex;gap:6px;align-items:center}.pir .v input,.pir .v select{width:76px;padding:6px}.pir label{margin:0;font-size:12px}
.lgp{display:flex;gap:10px;margin:6px 0}.lgp>div{width:140px;height:80px;border-radius:12px;border:1px solid var(--line);display:grid;place-items:center;overflow:hidden}.lgp img{max-width:90%;max-height:90%}.chk0{background:conic-gradient(#d8d8e6 25%,#fff 0 50%,#d8d8e6 0 75%,#fff 0) 0 0/16px 16px}.lgp .wh{background:#fff}.lgp .dk{background:#0d0a24}.lgp .sm1{width:64px;height:64px}
.prv{background:rgba(0,0,0,.3);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-family:Consolas,monospace;white-space:pre}.pay0{background:rgba(255,255,255,.06);border-radius:12px;padding:12px 14px;margin:10px 0;font-size:14px}
.shb{display:flex;gap:6px;flex-wrap:wrap}.shb a{padding:6px 12px;border-radius:9px;background:rgba(255,255,255,.08);border:1px solid var(--line);color:#fff;text-decoration:none;font-size:13px}.shb a:hover{border-color:var(--pur)}.qrw{background:#fff;padding:10px;border-radius:12px;width:fit-content;margin:10px 0}.qrw svg{display:block}
.bell{position:relative}.bell>button{position:relative}.bell em{position:absolute;top:-6px;right:-6px;background:#ff5c7a;color:#fff;font-style:normal;font-size:11px;font-weight:800;min-width:18px;height:18px;border-radius:99px;display:grid;place-items:center;padding:0 5px}.bdd{position:absolute;right:0;top:44px;width:340px;max-width:86vw;background:rgba(25,18,70,.98);border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.5);z-index:30;overflow:hidden}.bdd a{display:block;padding:10px 14px;text-decoration:none;color:#fff;border-bottom:1px solid var(--line)}.bdd a b{display:block;font-size:14px}.bdd a span{display:block;font-size:12.5px;color:var(--mut)}.bdd a small{color:var(--mut);font-size:11.5px}.bdd a.un{background:rgba(155,107,255,.14)}.bdd a.all{text-align:center;font-weight:600;border:0}
.nrow{display:flex;gap:12px;align-items:center;padding:12px 6px;border-bottom:1px solid var(--line);text-decoration:none;color:#fff}.nrow i{width:10px;height:10px;border-radius:50%;background:var(--line)}.nrow.un i{background:linear-gradient(135deg,var(--ind),var(--pur))}.nrow div{flex:1}.nrow b{display:block}.nrow span{color:var(--mut);font-size:13px}.nrow small{color:var(--mut)}
.shp .shc{display:flex;gap:12px;background:#fff;color:#111;border-radius:12px;overflow:hidden;max-width:420px;margin-top:6px}.shc img{width:130px;object-fit:cover}.shc div{padding:12px}.shc b{display:block}.shc span{display:block;font-size:13px;color:#555}.shc small{color:#888}
.npv{width:100%;max-height:130px;object-fit:cover;border-radius:10px}.nprev{margin-top:12px}
/* ---- notices on public pages ---- */
.nt{position:relative;z-index:40;font-size:14px}.tk{overflow:hidden;white-space:nowrap;padding:9px 14px;display:flex;gap:14px;align-items:center}.tk.p-bottom{position:fixed;left:0;right:0;bottom:0;z-index:50}.tkr{flex:1;overflow:hidden;height:1.5em;position:relative}.tkr span{display:inline-block;padding-left:100%;white-space:nowrap;animation:mq linear infinite}@keyframes mq{to{transform:translateX(-100%)}}
.bn{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap;padding:10px 44px 10px 14px;text-align:center}.nx{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:0;color:inherit;font-size:22px;line-height:1;padding:0 6px;box-shadow:none;cursor:pointer}.nbt{padding:4px 14px;border-radius:99px;background:rgba(255,255,255,.22);color:inherit;text-decoration:none;font-weight:700;white-space:nowrap}
.npop{position:fixed;inset:0;background:rgba(5,3,20,.68);place-items:center;z-index:90;padding:14px}.ncard{position:relative;max-width:480px;width:100%;overflow:hidden;background:rgba(25,18,70,.97);animation:pop .35s}.ncard img{width:100%;display:block;max-height:60vh;object-fit:cover}.nbody{padding:18px 22px 22px}.nbody h3{margin:0 0 6px}.nbody p{color:var(--mut);margin:0 0 14px}.ncard .nx{top:14px;right:14px;transform:none;background:rgba(0,0,0,.55);border-radius:50%;width:32px;height:32px;display:grid;place-items:center;color:#fff}
/* ---- sheet notes ---- */
.xl .nb{background:none;color:#5a6277;padding:0 6px;font-size:14px;box-shadow:none}.xl .nb.on{color:var(--ind)}.xl tr.nr td{background:#fafbff;border:1px solid #d5d9e6}.xl tr.nr textarea{width:100%;border:0;background:transparent;color:#1a1330;resize:vertical;padding:8px 10px;font:inherit;font-size:13px;border-radius:0}.xl tr.nr textarea:focus{outline:2px solid var(--ind);outline-offset:-2px}
.paper .ln{font-size:12px;color:#6b6580;margin-top:3px;font-weight:400}.paper .foot0{text-align:center;color:#6b6580;font-size:12px;margin-top:14px}.paper .seal{position:absolute;right:0;bottom:2px;max-height:80px;max-width:120px;transform:rotate(-6deg);opacity:.92}.paper .sgl{position:relative}.paper .sealonly{display:flex;flex-direction:column;align-items:flex-end;margin-top:20px}.paper .sealonly img{max-height:84px}.paper .sealonly small{color:#6b6580}
/* ---- marketing + storefront ---- */
.gt{display:inline-block;font-style:normal;font-size:11px;color:var(--mut);margin-bottom:4px}.hero2.one{grid-template-columns:1fr}.heroi img{width:100%;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.4)}.mchips{display:flex;gap:6px;margin-top:10px}
.flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;counter-reset:f}.flow>div{padding:18px;position:relative}.flow i{font-style:normal;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--ind),var(--pur));font-weight:800;margin-bottom:8px}.flow b{display:block}.flow span{color:var(--mut);font-size:13.5px}
.spots{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.spot{padding:24px}.spot h3{margin:0 0 8px;font-size:20px}.spot p{color:var(--mut);margin:0}
.who{display:flex;gap:10px;flex-wrap:wrap}.who span{padding:12px 20px;border-radius:99px;font-weight:600}
.contact{display:flex;gap:10px 28px;flex-wrap:wrap;align-items:center}.contact a{color:#fff}.soc{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.soc a{padding:7px 14px;border-radius:99px;text-decoration:none;font-size:13px}
a.sc{text-decoration:none;color:inherit;display:block}.dtp td,.dtp th{white-space:nowrap}.dtp tr:hover td{background:rgba(255,255,255,.04)}
@media(max-width:900px){.bdd{right:-60px}}
.sb .brand.logo-only{padding:4px 8px 16px}.sb .brand.logo-only img{height:auto;width:auto;max-width:100%;max-height:56px;object-fit:contain}
.authhome{display:flex;justify-content:space-between;align-items:center;max-width:430px;margin:5vh auto 0;padding:0 14px}
