:root{--bg:#f3f1ec;--panel:#fff;--ink:#14161f;--mut:#6b6f7d;--line:#e6e2d9;--side:#101425;--side2:#1a2038;--acc:#ff6a2b;--acc2:#ffb347;--ok:#14935a;--warn:#c98a06;--bad:#d23b3b;--info:#2563c9;--r:16px}
*{box-sizing:border-box}html,body{margin:0}
body{font-family:"Noto Sans Devanagari","Sora",system-ui,sans-serif;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.5}
h1,h2,h3,h4{font-family:"Sora","Noto Sans Devanagari",sans-serif;margin:0 0 .5em;letter-spacing:-.01em}h2{font-size:1.35rem}h3{font-size:1.05rem}h4{font-size:.95rem;margin-top:1.2em}
a{color:var(--acc);text-decoration:none}a:hover{text-decoration:underline}
.mut{color:var(--mut)}.sm{font-size:.82rem}.c{text-align:center}.d{display:block;color:var(--mut);font-size:.78rem}
.cr{color:var(--ok);font-weight:700}.dr{color:var(--bad);font-weight:700}
/* shell */
.shell{display:flex;min-height:100vh}
.side{width:250px;background:linear-gradient(180deg,var(--side),var(--side2));color:#c9cede;display:flex;flex-direction:column;padding:20px 14px;position:sticky;top:0;height:100vh;flex-shrink:0}
.brand{display:flex;gap:10px;align-items:center;padding:4px 8px 22px}.brand b{color:#fff;display:block;font-family:Sora;font-size:1rem}.brand small{color:#8a91a8;font-size:.75rem}
.logo{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--acc),var(--acc2));color:#fff;font-size:1.1rem;box-shadow:0 6px 18px rgba(255,106,43,.35)}.logo.big{width:60px;height:60px;font-size:1.8rem;border-radius:18px}
.side nav{display:flex;flex-direction:column;gap:3px;flex:1}
.side nav a,.side .out{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:11px;color:#c9cede;font-weight:500}
.side nav a i,.side .out i{font-style:normal;width:22px;text-align:center;opacity:.85}
.side nav a:hover,.side .out:hover{background:rgba(255,255,255,.06);text-decoration:none;color:#fff}
.side nav a.on{background:linear-gradient(90deg,rgba(255,106,43,.22),rgba(255,106,43,.04));color:#fff;box-shadow:inset 3px 0 0 var(--acc)}
.side nav a em{margin-left:auto;background:var(--acc);color:#fff;font-style:normal;font-size:.72rem;border-radius:20px;padding:0 7px}
.main{flex:1;min-width:0;display:flex;flex-direction:column}
.top{display:flex;align-items:center;gap:14px;padding:16px 28px;background:rgba(243,241,236,.85);backdrop-filter:blur(8px);position:sticky;top:0;z-index:5;border-bottom:1px solid var(--line)}
.top h1{font-size:1.15rem;margin:0;flex:1}.burger{display:none;border:0;background:var(--side);color:#fff;border-radius:10px;width:38px;height:38px;font-size:1.1rem}
.who{display:flex;align-items:center;gap:10px}.av{width:34px;height:34px;border-radius:50%;background:var(--side);color:#fff;display:grid;place-items:center;font-weight:700}
.wbal{background:var(--ink);color:#fff;padding:7px 14px;border-radius:30px;font-weight:700;font-family:Sora;font-size:.88rem}.wbal:hover{text-decoration:none;background:var(--acc)}
.content{padding:24px 28px;flex:1;max-width:1320px;width:100%}.foot{padding:16px 28px;color:var(--mut);font-size:.8rem}
/* cards */
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:22px;margin-bottom:20px;box-shadow:0 1px 0 rgba(0,0,0,.02),0 10px 30px -18px rgba(20,22,31,.18)}
.card.narrow{max-width:560px;margin-inline:auto}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid2.wide1{grid-template-columns:2fr 1fr}.grid2>.card{margin-bottom:0}.grid2{margin-bottom:20px}
.hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 28px;border-radius:22px;margin-bottom:20px;color:#fff;
 background:radial-gradient(circle at 85% -20%,rgba(255,179,71,.55),transparent 45%),radial-gradient(circle at 10% 120%,rgba(255,106,43,.45),transparent 50%),linear-gradient(120deg,#101425,#232b4d)}
.hero h2{font-size:1.7rem;margin:.1em 0}.hero p{margin:0;color:#c9cede}.hero small{color:#ffcf9a;font-weight:600}
.hero-w{text-align:right}.hero-w b{display:block;font-family:Sora;font-size:2rem;margin:.1em 0 .4em}.hero-w small{color:#ffcf9a}
.hero-w.solo{text-align:left;background:linear-gradient(120deg,#101425,#232b4d);color:#fff;border-radius:14px;padding:18px 20px;margin-bottom:16px}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:20px}
.kpi{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 18px;position:relative;overflow:hidden}
.kpi:after{content:"";position:absolute;right:-20px;top:-20px;width:70px;height:70px;border-radius:50%;background:rgba(255,106,43,.08)}
.kpi small{color:var(--mut);font-weight:600}.kpi b{display:block;font-family:Sora;font-size:1.45rem;margin-top:4px}.kpi em{font-style:normal;color:var(--ok);font-size:.8rem}
.bars{display:flex;gap:8px;align-items:flex-end;height:180px;padding-top:20px}.bars>div{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}
.bars span{width:100%;max-width:34px;background:linear-gradient(180deg,var(--acc2),var(--acc));border-radius:8px 8px 3px 3px;position:relative;min-height:4px}
.bars em{position:absolute;top:-19px;left:50%;transform:translateX(-50%);font-style:normal;font-size:.72rem;color:var(--mut)}.bars small{font-size:.7rem;color:var(--mut);margin-top:6px}
.sec{margin:26px 0 12px}.sec small{display:block;font-family:"Noto Sans Devanagari";font-weight:400;color:var(--mut);font-size:.82rem}
.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:10px}
.svc{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:4px;color:var(--ink);transition:.18s;position:relative}
.svc:hover{text-decoration:none;transform:translateY(-3px);border-color:var(--acc);box-shadow:0 14px 30px -16px rgba(255,106,43,.55)}
.svc b{font-size:.95rem;line-height:1.3}.svc small{color:var(--mut)}.svc em{font-style:normal;font-family:Sora;font-weight:700;color:var(--acc);margin-top:6px}
.ic{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#fff1e9;color:var(--acc);font-weight:800;font-size:1.2rem;margin-bottom:8px}.ic.big{width:56px;height:56px;font-size:1.5rem;margin:0}
.svc-head{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap}.svc-head>div:first-of-type,.svc-head>.ic+div{flex:1}
.price{font-family:Sora;font-weight:800;font-size:1.3rem;background:#fff1e9;color:var(--acc);padding:6px 14px;border-radius:12px}
/* forms */
label{display:block;font-weight:600;font-size:.86rem;margin-bottom:12px;color:#363a48}
input,select,textarea{display:block;width:100%;margin-top:5px;padding:11px 13px;border:1.5px solid var(--line);border-radius:11px;font:inherit;background:#fcfbf8;color:var(--ink)}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--acc);background:#fff;box-shadow:0 0 0 4px rgba(255,106,43,.12)}
input.xs{width:64px;padding:7px}input.sm{width:110px;padding:7px}td input,td textarea{margin:0;padding:7px 9px}td textarea{margin-top:4px;font-size:.8rem}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.btn{display:inline-flex;align-items:center;gap:6px;justify-content:center;border:1.5px solid transparent;border-radius:11px;padding:10px 18px;font:600 .92rem "Noto Sans Devanagari",Sora,sans-serif;cursor:pointer;background:var(--ink);color:#fff;text-decoration:none!important}
.btn.p{background:linear-gradient(135deg,var(--acc),#ff8a3d);box-shadow:0 8px 20px -8px rgba(255,106,43,.7)}.btn.s{background:var(--ok)}
.btn.o{background:transparent;border-color:var(--line);color:var(--ink)}.btn.o:hover{border-color:var(--ink)}
.btn.danger{background:#fdeceb;color:var(--bad)}.btn.light{background:#fff;color:var(--ink)}
.btn.xs{padding:5px 10px;font-size:.78rem;border-radius:8px}.btn.wide{width:100%;padding:13px}.btn:disabled{opacity:.6;cursor:wait}
.acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}.acts form{margin:0}td.acts{margin:0}
.inl{display:flex;gap:8px;align-items:center}.inl input{margin:0}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.chip{border:1.5px solid var(--line);background:#fff;border-radius:30px;padding:6px 14px;font-weight:600;cursor:pointer}.chip:hover{border-color:var(--acc);color:var(--acc)}
.sw{position:relative;display:inline-block;width:42px;height:24px;margin:0;vertical-align:middle}.sw input{opacity:0;width:0;height:0;position:absolute}
.sw i{position:absolute;inset:0;background:#d4d0c6;border-radius:30px;transition:.2s;cursor:pointer}.sw i:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}
.sw input:checked+i{background:var(--ok)}.sw input:checked+i:before{transform:translateX(18px)}.tg{display:flex;align-items:center;gap:10px}
/* tables & lists */
.tbl{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--mut);padding:10px;border-bottom:1.5px solid var(--line);white-space:nowrap}
td{padding:11px 10px;border-bottom:1px solid #f0ede6;vertical-align:middle}tr:hover td{background:#fcfaf6}tr.dim td{opacity:.5}
.kv th{width:38%;text-transform:none;font-size:.85rem;letter-spacing:0;border-bottom:1px solid #f0ede6;white-space:normal}.kv td{font-weight:600}
.li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 4px;border-bottom:1px solid #f0ede6;color:var(--ink)}.li:hover{text-decoration:none}.li small{display:block;color:var(--mut);font-size:.76rem}.li:last-child{border:0}.li form{margin:0}
.badge{display:inline-block;padding:3px 10px;border-radius:30px;font-size:.74rem;font-weight:700;background:#eeece6;color:#555;white-space:nowrap}
.badge.ok{background:#e3f6ec;color:var(--ok)}.badge.warn{background:#fdf3d8;color:var(--warn)}.badge.bad{background:#fde7e7;color:var(--bad)}.badge.info{background:#e5eefc;color:var(--info)}
.alert{padding:13px 16px;border-radius:12px;margin-bottom:16px;font-weight:500;border:1px solid}.alert.success{background:#e8f7ef;border-color:#bfe8d1;color:#0e6a41}
.alert.danger{background:#fdeeee;border-color:#f6c9c9;color:#9f2626}.alert.warning{background:#fef6e2;border-color:#f4dfa3;color:#7d5a00}.alert.info{background:#ebf2fd;border-color:#c8daf7;color:#1d4c9b}
.empty{color:var(--mut);text-align:center;padding:24px}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px;align-items:center}.tabs a{padding:7px 14px;border-radius:30px;background:#fff;border:1px solid var(--line);color:var(--ink);font-weight:600;font-size:.85rem}.tabs a.on{background:var(--ink);color:#fff;border-color:var(--ink)}.tabs .inl{margin-left:auto}
.pager{display:flex;gap:6px}.pager a{padding:6px 12px;border-radius:8px;background:#fff;border:1px solid var(--line)}.pager a.on{background:var(--ink);color:#fff}
.toolbar input{max-width:420px;margin:0 0 6px;background:#fff}
.keybox{display:flex;gap:12px;align-items:center;background:#f7f5f0;border-radius:12px;padding:12px 14px;margin:10px 0}.live{color:var(--ok);font-weight:700}code{background:#f1eee7;padding:2px 7px;border-radius:6px;font-size:.85em}
.steps{padding-left:20px}.steps li{margin-bottom:8px}
.cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.cards img{width:100%;aspect-ratio:1012/638;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.payframe{width:100%;height:560px;border:1px solid var(--line);border-radius:12px}
/* auth */
.auth{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh}
.auth-art{background:radial-gradient(circle at 80% 10%,rgba(255,179,71,.5),transparent 40%),radial-gradient(circle at 0% 100%,rgba(255,106,43,.5),transparent 45%),linear-gradient(140deg,#0d1120,#232b4d);color:#fff;display:flex;align-items:center;padding:60px}
.auth-art h2{font-size:2.4rem;margin:.5em 0 .2em}.auth-art p{color:#c9cede;font-size:1.1rem;max-width:420px}.auth-art ul{list-style:none;padding:0;margin-top:26px}.auth-art li{margin:10px 0;color:#ffd9b0;font-weight:600}
.auth-form{display:flex;flex-direction:column;justify-content:center;padding:60px;max-width:520px;width:100%;margin:auto}.auth-form h1{font-size:1.8rem}
@media(max-width:900px){.grid2,.grid2.wide1,.auth{grid-template-columns:1fr}.auth-art{padding:36px 28px}.auth-art h2{font-size:1.7rem}.auth-form{padding:30px 22px}
 .side{position:fixed;left:-260px;z-index:20;transition:.25s}.side.open{left:0;box-shadow:0 0 0 100vmax rgba(0,0,0,.4)}.burger{display:block}.content,.top{padding-inline:16px}.nm{display:none}
 .hero{flex-direction:column;align-items:flex-start}.hero-w{text-align:left}.row2{grid-template-columns:1fr}}
/* ===== v5 dashboards ===== */
.ico{flex-shrink:0;vertical-align:-3px}
.notice{display:flex;gap:10px;align-items:center;background:linear-gradient(90deg,#fff4e8,#fff);border:1px solid #ffd9b8;color:#8a3d0b;border-radius:14px;padding:11px 16px;margin-bottom:14px;font-weight:500}
.uhero,.ahero{display:grid;grid-template-columns:1fr minmax(280px,360px);gap:22px;align-items:stretch;padding:26px;border-radius:24px;margin-bottom:20px;color:#fff;position:relative;overflow:hidden;
 background:radial-gradient(circle at 92% -10%,rgba(255,179,71,.5),transparent 42%),radial-gradient(circle at 0% 130%,rgba(255,106,43,.42),transparent 50%),linear-gradient(125deg,#0d1122,#1f2747 60%,#2a2350)}
.uhero:before,.ahero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:18px 18px;pointer-events:none}
.uh-l,.ah-l{position:relative;display:flex;flex-direction:column;justify-content:center}
.uh-l small{color:#ffcf9a;font-weight:600}.uh-l h2,.ah-l h2{font-size:1.9rem;margin:.1em 0}.uh-l p,.ah-l p{margin:0;color:#c9cede}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.chips span,.chips a{display:inline-flex;gap:6px;align-items:center;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);color:#fff;padding:6px 12px;border-radius:30px;font-size:.82rem}
.chips a{background:rgba(255,179,71,.2);border-color:rgba(255,179,71,.5)}.chips a:hover{text-decoration:none;background:rgba(255,179,71,.35)}
.wcard,.apiw{position:relative;border-radius:20px;padding:20px 22px;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);display:flex;flex-direction:column;justify-content:space-between;gap:8px;box-shadow:0 20px 40px -20px rgba(0,0,0,.5)}
.wc-top{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#e6e8f2}.wc-top span{display:inline-flex;gap:7px;align-items:center}.wc-top i{font-style:normal;color:var(--acc2)}
.wcard b,.apiw b{font-family:Sora;font-size:2.2rem;line-height:1.1}.wc-bot{display:flex;justify-content:space-between;align-items:center;gap:10px}.wc-bot small,.apiw small{color:#c9cede}
.apiw.low{border-color:rgba(255,120,120,.6);background:linear-gradient(135deg,rgba(210,59,59,.35),rgba(255,255,255,.05))}
.apiw .acts{display:flex;gap:8px;flex-wrap:wrap}.apiw form{margin:0}
.btn.light{display:inline-flex;gap:6px;align-items:center}.btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35);display:inline-flex;gap:6px;align-items:center}.btn.ghost:hover{background:rgba(255,255,255,.1)}
.pill{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:5px 12px;border-radius:30px;font-size:.78rem;font-weight:600;background:rgba(255,255,255,.1);margin-bottom:10px}
.pill i{width:8px;height:8px;border-radius:50%;background:#888}.pill.on i{background:#3ddc84;box-shadow:0 0 0 4px rgba(61,220,132,.25);animation:pl 1.8s infinite}.pill.off i{background:var(--bad)}
@keyframes pl{50%{box-shadow:0 0 0 7px rgba(61,220,132,0)}}
.qa{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.qa a{display:inline-flex;gap:7px;align-items:center;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:8px 13px;border-radius:12px;font-size:.85rem}
.qa a:hover{text-decoration:none;background:rgba(255,255,255,.16)}.qa a b{background:var(--acc);border-radius:20px;padding:0 7px;font-size:.72rem}
.kpis.k4{grid-template-columns:repeat(4,1fr)}
.kpi2{display:flex;gap:14px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:16px 18px;transition:.18s}
.kpi2:hover{transform:translateY(-2px);box-shadow:0 14px 30px -18px rgba(20,22,31,.3)}
.kpi2 small{color:var(--mut);font-weight:600;font-size:.8rem}.kpi2 b{display:block;font-family:Sora;font-size:1.35rem;line-height:1.25}
.kpi2 em{font-style:normal;font-size:.74rem;font-weight:600}.kpi2 em a{color:inherit}
em.up{color:var(--ok)}em.down{color:var(--bad)}em.flat{color:var(--mut);font-weight:500}
.wc-top em.up{color:#3ddc84}.wc-top em.down{color:#ffb4b4}
.ki{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;flex-shrink:0}
.ki.a{background:#fff0e6;color:var(--acc)}.ki.g{background:#e3f6ec;color:var(--ok)}.ki.y{background:#fdf3d8;color:var(--warn)}.ki.b{background:#e5eefc;color:var(--info)}
.ki.p{background:#f1e8fd;color:#7c3aed}.ki.c{background:#e0f7f7;color:#0e8f8f}.ki.r{background:#fde7e7;color:var(--bad)}
.svc-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:26px 0 12px}.svc-bar h3{margin:0;display:flex;gap:8px;align-items:center}
.ftabs{display:flex;gap:6px;flex-wrap:wrap;flex:1}.ftabs button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--panel);padding:7px 13px;border-radius:30px;font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;color:var(--ink)}
.ftabs button i{font-style:normal;background:#eeece6;border-radius:20px;padding:0 7px;margin-left:4px;font-size:.72rem}
.ftabs button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.ftabs button.on i{background:var(--acc);color:#fff}
.svc-bar>span{flex:1}
.sbox{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:0 12px;min-width:260px;color:var(--mut)}
.sbox input{border:0!important;outline:0;background:transparent;padding:10px 0!important;margin:0!important;flex:1;font:inherit;box-shadow:none!important}
.sbox:focus-within{border-color:var(--acc);box-shadow:0 0 0 3px rgba(255,106,43,.15)}
.svc-grid2{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:16px;margin-bottom:10px}
.svc2{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:5px;color:var(--ink);transition:.2s;overflow:hidden}
.svc2:after{content:"";position:absolute;right:-40px;top:-40px;width:110px;height:110px;border-radius:50%;background:hsla(var(--hh,24),90%,60%,.06);transition:.2s}
.svc2:hover{text-decoration:none;transform:translateY(-4px);border-color:var(--acc);box-shadow:0 18px 36px -18px rgba(255,106,43,.45)}
.svc2:hover:after{transform:scale(1.6)}
.svc2[hidden]{display:none}
.tile{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-family:Sora;font-weight:800;font-size:1.15rem;color:#fff;margin-bottom:8px;
 background:linear-gradient(135deg,hsl(var(--h),85%,58%),hsl(calc(var(--h) + 35),85%,48%));box-shadow:0 8px 18px -8px hsla(var(--h),85%,45%,.7)}
.svc2 b{font-size:.98rem;line-height:1.3}.svc2 small{color:var(--mut);display:flex;gap:5px;align-items:center;font-size:.78rem}
.svc2 .ft{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px}
.svc2 em{font-style:normal;font-family:Sora;font-weight:800;color:var(--acc);font-size:1.12rem}
.svc2 .go{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#f5f2ec;color:var(--ink);transition:.2s}
.svc2:hover .go{background:var(--acc);color:#fff;transform:translateX(2px)}
.hot{position:absolute;top:14px;right:14px;font-style:normal;font-size:.68rem;font-weight:700;background:linear-gradient(90deg,var(--acc),var(--acc2));color:#fff;padding:2px 9px;border-radius:20px;z-index:1}
.sec{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sec small{flex-basis:100%}
.ch{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.ch h3{margin:0;display:flex;align-items:center;gap:8px}
.lg{display:flex;gap:12px;align-items:center;font-size:.78rem;color:var(--mut)}.lg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px}.lg i.a{background:var(--acc)}.lg i.g{background:var(--ok)}
.chart{width:100%;height:auto;display:block}.chart .grid{stroke:#eee9df;stroke-width:1}
.chart .ln{fill:none;stroke-width:2.5;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart .ln.a{stroke:var(--acc)}.chart .ln.g{stroke:var(--ok)}
.chart .ar.a{fill:rgba(255,106,43,.13)}.chart .ar.g{fill:rgba(20,147,90,.1)}.chart text{font-size:11px;fill:var(--mut)}
.donut-w{display:flex;gap:22px;align-items:center;flex-wrap:wrap;justify-content:center;padding:10px 0}
.donut{width:160px;height:160px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}
.donut span{width:112px;height:112px;border-radius:50%;background:var(--panel);display:grid;place-content:center;text-align:center}.donut b{font-family:Sora;font-size:1.6rem}.donut small{color:var(--mut);font-size:.75rem}
.lgd{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;min-width:150px}.lgd li{display:flex;align-items:center;gap:8px;font-size:.88rem}.lgd i{width:11px;height:11px;border-radius:4px}.lgd b{margin-left:auto}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px}.grid3>.card{margin-bottom:0}
.bar-li{padding:9px 0;border-bottom:1px dashed var(--line)}.bar-li:last-child{border:0}.bar-li div{display:flex;justify-content:space-between;gap:8px;font-size:.88rem}
.bar-li i{display:block;height:6px;border-radius:6px;background:linear-gradient(90deg,var(--acc),var(--acc2));margin:6px 0 3px}.bar-li small{color:var(--mut);font-size:.74rem}
.ul{display:flex;gap:10px;align-items:center}.av.sm2{width:30px;height:30px;font-size:.8rem;background:linear-gradient(135deg,var(--acc),var(--acc2))}
.rt{display:flex;flex-direction:column;align-items:flex-end;gap:3px}
.dot-live{width:9px;height:9px;border-radius:50%;background:#3ddc84;box-shadow:0 0 0 4px rgba(61,220,132,.2);animation:pl 1.8s infinite;display:inline-block}
@media(max-width:1100px){.kpis.k4{grid-template-columns:repeat(2,1fr)}.grid3{grid-template-columns:1fr}}
@media(max-width:760px){.uhero,.ahero{grid-template-columns:1fr;padding:20px}.kpis.k4{grid-template-columns:1fr 1fr}.kpi2{padding:13px;gap:10px}.ki{width:38px;height:38px}.kpi2 b{font-size:1.1rem}.sbox{min-width:0;flex-basis:100%}.svc-grid2{grid-template-columns:1fr 1fr;gap:10px}.svc2{padding:14px}.uh-l h2,.ah-l h2{font-size:1.5rem}}
.tile .ico{width:24px;height:24px;stroke-width:2}.tile .em{font-size:1.35rem;line-height:1}
/* ===== v7 ===== */
.logo.img{background:#fff;padding:3px;overflow:hidden}.logo.img img{width:100%;height:100%;object-fit:contain;border-radius:9px}
.loader{position:fixed;inset:0;z-index:100;background:rgba(13,17,34,.62);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px;animation:fi .2s}
.loader[hidden]{display:none}@keyframes fi{from{opacity:0}}
.ld-card{background:var(--panel);border-radius:24px;padding:30px 28px 24px;width:min(380px,100%);text-align:center;box-shadow:0 30px 80px -20px rgba(0,0,0,.6);animation:pop .3s cubic-bezier(.2,1.4,.4,1)}
@keyframes pop{from{transform:scale(.9);opacity:0}}
.ld-card b{display:block;font-family:Sora;font-size:1.1rem;margin-top:16px;min-height:1.6em}.ld-card small{color:var(--mut)}
.ld-orb{position:relative;width:74px;height:74px;margin:0 auto}.ld-orb i{position:absolute;inset:0;border-radius:50%;border:4px solid transparent;border-top-color:var(--acc);animation:spin 1s linear infinite}
.ld-orb i:nth-child(2){inset:10px;border-top-color:var(--acc2);animation-duration:1.4s;animation-direction:reverse}.ld-orb i:nth-child(3){inset:22px;background:linear-gradient(135deg,var(--acc),var(--acc2));border:0;animation:pulse 1.2s ease-in-out infinite}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{transform:scale(.6);opacity:.6}}
.ld-sk{display:flex;flex-direction:column;gap:8px;margin:20px 0 14px}.ld-sk span{height:10px;border-radius:6px;background:linear-gradient(90deg,#efece5 25%,#f8f6f1 50%,#efece5 75%);background-size:200% 100%;animation:sh 1.2s infinite}
.ld-sk span:nth-child(2){width:80%}.ld-sk span:nth-child(3){width:55%}@keyframes sh{to{background-position:-200% 0}}
.ld-bar{height:5px;border-radius:5px;background:#f1eee8;overflow:hidden}.ld-bar i{display:block;height:100%;width:40%;border-radius:5px;background:linear-gradient(90deg,var(--acc),var(--acc2));animation:mv 1.3s ease-in-out infinite}
@keyframes mv{0%{transform:translateX(-100%)}100%{transform:translateX(260%)}}
.star{position:absolute;top:12px;right:12px;z-index:2;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:#fff;color:#c9c4b8;font-size:15px;line-height:1;cursor:pointer;transition:.15s}
.star:hover{color:#f5a524;transform:scale(1.1)}.star.on{color:#f5a524;border-color:#f8d48a;background:#fff8e6}
.svc2 .hot{right:50px}
.st-h{color:#f5a524}
.quick{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-bottom:6px}
.qk{display:flex;gap:12px;align-items:center;background:linear-gradient(135deg,var(--panel),#fffaf3);border:1px solid var(--line);border-radius:16px;padding:12px 14px;color:var(--ink);transition:.18s}
.qk:hover{text-decoration:none;border-color:var(--acc);transform:translateY(-2px)}.qk .tile{margin:0;width:42px;height:42px}.qk b{display:block;font-size:.9rem;line-height:1.3}.qk small{color:var(--mut);font-size:.76rem}
.lowcard{display:flex;gap:14px;align-items:center;background:linear-gradient(90deg,#fde7e7,#fff5f5);border:1px solid #f6b9b9;border-radius:18px;padding:14px 18px;margin-bottom:16px;animation:shake .5s 1}
.lowcard b{display:block;color:var(--bad)}.lowcard small{color:#8a3b3b}.lowcard>div{flex:1}.lc-i{width:44px;height:44px;border-radius:14px;background:var(--bad);color:#fff;display:grid;place-items:center;animation:pulse2 1.6s infinite}
@keyframes pulse2{50%{box-shadow:0 0 0 8px rgba(210,59,59,.15)}}@keyframes shake{20%,60%{transform:translateX(-4px)}40%,80%{transform:translateX(4px)}}
.lowbal a.btn{margin-left:8px}
.rt2{display:flex;gap:6px;align-items:center}.li>a{flex:1;color:inherit}.li>a:hover{text-decoration:none}
.swatches{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 12px}.sw2{width:34px;height:34px;border-radius:10px;border:2px solid #fff;box-shadow:0 0 0 1px var(--line);cursor:pointer}.sw2:hover{transform:scale(1.1)}
.row2{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:end}.row2 input[type=color]{height:42px;padding:3px;cursor:pointer}
.tprev{height:42px;border-radius:10px;display:grid;place-items:center;color:#fff;font-weight:700;margin-top:4px}
.logo-row{display:flex;gap:12px;align-items:center;margin:-4px 0 12px}
.uhero,.ahero,.hero{background:radial-gradient(circle at 92% -10%,color-mix(in srgb,var(--acc2) 50%,transparent),transparent 42%),radial-gradient(circle at 0% 130%,color-mix(in srgb,var(--acc) 45%,transparent),transparent 50%),linear-gradient(125deg,#0d1122,#1f2747 60%,#2a2350)}
.logo{background:linear-gradient(135deg,var(--acc),var(--acc2))}
/* v8 — scene style service cards */
.svc-grid2{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;gap:18px}
.svc2.scn{min-height:230px;padding:0;border-radius:6px;border:1px solid hsla(var(--sh),70%,45%,.55);background:radial-gradient(120% 90% at 85% 10%,hsla(var(--sh),80%,40%,.55),transparent 60%),linear-gradient(160deg,#0b1a17,#06100e 70%);color:#fff;justify-content:flex-end}
.svc2.scn:after{display:none}
.scn .grd{position:absolute;inset:0;background-image:linear-gradient(hsla(var(--sh),80%,60%,.08) 1px,transparent 1px),linear-gradient(90deg,hsla(var(--sh),80%,60%,.08) 1px,transparent 1px);background-size:26px 26px;mask:linear-gradient(#000,transparent 75%);-webkit-mask:linear-gradient(#000,transparent 75%)}
.scn .art{position:absolute;right:-10px;top:-6px;color:hsla(var(--sh),90%,65%,.28);transition:.35s;filter:drop-shadow(0 0 18px hsla(var(--sh),90%,55%,.5))}
.scn .art .ico{stroke-width:1.2}
.scn:hover .art{transform:scale(1.08) rotate(-4deg);color:hsla(var(--sh),90%,65%,.45)}
.scn .body{position:relative;z-index:1;padding:18px 22px 22px;display:flex;flex-direction:column;gap:6px;background:linear-gradient(transparent,rgba(0,0,0,.75) 45%)}
.scn .srv{font:800 .62rem/1 Sora,sans-serif;letter-spacing:.18em;color:#3ef08f}
.scn b{font:800 1.25rem/1.25 Sora,sans-serif;color:#fff}
.scn small{color:#cfe3dc;font-size:.8rem;display:block}
.scn .open{margin-top:8px;font:800 .7rem/1 Sora,sans-serif;letter-spacing:.1em;color:#3ef08f;display:flex;gap:8px;align-items:center}
.scn:hover .open .ico{transform:translateX(4px)}.scn .open .ico{transition:.2s}
.scn .pr{position:absolute;top:16px;right:16px;z-index:2;border:1.5px solid #c8ff3e;color:#c8ff3e;background:rgba(0,0,0,.55);font:800 .8rem/1 Sora,sans-serif;padding:7px 10px;border-radius:3px}
.scn .bar{position:absolute;left:0;bottom:0;height:3px;width:16%;background:#3ef08f;transition:.4s}
.scn:hover .bar{width:100%}
.scn:hover{border-color:#3ef08f;box-shadow:0 18px 40px -18px rgba(62,240,143,.45)}
.scn .star{z-index:2;left:14px;right:auto;top:14px;background:rgba(0,0,0,.5);color:#fff;border-color:rgba(255,255,255,.2)}
.scn .hot{z-index:2;left:52px;right:auto;top:18px}
@media(max-width:760px){.svc-grid2{grid-template-columns:1fr!important}}

/* v10 — photo-सारखी SVG scene cards */
.scn .scene{position:absolute;inset:0;width:100%;height:100%;transition:transform .45s}
.scn:hover .scene{transform:scale(1.07)}
.scn .grd{opacity:.5}

/* v11 — cinematic scene polish */
.scn .body{background:linear-gradient(transparent,rgba(0,0,0,.85) 55%)}
.scn .scene{filter:saturate(1.15) contrast(1.05)}
