@charset "UTF-8";.brandpanel{display:none}@media(min-width:600px){.brandpanel{display:grid;gap:22px;align-content:center;min-height:42vh;position:relative;overflow:hidden;color:#fff;padding:calc(28px + env(safe-area-inset-top,0px)) 40px 84px;background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.18),transparent 40%),linear-gradient(160deg,var(--brand) 0%,var(--brand-2) 60%,var(--brand-deep) 100%)}.bp-logo{display:flex;align-items:center;gap:12px;font-size:18px}.bp-logo .mark{width:48px;height:48px;border-radius:14px;display:block;box-shadow:0 8px 18px #0a1e504d,0 0 0 2px #ffffff59}.bp-title{margin:0;font-size:40px;line-height:1.1;letter-spacing:-.02em;font-weight:800;max-width:16ch}.bp-title em{font-family:var(--f-hand);font-style:normal;font-size:1.2em;color:#ffe7a3}.bp-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 22px}.bp-list li{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start}.bp-list b{display:block;font-size:15px}.bp-list span{font-size:13px;opacity:.85}.bi{width:40px;height:40px;border-radius:12px;background:#ffffff2e;display:grid;place-items:center}.bp-art{display:none}}@media(min-width:1000px)and (orientation:landscape){.brandpanel{flex:1 1 52%;align-content:center;padding:40px 56px;gap:22px}.bp-title{font-size:42px}.bp-list{grid-template-columns:1fr;gap:12px;max-width:340px}.bp-art{display:block;position:absolute;right:8px;bottom:-40px;width:300px;height:330px;opacity:.97}}@media(min-width:1000px)and (max-width:1279px)and (orientation:landscape){.bp-art{display:none}}.art-phone{position:absolute;right:44px;bottom:0;width:190px;height:320px;border-radius:30px;background:#0a1a3a;padding:9px;box-shadow:0 24px 50px #050f2866}.art-phone:before{content:"";position:absolute;inset:9px;border-radius:22px;background:var(--app)}.art-hero,.art-btn,.art-line{position:relative;margin:0 10px}.art-hero{margin-top:18px;border-radius:14px;padding:10px;background:linear-gradient(160deg,var(--hero),var(--hero-2));color:var(--hero-ink);display:grid;gap:2px}.art-hero small{font-size:9px;opacity:.8}.art-hero b{font-size:20px}.art-row{display:flex;gap:6px;font-size:9px;font-weight:700}.art-row span{background:#fff;border-radius:8px;padding:4px 6px}.art-row .in{color:var(--in)}.art-row .out{color:var(--out)}.art-btn{margin-top:8px;border-radius:12px;background:var(--brand);color:#fff;font-size:11px;font-weight:700;text-align:center;padding:8px}.art-line{margin-top:8px;display:flex;align-items:center;gap:6px;background:#fff;border-radius:10px;padding:6px}.art-line i{width:18px;height:18px;border-radius:6px}.art-line .g{background:var(--in-soft)}.art-line .r{background:var(--out-soft)}.art-line .a{background:var(--warn-soft)}.art-line span{flex:1;height:6px;border-radius:4px;background:var(--line)}.art-line em{width:26px;height:6px;border-radius:4px;background:var(--hero)}.art-receipt{position:absolute;right:16px;bottom:60px;width:120px;background:#fff;color:var(--ink);border-radius:12px 12px 4px 4px;padding:12px;display:grid;gap:6px;box-shadow:0 16px 34px #050f284d;transform:rotate(6deg);font-size:11px}.art-receipt span{height:5px;border-radius:3px;background:var(--line)}.art-receipt .s{width:60%}.art-receipt hr{border:0;border-top:1px dashed var(--line);width:100%;margin:2px 0}.art-receipt strong{font-size:15px}.art-receipt .ok{position:absolute;top:-12px;right:-12px;width:30px;height:30px;border-radius:50%;background:var(--in);color:#fff;display:grid;place-items:center}.whero{display:none}.wpills{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:2px}.wpills span{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:99px;background:var(--brand-soft);color:var(--brand-2);font-size:12px;font-weight:600}.owelcome h1 em{font-style:normal;color:var(--brand)}@media(max-width:599px){.split.is-welcome .onb{padding:0 0 calc(20px + env(safe-area-inset-bottom,0px))}.split.is-welcome .otop{display:none}.split.is-welcome .obody{padding-top:0;gap:0}.split.is-welcome .ofoot,.split.is-welcome .oerr,.split.is-welcome .onote{margin-inline:20px}.split.is-welcome .owelcome.wtext{padding:18px 20px 4px;gap:10px}.split.is-welcome .owelcome.wtext .ologo{display:none}.split.is-welcome .owelcome.wtext h1{font-size:30px}.split.is-welcome .owelcome.wtext p{font-size:15px}.whero{display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;flex:0 0 auto;color:#fff;min-height:min(46vh,380px);padding:calc(18px + env(safe-area-inset-top,0px)) 20px 26px;border-radius:0 0 32px 32px;background:radial-gradient(circle at 88% 8%,rgba(255,255,255,.22),transparent 38%),radial-gradient(circle at 0% 100%,rgba(255,231,163,.22),transparent 45%),linear-gradient(165deg,var(--brand) 0%,var(--brand-2) 62%,var(--brand-deep) 100%)}.whero:before,.whero:after{content:"";position:absolute;border-radius:50%;border:1.5px solid rgba(255,255,255,.14);pointer-events:none}.whero:before{width:260px;height:260px;right:-90px;top:-70px}.whero:after{width:180px;height:180px;left:-70px;bottom:-60px}.wh-brand{display:flex;align-items:center;gap:10px;font-size:16px;position:relative;z-index:1}.wh-brand .mark{width:36px;height:36px;border-radius:11px;display:block;box-shadow:0 6px 14px #0a1e504d,0 0 0 2px #ffffff59}.wh-stage{flex:1;position:relative;display:grid;place-items:center;min-height:230px}.wh-card{width:min(62%,230px);background:#fff;color:var(--ink);border-radius:22px;padding:16px 16px 14px;display:grid;gap:4px;box-shadow:0 24px 50px #050f2859;transform:rotate(-3deg);animation:wh-in .6s cubic-bezier(.2,.7,.2,1) both}.wh-card small{color:var(--muted);font-size:11px}.wh-card>b{font-size:26px;letter-spacing:-.02em;line-height:1.1}.wh-row{display:flex;gap:6px;font-size:10.5px;font-weight:700;margin-top:4px}.wh-row span{border-radius:8px;padding:4px 6px;white-space:nowrap}.wh-row .in{color:var(--in);background:var(--in-soft)}.wh-row .out{color:var(--out);background:var(--out-soft)}.wh-bars{display:flex;align-items:flex-end;gap:5px;height:46px;margin-top:8px}.wh-bars i{flex:1;border-radius:4px 4px 2px 2px;background:var(--hero);transform-origin:bottom;animation:wh-bar .7s cubic-bezier(.2,.7,.2,1) both}.wh-bars i:nth-child(1){height:40%;animation-delay:.3s}.wh-bars i:nth-child(2){height:62%;animation-delay:.35s}.wh-bars i:nth-child(3){height:48%;animation-delay:.4s}.wh-bars i:nth-child(4){height:78%;animation-delay:.45s}.wh-bars i:nth-child(5){height:56%;animation-delay:.5s}.wh-bars i:nth-child(6){height:88%;animation-delay:.55s}.wh-bars i:nth-child(7){height:100%;animation-delay:.6s}.wh-bars i:last-child{background:var(--brand)}.wh-chip{position:absolute;display:flex;align-items:center;gap:8px;background:#fff;color:var(--ink);border-radius:14px;padding:7px 11px 7px 7px;box-shadow:0 12px 26px #050f2847;font-size:12px;line-height:1.2;white-space:nowrap;animation:wh-in .5s cubic-bezier(.2,.7,.2,1) both,wh-float 4.5s ease-in-out infinite}.wh-chip b{display:block;font-size:12px}.wh-chip small{color:var(--muted);font-size:11px}.wh-chip .ci{width:28px;height:28px;border-radius:9px;display:grid;place-items:center}.wh-chip .in{background:var(--in-soft);color:var(--in)}.wh-chip .warn{background:var(--warn-soft);color:var(--warn)}.wh-chip .out{background:var(--out-soft);color:var(--out)}.wh-chip.c1{top:4%;left:0;animation-delay:.35s,0s}.wh-chip.c2{bottom:12%;right:0;animation-delay:.5s,-1.5s}.wh-chip.c3{bottom:0;left:2%;animation-delay:.65s,-3s}}@keyframes wh-in{0%{opacity:0;translate:0 14px}}@keyframes wh-bar{0%{transform:scaleY(0)}}@keyframes wh-float{50%{translate:0 -6px}}@media(prefers-reduced-motion:reduce){.wh-card,.wh-chip,.wh-bars i{animation:none!important}}.cpick{width:100%;min-height:56px;display:flex;align-items:center;gap:12px;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:8px 12px;color:var(--ink)}.cpick .cv{color:var(--muted);display:grid;transform:rotate(90deg)}.cpick:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.cpick:disabled{opacity:.55}.flag{width:36px;height:36px;flex:0 0 auto;border-radius:11px;background:var(--app);display:grid;place-items:center;font-size:22px;line-height:1}.cn{flex:1;min-width:0;display:grid}.cn b{font-weight:600;overflow-wrap:anywhere}.cn small{color:var(--muted);font-size:12px}.csheet-back{position:fixed;inset:0;z-index:40;background:#0f1e3c6b;animation:csh-fade .2s ease-out both}.csheet{position:fixed;z-index:41;left:0;right:0;bottom:0;max-height:82dvh;display:flex;flex-direction:column;gap:12px;background:var(--card);border-radius:26px 26px 0 0;padding:8px 16px calc(12px + env(safe-area-inset-bottom,0px));box-shadow:0 -12px 40px #0a1e5033;animation:csh-up .28s cubic-bezier(.2,.7,.2,1) both}.csheet .search{flex:0 0 auto}.csh-grip{width:40px;height:5px;border-radius:9px;background:var(--line);margin:0 auto}.csh-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.csh-head h3{margin:0;font-size:19px;letter-spacing:-.01em}.csh-x{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--muted);background:var(--app)}.csh-list{flex:1;min-height:0;overflow-y:auto;display:grid;align-content:start;gap:2px;padding-bottom:6px}.csh-list h4{margin:10px 4px 4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.crow{display:flex;align-items:center;gap:12px;min-height:58px;padding:8px 10px;border-radius:14px;text-align:left;color:var(--ink);width:100%}.crow.on{background:var(--brand-soft)}.crow.on .flag{background:#fff}.crow .ck{color:var(--brand);display:grid}@media(min-width:600px){.csheet{inset:50% auto auto 50%;width:min(480px,92vw);max-height:78dvh;border-radius:24px;padding:18px 20px 16px;transform:translate(-50%,-50%);animation:csh-fade .2s ease-out both}.csh-grip{display:none}}@keyframes csh-fade{0%{opacity:0}}@keyframes csh-up{0%{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.csheet,.csheet-back{animation:none}}.rail{display:none;view-transition-name:rail}@media(min-width:600px){.rail{display:flex;flex-direction:column;align-items:center;gap:10px;flex:none;width:104px;overflow-y:auto;padding:calc(16px + env(safe-area-inset-top,0px)) 10px calc(16px + env(safe-area-inset-bottom,0px)) calc(10px + env(safe-area-inset-left,0px));background:linear-gradient(175deg,var(--brand) 0%,var(--brand-2) 55%,var(--brand-deep) 100%);color:#fff}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;margin-bottom:6px;min-width:0}.logo{width:52px;height:52px;border-radius:15px;display:block;box-shadow:0 8px 18px #0a1e504d,0 0 0 2px #ffffff59;flex:none}.bt{display:none}.bt b{display:block;font-size:17px;letter-spacing:-.01em}.bt small{display:block;font-size:12px;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.railsell{width:64px;height:64px;border-radius:20px;background:#fff;color:var(--brand);display:grid;place-items:center;text-decoration:none;font-weight:700;box-shadow:0 10px 22px #0a1e5047;margin-bottom:8px}.railsell span{display:none}.railnav{display:flex;flex-direction:column;gap:4px;width:100%}.railnav a{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 2px;min-height:64px;border-radius:16px;text-decoration:none;color:#ffffffd9;font-size:12px}.railnav .pill{width:56px;height:34px;border-radius:99px;display:grid;place-items:center}.railnav a.on{color:#fff;font-weight:600}.railnav a.on .pill{background:#fff;color:var(--brand)}.railspend,.railfoot{display:none}.railfoot.warn{background:var(--warn-soft);color:var(--warn)}}@media(min-width:1100px){.rail{width:264px;align-items:stretch;padding-inline:18px;gap:12px}.bt{display:block;min-width:0}.brand{margin-bottom:10px}.railsell{width:auto;height:58px;display:flex;justify-content:center;align-items:center;gap:10px;font-size:17px}.railsell span{display:inline}.railnav a{flex-direction:row;justify-content:flex-start;gap:12px;min-height:52px;padding:6px 10px;font-size:15px}.railnav .pill{width:40px;height:36px;border-radius:12px;background:#ffffff1f}.railnav a.on{background:#ffffff29}.railnav a.on .pill{background:#fff}.railspend{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border-radius:14px;border:1.5px solid rgba(255,255,255,.45);color:#fff;text-decoration:none;font-weight:600}.railfoot{margin-top:auto;background:#ffffff29;border-radius:14px;flex:none;display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:12px;line-height:1.3}.railfoot span{display:inline}}@media(min-width:1100px)and (max-width:1279px){.rail{width:232px;padding-inline:14px}}::view-transition-group(*){animation-duration:.24s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}::view-transition-old(root),::view-transition-new(root){animation-duration:.2s}::view-transition-group(page){overflow:clip}::view-transition-old(page){animation:vt-fade-out .14s cubic-bezier(.4,0,1,1) both}::view-transition-new(page){animation:vt-fade-in .22s cubic-bezier(.2,.7,.2,1) both}:root[data-vt=forward]::view-transition-old(page){animation:vt-out-left .2s cubic-bezier(.4,0,1,1) both}:root[data-vt=forward]::view-transition-new(page){animation:vt-in-right .26s cubic-bezier(.2,.7,.2,1) both}:root[data-vt=back]::view-transition-old(page){animation:vt-out-right .2s cubic-bezier(.4,0,1,1) both}:root[data-vt=back]::view-transition-new(page){animation:vt-in-left .26s cubic-bezier(.2,.7,.2,1) both}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}@keyframes vt-out-left{to{opacity:0;transform:translate(-28px)}}@keyframes vt-in-right{0%{opacity:0;transform:translate(48px)}}@keyframes vt-out-right{to{opacity:0;transform:translate(48px)}}@keyframes vt-in-left{0%{opacity:0;transform:translate(-28px)}}:where(.card,.kpi,.balance,.actions,.notebook,.formcard,.seg,.search,.steps>.step,.pgrid>.prod,.list>.item,.receipt){animation:rise .34s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:calc(var(--i, 0) * 32ms)}:where(.card,.kpi,.balance,.actions,.notebook,.formcard,.seg,.search,.steps>.step,.pgrid>.prod,.list>.item,.receipt):nth-child(2){--i: 1}:where(.card,.kpi,.balance,.actions,.notebook,.formcard,.seg,.search,.steps>.step,.pgrid>.prod,.list>.item,.receipt):nth-child(3){--i: 2}:where(.card,.kpi,.balance,.actions,.notebook,.formcard,.seg,.search,.steps>.step,.pgrid>.prod,.list>.item,.receipt):nth-child(4){--i: 3}:where(.card,.kpi,.balance,.actions,.notebook,.formcard,.seg,.search,.steps>.step,.pgrid>.prod,.list>.item,.receipt):nth-child(5){--i: 4}:where(.card,.kpi,.balance,.actions,.notebook,.formcard,.seg,.search,.steps>.step,.pgrid>.prod,.list>.item,.receipt):nth-child(6){--i: 5}:where(.card,.kpi,.balance,.actions,.notebook,.formcard,.seg,.search,.steps>.step,.pgrid>.prod,.list>.item,.receipt):nth-child(7){--i: 6}:where(.card,.kpi,.balance,.actions,.notebook,.formcard,.seg,.search,.steps>.step,.pgrid>.prod,.list>.item,.receipt):nth-child(8){--i: 7}:where(.card,.kpi,.balance,.actions,.notebook,.formcard,.seg,.search,.steps>.step,.pgrid>.prod,.list>.item,.receipt):nth-child(9){--i: 8}:where(.card,.kpi,.balance,.actions,.notebook,.formcard,.seg,.search,.steps>.step,.pgrid>.prod,.list>.item,.receipt):nth-child(10){--i: 9}:where(.card,.kpi,.balance,.actions,.notebook,.formcard,.seg,.search,.steps>.step,.pgrid>.prod,.list>.item,.receipt):nth-child(11){--i: 10}:where(.card,.kpi,.balance,.actions,.notebook,.formcard,.seg,.search,.steps>.step,.pgrid>.prod,.list>.item,.receipt):nth-child(12){--i: 11}:where(.list>.item,.pgrid>.prod):nth-child(n+13){animation:none}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.notice,.error,.warnbox,.confirm{animation:slide-in .28s cubic-bezier(.2,.7,.2,1) backwards}.empty{animation:fade-in .45s ease-out backwards}@keyframes slide-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}}@keyframes fade-in{0%{opacity:0}}:where(.primary,.ghost,.danger-btn,.act,.fab,.chips button,.methods button,.seg button,.prod,a.kpi,a.card,.back,.tab .pill,.railsell,.railnav .pill,.railspend){transition:transform .14s ease,box-shadow .14s ease,background-color .16s ease,border-color .16s ease,color .16s ease}:where(.primary,.ghost,.danger-btn,.act,.fab,.chips button,.methods button,.seg button,.prod,a.kpi,a.card,.back,.tab .pill,.railsell,.railnav .pill,.railspend):active:not(:disabled){transform:scale(.97)}:where(.primary,.danger-btn,.act.sell,.fab,.railsell):active:not(:disabled){box-shadow:0 2px 6px #2850962e}:where(.prod,a.kpi,a.card,.ghost,.act.spend):active:not(:disabled){box-shadow:0 1px 2px #28509614,0 6px 14px #2850961f}:where(a.item,button.item){transition:transform .14s ease,background-color .14s ease}:where(a.item,button.item):active{transform:scale(.985)}.bump{animation:bump .3s cubic-bezier(.2,.7,.2,1)}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}:where(.card,.kpi,.balance,.actions,.notebook,.formcard,.seg,.search,.steps>.step,.pgrid>.prod,.list>.item,.receipt),.notice,.error,.warnbox,.confirm,.empty,.bump{animation:none!important}:where(.primary,.ghost,.danger-btn,.act,.fab,.chips button,.methods button,.seg button,.prod,a.kpi,a.card,.back,.tab .pill,.railsell,.railnav .pill,.railspend,a.item,button.item){transition:none!important}:where(.primary,.ghost,.danger-btn,.act,.fab,.chips button,.methods button,.seg button,.prod,a.kpi,a.card,.back,.tab .pill,.railsell,.railnav .pill,.railspend,a.item,button.item):active{transform:none!important}}.sheet-backdrop{position:fixed;inset:0;z-index:900;background:#101c3273;animation:sheet-fade .18s ease both}.sheet{position:fixed;z-index:901;left:0;right:0;bottom:0;max-height:92dvh;display:flex;flex-direction:column;background:var(--app);border-radius:24px 24px 0 0;box-shadow:var(--shadow-lg);animation:sheet-up .22s cubic-bezier(.2,.8,.2,1) both;padding-bottom:env(safe-area-inset-bottom,0px)}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px 6px}.sheet-head h2{margin:0;font-size:20px;letter-spacing:-.01em}.sheet-x{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--muted);background:var(--card);box-shadow:var(--shadow)}.sheet-body{overflow-y:auto;overscroll-behavior:contain;min-height:0}.sheet-body .page{padding-top:4px}.sheet-body .formhead{display:none}.sheet-body>.formcard,.sheet-body>.sheet-pad{padding:4px var(--gutter) 20px}@media(min-width:600px){.sheet{inset:50% auto auto 50%;width:min(560px,100vw - 48px);max-height:88dvh;border-radius:24px;transform:translate(-50%,-50%);animation:sheet-pop .2s ease both}.sheet-body .formcard{box-shadow:none}}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-pop{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}@media(prefers-reduced-motion:reduce){.sheet,.sheet-backdrop{animation:none}}.quick-create{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 12px;border-radius:14px;text-align:left;background:var(--brand-soft);color:var(--brand-2);font-weight:600;border:1px dashed var(--brand)}.quick-create .ic{width:36px;height:36px;border-radius:11px;background:var(--card);color:var(--brand);display:grid;place-items:center;flex:none}.quick-create span.t{min-width:0;overflow-wrap:anywhere}.quick-create small{display:block;font-weight:400;color:var(--muted);font-size:12px}.quick-create+.quick-create,.list>.quick-create{margin-top:8px}.linkbtn{display:inline;padding:6px 2px;min-height:0;background:none;border:0;color:var(--brand);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.addrow{display:flex;flex-wrap:wrap;gap:8px}.addrow>*{flex:1 1 180px}.pgrid>.quick-create.wide{grid-column:1/-1}.catchips{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:4px 2px 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent)}.catchips::-webkit-scrollbar{display:none}.catchips button{--cat: var(--brand);flex:none;scroll-snap-align:start;min-height:48px;padding:0 14px 0 16px;border:1px solid var(--line);border-radius:99px;background:var(--card);color:var(--ink);font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.catchips button:last-child{margin-right:24px}.catchips .cdot{width:10px;height:10px;border-radius:50%;flex:none;background:var(--cat)}.catchips .cnt{min-width:22px;height:22px;padding:0 6px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;background:var(--app);color:var(--muted)}.catchips button[aria-pressed=true]{background:var(--cat);border-color:var(--cat);color:var(--brand-ink);font-weight:600;box-shadow:0 4px 12px #2850962e}.catchips button[aria-pressed=true] .cdot{background:var(--brand-ink)}.catchips button[aria-pressed=true] .cnt{background:#ffffff40;color:var(--brand-ink)}@media(min-width:1100px)and (pointer:fine){.catchips{flex-wrap:wrap;overflow:visible;-webkit-mask-image:none;mask-image:none;padding-bottom:4px}.catchips button{min-height:42px}.catchips button:last-child{margin-right:0}}@media(prefers-reduced-motion:reduce){.catchips button{transition:none}}.t-brand{--t: var(--brand);--t2: #9CC0F5;--tbg: var(--brand-soft)}.t-in{--t: var(--in);--t2: #8FD9B8;--tbg: var(--in-soft)}.t-out{--t: var(--out);--t2: #F2A9A3;--tbg: var(--out-soft)}.t-warn{--t: var(--warn);--t2: #F5CD85;--tbg: var(--warn-soft)}.t-deep{--t: var(--brand-deep);--t2: #8DB0EC;--tbg: var(--hero)}.illus .a{fill:var(--t, var(--brand))}.illus .b{fill:var(--t2, #9CC0F5)}.illus .w{fill:#fff}.illus .l,.illus .s{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.illus .l{stroke:#fff}.illus .s{stroke:var(--t, var(--brand))}.qtile{width:108px;min-height:118px;border-radius:18px;background:var(--tbg);color:var(--ink);text-decoration:none;padding:12px 8px 10px;display:grid;justify-items:center;align-content:start;gap:8px;text-align:center;font-size:13px;font-weight:600;line-height:1.2;transition:transform .15s ease}.qtile:active{transform:scale(.96)}@media(min-width:600px){.qtile{width:124px;min-height:134px;font-size:14px}.qtile .illus{width:68px;height:68px}}.stat{width:min(76vw,270px);min-height:128px;background:var(--card);border-radius:18px;box-shadow:var(--shadow);padding:14px;text-decoration:none;color:inherit;display:grid;gap:2px;align-content:start;position:relative}.stat small{color:var(--muted);font-size:12px;font-weight:500;padding-right:44px}.stat b{font-size:22px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat em{font-style:normal;font-size:12px;color:var(--muted)}.stat .ill{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--tbg);color:var(--t)}.stat .spark{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;height:58px;margin-top:8px}.stat .spark span{height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;gap:3px;min-width:0}.stat .spark i{display:block;align-self:end;width:100%;max-width:18px;min-height:3px;border-radius:5px 5px 2px 2px;background:var(--brand-soft)}.stat .spark .today i{background:var(--brand)}.stat .spark u{text-decoration:none;font-size:10px;line-height:1;color:var(--muted);text-transform:uppercase}@media(min-width:600px){.stat{width:260px;padding:16px;border-radius:20px}.stat b{font-size:24px}}@media(prefers-reduced-motion:reduce){.qtile{transition:none}.qtile:active{transform:none}}.datefield{position:relative;display:flex;align-items:center;gap:10px;min-height:48px;padding:0 12px;background:var(--card);border:1px solid var(--line);border-radius:12px;color:var(--ink);cursor:pointer;transition:border-color .15s,box-shadow .15s}.datefield .df-ic{color:var(--brand)}.datefield .df-val{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px;font-weight:500;font-variant-numeric:tabular-nums}.datefield .df-chev{color:var(--muted);transform:rotate(90deg)}.datefield>input[type=date]{position:absolute;inset:0;min-height:0;box-shadow:none;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;font:inherit;color-scheme:light}.datefield>input[type=date]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;cursor:pointer}.datefield:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.datefield:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.datefield.is-empty .df-val{color:var(--muted);font-weight:400}.datefield.is-error{border-color:var(--out)}.datefield.is-error .df-ic{color:var(--out)}.datefield.is-error:focus-within{box-shadow:0 0 0 3px var(--out-soft)}.datefield.is-off{background:var(--app);color:var(--muted);cursor:not-allowed}.datefield.is-off .df-ic{color:var(--muted)}.datefield.is-off>input[type=date]{cursor:not-allowed}.datefield.is-off:hover{border-color:var(--line)}.df-msg{font-size:12px;color:var(--muted);line-height:1.35}.df-msg.is-error{color:var(--out);font-weight:500}@media(min-width:600px){.datefield{min-height:52px;padding:0 14px;border-radius:14px}}.daterange{display:grid;gap:10px;background:var(--card);border-radius:16px;box-shadow:var(--shadow);padding:12px}.daterange .dr-presets{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -12px;padding:0 12px}.daterange .dr-presets::-webkit-scrollbar{display:none}.daterange .dr-presets button{flex:1 0 auto;white-space:nowrap;min-height:40px;padding:0 11px;border-radius:99px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:13px}.daterange .dr-presets button[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand);font-weight:600}.daterange .dr-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:6px}.daterange .dr-cell{display:grid;gap:6px;min-width:0}.daterange .dr-lbl{font-size:13px;color:var(--muted);font-weight:500}.daterange .dr-sep{align-self:start;margin-top:34px;color:var(--muted);font-weight:600}.daterange .datefield{gap:6px;padding:0 10px}.daterange .datefield .df-chev{display:none}@media(max-width:380px){.daterange .datefield .df-ic{display:none}}@media(min-width:600px){.daterange{border-radius:20px;padding:16px;gap:12px}.daterange .dr-presets{margin:0;padding:0;flex-wrap:wrap;overflow:visible}.daterange .dr-row{gap:10px}.daterange .dr-sep{margin-top:38px}.daterange .datefield{gap:10px;padding:0 14px}.daterange .datefield .df-chev{display:inline-grid}}:root{--app: #F2F7FE;--card: #FFFFFF;--ink: #1B2B45;--muted: #6A7A94;--line: #E1E9F5;--brand: #3D7BE0;--brand-2: #2A5CC0;--brand-deep: #1D4596;--brand-ink: #FFFFFF;--brand-soft: #E5EFFD;--hero: #D9E8FC;--hero-2: #EAF2FE;--hero-ink: #16305C;--sun: #3D7BE0;--sun-ink: #FFFFFF;--in: #1E9E6A;--in-soft: #E3F6EE;--out: #D9534A;--out-soft: #FDEEEC;--warn: #C27C12;--warn-soft: #FFF4E2;--shadow: 0 1px 2px rgba(40,80,150,.05), 0 6px 20px rgba(40,80,150,.08);--shadow-lg: 0 2px 4px rgba(40,80,150,.06), 0 14px 34px rgba(40,80,150,.12);--f: "Lexend", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--f-hand: "Caveat", "Segoe Print", "Comic Sans MS", cursive;--gutter: 16px;color-scheme:light}@media(min-width:600px){:root{--gutter: 24px}}@media(min-width:1100px){:root{--gutter: 32px}}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--app);color:var(--ink);font-family:var(--f);font-size:15px;line-height:1.4;-webkit-tap-highlight-color:transparent}@media(min-width:600px){body{font-size:16px}}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}input,select,textarea{font:inherit;color:var(--ink)}a{color:inherit}.num{font-variant-numeric:tabular-nums}:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:8px}[hidden]{display:none!important}.page{padding:4px var(--gutter) calc(24px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:14px;width:100%;max-width:1200px;margin-inline:auto}@media(min-width:600px){.page{gap:18px;padding-top:8px;padding-bottom:32px}}.page.narrow{max-width:640px}.formcard{display:flex;flex-direction:column;gap:14px}@media(min-width:600px){.formcard{background:var(--card);border-radius:24px;box-shadow:var(--shadow-lg);padding:28px;gap:18px}}.formhead{display:flex;align-items:center;gap:14px}.formhead h2{margin:0;font-size:20px;letter-spacing:-.01em}.formhead small{display:block;color:var(--muted);font-size:13px}@media(min-width:600px){.formhead h2{font-size:24px}}.title{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em}.daylabel{font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin:4px 2px -6px}.card{background:var(--card);border-radius:16px;box-shadow:var(--shadow);padding:14px;min-width:0}@media(min-width:600px){.card{border-radius:20px;padding:18px}}.card h3,.card-h{margin:0 0 8px;font-size:14px;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:8px}.card h3 a,.card h3 button,.card-h a,.card-h button{font-size:13px;color:var(--brand);font-weight:500;text-decoration:none;min-height:32px;display:inline-flex;align-items:center}@media(min-width:600px){.card h3,.card-h{font-size:16px;margin-bottom:10px}}.ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:none;font-weight:700;font-size:14px;background:var(--brand-soft);color:var(--brand)}.ic.in{background:var(--in-soft);color:var(--in)}.ic.out{background:var(--out-soft);color:var(--out)}.ic.debt{background:var(--warn-soft);color:var(--warn)}.ic.p{background:var(--brand-soft);color:var(--brand)}.ic.lg{width:48px;height:48px;border-radius:14px}.ic.xl{width:56px;height:56px;border-radius:18px}@media(min-width:600px){.ic{width:44px;height:44px;border-radius:14px}}.balance{background:linear-gradient(160deg,var(--hero),var(--hero-2));color:var(--hero-ink);border-radius:20px;padding:18px;display:grid;gap:14px;position:relative;overflow:hidden}.balance .lbl{font-size:12px;opacity:.8}.balance .big{font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.balance .row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.balance .mini{background:var(--card);box-shadow:var(--shadow);border-radius:14px;padding:10px 12px;min-width:0}.balance .mini b{display:block;font-size:17px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.balance .mini span{font-size:12px;opacity:.85;display:flex;align-items:center;gap:4px}@media(min-width:600px){.balance{border-radius:24px;padding:24px;gap:18px}.balance .lbl{font-size:14px}.balance .big{font-size:44px}.balance .mini{padding:14px 16px;border-radius:16px}.balance .mini b{font-size:22px}.balance .mini span{font-size:13px}}.primary,.ghost,.danger-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;text-align:center;padding:0 18px;font-weight:700;font-size:16px}.primary{min-height:54px;border-radius:16px;background:var(--brand);color:var(--brand-ink);box-shadow:0 6px 16px #3d7be040}.primary.sun{background:var(--sun);color:var(--sun-ink)}.primary.red,.danger-btn{background:var(--out);color:#fff;box-shadow:0 6px 16px #d9534a38;min-height:54px;border-radius:16px}.ghost{min-height:48px;border-radius:14px;background:var(--card);border:1px solid var(--line);font-weight:600;color:var(--brand)}.ghost.red{color:var(--out);border-color:var(--out-soft)}.ghost.green{color:var(--in);border-color:var(--in-soft)}.textlink{display:block;text-align:center;font-size:13px;font-weight:600;color:var(--in);text-decoration:underline;text-underline-offset:3px;padding:6px 0}.primary:disabled,.ghost:disabled,.danger-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btnrow,.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.act{display:flex;align-items:center;justify-content:center;gap:8px;min-height:58px;border-radius:16px;font-weight:700;font-size:16px;text-decoration:none}.act.sell{background:var(--sun);color:var(--sun-ink);box-shadow:0 6px 16px #3d7be047}.act.spend{background:var(--card);color:var(--out);border:2px solid var(--out-soft)}@media(min-width:600px){.act{min-height:68px;font-size:18px;border-radius:18px}}.fab{position:fixed;right:18px;bottom:calc(88px + env(safe-area-inset-bottom,0px));width:56px;height:56px;border-radius:18px;background:var(--brand);color:var(--brand-ink);display:grid;place-items:center;box-shadow:0 8px 20px #3d7be04d;z-index:5;text-decoration:none}@media(min-width:600px){.fab{display:none}}.seg{display:flex;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:3px;gap:3px}.seg button{flex:1;padding:7px 4px;border-radius:9px;font-size:14px;color:var(--muted);min-height:48px}.seg button[aria-pressed=true]{background:var(--brand);color:var(--brand-ink);font-weight:600}@media(min-width:600px){.seg{border-radius:14px;padding:4px}.seg button{min-height:48px;font-size:15px;border-radius:10px}}.seg.fit button{flex:1 1 auto;white-space:nowrap;padding:7px 6px}@media(max-width:400px){.seg.fit button{font-size:13px;padding:7px 4px}}.list{display:flex;flex-direction:column}.item{display:flex;align-items:center;gap:12px;padding:10px 0;min-height:56px;border-bottom:1px solid var(--line);text-align:left;width:100%;text-decoration:none;color:inherit}.item:last-child{border-bottom:0}.item .t{flex:1;min-width:0;display:grid}.item .t b{display:block;font-weight:500;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item .t small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item .amt{font-weight:600;font-size:14px;text-align:right;white-space:nowrap}.item .go{color:var(--muted)}a.item,button.item{cursor:pointer}a.item:active,button.item:active{background:var(--app)}@media(min-width:600px){.item{padding:12px 0;min-height:64px;gap:14px}.item .t b{font-size:15px}.item .t small{font-size:13px}.item .amt{font-size:15px}}.amt.in,.in-text{color:var(--in)}.amt.out,.out-text{color:var(--out)}.amt.debt,.debt-text{color:var(--warn)}.err-text{color:var(--out)!important}.chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:99px;white-space:nowrap;background:var(--brand-soft);color:var(--brand)}.chip.low{background:var(--out-soft);color:var(--out)}.chip.ok{background:var(--in-soft);color:var(--in)}.chip.debt,.chip.fiado{background:var(--warn-soft);color:var(--warn)}.chip.soon{background:var(--app);color:var(--muted);border:1px solid var(--line)}@media(min-width:600px){.chip{font-size:12px;padding:3px 10px}}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips button{background:var(--card);border:1px solid var(--line);border-radius:99px;padding:8px 14px;font-size:14px;min-height:48px}.chips button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);font-weight:600}.methods{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.methods button{background:var(--card);border:2px solid var(--line);border-radius:12px;padding:8px 2px;font-size:12px;display:grid;justify-items:center;gap:3px;min-height:60px;color:var(--muted)}.methods button[aria-pressed=true]{border-color:var(--brand);color:var(--brand);font-weight:600;background:var(--brand-soft)}.methods.three{grid-template-columns:repeat(3,1fr)}@media(min-width:600px){.methods{gap:10px}.methods button{font-size:13px;min-height:72px;border-radius:14px}}.field{display:grid;gap:6px;min-width:0}.field label{font-size:13px;color:var(--muted);font-weight:500}.field input,.field select,.field textarea{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px;width:100%;min-width:0;min-height:48px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}@media(min-width:600px){.field label{font-size:14px}.field input,.field select,.field textarea{min-height:52px;padding:14px;border-radius:14px}}.money{font-size:30px!important;font-weight:700;text-align:center;letter-spacing:-.02em}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hint{color:var(--muted);font-size:12px;margin:0}.error{margin:0;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:500;color:var(--out);background:var(--out-soft)}.notice{margin:0;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:500;color:var(--in);background:var(--in-soft)}.cell-input{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:0 12px;min-height:48px;width:100%;min-width:0;text-align:right}.cell-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}@media(min-width:600px){.cell-input{min-height:52px;border-radius:14px}}.search{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:0 12px;color:var(--muted)}.search input{border:0;background:none;outline:none;padding:12px 0;flex:1;min-width:0;min-height:48px;color:var(--ink)}.search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.empty{text-align:center;color:var(--muted);padding:30px 10px;font-size:14px;display:grid;justify-items:center;gap:10px;margin:0}.empty .ic{width:56px;height:56px;border-radius:18px}.notebook{background:var(--card);border-radius:16px;box-shadow:var(--shadow);padding:16px 16px 12px;display:grid;gap:2px}.notebook .hand{font-family:inherit;font-size:30px;line-height:1.15;color:var(--warn);font-weight:700;white-space:nowrap}.notebook small{color:var(--muted);font-size:12px}@media(min-width:600px){.notebook{border-radius:20px;padding:20px 22px 16px}.notebook .hand{font-size:40px}.notebook small{font-size:13px}}.owed{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.owed div{flex:1;min-width:0}.owed b{font-size:18px;display:block}.owed small{display:block;color:var(--muted);font-size:12px}.kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kpi{background:var(--card);border-radius:16px;padding:12px;box-shadow:var(--shadow);display:flex;gap:12px;align-items:center;min-width:0;text-decoration:none;color:inherit}.kpi div{min-width:0;display:grid}.kpi small{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi b{font-size:18px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:600px){.kpi{padding:16px;border-radius:20px}.kpi b{font-size:22px}.kpi small{font-size:13px}}.receipt{background:var(--card);border-radius:16px;padding:18px;border:1px dashed var(--line);font-size:13px;display:grid;gap:6px}.receipt .r{display:flex;justify-content:space-between;gap:10px}.receipt .c{text-align:center}.receipt .c small{color:var(--muted)}.receipt hr{border:0;border-top:1px dashed var(--line);width:100%;margin:4px 0}@media(min-width:600px){.receipt{font-size:15px;padding:24px;gap:8px}}.msg{background:var(--in-soft);border-radius:14px 14px 14px 4px;padding:12px;font-size:13px;white-space:pre-line}.steps{display:grid;gap:8px}.step{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;background:var(--app);border-radius:14px;padding:10px 12px}.step b{display:block;font-size:14px;font-weight:600}.step small{color:var(--muted);font-size:12px}.nolink{pointer-events:none}@media(max-width:599px){.page:has(~.fab){padding-bottom:96px}}@media(max-width:599px){.formcard>.formhead{display:none}}.sw{position:relative;width:48px;height:28px;flex:none;cursor:pointer}.sw input{position:absolute;inset:0;opacity:0;margin:0;width:100%;height:100%;cursor:pointer}.sw span{position:absolute;inset:0;border-radius:99px;background:var(--line);transition:background-color .2s ease;pointer-events:none}.sw span:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .22s cubic-bezier(.2,.8,.3,1.2)}.sw input:checked+span{background:var(--in)}.sw input:checked+span:after{transform:translate(20px)}.sw input:focus-visible+span{outline:3px solid var(--brand);outline-offset:2px}@media(prefers-reduced-motion:reduce){.sw span,.sw span:after{transition:none}}
