@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(/fonts/i4.woff) format("woff")}
@font-face{font-family:Inter;font-weight:500;font-display:swap;src:url(/fonts/i5.woff) format("woff")}
@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(/fonts/i6.woff) format("woff")}
@font-face{font-family:Inter;font-weight:700;font-display:swap;src:url(/fonts/i7.woff) format("woff")}
@font-face{font-family:"Inter Display";font-weight:600;font-display:swap;src:url(/fonts/d6.woff) format("woff")}
@font-face{font-family:"Inter Display";font-weight:700;font-display:swap;src:url(/fonts/d7.woff) format("woff")}
:root{--bg:#070b19;--bg2:#0d1430;--card:#0e1632;--card2:#131d40;--bd:rgba(110,150,255,.14);--tx:#e9efff;--mut:#7f90bf;--ac:#2f7bff;--ac2:#3ec5ff;--glow:rgba(47,123,255,.35);--bad:#ff5671;--ok:#25d9a0;--inp:#0a1128;--hd:"Inter Display",Inter,system-ui,sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box;margin:0;-webkit-tap-highlight-color:transparent}
html{-webkit-text-size-adjust:100%;overflow-x:hidden}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--tx);min-height:100vh;min-height:100dvh;overflow-x:hidden;font-size:15px;line-height:1.45;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
img,svg,video{max-width:100%}
.g{background:var(--card);border:1px solid var(--bd);border-radius:18px}
.ic{width:20px;height:20px;flex:none}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--hd);font-weight:700;font-size:22px;letter-spacing:-.02em}.brand img{height:38px}.brand b{color:var(--ac2)}
.btn{border:1px solid var(--bd);background:transparent;padding:11px 20px;border-radius:12px;cursor:pointer;transition:transform .2s var(--ease),border-color .2s,background .2s,box-shadow .2s;display:inline-flex;gap:8px;align-items:center;justify-content:center;text-decoration:none;color:var(--tx);font-weight:500}
.btn:hover{border-color:var(--ac);transform:translateY(-1px)}.btn:active{transform:scale(.97)}
.pri{background:linear-gradient(135deg,var(--ac),var(--ac2));color:#fff;border:0;font-weight:600;background-size:160% 100%;background-position:0 0}.pri:hover{background-position:100% 0;box-shadow:0 8px 24px var(--glow)}
.red{border-color:var(--bad);color:var(--bad)}.sm{padding:6px 12px;font-size:13px;border-radius:10px}
input,select,textarea{width:100%;background:var(--inp);border:1px solid var(--bd);border-radius:11px;padding:11px 14px;outline:0;transition:border-color .2s,box-shadow .2s;font-size:16px;min-width:0}
input:focus,select:focus,textarea:focus{border-color:var(--ac);box-shadow:0 0 0 3px var(--glow)}input:disabled{opacity:.4}
label{display:block;font-size:13px;color:var(--mut);margin:14px 0 6px}
.hidden{display:none!important}
/* вход */
.scr{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:20px;position:relative;overflow:hidden}
.scr:before,.scr:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;filter:blur(90px);opacity:.28;pointer-events:none;animation:drift 14s ease-in-out infinite alternate}
.scr:before{background:var(--ac);left:-160px;top:-160px}.scr:after{background:#6a5cff;right:-180px;bottom:-200px;animation-delay:-7s}
.lbox{width:100%;max-width:400px;padding:34px;display:flex;flex-direction:column;gap:4px;position:relative;z-index:1;animation:pop .6s var(--ease) both}.lbox .brand{justify-content:center;font-size:30px}.lbox .brand img{height:68px;animation:float 5s ease-in-out infinite}
.lbox .btn{margin-top:14px}.lbox p{text-align:center;color:var(--mut);margin:6px 0}
/* каркас */
.shell{display:grid;grid-template-columns:262px minmax(0,1fr);gap:20px;max-width:1440px;margin:0 auto;padding:16px;transition:grid-template-columns .3s var(--ease)}
main{min-width:0}
aside{padding:18px 12px;position:sticky;top:16px;height:calc(100vh - 32px);height:calc(100dvh - 32px);align-self:start;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}
aside .brand{padding:0 8px 12px}
aside h6{font-size:11px;letter-spacing:.14em;color:var(--mut);margin:14px 10px 6px;font-weight:600}
.nv{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;cursor:pointer;font-size:15px;margin:2px 0;position:relative;color:var(--mut);transition:background .2s,color .2s,transform .2s var(--ease)}
.nv:hover{background:rgba(47,123,255,.09);color:var(--tx);transform:translateX(3px)}
.nv.on{background:rgba(47,123,255,.15);color:var(--tx)}
.nv.on:before{content:"";position:absolute;left:-12px;top:9px;bottom:9px;width:3px;border-radius:3px;background:var(--ac2);animation:grow .35s var(--ease)}
.nv.on .ic{color:var(--ac2)}
.sub{margin-left:22px;border-left:1px solid var(--bd);padding-left:6px;animation:slide .3s var(--ease)}.nv .arr{margin-left:auto;transition:transform .25s var(--ease);opacity:.6}.nv.open .arr{transform:rotate(90deg)}
.col{position:absolute;right:8px;top:22px;width:26px;height:26px;border-radius:50%;border:1px solid var(--bd);background:var(--bg2);color:var(--tx);display:grid;place-items:center;padding:0}
.col svg{width:14px;height:14px;transform:rotate(180deg);transition:transform .3s}
.shell.min{grid-template-columns:76px minmax(0,1fr)}.shell.min aside .nv{font-size:0;justify-content:center;gap:0}.shell.min aside h6,.shell.min aside .brand span,.shell.min aside .arr,.shell.min aside .sub{display:none}.shell.min .col{right:auto;left:25px;top:auto;bottom:14px;position:static;margin:0 auto 8px}.shell.min .col svg{transform:none}
#bd{display:none}
/* шапка */
.head{display:flex;align-items:center;gap:12px;margin-bottom:20px;justify-content:space-between}
.ht{display:flex;align-items:center;gap:10px;min-width:0;flex:1}
.hr{display:flex;align-items:center;gap:8px;flex:none}
.head h1{font-family:var(--hd);font-size:24px;font-weight:700;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chip{padding:8px 14px;border-radius:12px;display:flex;gap:8px;align-items:center;font-size:14px;background:var(--card);border:1px solid var(--bd);white-space:nowrap;min-width:0}
.uc{flex-direction:column;align-items:flex-start;gap:0;line-height:1.2}.uc b{max-width:120px;overflow:hidden;text-overflow:ellipsis}.uc small{color:var(--mut);font-size:11px}
.ib{width:40px;height:40px;border-radius:12px;border:1px solid var(--bd);background:var(--card);display:grid;place-items:center;color:var(--tx);flex:none;transition:border-color .2s,transform .2s var(--ease)}.ib:hover{border-color:var(--ac);transform:translateY(-2px)}
#burger{display:none;width:40px;height:40px;padding:0;flex:none}
h2{font-family:var(--hd);font-size:17px;font-weight:600;margin:26px 0 14px;color:var(--tx)}
/* страницы: каскадное появление */
#main>*{animation:up .55s var(--ease) both}
#main>*:nth-child(2){animation-delay:.05s}#main>*:nth-child(3){animation-delay:.1s}#main>*:nth-child(4){animation-delay:.15s}#main>*:nth-child(5){animation-delay:.2s}#main>*:nth-child(n+6){animation-delay:.25s}
.kpi>*,.acts>*,.it,.mrow{animation:up .5s var(--ease) both}
.kpi>*:nth-child(2),.acts>*:nth-child(2){animation-delay:.06s}.kpi>*:nth-child(3),.acts>*:nth-child(3){animation-delay:.12s}.kpi>*:nth-child(4),.acts>*:nth-child(4){animation-delay:.18s}.kpi>*:nth-child(n+5),.acts>*:nth-child(n+5){animation-delay:.24s}
.kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.k{padding:18px;position:relative;transition:transform .25s var(--ease),border-color .25s}.k:hover{transform:translateY(-3px);border-color:rgba(62,197,255,.4)}
.k small{color:var(--mut);font-size:12px;font-weight:500}.k b{display:block;font-family:var(--hd);font-size:25px;margin-top:6px;letter-spacing:-.02em}.k i{font-style:normal;color:var(--mut);font-size:12px}
.row2{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-top:18px}.pad{padding:22px}
.tabs{display:inline-flex;gap:2px;flex-wrap:wrap;background:var(--inp);padding:3px;border-radius:11px;border:1px solid var(--bd)}.tabs span{padding:6px 14px;border-radius:8px;font-size:13px;cursor:pointer;transition:background .2s,color .2s;color:var(--mut)}.tabs .on{background:var(--ac);color:#fff}
/* статистика — герой */
.hero{position:relative;overflow:hidden;padding:26px 28px 22px;background:linear-gradient(160deg,var(--card2),var(--card) 60%)}
.hero:before{content:"";position:absolute;right:-80px;top:-80px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,var(--glow),transparent 70%);animation:breathe 6s ease-in-out infinite}
.hero .hl{position:absolute;right:22px;top:16px;width:92px;height:92px;object-fit:contain;animation:float 5s ease-in-out infinite;filter:drop-shadow(0 12px 22px var(--glow))}
.hero .hl.s{right:100px;top:56px;width:44px;height:44px;opacity:.7;animation-delay:-2s;filter:blur(1px) drop-shadow(0 8px 14px var(--glow))}
.hk{font-family:var(--hd);font-weight:700;font-size:clamp(20px,3.4vw,30px);letter-spacing:-.01em;text-transform:uppercase;background:linear-gradient(90deg,#4f8dff,#6fd8ff 55%,#4f8dff);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 6s linear infinite;max-width:calc(100% - 130px);line-height:1.15}
.hs{margin-top:20px;font-size:12px;letter-spacing:.16em;color:var(--mut);font-weight:600}
.hv{font-family:var(--hd);font-weight:700;font-size:clamp(34px,6vw,54px);letter-spacing:-.03em;line-height:1.1}.hv span{color:var(--ac2);margin-left:4px}
.mini3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}
.mn{padding:14px 16px;border-radius:14px;background:rgba(47,123,255,.07);border:1px solid var(--bd);transition:transform .25s var(--ease)}.mn:hover{transform:translateY(-3px)}
.mn small{display:block;font-size:11px;letter-spacing:.12em;color:var(--mut);font-weight:600}.mn b{font-family:var(--hd);font-size:22px;display:block;margin-top:4px}
.heroh{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px;position:relative;z-index:1}
.chartc{margin-top:16px;padding:22px}
.chartc .ch{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.chartc .ch b{font-size:12px;letter-spacing:.16em;font-weight:600;color:var(--mut)}
.chartc select{width:auto;padding:8px 34px 8px 14px;font-size:14px;border-radius:10px;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%237f90bf' stroke-width='2'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
.cv{width:100%;height:auto;display:block;margin-top:14px;overflow:visible}
.cv .gl{stroke:var(--bd);stroke-dasharray:4 5;stroke-width:1}
.cv .ln{fill:none;stroke:url(#lg);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.2s .2s var(--ease) forwards}
.cv .ar{fill:url(#ag);opacity:0;animation:fade .8s .8s forwards}
.cv circle{fill:var(--bg);stroke:var(--ac2);stroke-width:2.5;opacity:0;animation:fade .4s forwards;transition:r .2s}.cv circle:hover{r:7}
.cv text{fill:var(--mut);font-size:11px;font-family:Inter,sans-serif}.cv .vl{fill:var(--tx);font-weight:600;opacity:0;animation:fade .4s forwards}
.pie{width:130px;height:130px;border-radius:50%;margin:20px auto;background:conic-gradient(var(--ac) 0 38%,rgba(120,150,220,.25) 0)}
table{width:100%;border-collapse:collapse;font-size:14px}th{color:var(--mut);font-weight:500;text-align:left;padding:12px 10px;border-bottom:1px solid var(--bd);white-space:nowrap}td{padding:12px 10px;border-bottom:1px solid var(--bd)}tbody tr,tr{transition:background .2s}tr:hover td{background:rgba(47,123,255,.04)}
.tw{overflow-x:auto;-webkit-overflow-scrolling:touch}.empty{color:var(--mut);padding:28px;text-align:center}
.flt{display:grid;grid-template-columns:2fr repeat(5,1fr);gap:10px;margin:20px 0}
.bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.it{padding:16px 18px;margin-bottom:12px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:center;transition:border-color .25s,transform .25s var(--ease)}.it:hover{border-color:rgba(62,197,255,.35);transform:translateY(-2px)}
.it>div{min-width:0;word-break:break-word}
.tag{font-size:12px;padding:3px 10px;border-radius:99px;background:rgba(47,123,255,.16);color:var(--ac2);margin-right:4px;display:inline-block}
.bdg{font-size:12px;padding:4px 10px;border-radius:99px;font-weight:600;display:inline-block}.v1{background:rgba(37,217,160,.14);color:var(--ok)}.v0{background:rgba(255,86,113,.14);color:var(--bad)}
.pl{padding:8px 16px;border-radius:12px;border:1px solid var(--bad);color:var(--bad);background:rgba(255,86,113,.08);font-size:13px;font-weight:600;transition:.2s}.pl.on{border-color:var(--ok);color:var(--ok);background:rgba(37,217,160,.12)}
.ac{display:flex;gap:8px;align-items:center;position:relative;flex-wrap:wrap}.dm{position:absolute;right:0;top:110%;z-index:9;min-width:170px;padding:6px;background:var(--bg2);border:1px solid var(--bd);border-radius:14px;box-shadow:0 14px 40px rgba(0,0,0,.35);animation:pop .2s var(--ease)}.dm div{padding:10px 12px;border-radius:9px;cursor:pointer}.dm div:hover{background:rgba(47,123,255,.15)}
.sw{padding:10px 20px;border-radius:12px;border:1px solid var(--bd);background:transparent;transition:.2s}.sw.on{background:rgba(47,123,255,.2);border-color:var(--ac)}
.chk{display:flex;align-items:center;gap:10px;margin:10px 0;color:var(--tx);font-size:15px}.chk input{width:18px;height:18px;padding:0;accent-color:var(--ac)}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.types{display:flex;flex-wrap:wrap;gap:8px 18px}.types label{display:flex;gap:6px;align-items:center;margin:0;color:var(--tx)}.types input{width:auto}
.modal{position:fixed;inset:0;background:rgba(3,6,18,.7);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:grid;place-items:start center;overflow:auto;padding:20px;z-index:60;animation:fade .25s both}.modal .g{width:100%;max-width:640px;padding:26px;background:var(--bg2);animation:pop .35s var(--ease) both;margin:auto}
.faq{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.faq>div{display:flex;flex-direction:column;gap:14px}.fq{padding:18px 20px;cursor:pointer;transition:border-color .2s}.fq:hover{border-color:var(--ac)}.fq b{display:flex;justify-content:space-between;gap:10px}.fq p{color:var(--mut);margin-top:10px;font-size:14px;line-height:1.55}
.chatbox{display:flex;flex-direction:column;height:360px;margin-top:20px;overflow:hidden}.chatbox h3{padding:14px 18px;border-bottom:1px solid var(--bd);font-size:16px}
.ms{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:8px}.m{max-width:80%;padding:9px 13px;border-radius:14px;font-size:14px;word-break:break-word;animation:pop .3s var(--ease)}.m.u{align-self:flex-end;background:var(--ac);color:#fff}.m.a{align-self:flex-start;background:var(--inp);border:1px solid var(--bd)}
.cf{display:flex;gap:8px;padding:10px;border-top:1px solid var(--bd)}
.cp{display:flex;gap:10px;align-items:center;padding:12px 16px;border-radius:14px;flex:1;min-width:0;font-size:14px;word-break:break-all}
#toast{position:fixed;left:50%;bottom:calc(26px + env(safe-area-inset-bottom));transform:translateX(-50%) translateY(140px);background:var(--bg2);border:1px solid var(--bad);color:var(--tx);padding:14px 22px;border-radius:14px;z-index:99;transition:transform .4s var(--ease);max-width:90vw;box-shadow:0 14px 40px rgba(0,0,0,.4)}#toast.show{transform:translateX(-50%)}
.atabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.cl{display:grid;grid-template-columns:240px 1fr;gap:14px}.cl .li{padding:12px;border-radius:12px;cursor:pointer;border:1px solid transparent}.cl .li.on,.cl .li:hover{border-color:var(--ac);background:rgba(47,123,255,.1)}
.pill{text-align:center;padding:12px;border-radius:12px;background:linear-gradient(135deg,var(--ac),var(--ac2));color:#fff;font-weight:700;margin:6px 0 4px}
.x{float:right;cursor:pointer;width:34px;height:34px;border-radius:50%;border:1px solid var(--bd);display:grid;place-items:center;transition:transform .25s var(--ease)}.x:hover{transform:rotate(90deg)}
.qr{display:block;margin:16px auto;max-width:200px;border-radius:14px;background:#fff;padding:8px}.addr{display:flex;gap:10px;align-items:center;padding:12px 14px;border:1px solid var(--bd);border-radius:12px;word-break:break-all;font-family:ui-monospace,Menlo,monospace;font-size:13px}
.st-pending{color:#f5b942}.st-approved{color:var(--ok)}.st-rejected{color:var(--bad)}
.acts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:14px}
.act{display:flex;justify-content:space-between;align-items:center;padding:20px;border-radius:16px;border:1px solid var(--bd);background:var(--card);font-weight:600;font-size:15px;color:var(--tx);transition:transform .25s var(--ease),border-color .25s}.act:hover{border-color:var(--ac2);transform:translateY(-3px)}.act:active{transform:scale(.97)}.act.dis{opacity:.4;cursor:not-allowed}.act.dis:hover{transform:none;border-color:var(--bd)}
.mrow{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--bd);gap:10px;flex-wrap:wrap}.mrow:last-child{border:0}.mut{color:var(--mut)}
.pillst{padding:4px 10px;border-radius:8px;font-size:12px;border:1px solid currentColor}
.ava{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--ac),#8b5cf6);display:grid;place-items:center;color:#fff;font-weight:700}
/* QR камера */
.qbox{position:relative;border-radius:16px;overflow:hidden;background:#000;margin:10px 0;aspect-ratio:1/1;max-height:60vh}
.qv{width:100%;height:100%;object-fit:cover;display:block}
.qbox:after{content:"";position:absolute;inset:14%;border-radius:18px;border:2px solid rgba(255,255,255,.85);box-shadow:0 0 0 999px rgba(0,0,0,.45);pointer-events:none}
.qbox i{position:absolute;left:14%;right:14%;top:14%;height:2px;background:linear-gradient(90deg,transparent,var(--ac2),transparent);box-shadow:0 0 14px var(--ac2);z-index:2;animation:scan 2.2s ease-in-out infinite alternate}
.qbox.off{display:none}
/* анимации */
@keyframes up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes fade{to{opacity:1}}@keyframes pop{from{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:none}}
@keyframes float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-9px) rotate(2deg)}}
@keyframes drift{to{transform:translate(90px,60px) scale(1.15)}}
@keyframes breathe{50%{transform:scale(1.2);opacity:.7}}
@keyframes shine{to{background-position:200% 0}}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes grow{from{transform:scaleY(0)}to{transform:none}}
@keyframes slide{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@keyframes scan{from{top:14%}to{top:86%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* ===== вход / регистрация ===== */
.auth{width:100%;max-width:1040px;display:grid;grid-template-columns:1fr 1fr;position:relative;z-index:1;border-radius:26px;overflow:hidden;animation:pop .6s var(--ease) both;background:linear-gradient(160deg,var(--card2),var(--card))}
.au-l{padding:44px 44px 40px;display:flex;flex-direction:column}
.au-l h1{font-family:var(--hd);font-size:46px;font-weight:700;letter-spacing:-.03em;line-height:1.05}
.sub0{color:var(--mut);font-size:14px;margin:8px 0 6px}
.refnote{margin:10px 0 0;padding:10px 14px;border-radius:12px;background:rgba(47,123,255,.12);border:1px solid var(--bd);font-size:13px;color:var(--ac2)}
.au-l label{font-weight:600;color:var(--tx);font-size:13px;margin:18px 0 8px}
.au-l input{padding:14px 16px;border-radius:12px;background:var(--inp)}
.pw{position:relative}.pw input{padding-right:48px}
.eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;background:transparent;color:var(--mut);border-radius:10px;display:grid;place-items:center}.eye:hover,.eye.on{color:var(--ac2)}
.cap{display:flex;flex-direction:column;gap:10px}
.capi{position:relative;width:240px;max-width:100%;height:80px;border-radius:12px;overflow:hidden;border:1px solid var(--bd);background:#0a1230}
.capi img{display:block;width:100%;height:100%;-webkit-user-drag:none;user-select:none}
.capr{position:absolute;right:6px;bottom:6px;width:30px;height:30px;border-radius:9px;border:1px solid var(--bd);background:rgba(7,11,25,.75);color:var(--tx);display:grid;place-items:center;padding:0;transition:transform .4s var(--ease)}.capr:hover{border-color:var(--ac2);transform:rotate(180deg)}
.capr .ic{width:15px;height:15px}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.big{width:100%;padding:15px;font-size:16px;margin-top:12px;border-radius:12px}.au-l .pri.big{margin-top:22px}
.au-l.busy{opacity:.7;pointer-events:none}
.shake{animation:shake .45s}
@keyframes shake{20%,60%{transform:translateX(-7px)}40%,80%{transform:translateX(7px)}}
.au-r{border-left:1px solid var(--bd);padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;background:radial-gradient(420px 320px at 50% 30%,rgba(47,123,255,.16),transparent 70%)}
.tile{width:230px;height:230px;border-radius:30px;background:linear-gradient(160deg,#101a3d,#0a1129);border:1px solid var(--bd);display:grid;place-items:center;box-shadow:0 30px 60px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.05);animation:float 6s ease-in-out infinite}
.tile img{width:150px;height:150px;object-fit:contain;filter:drop-shadow(0 16px 26px var(--glow))}
.brand2{font-family:var(--hd);font-weight:700;font-size:30px;margin-top:26px;letter-spacing:-.02em}.brand2 b{color:var(--ac2)}
.au-r p{color:var(--mut);font-size:14px;margin-top:8px}.au-r .m2{max-width:290px;margin:10px 0 22px;font-size:13px}
/* сегмент / поля */
.seg{display:flex;gap:4px;background:var(--inp);padding:4px;border-radius:13px;border:1px solid var(--bd)}
.seg button{flex:1;padding:11px 14px;border:0;border-radius:10px;background:transparent;color:var(--mut);font-weight:600;font-size:14px;display:flex;gap:8px;align-items:center;justify-content:center;transition:background .25s,color .25s}
.seg button:hover{color:var(--tx)}.seg button.on{background:var(--card2);color:var(--tx);box-shadow:0 2px 10px rgba(0,0,0,.25),inset 0 0 0 1px var(--bd)}
.seg.wide{margin:16px 0}.seg.mini{margin:0;padding:3px}.seg.mini button{padding:6px 12px;font-size:12px;flex:none}
.amt{position:relative}.amt input{padding-right:70px;font-size:17px;padding-top:15px;padding-bottom:15px}.amt span{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--mut);font-weight:600}
.modal .big{margin-top:18px;background:var(--card2);border-color:var(--bd);font-weight:600}.modal .big:hover{border-color:var(--ac)}
/* доступ ограничен */
.lockc{padding:46px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}
.lockc .lk{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:rgba(47,123,255,.12);color:var(--ac2);animation:float 5s ease-in-out infinite}.lockc .lk .ic{width:28px;height:28px}
.lockc h3{font-family:var(--hd);font-size:24px}.lockc p{color:var(--mut);max-width:480px}.lockc .btn{margin-top:8px}
/* партнёрка */
.pt2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pt2 .mrow{padding:10px 0}.mr{display:flex;align-items:center;gap:10px}.mr small{font-size:12px}
.ib.s2{width:32px;height:32px;border-radius:9px}.ib.s2 .ic{width:16px;height:16px}.ib.dng{color:var(--bad)}.ib.dng:hover{border-color:var(--bad)}
.wh{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.wl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.wc{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px;border-radius:14px;background:var(--inp);border:1px solid var(--bd)}.wc small{display:block;color:var(--mut);font-size:12px}.wc b{font-family:var(--hd);font-size:20px}
.pgrid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.pside{display:flex;flex-direction:column;gap:16px}
.ch{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.sl{display:grid;grid-template-columns:1fr;gap:2px;margin-top:10px}.sl small{color:var(--mut);font-size:12px;margin-top:8px}.sl b{font-size:17px;font-family:var(--hd)}.sl i{font-style:normal;font-weight:400;font-size:12px}
.inl{width:auto;display:inline;border:0;background:transparent;color:var(--ac2);padding:0 2px;font-weight:700;font-size:15px;box-shadow:none!important;cursor:pointer}.inl option{color:#000}
.tb td,.tb th{white-space:nowrap}.okc{color:var(--ok)}.acc{color:var(--ac2)}
.stb{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:9px;font-size:12px;font-weight:600;border:1px solid}.stb .ic{width:13px;height:13px}.stb.ok{color:var(--ok);border-color:rgba(37,217,160,.4);background:rgba(37,217,160,.08)}.stb.no{color:var(--bad);border-color:rgba(255,86,113,.4);background:rgba(255,86,113,.08)}
.fbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.fbar select,.fbar input{width:auto;min-width:150px;padding:8px 12px;font-size:14px}.tot{margin-left:auto;padding:6px 12px;border-radius:9px;border:1px solid var(--bd);font-size:12px;font-weight:600}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.okb{border-color:var(--ok);color:var(--ok)}.okb:hover{border-color:var(--ok);background:rgba(37,217,160,.08)}
/* телефон и планшет */
@media(max-width:900px){
 .shell{grid-template-columns:minmax(0,1fr)!important;padding:12px;gap:0}
 aside{position:fixed;left:0;top:0;bottom:0;height:100vh;height:100dvh;width:290px;max-width:85vw;z-index:50;border-radius:0 20px 20px 0;transform:translateX(-105%);transition:transform .35s var(--ease);background:var(--bg2);padding-top:calc(18px + env(safe-area-inset-top));padding-bottom:calc(18px + env(safe-area-inset-bottom))}
 aside.open{transform:none;box-shadow:20px 0 60px rgba(0,0,0,.5)}
 #bd{display:block;position:fixed;inset:0;z-index:49;background:rgba(3,6,18,.6);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .3s}
 aside.open+#bd{opacity:1;pointer-events:auto}
 .col{display:none}
 .nv:hover{transform:none}.nv.on:before{left:-6px}
 #burger{display:grid}
 .head{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:16px}
 .ht h1{font-size:21px}
 .hr{width:100%}.hr .chip:first-child{flex:1}.hr .uc{flex:1}.uc b{max-width:100%}
 .row2,.f2,.faq,.cl{grid-template-columns:1fr}
 .flt{grid-template-columns:1fr 1fr}.flt input:first-child{grid-column:1/-1}
 .pad{padding:16px}.hero{padding:20px 18px}
 .hero .hl{width:64px;height:64px;right:14px;top:12px}.hero .hl.s{display:none}.hk{max-width:calc(100% - 80px)}
 .mini3{gap:8px}.mn{padding:10px}.mn b{font-size:17px}.mn small{font-size:9px;letter-spacing:.06em}
 .kpi{grid-template-columns:1fr 1fr!important}
 .acts{grid-template-columns:1fr 1fr}.act{padding:16px}
 .it{padding:14px}.it>.ac{width:100%}
 .modal{padding:0;place-items:end center}.modal .g{max-width:none;border-radius:22px 22px 0 0;padding:22px 18px calc(22px + env(safe-area-inset-bottom));margin:0;max-height:92dvh;overflow:auto;animation:sheet .4s var(--ease) both}
 .cp{min-width:0}.k b{font-size:21px}.chartc{padding:16px}
 #toast{width:calc(100vw - 32px)}
 .auth{grid-template-columns:1fr;max-width:480px}.au-l{padding:30px 22px}.au-l h1{font-size:38px}.au-r{border-left:0;border-top:1px solid var(--bd);padding:26px 22px}.tile{width:120px;height:120px;border-radius:24px}.tile img{width:78px;height:78px}.brand2{margin-top:14px;font-size:24px}
 .scr{align-items:start;padding:14px}
 .pt2,.pgrid,.wl{grid-template-columns:1fr}.fbar select,.fbar input{flex:1;min-width:120px}.tot{margin-left:0}
}
@keyframes sheet{from{transform:translateY(100%)}to{transform:none}}
@media(max-width:340px){.kpi{grid-template-columns:1fr!important}.acts{grid-template-columns:1fr}.hr .ib{width:38px;height:38px}.hr{gap:6px}.lbox{padding:24px 20px}}
.pt2{margin-bottom:16px}.pt2+.seg.wide{margin-top:0}
.tw td .ac{flex-wrap:nowrap}.tw td{white-space:nowrap}.tw td[style*=break-all]{white-space:normal;min-width:180px}

.a2s{display:grid;grid-template-columns:auto 1fr;gap:26px;margin-top:20px;align-items:start}.a2q{background:#fff;padding:12px;border-radius:14px;line-height:0}.a2q svg{width:220px;height:220px;max-width:100%}
.a2l{margin-left:18px;color:var(--mut);font-size:14px;display:grid;gap:6px}
.codes{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.codes code{padding:10px 12px;border-radius:10px;background:var(--inp);border:1px solid var(--bd);font-size:15px;letter-spacing:.06em;text-align:center}
@media(max-width:900px){.a2s{grid-template-columns:1fr}.a2q{justify-self:center}}
.scr{overflow:clip}html,body{overflow-x:clip}

.need{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:12px 0 4px;padding:10px 12px;border-radius:12px;background:rgba(47,123,255,.1);border:1px solid var(--bd);font-size:13px;color:var(--mut)}.need b{color:var(--tx)}
