@font-face{font-family:bricolage;src:url(/_next/static/media/33b4eeb6c5738c17-s.p.woff) format("woff");font-display:swap;font-weight:400 800}@font-face{font-family:bricolage Fallback;src:local("Arial");ascent-override:91.48%;descent-override:26.56%;line-gap-override:0.00%;size-adjust:101.66%}.__className_a89eed{font-family:bricolage,bricolage Fallback}.__variable_a89eed{--face-display:"bricolage","bricolage Fallback"}@font-face{font-family:geist;src:url(/_next/static/media/d056226dcf2cf718-s.p.woff) format("woff");font-display:swap;font-weight:300 700}@font-face{font-family:geist Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_eb2f91{font-family:geist,geist Fallback}.__variable_eb2f91{--face-ui:"geist","geist Fallback"}:root{--mavi-igarape-50:#EAFBF9;--mavi-igarape-100:#D3F5F2;--mavi-igarape-200:#AFEAE5;--mavi-igarape-300:#81D8D2;--mavi-igarape-400:#4EBCB6;--mavi-igarape-500:#089893;--mavi-igarape-600:#007874;--mavi-igarape-700:#00625E;--mavi-igarape-800:#004D49;--mavi-igarape-900:#003734;--mavi-igarape-950:#002220;--mavi-sol-50:#FFF8E8;--mavi-sol-100:#FFEECE;--mavi-sol-200:#FFDDA4;--mavi-sol-300:#FFCB73;--mavi-sol-400:#FFB63B;--mavi-sol-500:#ED9E20;--mavi-sol-600:#C8830B;--mavi-sol-700:#9F6700;--mavi-sol-800:#7A4D00;--mavi-sol-900:#5B3900;--mavi-sol-950:#372102;--mavi-neutral-50:#F8FBFB;--mavi-neutral-100:#F0F4F5;--mavi-neutral-200:#E3E9EA;--mavi-neutral-300:#CFD8D9;--mavi-neutral-400:#A6B0B1;--mavi-neutral-500:#7E898A;--mavi-neutral-600:#606B6D;--mavi-neutral-700:#475253;--mavi-neutral-800:#303A3B;--mavi-neutral-900:#1A2526;--mavi-neutral-950:#0B1719;--mavi-jambu-50:#ECFCEE;--mavi-jambu-100:#D5F5DA;--mavi-jambu-200:#ADE9B8;--mavi-jambu-300:#7CD591;--mavi-jambu-400:#4BBC6B;--mavi-jambu-500:#279F50;--mavi-jambu-600:#1A813F;--mavi-jambu-700:#126630;--mavi-jambu-800:#0F5025;--mavi-jambu-900:#083818;--mavi-jambu-950:#082310;--mavi-urucum-50:#FFF3F0;--mavi-urucum-100:#FFE2DC;--mavi-urucum-200:#FFCAC1;--mavi-urucum-300:#FFA89C;--mavi-urucum-400:#F87F71;--mavi-urucum-500:#E45A4D;--mavi-urucum-600:#C64238;--mavi-urucum-700:#A13029;--mavi-urucum-800:#7D241D;--mavi-urucum-900:#5A1A15;--mavi-urucum-950:#38100D;--mavi-rio-negro:#0A2224;--mavi-sol:#FFB63B;--mavi-igarape:#007874;--mavi-nevoa:#F2F7F7;--mavi-data-1:#4A6CE0;--mavi-data-2:#EE8A24;--mavi-data-3:#C9468C;--mavi-data-4:#2C9FD3;--mavi-data-5:#8A63D2;--mavi-data-6:#A69200;--mavi-data-7:#B4633A;--mavi-data-8:#7E898A;--mavi-radius-xs:6px;--mavi-radius-sm:10px;--mavi-radius-md:14px;--mavi-radius-lg:20px;--mavi-radius-xl:28px;--mavi-radius-pill:999px;--mavi-shadow-sm:0 1px 2px rgba(10,34,36,.06),0 1px 1px rgba(10,34,36,.04);--mavi-shadow-md:0 6px 18px -6px rgba(10,34,36,.14),0 2px 4px rgba(10,34,36,.05);--mavi-shadow-lg:0 18px 40px -12px rgba(10,34,36,.22);--mavi-motion-fast:140ms;--mavi-motion-base:220ms;--mavi-motion-slow:360ms;--mavi-ease:cubic-bezier(.2,.7,.2,1);--mavi-ease-spring:cubic-bezier(.3,1.45,.5,1);--mavi-breath:1600ms;--mavi-font-display:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;--mavi-font-ui:"Geist","Segoe UI",system-ui,-apple-system,Roboto,sans-serif;--mavi-bg:#F6F9F9;--mavi-surface:#FFFFFF;--mavi-surface-2:#F0F4F5;--mavi-border:#E3E9EA;--mavi-border-strong:#CFD8D9;--mavi-text:#0A2224;--mavi-text-2:#475253;--mavi-muted:#606B6D;--mavi-accent:#007874;--mavi-accent-hover:#00625E;--mavi-accent-soft:#EAFBF9;--mavi-accent-ink:#FFFFFF;--mavi-presence:#FFB63B;--mavi-presence-soft:#FFF8E8;--mavi-income:#1A813F;--mavi-income-soft:#ECFCEE;--mavi-expense:#C64238;--mavi-expense-soft:#FFF3F0;--mavi-warning:#7A4D00;--mavi-warning-soft:#FFF8E8;--mavi-danger:#C64238;--mavi-danger-soft:#FFF3F0;--mavi-focus:#089893}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--mavi-bg:#061719;--mavi-surface:#0C2326;--mavi-surface-2:#123033;--mavi-border:#1D3B3E;--mavi-border-strong:#2A4A4D;--mavi-text:#EEF5F5;--mavi-text-2:#B9CACB;--mavi-muted:#8FA3A5;--mavi-accent:#4EBCB6;--mavi-accent-hover:#81D8D2;--mavi-accent-soft:#0F3634;--mavi-accent-ink:#04201F;--mavi-presence:#FFB63B;--mavi-presence-soft:#3A2B0B;--mavi-income:#4BBC6B;--mavi-income-soft:#10301B;--mavi-expense:#F87F71;--mavi-expense-soft:#3A1A16;--mavi-warning:#FFCB73;--mavi-warning-soft:#3A2B0B;--mavi-danger:#F87F71;--mavi-danger-soft:#3A1A16;--mavi-focus:#81D8D2;--mavi-data-1:#8197F2;--mavi-data-2:#FFA54D;--mavi-data-3:#EE7DB4;--mavi-data-4:#5CBDF2;--mavi-data-5:#B59CF2;--mavi-data-6:#D8C437;--mavi-data-7:#E0906A;--mavi-data-8:#A6B0B1}}:root[data-theme=dark]{--mavi-bg:#061719;--mavi-surface:#0C2326;--mavi-surface-2:#123033;--mavi-border:#1D3B3E;--mavi-border-strong:#2A4A4D;--mavi-text:#EEF5F5;--mavi-text-2:#B9CACB;--mavi-muted:#8FA3A5;--mavi-accent:#4EBCB6;--mavi-accent-hover:#81D8D2;--mavi-accent-soft:#0F3634;--mavi-accent-ink:#04201F;--mavi-presence:#FFB63B;--mavi-presence-soft:#3A2B0B;--mavi-income:#4BBC6B;--mavi-income-soft:#10301B;--mavi-expense:#F87F71;--mavi-expense-soft:#3A1A16;--mavi-warning:#FFCB73;--mavi-warning-soft:#3A2B0B;--mavi-danger:#F87F71;--mavi-danger-soft:#3A1A16;--mavi-focus:#81D8D2;--mavi-data-1:#8197F2;--mavi-data-2:#FFA54D;--mavi-data-3:#EE7DB4;--mavi-data-4:#5CBDF2;--mavi-data-5:#B59CF2;--mavi-data-6:#D8C437;--mavi-data-7:#E0906A;--mavi-data-8:#A6B0B1}:root{color-scheme:light;--bg:var(--mavi-bg);--surface:var(--mavi-surface);--surface-2:var(--mavi-surface-2);--border:var(--mavi-border);--border-2:var(--mavi-border-strong);--text:var(--mavi-text);--text-2:var(--mavi-text-2);--muted:var(--mavi-muted);--accent:var(--mavi-accent);--accent-hover:var(--mavi-accent-hover);--accent-2:var(--mavi-accent-soft);--accent-ink:var(--mavi-accent-ink);--sol:var(--mavi-sol);--danger:var(--mavi-danger);--danger-bg:var(--mavi-danger-soft);--warn:var(--mavi-warning);--warn-bg:var(--mavi-warning-soft);--ok:var(--mavi-income);--ok-bg:var(--mavi-income-soft);--c-rec:var(--mavi-income);--c-desp:var(--mavi-expense);--c-bar:var(--mavi-data-1);--c-budget:var(--text);--c-outras:var(--mavi-data-8);--c-recorr:var(--mavi-data-4);--c-1:var(--mavi-data-1);--c-2:var(--mavi-data-2);--c-3:var(--mavi-data-3);--c-4:var(--mavi-data-5);--c-5:var(--mavi-data-6);--c-6:var(--mavi-data-7);--c-unassigned:var(--mavi-neutral-400);--grid:var(--mavi-border);--shadow:var(--mavi-shadow-sm);--logo-m:#007874;--logo-w:#0A2224;--r:var(--mavi-radius-md);--nav-w:232px;--font-display:var(--face-display),"Segoe UI",system-ui,sans-serif;--font-ui:var(--face-ui),"Segoe UI",system-ui,-apple-system,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--shadow:none;--logo-m:#FFFFFF;--logo-w:#FFFFFF}}:root[data-theme=dark]{color-scheme:dark;--shadow:none;--logo-m:#FFFFFF;--logo-w:#FFFFFF}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--text);font:400 14px/20px var(--font-ui);-webkit-text-size-adjust:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}:focus-visible{outline:2px solid var(--mavi-focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.icon{flex:none;display:inline-block}.mavi-mark{display:block;flex:none}.mavi-m{fill:var(--logo-m)}.mavi-w{fill:var(--logo-w)}.mavi-sol{fill:var(--sol)}.pdot{display:inline-block;flex:none;width:10px;height:10px;border-radius:50%;background:var(--sol)}.pdot.think{animation:think var(--mavi-breath) ease-in-out infinite}.pdot.listen{animation:listen 1.2s ease-out infinite}.pdot.done{width:18px;height:18px;background:none;color:var(--accent)}.pdot.done.pop{animation:pop var(--mavi-motion-slow) var(--mavi-ease-spring)}@keyframes think{0%,to{opacity:.55}50%{opacity:1}}@keyframes listen{0%{box-shadow:0 0 0 0 rgba(255,182,59,.55)}to{box-shadow:0 0 0 12px rgba(255,182,59,0)}}@keyframes pop{0%{transform:scale(.4)}}.shell{min-height:100dvh}.side{display:none}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;padding:10px 16px;min-height:57px;background:var(--surface);border-bottom:1px solid var(--border)}.brand,.topbar{display:flex;align-items:center;gap:10px}.brand{min-width:0;text-decoration:none;color:inherit;border-radius:6px}.monthnav{display:flex;align-items:center;gap:4px;margin-left:auto}.monthnav select{padding:6px 8px;min-height:36px}.iconbtn,.monthnav select{border:1px solid var(--border-2);border-radius:9px;background:var(--surface)}.iconbtn{width:36px;height:36px;cursor:pointer;display:grid;place-items:center;color:var(--text-2);flex:none;transition:background var(--mavi-motion-fast) var(--mavi-ease)}.iconbtn:hover{background:var(--surface-2)}main.content{padding:16px 16px 96px;max-width:1320px;margin:0 auto}.bottomnav{position:fixed;bottom:0;left:0;right:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.bottomnav a,.bottomnav button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 2px 6px;font-size:12px;line-height:16px;font-weight:500;color:var(--text-2);text-decoration:none;border:0;background:none;cursor:pointer;min-height:52px}.bottomnav a.on{color:var(--accent);font-weight:600}.morepanel{position:fixed;inset:auto 0 0 0;z-index:40;background:var(--surface);border-radius:var(--mavi-radius-lg) var(--mavi-radius-lg) 0 0;box-shadow:var(--mavi-shadow-lg);padding:12px 12px calc(70px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.morepanel a{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border-radius:var(--mavi-radius-sm);background:var(--surface-2);text-align:center;text-decoration:none;color:var(--text);font-size:13px;line-height:16px}.backdrop{position:fixed;inset:0;z-index:35;background:rgba(10,34,36,.4)}.fab{position:fixed;right:16px;bottom:calc(68px + env(safe-area-inset-bottom));z-index:31;width:56px;height:56px;border-radius:50%;border:0;background:var(--accent);color:var(--accent-ink);box-shadow:0 10px 24px -8px rgba(0,60,58,.55);cursor:pointer;display:grid;place-items:center;transition:background var(--mavi-motion-fast) var(--mavi-ease),transform var(--mavi-motion-fast) var(--mavi-ease)}.fab:hover{background:var(--accent-hover)}.fab:active{transform:scale(.98)}.fdot{position:absolute;top:9px;right:9px;width:11px;height:11px;border-radius:50%;background:var(--sol);box-shadow:0 0 0 2.5px var(--accent)}.fab:hover .fdot{box-shadow:0 0 0 2.5px var(--accent-hover)}@media (min-width:960px){.shell{display:grid;grid-template-columns:var(--nav-w) 1fr}.side{display:flex;flex-direction:column;gap:2px;position:-webkit-sticky;position:sticky;top:0;height:100dvh;overflow:auto;scrollbar-width:thin;padding:20px 12px 14px;background:var(--surface);border-right:1px solid var(--border)}.side .brand{padding:0 8px 16px;flex:none}.side a:not(.brand),.side button{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;color:var(--text-2);text-decoration:none;font-weight:500;border:0;background:none;cursor:pointer;text-align:left;width:100%;transition:background var(--mavi-motion-fast) var(--mavi-ease)}.side a:not(.brand):hover,.side button:hover{background:var(--surface-2)}.side a.on{color:var(--accent);font-weight:600}.side a.on,.side a.on:hover{background:var(--accent-2)}.side .sep{margin:12px 10px 4px;font-size:12px;line-height:16px;font-weight:500;color:var(--muted)}.side .bottom{margin-top:auto;padding-top:12px}.side .who{padding:0 10px 6px;font-size:12px;line-height:16px;font-weight:500;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .brand{display:none}.topbar:not(:has(.monthnav)){display:none}.bottomnav,.morepanel{display:none}main.content{padding:20px 24px 40px}.fab{bottom:24px;right:24px}}h1{font:700 28px/34px var(--font-display);letter-spacing:-.015em}h1,h2{margin:0 0 4px}h2{font:600 20px/28px var(--font-ui);letter-spacing:-.005em}h3{font:600 16px/22px var(--font-ui);margin:0 0 12px}.sub{color:var(--muted);margin:0 0 18px;font-size:14px}.pagehead{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:4px}.grid{display:grid;grid-gap:16px;gap:16px}.g-kpi{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}@media (min-width:760px){.g-kpi{grid-template-columns:repeat(auto-fit,minmax(172px,1fr))}}.g-2{grid-template-columns:repeat(auto-fit,minmax(min(520px,100%),1fr))}.g-3{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.mt{margin-top:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px 18px;box-shadow:var(--shadow);min-width:0}.card .head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}.card .head h3{margin:0}.card .head .note{color:var(--muted)}.card .head .note,.kpi .lab{font-size:12px;line-height:16px}.kpi .lab{color:var(--text-2);font-weight:500}.kpi .val{font:700 22px/28px var(--font-display);letter-spacing:-.02em;margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi .foot{font-size:12px;line-height:16px;color:var(--muted);margin-top:2px}@media (max-width:759px){.card.kpi{padding:14px}.kpi .val{font-size:19px;line-height:24px}}.neg{color:var(--mavi-expense)}.pos{color:var(--mavi-income)}.btn{padding:0 18px;border-radius:var(--mavi-radius-pill);border:1.5px solid var(--accent);background:var(--accent);color:var(--accent-ink);cursor:pointer;font-weight:600;white-space:nowrap;min-height:44px;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:background var(--mavi-motion-fast) var(--mavi-ease),border-color var(--mavi-motion-fast) var(--mavi-ease),transform var(--mavi-motion-fast) var(--mavi-ease)}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn:active{transform:scale(.98)}.btn.ghost{background:transparent;color:var(--accent)}.btn.ghost:hover{background:var(--accent-2);border-color:var(--accent)}.btn.plain{background:var(--surface);color:var(--text)}.btn.plain,.btn.plain:hover{border-color:var(--border-2)}.btn.plain:hover{background:var(--surface-2)}.btn.quiet{background:transparent;color:var(--text-2);border-color:transparent}.btn.quiet:hover{background:var(--surface-2);border-color:transparent}.btn.danger{background:transparent;color:var(--danger);border-color:var(--danger)}.btn.danger:hover{background:var(--danger-bg);border-color:var(--danger)}.btn.sm{padding:0 14px;font-size:13px;min-height:36px}.btn:disabled{opacity:.5;cursor:default;transform:none}.row-gap{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fld{display:flex;flex-direction:column;gap:5px}.fld.wide{grid-column:1/-1}.fld label{font-size:13px;line-height:18px;font-weight:600;color:var(--text-2)}.fld input,.fld select,.fld textarea{padding:9px 14px;border:1.5px solid var(--border-2);border-radius:12px;background:var(--surface);width:100%;min-height:44px;font-size:16px;line-height:22px}@media (min-width:760px){.fld input,.fld select,.fld textarea{font-size:15px}}.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-2)}.fld .hint{font-size:12px;line-height:16px;font-weight:500;color:var(--muted)}.fld.err input,.fld.err select{border-color:var(--danger)}.fld .errmsg{font-size:12px;line-height:16px;font-weight:500;color:var(--danger)}.check{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-2)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.filters input,.filters select{padding:7px 10px;border:1px solid var(--border-2);border-radius:9px;background:var(--surface);min-height:36px;max-width:100%}.filters input[type=search]{min-width:180px;flex:1 1}.bulk{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 12px;border-radius:var(--mavi-radius-sm);background:var(--accent-2);margin-bottom:10px;font-size:14px}.bulk select{padding:4px 6px;border-radius:6px;border:1px solid var(--border-2);background:var(--surface)}.summary{display:flex;gap:14px;flex-wrap:wrap;font-size:14px;color:var(--text-2);margin:0 0 10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary b{color:var(--text)}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-weight:500;color:var(--text-2);font-size:12px;line-height:16px;padding:8px;border-bottom:1px solid var(--border-2);white-space:nowrap;background:var(--surface)}td{padding:7px 8px;border-bottom:1px solid var(--border);vertical-align:middle}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}tr.tot td{font-weight:600;border-top:2px solid var(--border-2);border-bottom:0}th.sort{cursor:pointer}th.sort:hover{color:var(--text)}.tablewrap{overflow:auto;max-height:calc(100dvh - 260px);border:1px solid var(--border);border-radius:var(--r);background:var(--surface);-webkit-overflow-scrolling:touch}.tablewrap thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.tablewrap tbody tr:hover{background:var(--surface-2)}.muted{color:var(--muted)}.cap:first-letter{text-transform:uppercase}td small{display:block;color:var(--muted);font-size:12px;line-height:16px}select.inl{border:1px solid transparent;background:transparent;padding:3px 4px;border-radius:6px;max-width:190px;cursor:pointer}select.inl:focus,select.inl:hover{border-color:var(--border-2);background:var(--surface)}select.inl.adef{background:var(--warn-bg);color:var(--warn);font-weight:600}input.inl{width:100px;border:1px solid var(--border);border-radius:6px;padding:3px 6px;text-align:right;background:var(--surface);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mlist{display:flex;flex-direction:column;gap:8px}.mitem{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:10px 12px;display:grid;grid-template-columns:1fr auto;grid-gap:2px 10px;gap:2px 10px;align-items:center}.mitem .t{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mitem .v{font-weight:600;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mitem .s{grid-column:1/-1;font-size:12px;line-height:16px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}.only-desktop{display:none}.only-mobile{display:block}@media (min-width:760px){.only-desktop{display:block}.only-mobile{display:none}}.tag{display:inline-block;padding:2px 9px;border-radius:var(--mavi-radius-pill);font-size:12px;line-height:16px;font-weight:600;background:var(--surface-2);color:var(--text-2);white-space:nowrap}.tag.new{background:var(--ok-bg);color:var(--ok)}.tag.upd{background:var(--accent-2);color:var(--accent)}.tag.dup{background:var(--surface-2);color:var(--muted)}.tag.warn{background:var(--warn-bg);color:var(--warn)}.tag.err{background:var(--danger-bg);color:var(--danger)}.alerts{display:flex;flex-direction:column;gap:8px}.alert{display:flex;gap:10px;align-items:flex-start;padding:9px 12px;border-radius:var(--mavi-radius-sm);background:var(--surface-2);font-size:14px}.alert .ic{flex:0 0 20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700}.alert.serious .ic{background:var(--danger-bg);color:var(--danger)}.alert.warning .ic{background:var(--warn-bg);color:var(--warn)}.alert.info .ic{background:var(--accent-2);color:var(--accent)}.meter{height:8px;background:var(--surface-2);overflow:hidden;margin:6px 0}.meter,.meter span{border-radius:var(--mavi-radius-pill)}.meter span{display:block;height:100%;background:var(--c-bar)}.meter span.hi{background:var(--c-desp)}.catlist{display:flex;flex-direction:column;gap:6px}.catrow{display:grid;grid-template-columns:110px 1fr 84px;align-items:center;grid-gap:10px;gap:10px;cursor:pointer;padding:2px 4px;border-radius:6px;border:0;background:none;text-align:left;width:100%}.catrow:hover{background:var(--surface-2)}.catrow .nm{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catrow .p{display:none}@media (min-width:720px){.catrow{grid-template-columns:minmax(120px,210px) 1fr 100px 48px}.catrow .p{display:block;text-align:right;color:var(--muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}}.track{position:relative;background:var(--surface-2)}.track,.track .bar{height:12px;border-radius:var(--mavi-radius-pill)}.track .bar{position:absolute;left:0;top:0;background:var(--c-bar)}.catrow:nth-child(8n+1) .bar{background:var(--mavi-data-1)}.catrow:nth-child(8n+2) .bar{background:var(--mavi-data-2)}.catrow:nth-child(8n+3) .bar{background:var(--mavi-data-3)}.catrow:nth-child(8n+4) .bar{background:var(--mavi-data-4)}.catrow:nth-child(8n+5) .bar{background:var(--mavi-data-5)}.catrow:nth-child(8n+6) .bar{background:var(--mavi-data-6)}.catrow:nth-child(8n+7) .bar{background:var(--mavi-data-7)}.catrow:nth-child(8n) .bar{background:var(--mavi-data-8)}.catrow .track .bar.over,.track .bar.over{background:var(--c-desp)}.track .bud{position:absolute;top:-3px;width:2px;height:18px;background:var(--c-budget);border-radius:1px}.catrow .v{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px}.stack{height:16px;gap:2px;margin:6px 0 12px}.stack span{display:block;height:100%}.stack span:first-child{border-radius:4px 0 0 4px}.stack span:last-child{border-radius:0 4px 4px 0}.legend{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;line-height:16px;color:var(--text-2);margin-bottom:6px}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}.cardgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.cc{border:1px solid var(--border);border-radius:var(--r);padding:12px 14px}.cc .t{display:flex;justify-content:space-between;align-items:center;font-weight:600;gap:8px}.cc .big{font:700 20px/26px var(--font-display);letter-spacing:-.02em;margin:4px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cc .row{display:flex;justify-content:space-between;font-size:12px;line-height:16px;color:var(--text-2);margin-top:2px;gap:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kv{display:grid;grid-template-columns:1fr auto;grid-gap:2px 12px;gap:2px 12px;font-size:14px}.kv span:nth-child(odd){color:var(--text-2)}.kv span:nth-child(2n){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.debt{display:flex;flex-direction:column;gap:6px}.debt .t{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.paid{display:inline-flex;align-items:center;gap:5px;font-size:12px;line-height:16px;padding:3px 9px 3px 5px;border-radius:var(--mavi-radius-pill);background:var(--warn-bg);color:var(--warn);cursor:pointer;white-space:nowrap;font-weight:600}.paid.on{background:var(--ok-bg);color:var(--ok)}.paid input{margin:0;cursor:pointer}.empty{padding:30px;text-align:center;color:var(--muted)}.banner{display:flex;gap:12px;align-items:center;padding:10px 14px;border-radius:var(--mavi-radius-sm);background:var(--danger-bg);color:var(--danger);margin-bottom:16px;font-size:14px}.banner.warn{background:var(--warn-bg);color:var(--warn)}.banner.info{background:var(--accent-2);color:var(--accent)}.small{font-size:12px;line-height:16px}.right{text-align:right}code{background:var(--surface-2);padding:1px 5px;border-radius:4px;font-size:12px}details summary{cursor:pointer;color:var(--text-2);font-weight:600}.chart{width:100%;position:relative}.chart svg{display:block;width:100%;overflow:visible}.chart text{font-size:12px;fill:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.charttip{position:absolute;z-index:5;pointer-events:none;background:var(--text);color:var(--bg);padding:8px 10px;border-radius:var(--mavi-radius-sm);font-size:12px;line-height:1.5;box-shadow:var(--mavi-shadow-md);min-width:160px;transform:translate(-50%,-100%)}.charttip .sw{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px}.charttip table{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.charttip td{border:0;padding:1px 6px 1px 0;color:inherit}.modal{position:fixed;inset:0;z-index:50;background:rgba(10,34,36,.45);display:flex;align-items:flex-end;justify-content:center;overflow:auto}.modal .box{background:var(--surface);border-radius:var(--mavi-radius-lg) var(--mavi-radius-lg) 0 0;width:100%;max-height:92dvh;display:flex;flex-direction:column;box-shadow:var(--mavi-shadow-lg)}.modal .mh{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border)}.modal .mh h3{margin:0;font-size:20px;line-height:28px;letter-spacing:-.005em}.modal .mb{padding:16px 18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px 16px;gap:12px 16px;overflow:auto}.modal .mf{display:flex;gap:8px;justify-content:flex-end;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);flex-wrap:wrap}.modal .mf .left{margin-right:auto}@media (min-width:760px){.modal{align-items:flex-start;padding:5vh 16px}.modal .box{border-radius:var(--mavi-radius-lg);width:min(760px,100%)}}.toasts{position:fixed;bottom:calc(80px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:120;display:flex;flex-direction:column;gap:8px;align-items:center;width:max-content;max-width:calc(100vw - 32px)}.toasts div{background:var(--text);color:var(--bg);padding:10px 16px;border-radius:var(--mavi-radius-pill);font-size:14px;box-shadow:var(--mavi-shadow-md)}.auth{min-height:100dvh;display:grid;place-items:center;padding:24px 16px}.authpage{min-height:100dvh}.authpage,.authside{display:flex;flex-direction:column}.authside{--logo-m:#FFFFFF;position:relative;overflow:hidden;gap:16px;padding:24px 16px;background:var(--mavi-rio-negro);color:#fff}.authside:before{content:"";position:absolute;inset:0;background:url(/brand/mavi-pattern-arcos-dark.svg) 0 0/96px;-webkit-mask-image:linear-gradient(to bottom left,#000,transparent 62%);mask-image:linear-gradient(to bottom left,#000,transparent 62%);pointer-events:none}.authside>*{position:relative}.authside .mavi-mark{width:40px;height:auto}.authclaim{margin:0;font:800 28px/34px var(--font-display);letter-spacing:-.02em}.authsub{margin:8px 0 0;font-size:14px;color:#B9CACB;max-width:34ch}.authmain{flex:1 1;display:flex;justify-content:center;align-items:flex-start;padding:24px 16px 40px}.authcard{width:min(400px,100%)}.authcard form{display:flex;flex-direction:column;gap:14px;margin-top:16px}.authcard .btn{justify-content:center;font-size:15px}@media (min-width:960px){.authpage{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr)}.authside{justify-content:space-between;padding:64px}.authside .mavi-mark{width:56px}.authclaim{font-size:56px;line-height:60px;letter-spacing:-.025em}.authsub{margin-top:16px;font-size:16px;line-height:24px}.authmain{align-items:center;padding:40px}}.calhead{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.seg{display:inline-flex;border:1px solid var(--border-2);border-radius:var(--mavi-radius-pill);overflow:hidden}.seg button{border:0;background:var(--surface);padding:7px 14px;cursor:pointer;color:var(--text-2);min-height:36px}.seg button.on{background:var(--accent);color:var(--accent-ink);font-weight:600}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;background:var(--border);grid-gap:1px;gap:1px}.month-grid .dow{background:var(--surface-2);padding:6px;font-size:12px;line-height:16px;font-weight:600;color:var(--text-2);text-align:center}.month-grid .day{background:var(--surface);min-height:84px;padding:4px;display:flex;flex-direction:column;gap:2px;cursor:pointer;border:0;text-align:left;min-width:0}.month-grid .day.out{background:var(--surface-2);color:var(--muted)}.month-grid .day.today .n{background:var(--accent);color:var(--accent-ink);border-radius:50%}.month-grid .n{font-size:12px;font-weight:600;width:22px;height:22px;display:grid;place-items:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chip{display:block;font-size:12px;line-height:16px;padding:1px 5px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--accent-2);color:var(--accent);border-left:3px solid var(--accent)}.chip.BLOCK{background:var(--surface-2);color:var(--text-2);border-left-color:var(--text-2);background-image:repeating-linear-gradient(135deg,transparent 0 6px,rgba(127,127,127,.12) 6px 12px)}.chip.REMINDER{background:var(--warn-bg);color:var(--warn);border-left-color:var(--warn)}.chip.CANCELLED{text-decoration:line-through;opacity:.55}@media (max-width:640px){.month-grid .day{min-height:56px}.month-grid .chip{font-size:0;height:6px;padding:0;border-left-width:0}}.week{display:grid;grid-template-columns:44px repeat(var(--days),1fr);border:1px solid var(--border);border-radius:var(--r);overflow:auto;background:var(--surface);max-height:calc(100dvh - 230px)}.week .hcol{font-size:12px;color:var(--muted);text-align:right;padding-right:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.week .dh{position:-webkit-sticky;position:sticky;top:0;background:var(--surface);z-index:2;text-align:center;font-size:12px;line-height:16px;font-weight:600;padding:6px 2px;border-bottom:1px solid var(--border)}.week .dh.today{color:var(--accent)}.week .col{position:relative;border-left:1px solid var(--border);background-image:linear-gradient(var(--grid) 1px,transparent 1px);background-size:100% 48px}.week .ev{position:absolute;left:2px;right:2px;border-radius:6px;padding:2px 5px;font-size:12px;line-height:16px;overflow:hidden;background:var(--accent-2);color:var(--accent);cursor:pointer;text-align:left;border:0;border-left:3px solid var(--accent)}.week .ev.BLOCK{background:var(--surface-2);color:var(--text-2);border-left-color:var(--text-2)}.week .ev.REMINDER{background:var(--warn-bg);color:var(--warn);border-left-color:var(--warn)}.week .ev.CANCELLED{opacity:.5;text-decoration:line-through}.allday{gap:2px;padding:2px}.allday,.assist{display:flex;flex-direction:column}.assist,.recbar{gap:12px}.recbar{display:flex;justify-content:space-between;align-items:center;color:var(--text-2)}.recbar .pdot{margin-right:4px}.draftitems{display:flex;flex-direction:column;gap:6px}.draftitem{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.draftitem input:not([type=checkbox]){padding:7px 10px;border:1px solid var(--border-2);border-radius:9px;background:var(--surface);min-height:36px;min-width:0}.draftitem input:first-child{flex:2 1 120px}.draftitem input:nth-child(2){flex:1 1 70px}.shopitem{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:6px 12px;min-height:48px}.shopitem,.shopitem .nm{display:flex;align-items:center;gap:10px}.shopitem .nm{flex:1 1;min-width:0;cursor:pointer;font-weight:600}.shopitem .nm input{width:20px;height:20px;flex:none}.shopitem .nm span{min-width:0;overflow-wrap:anywhere}.shopitem.bought .nm{font-weight:400;color:var(--muted);text-decoration:line-through}.navcount{margin-left:auto}.morepanel .navcount{margin-left:0}.bottomnav button{position:relative}.navdot{position:absolute;top:8px;left:calc(50% + 8px);width:8px;height:8px;border-radius:50%;background:var(--warn)}.invitecode{font:700 20px/1.2 ui-monospace,Consolas,monospace;letter-spacing:1px;overflow-wrap:anywhere}.stack{display:flex;flex-direction:column;gap:16px}.composer{display:flex;gap:8px;align-items:flex-end;background:var(--surface);border:1.5px solid var(--border-2);border-radius:26px;padding:6px 6px 6px 14px}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-2)}.composer textarea{flex:1 1;border:0;resize:none;background:transparent;padding:9px 0;min-height:40px;max-height:140px;outline:none;font-size:16px;line-height:22px}@media (min-width:760px){.composer textarea{font-size:15px}}.mic{width:40px;height:40px;border-radius:50%;border:0;background:var(--accent);color:var(--accent-ink);cursor:pointer;display:grid;place-items:center;flex:none;transition:background var(--mavi-motion-fast) var(--mavi-ease),transform var(--mavi-motion-fast) var(--mavi-ease)}.mic:hover:not(:disabled){background:var(--accent-hover)}.mic:active:not(:disabled){transform:scale(.98)}.mic:disabled{opacity:.5;cursor:default}.mic.rec{animation:ring 1.2s ease-out infinite}@keyframes ring{0%{box-shadow:0 0 0 0 rgba(255,182,59,.6)}to{box-shadow:0 0 0 14px rgba(255,182,59,0)}}.bubble{padding:10px 14px;border-radius:18px;border-bottom-left-radius:6px;background:var(--surface);border:1px solid var(--border);max-width:92%;align-self:flex-start}.bubble.me{align-self:flex-end;background:var(--accent);border-color:transparent;color:var(--accent-ink);border-bottom-left-radius:18px;border-bottom-right-radius:6px}.bubble .icon{vertical-align:-3px;margin-right:6px}.action{border:1px solid var(--border);border-radius:18px;padding:14px 16px;background:var(--surface);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}.action.PROPOSED{animation:proposal var(--mavi-motion-slow) var(--mavi-ease-spring)}@keyframes proposal{0%{transform:translateY(12px);opacity:0}}.action.REJECTED{opacity:.6}.action .kv{font-size:14px}.p-head{display:flex;align-items:center;gap:8px;font-size:13px;line-height:18px;font-weight:500;color:var(--muted)}.p-head .tag{margin-left:auto}.p-main{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:2px 12px}.p-title{font:720 20px/26px var(--font-display);letter-spacing:-.02em;min-width:0;overflow-wrap:anywhere}.p-val{font-size:18px;line-height:26px;font-weight:600;white-space:nowrap}.p-meta,.p-val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.p-meta{margin-top:4px;color:var(--text-2);overflow-wrap:anywhere}.action .btn{min-height:36px;font-size:13px;padding:0 14px}.sheet{position:fixed;inset:auto 0 0 0;z-index:45;background:var(--bg);border-radius:var(--mavi-radius-lg) var(--mavi-radius-lg) 0 0;box-shadow:var(--mavi-shadow-lg);max-height:88dvh;display:flex;flex-direction:column;animation:sheetup var(--mavi-motion-base) var(--mavi-ease)}@keyframes sheetup{0%{transform:translateY(24px);opacity:0}}.sheet .sh{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border)}.shtitle{font:700 16px/22px var(--font-display)}.sheet .sb{padding:12px 16px calc(16px + env(safe-area-inset-bottom));overflow:auto}@media (min-width:960px){.sheet{left:auto;right:24px;bottom:90px;width:440px;border-radius:var(--mavi-radius-lg)}}.topprogress{position:fixed;top:0;left:0;right:0;height:3px;z-index:100;pointer-events:none;overflow:hidden;opacity:0;transition:opacity .2s}.topprogress.on{opacity:1}.topprogress:before{content:"";position:absolute;inset:0 auto 0 0;width:40%;background:var(--accent);border-radius:0 3px 3px 0;animation:topprogress 1.1s ease-in-out infinite}@keyframes topprogress{0%{transform:translateX(-100%)}to{transform:translateX(260%)}}.spinner{display:inline-block;flex:none;border-radius:50%;border:2px solid var(--accent-2);border-top-color:var(--accent);animation:spin .7s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(1turn)}}.pageloading{display:grid;grid-gap:14px;gap:14px;animation:fadein .2s ease-out}@keyframes fadein{0%{opacity:0}}.sk{border-radius:var(--r);background:linear-gradient(90deg,var(--surface-2) 0,var(--accent-2) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:shimmer 1.3s ease-in-out infinite}.sk-title{height:28px;width:min(320px,70%)}.sk-kpi{height:92px}.sk-block{height:220px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.docdrop{border:2px dashed var(--border-2);border-radius:var(--r);padding:22px;text-align:center;display:grid;grid-gap:10px;gap:10px;justify-items:center;transition:border-color .15s,background .15s}.docdrop.over{border-color:var(--accent);background:var(--accent-2)}.docbusy{display:grid;grid-gap:6px;gap:6px;justify-items:center;padding:18px;text-align:center}@media (prefers-reduced-motion:reduce){.topprogress:before{animation-duration:2.5s}.spinner{animation-duration:1.6s}.action.PROPOSED,.mic.rec,.pdot.done.pop,.pdot.listen,.pdot.think,.sheet,.sk{animation:none}.mic.rec{box-shadow:0 0 0 3px var(--sol)}.btn,.fab,.iconbtn,.mic{transition:none}}