
html{background:#121212;touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;text-size-adjust:100%}
:root{--tx:#eef1f0;--mu:#9aa3a2;--pr:#3cc48f;--prt:#ffffff;--ex:#f0675c;--in:#52c685;--wn:#e9b949;--dn:#121212;--bd:rgba(255,255,255,.12);--g:rgba(255,255,255,.07);--gm:rgba(14,18,18,.84);--gb:rgba(255,255,255,.16);--gh:rgba(255,255,255,.3);--fi:rgba(255,255,255,.07);--ln:rgba(255,255,255,.2);--sh:0 6px 18px rgba(0,0,0,.3);--b0:#121212;--b1:#242b29;--b2:#1a1d1c;color-scheme:dark;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
#financePrintTitle{display:none}@media print{#financePrintTitle{display:block;font-size:18pt;margin:0 0 10mm;color:#000!important}.btn,button,nav,#dock,.dock,.ov,.aov,#tip,#tc,#nt,.fab{display:none!important}body{background:#fff!important;color:#000!important;font-size:10pt}.w{max-width:none!important;padding:0!important;margin:0!important}.card,.st{box-shadow:none!important;border:1px solid #ddd!important;background:#fff!important;color:#000!important;break-inside:avoid}.mu{color:#555!important}.ch{overflow:visible!important}table{break-inside:auto}tr{break-inside:avoid;break-after:auto}thead{display:table-header-group}input,select{border:0!important;background:transparent!important;color:#000!important;padding:0!important}h1,h2,h3{color:#000!important}}
*{box-sizing:border-box}html{scroll-padding-top:env(safe-area-inset-top,0px)}
body{margin:0;background:var(--b0);color:var(--tx);font:15px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-tap-highlight-color:transparent}
.bg{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.bg i{position:absolute;width:75vmax;height:75vmax;border-radius:50%;background:radial-gradient(circle,var(--c) 0,transparent 65%);opacity:.55}
.bg i:nth-child(1){--c:var(--b1);left:-25vmax;top:-25vmax}
.w{max-width:720px;margin:0 auto;padding:14px 14px 200px}
.card,.st{border:1px solid var(--gb);}
#dock,#tip,.md{background:var(--gm);border:1px solid var(--gb);box-shadow:var(--sh),inset 0 1px 0 var(--gh)}
.card{border-radius:24px;padding:16px;margin-bottom:12px}
.chip{display:inline-block;padding:4px 12px;border-radius:99px;background:var(--fi);border:1px solid var(--gb)}
h1,h2,h3{margin:0 0 8px}h1{font-size:22px}h2{font-size:16px}
input,select,button{font:inherit;color:var(--tx)}
input,select{width:100%;padding:11px 14px;border:1px solid var(--bd);background:var(--fi);margin:4px 0 10px;transition:border-color .2s,box-shadow .2s}
input:focus,select:focus{outline:0;border-color:var(--pr);box-shadow:0 0 0 3px color-mix(in srgb,var(--pr) 25%,transparent)}
label{font-size:13px;color:var(--mu)}
.btn{--c:var(--pr);background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 55%),var(--c);color:var(--prt);border:0;border-radius:14px;padding:10px 16px;font-weight:600;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.4);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}
.btn:active{transform:scale(.93)}
.btn.g{background:var(--g);color:var(--tx);border:1px solid var(--gb);box-shadow:inset 0 1px 0 var(--gh)}
.btn.d{--c:var(--ex);color:#fff}.btn.s{padding:6px 11px;font-size:13px;border-radius:12px}
.row{display:flex;gap:8px;align-items:center}.sp{justify-content:space-between}.wr{flex-wrap:wrap}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.st{padding:11px;border-radius:20px;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.st:active{transform:scale(.96)}.st small{color:var(--mu);display:block;font-size:12px}.st b{font-size:14px;word-break:break-word}
.ex{color:var(--ex)}.in{color:var(--in)}.mu{color:var(--mu)}
.tx{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--bd)}.tx:last-child{border:0}
.dot{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;flex:none}
.bar{height:9px;background:var(--bd);border-radius:6px;overflow:hidden}.bar i{display:block;height:100%;border-radius:6px;transform-origin:left;animation:gr .9s cubic-bezier(.2,.8,.2,1) both}
@keyframes gr{from{transform:scaleX(0)}}
@keyframes up{from{opacity:0;transform:translateY(16px)}}
.fab{position:fixed;right:18px;bottom:calc(90px + env(safe-area-inset-bottom,0px));width:58px;height:58px;border-radius:50%;font-size:30px;line-height:1;padding:0;z-index:9}
.ov{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:flex-end;justify-content:center;z-index:20;animation:fi .25s}
.md{width:100%;max-width:520px;border-radius:30px 30px 0 0;padding:18px;max-height:92%;overflow:auto;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));animation:su .5s cubic-bezier(.2,.9,.25,1.08)}
@keyframes fi{from{opacity:0}}@keyframes su{from{transform:translateY(40%);opacity:0}}
.seg{display:flex;gap:6px;margin-bottom:10px}.seg button{flex:1;padding:9px;border-radius:14px;border:1px solid var(--bd);background:var(--fi);cursor:pointer;transition:background .25s,transform .3s cubic-bezier(.34,1.56,.64,1)}.seg button:active{transform:scale(.95)}.seg .on{color:var(--prt);border-color:var(--pr);box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
.donut{width:130px;height:130px;border-radius:50%;flex:none;position:relative}.donut::after{content:"";position:absolute;inset:26px;background:var(--dn);border-radius:50%}
.err{color:var(--ex);font-size:13px;min-height:18px}
.ch{overflow-x:auto}
#dock{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);width:min(380px,calc(100% - 24px));display:flex;gap:2px;padding:6px;border-radius:32px;z-index:10;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.lo #dock,.lo .fab{display:none}
.tpr{display:flex;gap:6px;overflow-x:auto;margin:8px 0 2px;padding-bottom:2px;scrollbar-width:none}.tpr::-webkit-scrollbar{display:none}
.tpc{flex:none;display:inline-flex;align-items:center;border:1px solid var(--bd);background:var(--fi);color:var(--tx);border-radius:16px;padding:7px 12px;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}
.tpc.add{color:var(--pr);font-weight:700;padding:7px 14px}.tpc b{margin-left:9px;opacity:.55;font-weight:700;padding:0 2px}
.fab{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}
.fabov{position:fixed;inset:0;z-index:15;background:rgba(0,0,0,.28);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;animation:fi .15s;touch-action:none}
.fabmn{position:relative;display:flex;flex-direction:column;gap:4px;padding:8px;min-width:250px;border-radius:32px;background:linear-gradient(180deg,var(--ln),transparent 70%),var(--gm);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border:1px solid var(--gb);box-shadow:var(--sh),inset 0 1px 0 var(--gh);animation:fabin .38s cubic-bezier(.2,.9,.25,1.15);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.fabmn button{position:relative;z-index:1;display:flex;align-items:center;gap:14px;height:52px;border:0;background:none;color:var(--tx);font:inherit;font-weight:600;padding:0 22px 0 12px;border-radius:26px;white-space:nowrap;cursor:pointer;text-align:left;transition:color .25s;-webkit-tap-highlight-color:transparent}
.fabmn button.on{color:var(--pr)}
.fabmn button i{font-style:normal;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:17px;font-weight:700;background:var(--fi);transition:transform .45s cubic-bezier(.34,1.56,.64,1)}
.fabmn button.on i{transform:scale(1.15)}
.fbl{position:absolute;left:8px;right:8px;top:8px;height:52px;z-index:0;pointer-events:none;opacity:0;transform:translateY(var(--y,0px));transition:transform .55s cubic-bezier(.34,1.45,.5,1),opacity .2s}
.fbl.s{opacity:1}
.fbl::before{content:"";position:absolute;inset:0;border-radius:26px;background:var(--sheen2),linear-gradient(180deg,var(--ln),transparent 90%),color-mix(in srgb,var(--pr) 12%,transparent);border:1px solid var(--gh);box-shadow:inset 0 1.5px 0 rgba(255,255,255,.75),inset 0 -5px 9px rgba(255,255,255,.1);transform:scale(var(--sx,1),var(--sy,1));transition:transform .55s cubic-bezier(.34,1.8,.5,1)}
.fbl.drag{transition:opacity .2s}
.fbl.drag::before{background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.6),transparent 50%),linear-gradient(180deg,var(--ln),transparent 90%),color-mix(in srgb,var(--pr) 14%,transparent);-webkit-backdrop-filter:blur(2px) saturate(1.3);backdrop-filter:blur(2px) saturate(1.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),inset 0 -6px 12px rgba(255,255,255,.12);transition:transform .18s ease-out}
@keyframes fabin{from{opacity:0;transform:scale(.8)}}
.fbl.m::before{animation:fbm .62s cubic-bezier(.3,.9,.3,1)}
@keyframes fbm{35%{transform:scale(calc(1 - .06*var(--k,1)),calc(1 + .16*var(--k,1)))}70%{transform:scale(calc(1 + .03*var(--k,1)),calc(1 - .07*var(--k,1)))}}
.fbl.in::before{animation:fbi .6s cubic-bezier(.3,.9,.3,1) both}
@keyframes fbi{from{opacity:0;transform:scale(.55,.4)}55%{opacity:1;transform:scale(1.07,1.14)}80%{transform:scale(.98,.96)}}
.fbl.pr::before{transform:scale(1.05,.9);transition:transform .15s ease-out}
.fabmn button:active i{transform:scale(.85)}
#dock button{position:relative;z-index:1;flex:1;height:50px;border:0;background:none;border-radius:25px;color:var(--mu);display:grid;place-items:center;cursor:pointer;transition:color .3s}
#dock button.on{color:var(--pr)}
.mi{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mi.lg{width:44px;height:44px;}.mi.hi{width:.85em;height:.85em;vertical-align:-.1em;margin-left:2px;color:var(--pr)}
#dock svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}
#dock button:active svg{transform:scale(.85)}#dock .hold svg{transform:scale(1.22);transition-duration:.5s}
#dock button::after{content:"";position:absolute;inset:2px;border-radius:25px;background:radial-gradient(circle,rgba(255,255,255,.3),transparent 70%);transform:scale(0);opacity:0;pointer-events:none;transition:transform .3s,opacity .3s}
#dock .hold::after{transform:scale(1.1);opacity:1;transition:transform .5s linear,opacity .5s linear}
#lens{position:absolute;left:0;top:6px;height:50px;width:0;pointer-events:none;z-index:0;transition:transform .6s cubic-bezier(.34,1.45,.5,1),width .6s cubic-bezier(.34,1.45,.5,1)}
#lens.nt{transition:none}
#lens::before{content:"";position:absolute;inset:0;border-radius:25px;border:1px solid var(--gh);}
#lens.m::before{animation:bl .6s}
@keyframes bl{35%{transform:scale(1.22,.84)}70%{transform:scale(.95,1.07)}}
#tip{position:fixed;z-index:30;width:max-content;max-width:220px;padding:10px 14px;border-radius:22px;text-align:center;pointer-events:none;opacity:0;transform:translateX(-50%) translateY(12px) scale(.4);transform-origin:50% 100%;transition:transform .45s cubic-bezier(.34,1.56,.64,1),opacity .25s}
#tip.on{opacity:1;transform:translateX(-50%) scale(1)}
#tip b{display:block;font-size:14px}#tip small{display:block;color:var(--mu);font-size:12px;line-height:1.3}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.card,.st,#dock{background:var(--gm)}}
@media(prefers-reduced-motion:reduce){*,::before,::after{animation:none!important;transition-duration:.01ms!important}}
#splash{--b0:#121212;--b1:#242b29;--tx:#eef1f0;--pr:#00b574;--gm:rgba(14,18,18,.84);--gb:rgba(255,255,255,.16);--gh:rgba(255,255,255,.3);--sh:0 6px 18px rgba(0,0,0,.3);--bd:rgba(255,255,255,.12);position:fixed;inset:0;z-index:99;background:var(--b0);color:var(--tx);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;overflow:hidden;transition:opacity .4s ease,visibility .4s}
#splash::before,#splash::after{content:"";position:absolute;width:78vmax;height:78vmax;border-radius:50%;pointer-events:none;opacity:.5;will-change:transform,opacity;animation:cloud-drift 5s ease-in-out infinite alternate}#splash.hide::before,#splash.hide::after{animation-play-state:paused}#splash::before{left:-28vmax;top:-25vmax;background:radial-gradient(circle,rgba(60,70,70,.5) 0,rgba(60,70,70,.12) 35%,transparent 68%)}#splash::after{right:-34vmax;bottom:-35vmax;background:radial-gradient(circle,rgba(60,70,70,.3) 0,rgba(60,70,70,.1) 38%,transparent 70%);animation-delay:-2.5s}@keyframes cloud-drift{from{transform:translate3d(-2%,1%,0) scale(.92);opacity:.35}to{transform:translate3d(3%,-2%,0) scale(1.08);opacity:.65}}#splash>*{z-index:1}
#splash.hide{opacity:0;visibility:hidden}
#splash svg{position:relative;width:96px;height:96px;padding:20px;border-radius:30px;fill:var(--pr);background:var(--gm);border:1px solid var(--gb);box-shadow:var(--sh),inset 0 1px 0 var(--gh);animation:sp-pop .6s cubic-bezier(.34,1.56,.64,1) both}
#splash b{position:relative;font-size:26px;letter-spacing:.5px;animation:sp-pop .6s .1s ease both}
#splash i{position:relative;width:26px;height:26px;border:3px solid var(--bd);border-top-color:var(--pr);border-radius:50%;animation:sp-spin .8s linear infinite;margin-top:10px}
@keyframes sp-spin{to{transform:rotate(360deg)}}
@keyframes sp-pop{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}
.seg.lq{position:relative;padding:3px;gap:0;background:var(--fi);border:1px solid var(--gb);border-radius:16px}
.seg.lq button{position:relative;z-index:1;background:none;border:0;transition:color .3s}
.seg.lq .on{background:none;color:var(--pr);box-shadow:none}
.sl{position:absolute;left:3px;top:3px;bottom:3px;width:calc(50% - 3px);transition:transform .55s cubic-bezier(.34,1.45,.5,1)}
.sl::before{content:"";position:absolute;inset:0;border-radius:13px;border:1px solid var(--gh)}
.sl.m::before{animation:bl .5s}
.mo{animation:mo .35s cubic-bezier(.2,.8,.2,1)}@keyframes mo{from{opacity:0;transform:translateX(calc(var(--d)*22px))}}
.mf{animation:fi .3s}
.g2{grid-template-columns:repeat(2,1fr)}
.goalc{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}
.goalc.hold{transform:scale(.96);transition:transform .5s linear}
.pks{background:linear-gradient(180deg,var(--ln),transparent 75%),var(--g)}
.pkt{font-size:30px;font-weight:800;letter-spacing:-.5px;margin:2px 0 12px}
.pkd{display:flex;gap:2px;height:10px;border-radius:6px;overflow:hidden;background:var(--bd)}.pkd i{display:block;height:100%;min-width:3px;animation:none}
.pkn{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pkamt{font-weight:800;font-size:16px;white-space:nowrap}
.pkh{margin-top:10px;border-top:1px solid var(--bd);padding-top:8px}.pkh summary{cursor:pointer;color:var(--mu);font-size:13px;font-weight:600;list-style:none}.pkh summary::-webkit-details-marker{display:none}.pkh summary::after{content:" ▾"}.pkh[open] summary::after{content:" ▴"}
.pkp{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 12px}
.pki,.pkc{width:42px;height:42px;border-radius:50%;border:1px solid var(--bd);background:var(--fi);font-size:20px;display:grid;place-items:center;cursor:pointer;padding:0;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .2s}
.pkc{border:2px solid transparent;box-shadow:inset 0 1.5px 0 rgba(255,255,255,.6)}
.pki.on{border-color:var(--pr);transform:scale(1.12);box-shadow:0 0 0 2px var(--pr)}
.pkv{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block;background:none;box-shadow:none}.pkv.lg{width:24px;height:24px;stroke-width:1.9}.pki{color:var(--tx)}.pki.on{color:var(--pr)}
.pkc.on{transform:scale(1.15);box-shadow:inset 0 1.5px 0 rgba(255,255,255,.6),0 0 0 2px var(--tx)}
.ord .chip{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .2s}
.ord .chip.arm{transform:scale(.94)}.ord .chip.ph{opacity:.25}
.chip.gh{position:fixed;z-index:80;pointer-events:none;margin:0;transform:scale(1.1);background:var(--gm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--gh);box-shadow:var(--sh),inset 0 1px 0 var(--gh)}
.tx .mu{overflow-wrap:anywhere;word-break:break-word}.tx>div:last-child{flex:none;white-space:nowrap}.tx>b{flex:none;white-space:nowrap}
select.gs{display:none}
.gsb{width:100%;padding:11px 14px;border:1px solid var(--bd);border-radius:14px;background:var(--fi);margin:4px 0 10px;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:46px;cursor:pointer;transition:border-color .2s,transform .3s cubic-bezier(.34,1.56,.64,1)}
.gsb:active{transform:scale(.98)}
.gsb::after{content:"";flex:none;width:8px;height:8px;border-right:2px solid var(--mu);border-bottom:2px solid var(--mu);transform:rotate(45deg) translateY(-2px)}
.gdv{display:grid;place-items:center;z-index:70;background:rgba(0,0,0,.5)}
.gd{width:min(340px,calc(100% - 40px));padding:22px 18px 16px;border-radius:30px;background:linear-gradient(180deg,var(--ln),transparent 70%),var(--gm);-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);border:1px solid var(--gh);box-shadow:var(--sh),inset 0 1px 0 var(--gh);animation:gdp .45s cubic-bezier(.34,1.56,.64,1)}
@keyframes gdp{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}
.scb{flex:none;width:42px;height:42px;padding:0;border-radius:21px;border:1px solid var(--bd);background:var(--fi);color:var(--pr);display:grid;place-items:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color .3s,transform .35s cubic-bezier(.34,1.56,.64,1)}
.scb svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}
.scb:active{border-color:var(--pr)}.scb:active svg{transform:scale(.85)}
#scs{font-size:12px;text-align:center;margin-top:8px}#scs:empty{display:none}#scx:empty{display:none}
.gd .scr{display:flex;gap:10px}.gd .scr .ab{flex:1;height:68px;padding:0;display:grid;place-items:center;background:var(--fi);border:1px solid var(--bd);border-radius:24px;color:var(--pr)}
.gd .scr .ab svg{width:30px;height:30px}
.gd .gm{font-size:16px;font-weight:600;text-align:center;margin-bottom:14px;line-height:1.35;white-space:pre-line}
.gd input{margin:0 0 14px;text-align:center;font-size:17px}
.fb{display:flex;gap:8px}
.fbtn{position:relative;flex:1;background:var(--fi);display:grid;place-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;transition:color .3s,border-color .3s,opacity .3s}
.fbtn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}
.fbtn:active svg{transform:scale(.85)}.fbtn.hold svg{transform:scale(1.22)}
.fbtn::after{content:"";position:absolute;inset:2px;border-radius:25px;background:radial-gradient(circle,rgba(255,255,255,.3),transparent 70%);transform:scale(0);opacity:0;pointer-events:none;transition:transform .3s,opacity .3s}
.fbtn.hold::after{transform:scale(1.1);opacity:1;transition:transform .5s linear,opacity .5s linear}
.fbtn.on::before{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--pr)}
.fbtn.dis{opacity:.4}
#fs{font-size:12px;margin:10px 2px 0}#fs:empty{display:none}
#fp{position:fixed;left:12px;right:12px;max-width:360px;margin:0 auto;overflow:auto;background:linear-gradient(180deg,var(--ln),transparent 70%),var(--gm);-webkit-backdrop-filter:blur(16px) saturate(1.6);backdrop-filter:blur(16px) saturate(1.6);border:1px solid var(--gh);box-shadow:var(--sh),inset 0 1px 0 var(--gh);border-radius:28px;padding:10px;transform-origin:50% 0;animation:fpp .45s cubic-bezier(.34,1.56,.64,1)}
@keyframes fpp{from{opacity:0;transform:translateY(-10px) scale(.6)}to{opacity:1;transform:none}}
#fp .ph{font-weight:600;font-size:13px;color:var(--mu);padding:4px 10px 8px}
.fo{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;border:0;background:none;border-radius:16px;font-size:15px;text-align:left;cursor:pointer;transition:background .2s}
.fo:active{background:var(--ln)}.fo.on{color:var(--pr);font-weight:600}.fo.on::after{content:"✓"}
#ls .tx{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .3s,box-shadow .3s}
#ls .tx.hold{transform:scale(.96);background:var(--fi);box-shadow:0 0 0 6px var(--fi);border-radius:14px;transition:transform .5s linear,background .5s linear,box-shadow .5s linear}
.rcr{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .3s,box-shadow .3s}
.rcr.hold{transform:scale(.96);background:var(--fi);box-shadow:0 0 0 6px var(--fi);border-radius:14px;transition:transform .5s linear,background .5s linear,box-shadow .5s linear}
.tfr{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .3s,box-shadow .3s}
.tfr.hold{transform:scale(.96);background:var(--fi);box-shadow:0 0 0 6px var(--fi);border-radius:14px;transition:transform .5s linear,background .5s linear,box-shadow .5s linear}
.aov{position:fixed;inset:0;z-index:30;background:rgba(0,0,0,.3);animation:fi .2s;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
#am{position:fixed;transform:translateX(-50%);background:linear-gradient(180deg,var(--ln),transparent 70%),var(--gm);-webkit-backdrop-filter:blur(16px) saturate(1.6);backdrop-filter:blur(16px) saturate(1.6);border:1px solid var(--gh);box-shadow:var(--sh),inset 0 1px 0 var(--gh);border-radius:28px;padding:8px;animation:amp .45s cubic-bezier(.34,1.56,.64,1)}
@keyframes amp{from{opacity:0;transform:translateX(-50%) scale(.4)}to{opacity:1;transform:translateX(-50%) scale(1)}}
#am .ah{display:flex;gap:8px;justify-content:center;align-items:baseline;padding:4px 12px 6px;font-size:13px;white-space:nowrap;border-bottom:1px solid var(--bd);margin-bottom:4px}
#am .ar{display:flex;gap:2px;justify-content:center}#am .ah b{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ab{display:grid;justify-items:center;gap:4px;min-width:68px;padding:10px 12px;border:0;background:none;border-radius:20px;color:var(--tx);font-size:12px;cursor:pointer;transition:background .2s,transform .3s cubic-bezier(.34,1.56,.64,1)}
.ab svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ab:active{background:var(--ln);transform:scale(.92)}.ab.d{color:var(--ex)}
.bal{display:flex;align-items:center;gap:14px;padding:16px 18px;margin-bottom:8px;border-radius:26px;cursor:pointer}
.bal .bi{width:60px;height:60px;flex:none;display:grid;place-items:center;color:var(--prt);}
.bal .bi svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bal small{font-size:13px}.bal b{font-size:28px;line-height:1.25;display:block}.ldt{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--in);margin-right:6px;animation:pl 1.6s infinite}.ldt.off{background:var(--ex);animation:none}@keyframes pl{50%{opacity:.35;transform:scale(.7)}}
.cb{display:flex;align-items:flex-end;gap:3px;height:70px}.cb i{flex:1;background:var(--pr);opacity:.85;border-radius:5px 5px 0 0;min-height:3px;transform-origin:bottom;animation:gy .7s cubic-bezier(.2,.8,.2,1) both}@keyframes gy{from{transform:scaleY(0)}}.bdg{display:inline-block;padding:2px 8px;border-radius:99px;background:var(--fi);border:1px solid var(--gb);font-size:11px;color:var(--ex);font-weight:600}
.adr .gsb{margin:0;display:block;position:relative;height:46px;padding:0 32px 0 14px;line-height:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adr .gsb::after{position:absolute;right:14px;top:50%;margin-top:-6px}
.ldt.gr{background:var(--mu);animation:none}
.gl{max-height:46vh;overflow:auto;margin:0 -6px;padding:0 6px;overscroll-behavior:contain}
.gpk,.gpr{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--bd);border-radius:14px;background:var(--fi);margin-bottom:6px;cursor:pointer;-webkit-tap-highlight-color:transparent}
.gck{flex:none;width:20px;height:20px;border-radius:7px;border:2px solid var(--mu);display:grid;place-items:center;transition:background .2s,border-color .2s}
.gpk.on .gck,.adc.sel .gck{background:var(--pr);border-color:var(--pr)}
.gpk.on .gck::after,.adc.sel .gck::after{content:"";width:5px;height:10px;border:solid var(--prt);border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}
.adc.sel{outline:2px solid var(--pr);outline-offset:-2px}
#nt{position:fixed;left:50%;top:calc(10px + env(safe-area-inset-top,0px));transform:translateX(-50%);width:min(380px,calc(100% - 20px));z-index:95;display:flex;flex-direction:column;gap:8px;pointer-events:none}
.nf{pointer-events:auto;display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:22px;background:linear-gradient(180deg,var(--ln),transparent 70%),var(--gm);-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);border:1px solid var(--gh);box-shadow:var(--sh),inset 0 1px 0 var(--gh);animation:nfi .5s cubic-bezier(.34,1.56,.64,1);transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .3s;cursor:pointer}
.nf.out{transform:translateY(-130%);opacity:0}
#tc{position:fixed;left:0;right:0;top:calc(14px + env(safe-area-inset-top,0px));z-index:99;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}
.tst{--tc:var(--in);pointer-events:auto;display:flex;align-items:center;gap:10px;max-width:min(380px,calc(100% - 28px));border-radius:999px;font-size:14px;font-weight:600;line-height:1.3;color:var(--tx);background:linear-gradient(180deg,var(--ln),transparent 70%),var(--gm);-webkit-backdrop-filter:blur(18px) saturate(1.7);backdrop-filter:blur(18px) saturate(1.7);border:1px solid var(--gh);box-shadow:var(--sh),inset 0 1px 0 var(--gh),0 0 0 1px color-mix(in srgb,var(--tc) 22%,transparent);animation:tsi .55s cubic-bezier(.34,1.56,.64,1);transition:transform .38s cubic-bezier(.2,.8,.2,1),opacity .3s;cursor:pointer;overflow-wrap:anywhere}
.tst.err{--tc:var(--ex)}.tst.info{--tc:var(--pr)}
.tst i{flex:none;border-radius:50%;display:grid;place-items:center;}
.tst i svg{fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.tst.out{transform:translateY(-140%) scale(.9);opacity:0}
@keyframes tsi{from{opacity:0;transform:translateY(-120%) scale(.8)}to{opacity:1;transform:none}}
.nf .ni{flex:none;width:38px;height:38px;border-radius:12px;background:var(--pr);color:var(--prt);display:grid;place-items:center}
@keyframes nfi{from{opacity:0;transform:translateY(-120%) scale(.9)}to{opacity:1;transform:none}}
.lx{animation:lx .32s cubic-bezier(.4,0,.8,.4) forwards;pointer-events:none}
@keyframes lx{to{opacity:0;transform:translate3d(0,-18px,0) scale(.93);filter:blur(6px)}}.ei,.lx{will-change:transform,opacity,filter}
.ei{animation:ei .6s cubic-bezier(.2,.9,.25,1.08) backwards;animation-delay:calc(var(--i,0)*50ms)}.ei:nth-child(n+4){animation-name:ei2}
@keyframes ei{from{opacity:0;transform:translate3d(0,30px,0) scale(.95);filter:blur(6px)}}@keyframes ei2{from{opacity:0;transform:translate3d(0,30px,0) scale(.95)}}

.mbar{position:relative;overflow:hidden}
.mbar>button,.mbar>b{position:relative;z-index:1}
.mb{position:absolute;left:50%;top:5px;bottom:5px;width:150px;margin-left:-75px;border-radius:99px;pointer-events:none;opacity:0;z-index:0;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.55),transparent 45%),linear-gradient(180deg,var(--ln),transparent 90%);border:1px solid var(--gh);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -6px 12px rgba(255,255,255,.12)}
.mb.go{animation:mbl .75s cubic-bezier(.3,.9,.3,1) both}
@keyframes mbl{0%{opacity:0;transform:translateX(calc(var(--d)*-120px)) scale(.45,.8)}
22%{opacity:1;transform:translateX(calc(var(--d)*-70px)) scale(1.45,.82)}
58%{opacity:1;transform:translateX(calc(var(--d)*8px)) scale(.9,1.1)}
80%{opacity:.9;transform:translateX(0) scale(1.04,.97)}
100%{opacity:0;transform:translateX(0) scale(1,1)}}
.mbar b.mo{animation:mo2 .5s cubic-bezier(.2,.9,.25,1.1)}
@keyframes mo2{from{opacity:0;transform:translateX(calc(var(--d)*46px)) scale(.9);filter:blur(5px)}}
#dock{touch-action:none!important}
#lens.drag{transition:none}
#lens.drag::before,#lens.snap::before{transform:scale(var(--sx,1),var(--sy,1));transition:transform .18s ease-out}
#lens.drag::before{background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.6),transparent 50%),linear-gradient(180deg,var(--ln),transparent 90%);-webkit-backdrop-filter:blur(2px) saturate(1.3);backdrop-filter:blur(2px) saturate(1.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),inset 0 -6px 12px rgba(255,255,255,.12)}
#lens.snap::before{animation:none;transition:transform .55s cubic-bezier(.34,1.8,.5,1)}
.ens{animation:ens .45s cubic-bezier(.2,.8,.2,1)}
@keyframes ens{from{opacity:0;transform:translateX(calc(var(--d)*36px))}}

:root{--sheen:radial-gradient(120% 85% at 22% 0%,rgba(255,255,255,.6),transparent 55%),linear-gradient(180deg,rgba(255,255,255,.16),transparent 45%,rgba(0,0,0,.08));--sheen2:radial-gradient(120% 90% at 20% 0%,rgba(255,255,255,.4),transparent 60%)}
.bal .bi,.nf .ni,.tst i{background:var(--sheen),var(--tc,var(--pr));border:1px solid rgba(255,255,255,.45);box-shadow:inset 0 1.5px 0 rgba(255,255,255,.8),inset 0 -6px 10px rgba(255,255,255,.1)}
.dot{position:relative;overflow:hidden;}
.dot::before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--sheen);opacity:.8;pointer-events:none}
.scb,.gd .scr .ab,#am .ab{background:var(--sheen2),var(--fi);border:1px solid var(--gb);box-shadow:inset 0 1.5px 0 var(--gh)}
.btn.g,.chip{background:var(--sheen2),var(--g)}
.fbtn.on{background:radial-gradient(120% 90% at 20% 0%,rgba(255,255,255,.5),transparent 58%),linear-gradient(180deg,rgba(255,255,255,.14),rgba(0,0,0,.08)),color-mix(in srgb,var(--pr) 26%,transparent);}
.fbtn::after{background:radial-gradient(circle,color-mix(in srgb,var(--pr) 28%,transparent),transparent 70%)}
#dock,#tip,.md{-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4)}
#dock::before{content:"";position:absolute;inset:0;border-radius:32px;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.28),transparent 42%);opacity:.7}
#lens::before{background:var(--sheen2),linear-gradient(180deg,var(--ln),transparent 90%);box-shadow:inset 0 1.5px 0 rgba(255,255,255,.75),inset 0 -5px 9px rgba(255,255,255,.1)}
.sl::before{background:var(--sheen2),var(--ln);box-shadow:inset 0 1.5px 0 rgba(255,255,255,.7)}
.lgi{width:92px;height:92px;margin:0 auto 14px;border-radius:0;display:grid;place-items:center;position:relative;background:transparent;border:0;box-shadow:none}
.lgi::after{content:none}
.adc{-webkit-backdrop-filter:none;backdrop-filter:none}
body.din #dock{animation:di .42s .08s cubic-bezier(.22,.7,.25,1) backwards}
@keyframes di{from{opacity:0;transform:translateX(-50%) translateY(24px) scale(.98)}}
.ai{animation:ai .32s cubic-bezier(.22,.7,.25,1) backwards;will-change:opacity,transform}
@keyframes ai{from{opacity:0;transform:translateY(7px)}}
.wob{animation:wob .28s cubic-bezier(.36,.07,.19,.97)}
@keyframes wob{20%{transform:translateX(-7px) scale(1.01,.99)}40%{transform:translateX(6px) scale(.99,1.01)}60%{transform:translateX(-4px)}80%{transform:translateX(2px)}}
::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}
@media (prefers-reduced-motion:reduce){
 *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}
 ::view-transition-old(root),::view-transition-new(root){animation:none!important}
}

.ck{width:22px;height:22px;border-radius:7px;border:2px solid var(--mu);flex:none;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.ck svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:0}.ck.on{background:var(--ex);border-color:var(--ex)}.ck.on svg{opacity:1}
.sn{flex:none;min-width:18px;text-align:center;font-size:11px;font-weight:700;opacity:.6}
.ck{cursor:pointer}
#ls .tx.sel{background:var(--fi);border-radius:12px;box-shadow:0 0 0 6px var(--fi)}#ls .ck.on,#bkx .ck.on{background:var(--pr);border-color:var(--pr)}
body.selm #dock,body.selm .fab{display:none}body.selm #ls{padding-bottom:140px}
#sab,#udb{position:fixed;left:50%;transform:translateX(-50%);background:linear-gradient(180deg,var(--ln),transparent 70%),var(--gm);-webkit-backdrop-filter:blur(16px) saturate(1.6);backdrop-filter:blur(16px) saturate(1.6);border:1px solid var(--gh);box-shadow:var(--sh),inset 0 1px 0 var(--gh);animation:sbp .35s cubic-bezier(.2,.9,.25,1.08)}
#sab{bottom:calc(14px + env(safe-area-inset-bottom,0px));width:min(380px,calc(100% - 24px));z-index:12;border-radius:28px;padding:8px}
#sab .ar{display:flex;gap:2px;justify-content:center}#sab .ab{flex:1}#sab .ab.off{opacity:.4;pointer-events:none}
#udb{bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:45;display:flex;align-items:center;gap:14px;max-width:calc(100% - 24px);padding:8px 8px 8px 18px;border-radius:24px;font-size:14px}
@keyframes sbp{from{opacity:0;transform:translate(-50%,30%)}}
.wab{position:relative}.wab svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:block}
.wa-bd{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--pr);color:var(--prt);font-size:11px;font-weight:800;font-style:normal;display:none;place-items:center;box-shadow:0 0 0 2px var(--b0)}
.wa-bd.on{display:grid}.wa-bd.pop{animation:wa-pop .5s cubic-bezier(.34,1.56,.64,1)}
@keyframes wa-pop{from{transform:scale(.3)}}
#wa{position:fixed;left:0;top:0;width:100%;height:100%;z-index:25;display:none;overflow:hidden;color:var(--tx);background:radial-gradient(70vmax 70vmax at 110% -10%,color-mix(in srgb,var(--b1) 50%,transparent),transparent),radial-gradient(60vmax 60vmax at -20% 110%,color-mix(in srgb,var(--b2) 40%,transparent),transparent),var(--b0)}
#wa.on{display:block;animation:wa-in .5s cubic-bezier(.2,.9,.25,1.06)}
#wa.out{display:block;animation:wa-out .28s cubic-bezier(.4,0,.8,.6) forwards}
@keyframes wa-in{from{opacity:0;transform:translateY(7%) scale(.97)}}
@keyframes wa-out{to{opacity:0;transform:translateY(6%) scale(.97)}}
.wa-p{position:absolute;left:0;right:0;top:var(--wt,0px);height:var(--wh,100%);display:flex;flex-direction:column}
.wa-l{transition:transform .5s cubic-bezier(.3,.9,.3,1),opacity .4s}
#wa.cv .wa-l{transform:translateX(-24%);opacity:.45;pointer-events:none}
.wa-c{background:inherit;transform:translateX(102%);visibility:hidden;transition:transform .5s cubic-bezier(.3,.9,.3,1),visibility 0s .5s}
.wa-c.on{transform:none;visibility:visible;transition:transform .5s cubic-bezier(.3,.9,.3,1),visibility 0s}
.wa-h{display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top,0px)) 12px 10px;background:var(--gm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--gb);z-index:2}
.wa-h h2{margin:0;font-size:20px;flex:1}
.wa-ci{min-width:0;flex:1}.wa-ci b{display:block;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wa-st{display:block;font-size:12.5px;color:var(--mu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .25s}.wa-st.ty{color:var(--pr)}
.wa-ib{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--gb);background:var(--g);color:var(--tx);display:grid;place-items:center;padding:0;cursor:pointer;box-shadow:inset 0 1px 0 var(--gh);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}
.wa-ib:active{transform:scale(.86)}.wa-ib svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.wa-q{margin:10px 12px 4px}.wa-q input{margin:0;border-radius:20px;background:var(--gm);border:1px solid var(--gb)}
.wa-ls{flex:1;overflow-y:auto;padding:4px 8px 24px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.wa-it{display:flex;gap:12px;align-items:center;padding:10px;border-radius:20px;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:background .25s,transform .35s cubic-bezier(.34,1.56,.64,1);animation:up .45s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:calc(var(--i,0)*45ms)}
.wa-it:active,.wa-it.hold{background:var(--g);transform:scale(.97)}
.wa-av{position:relative;flex:none;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:18px;}
.wa-av.sm{width:40px;height:40px;font-size:16px}
.wa-av i{position:absolute;right:-1px;bottom:-1px;width:13px;height:13px;border-radius:50%;background:#52c685;box-shadow:0 0 0 2.5px var(--b0)}
.wa-m{min-width:0;flex:1}.wa-m b{display:block;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wa-m small{display:flex;gap:4px;align-items:center;color:var(--mu);font-size:13.5px;white-space:nowrap;overflow:hidden}
.wa-m small span{overflow:hidden;text-overflow:ellipsis}.wa-m small .wa-tk{flex:none}
.wa-r{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:5px;font-size:12px;color:var(--mu)}.wa-r.un{color:var(--pr)}
.wa-n{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--pr);color:var(--prt);font-weight:800;font-size:12px;font-style:normal;display:grid;place-items:center}
.wa-em{text-align:center;color:var(--mu);padding:40px 20px}
.wa-sec{padding:12px 12px 4px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mu)}
.wa-it.rq{cursor:default}.wa-rqb{flex:none;display:flex;gap:6px}
.wa-tw{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}
.wa-th{flex:1;overflow-y:auto;padding:10px 10px 8px;display:flex;flex-direction:column;gap:3px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.wa-dt{align-self:center;margin:10px 0 6px;padding:4px 12px;border-radius:12px;background:var(--gm);border:1px solid var(--gb);font-size:12px;color:var(--mu);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.wa-rw{position:relative;display:flex;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.wa-rw.f{margin-top:6px}.wa-rw.me{justify-content:flex-end}
.wa-b{position:relative;max-width:min(82%,520px);padding:7px 10px 6px 12px;border-radius:18px;font-size:15.5px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word;transition:transform .3s cubic-bezier(.34,1.56,.64,1),filter .25s}
.wa-tx{white-space:pre-wrap}
.wa-rw.th .wa-b{border:1px solid var(--gb);}
.wa-rw.me .wa-b{background:linear-gradient(180deg,rgba(255,255,255,.2),transparent 65%),color-mix(in srgb,var(--pr) 42%,#04301f);border:1px solid color-mix(in srgb,var(--pr) 45%,transparent);}
.wa-rw.th.f .wa-b{border-top-left-radius:6px}.wa-rw.me.f .wa-b{border-top-right-radius:6px}
.wa-mt{float:right;margin:7px 0 -3px 10px;display:inline-flex;gap:3px;align-items:center;height:14px;font-size:11px;line-height:1;color:rgba(255,255,255,.62)}
.wa-tk{width:16px;height:11px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.wa-tk.r{color:#53bdeb}
.wa-qt{display:block;border-left:3px solid var(--pr);background:rgba(0,0,0,.22);border-radius:10px;padding:5px 9px;margin:0 0 5px;cursor:pointer;font-size:13px;line-height:1.3;min-width:120px}
.wa-qt b{display:block;color:var(--pr);font-size:12.5px}.wa-qt span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;opacity:.85}
.wa-dl{font-style:italic;opacity:.7}
.wa-ty{display:inline-flex;gap:4px;padding:6px 3px}.wa-ty i{width:7px;height:7px;border-radius:50%;background:var(--mu);animation:wa-dot 1.1s infinite}.wa-ty i:nth-child(2){animation-delay:.15s}.wa-ty i:nth-child(3){animation-delay:.3s}
@keyframes wa-dot{0%,60%,100%{transform:none;opacity:.5}30%{transform:translateY(-4px);opacity:1}}
.wa-rw.nw .wa-b{animation:wa-bp .45s cubic-bezier(.3,1.4,.5,1)}.wa-rw.me.nw .wa-b{transform-origin:100% 100%}.wa-rw.th.nw .wa-b{transform-origin:0 100%}
@keyframes wa-bp{from{opacity:0;transform:translateY(14px) scale(.85)}}
.wa-rw.fl .wa-b{animation:wa-fl 1.2s}
@keyframes wa-fl{0%,60%{box-shadow:0 0 0 3px color-mix(in srgb,var(--pr) 60%,transparent),inset 0 1px 0 var(--gh)}}
.wa-rw.hold .wa-b{transform:scale(.97)}.wa-rw.hl .wa-b{filter:brightness(1.25);transform:scale(1.03)}
.wa-si{position:absolute;left:6px;top:50%;margin-top:-15px;width:30px;height:30px;border-radius:50%;background:var(--gm);border:1px solid var(--gb);display:grid;place-items:center;color:var(--pr);opacity:var(--p,0);transform:scale(calc(.5 + var(--p,0)*.5));pointer-events:none}
.wa-si svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.wa-dn{position:absolute;right:14px;bottom:12px;width:42px;height:42px;border-radius:50%;border:1px solid var(--gh);background:var(--gm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--tx);display:grid;place-items:center;padding:0;cursor:pointer;box-shadow:var(--sh);opacity:0;transform:scale(.6);pointer-events:none;transition:opacity .25s,transform .4s cubic-bezier(.34,1.56,.64,1)}
.wa-dn.on{opacity:1;transform:none;pointer-events:auto}.wa-dn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.wa-dn b{position:absolute;top:-7px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--pr);color:var(--prt);font-size:11px;display:grid;place-items:center}.wa-dn b:empty{display:none}
.wa-rb{display:none;margin:0 10px;padding:8px 10px;border-radius:18px 18px 4px 4px;background:var(--gm);border:1px solid var(--gb);align-items:center;gap:8px}
.wa-rb.on{display:flex;animation:up .3s cubic-bezier(.2,.8,.2,1)}.wa-rb .wa-qt{flex:1;margin:0;min-width:0;background:rgba(255,255,255,.06)}
.wa-in{display:flex;gap:8px;align-items:flex-end;padding:8px 10px calc(10px + env(safe-area-inset-bottom,0px))}
.wa-in textarea{flex:1;min-width:0;resize:none;height:44px;max-height:120px;margin:0;padding:11px 16px;border-radius:22px;border:1px solid var(--gb);background:var(--gm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 var(--gh);font:inherit;font-size:16px;line-height:1.3;color:var(--tx);outline:0;transition:border-color .2s,box-shadow .2s}
.wa-in textarea:focus{border-color:var(--pr);box-shadow:0 0 0 3px color-mix(in srgb,var(--pr) 25%,transparent),inset 0 1px 0 var(--gh)}
.wa-sb{flex:none;width:44px;height:44px;border-radius:50%;border:0;padding:0;color:var(--prt);display:grid;place-items:center;cursor:pointer;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .25s,filter .25s}
.wa-sb.off{opacity:.45;transform:scale(.88);filter:saturate(.6)}.wa-sb:active{transform:scale(.86)}
.wa-sb svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;margin-left:-2px}
.wa-mo{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.3);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;animation:fi .15s}
.wa-mn{display:flex;flex-direction:column;gap:2px;padding:8px;min-width:250px;border-radius:30px;background:linear-gradient(180deg,var(--ln),transparent 70%),var(--gm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--gh);box-shadow:var(--sh),inset 0 1px 0 var(--gh);animation:fabin .35s cubic-bezier(.3,1.3,.5,1)}
.wa-pv{padding:8px 14px 10px;font-size:13px;color:var(--mu);max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid var(--bd);margin-bottom:4px}
.wa-mn button{display:flex;align-items:center;gap:14px;height:48px;border:0;background:none;color:var(--tx);font:inherit;font-weight:600;padding:0 18px 0 12px;border-radius:24px;cursor:pointer;transition:background .2s,transform .3s cubic-bezier(.34,1.56,.64,1)}
.wa-mn button:active{background:var(--g);transform:scale(.96)}.wa-mn button.d{color:var(--ex)}
.wa-mn button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.wa-nb{position:fixed;left:50%;top:calc(10px + env(safe-area-inset-top,0px));transform:translateX(-50%);width:min(380px,calc(100% - 20px));z-index:96;display:flex;gap:10px;align-items:center;padding:10px 14px;border-radius:26px;background:linear-gradient(180deg,var(--ln),transparent 70%),var(--gm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--gh);box-shadow:var(--sh),inset 0 1px 0 var(--gh);cursor:pointer;animation:wa-nb .55s cubic-bezier(.3,1.3,.5,1)}
.wa-nb.out{opacity:0;transform:translateX(-50%) translateY(-20px);transition:.35s}
@keyframes wa-nb{from{opacity:0;transform:translateX(-50%) translateY(-30px) scale(.9)}}
.wa-nb .wa-av{width:40px;height:40px;font-size:16px}.wa-nb .wa-ct{min-width:0;flex:1}.wa-nb b{display:block;font-size:14px}
.wa-ell{font-size:13.5px;color:var(--mu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-nb small{color:var(--mu);font-size:11px;align-self:flex-start}
html,body,#app,#wa,.wa-mo{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
input,textarea,[contenteditable="true"]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}
.wa-h{position:relative}
.wa-sl{position:absolute;inset:0;display:none;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top,0px)) 12px 10px;background:var(--gm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:3}
.wa-sl b{flex:1;font-size:17px}.wa-sl .wa-ib.d{color:var(--ex)}.wa-sl .wa-ib:disabled{opacity:.4}
.wa-h.sm .wa-sl{display:flex}
.wa-rw.sel{background:color-mix(in srgb,var(--pr) 22%,transparent);border-radius:12px}
.wa-th.sm .wa-rw{cursor:pointer}
@media(min-width:900px){.w{max-width:none;padding:20px clamp(24px,4vw,72px) 170px}#app div[style*="max-width:760px"]{max-width:none!important;padding-left:clamp(24px,4vw,72px)!important;padding-right:clamp(24px,4vw,72px)!important}#dock{width:min(460px,calc(100% - 24px))}}
@media(hover:none) and (pointer:coarse){html,body,*{scrollbar-width:none}*::-webkit-scrollbar{display:none;width:0;height:0}}

svg{color:var(--pr)}
.btn:not(.g) svg,.wa-sb svg,.seg .on svg,.bal .bi svg,.nf .ni svg,.tst i svg,.ck svg,.wa-dn b svg{color:var(--prt)}
.ab.d svg,.wa-mn button.d svg,.ex svg{color:var(--ex)}
#dock button:not(.on) svg{opacity:.6}
.cpg{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;justify-items:center;max-height:52vh;overflow-y:auto;padding:4px 2px}.cps{width:46px;height:46px;border-radius:50%;border:2px solid rgba(255,255,255,.4);cursor:pointer;padding:0;box-shadow:inset 0 1.5px 0 rgba(255,255,255,.5);-webkit-tap-highlight-color:transparent}.cps:active{transform:scale(.9)}.cps.on{outline:3px solid var(--tx);outline-offset:2px}
#vmic{position:fixed;left:18px;bottom:calc(90px + env(safe-area-inset-bottom,0px));width:46px;height:46px;border-radius:50%;display:grid;place-items:center;padding:0;border:1px solid var(--bd);background:var(--gm);color:var(--tx);box-shadow:var(--sh);z-index:9;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
#vmic[data-s=on]{color:var(--pr)}#vmic[data-s=on]::after{content:"";position:absolute;right:7px;top:7px;width:8px;height:8px;border-radius:50%;background:var(--pr)}
#vmic[data-s=cm]{background:var(--pr);color:var(--prt);animation:vpl 1.4s ease-in-out infinite}#vmic[data-s=bad]{color:var(--ex)}#vmic[data-s=tap]{opacity:.75}#vst:empty{display:none}
@keyframes vpl{0%,100%{box-shadow:0 0 0 0 rgba(0,168,107,.45)}50%{box-shadow:0 0 0 12px rgba(0,168,107,0)}}
#vpn{position:fixed;left:50%;top:calc(64px + env(safe-area-inset-top,0px));transform:translateX(-50%);width:min(380px,calc(100% - 24px));z-index:97;padding:12px 14px;border-radius:20px;border:1px solid var(--bd);background:var(--gm);color:var(--tx);box-shadow:var(--sh);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
#vpn .vh{display:flex;align-items:center;gap:8px}#vpn .vh b{flex:1;font-size:14px}#vpn .vh button{border:0;background:none;color:var(--mu);font-size:16px;padding:4px 8px;cursor:pointer}
#vpn .vd{width:10px;height:10px;border-radius:50%;background:var(--mu);flex:none}#vpn.on .vd{background:var(--pr);animation:vpl 1.4s ease-in-out infinite}
#vpb{margin-top:6px;font-size:14px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}
#vpn .vw{display:block;height:3px;margin-top:10px;border-radius:3px;background:var(--pr);opacity:0;transform:scaleX(0);transform-origin:left}
#vpn.wt .vw{opacity:.7}
#vpn #vpc{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}#vpn #vpc[hidden]{display:none}
#vpn #vpc button{border:1px solid var(--bd);background:var(--fi);color:var(--tx);border-radius:999px;padding:6px 12px;font:inherit;font-size:12.5px;cursor:pointer}
#vpn .va{display:none;gap:8px;margin-top:10px}#vpn.wt .va{display:flex}
#vpn .va button{flex:1;min-height:38px;border-radius:12px;border:1px solid var(--bd);background:var(--fi);color:var(--tx);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
#vpn .va button:first-child{background:var(--pr);color:var(--prt);border-color:transparent}
#vhp .md{display:flex;flex-direction:column;gap:0}
#vhp .vhs{margin:16px 0 0}
#vhp .vhs h3{margin:0 0 8px;font-size:13px;letter-spacing:.02em;display:flex;align-items:center;gap:8px;color:var(--pr)}
#vhp .vhs h3 i{font-style:normal;font-size:15px}
#vhp .vhs ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
#vhp .vhs li{padding:9px 12px;border-radius:14px;background:var(--fi);border:1px solid var(--bd);font-size:13.5px;line-height:1.4}
#vhp .vhs li b{display:block;font-weight:600;overflow-wrap:anywhere}
#vhp .vhs li span{display:block;margin-top:2px;color:var(--mu);font-size:12px}
#vhp .vht{margin:8px 0 12px;padding:10px 12px;border-radius:14px;background:var(--fi);border:1px solid var(--bd);font-size:13px;line-height:1.5}
#vhp .vhe{margin:18px 0 4px;text-align:center;font-size:12px}
@media(prefers-reduced-motion:reduce){#vpn .vw{transition:none!important}}
.lo #vmic,.lo #vpn{display:none}@media(prefers-reduced-motion:reduce){#vmic[data-s=cm],#vpn.on .vd{animation:none}}@media print{#vmic,#vpn{display:none!important}}

.fbtn{height:44px;border-radius:14px;background:var(--fi);border:1px solid var(--bd);box-shadow:none;color:var(--mu)}
.fbtn svg{stroke-width:1.9;filter:none}
.fbtn.on{background:color-mix(in srgb,var(--pr) 16%,transparent);border-color:var(--pr);color:var(--pr);box-shadow:none}
.fbtn.on::before{top:6px;right:8px}
.dot{border:0;box-shadow:none;text-shadow:none;font-size:14px;letter-spacing:.2px}.dot::before{display:none}
.scb,.btn.g,.chip{background:var(--fi);box-shadow:none}
.mbar.card{background:none;border:0;box-shadow:none;padding:2px 0}
.bal .bi{background:var(--pr);border:0;box-shadow:none;border-radius:18px}

.ei,.ai,.bar i,.cb i{animation:none!important}
.card,.st{background:var(--g);box-shadow:none}
.btn:not(.g){background:var(--c);box-shadow:none}
.seg .on{background:var(--pr)}
.tst i{background:none;border:0;box-shadow:none;width:20px;height:20px}
.tst i svg{stroke:var(--tc);width:18px;height:18px}
.tst{padding:10px 18px 10px 12px}

.sumc{padding:0;overflow:hidden}
.sumc .bal{margin:0;padding:16px 18px}
.sumc small{display:block;font-size:12px;color:var(--mu)}
.sumc .bal small{font-size:13px}
.sumr{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--bd)}
.sumr>div{padding:12px 18px;min-width:0}
.sumr>div+div{border-left:1px solid var(--bd)}
.sumr b{font-size:16px;word-break:break-word}

.card.mg{padding:0 16px}
.card.mg>.card{background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;margin:0!important;padding:16px 0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;animation:none!important}
.card.mg>.card+.card{border-top:1px solid var(--bd)!important}
.card.mg>.card>h2:first-child{margin-top:0}

.card>h2,.mg h2{font-size:17px;font-weight:700;margin-bottom:12px}
.btn:not(.fab){border-radius:10px}.btn.s:not(.fab){border-radius:999px}
input,select{border-radius:10px}
.sumc{margin-top:12px}
.sumc .mbar{padding:8px 10px;border-bottom:1px solid var(--bd)}
.mi.lg{color:#00b574}
.hl{display:flex;align-items:center;gap:10px}
.hl svg{width:34px;height:34px;flex:none;fill:#00b574;stroke:none}
.dot[style*="--dc"]{background:color-mix(in srgb,var(--dc) 20%,transparent);color:var(--dc)}

[data-og]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .2s}
[data-og].arm{transform:scale(.97)}
[data-og].ph{opacity:.25}
.pkgh{position:fixed;z-index:80;pointer-events:none;margin:0!important;transform:scale(1.03);background:var(--gm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--gh);box-shadow:var(--sh)}

.wa-rw.th .wa-b{background:var(--g);box-shadow:none}
.wa-rw.me .wa-b{background:color-mix(in srgb,var(--pr) 38%,#04301f);box-shadow:none}
.wa-av{background:var(--ac,#3cc48f);box-shadow:none}
.wa-sb{background:var(--pr);box-shadow:none}
.wa-mn,.wa-nb{background:var(--gm)}
.wa-h{box-shadow:0 2px 8px rgba(0,0,0,.2)}
.wa-ib,.wa-in textarea{box-shadow:none}
.wa-in textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--pr) 25%,transparent)}
