:root{--ground: #f2f2f7;--surface: #ffffff;--raised: #f2f2f7;--active: #e5e5ea;--border: #e5e5ea;--rule: #e5e5ea;--control: #d1d1d6;--fill: rgba(118, 118, 128, .12);--text: #1c1c1e;--muted: #6c6c70;--faint: #737378;--accent: #0071e3;--primary: #0071e3;--primary-ink: #ffffff;--positive: #248a3d;--negative: #d70015;--warning: #b25000;--chart-1: #1c1c1e;--chart-2: #aeaeb2;--chart-3: #0071e3;--grid: #ececf0;--pill-positive-bg: #e3f7e8;--pill-positive-ink: #1d6b31;--pill-negative-bg: #ffe5e3;--pill-negative-ink: #b0000f;--pill-warning-bg: #fff4e0;--pill-warning-ink: #8a4300;--pill-neutral-bg: #f2f2f7;--pill-neutral-ink: #48484a;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif;--fs-title: 32px;--fs-section: 17px;--fs-kpi: 28px;--fs-body: 15px;--fs-small: 13px;--sidebar-width: 260px;--pad: 32px;--gap: 16px;--card-pad: 20px;--radius-card: 16px;--radius-control: 10px;--control-height: 40px;--row-height: 44px;--ease-out: cubic-bezier(.22, 1, .36, 1);--t-press: .12s;--t-hover: .15s;--t-ui: .22s;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--text);font:var(--fs-body)/20px var(--font);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}img,svg,video,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:2px solid var(--chart-3);outline-offset:2px;border-radius:4px}.num,table,.kpi-value,.money{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.muted{color:var(--muted)}.neg{color:var(--negative)}.dash{color:var(--faint)}.nowrap{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.grow{flex:1;min-width:0;display:flex;flex-direction:column}.money{white-space:nowrap}.money .cur{font-size:.78em;color:var(--muted);margin-right:.25em;font-weight:400}.money.zero{color:var(--faint)}.app{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100svh}.sidebar{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;gap:2px;padding:20px 14px 16px;border-right:1px solid var(--border);overflow:auto}.brand{display:flex;align-items:center;gap:10px;padding:0 6px;height:32px}.brand-name{font-weight:600;font-size:15px;letter-spacing:-.01em}.switcher{margin:18px 0 14px;display:grid;gap:4px}.switcher-label{font-size:var(--fs-small);color:var(--muted);padding:0 8px}.switcher-btn{text-align:left;height:36px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);font-weight:500;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switcher-btn:hover{border-color:var(--control)}.switcher .input{width:100%}.nav{display:grid;gap:2px}.nav-item{display:flex;align-items:center;gap:10px;height:34px;padding:0 8px;border-radius:8px;color:#4b4a47;transition:background-color var(--t-hover) ease,color var(--t-hover) ease}.nav-item:hover{background:var(--raised);color:var(--text);text-decoration:none}.nav-item.active{background:var(--active);color:var(--text);font-weight:500}.nav-item svg{flex:none}.nav-count{margin-left:auto;font-size:var(--fs-small);color:var(--negative);font-weight:500;white-space:nowrap}.sidebar .bottom{margin-top:auto;display:grid;gap:6px}.user-row{display:flex;align-items:center;gap:6px;padding:8px 0 0 8px;border-top:1px solid var(--border);color:var(--muted);font-size:var(--fs-small)}.user-row .truncate{flex:1}.main{min-width:0;display:flex;flex-direction:column}.topbar,.bottombar{display:none}.canvas{min-width:0;padding:var(--pad);max-width:1360px;width:100%}.demo-note{padding:8px var(--pad);background:var(--pill-warning-bg);border-bottom:1px solid #fde68a;color:var(--warning);font-size:var(--fs-small)}.title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.title-row h1{font-size:var(--fs-title);line-height:1.2;font-weight:600;letter-spacing:-.015em}.title-row .sub{margin-top:6px;color:var(--muted);max-width:80ch}.title-actions{display:flex;gap:8px;flex-wrap:wrap}.back{display:inline-flex;align-items:center;gap:4px;color:var(--muted);margin-bottom:12px}.stamp{color:var(--muted);margin:0 0 12px}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);margin-top:var(--gap)}.grid.top{align-items:start}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-7{grid-column:span 7}.span-6{grid-column:span 6}.span-8{grid-column:span 8}.span-12{grid-column:1 / -1}.panel{container-type:inline-size;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--card-pad);min-width:0}.panel.flush{padding:0;overflow:hidden}.panel .pad{padding:var(--card-pad)}.panel>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.panel h2{font-size:var(--fs-section);line-height:1.3;font-weight:600}.panel .meta{color:var(--muted);font-size:var(--fs-small)}.head-total{font-weight:600}.stack{display:grid;gap:var(--gap)}.card-link{display:inline-flex;align-items:center;gap:2px;padding:0;border:0;background:none;color:var(--text);font-weight:500;cursor:pointer;text-underline-offset:3px;white-space:nowrap}.card-link:after{content:"";width:12px;height:12px;flex:none;background:currentColor;-webkit-mask:var(--chevron) center / 12px no-repeat;mask:var(--chevron) center / 12px no-repeat}.card-link:hover{text-decoration:underline}:root{--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M4.5 2.5 8 6l-3.5 3.5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.link-btn{padding:0;border:0;background:none;color:var(--text);font-weight:500;cursor:pointer;text-underline-offset:3px}.link-btn:hover{text-decoration:underline}.link-btn.muted{color:var(--muted);font-weight:400}.link-btn.left{text-align:left}.link-btn+.link-btn{margin-left:14px}.link-btn:disabled{opacity:.5;cursor:default}.rows{display:grid;grid-template-columns:minmax(0,1fr)}.col-stack{display:grid;gap:var(--gap);align-content:start;min-width:0}.row{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 0}.row+.row{border-top:1px solid var(--rule)}.row-title{font-weight:500;color:var(--text)}.row-sub{font-size:var(--fs-small);color:var(--muted)}.row-end{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.row-end .link-btn{font-size:var(--fs-small)}.row.clickable{cursor:pointer}.date-col{width:92px;flex:none;color:var(--muted)}.main-card{padding:0}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border)}.kpi{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:18px var(--card-pad) 16px;border:0;background:none;text-align:left;min-width:0}.kpi+.kpi{border-left:1px solid var(--border)}button.kpi{cursor:pointer;transition:background-color var(--t-hover) ease}button.kpi:hover{background:#fbfbfa}.kpi-label{color:var(--muted)}.kpi-value{font-size:var(--fs-kpi);line-height:1.15;font-weight:700;letter-spacing:-.02em}.kpi[aria-selected=false] .kpi-value{font-weight:400}.kpi[aria-selected=true] .kpi-label{color:var(--text)}.kpi[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--text)}.kpi.static .kpi-value{font-weight:400}.delta{font-size:var(--fs-small);color:var(--muted)}.main-chart{padding:16px var(--card-pad) 12px;min-height:252px}.legend{display:flex;gap:16px;font-size:var(--fs-small);color:var(--muted);margin-bottom:6px}.legend i{display:inline-block;width:10px;height:2px;margin-right:6px;vertical-align:middle}.chart{position:relative;min-width:0}.chart svg{overflow:visible;touch-action:pan-y}.chart .tick{font-size:12px;fill:var(--muted);font-variant-numeric:tabular-nums}.chart .tick.ink{fill:var(--text)}.tooltip{position:absolute;top:4px;transform:translate(-50%);display:grid;gap:2px;padding:8px 10px;background:var(--text);color:#fff;border-radius:6px;font-size:var(--fs-small);pointer-events:none;white-space:nowrap;box-shadow:0 4px 12px #0000001f}.tooltip i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px}.tooltip b{font-weight:500;margin-left:4px}.barlist{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.barlist-top{display:flex;justify-content:space-between;gap:12px}.barlist-top small{color:var(--muted);font-size:var(--fs-small);margin-left:4px}.barlist-track{height:6px;background:var(--raised);border-radius:3px;margin-top:6px;overflow:hidden}.barlist-track span{display:block;height:100%;border-radius:3px}.barlist-sub{font-size:var(--fs-small);color:var(--muted);margin-top:4px}.plano{display:grid;grid-template-columns:minmax(0,1fr)}.plano li{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(120px,2fr) 120px 112px;align-items:center;gap:16px;min-height:46px;padding:6px 0}.plano li+li{border-top:1px solid var(--rule)}.plano-nome{display:flex;flex-direction:column;min-width:0;font-weight:500}.plano-status{font-size:var(--fs-small);color:var(--muted);font-weight:400}.plano li.is-done .plano-nome>.truncate{color:var(--muted)}.plano-bar{position:relative;height:10px}.plano-track{position:absolute;left:0;top:0;bottom:0;background:var(--raised);border-radius:2px}.plano-in{position:absolute;left:0;top:0;bottom:0;background:var(--text);border-radius:2px}.plano-out{position:absolute;top:0;bottom:0;background:var(--negative);border-radius:0 2px 2px 0}.plano-mark{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--text)}.plano-num{text-align:right;display:flex;flex-direction:column}.plano-de{font-size:var(--fs-small);color:var(--muted);white-space:nowrap}.plano-dif{text-align:right;font-size:var(--fs-small);color:var(--muted);white-space:nowrap}.plano-dif.neg{color:var(--negative);font-weight:500}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{height:40px;padding:0 14px;text-align:left;font-weight:400;font-size:var(--fs-small);color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap}td{padding:11px 14px;border-bottom:1px solid var(--rule);vertical-align:baseline}.panel.flush th:first-child,.panel.flush td:first-child{padding-left:var(--card-pad)}.panel.flush th:last-child,.panel.flush td:last-child{padding-right:var(--card-pad)}tbody tr:last-child td{border-bottom:0}tbody tr.clickable{cursor:pointer}tbody tr.clickable:hover td{background:#fbfbfa}tfoot td{border-top:1px solid var(--border);border-bottom:0;font-weight:600}th.n,td.n{text-align:right}td .sub{display:block;font-size:var(--fs-small);color:var(--muted);margin-top:2px}.show-md,.show-sm{display:none}@container (max-width: 600px){.plano li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nome num" "bar bar" "dif dif";gap:6px 12px;padding:10px 0}.plano-nome{grid-area:nome}.plano-num{grid-area:num}.plano-bar{grid-area:bar}.plano-dif{grid-area:dif;text-align:left}}.pill{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:var(--fs-small);font-weight:500;background:var(--pill-neutral-bg);color:var(--pill-neutral-ink);white-space:nowrap}.pill.pos{background:var(--pill-positive-bg);color:var(--pill-positive-ink)}.pill.neg{background:var(--pill-negative-bg);color:var(--pill-negative-ink)}.pill.warn{background:var(--pill-warning-bg);color:var(--pill-warning-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-height);padding:0 14px;border-radius:var(--radius-control);border:1px solid var(--control);background:var(--surface);font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color var(--t-hover) ease,transform var(--t-press) var(--ease-out),opacity var(--t-hover)}.btn:hover{background:var(--raised);text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:default}.btn.primary{background:var(--primary);color:var(--primary-ink);border-color:transparent}.btn.primary:hover{background:#2b2b2b}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--raised)}.btn.icon{width:32px;height:32px;padding:0}.btn.small{height:28px;padding:0 10px;font-size:var(--fs-small)}.btn.big{height:44px;width:100%}.btn.danger{color:var(--negative)}.btn.danger:not(.ghost){border-color:#f0c8c9}.push-left{margin-right:auto}.input,select.input{height:var(--control-height);padding:0 10px;border:1px solid var(--control);border-radius:var(--radius-control);background:var(--surface);min-width:0}.input:focus{outline:2px solid var(--chart-3);outline-offset:-1px}.input.strong{font-weight:600}.input.bare{border-color:transparent;background:transparent;padding:0 6px}.input.bare:hover:not(:disabled){border-color:var(--border)}.input.bare:focus{background:var(--surface)}.input:disabled{color:var(--text);opacity:1}.money-in{text-align:right;width:132px}.input::placeholder{color:#8b8a86}.filters{display:flex;align-items:center;gap:8px;margin-bottom:var(--gap);flex-wrap:wrap}.filters select.input{max-width:200px}.search{position:relative;display:flex;align-items:center;flex:1 1 240px;max-width:340px}.search svg{position:absolute;left:10px;color:var(--muted);pointer-events:none}.search .input{width:100%;padding-left:32px}.date-f{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--border);margin-bottom:var(--gap)}.tabs button{position:relative;padding:10px 0;border:0;background:none;color:var(--muted);cursor:pointer;font-weight:500}.tabs button[aria-selected=true]{color:var(--text)}.tabs button[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--text)}.segmented{display:inline-flex;flex-wrap:wrap;width:max-content;max-width:100%;padding:2px;border-radius:8px;background:var(--raised)}.segmented button{height:30px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-weight:500;transition:background-color var(--t-hover),color var(--t-hover)}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000000f}.form{display:grid;gap:16px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 14px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:6px;align-content:start}.field label{font-weight:500}.field .input{width:100%}.hint{color:var(--muted);font-size:var(--fs-small)}.form-error{color:var(--negative)}.ok-msg{color:var(--positive);margin-bottom:12px}.form-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:4px}.pay-box{border:0;margin:0;padding:16px;background:#fafaf9;border-radius:var(--radius-card);display:grid;gap:12px}.pay-box legend{float:left;font-weight:600;padding:0;margin-bottom:4px;width:100%}fieldset.plain{border:0;padding:0;margin:0;min-width:0}.check{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.check input{margin-top:3px;width:16px;height:16px;accent-color:var(--text)}.aviso{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;padding:10px 12px;margin-bottom:12px;background:var(--pill-warning-bg);border:1px solid #fde68a;border-radius:var(--radius-control);color:var(--warning);font-size:var(--fs-small)}.aviso .link-btn{color:var(--warning);font-size:var(--fs-small)}.erro-bloco{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;margin-bottom:12px;background:var(--pill-negative-bg);border-radius:var(--radius-control);color:var(--pill-negative-ink)}.empty{display:grid;place-items:center;gap:10px;min-height:96px;padding:16px;border:1px dashed var(--control);border-radius:var(--radius-card);color:var(--muted);text-align:center}.skeleton{background:var(--raised);border-radius:4px}.loading{padding:40px;max-width:1100px}.dl{display:grid}.dl>div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:9px 0}.dl>div+div{border-top:1px solid var(--rule)}.dl dt{color:var(--muted)}.dl dd.big{font-size:22px;font-weight:700;letter-spacing:-.01em}.edit-list{display:grid}.edit-list{grid-template-columns:minmax(0,1fr)}.edit-list li{display:flex;align-items:center;gap:4px;min-height:44px;min-width:0}.edit-list li+li{border-top:1px solid var(--rule)}.edit-list li>.input:first-child{flex:1;min-width:0}.edit-list select.small{width:140px;flex:none;color:var(--muted)}.edit-list .money-in{flex:none;width:116px}.edit-acts .btn.icon{width:28px}.edit-acts{display:flex;color:var(--muted)}.add-row{display:flex;gap:8px;margin-top:14px}.add-row .input:first-child{flex:1}.settings{max-width:1152px}.settings.narrow{max-width:760px}.set-row{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:40px;padding:32px 0}.set-row+.set-row{border-top:1px solid var(--border)}.set-label h2{font-size:var(--fs-section);font-weight:500;margin-top:6px}.set-label p{color:var(--muted);margin-top:6px}.set-label a{text-decoration:underline}.set-panel{background:#fafaf9;border-radius:16px;padding:20px}.set-panel.form{display:grid;gap:16px}.btn-row{display:flex;gap:8px;flex-wrap:wrap}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid var(--border)}.danger-zone p{font-size:var(--fs-small)}.modal{width:calc(100% - 32px);border:0;border-radius:12px;padding:0;background:var(--surface);color:var(--text);box-shadow:0 24px 64px #0000002e;max-height:calc(100svh - 48px)}.modal::backdrop{background:#0a0a0a52}.modal[open]{animation:modal-in var(--t-ui) var(--ease-out)}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)}}.modal-body{padding:20px 24px 24px}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-head h2{font-size:18px;font-weight:600}.auth{min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth-side{background:var(--text);color:#fff;padding:64px;display:flex;flex-direction:column;justify-content:flex-end;gap:32px}.auth-side p{font-size:22px;line-height:1.35;max-width:22em;letter-spacing:-.01em}.auth-plan{display:grid;gap:14px;max-width:420px}.auth-plan span{display:block;height:10px;background:#fff;border-radius:2px;max-width:100%}.auth-plan span.over{position:relative;border-radius:2px 0 0 2px}.auth-plan span.over:after{content:"";position:absolute;left:100%;top:0;bottom:0;width:18px;background:var(--negative);border-radius:0 2px 2px 0}.auth-main{padding:64px;max-width:520px;width:100%;align-self:center;justify-self:center;display:grid;gap:16px}.auth-main.wide{max-width:640px}.auth-main h1{font-size:28px;font-weight:600;letter-spacing:-.02em}.auth-main .sub{color:var(--muted);margin-top:-8px}.auth-main .title-row{margin:0}.auth-brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:17px;margin-bottom:24px}.auth-links{display:flex;gap:18px;flex-wrap:wrap}.auth>.auth-main:only-child{grid-column:1 / -1}body{line-height:1.35;letter-spacing:-.005em}.app-icon{display:inline-grid;place-items:center;flex:none;color:#fff;box-shadow:inset 0 0 0 .5px #0000000f}.app-icon svg{display:block}.c-blue{background:linear-gradient(180deg,#3d9bff,#0066e0)}.c-orange{background:linear-gradient(180deg,#ffb340,#ff7a00)}.c-green{background:linear-gradient(180deg,#4cd964,#1fa84a)}.c-red{background:linear-gradient(180deg,#ff6259,#e5251b)}.c-teal{background:linear-gradient(180deg,#4fd1e6,#0aa2c0)}.c-pink{background:linear-gradient(180deg,#ff5c8a,#e8174f)}.c-indigo{background:linear-gradient(180deg,#7a78f0,#4b48d6)}.c-yellow{background:linear-gradient(180deg,#ffd43b,#f5a700)}.c-gray{background:linear-gradient(180deg,#a1a1a6,#75757b)}.h-icon{display:flex;align-items:center;gap:10px}.sidebar{border-right:0;background:var(--ground);padding:22px 14px 16px}.brand{height:40px;gap:12px}.brand .marca{width:36px;height:36px}.brand-name{font-size:20px;font-weight:700;letter-spacing:-.02em}.switcher-label{text-transform:none}.switcher-btn{height:40px;border:0;border-radius:var(--radius-control);background:var(--surface);font-weight:600;padding:0 12px}.nav{gap:2px;background:var(--surface);border-radius:12px;padding:6px}.nav-item{height:44px;gap:12px;border-radius:9px;color:var(--text);font-size:15px;padding:0 8px}.nav-item:hover{background:var(--ground)}.nav-item.active{background:var(--accent);color:#fff;font-weight:600}.nav-item.active .nav-count{background:#fff;color:var(--negative)}.sidebar .bottom>.nav-item{background:var(--surface);border-radius:12px;height:50px;padding:0 14px}.sidebar .bottom>.nav-item.active{background:var(--accent)}.nav-count{min-width:22px;height:22px;padding:0 7px;border-radius:11px;background:#ff3b30;color:#fff;font-size:13px;font-weight:600;display:inline-grid;place-items:center}.user-row{border-top:0;padding:8px 6px 0}.title-row{margin-bottom:24px;align-items:flex-end}.title-row h1{font-size:var(--fs-title);font-weight:700;letter-spacing:-.025em;line-height:1.1}.title-row .sub{font-size:15px}.title-row .sub.achado{color:var(--text)}.panel{border:0;border-radius:var(--radius-card);box-shadow:0 1px 2px #0000000a,0 4px 16px #00000008}.panel h2{font-size:var(--fs-section);font-weight:600;letter-spacing:-.01em}.panel>header{align-items:center}.main-card{overflow:hidden}.kpis{border-bottom:.5px solid var(--rule)}.kpi+.kpi{border-left:.5px solid var(--rule)}.kpi-value{font-weight:600;letter-spacing:-.025em}.kpi[aria-selected=false] .kpi-value{font-weight:500}.kpi[aria-selected=true] .kpi-label{color:var(--accent);font-weight:600}.kpi[aria-selected=true]:after{height:3px;left:20px;right:20px;border-radius:3px 3px 0 0;background:var(--accent)}button.kpi:hover{background:#fafafc}.btn{border:0;background:var(--fill);color:var(--accent);border-radius:var(--radius-control);font-weight:600;padding:0 16px}.btn:hover{background:#7676802e}.btn:active{transform:scale(.97)}.btn.primary{background:var(--accent);color:#fff}.btn.primary:hover{background:#0062c4}.btn.ghost{background:transparent;color:var(--accent)}.btn.ghost:hover{background:var(--fill)}.btn.danger,.btn.ghost.danger{color:#d70015}.btn.danger:not(.ghost){background:#ff3b301a;border:0}.btn.icon{border-radius:50%;color:var(--muted)}.card-link,.link-btn{color:var(--accent)}.link-btn.muted{color:var(--muted)}.card-link{font-weight:500}.input,select.input{border:0;background:var(--fill);border-radius:var(--radius-control);height:var(--control-height);padding:0 12px;font-size:15px}.input:focus{background:var(--surface);outline:2px solid var(--accent);outline-offset:0}.input.bare{background:transparent}.input.bare:hover:not(:disabled){background:var(--fill);border-color:transparent}.input:disabled{background:transparent}.search .input{padding-left:34px}.segmented{background:var(--fill);border-radius:10px;padding:2px}.segmented button{border-radius:8px;height:32px;color:var(--text);font-weight:500}.segmented button[aria-pressed=true]{box-shadow:0 3px 8px #0000001f,0 0 0 .5px #0000000a;font-weight:600}.tabs{border-bottom:0;gap:4px;background:var(--fill);padding:2px;border-radius:10px;width:max-content;max-width:100%}.tabs button{padding:6px 16px;border-radius:8px;color:var(--text)}.tabs button[aria-selected=true]{background:var(--surface);box-shadow:0 3px 8px #0000001f}.tabs button[aria-selected=true]:after{display:none}.pill{height:24px;padding:0 10px;font-weight:600}.pay-box{background:var(--ground);border-radius:14px}.set-panel{background:var(--surface);border-radius:16px;box-shadow:0 1px 2px #0000000a}.set-row+.set-row{border-top:0}.set-label h2{font-size:20px;font-weight:700}.empty{border:0;background:var(--ground);border-radius:12px}.aviso{border:0;border-radius:12px}.check input{accent-color:var(--accent)}.switch:checked{background:#34c759}.row+.row{border-top:.5px solid var(--rule)}th{border-bottom:.5px solid var(--rule);font-size:13px}td{border-bottom:.5px solid var(--rule)}.dl>div+div,.plano li+li,.edit-list li+li{border-top:.5px solid var(--rule)}tbody tr.clickable:hover td{background:#f7f7fa}.plano-bar{height:12px}.plano-track{background:var(--ground);border-radius:6px}.plano-in{background:var(--accent);border-radius:6px}.plano-out{background:#ff3b30;border-radius:0 6px 6px 0}.plano-mark{background:var(--text);width:2px;border-radius:1px}.barlist-track{height:8px;border-radius:4px;background:var(--ground)}.barlist-track span{border-radius:4px}.modal{border-radius:16px}.modal-head h2{font-size:20px;font-weight:700}.auth-side{background:linear-gradient(160deg,#ffa733,#ff7a00 55%,#f25c00)}.auth-plan span{background:#ffffffeb;border-radius:6px;height:12px}.auth-side p{font-weight:600;font-size:26px;letter-spacing:-.02em}.auth-main h1{font-size:34px;font-weight:700;letter-spacing:-.03em}.auth-brand{font-size:20px;font-weight:700}.auth-brand .marca{width:48px;height:48px}@media (max-width: 1100px){.span-4,.span-5,.span-7,.span-8,.span-6{grid-column:1 / -1}.hide-md{display:none}.show-md{display:inline}.set-row{grid-template-columns:minmax(0,1fr);gap:16px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi:nth-child(3){border-left:0}.kpi:nth-child(n+3){border-top:1px solid var(--border)}}@media (max-width: 860px){:root{--pad: 16px;--card-pad: 16px;--fs-kpi: 22px}.app{grid-template-columns:minmax(0,1fr);padding-bottom:calc(64px + env(safe-area-inset-bottom))}.sidebar{display:none}.topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0 16px;border-bottom:.5px solid rgba(0,0,0,.15);background:#f2f2f7d1;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);position:sticky;top:0;z-index:10}.topbar-brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:17px;min-width:0}.topbar .btn.icon{color:var(--accent)}.bottombar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:10;background:#f9f9f9db;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-top:.5px solid rgba(0,0,0,.2);padding-bottom:env(safe-area-inset-bottom)}.bottombar-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:56px;font-size:11px;font-weight:500;color:#6e6e73}.bottombar-item.active{color:var(--accent)}.bottombar-item:hover{text-decoration:none}.bottombar-item:active .bb-icon{transform:scale(.9)}.bb-icon{position:relative;transition:transform var(--t-press) var(--ease-out)}.bb-icon .dot{position:absolute;top:-4px;right:-10px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#ff3b30;color:#fff;font-size:11px;font-weight:600;display:grid;place-items:center}.title-row h1{font-size:28px}.modal:before{content:"";display:block;width:36px;height:5px;border-radius:3px;background:#c7c7cc;margin:8px auto 0}.panel{border-radius:14px}.demo-note{padding:8px 16px}.title-row{align-items:stretch}.title-row>.btn.primary,.title-actions{width:100%}.title-actions .btn{flex:1}.filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;scrollbar-width:none}.filters>*{flex:none}.search{flex:none;width:220px}.form-grid.two{grid-template-columns:minmax(0,1fr)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal{width:100%;max-width:none!important;margin:auto 0 0;border-radius:16px 16px 0 0;max-height:92svh}.modal-body{padding:16px 16px calc(24px + env(safe-area-inset-bottom))}.auth{grid-template-columns:minmax(0,1fr)}.auth-side{display:none}.auth-main{padding:32px 20px}.add-row{flex-wrap:wrap}.edit-list li{flex-wrap:wrap;padding:6px 0}.edit-list li>.input:first-child{flex-basis:100%}.money-in{width:120px}.date-col{display:none}.due-row{align-items:flex-start}.danger-zone{flex-direction:column;align-items:flex-start}td{padding:10px}.panel.flush th:first-child,.panel.flush td:first-child{padding-left:16px}.panel.flush th:last-child,.panel.flush td:last-child{padding-right:16px}}@media (max-width: 640px){.show-sm{display:inline}.tabela thead{display:none}.tabela tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:6px;padding:12px 16px;border-bottom:1px solid var(--rule)}.tabela tbody tr:last-child{border-bottom:0}.tabela td,.panel.flush .tabela td:first-child,.panel.flush .tabela td:last-child{padding:0;border:0}.tabela td.c-data{display:none}.tabela td.c-desc{grid-column:1;grid-row:1 / span 2}.tabela td.n{grid-column:2;grid-row:1}.tabela td.c-sit{grid-column:2;grid-row:2;text-align:right}.tabela tfoot tr{border-top:1px solid var(--border);border-bottom:0}.tabela tfoot td:empty{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media print{body{background:#fff}.sidebar,.topbar,.bottombar,.demo-note,.btn,.card-link,.link-btn,.filters{display:none!important}.app{display:block}.canvas{padding:0;max-width:none}.panel{break-inside:avoid;border-color:#ccc}}
