/* Estilos do Emira Pro extraídos do protótipo aprovado (versão com login). Não editar; ajustes ficam em portal.css. */
:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);color-scheme:dark;
--bg:#141512;--wh:255 255 255;--txc:234 233 232;--popc:24 25 21;--tx:rgb(var(--txc));--mut:rgb(var(--txc) / .76);--ln:rgb(var(--wh) / .08);
--card:rgba(29,29,28,.5);--g:#ADFA11;--g2:#CAEB76;--ac:#ADFA11;--ac2:#CAEB76;--grad:linear-gradient(135deg,#243100,#DBEF90);
--hi:rgba(255,255,255,.12);--sh:0 0 0 transparent;--gl:linear-gradient(145deg,rgba(202,235,118,.13),rgba(255,255,255,.03) 45%,rgba(36,49,0,.2));
--bgimg:radial-gradient(900px 620px at 88% -8%,rgba(173,250,17,.24),transparent 62%),radial-gradient(820px 720px at -8% 108%,rgba(60,84,0,.85),transparent 60%),radial-gradient(700px 520px at 48% 62%,rgba(202,235,118,.07),transparent 70%),linear-gradient(160deg,#1b1d16 0%,#141512 55%,#101108 100%);--dn:#ff8a7a;--ts:0 1px 10px rgba(0,0,0,.4);--popbg:#181915;--scrim:rgba(10,11,8,.62);
--lg1:#ADFA11;--lg2:#CAEB76;--c1:#6f9f0a;--c2:#ADFA11;--c3:#EEFFB8;--d1:#EEFFB8;--d2:#ADFA11;--ring:#141512}
:root[data-theme=light]{color-scheme:light;
--bg:#f3f6ea;--wh:20 21 18;--txc:20 21 18;--popc:255 255 255;--card:rgba(255,255,255,.58);--ac:#3f6f00;--ac2:#578a00;
--hi:rgba(255,255,255,.95);--sh:0 10px 30px rgba(70,95,20,.10);--gl:linear-gradient(145deg,rgba(255,255,255,.8),rgba(255,255,255,.32) 50%,rgba(202,235,118,.2));
--bgimg:radial-gradient(900px 620px at 88% -8%,rgba(173,250,17,.32),transparent 62%),radial-gradient(820px 720px at -8% 108%,rgba(202,235,118,.55),transparent 60%),linear-gradient(160deg,#f8faf1 0%,#eef2e2 55%,#e7edd8 100%);
--dn:#d3453a;--ts:none;--popbg:#ffffff;--scrim:rgba(40,50,20,.35);--lg1:#243100;--lg2:#5f8a00;--c1:#2f6b00;--c2:#5fb000;--c3:#9ae01b;--d1:#d7f78a;--d2:#6fc200;--ring:#ffffff}
.ti-m{display:none}:root[data-theme=light] .ti-s{display:none}:root[data-theme=light] .ti-m{display:inline}
:root[data-theme=light] svg path[stroke="#ADFA11"]{stroke:#4f9a00}

*{box-sizing:border-box;margin:0}
html{height:100%;scroll-padding-top:env(safe-area-inset-top,0px)}
body{min-height:100%;background:var(--bgimg);background-attachment:fixed;color:var(--tx);font:400 15px/1.5 Inter,system-ui,sans-serif;overflow-x:hidden}
body:before,body:after{content:"";position:fixed;border-radius:50%;filter:blur(110px);z-index:0;pointer-events:none}
body:before{width:480px;height:480px;background:rgba(173,250,17,.16);top:-160px;right:8%}
body:after{width:420px;height:420px;background:rgba(173,250,17,.1);bottom:-140px;left:22%}
h1,h2,h3,.ur{font-family:Urbanist,Inter,system-ui,sans-serif;font-weight:600;letter-spacing:-.01em}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid var(--g);outline-offset:2px}
.app{position:relative;z-index:1;display:grid;grid-template-columns:236px 1fr;gap:16px;padding:16px;min-height:100vh}
.glass{background:var(--gl),var(--card);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid var(--ln);box-shadow:inset 0 1px 0 var(--hi),var(--sh);border-radius:26px}
aside{position:sticky;top:16px;height:calc(100vh - 32px);padding:20px 14px;display:flex;flex-direction:column;gap:6px}
.brand{display:flex;align-items:center;gap:10px;padding:0 8px 18px}
.brand b{font:700 21px Urbanist,Inter,system-ui,sans-serif;color:var(--ac)}
.brand b span{font-weight:300;color:var(--ac2);margin-left:.28em}
.brand small{display:block;color:var(--mut);font-size:11px;margin-top:-4px}
nav{display:flex;flex-direction:column;gap:2px;flex:1;overflow:auto}
nav button{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:14px;color:var(--mut);text-align:left;transition:.2s}
nav button:hover{color:var(--tx);background:rgb(var(--wh) / .04)}
nav button.on{color:var(--ac);background:rgba(173,250,17,.1);box-shadow:inset 0 0 0 1px rgba(173,250,17,.28)}
nav svg,.ic{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.plan{padding:12px;border-radius:16px;background:rgba(173,250,17,.07);border:1px solid rgba(173,250,17,.2);font-size:13px;color:var(--mut)}
.plan b{display:block;color:var(--tx);font-size:13px}
main{min-width:0;padding:6px 4px 0}
.top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;flex-wrap:wrap}
.top h1{font-size:34px;font-weight:500}
.top p{color:var(--mut)}
.pill{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:99px;font-weight:500}
.btn{background:var(--g);color:#141512;font-weight:600;padding:10px 18px;border-radius:99px;transition:.2s}
.btn:hover{box-shadow:0 0 24px rgba(173,250,17,.4)}
.ghost,.btn.ghost{border:1px solid var(--ln);background:rgb(var(--wh) / .07);color:var(--tx)}
.grid{display:grid;gap:16px}
.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:1.4fr 1fr}
.card{padding:20px}
.card h3{font-size:17px;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center}
.card h3 a{font:500 13px Inter,system-ui,sans-serif;color:var(--ac2);cursor:pointer}
.kpi span{color:var(--mut);font-size:13px}
.kpi strong{display:block;font:300 46px/1.1 Urbanist,Inter,system-ui,sans-serif;letter-spacing:-.03em;margin:4px 0}
.up{color:var(--ac)}.dn{color:var(--dn)}.mut{color:var(--mut)}
.row{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--ln)}
.row:first-of-type{border-top:0}
.row>div:nth-child(2){flex:1;min-width:0}
.row small{color:var(--mut);display:block}
.av{width:38px;height:38px;border-radius:50%;background:var(--grad);color:#141512;display:grid;place-items:center;font:700 14px Urbanist,Inter,system-ui,sans-serif;flex:none}
.tag{font-size:12px;padding:3px 10px;border-radius:99px;background:rgba(173,250,17,.12);color:var(--ac)}
.tag.w{background:rgb(var(--wh) / .07);color:var(--mut)}
.bars{display:flex;align-items:flex-end;gap:12px;height:150px;margin-top:34px}
.bars i{flex:1;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,var(--g),rgba(173,250,17,.2))}
.bars i:not(.hi){opacity:.45}
.axis{display:flex;gap:12px;margin-top:8px;color:var(--mut);font-size:13px}.axis span{flex:1;text-align:center}
.ai{border-color:rgba(173,250,17,.35)}
.sw{width:42px;height:24px;border-radius:99px;background:rgb(var(--wh) / .14);position:relative;flex:none;transition:.2s}
.sw:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s}
.sw.on{background:var(--g)}.sw.on:after{left:21px;background:#141512}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{padding:8px 15px;border-radius:99px;border:1px solid var(--ln);background:rgb(var(--wh) / .04);color:var(--mut)}
.chip.on{color:var(--ac);border-color:rgba(173,250,17,.5);background:rgba(173,250,17,.1)}
.tl{display:grid;grid-template-columns:50px repeat(3,1fr);min-width:560px}
.tl>div{border-top:1px solid var(--ln);height:52px;position:relative;font-size:13px;color:var(--mut)}
.tl>.h{height:auto;padding:0 0 10px;border:0;color:var(--tx);font-weight:500}
.ev{position:absolute;left:4px;right:4px;border-radius:12px;padding:6px 10px;background:rgba(173,250,17,.14);border:1px solid rgba(173,250,17,.35);color:var(--tx);font-size:13px;z-index:2;overflow:hidden}
.ev.b{background:rgb(var(--wh) / .07);border-color:var(--ln);color:var(--mut)}
.chat{display:grid;grid-template-columns:320px 1fr;min-height:540px;overflow:hidden}
.chat>div:first-child{border-right:1px solid var(--ln);padding:12px}
.chat .row{padding:12px 8px;border-radius:14px;border:0;cursor:pointer}.chat .row.on{background:rgb(var(--wh) / .06)}
.msgs{display:flex;flex-direction:column;gap:10px;padding:22px;flex:1}
.m{max-width:70%;padding:10px 14px;border-radius:18px;background:rgb(var(--wh) / .07)}
.m .mt{display:block;margin-top:4px;font-size:11px;opacity:.6;text-align:right}
.m.me{align-self:flex-end;background:rgba(173,250,17,.16);border:1px solid rgba(173,250,17,.3)}
.note{padding:12px 14px;border-radius:14px;background:rgba(173,250,17,.07);border:1px dashed rgba(173,250,17,.35);font-size:13px;color:var(--ac2)}
.tbl{width:100%;border-collapse:collapse}
.tbl td,.tbl th{text-align:left;padding:13px 6px;border-top:1px solid var(--ln);font-weight:400}
.tbl th{color:var(--mut);font-size:12px;border:0}
.bar{height:8px;border-radius:9px;background:rgb(var(--wh) / .08);overflow:hidden}.bar i{display:block;height:100%;background:var(--grad)}
.scr{display:none}.scr.on{display:flex;flex-direction:column;min-height:calc(100vh - var(--off,78px));animation:in .25s ease}
@keyframes in{from{opacity:0;transform:translateY(6px)}}
.tabbar{display:none}
@media(max-width:1100px){.g4{grid-template-columns:repeat(2,1fr)}.g3,.g2{grid-template-columns:1fr}}
@media(max-width:860px){
.app{grid-template-columns:1fr;padding:12px 12px 90px}
aside{display:none}
.tabbar{display:flex;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:5;justify-content:space-around;padding:8px}
.tabbar button{padding:10px;border-radius:14px;color:var(--mut)}.tabbar button.on{color:var(--ac);background:rgba(173,250,17,.1)}
.g4{grid-template-columns:1fr 1fr}.chat{grid-template-columns:1fr}.chat>div:first-child{display:none}
.top h1{font-size:25px}.sheet.open{display:grid}.kpi strong{font-size:34px}.card{padding:16px}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.an .ln{animation:cdraw 1.1s cubic-bezier(.45,0,.2,1) .05s both!important}.an .ar{animation:cfade 1s ease .25s both!important}.an .pt{animation:cpop .5s ease calc(.3s + var(--i)*.1s) both!important}.bar i{animation:cgrow .9s cubic-bezier(.2,.7,.2,1) .1s both!important}}
.kpi strong sup{font-size:.36em;color:var(--mut);font-weight:400;margin-right:4px;vertical-align:.95em;line-height:0}
.kpi strong em{font-style:normal;color:rgb(var(--txc) / .5)}
.aura{position:relative;overflow:hidden;min-height:190px}
.aura:before{content:"";position:absolute;left:-15%;right:-15%;bottom:-80%;height:100%;border-radius:50%;background:radial-gradient(closest-side,#CAEB76,rgba(173,250,17,.5) 45%,transparent 75%);filter:blur(26px);opacity:.6;pointer-events:none}
.aura>*{position:relative;z-index:1;text-shadow:var(--ts)}.aura p{color:var(--tx)}
.big{font:300 58px/1 Urbanist,Inter,system-ui,sans-serif;letter-spacing:-.03em;margin:10px 0}
.sl{height:8px;border-radius:9px;background:linear-gradient(90deg,rgba(173,250,17,.06),var(--g));position:relative;margin:16px 0 18px}
.sl i{position:absolute;top:13px;border:7px solid transparent;border-top:0;border-bottom:10px solid var(--g2);transform:translateX(-50%)}
.lab{display:flex;justify-content:space-between;color:var(--mut);font-size:12px}
.tools{display:flex;gap:10px;align-items:center}
.rb{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgb(var(--wh) / .05);border:1px solid var(--ln);color:var(--mut)}
.bars i.hi{position:relative;opacity:1}
.bars i.hi:after{content:attr(data-v);position:absolute;top:-28px;left:50%;transform:translateX(-50%);background:var(--g);color:#141512;font:600 11px Urbanist,Inter,system-ui,sans-serif;padding:2px 9px;border-radius:8px}
.seg{display:inline-flex;padding:4px;border-radius:99px;background:rgb(var(--wh) / .05);border:1px solid var(--ln);margin-bottom:16px}
.seg button{padding:7px 18px;border-radius:99px;color:var(--mut);transition:.2s}.seg button.on{background:var(--g);color:#141512;font-weight:600}
.grid>*{min-width:0}
.row>small{margin-left:auto;white-space:nowrap}
.sheet{background:rgb(var(--popc) / .95);display:none;position:fixed;left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:6;padding:8px;grid-template-columns:1fr 1fr;gap:2px}
.sheet button{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;color:var(--mut);text-align:left}.sheet button.on{color:var(--ac);background:rgba(173,250,17,.1)}
.in,.fl select{background:rgb(var(--wh) / .06);border:1px solid var(--ln);color:var(--tx);padding:11px 14px;border-radius:14px;font:inherit;width:100%}.fl select option{color:#141512}
.fl{display:grid;gap:6px;margin-bottom:12px;color:var(--mut);font-size:13px}.fl[hidden]{display:none}
.ck{display:inline-flex;gap:8px;align-items:center;margin:0 14px 8px 0}
.mk{position:fixed;inset:0;z-index:20;background:var(--scrim);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;padding:16px;overflow:auto}
.mc{width:min(440px,100%);padding:24px;background:rgb(var(--popc) / .96)}.mc h3{font-size:20px;margin-bottom:14px}
.mb{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}
.dn{color:var(--dn);min-height:20px;font-size:13px}
.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(100px + env(safe-area-inset-bottom,0px));z-index:30;padding:12px 20px;border-radius:99px;background:rgb(var(--popc) / .96);border:1px solid rgba(173,250,17,.35);animation:in .25s;max-width:92vw}
.slot{cursor:pointer}.slot:hover{background:rgba(173,250,17,.05)}
.send{display:flex;gap:10px;padding:14px 22px;border-top:1px solid var(--ln)}.msgs{overflow:auto;max-height:430px}
nav{scrollbar-width:none;-ms-overflow-style:none}nav::-webkit-scrollbar{display:none}
@media(max-height:900px){aside{padding:16px 12px}.brand{padding-bottom:12px}nav button{padding:8px 12px}.plan{padding:10px}}
@media(max-height:760px){.brand small{display:none}nav button{padding:6px 12px}.plan{padding:7px 34px 7px 12px}#mb{padding:8px 16px;margin-bottom:0!important}}
.fit{display:flex;flex-direction:column;gap:14px;min-height:calc(100vh - 92px)}
.fit .top{margin-bottom:0}.fit .top h1{font-size:30px}
.fit .card{padding:18px 20px}.fit .card h3{margin-bottom:10px}
.fit .kpi strong{font-size:38px;margin:0}.fit .sl{margin:10px 0 8px}
.fit .mid{flex:1 1 300px;min-height:0;align-items:stretch}.fit .bot{flex:1 1 160px;min-height:0;grid-template-columns:2fr 1fr}
.fit .mid>.card,.fit .bot>.card{overflow:hidden;display:flex;flex-direction:column;min-height:0}
.fit .row{padding:9px 0}.fit .col{display:flex;flex-direction:column;gap:14px;min-height:0}.fit .col>.card{flex:1;min-height:0;overflow:hidden}.fit .row small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fit .bars{flex:1;height:auto;min-height:60px;margin-top:28px}.fit .big{font-size:46px;margin:2px 0}.fit .aura{min-height:0}
@media(max-width:860px){.fit{min-height:0}.fit .mid,.fit .bot{flex:none}.fit .bot{grid-template-columns:1fr}.fit .bars{height:130px;flex:none}}
.row>div:first-child:not(.av){flex:1;min-width:0}
.chat{grid-template-columns:340px 1fr}.chat .row small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dsh{display:flex;flex-direction:column;gap:14px}
.dsh .top{margin-bottom:2px}.dsh .top h1{font-size:30px}
.dsh .card{padding:16px 20px}.dsh .card h3{margin-bottom:8px}
.dsh .kpi strong{font-size:38px;margin:0}.dsh .sl{margin:10px 0 8px}
.dsh .row{padding:8px 0}.dsh .col{display:flex;flex-direction:column;gap:14px}.dsh .col>.card{flex:1}
.dsh .aura{min-height:0}.dsh .bars{height:110px;margin-top:30px}
:root{--off:38px}
.app{max-width:1800px;margin-inline:auto}
*{scrollbar-width:thin;scrollbar-color:rgba(173,250,17,.35) transparent}
::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(173,250,17,.3);border-radius:99px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:rgba(173,250,17,.55);background-clip:padding-box}
nav{scrollbar-width:none}
.seg{align-self:flex-start}
.grow{flex:1}.grow>.card,.card.grow{display:flex;flex-direction:column}
.grow .bars{flex:1;height:auto;min-height:150px}
.tlw{flex:1;overflow:auto;display:flex;min-width:0}.tl{flex:1;min-width:0}.tl>div{height:auto;min-height:52px}.tl>.h{min-height:0}
.card:has(>.tbl){overflow-x:auto}.tbl{min-width:480px}
.tchips{display:none}@media(max-width:700px){.hm{display:none}.tbl.c{min-width:0}}
.dsh{flex:1}.dsh .g2{flex:1 1 auto}.dsh>.card.grow{flex:.9 1 auto}
.dsh .g2>.card,.dsh .col>.card{display:flex;flex-direction:column}.dsh .g2 .row{flex:1}
.dsh .bars{flex:1;height:auto;min-height:110px}
.chat{min-height:480px}.msgs{flex:1;max-height:none;min-height:0}
@media(max-width:860px){:root{--off:150px}.scr.on{min-height:0}.dsh>*,.dsh .g2{flex:none!important}.tchips{display:flex;margin-bottom:12px}.dsh .g2 .row{flex:none}.dsh .bars{height:130px;flex:none}.chat{min-height:420px}}
@media(max-width:430px){.kpi strong,.dsh .kpi strong{font-size:28px!important}.card,.dsh .card{padding:14px!important}.top h1,.dsh .top h1{font-size:23px!important}.top p{font-size:14px}.tools .btn{padding:9px 14px}}
.bars{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:12px;align-items:end;align-content:stretch}
.btn{white-space:nowrap}.tools{flex-wrap:wrap;justify-content:flex-end}
@media(max-width:860px){.chips.wk,.tchips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.chips.wk::-webkit-scrollbar,.tchips::-webkit-scrollbar{display:none}.chip{white-space:nowrap;flex:none}}
.plan{width:100%;text-align:left;display:block;position:relative;padding-right:34px;transition:.2s}
.plan:after{content:"›";position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--ac);font-size:22px;line-height:1}
.plan:hover{border-color:rgba(173,250,17,.5);background:rgba(173,250,17,.12)}
.plan.on{border-color:rgba(173,250,17,.6);box-shadow:inset 0 0 0 1px rgba(173,250,17,.3),0 0 22px rgba(173,250,17,.12)}
.lc{position:relative;flex:1;min-height:170px}.lc svg{position:absolute;inset:0;overflow:visible}.lc .ln{filter:drop-shadow(0 0 7px rgba(173,250,17,.4))}
.halo,.pulse{transform-box:fill-box;transform-origin:center}.halo{transition:transform .2s}.pt:hover .halo{transform:scale(1.4)}
.pulse{opacity:.35;animation:pulse 2.4s ease-out infinite}@keyframes pulse{0%{transform:scale(.6);opacity:.45}100%{transform:scale(2.1);opacity:0}}
.gd{opacity:0;transition:.15s;pointer-events:none}.pt:hover .gd{opacity:1}
.pt{cursor:pointer}.pt .tip{opacity:0;pointer-events:none;transition:.15s}.pt:hover .tip{opacity:1}
.cs{position:relative}
.cs-b{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;background:rgb(var(--wh) / .06);border:1px solid var(--ln);border-radius:14px;padding:11px 14px;color:var(--tx)}
.cs-b:after{content:"";width:8px;height:8px;border-right:2px solid var(--ac2);border-bottom:2px solid var(--ac2);transform:rotate(45deg) translateY(-2px);transition:.2s;flex:none}
.cs.open .cs-b:after{transform:rotate(-135deg) translateY(-1px)}
.in:focus,.cs-b:focus-visible,.cs.open .cs-b{outline:none;border-color:rgba(173,250,17,.6);box-shadow:0 0 0 3px rgba(173,250,17,.15)}
.cs-l{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;max-height:230px;overflow:auto;padding:6px;border-radius:16px;background:var(--popbg);border:1px solid rgba(173,250,17,.28);box-shadow:0 18px 40px rgba(0,0,0,.5);display:none}
.cs.open .cs-l,.cs-l.show{display:block}
.cs-l button{display:flex;justify-content:space-between;width:100%;padding:9px 12px;border-radius:10px;color:var(--tx);text-align:left}
.cs-l button:hover{background:rgb(var(--wh) / .07)}.cs-l button.on{background:rgba(173,250,17,.12);color:var(--ac)}.cs-l button.on:after{content:"✓"}
.cs-native{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
input[type=checkbox]{appearance:none;-webkit-appearance:none;width:20px;height:20px;border-radius:7px;border:1.5px solid rgb(var(--txc) / .38);background:rgb(var(--wh) / .05);display:grid;place-items:center;cursor:pointer;transition:.15s;flex:none;margin:0}
input[type=checkbox]:checked{background:var(--g);border-color:var(--ac)}
input[type=checkbox]:checked:after{content:"";width:5px;height:10px;border:solid #141512;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-1px,-1px)}
input[type=checkbox]:focus-visible{outline:2px solid var(--g);outline-offset:2px}
input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.in::placeholder{color:rgb(var(--txc) / .4)}.ck{cursor:pointer}
@media(max-width:860px){.lc{min-height:190px}}
@media(max-width:1100px){.chat{grid-template-columns:280px 1fr}}
@media(max-width:860px){.chat{grid-template-columns:1fr;min-height:420px}.scr.on:has(.chat){min-height:calc(100dvh - 108px)}.m{max-width:86%}}
.lk{cursor:pointer}.lk:hover td{background:rgb(var(--wh) / .04)}
nav button.on{box-shadow:inset 0 0 0 1px rgba(173,250,17,.28),0 0 22px rgba(173,250,17,.1)}
.tag.r{background:rgba(255,138,122,.14);color:var(--dn)}

.top{position:relative}.thm-top{display:none}
.thm{display:flex;padding:3px;border-radius:99px;background:rgb(var(--wh) / .05);border:1px solid var(--ln);margin-bottom:8px}
.thm button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 8px;border-radius:99px;font-size:13px;color:var(--mut);transition:.2s}
.thm button .ic{width:15px;height:15px}
.thm button.on{background:var(--g);color:#141512;font-weight:600}
@media(max-height:760px){.thm button{padding:5px 8px}.thm{margin-bottom:6px}}
.ag-tools{flex-wrap:nowrap}
@media(max-width:860px){.thm-top{display:grid;position:absolute;top:0;right:0;width:38px;height:38px}.top>.thm-top+div{padding-right:50px}.ag-tools{width:100%;justify-content:flex-start}.ag-tools .btn:last-child{margin-left:auto}}
@media(max-width:480px){.ag-tools{gap:6px}.ag-tools .rb{width:38px;height:38px}.ag-tools .btn{padding:9px 13px;font-size:14px}.ag-tools .btn:last-child{flex:1;margin-left:4px}}

.rb{padding:0;line-height:0;flex:none}.rb span{display:grid;place-items:center}.rb svg{display:block}
@media(max-width:860px){.top{row-gap:12px}.top>.tools{width:100%;justify-content:flex-start;flex-wrap:nowrap}.top>.tools .btn:last-child{margin-left:auto}.top>div:nth-child(2){min-width:0;flex:1}}

.rb .ti-m{display:none}.rb .ti-s{display:grid}
:root[data-theme=light] .rb .ti-s{display:none}:root[data-theme=light] .rb .ti-m{display:grid}

.dist{display:flex;flex-direction:column;flex:1;justify-content:space-evenly;min-height:0}.dist>div[style*=margin-bottom]{margin-bottom:0!important}
.card.grow>.tbl{flex:1}.card.grow>.tbl tr{height:auto}
@media(max-width:860px){.dist{justify-content:flex-start;gap:16px}}

.an .ln{stroke-dasharray:1;animation:cdraw 1.1s cubic-bezier(.45,0,.2,1) .05s both}
.an .ar{animation:cfade 1s ease .25s both}
.an .pt{transform-box:fill-box;transform-origin:center;animation:cpop .5s cubic-bezier(.3,1.4,.5,1) calc(.3s + var(--i)*.1s) both}
.bar i{transform-origin:left;animation:cgrow .9s cubic-bezier(.2,.7,.2,1) .1s both}
@keyframes cdraw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes cfade{from{opacity:0}to{opacity:1}}
@keyframes cpop{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}
@keyframes cgrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}

:root[data-theme=light] .ai.aura{border-color:rgba(63,111,0,.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 30px rgba(110,170,10,.16)}
:root[data-theme=light] .ai.aura:before{opacity:.85;background:radial-gradient(closest-side,#b4ee2c,rgba(173,250,17,.55) 45%,transparent 75%)}
:root[data-theme=light] .ai.aura .tag{background:rgba(63,111,0,.14);color:#2f5a00}
:root[data-theme=light] .ai.aura .btn{background:#141512;color:#ADFA11}

.lg{display:none;position:fixed;inset:0;z-index:15;overflow:auto;padding:24px 16px;background:var(--bgimg),var(--bg);background-attachment:fixed;align-items:center;justify-content:center}
body.out .lg{display:flex}body.out .app,body.out .tabbar,body.out .sheet{display:none!important}
.lgc{width:min(420px,100%);padding:34px 30px;margin:auto;display:flex;flex-direction:column}
.lgb{display:flex;align-items:center;gap:12px;margin-bottom:24px}.lgb b{font:700 28px Urbanist,Inter,system-ui,sans-serif;color:var(--ac)}.lgb b span{font-weight:300;color:var(--ac2);margin-left:.28em}
.lgc h1{font-size:28px;font-weight:500;margin-bottom:4px}.lgc>p.mut{margin-bottom:22px}
.inw{position:relative;display:block}.inw>.ic{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--mut);width:17px;height:17px;pointer-events:none}.inw .in{padding-left:42px;padding-right:44px}
.eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--mut)}.eye:hover{color:var(--tx);background:rgb(var(--wh) / .07)}.eye .ic{width:17px;height:17px;display:block}
.lgr{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:2px 0 4px;font-size:14px}.lgr a{color:var(--ac2);cursor:pointer}.lgr a:hover{text-decoration:underline}
.lgn{font-size:12.5px;margin-top:18px;text-align:center}.lgn b{color:var(--tx);font-weight:500}
.lg-th{position:absolute;top:18px;right:18px;display:grid;place-items:center}
@media(max-width:430px){.lgc{padding:28px 20px}}

:root[data-theme=light] .brand svg rect,:root[data-theme=light] .lgb svg rect{stroke:#fff!important;stroke-opacity:.7!important;fill:url(#lmT)!important}
:root[data-theme=light] .brand b,:root[data-theme=light] .lgb b,:root[data-theme=light] .brand b span,:root[data-theme=light] .lgb b span{color:#243100}
