:root{--tg-petroleo: #0A4D55;--tg-maracuja: #FFC93C;--tg-tinta: #0B2A2E;--tg-neblina: #55696B;--tg-orvalho: #DDE6E2;--tg-nuvem: #F2F4EF;--tg-noite: #06282D;--tg-neblina-clara: #A9BDBD;--tg-bg: var(--tg-nuvem);--tg-surface: var(--tg-orvalho);--tg-border: var(--tg-orvalho);--tg-text: var(--tg-tinta);--tg-text-muted: var(--tg-neblina);--tg-primary: var(--tg-petroleo);--tg-on-primary: var(--tg-nuvem);--tg-link: var(--tg-petroleo);--tg-highlight: var(--tg-maracuja);--tg-on-highlight: var(--tg-tinta);--tg-dot: var(--tg-maracuja);--tg-dot-ring: var(--tg-petroleo);--tg-font: "Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--tg-weight-text: 500;--tg-weight-strong: 700;--tg-weight-title: 800;--tg-size-xs: 12px;--tg-size-s: 14px;--tg-size-m: 16px;--tg-size-l: 20px;--tg-size-xl: 24px;--tg-size-2xl: 32px;--tg-size-3xl: 44px;--tg-size-display: 64px;--tg-leading-text: 1.45;--tg-leading-title: 1.1;--tg-tracking-title: -.012em}:root[data-theme=dark]{--tg-bg: var(--tg-noite);--tg-surface: var(--tg-petroleo);--tg-border: var(--tg-petroleo);--tg-text: var(--tg-nuvem);--tg-text-muted: var(--tg-neblina-clara);--tg-primary: var(--tg-maracuja);--tg-on-primary: var(--tg-tinta);--tg-link: var(--tg-maracuja);--tg-highlight: var(--tg-maracuja);--tg-on-highlight: var(--tg-tinta);--tg-dot: var(--tg-maracuja);--tg-dot-ring: var(--tg-maracuja)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--tg-bg: var(--tg-noite);--tg-surface: var(--tg-petroleo);--tg-border: var(--tg-petroleo);--tg-text: var(--tg-nuvem);--tg-text-muted: var(--tg-neblina-clara);--tg-primary: var(--tg-maracuja);--tg-on-primary: var(--tg-tinta);--tg-link: var(--tg-maracuja);--tg-highlight: var(--tg-maracuja);--tg-on-highlight: var(--tg-tinta);--tg-dot: var(--tg-maracuja);--tg-dot-ring: var(--tg-maracuja)}}:root{color-scheme:light dark;--font-sans: "Bricolage Grotesque", "TG Reserva", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-s: 10px;--radius-m: 14px;--radius-l: 20px;--radius-xl: 24px;--radius-pill: 999px;--touch: 44px;--text-xs: 12px;--text-s: 14px;--text-m: 16px;--text-l: 17px;--text-xl: 22px;--text-2xl: 28px;--text-3xl: 34px;--shadow-1: none;--shadow-2: 0 24px 48px -28px rgba(6, 40, 45, .5);--content-max: 1120px;--gutter: 20px;--c-bg: var(--tg-bg);--c-surface: var(--tg-nuvem);--c-surface-2: var(--tg-orvalho);--c-input-bg: var(--tg-nuvem);--c-border: var(--tg-orvalho);--c-line: var(--tg-orvalho);--c-input-border: var(--tg-neblina);--c-text: var(--tg-text);--c-text-2: var(--tg-text-muted);--c-text-3: var(--tg-text-muted);--c-primary: var(--tg-primary);--c-primary-strong: var(--tg-tinta);--c-primary-soft: var(--tg-orvalho);--c-on-primary: var(--tg-on-primary);--c-accent: var(--tg-maracuja);--c-on-accent: var(--tg-tinta);--c-hero: var(--tg-petroleo);--c-on-hero: var(--tg-nuvem);--c-on-hero-2: var(--tg-orvalho);--c-positive: var(--tg-petroleo);--c-positive-soft: var(--tg-orvalho);--c-negative: #8E2440;--c-negative-soft: #F1DFE0;--c-on-negative: var(--tg-nuvem);--c-texto-sobre-neg: var(--c-text-3);--c-warning: var(--tg-tinta);--c-warning-soft: var(--tg-maracuja);--c-info: var(--tg-petroleo);--c-info-soft: var(--tg-orvalho);--c-focus: var(--tg-petroleo);--c-veu: rgba(6, 40, 45, .55);--logo-tinta: var(--tg-petroleo);--logo-aro: var(--tg-petroleo);--seta: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%230B2A2E' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--visto: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.5 12.5l4.2 4.2L18.5 8' fill='none' stroke='%23F2F4EF' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--c-surface: var(--tg-petroleo);--c-surface-2: var(--tg-noite);--c-input-bg: var(--tg-noite);--c-border: var(--tg-petroleo);--c-line: rgba(242, 244, 239, .16);--c-input-border: var(--tg-neblina-clara);--c-primary-strong: var(--tg-maracuja);--c-primary-soft: rgba(242, 244, 239, .12);--c-positive: var(--tg-nuvem);--c-positive-soft: rgba(242, 244, 239, .12);--c-negative: #FFB4A8;--c-negative-soft: rgba(255, 180, 168, .1);--c-on-negative: var(--tg-tinta);--c-texto-sobre-neg: var(--tg-nuvem);--c-info: var(--tg-nuvem);--c-info-soft: rgba(242, 244, 239, .12);--c-focus: var(--tg-maracuja);--c-veu: rgba(0, 0, 0, .6);--logo-tinta: var(--tg-nuvem);--logo-aro: var(--tg-maracuja);--seta: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23F2F4EF' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--visto: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.5 12.5l4.2 4.2L18.5 8' fill='none' stroke='%230B2A2E' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--c-surface: var(--tg-petroleo);--c-surface-2: var(--tg-noite);--c-input-bg: var(--tg-noite);--c-border: var(--tg-petroleo);--c-line: rgba(242, 244, 239, .16);--c-input-border: var(--tg-neblina-clara);--c-primary-strong: var(--tg-maracuja);--c-primary-soft: rgba(242, 244, 239, .12);--c-positive: var(--tg-nuvem);--c-positive-soft: rgba(242, 244, 239, .12);--c-negative: #FFB4A8;--c-negative-soft: rgba(255, 180, 168, .1);--c-on-negative: var(--tg-tinta);--c-texto-sobre-neg: var(--tg-nuvem);--c-info: var(--tg-nuvem);--c-info-soft: rgba(242, 244, 239, .12);--c-focus: var(--tg-maracuja);--c-veu: rgba(0, 0, 0, .6);--logo-tinta: var(--tg-nuvem);--logo-aro: var(--tg-maracuja);--seta: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23F2F4EF' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--visto: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.5 12.5l4.2 4.2L18.5 8' fill='none' stroke='%230B2A2E' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@font-face{font-family:Bricolage Grotesque;src:url(/assets/bricolage-grotesque-latin-CZS55_sj.woff2) format("woff2");font-weight:500 800;font-style:normal;font-display:swap}@font-face{font-family:TG Reserva;src:local("Arial");size-adjust:106%;ascent-override:88%;descent-override:25%;line-gap-override:0%}@font-face{font-family:TG Reserva;font-weight:700 800;src:local("Arial Bold"),local("Arial-BoldMT");size-adjust:100%;ascent-override:93%;descent-override:27%;line-gap-override:0%}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--text-m);line-height:1.45;font-weight:500;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;color:var(--c-text);background:var(--c-bg);overflow-x:hidden}h1,h2,h3,h4{margin:0;line-height:1.15;font-weight:800;letter-spacing:-.012em}h1{font-size:var(--text-2xl);letter-spacing:-.02em}h2{font-size:var(--text-xl)}h3{font-size:var(--text-l)}p{margin:0}strong{font-weight:700}a{color:var(--tg-link);font-weight:700;text-underline-offset:.18em;text-decoration-thickness:.08em}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}img,svg{max-width:100%;display:block}table{border-collapse:collapse;width:100%}code{font-family:var(--font-mono);padding:10px 12px;border-radius:var(--radius-s);background:var(--c-surface-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.money{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.pos{color:var(--c-positive)}.neg{color:var(--c-negative)}.muted{color:var(--c-text-3)}.ico{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.mt{position:relative;z-index:0;padding:0 .12em;color:var(--tg-on-highlight);white-space:nowrap}.mt:before{content:"";position:absolute;z-index:-1;inset:.02em -.04em 0;border-radius:.12em;background:var(--tg-highlight);transform:rotate(-1.2deg)}.mt .money,.mt.money{color:var(--tg-on-highlight)}.ponto{display:inline-block;width:.3em;height:.3em;margin-left:.05em;border-radius:50%;background:var(--tg-dot);box-shadow:inset 0 0 0 .052em var(--tg-dot-ring);color:transparent;overflow:hidden;vertical-align:baseline;-webkit-user-select:none;user-select:none}.container{width:100%;max-width:var(--content-max);margin:0 auto;padding:0 var(--gutter)}.stack>*+*{margin-top:var(--space-4)}.row{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.row>.field{flex:1 1 140px}.between{justify-content:space-between}.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.card{background:var(--c-surface);border:2px solid var(--c-border);border-radius:var(--radius-l);padding:var(--space-5)}.card h3{margin-bottom:var(--space-3)}.card .card{border-radius:var(--radius-m);padding:var(--space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-m);border:2px solid transparent;background:var(--c-primary);color:var(--c-on-primary);font-weight:700;line-height:1.2;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px -12px var(--c-primary)}.btn:active{transform:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn.secondary{background:transparent;color:var(--c-primary);border-color:currentColor}.btn.secondary:hover,.btn.ghost:hover{box-shadow:none;background:var(--c-primary-soft)}.btn.secondary[aria-pressed=true]{background:var(--c-primary);color:var(--c-on-primary);border-color:var(--c-primary)}.btn.ghost{background:transparent;color:var(--c-primary)}.btn.danger{background:var(--c-negative);color:var(--c-on-negative)}.btn.danger:hover{box-shadow:0 10px 22px -12px var(--c-negative)}.btn.small{min-width:var(--touch);min-height:var(--touch);padding:0 14px;font-size:var(--text-s);border-radius:12px}.btn.block{width:100%}.btn .ico{width:20px;height:20px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label,.field legend{font-size:var(--text-s);font-weight:700;color:var(--c-text)}.field .help,.help{font-size:var(--text-xs);color:var(--c-text-3)}.field .error{font-size:var(--text-xs);font-weight:700;color:var(--c-negative)}.input,select.input,textarea.input,.input-sm{min-height:48px;padding:0 var(--space-4);border:2px solid var(--c-input-border);border-radius:var(--radius-m);background-color:var(--c-input-bg);color:var(--c-text);width:100%}.input::placeholder{color:var(--c-text-3);opacity:1}select.input{appearance:none;-webkit-appearance:none;padding-right:40px;background-image:var(--seta);background-repeat:no-repeat;background-position:right 12px center;background-size:18px;text-overflow:ellipsis}textarea.input{padding:var(--space-3) var(--space-4);min-height:96px;resize:vertical}input[type=file].input{padding:9px var(--space-3)}input[type=file].input::file-selector-button{margin-right:12px;min-height:28px;padding:0 12px;border:0;border-radius:8px;background:var(--c-surface-2);color:var(--c-text);font:inherit;font-size:var(--text-s);font-weight:700;cursor:pointer}.input:focus,.input:focus-visible{border-color:var(--c-primary)}.checkbox{display:inline-flex;align-items:center;gap:10px;min-height:var(--touch);cursor:pointer}.checkbox input{width:22px;height:22px;flex-shrink:0;accent-color:var(--c-primary)}.list-item>input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:none;width:44px;height:44px;margin:0 -8px 0 -11px;border:11px solid transparent;border-radius:17px;background:transparent center / 14px no-repeat padding-box;box-shadow:inset 0 0 0 2px var(--c-input-border);cursor:pointer}.list-item>input[type=checkbox]:checked{background-color:var(--c-primary);background-image:var(--visto);box-shadow:none}.list-item>input[type=checkbox]:disabled{opacity:.5;cursor:default}.list-item .actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.segmented{display:inline-flex;gap:2px;max-width:100%;padding:4px;border-radius:var(--radius-pill);background:var(--c-surface-2);overflow-x:auto}.card .segmented,.modal .segmented{background:var(--c-surface-2)}.segmented button{min-height:var(--touch);padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--c-text);font-weight:700;white-space:nowrap;cursor:pointer}.segmented button[aria-pressed=true]{background:var(--c-primary);color:var(--c-on-primary)}.pill{display:inline-flex;align-items:center;padding:3px 10px 2px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;line-height:1.4;background:var(--c-surface-2);color:var(--c-text);vertical-align:middle}.card .pill{background:var(--c-surface-2)}.pill.pos{background:transparent;color:var(--c-positive);box-shadow:inset 0 0 0 1.5px currentColor}.pill.neg{background:var(--c-negative-soft);color:var(--c-negative)}.pill.warn{background:var(--c-warning-soft);color:var(--c-warning)}.pill.info{background:var(--c-info-soft);color:var(--c-info)}.alert{padding:14px var(--space-4);border-radius:var(--radius-m);border:0;background:var(--c-surface-2);color:var(--c-text)}.alert a:not(.btn){color:inherit}.alert ul{margin:6px 0 0;padding-left:18px}.alert.warn{background:var(--c-warning-soft);color:var(--c-warning)}.alert.neg{background:var(--c-negative-soft);color:var(--c-negative);box-shadow:inset 4px 0 0 var(--c-negative)}.alert.pos{background:var(--c-positive-soft);color:var(--c-positive);font-weight:700}.alert.info{background:var(--c-info-soft);color:var(--c-text)}.list{display:flex;flex-direction:column}.list-item{display:flex;align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-2) 0;border-bottom:1px solid var(--c-line);flex-wrap:wrap}.list-item:last-child{border-bottom:0}.list-item .main{flex:1 1 110px;min-width:0}.list-item .title{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item .sub,.sub{font-size:var(--text-s);color:var(--c-text-3)}.list-item .sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.list-item{color:inherit;border-radius:0}button.list-item:hover{background:var(--c-primary-soft)!important}.dia-cabecalho{padding:10px 0 8px;border-bottom:2px solid var(--c-line)}.dia{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--radius-s);background:var(--c-surface-2);font-weight:700;font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table th,.table td{text-align:left;padding:10px var(--space-3);border-bottom:1px solid var(--c-line);font-size:var(--text-s)}.table tr:last-child td{border-bottom:0}.table th{color:var(--c-text-3);font-size:var(--text-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table ul{margin:2px 0 0;padding-left:16px}.empty{text-align:center;padding:var(--space-10) var(--space-5);color:var(--c-text-2);border-style:dashed}.empty:before{content:"";display:block;width:22px;height:22px;margin:0 auto var(--space-4);border-radius:50%;background:var(--tg-dot);box-shadow:inset 0 0 0 4px var(--tg-dot-ring)}.empty h3{margin-bottom:var(--space-2);color:var(--c-text);font-size:var(--text-xl)}.empty .actions{margin-top:var(--space-5);display:flex;gap:var(--space-2);justify-content:center;flex-wrap:wrap}.carregando{display:flex;align-items:center;gap:12px;padding:var(--space-5) 2px;color:var(--c-text-2)}.carregando:before{content:"";flex:none;width:14px;height:14px;border-radius:50%;background:var(--tg-dot);box-shadow:inset 0 0 0 2.5px var(--tg-dot-ring);animation:pulsa .8s ease-in-out infinite alternate}@keyframes pulsa{to{transform:scale(1.5);opacity:.55}}.app-shell{display:flex;min-height:100vh;min-height:100dvh}.app-main{flex:1;min-width:0}.sidebar{display:none}.topbar{position:sticky;top:0;z-index:20;background:var(--c-bg);border-bottom:1px solid var(--c-line)}.topbar .container{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:var(--space-3)}.topbar-acoes{display:flex;align-items:center;gap:var(--space-2);min-width:0;margin-left:auto}.brand{display:inline-flex;align-items:center;gap:10px;min-height:var(--touch);text-decoration:none}.simbolo{flex:none;width:34px;height:34px}.wordmark{display:block;width:auto;height:17px}select.ambiente{min-width:108px;min-height:var(--touch);max-width:42vw;padding:0 36px 0 14px;border:2px solid var(--c-border);border-radius:var(--radius-pill);background-color:transparent;font-size:var(--text-s);font-weight:700}.avatar{display:grid;place-items:center;flex:none;width:var(--touch);height:var(--touch);border-radius:50%;background:var(--tg-petroleo);color:var(--tg-nuvem);font-size:13px;font-weight:700;text-decoration:none}@media(max-width:959px){.hide-mobile{display:none!important}}.main-content{flex:1;padding:var(--space-5) 0 calc(104px + env(safe-area-inset-bottom));min-width:0}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:20;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:var(--c-bg);border-top:1px solid var(--c-line)}.bottom-nav a,.nav-lancar{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;min-height:54px;padding:0;border:0;background:none;color:var(--c-text-2);font-size:var(--text-xs);font-weight:500;text-decoration:none;cursor:pointer}.bottom-nav a.active{color:var(--c-primary);font-weight:700}.bottom-nav a.active:before{content:"";position:absolute;top:2px;width:8px;height:8px;border-radius:50%;background:var(--tg-dot);box-shadow:inset 0 0 0 1.5px var(--tg-dot-ring)}.nav-lancar{color:var(--c-text);font-weight:700}.nav-lancar .bola{display:grid;place-items:center;width:56px;height:56px;margin-top:-24px;border-radius:50%;background:var(--tg-maracuja);color:var(--tg-tinta);box-shadow:0 0 0 5px var(--c-bg)}.nav-lancar .bola .ico{width:26px;height:26px;stroke-width:2.6}.page-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap}.kpi{display:flex;flex-direction:column;gap:4px}.kpi .label,.label{font-size:var(--text-s);color:var(--c-text-3)}.kpi .value{font-size:var(--text-xl);font-weight:800;letter-spacing:-.01em}.kpi .value .money{font-weight:800}.kpi a{font-size:var(--text-s)}.kpi .pill{align-self:flex-start}.kpi a,.row.between>a,.page-title>a{display:inline-flex;align-items:center;min-height:var(--touch)}.apagado .title,.apagado .money{color:var(--c-text-2);font-weight:500}.indisponivel{border-style:dashed}.progresso{height:10px;margin-top:6px;border-radius:5px;background:var(--c-surface-2);overflow:hidden}.progresso>span{display:block;height:100%;border-radius:5px;background:var(--c-primary)}.modal-backdrop{position:fixed;inset:0;background:var(--c-veu);z-index:40;display:flex;align-items:flex-end;justify-content:center}.modal{background:var(--c-surface);width:100%;max-width:560px;max-height:92vh;max-height:92dvh;overflow:auto;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-5) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom));box-shadow:var(--shadow-2)}.modal h2{margin-bottom:0}.tabs{display:flex;gap:var(--space-1);border-bottom:2px solid var(--c-line);margin-bottom:var(--space-4);overflow-x:auto}.tabs button{min-height:var(--touch);margin-bottom:-2px;padding:0 var(--space-3);border:0;border-bottom:3px solid transparent;background:none;color:var(--c-text-3);font-weight:700;white-space:nowrap;cursor:pointer}.tabs button[aria-selected=true]{color:var(--c-primary);border-color:var(--c-primary)}.toast-area{position:fixed;top:76px;left:50%;transform:translate(-50%);z-index:60;display:flex;flex-direction:column;gap:8px;width:min(92vw,440px)}.toast{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px var(--space-4);border-radius:var(--radius-m);background:var(--tg-tinta);color:var(--tg-nuvem);font-weight:700;box-shadow:var(--shadow-2)}.toast button{min-height:36px;padding:0 12px;border:0;border-radius:10px;background:var(--tg-maracuja);color:var(--tg-tinta);font-weight:800;cursor:pointer}.menu-flutuante{position:absolute;right:0;z-index:5;min-width:190px;display:flex;flex-direction:column;gap:2px;padding:6px;box-shadow:var(--shadow-2)}.menu-flutuante .btn{justify-content:flex-start}summary.btn{list-style:none}summary.btn::-webkit-details-marker{display:none}.menu{display:grid;gap:10px}.menu a{display:flex;align-items:center;gap:14px;min-height:60px;padding:8px var(--space-4);border:2px solid var(--c-border);border-radius:var(--radius-m);background:var(--c-surface);color:var(--c-text);font-weight:700;text-decoration:none}.menu a:hover{border-color:var(--c-primary)}.menu a .ico:first-child{box-sizing:content-box;padding:8px;border-radius:12px;background:var(--tg-petroleo);color:var(--tg-nuvem)}.menu a .ico:last-child{margin-left:auto;color:var(--c-text-3)}.painel-topo{display:grid;gap:14px}.hero{display:flex;flex-direction:column;gap:4px;padding:22px var(--space-5);border-radius:var(--radius-l);background:var(--c-hero);color:var(--c-on-hero)}.hero .label{color:var(--c-on-hero-2);font-size:13px}.hero .value{font-size:clamp(2.1rem,1.5rem + 3vw,2.75rem);font-weight:800;line-height:1.1;letter-spacing:-.02em}.hero .money{color:inherit;font-weight:inherit}.hero-sub{margin-top:6px;color:var(--c-on-hero-2);font-size:13px}.hero-sub strong{color:var(--tg-maracuja)}.hero-sub .money{color:var(--c-on-hero);font-weight:700}.card-resultado{padding:var(--space-4) 12px}.card-resultado h3,.card-resultado>.row,.card-resultado>.list-item{margin-inline:4px}.blocos{display:flex;flex-wrap:wrap;gap:6px}.bloco{display:flex;flex:1 1 0;flex-direction:column;gap:6px;min-width:fit-content;padding:10px 8px;border:2px solid var(--c-line);border-radius:var(--radius-m)}.bloco .label{font-size:var(--text-xs)}.bloco .valor{font-size:13px}.bloco .sub{width:0;min-width:100%;font-size:11.5px;line-height:1.3}.venc{flex-wrap:nowrap}.cat-linha{display:grid;grid-template-columns:minmax(0,8rem) minmax(32px,1fr) auto;align-items:center;gap:10px;min-height:38px;font-size:var(--text-s)}.cat-linha .nome{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-linha .money{font-weight:500;color:var(--c-text-2)}.barra{display:block;height:10px;border-radius:5px;background:var(--c-surface-2);overflow:hidden}.barra>span{display:block;height:100%;border-radius:5px;background:var(--c-primary)}.passos{margin:0;padding:0;list-style:none;display:grid;gap:10px}.passos li{position:relative;padding-left:34px}.passos li:before{content:"";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--c-input-border)}.passos li.feito:before{background:var(--c-primary) var(--visto) center / 14px no-repeat;box-shadow:none}.etapas{display:flex;gap:6px}.etapas span{flex:1;height:8px;border-radius:4px;background:var(--c-surface-2)}.etapas span.feita{background:var(--c-primary)}.auth{display:grid;min-height:100vh;min-height:100dvh;align-content:start}.auth-marca{display:flex;flex-direction:column;gap:14px;padding:26px var(--space-6) 30px;background:var(--tg-petroleo);color:var(--tg-nuvem);--logo-tinta: var(--tg-nuvem);--logo-aro: var(--tg-maracuja)}.auth-marca .wordmark{height:26px;align-self:flex-start}.auth-slogan{font-size:clamp(1.7rem,1.1rem + 3.2vw,3.6rem);font-weight:800;line-height:1.04;letter-spacing:-.02em}.auth-slogan .ponto{box-shadow:none}.auth-apoio{color:var(--tg-orvalho);font-weight:700}.placa.auth-placa{display:none}.auth-form{width:100%;max-width:480px;margin:0 auto;padding:30px var(--space-6) 56px}.auth-form h1{margin-bottom:6px}.tagline{font-size:var(--text-s);color:var(--c-text-2);margin:6px 0 0}.placa{display:inline-flex;align-items:baseline;padding:.35em .32em .11em;border:.045em solid var(--tg-nuvem);border-radius:.2em;background:var(--tg-nuvem);color:var(--tg-petroleo);font-weight:800;line-height:.7;letter-spacing:.012em;text-transform:uppercase;white-space:nowrap;transform:rotate(-4deg)}.placa i{display:inline-block;width:.25em;height:.25em;margin-left:.05em;border-radius:50%;background:var(--tg-maracuja);box-shadow:inset 0 0 0 .043em var(--tg-petroleo)}@media(min-width:760px){.painel-topo{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.card-resultado{padding:var(--space-5)}.card-resultado h3,.card-resultado>.row,.card-resultado>.list-item{margin-inline:0}.blocos{gap:8px}.bloco{padding:14px 16px}.bloco .valor{font-size:var(--text-l)}.cat-linha{grid-template-columns:minmax(0,12rem) minmax(32px,1fr) auto}}@media(min-width:960px){:root{--gutter: 32px}.hide-desktop{display:none!important}.sidebar{display:flex;flex-direction:column;gap:4px;width:248px;flex-shrink:0;position:sticky;top:0;height:100vh;padding:20px var(--space-4);background:var(--c-bg);border-right:1px solid var(--c-line)}.sidebar .brand{padding:0 8px 18px}.sidebar .wordmark{height:21px}.topbar .wordmark{height:19px}.sidebar a.nav-item{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 14px;border-radius:var(--radius-m);color:var(--c-text-2);font-weight:700;text-decoration:none}.sidebar a.nav-item:hover{background:var(--c-primary-soft);color:var(--c-text)}.sidebar a.nav-item.active{background:var(--c-primary-soft);color:var(--c-primary)}.sidebar a.nav-item.active:after{content:"";width:8px;height:8px;margin-left:auto;border-radius:50%;background:var(--tg-dot);box-shadow:inset 0 0 0 1.5px var(--tg-dot-ring)}.sidebar .nav-lancar{flex-direction:row;justify-content:center;gap:10px;min-height:52px;margin:0 0 14px;border-radius:var(--radius-m);background:var(--tg-maracuja);color:var(--tg-tinta);font-size:var(--text-m);font-weight:800;transition:transform .16s ease,box-shadow .16s ease}.sidebar .nav-lancar:hover{transform:translateY(-1px);box-shadow:0 10px 22px -12px var(--tg-maracuja)}.sidebar .nav-lancar .bola{width:auto;height:auto;margin:0;background:none;box-shadow:none}.sidebar .nav-lancar .bola .ico{width:22px;height:22px}.sidebar-fim{margin-top:auto;padding:8px}.bottom-nav{display:none}.main-content{padding:var(--space-6) 0 var(--space-12)}.topbar .container{min-height:64px}.modal-backdrop{align-items:center}.modal{border-radius:var(--radius-xl);padding:var(--space-6)}.menu{grid-template-columns:repeat(2,minmax(0,1fr))}.auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:stretch}.auth-marca{justify-content:center;gap:22px;padding:56px clamp(40px,6vw,88px)}.auth-marca .wordmark{height:30px;margin-bottom:26px}.placa.auth-placa{display:inline-flex;align-self:flex-start;margin-top:30px;font-size:2rem}.auth-form{align-self:center;padding:56px 40px}}body[data-readonly=true] .btn:not(.allow-ro),body[data-readonly=true] .nav-lancar{opacity:.45;pointer-events:none}body[data-readonly=true] .list-item input[type=checkbox]{opacity:.45;pointer-events:none}body[data-readonly=true] .btn.allow-ro,body[data-readonly=true] a.btn,body[data-readonly=true] .modal .btn.secondary,body[data-readonly=true] .modal .btn.ghost{opacity:1;pointer-events:auto}.faixa-leitura{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media print{.topbar,.sidebar,.bottom-nav,.no-print{display:none!important}body{background:#fff;color:#000}.card{border-color:#ccc}.main-content{padding:0}@page{size:A4;margin:14mm}}.btn.botao-tema{width:var(--touch);min-width:var(--touch);padding:0;justify-content:center}.escolha-tema{margin:0;min-width:0}.escolha-tema .checkbox{display:flex}.linha-negativa{background:var(--c-negative-soft)}.linha-negativa .muted{color:var(--c-texto-sobre-neg)}.alert.warn .btn{background:var(--tg-tinta);color:var(--tg-nuvem);border-color:var(--tg-tinta)}.alert.warn .btn.secondary{background:transparent;color:var(--tg-tinta);border-color:var(--tg-tinta)}.alert.warn .btn.secondary:hover{background:#0b2a2e14}.confira-saldo p{margin:6px 0 10px}.talvez-fatura{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.virar-despesa{border-style:dashed}.caixa-saldo{padding:14px var(--space-4);border:2px solid var(--c-input-border);border-radius:var(--radius-m)}
