.sel{border:1px solid var(--line);background:var(--surface-2);width:100%;height:46px;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .3s var(--ease-out), box-shadow .3s var(--ease-out), background .3s;border-radius:14px;align-items:center;gap:10px;padding:0 14px 0 16px;display:flex;position:relative}.sel:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand) 38%, var(--line))}.sel:focus-visible,.sel.open{border-color:rgb(var(--brand-rgb) / .65);background:var(--surface);box-shadow:0 0 0 4px rgb(var(--brand-rgb) / .12);outline:none}.sel:disabled{opacity:.55;cursor:not-allowed}.sel .val{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sel .ph{color:var(--text-3)}.sel .lead{color:var(--text-3);flex:none;transition:color .3s}.sel.open .lead{color:var(--brand)}.sel .chev{color:var(--text-3);transition:transform .55s var(--ease-out), color .3s;flex:none}.sel.open .chev{color:var(--brand);transform:rotate(180deg)}.toolbar .sel{background:var(--surface);width:auto;min-width:176px;height:42px}.toolbar .sel.dp{min-width:206px}.sel.sm{border-radius:12px;min-width:196px;height:38px}.pop{z-index:120;border:1px solid var(--line);background:var(--surface);transform-origin:50% 0;min-height:0;animation:pop-in .65s var(--ease-out) backwards;border-radius:20px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 30px 60px -16px #04281a57,0 3px 10px #04281a14}.pop.up{transform-origin:50% 100%;animation-name:pop-in-up}.pop.closing{pointer-events:none;animation:pop-out .24s var(--ease-io) forwards}.pop.up.closing{animation-name:pop-out-up}@keyframes pop-in{0%{opacity:0;clip-path:inset(0 0 100% round 20px);transform:translateY(-12px)scale(.97)}to{opacity:1;clip-path:inset(-80px round 20px);transform:none}}@keyframes pop-in-up{0%{opacity:0;clip-path:inset(100% 0 0 round 20px);transform:translateY(12px)scale(.97)}to{opacity:1;clip-path:inset(-80px round 20px);transform:none}}@keyframes pop-out{to{opacity:0;transform:translateY(-8px)scale(.98)}}@keyframes pop-out-up{to{opacity:0;transform:translateY(8px)scale(.98)}}.pop-search{border-bottom:1px solid var(--line);height:52px;color:var(--text-3);flex:none;align-items:center;gap:10px;padding:0 18px;display:flex}.pop-search input{min-width:0;height:100%;color:var(--text);background:0 0;border:0;outline:none;flex:1}.pop-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--fill-2) transparent;flex:1;min-height:0;padding:6px;overflow-y:auto}.opt{width:100%;min-height:42px;color:var(--text);text-align:left;cursor:pointer;animation:opt-in .55s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 18ms + 80ms);background:0 0;border:0;border-radius:13px;align-items:center;gap:12px;padding:8px 12px;font-size:14px;font-weight:560;transition:background .2s,color .2s;display:flex}.opt.act{background:var(--fill)}.opt.on{color:var(--brand);background:rgb(var(--brand-rgb) / .08);font-weight:680}.opt.on.act{background:rgb(var(--brand-rgb) / .14)}.opt-t{flex:1;min-width:0}.opt-t small{color:var(--text-3);font-size:12px;font-weight:500;display:block}.opt svg{animation:opt-check .5s var(--spring) both;flex:none}.pop-empty{text-align:center;color:var(--text-3);padding:22px 12px;font-size:13.5px}@keyframes opt-in{0%{opacity:0;transform:translateY(-9px)}}@keyframes opt-check{0%{opacity:0;transform:scale(.3)rotate(-30deg)}}.cal-pop{padding:14px 14px 8px;overflow:hidden auto}.cp-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cp-nav{width:38px;height:38px;color:var(--text-2);cursor:pointer;transition:background .2s, color .2s, transform .4s var(--spring);background:0 0;border:0;border-radius:13px;place-items:center;display:grid}.cp-nav:hover:not(:disabled){background:var(--fill);color:var(--text)}.cp-nav:active:not(:disabled){transform:scale(.86)}.cp-nav:disabled{opacity:.28;cursor:default}.cp-title{letter-spacing:-.02em;text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-radius:13px;align-items:center;gap:7px;padding:8px 12px;font-size:15px;font-weight:720;transition:background .2s;display:inline-flex}.cp-title:hover{background:var(--fill)}.cp-title span{animation:cp-title .5s var(--ease-out) backwards;display:inline-block}.cp-title svg{color:var(--text-3);transition:transform .5s var(--ease-out)}.cp-title svg.flip{transform:rotate(180deg)}@keyframes cp-title{0%{opacity:0;transform:translateY(8px)}}.cp-body{overflow:hidden}.cp-body.next .cp-grid{animation:cp-next .55s var(--ease-out) backwards}.cp-body.prev .cp-grid{animation:cp-prev .55s var(--ease-out) backwards}@keyframes cp-next{0%{opacity:0;transform:translate(34px)}}@keyframes cp-prev{0%{opacity:0;transform:translate(-34px)}}.cp-week,.cp-grid{grid-template-columns:repeat(7,1fr);display:grid}.cp-week span{letter-spacing:.04em;text-align:center;text-transform:uppercase;height:28px;color:var(--text-3);font-size:11px;font-weight:700;line-height:28px}.cp-grid{gap:3px;padding-bottom:2px}.cp-day{aspect-ratio:1;color:var(--text);cursor:pointer;transition:background .2s, color .2s, transform .4s var(--spring), box-shadow .3s;animation:cp-pop .5s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 9ms);background:0 0;border:0;border-radius:13px;font-size:13.5px;font-weight:620}.cp-day:hover:not(:disabled):not(.on){background:var(--fill)}.cp-day:active:not(:disabled){transform:scale(.88)}.cp-day.today:not(.on){color:var(--brand);box-shadow:inset 0 0 0 1.5px var(--brand)}.cp-day.on{background:var(--brand);color:#fff;box-shadow:0 10px 18px -8px rgb(var(--brand-rgb) / .85)}.cp-day:disabled{opacity:.24;cursor:default}@keyframes cp-pop{0%{opacity:0;transform:scale(.6)}}.cp-months{grid-template-columns:repeat(3,1fr);gap:6px;padding:8px 0;display:grid}.cp-mo{background:var(--surface-2);height:56px;color:var(--text);text-transform:capitalize;cursor:pointer;transition:background .2s, color .2s, transform .4s var(--spring);animation:cp-pop .5s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 25ms);border:0;border-radius:16px;font-size:14px;font-weight:640}.cp-mo:hover:not(:disabled):not(.on){background:var(--fill)}.cp-mo:active:not(:disabled){transform:scale(.92)}.cp-mo.on{background:var(--brand);color:#fff}.cp-mo:disabled{opacity:.24;cursor:default}.cp-foot{border-top:1px solid var(--line);justify-content:space-between;margin-top:8px;padding-top:8px;display:flex}.cp-foot button{color:var(--brand);cursor:pointer;background:0 0;border:0;border-radius:11px;padding:9px 12px;font-size:13px;font-weight:680;transition:background .2s}.cp-foot button:hover:not(:disabled){background:rgb(var(--brand-rgb) / .09)}.cp-foot button:disabled{opacity:.35;cursor:default}.sw{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:4px 0;font-size:14px;display:flex}.sw-track{background:var(--fill-2);width:52px;height:32px;transition:background .4s var(--ease-out);border-radius:16px;flex:none;position:relative}.sw.on .sw-track{background:var(--brand)}.sw-knob{width:26px;height:26px;transition:transform .6s var(--spring), width .25s var(--ease-out);background:#fff;border-radius:13px;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000042}.sw.on .sw-knob{transform:translate(20px)}.sw:active .sw-knob{width:32px}.sw.on:active .sw-knob{transform:translate(14px)}.sw-t small{color:var(--text-3);font-size:12.5px;display:block}.rdo{border:2px solid var(--fill-2);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;transition:border-color .3s,background .3s;display:grid}.rdo:after{content:"";width:8px;height:8px;transition:transform .5s var(--spring);background:#fff;border-radius:50%;transform:scale(0)}.rdo.on{border-color:var(--brand);background:var(--brand)}.rdo.on:after{transform:scale(1)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.acc-hero{color:#eaf6ef;background:var(--side-bg);border-radius:32px;align-items:center;gap:28px;margin-bottom:22px;padding:32px 36px;display:flex;position:relative;overflow:hidden}.acc-hero:before,.acc-hero:after{content:"";pointer-events:none;border:1px solid #ffffff12;border-radius:50%;position:absolute}.acc-hero:before{width:480px;height:480px;top:-230px;right:-150px}.acc-hero:after{width:300px;height:300px;top:-120px;right:-40px}.acc-avatar{z-index:1;letter-spacing:-.04em;width:104px;height:104px;color:var(--brand-deep);animation:pop .9s var(--spring) .15s backwards;background:#dff3e7;border-radius:50%;flex:none;place-items:center;font-size:36px;font-weight:760;display:grid;position:relative;box-shadow:0 0 0 7px #ffffff1a}@keyframes pop{0%{opacity:0;transform:scale(.6)rotate(-12deg)}}.acc-id{z-index:1;min-width:0;position:relative}.acc-id h1{letter-spacing:-.04em;color:#fff;font-size:clamp(24px,3vw,34px);font-weight:780}.acc-id p{color:#eaf6efb8;margin-top:4px;font-size:15px}.acc-chips{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.chip{color:#eaf6efdb;background:#ffffff17;border-radius:16px;align-items:center;gap:7px;height:32px;padding:0 13px;font-size:12.5px;font-weight:620;display:inline-flex}.chip.gold{color:#ffe45c;background:#ffd60024}.acc-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);align-items:start;gap:18px;display:grid}.acc-col{gap:18px;min-width:0;display:grid}.acc-card{padding:24px;overflow:hidden}.acc-head{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.acc-head .ic{width:42px;height:42px;color:var(--brand);background:rgb(var(--brand-rgb) / .1);border-radius:14px;flex:none;place-items:center;display:grid}.acc-head h2{letter-spacing:-.02em;font-size:17px;font-weight:700}.acc-head p{color:var(--text-2);margin-top:3px;font-size:13px}.acc-head .aside{margin-left:auto}.phone{align-items:center;gap:10px;display:flex}.phone .pre{border:1px solid var(--line);height:46px;color:var(--text-2);background:var(--surface-2);border-radius:14px;flex:none;place-items:center;padding:0 16px;font-weight:650;display:grid}.input:disabled{opacity:.7;cursor:not-allowed}.unfold{opacity:0;transition:grid-template-rows .7s var(--ease-out), opacity .45s var(--ease-out), margin-top .7s var(--ease-out);grid-template-rows:0fr;margin-top:-16px;display:grid}.unfold.open{opacity:1;grid-template-rows:1fr;margin-top:0}.unfold>div{min-height:0;margin:-6px;padding:6px;overflow:hidden}.savebar{transition:grid-template-rows .7s var(--ease-out);grid-template-rows:0fr;display:grid}.savebar.open{grid-template-rows:1fr}.savebar>div{min-height:0;overflow:hidden}.savebar-in{color:var(--text-2);background:var(--surface-2);border:1px solid var(--line);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:12px 12px 12px 18px;font-size:13px;font-weight:600;display:flex}.savebar-in>div{gap:8px;display:flex}.meter{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:4px;display:grid}.meter span{background:var(--fill);height:4px;transition:background .35s var(--ease-out);border-radius:2px}.theme-pick{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tp{border:1.5px solid var(--line);color:var(--text);cursor:pointer;text-align:left;transition:border-color .3s, background .3s, transform .5s var(--spring);background:0 0;border-radius:20px;gap:12px;padding:10px 10px 14px;display:grid}.tp:hover{transform:translateY(-3px)}.tp.on{border-color:var(--brand);background:rgb(var(--brand-rgb) / .06)}.tp-l{align-items:center;gap:10px;padding:0 6px;font-size:14px;font-weight:650;display:flex}.tp-prev{border-radius:13px;height:88px;display:block;position:relative;overflow:hidden}.tp-prev.light{background:#f3f6f4}.tp-prev.dark{background:#070d0a}.tp-prev i{border-radius:6px;position:absolute}.tp-prev .s{background:#073a20;border-radius:8px;width:20px;top:8px;bottom:8px;left:8px}.tp-prev .b1{background:#073a20;border-radius:8px;height:26px;top:8px;left:36px;right:8px}.tp-prev.light .b2,.tp-prev.light .b3{background:#fff}.tp-prev.dark .b2,.tp-prev.dark .b3{background:#141e19}.tp-prev .b2{width:40%;top:42px;bottom:8px;left:36px}.tp-prev .b3{width:calc(60% - 52px);top:42px;bottom:8px;right:8px}.steps{color:var(--text-2);gap:6px;margin:0;padding-left:18px;font-size:13.5px;display:grid}.qr-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.qr{width:168px;height:168px;box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:20px;padding:10px}.manual{word-break:break-all;background:var(--surface-2);-webkit-user-select:all;user-select:all;border-radius:12px;margin-top:4px;padding:12px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;display:block}@media (max-width:1100px){.acc-grid{grid-template-columns:1fr}}@media (max-width:640px){.acc-hero{flex-direction:column;align-items:flex-start;padding:26px 22px}.acc-avatar{width:84px;height:84px;font-size:28px}.acc-card{padding:20px}}.fin-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.fin-stat{gap:4px;padding:20px 22px;display:grid}.fin-stat small{color:var(--text-2);font-size:12.5px;font-weight:600}.fin-stat b{letter-spacing:-.04em;font-size:28px;font-weight:780}.fin-stat b em{letter-spacing:0;color:var(--text-3);margin-left:6px;font-size:12.5px;font-style:normal;font-weight:650}.fin-stat span{color:var(--text-3);font-size:12px}.fin-stat.deep{color:#eaf6ef;background:var(--side-bg);border-color:#0000}.fin-stat.deep small,.fin-stat.deep span,.fin-stat.deep b em{color:#eaf6efa6}.tone-good{color:var(--green)}.tone-bad{color:var(--red)}.tone-mid{color:var(--amber)}.sec-title{justify-content:space-between;align-items:baseline;gap:12px;margin:6px 4px 14px;display:flex}.sec-title h2{letter-spacing:-.02em;font-size:17px;font-weight:720}.sec-title small{color:var(--text-3);font-size:13px}.dep-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;margin-bottom:30px;display:grid}.dep-card{transition:transform .6s var(--spring), box-shadow .4s var(--ease-out), border-color .3s;animation:rise .8s var(--ease-out) backwards;gap:14px;padding:20px;display:grid;position:relative}.dep-card:hover{border-color:rgb(var(--brand-rgb) / .35);box-shadow:var(--shadow);transform:translateY(-4px)}.dep-card .who{align-items:center;gap:12px;display:flex}.dep-card .who b{font-size:15px;font-weight:680;display:block}.dep-card .who small{color:var(--text-3);font-size:12px}.dep-card .amt{letter-spacing:-.04em;font-size:26px;font-weight:780}.dep-card .amt em{color:var(--text-3);margin-left:6px;font-size:12px;font-style:normal;font-weight:650}.dep-card .meta{color:var(--text-2);flex-wrap:wrap;gap:6px 14px;font-size:12.5px;display:flex}.dep-card .meta span{align-items:center;gap:6px;display:inline-flex}.stepper{grid-template-columns:repeat(3,1fr);margin:4px 0 24px;display:grid;position:relative}.stepper:before,.stepper .fill{content:"";background:var(--fill-2);border-radius:1px;height:2px;position:absolute;top:17px;left:16.66%}.stepper:before{right:16.66%}.stepper .fill{background:var(--brand);width:0;transition:width .8s var(--ease-out)}.stepper .st{z-index:1;color:var(--text-3);justify-items:center;gap:8px;font-size:12.5px;font-weight:640;transition:color .4s;display:grid;position:relative}.stepper .dot{width:36px;height:36px;color:var(--text-3);background:var(--surface);box-shadow:inset 0 0 0 2px var(--fill-2);transition:background .4s, color .4s, box-shadow .4s, transform .6s var(--spring);border-radius:50%;place-items:center;font-size:13px;font-weight:720;display:grid}.stepper .st.on{color:var(--text)}.stepper .st.on .dot{color:#fff;background:var(--brand);box-shadow:0 0 0 6px rgb(var(--brand-rgb) / .14);transform:scale(1.06)}.stepper .st.done .dot{color:#fff;background:var(--brand);box-shadow:none}.step-body{animation:step-next .6s var(--ease-out) both}.step-body.back{animation-name:step-prev}@keyframes step-next{0%{opacity:0;transform:translate(40px)}}@keyframes step-prev{0%{opacity:0;transform:translate(-40px)}}.sel-bar{background:rgb(var(--brand-rgb) / .08);border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:14px 18px;display:flex}.sel-bar b{letter-spacing:-.03em;font-size:20px;font-weight:760}.sel-bar small{color:var(--text-2);font-size:12.5px;display:block}.days{overscroll-behavior:contain;gap:6px;max-height:420px;padding-right:4px;display:grid;overflow-y:auto}.day{border:1px solid var(--line);border-radius:16px;overflow:hidden}.day-row{background:var(--surface);text-align:left;cursor:pointer;border:0;grid-template-columns:28px minmax(0,1fr) auto 28px;align-items:center;gap:12px;width:100%;padding:12px 14px;display:grid}.day-row b{font-size:14px;font-weight:640}.day-row small{color:var(--text-3);margin-left:8px;font-size:12px}.day-row .num{font-weight:700}.day-row .chev{color:var(--text-3);transition:transform .5s var(--ease-out)}.day.open .day-row .chev{transform:rotate(180deg)}.day-items{transition:grid-template-rows .55s var(--ease-out);grid-template-rows:0fr;display:grid}.day.open .day-items{grid-template-rows:1fr}.day-items>div{min-height:0;overflow:hidden}.item{border-top:1px solid var(--line);background:var(--surface-2);grid-template-columns:28px 104px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 14px;font-size:13px;display:grid}.item .ref{color:var(--text-3);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11.5px}.chk{border:2px solid var(--fill-2);color:#fff;background:var(--surface);cursor:pointer;width:22px;height:22px;transition:background .25s, border-color .25s, transform .4s var(--spring);border-radius:7px;place-items:center;padding:0;display:grid;position:relative}.chk svg{transition:transform .45s var(--spring);transform:scale(0)}.chk.on,.chk.part{border-color:var(--brand);background:var(--brand)}.chk.on svg{transform:scale(1)}.chk.part:after{content:"";background:#fff;border-radius:1px;width:10px;height:2px;position:absolute}.chk:active{transform:scale(.88)}.total-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.total-bar>div{background:var(--surface-2);border-radius:18px;gap:2px;padding:14px 16px;display:grid}.total-bar small{color:var(--text-2);font-size:12px}.total-bar b{letter-spacing:-.03em;font-size:20px;font-weight:760}.total-bar>div.main{color:#eaf6ef;background:var(--side-bg)}.total-bar>div.main small{color:#eaf6efa6}.statement{color:var(--text-2);background:var(--surface-2);border-radius:16px;margin-bottom:16px;padding:14px 16px;font-size:13.5px;line-height:1.55}.statement b{color:var(--text)}.pdf-frame iframe{background:#525659;border:0;border-radius:16px;width:100%;height:min(76vh,980px);display:block}a.btn.disabled{opacity:.5;pointer-events:none}.pill.live i{animation:1.6s ease-out infinite bf-live}.wd-head{color:#eaf6ef;background:var(--side-bg);border-radius:24px;gap:4px;padding:22px;display:grid}.wd-head small{color:#eaf6efa6;font-size:12px}.wd-head b{letter-spacing:-.045em;color:#fff;font-size:34px;font-weight:780}.wd-head span{color:#eaf6efbf;font-size:13px}.timeline{gap:0;display:grid}.tl{grid-template-columns:34px minmax(0,1fr);gap:14px;padding-bottom:20px;display:grid;position:relative}.tl:last-child{padding-bottom:0}.tl:before{content:"";background:var(--fill-2);width:2px;position:absolute;top:34px;bottom:0;left:16px}.tl:last-child:before{display:none}.tl.done:before{background:var(--brand)}.tl .ic{z-index:1;width:34px;height:34px;color:var(--text-3);background:var(--fill);border-radius:50%;place-items:center;display:grid;position:relative}.tl.done .ic{color:#fff;background:var(--brand)}.tl.wait .ic{color:var(--amber);background:var(--amber-bg);animation:1.8s ease-out infinite tl-wait}.tl.bad .ic{color:#fff;background:var(--red)}@keyframes tl-wait{0%{box-shadow:0 0 #a8640059}to{box-shadow:0 0 0 12px #a8640000}}.tl b{font-size:14px;font-weight:650;display:block}.tl small{color:var(--text-3);margin-top:2px;font-size:12.5px;display:block}.results{gap:4px;max-height:300px;margin-top:8px;display:grid;overflow-y:auto}.result{text-align:left;cursor:pointer;animation:rise .5s var(--ease-out) backwards;background:0 0;border:0;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;transition:background .2s;display:grid}.result:hover{background:var(--surface-2)}.result b{font-size:14px;font-weight:640;display:block}.result small{color:var(--text-3);font-size:12px}.picked{background:var(--surface-2);border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.picked b{font-size:15px;display:block}.picked small{color:var(--text-3);font-size:12.5px}.picked .btn{margin-left:auto}.bal{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.bal>div{background:var(--surface-2);animation:rise .6s var(--ease-out) backwards;border-radius:18px;gap:2px;padding:14px 16px;display:grid}.bal>div:nth-child(2){animation-delay:60ms}.bal>div:nth-child(3){color:#eaf6ef;background:var(--side-bg);animation-delay:.12s}.bal small{color:var(--text-2);font-size:12px}.bal>div:nth-child(3) small{color:#eaf6efa6}.bal b{letter-spacing:-.03em;font-size:20px;font-weight:760}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips button{border:1px solid var(--line);height:34px;color:var(--text-2);background:var(--surface);cursor:pointer;transition:border-color .2s, color .2s, transform .4s var(--spring);border-radius:12px;padding:0 14px;font-size:13px;font-weight:640}.chips button:hover{border-color:var(--brand);color:var(--brand)}.chips button:active{transform:scale(.94)}.acct{border:1px solid var(--line);border-radius:22px;align-items:center;gap:16px;padding:18px;display:flex}.acct .ic{width:44px;height:44px;color:var(--brand);background:rgb(var(--brand-rgb) / .1);border-radius:14px;place-items:center;display:grid}.acct small{color:var(--text-2);font-size:12px;display:block}.acct b{letter-spacing:-.035em;font-size:22px;font-weight:780}.acct .btn{margin-left:auto}@media (max-width:900px){.fin-strip,.total-bar,.bal{grid-template-columns:1fr}.item{grid-template-columns:28px minmax(0,1fr) auto}.item .ref{display:none}}.stepper.two{grid-template-columns:repeat(2,1fr)}.stepper.two:before,.stepper.two .fill{left:25%}.stepper.two:before{right:25%}.confirm-row{background:var(--surface-2);cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;font-size:14px;font-weight:600;display:flex}.detail{gap:18px;display:grid}.d-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.d-stats>div{background:var(--surface-2);animation:bf-pop .6s var(--ease) both;border-radius:20px;gap:2px;padding:16px;display:grid}.d-stats>div:nth-child(2){animation-delay:60ms}.d-stats>div:nth-child(3){animation-delay:.12s}.d-stats small{color:var(--text-2);font-size:12px}.d-stats b{letter-spacing:-.035em;font-size:24px;font-weight:780}.d-stats span{color:var(--text-3);font-size:11.5px}.d-block{border:1px solid var(--line);border-radius:22px;gap:12px;padding:18px;display:grid}.d-h{justify-content:space-between;align-items:center;gap:10px;display:flex}.d-h b{font-size:14.5px}.d-h small{color:var(--text-3);font-size:12.5px}.d-spark svg{width:100%;height:80px}.d-actions{flex-wrap:wrap;gap:8px;display:flex}.kv{grid-template-columns:auto 1fr;gap:9px 18px;font-size:13.5px;display:grid}.kv>span{color:var(--text-3)}.kv>b{text-align:right;font-weight:620}.mini-prog{color:var(--text-3);gap:6px;font-size:12.5px;display:grid}.mini-prog b{color:var(--text)}.mini-prog .bar{background:var(--fill);border-radius:3px;height:5px;display:block;overflow:hidden}.mini-prog .bar i{background:var(--brand);border-radius:3px;height:100%;display:block}.cal{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal-h{text-align:center;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:700}.cal-d{aspect-ratio:1.25;color:var(--text-3);background:var(--surface-2);animation:bf-pop .45s var(--ease) both;border-radius:12px;place-items:center;font-size:13px;font-weight:650;display:grid;position:relative}.cal-d.paid{color:#fff;background:var(--brand)}.cal-d.partial{color:var(--amber);background:var(--amber-bg)}.cal-d.missed{color:var(--red);background:var(--red-bg)}.cal-d.due{color:var(--brand);background:var(--surface);box-shadow:inset 0 0 0 2px var(--brand)}.cal-d.upcoming{color:var(--text-2);background:var(--fill)}.cal-d.off{opacity:.45}.cal-legend{color:var(--text-2);flex-wrap:wrap;gap:8px 14px;font-size:12px;display:flex}.cal-legend span{align-items:center;gap:6px;display:inline-flex}.cal-legend i{border-radius:4px;width:10px;height:10px}.plan-box{background:rgb(var(--brand-rgb) / .08);border-radius:22px;align-items:center;gap:16px;padding:18px;display:flex}.plan-box .amt{letter-spacing:-.04em;font-size:30px;font-weight:780}.plan-box .amt em{color:var(--text-2);margin-left:6px;font-size:13px;font-style:normal;font-weight:650}.plan-box small{color:var(--text-2);font-size:12.5px;display:block}.plan-box .btn{margin-left:auto}.ref{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px}@media (max-width:560px){.d-stats{grid-template-columns:1fr}}.bf{--map-empty:#e4ebe6}:root[data-theme=dark] .bf{--map-empty:#24322b}.bf-chip{height:32px;color:var(--text-2);background:var(--fill);white-space:nowrap;border-radius:16px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:650;display:inline-flex}.bf-live{background:var(--green);border-radius:50%;width:8px;height:8px;animation:2s ease-out infinite bf-live}@keyframes bf-live{0%{box-shadow:0 0 0 0 rgb(var(--brand-rgb) / .5)}to{box-shadow:0 0 0 9px rgb(var(--brand-rgb) / 0)}}.bf-body{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:22px;display:grid}.bf-stage{background:var(--surface-2);border-radius:24px;min-height:560px;position:relative;overflow:hidden}.bf-stage.loading svg{opacity:.6;transition:opacity .3s}.bf-stage>svg{width:100%;height:calc(100% - 64px);padding:18px 14px 0;position:absolute;inset:0;overflow:visible}.bf-r{fill:var(--c);stroke:var(--surface);stroke-width:1.3px;stroke-linejoin:round;cursor:pointer;transition:fill .7s var(--ease), opacity .35s ease;animation:bf-reveal .8s var(--ease) both;animation-delay:var(--d,0s);outline:none}.bf-r.dim{opacity:.36}.bf-r.on{stroke:var(--text);stroke-width:1.8px}@keyframes bf-reveal{0%{opacity:0;transform:translateY(16px)scale(.985)}}.bf-lifted{fill:var(--c);stroke:#fff;stroke-width:2px;stroke-linejoin:round;animation:bf-lift .45s var(--ease) both;filter:drop-shadow(0 14px 12px color-mix(in srgb, var(--c) 55%, transparent)) drop-shadow(0 2px 3px #0000002e);translate:0 -6px;scale:1.05}@keyframes bf-lift{0%{filter:drop-shadow(0 0 #0000);translate:0;scale:1}}.bf-dot{fill:var(--surface);stroke:var(--text-3);stroke-width:1.4px}.bf-city.on .bf-dot{fill:#fff;stroke:var(--text);stroke-width:2px}.bf-pulse{fill:none;stroke:var(--text);stroke-width:1.4px;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite bf-pulse}@keyframes bf-pulse{0%{opacity:.6;scale:.6}to{opacity:0;scale:3.2}}.bf-lbl{fill:var(--text);paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;font-size:16px;font-weight:700;animation:.5s .6s both bf-fade}@keyframes bf-fade{0%{opacity:0}}.bf-tip{z-index:5;pointer-events:none;background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:blur(18px)saturate(160%);width:236px;animation:bf-tipin .35s var(--ease) both;border-radius:18px;padding:13px 14px 11px;transition:left .12s linear,top .12s linear;position:absolute;box-shadow:0 18px 40px #04281a38}@keyframes bf-tipin{0%{opacity:0;transform:translateY(8px)scale(.96)}}.bf-tt{grid-template-columns:12px 1fr auto;align-items:center;gap:8px;display:grid}.bf-tt i{border-radius:50%;width:12px;height:12px}.bf-tt b{letter-spacing:-.02em;font-size:15px}.bf-tt small{color:var(--text-3);font-size:11.5px;font-weight:650}.bf-tsub{color:var(--text-3);margin:2px 0 0 20px;font-size:11.5px}.bf-meter{background:var(--fill);border-radius:3px;height:5px;margin:9px 0 8px;overflow:hidden}.bf-meter span{border-radius:3px;height:100%;display:block}.bf-tg{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.bf-tg span{color:var(--text-3);font-size:11px;display:grid}.bf-tg b{color:var(--text);font-size:15px}.bf-none{color:var(--text-2);margin:8px 0 2px;font-size:12.5px}.bf-tip em{color:var(--brand);margin-top:9px;font-size:11px;font-style:normal;font-weight:650;display:block}.bf-legend{z-index:3;position:absolute;bottom:14px;left:20px;right:20px}.bf-bar{grid-template-columns:repeat(5,1fr);gap:4px;height:10px;display:grid}.bf-bar i{border-radius:5px}.bf-ticks{grid-template-columns:repeat(5,1fr);margin-top:4px;display:grid}.bf-ticks button{color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:3px 7px;font-size:11.5px;font-weight:600;transition:background .2s,color .2s}.bf-ticks button:hover,.bf-ticks button.on{background:var(--fill);color:var(--text)}.bf-side{flex-direction:column;min-width:0;display:flex}.bf-total{background:rgb(var(--brand-rgb) / .08);border-radius:22px;gap:2px;padding:18px;display:grid}.bf-total small{color:var(--text-2);font-size:12.5px;font-weight:600}.bf-total>b{letter-spacing:-.04em;font-size:38px;font-weight:780;line-height:1.1}.bf-total>span{color:var(--text-3);font-size:12.5px}.bf-total-row{border-top:1px dashed rgb(var(--brand-rgb) / .25);color:var(--text-2);flex-wrap:wrap;gap:6px 14px;margin-top:10px;padding-top:10px;font-size:12.5px;display:flex}.bf-total-row b{color:var(--text)}.bf-rank-head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:20px 4px 8px;font-size:12px;font-weight:700}.bf-rank{gap:4px;margin:0;padding:0;list-style:none;display:grid}.bf-rank li{cursor:pointer;transition:background .2s, transform .3s var(--ease);animation:bf-slide .6s var(--ease) both;border-radius:14px;grid-template-rows:auto 5px;grid-template-columns:24px 1fr auto;align-items:center;gap:6px 8px;padding:9px 12px;display:grid}.bf-rank li:hover,.bf-rank li.on{background:var(--fill);transform:translate(4px)}@keyframes bf-slide{0%{opacity:0;transform:translate(14px)}}.bf-rank .n,.bf-top .rk{width:22px;height:22px;color:var(--text-2);background:var(--fill);border-radius:50%;place-items:center;font-size:11.5px;font-weight:700;display:grid}.bf-rank .name{font-size:14px;font-weight:620}.bf-rank .name small{color:var(--text-3);margin-left:6px;font-size:11.5px;font-weight:500}.bf-rank .v{font-size:13.5px;font-weight:700}.bf-rank .track,.bf-top .tr{background:var(--fill);border-radius:3px;grid-column:2/-1;height:5px;overflow:hidden}.bf-rank .track i,.bf-top .tr i{height:100%;transition:width .9s var(--ease);border-radius:3px;display:block}.bf-empty{color:var(--text-3);padding:18px 6px;font-size:13.5px}.bf-dens{background:color-mix(in srgb, var(--c) 12%, var(--surface-2));border-radius:20px;align-items:center;gap:14px;padding:14px 16px;display:flex}.bf-dens .swatch{background:var(--c);width:44px;height:44px;box-shadow:0 8px 18px -6px var(--c), inset 0 1px 0 #fff6;border-radius:14px}.bf-dens small{color:var(--text-2);font-size:12px;display:block}.bf-dens b{letter-spacing:-.02em;font-size:18px}.bf-dens .count{color:var(--text-2);margin-left:auto;font-size:13px;font-weight:650}.bf-dens .count .num{color:var(--text);font-size:20px;font-weight:780}.bf-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.bf-kp{background:var(--surface-2);animation:bf-pop .6s var(--ease) both;border-radius:18px;gap:2px;padding:14px;display:grid}@keyframes bf-pop{0%{opacity:0;transform:translateY(12px)scale(.96)}}.bf-kp .ic{width:30px;height:30px;color:var(--brand);background:rgb(var(--brand-rgb) / .1);border-radius:10px;place-items:center;margin-bottom:4px;display:grid}.bf-kp small{color:var(--text-2);font-size:12px}.bf-kp b{letter-spacing:-.03em;font-size:22px;font-weight:780}.bf-kp em{color:var(--text-3);margin-left:4px;font-size:11.5px;font-style:normal;font-weight:650}.bf-kp .note{color:var(--text-3);font-size:11.5px}.bf-th{justify-content:space-between;align-items:baseline;margin:18px 2px 8px;display:flex}.bf-th b{font-size:14px}.bf-th small{color:var(--text-3);font-size:12px}.bf-spark{background:var(--surface-2);border-radius:16px;width:100%;height:90px;display:block}.bf-spark .sa{animation:.9s .3s both bf-fade}.bf-spark .sl{stroke-dasharray:1;stroke-dashoffset:1px;animation:bf-draw 1.4s var(--ease) .15s forwards}@keyframes bf-draw{to{stroke-dashoffset:0}}.bf-top{animation:bf-slide .6s var(--ease) both;grid-template-rows:auto 5px;grid-template-columns:24px 1fr auto;align-items:center;gap:6px 10px;padding:9px 4px;display:grid}.bf-top .nm{font-size:14px;font-weight:620}.bf-top .nm small{color:var(--text-3);font-size:11.5px;font-weight:500;display:block}.bf-top .amt{font-size:13.5px;font-weight:700}.bf-void{text-align:center;color:var(--text-3);justify-items:center;gap:6px;padding:34px 20px 26px;display:grid}.bf-void b{color:var(--text);font-size:16px}.bf-void p{max-width:340px;font-size:13.5px;line-height:1.5}@media (max-width:1200px){.bf-body{grid-template-columns:1fr}}@media (max-width:560px){.bf-stage{min-height:360px}.bf-grid{grid-template-columns:repeat(2,1fr)}.bf-tip{display:none}}@media (prefers-reduced-motion:reduce){.bf-r,.bf-lifted,.bf-pulse,.bf-rank li,.bf-kp,.bf-top,.bf-spark .sl,.bf-spark .sa,.bf-live{animation:none}.bf-spark .sl{stroke-dashoffset:0}}.ins,.ins-loading{gap:22px;padding-top:6px;display:grid}.ins>*{animation:rise .9s var(--ease-out) backwards}.ins>:first-child{animation-delay:80ms}.ins>:nth-child(2){animation-delay:.16s}.ins>:nth-child(3){animation-delay:.24s}.ins>:nth-child(4){animation-delay:.32s}.ins>:nth-child(5){animation-delay:.4s}.ins>:nth-child(6){animation-delay:.48s}.ins-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ins-stat{background:var(--surface-2);border-radius:22px;align-content:start;gap:3px;padding:16px 18px;display:grid}.ins-stat small{color:var(--text-2);font-size:12px;font-weight:600}.ins-stat b{letter-spacing:-.035em;font-size:24px;font-weight:780}.ins-stat b.good{color:var(--green)}.ins-stat b.bad{color:var(--red)}.ins-stat>span{color:var(--text-3);font-size:11.5px}.ins-h{justify-content:space-between;align-items:baseline;gap:12px;margin:0 2px 8px;display:flex}.ins-h b{letter-spacing:-.02em;font-size:15px}.ins-h small{color:var(--text-3);font-size:12.5px}.ins-none{color:var(--text-3);padding:18px 4px;font-size:13.5px}.ins-row{animation:rise .8s var(--ease-out) backwards;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:11px 6px;transition:background .25s;display:grid}.ins-row:hover{background:var(--surface-2)}.ins-row .im{min-width:0}.ins-row .im b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:640;display:block;overflow:hidden}.ins-row small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.ins-row .end{text-align:right;justify-items:end;display:grid}.ins-row .end b{font-size:14.5px;font-weight:720}.ins-row .end small{font-weight:650}.ins-row .end small.good{color:var(--green)}.ins-row .end small.mid{color:var(--amber)}.ins-row .end small.low{color:var(--red)}.ins-row .track{background:var(--fill);border-radius:3px;grid-column:2/-1;height:5px;overflow:hidden}.ins-row .track i{background:var(--brand);transform-origin:0;height:100%;animation:grow 1.1s var(--ease-out) .4s backwards;border-radius:3px;display:block}.ins-row .track i.mid{background:var(--amber)}.ins-row .track i.low{background:var(--red)}@keyframes grow{0%{transform:scaleX(0)}}.ins-feedrow{border-bottom:1px solid var(--line);animation:rise .8s var(--ease-out) backwards;grid-template-columns:34px minmax(0,1fr) auto auto 92px;align-items:center;gap:12px;padding:10px 6px;display:grid}.ins-feedrow:last-child{border-bottom:0}.ins-feedrow .ic{width:32px;height:32px;color:var(--green);background:var(--green-bg);border-radius:50%;place-items:center;display:grid}.ins-feedrow .im b{font-size:14px;font-weight:620;display:block}.ins-feedrow .im small{color:var(--text-3);font-size:12px}.ins-feedrow .ref{color:var(--text-3);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11.5px}.ins-feedrow .amt{font-weight:720}.ins-feedrow .when{text-align:right;color:var(--text-3);font-size:12px}.ins-cta{justify-self:start}@media (max-width:720px){.ins-strip{grid-template-columns:1fr}.ins-feedrow{grid-template-columns:34px minmax(0,1fr) auto}.ins-feedrow .ref,.ins-feedrow .when{display:none}}.hero{color:#eaf6ef;background:var(--side-bg);border-radius:32px;justify-content:space-between;align-items:center;gap:30px;padding:30px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #073a2099}.hero:before,.hero:after{content:"";pointer-events:none;border:1px solid #ffffff12;border-radius:50%;position:absolute}.hero:before{width:460px;height:460px;top:-210px;right:-140px}.hero:after{width:300px;height:300px;top:-130px;right:-60px}.hero-main{z-index:1;flex:1;min-width:0;position:relative}.hero-k{letter-spacing:.08em;text-transform:uppercase;color:#eaf6ef99;font-size:13px;font-weight:650}.hero-v{letter-spacing:-.05em;color:#fff;align-items:baseline;gap:10px;margin-top:6px;font-size:clamp(40px,4.6vw,60px);font-weight:780;line-height:1.05;display:flex}.hero-v em{letter-spacing:0;color:#eaf6ef99;font-size:18px;font-style:normal;font-weight:650}.hero-sub{color:#eaf6efb3;margin-top:8px;font-size:14px}.hero-sub b{color:#fff}.hero-bar{background:#ffffff1f;border-radius:4px;max-width:560px;height:8px;margin-top:20px;overflow:hidden}.hero-bar span{height:100%;transition:width 1.2s var(--ease);background:#ffe45c;border-radius:4px;display:block}.hero-foot{color:#eaf6efb3;flex-wrap:wrap;gap:8px 22px;margin-top:14px;font-size:13px;display:flex}.hero-foot span{align-items:center;gap:8px;display:inline-flex}.dotl{background:#35c977;border-radius:50%;width:8px;height:8px;animation:2s ease-out infinite bf-live}.hero-ring{z-index:1;place-items:center;display:grid;position:relative}.hero-ring svg circle:first-child{stroke:#ffffff1a}.hero-ring-v{justify-items:center;display:grid;position:absolute}.hero-ring-v b{letter-spacing:-.04em;color:#fff;font-size:28px;font-weight:780}.hero-ring-v small{color:#eaf6ef99;font-size:11.5px}.kpi{transition:transform .35s var(--ease), box-shadow .35s;padding:20px;position:relative;overflow:hidden}.kpi:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.kpi-top{align-items:center;gap:10px;display:flex}.kpi-ic{width:34px;height:34px;color:var(--brand);background:rgb(var(--brand-rgb) / .1);border-radius:11px;place-items:center;display:grid}.kpi-l{color:var(--text-2);font-size:13px;font-weight:600}.kpi-v{letter-spacing:-.04em;align-items:baseline;gap:6px;margin-top:16px;font-size:30px;font-weight:780;display:flex}.kpi-v em{letter-spacing:0;color:var(--text-3);font-size:12.5px;font-style:normal;font-weight:650}.kpi-foot{color:var(--text-3);align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.kpi-trend{border-radius:10px;align-items:center;gap:3px;padding:3px 8px;font-weight:700;display:inline-flex}.kpi-trend.up{color:var(--green);background:var(--green-bg)}.kpi-trend.down{color:var(--red);background:var(--red-bg)}.kpi-spark{position:absolute;top:64px;right:20px}.kpi-spark svg{width:96px}.dash-row{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:22px;display:grid}.legend-inline{color:var(--text-2);gap:14px;font-size:12.5px;display:flex}.legend-inline span{align-items:center;gap:7px;display:inline-flex}.legend-inline i{border-radius:3px;width:10px;height:10px}.legend-inline i.dash{border-top:2px dashed #c99a00;border-radius:0;width:16px;height:0}.tops{gap:6px;display:grid}.top-row{animation:bf-slide .6s var(--ease) both;border-radius:16px;align-items:center;gap:12px;padding:10px;transition:background .2s;display:flex}.top-row:hover{background:var(--surface-2)}.top-mid{flex:1;min-width:0}.top-mid b{font-size:14px;font-weight:640;display:block}.top-mid small{color:var(--text-3);font-size:12px}.top-track{background:var(--fill);border-radius:3px;height:5px;margin-top:7px;display:block;overflow:hidden}.top-track i{background:var(--brand);height:100%;transition:width 1s var(--ease);border-radius:3px;display:block}.top-end{justify-items:end;display:grid}.top-end b{font-size:15px;font-weight:720}.top-end small{font-size:12px;font-weight:700}.good{color:var(--green)}.mid{color:var(--amber)}.low{color:var(--red)}.feed{display:grid}.feed-row{border-bottom:1px solid var(--line);animation:rowin .45s var(--ease) both;grid-template-columns:34px minmax(0,1fr) auto auto 110px;align-items:center;gap:14px;padding:11px 6px;display:grid}.feed-row:last-child{border-bottom:0}.feed-ic{width:32px;height:32px;color:var(--green);background:var(--green-bg);border-radius:50%;place-items:center;display:grid}.feed-mid b{font-size:14px;font-weight:620;display:block}.feed-mid small{color:var(--text-3);font-size:12px}.feed-ref{color:var(--text-3);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px}.feed-amt{font-weight:720}.feed-time{text-align:right;color:var(--text-3);font-size:12px}@media (max-width:1200px){.dash-row{grid-template-columns:1fr}}@media (max-width:720px){.hero{flex-direction:column;align-items:flex-start;padding:24px}.hero-ring{transform-origin:100% 0;position:absolute;top:20px;right:20px;transform:scale(.5)}.feed-row{grid-template-columns:34px 1fr auto}.feed-ref,.feed-time{display:none}}.xcard{cursor:pointer;transition:transform .6s var(--spring), box-shadow .4s var(--ease-out), border-color .3s;position:relative}.xcard:hover{border-color:rgb(var(--brand-rgb) / .35);box-shadow:var(--shadow);transform:translateY(-4px)}.xcard:active{transform:translateY(-1px)scale(.996)}.xcard:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.hero.xcard:hover{border-color:#0000;box-shadow:0 34px 60px -28px #073a20bf}.go{z-index:2;color:#fff;background:var(--brand);opacity:0;pointer-events:none;width:32px;height:32px;transition:opacity .35s var(--ease-out), transform .6s var(--spring);border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px;transform:translate(-8px,8px)scale(.7)}.hero .go{color:var(--brand-deep);background:#ffe45c;top:12px;right:14px}.xcard:hover .go,.xcard:focus-visible .go{opacity:1;transform:none}.kpi .kpi-top{padding-right:36px}.period{flex-direction:column;align-items:flex-end;display:flex}.range{opacity:0;transition:grid-template-rows .8s var(--ease-out), opacity .5s var(--ease-out), margin-top .8s var(--ease-out);grid-template-rows:0fr;display:grid}.range.open{opacity:1;grid-template-rows:1fr;margin-top:12px}.range-in{align-items:center;gap:8px;min-height:0;margin:-6px;padding:6px;display:flex;overflow:hidden}.range-sep{color:var(--text-3);place-items:center;display:grid}.range .sel{background:var(--surface);min-width:214px;height:42px}@media (max-width:959px){.period{align-items:flex-start;width:100%}.range-in{flex-wrap:wrap}}.login{background:var(--surface);grid-template-columns:1.08fr 1fr;min-height:100%;display:grid}.login-art{color:#eaf6ef;background:var(--side-bg);flex-direction:column;justify-content:center;padding:56px 64px;display:flex;position:relative;overflow:hidden}.login-map{opacity:.9;pointer-events:none;width:92%;position:absolute;bottom:-6%;right:-12%}.login-map path{fill:#ffffff09;stroke:#ffffff24;stroke-width:1.2px;stroke-linejoin:round;animation:lm-in 1.4s var(--ease) both, lm-glow 7s ease-in-out infinite}@keyframes lm-in{0%{opacity:0;transform:translateY(18px)}}@keyframes lm-glow{0%,to{fill:#ffffff08}50%{fill:#35c97717}}.login-art-in{max-width:520px;animation:page .9s var(--ease) both;position:relative}.login-mark{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border-radius:24px;place-items:center;width:76px;height:76px;margin-bottom:34px;display:grid;box-shadow:inset 0 0 0 1px #ffffff24,0 20px 40px #00000040}.login-mark img{width:54px}.login-art h1{letter-spacing:-.045em;color:#fff;font-size:clamp(30px,3.4vw,46px);font-weight:760;line-height:1.08}.login-art h1 span{color:var(--gold)}.login-art p{color:#eaf6efb8;max-width:440px;margin-top:18px;font-size:15.5px;line-height:1.6}.login-art ul{gap:12px;margin:34px 0 0;padding:0;list-style:none;display:grid}.login-art li{color:#eaf6efdb;align-items:center;gap:12px;font-size:14px;display:flex}.login-art li svg{color:#ffe45c;background:#ffffff14;border-radius:10px;flex:none;width:32px;height:32px;padding:7px}.login-art footer{color:#eaf6ef73;font-size:12px;position:absolute;bottom:30px;left:64px}.login-form-wrap{background:var(--surface);place-items:center;padding:40px 24px;display:grid}.login-form{width:min(400px,100%)}.login-logo{width:170px;margin-bottom:40px;display:block}.login-step{animation:page .55s var(--ease) both;gap:16px;display:grid}.login-step h2{letter-spacing:-.04em;font-size:30px;font-weight:760}.login-step .lead{color:var(--text-2);margin:-8px 0 10px;font-size:14.5px}.pw{position:relative}.pw .input{padding-right:92px}.pw button{height:34px;color:var(--text-2);background:var(--fill);cursor:pointer;border:0;border-radius:10px;padding:0 12px;font-size:12.5px;font-weight:650;position:absolute;top:6px;right:6px}.login-cta{border-radius:16px;height:52px;margin-top:6px;font-size:15px}.spin{border:2.5px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.otp{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.otp input{border:1px solid var(--line);text-align:center;background:var(--surface-2);width:100%;height:60px;transition:border-color .2s, box-shadow .2s, transform .2s var(--spring);border-radius:16px;outline:none;font-size:24px;font-weight:700}.otp input:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgb(var(--brand-rgb) / .14);transform:translateY(-2px)}.login-note{color:var(--text-3);align-items:center;gap:8px;margin-top:30px;font-size:12px;display:flex}@media (max-width:960px){.login{grid-template-columns:1fr}.login-art{display:none}}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-ext-wght-normal-CawQDOvP.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-wght-normal-DdqRvwsR.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand:#068240;--brand-rgb:6 130 64;--brand-hi:#0a9a4d;--brand-dark:#0c4d2b;--brand-deep:#073a20;--brand-ink:#04281a;--gold:#ffd600;--gold-rgb:255 214 0;--blue:#1d6fd8;--blue-rgb:29 111 216;--bg:#f3f6f4;--surface:#fff;--surface-2:#f6f9f7;--text:#0b1a12;--text-2:#52615a;--text-3:#8b978f;--line:#e3eae5;--fill:#edf2ee;--fill-2:#e2e9e4;--green:#068240;--green-bg:#e3f4ea;--red:#d92d20;--red-bg:#fdeceb;--amber:#a86400;--amber-bg:#fff3d6;--grid:#ebf0ec;--axis-text:#8b978f;--shadow-sm:0 1px 2px #073a200a, 0 4px 16px #073a200d;--shadow:0 1px 3px #073a200f, 0 12px 32px #073a2014;--shadow-lg:0 30px 80px #04281a47;--r-sm:12px;--r:20px;--r-lg:28px;--ease:cubic-bezier(.32, .72, 0, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.76, 0, .24, 1);--gap:16px;--side-w:272px;--side-w-min:88px;--side-bg:#073a20;--font:"Sora", -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--brand:#22b566;--brand-rgb:34 181 102;--brand-hi:#35c977;--bg:#070d0a;--surface:#0f1713;--surface-2:#141e19;--text:#eef5f0;--text-2:#a3b2a9;--text-3:#6b7a71;--line:#1f2b25;--fill:#18231d;--fill-2:#213029;--green:#35c977;--green-bg:#35c97721;--red:#ff6b62;--red-bg:#ff6b6221;--amber:#ffbf47;--amber-bg:#ffbf4721;--grid:#1a2520;--axis-text:#6b7a71;--shadow-sm:none;--shadow:0 1px 0 #ffffff05, 0 12px 32px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01";margin:0;font-size:14.5px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.num{font-variant-numeric:tabular-nums;letter-spacing:-.01em}::selection{background:rgb(var(--brand-rgb) / .22)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:8px}.shell{align-items:flex-start;gap:var(--gap);min-height:100%;padding:var(--gap);display:flex}.side{top:var(--gap);z-index:40;width:var(--side-w);height:calc(100dvh - var(--gap) * 2);color:#e7f3ec;background:var(--side-bg);transition:width .7s var(--ease-out), transform .7s var(--ease-out);view-transition-name:side;animation:side-in .9s var(--ease-out) both;border-radius:30px;flex-direction:column;flex:none;padding:18px 14px 14px;display:flex;position:sticky;box-shadow:0 30px 60px -28px #04281a99,0 2px 6px #04281a1f}@keyframes side-in{0%{opacity:0;transform:translate(-28px)}}.side-toggle{z-index:2;border:1px solid var(--line);width:30px;height:30px;color:var(--text-2);background:var(--surface);cursor:pointer;transition:transform .4s var(--spring), color .2s;border-radius:50%;place-items:center;display:grid;position:absolute;top:30px;right:-15px;box-shadow:0 6px 16px -4px #04281a4d}.side-toggle svg{transition:transform .7s var(--ease-out)}.side-toggle:hover{color:var(--brand);transform:scale(1.12)}.side-toggle:active{transform:scale(.92)}.side-close{color:#e7f3eccc;cursor:pointer;background:#ffffff14;border:0;border-radius:13px;place-items:center;width:38px;height:38px;margin-left:auto;display:none}.brandmark{align-items:center;gap:12px;padding:2px 4px 20px;display:flex}.brandmark .logo{width:52px;height:52px;transition:transform .6s var(--spring);background:#ffffff1a;border-radius:17px;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.brandmark .logo:hover{transform:rotate(-6deg)scale(1.06)}.brandmark .logo img{width:36px;height:auto}.bm-text{white-space:nowrap;min-width:0;max-width:180px;transition:max-width .7s var(--ease-out), opacity .4s var(--ease-out);overflow:hidden}.bm-text b{letter-spacing:-.02em;color:#fff;font-size:16px;font-weight:750;display:block}.bm-text small{color:#e7f3ec99;font-size:11.5px;font-weight:500}.nav{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;position:relative;overflow:hidden auto}.nav::-webkit-scrollbar{display:none}.nav-ind{pointer-events:none;transition:transform .7s var(--ease-out), height .5s var(--ease-out);background:#ffffff1f;border-radius:16px;position:absolute;top:0;left:0;right:0;box-shadow:inset 0 0 0 1px #ffffff0f}.nav-ind:before{content:"";background:var(--gold);border-radius:2px;width:3px;position:absolute;top:14px;bottom:14px;left:7px}.nav-label{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:#e7f3ec6b;flex:none;margin:16px 14px 6px;font-size:10.5px;font-weight:700}.nav a{z-index:1;white-space:nowrap;color:#e7f3ecb3;height:46px;animation:nav-in .9s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 60ms + .26s);border-radius:16px;flex:none;align-items:center;gap:14px;padding:0 20px;font-size:14px;font-weight:560;transition:color .3s;display:flex;position:relative}@keyframes nav-in{0%{opacity:0;transform:translate(-18px)}}.nav a:after{content:"";z-index:-1;opacity:0;background:#ffffff0f;border-radius:16px;transition:opacity .3s;position:absolute;inset:0}.nav a:hover{color:#fff}.nav a:hover:after{opacity:1}.nav a.active{color:#fff}.nav a svg{transition:transform .6s var(--spring);flex:none}.nav a:hover svg{transform:scale(1.12)}.lbl{min-width:0;max-width:190px;transition:max-width .7s var(--ease-out), opacity .4s var(--ease-out);overflow:hidden}.side-foot{background:#ffffff12;border-radius:20px;flex:none;align-items:center;gap:10px;margin-top:12px;padding:12px;display:flex}.avatar{width:38px;height:38px;color:var(--brand-deep);background:#dff3e7;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.side-foot .who{flex:1;min-width:0}.side-foot b{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:650;display:block;overflow:hidden}.side-foot small{white-space:nowrap;text-overflow:ellipsis;color:#e7f3ec8c;font-size:11.5px;display:block;overflow:hidden}.side-foot button{color:#e7f3ecbf;cursor:pointer;width:34px;height:34px;transition:background .2s, color .2s, transform .4s var(--spring);background:0 0;border:0;border-radius:11px;flex:none;place-items:center;display:grid}.side-foot button:hover{color:#fff;background:#ffffff1a}.side-foot button:active{transform:scale(.88)}.mobilebar,.scrim{display:none}.main{view-transition-name:main;flex:1;min-width:0;padding:12px 20px 64px 6px}@media (min-width:960px){.shell.collapsed .side{width:var(--side-w-min)}.shell.collapsed .side-toggle svg{transform:rotate(180deg)}.shell.collapsed .bm-text,.shell.collapsed .lbl{opacity:0;max-width:0}.shell.collapsed .nav a{gap:0}.shell.collapsed .nav-label{background:#ffffff1f;height:1px;margin:14px 10px;padding:0;font-size:0;overflow:hidden}.shell.collapsed .side-foot{flex-direction:column;gap:6px;padding:10px 0}.shell.collapsed .side-foot .who{display:none}}@media (max-width:959px){.shell{padding:0;display:block}.mobilebar{z-index:30;color:#fff;background:var(--side-bg);border-radius:22px;align-items:center;gap:12px;height:60px;margin:12px;padding:0 10px;display:flex;position:sticky;top:12px;box-shadow:0 18px 36px -18px #04281ab3}.mobilebar button{color:#fff;cursor:pointer;width:42px;height:42px;transition:transform .4s var(--spring), background .2s;background:#ffffff1a;border:0;border-radius:14px;place-items:center;display:grid}.mobilebar button:active{background:#ffffff2e;transform:scale(.9)}.mobilebar img{width:32px;height:auto}.mobilebar b{letter-spacing:-.02em;font-size:15px}.side{z-index:70;view-transition-name:none;width:min(312px,100vw - 24px);height:auto;animation:none;position:fixed;top:12px;bottom:12px;left:12px;transform:translate(calc(-100% - 24px))}.side.open{transform:none}.side-toggle{display:none}.side-close{display:grid}.scrim{z-index:60;-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .5s var(--ease-out);background:#04180e80;display:block;position:fixed;inset:0}.scrim.on{opacity:1;pointer-events:auto}.main{view-transition-name:main;padding:8px 16px 56px}.topbar{flex-direction:column;align-items:flex-start}}.topbar{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:24px;display:flex}.topbar h1{letter-spacing:-.035em;font-size:28px;font-weight:760}.topbar p{color:var(--text-2);margin-top:4px;font-size:14px}.topbar .actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page>*,.drawer .detail>*{animation:rise 1s var(--ease-out) backwards}.page>:first-child{animation-delay:40ms}.page>:nth-child(2){animation-delay:.115s}.page>:nth-child(3){animation-delay:.19s}.page>:nth-child(4){animation-delay:.265s}.page>:nth-child(5){animation-delay:.34s}.page>:nth-child(6){animation-delay:.415s}.page>:nth-child(7){animation-delay:.49s}.page>:nth-child(8){animation-delay:.565s}.page>:nth-child(9){animation-delay:.64s}.page>:nth-child(10){animation-delay:.715s}.drawer .detail>:first-child{animation-delay:.32s}.drawer .detail>:nth-child(2){animation-delay:.39s}.drawer .detail>:nth-child(3){animation-delay:.46s}.drawer .detail>:nth-child(4){animation-delay:.53s}.drawer .detail>:nth-child(5){animation-delay:.6s}.drawer .detail>:nth-child(6){animation-delay:.67s}.drawer .detail>:nth-child(7){animation-delay:.74s}.drawer .detail>:nth-child(8){animation-delay:.81s}.drawer .detail>:nth-child(9){animation-delay:.88s}.drawer .detail>:nth-child(10){animation-delay:.95s}.page .topbar h1{animation:title 1.1s var(--ease-out) 90ms backwards}.kpis>*{animation:rise 1s var(--ease-out) backwards}.kpis>:first-child{animation-delay:.22s}.kpis>:nth-child(2){animation-delay:.3s}.kpis>:nth-child(3){animation-delay:.38s}.kpis>:nth-child(4){animation-delay:.46s}.kpis>:nth-child(5){animation-delay:.54s}.kpis>:nth-child(6){animation-delay:.62s}.kpis>:nth-child(7){animation-delay:.7s}.kpis>:nth-child(8){animation-delay:.78s}.kpis>:nth-child(9){animation-delay:.86s}.kpis>:nth-child(10){animation-delay:.94s}@keyframes rise{0%{opacity:0;transform:translateY(28px)}}@keyframes title{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(.6em)}to{opacity:1;clip-path:inset(-20% -5%);transform:none}}@keyframes page{0%{opacity:0;transform:translateY(14px)}}.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);border:1px solid var(--line)}.card-pad{padding:22px}.card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.card-head h2{letter-spacing:-.02em;font-size:17px;font-weight:700}.card-head p{color:var(--text-2);margin-top:3px;font-size:13px}.grid{gap:18px;display:grid}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.btn{white-space:nowrap;cursor:pointer;height:42px;transition:transform .2s var(--ease), background .2s, box-shadow .25s, opacity .2s;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:650;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{color:#fff;background:var(--brand);box-shadow:0 8px 20px -8px rgb(var(--brand-rgb) / .7), inset 0 1px 0 #fff3}.btn-primary:hover:not(:disabled){background:var(--brand-hi);box-shadow:0 12px 26px -8px rgb(var(--brand-rgb) / .8), inset 0 1px 0 #fff3;transform:translateY(-1px)}.btn-ghost{color:var(--text);background:var(--fill)}.btn-ghost:hover:not(:disabled){background:var(--fill-2)}.btn-danger{color:#fff;background:var(--red)}.btn-soft-danger{color:var(--red);background:var(--red-bg)}.btn-sm{border-radius:11px;height:34px;padding:0 12px;font-size:13px}.icon-btn{width:36px;height:36px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;transition:background .2s,color .2s;display:inline-grid}.icon-btn:hover{background:var(--fill);color:var(--text)}.field{gap:7px;display:grid}.field>span{color:var(--text-2);font-size:12.5px;font-weight:650}.field small{color:var(--text-3);font-size:12px}.input,.select{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;outline:none;width:100%;height:46px;padding:0 14px;transition:border-color .2s,box-shadow .2s,background .2s}textarea.input{resize:vertical;height:auto;min-height:84px;padding:12px 14px}.input:focus,.select:focus{border-color:rgb(var(--brand-rgb) / .6);background:var(--surface);box-shadow:0 0 0 4px rgb(var(--brand-rgb) / .12)}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%238b978f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.form{gap:16px;display:grid}.row2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.search{min-width:260px;position:relative}.search svg{color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:14px;translate:0 -50%}.search .input{background:var(--surface);height:42px;padding-left:40px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.toolbar .select{background-color:var(--surface);width:auto;min-width:170px;height:42px}.toolbar .input[type=date]{background:var(--surface);width:auto;height:42px}.seg{background:var(--fill);border-radius:14px;padding:4px;display:inline-flex;position:relative}.seg-thumb{background:var(--surface);pointer-events:none;transition:transform .7s var(--ease-out), width .7s var(--ease-out);border-radius:10px;position:absolute;top:4px;bottom:4px;left:0;box-shadow:0 1px 2px #0000000f,0 6px 14px -4px #00000024}.seg button{z-index:1;height:34px;color:var(--text-2);cursor:pointer;transition:color .35s var(--ease-out);background:0 0;border:0;border-radius:10px;padding:0 14px;font-size:13px;font-weight:620;position:relative}.seg button:hover,.seg button.on{color:var(--text)}.err{color:var(--red);background:var(--red-bg);border-radius:12px;padding:11px 14px;font-size:13px;font-weight:560}.table-wrap{overflow-x:auto}table.t{border-collapse:separate;border-spacing:0;width:100%}.t th{letter-spacing:.06em;text-transform:uppercase;text-align:left;color:var(--text-3);background:var(--surface);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 14px;font-size:11.5px;font-weight:700;position:sticky;top:0}.t td{border-bottom:1px solid var(--line);vertical-align:middle;padding:13px 14px;font-size:13.5px}.t tbody tr{animation:rowin .45s var(--ease) both;transition:background .15s}.t tbody tr.click{cursor:pointer}.t tbody tr:hover{background:var(--surface-2)}.t tbody tr:last-child td{border-bottom:0}@keyframes rowin{0%{opacity:0;transform:translateY(6px)}}.t .r{text-align:right}.cell-main{align-items:center;gap:12px;min-width:0;display:flex}.cell-main b{white-space:nowrap;font-weight:640;display:block}.cell-main small{white-space:nowrap;color:var(--text-3);font-size:12px;display:block}.initials{width:36px;height:36px;color:var(--brand);background:rgb(var(--brand-rgb) / .1);border-radius:12px;flex:none;place-items:center;font-size:12.5px;font-weight:720;display:grid}.muted{color:var(--text-3)}.pager{color:var(--text-2);justify-content:space-between;align-items:center;gap:12px;padding:14px 6px 0;font-size:13px;display:flex}.pager div{gap:6px;display:flex}.pill{white-space:nowrap;border-radius:13px;align-items:center;gap:6px;height:26px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.pill i{background:currentColor;border-radius:50%;width:6px;height:6px}.pill.ok{color:var(--green);background:var(--green-bg)}.pill.warn{color:var(--amber);background:var(--amber-bg)}.pill.bad{color:var(--red);background:var(--red-bg)}.pill.neutral{color:var(--text-2);background:var(--fill)}.empty{text-align:center;color:var(--text-3);justify-items:center;gap:8px;padding:54px 20px;display:grid}.empty b{color:var(--text);font-size:15.5px}.empty p{max-width:360px;font-size:13.5px}.empty .ic{width:56px;height:56px;color:var(--brand);background:rgb(var(--brand-rgb) / .1);border-radius:18px;place-items:center;margin-bottom:6px;display:grid}.sk{background:var(--fill);border-radius:10px;animation:1.5s ease-in-out infinite sk-pulse;position:relative;overflow:hidden}@keyframes sk-pulse{50%{opacity:.45}}.overlay{z-index:50;-webkit-backdrop-filter:blur(10px)saturate(140%);animation:fadein .45s var(--ease-out) both;background:#04180e6b;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.overlay.closing{animation:.22s both fadeout}.modal{background:var(--surface);width:100%;max-height:calc(100dvh - 48px);box-shadow:var(--shadow-lg);animation:modalin .75s var(--ease-out) both;border-radius:30px;flex-direction:column;display:flex;position:relative}.overlay.closing .modal{animation:modalout .28s var(--ease-io) both}.modal-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 14px;display:flex}.modal-head h3{letter-spacing:-.03em;font-size:20px;font-weight:740}.modal-head p{color:var(--text-2);margin-top:3px;font-size:13px}.modal-body{overscroll-behavior:contain;flex:1;min-height:0;padding:4px 24px 24px;overflow-y:auto}.modal-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:14px 24px 22px;display:flex}@keyframes fadein{0%{opacity:0}}@keyframes fadeout{to{opacity:0}}@keyframes modalin{0%{opacity:0;transform:translateY(40px)scale(.95)}}@keyframes modalout{to{opacity:0;transform:translateY(14px)scale(.98)}}.drawer-overlay{place-items:stretch end;padding:14px}.drawer{width:min(640px,100%);height:100%;max-height:none;animation:drawerin .85s var(--ease-out) both;border-radius:30px}.overlay.closing .drawer{animation:drawerout .4s var(--ease-io) both}.drawer .modal-body{padding-bottom:30px}@keyframes drawerin{0%{transform:translate(112%)}}@keyframes drawerout{to{transform:translate(112%)}}.toasts{z-index:80;gap:10px;display:grid;position:fixed;top:24px;right:24px}.toast{color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-width:280px;max-width:420px;animation:toastin .5s var(--spring) both;background:#0a1811eb;border-radius:18px;align-items:center;gap:12px;padding:14px 18px;font-size:13.5px;font-weight:580;display:flex;box-shadow:0 20px 50px #0000004d}.toast .dot{background:var(--brand);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.toast.error .dot{background:var(--red)}@keyframes toastin{0%{opacity:0;transform:translateY(-20px)scale(.92)}}.secret{background:rgb(var(--brand-rgb) / .08);border-radius:20px;gap:10px;padding:18px;display:grid}.secret code{letter-spacing:.08em;text-align:center;background:var(--surface);-webkit-user-select:all;user-select:all;border-radius:14px;padding:14px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:24px;font-weight:700;display:block}.secret p{color:var(--text-2);font-size:12.5px}@media (max-width:1280px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.kpis,.row2{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.theme-dark{display:none!important}:root[data-theme=dark] .theme-dark{display:block!important}:root[data-theme=dark] .theme-light{display:none!important}html.modal-open,html.menu-open{padding-right:var(--sbw,0px);overflow:hidden}::view-transition-group(root){animation-duration:.3s}::view-transition-old(main){animation:vt-out .32s var(--ease-io) both}::view-transition-new(main){animation:vt-in .55s var(--ease-out) both}@keyframes vt-out{to{opacity:0;filter:blur(6px);transform:translateY(-14px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(18px)}}.me-link{border-radius:16px;flex:1;align-items:center;gap:10px;min-width:0;margin:-6px;padding:6px;transition:background .3s;display:flex}.me-link:hover{background:#ffffff14}.me-link.active{background:#ffffff24}.me-link .avatar{transition:transform .6s var(--spring)}.me-link:hover .avatar{transform:scale(1.08)}@media (min-width:960px){.shell.collapsed .me-link{border-radius:50%;flex:none;margin:-4px;padding:4px}}.theme-anim,.theme-anim *,.theme-anim :before,.theme-anim :after{transition:background-color .6s,color .6s,border-color .6s,fill .6s,stroke .6s,box-shadow .6s!important}
