:root{--bg: #eef2f5;--surface: #ffffff;--surface-2: #e2ecf3;--hairline: #eaeff3;--border: #d5dee5;--text: #0b1a26;--muted: #5a6b78;--placeholder:#8595a0;--accent: #0f4c81;--accent-hover: #123f6a;--accent-press: #0c3a63;--accent-soft: #3f9fd0;--accent-bright:#7fd0f5;--accent-line: #3f7aa8;--accent-weak: #e2ecf3;--deep-field: #0f4c81;--text-on-deep: #eaf3fa;--on-accent: #eaf3fa;--highlight: #0f4c81;--on-highlight: #eaf3fa;--danger: #b03a30;--danger-weak: #f7e4e2;--positive: #0b7a56;--warn: #8a5a00;--warn-weak: #f7ecd3;--radius: 4px;--radius-lg: 4px;--shadow: 0 1px 2px rgba(11, 26, 38, .06), 0 1px 3px rgba(11, 26, 38, .1);--font-sans: "Chivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "Chivo Mono", ui-monospace, Menlo, Consolas, monospace;color-scheme:light;--is-dark: 0}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #1a1d1f;--surface: #23282b;--surface-2: #2a3033;--hairline: #2d3336;--border: #343b40;--text: #e6ecf0;--muted: #96a3ac;--placeholder: #7c8890;--accent: #3f9fd0;--accent-hover: #58aed9;--accent-press: #2f8cbc;--accent-soft: #7fd0f5;--accent-bright: #7fd0f5;--accent-line: #23516e;--accent-weak: #2a3033;--deep-field: #0f2f47;--text-on-deep: #eaf3fa;--on-accent: #0c2029;--highlight: #3f9fd0;--on-highlight: #0c2029;--danger: #e08b81;--danger-weak: #4a2420;--positive: #5ecf9e;--warn: #e0b23f;--warn-weak: #4a3a14;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 3px rgba(0, 0, 0, .5);color-scheme:dark;--is-dark: 1}}:root[data-theme=dark]{--bg: #1a1d1f;--surface: #23282b;--surface-2: #2a3033;--hairline: #2d3336;--border: #343b40;--text: #e6ecf0;--muted: #96a3ac;--placeholder: #7c8890;--accent: #3f9fd0;--accent-hover: #58aed9;--accent-press: #2f8cbc;--accent-soft: #7fd0f5;--accent-bright: #7fd0f5;--accent-line: #23516e;--accent-weak: #2a3033;--deep-field: #0f2f47;--text-on-deep: #eaf3fa;--on-accent: #0c2029;--highlight: #3f9fd0;--on-highlight: #0c2029;--danger: #e08b81;--danger-weak: #4a2420;--positive: #5ecf9e;--warn: #e0b23f;--warn-weak: #4a3a14;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 3px rgba(0, 0, 0, .5);color-scheme:dark;--is-dark: 1}*{box-sizing:border-box}html,body{margin:0}body{font:400 .9rem/1.5 var(--font-sans);background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%}a{color:var(--accent)}h1{font-size:1.5rem;font-weight:700;letter-spacing:-.01em;margin:0 0 16px}h2{font-size:1rem;font-weight:600;margin:0 0 10px}label{display:block;margin:12px 0 4px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.lbl-row{display:flex;align-items:center;gap:6px;margin:12px 0 4px}.lbl-row label{margin:0}.ajuda{position:relative;display:inline-flex}.ajuda-btn{width:16px;height:16px;padding:0;border-radius:999px;flex-shrink:0;display:grid;place-items:center;cursor:pointer;line-height:1;background:transparent;border:1px solid var(--border);color:var(--muted);font:700 10px/1 var(--font-sans)}.ajuda-btn:hover{color:var(--text);border-color:var(--muted)}.ajuda-pop{position:fixed;z-index:70;width:max-content;max-width:min(240px,72vw);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:8px 10px;font:400 .78rem/1.4 var(--font-sans);text-transform:none;letter-spacing:normal}@media (prefers-reduced-motion: no-preference){.ajuda-pop{animation:toast-in .14s ease-out}}.th-label{display:inline-flex;align-items:center;gap:5px}.muted{color:var(--muted);font-size:.78rem}.shell{min-height:100vh;display:flex;flex-direction:column}.appbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;height:56px;padding:0 16px;background:var(--deep-field);color:var(--text-on-deep);border-bottom:1px solid var(--accent-line)}.appbar .brand{display:flex;align-items:center;gap:8px;min-width:0;font-size:.82rem;font-weight:600;color:var(--text-on-deep)}.brand-logo{height:22px;width:auto;display:block;flex-shrink:0}.brand-role{opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:1px solid var(--accent-line);padding-left:8px}.login-logo{display:block;width:min(150px,45%);height:auto;margin:8px auto 12px}.appbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.acct{position:relative}.acct-btn{display:inline-flex;align-items:center;gap:6px;width:auto;padding:7px 10px;background:transparent;color:var(--text-on-deep);border:1px solid var(--accent-line);border-radius:var(--radius);font:500 .8rem/1 var(--font-sans)}.acct-btn:hover{background:#ffffff14}.appbar .icon-btn{color:var(--text-on-deep);border-color:var(--accent-line)}.appbar .icon-btn:hover{background:#ffffff14}.acct-btn svg{width:16px;height:16px}.acct-name{display:none}@media (min-width: 480px){.acct-name{display:inline}}.acct-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:168px;z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.acct-head{padding:10px 12px;font-size:.8rem;font-weight:600;color:var(--text);border-bottom:1px solid var(--border)}.acct-head span{display:block;font-weight:400;font-size:.72rem;color:var(--muted);text-transform:capitalize}.acct-item{width:100%;text-align:left;background:transparent;color:var(--text);border:0;border-radius:0;padding:10px 12px;font-size:.82rem}.acct-item:hover{background:var(--surface-2)}.shell-body{flex:1;display:flex;align-items:flex-start}.content{flex:1;min-width:0;width:100%;padding:20px 16px 88px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.topbar .who{font-size:.78rem;color:var(--muted)}.page{display:grid;gap:16px;align-content:start;align-items:start;grid-template-columns:minmax(0,1fr)}.page-intro{margin:-6px 0 2px;max-width:62ch;font-size:.82rem;line-height:1.5;color:var(--muted)}.page .col-form,.page .col-list{display:grid;gap:16px;align-content:start;min-width:0;grid-template-columns:minmax(0,1fr)}@media (min-width: 900px){.page--split{grid-template-columns:minmax(320px,380px) minmax(0,1fr);align-items:start}.page--split .col-form{position:sticky;top:72px}}.cfg{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.page--split .col-form>h1,.page--split .col-title{font-size:1.5rem;font-weight:700;line-height:1.4;letter-spacing:-.01em;margin:0}.cards-3{display:grid;gap:12px}@media (min-width: 1024px){.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow)}.grid{display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}@media (min-width: 768px){.grid{grid-template-columns:repeat(4,1fr)}}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px;box-shadow:var(--shadow)}.kpi span{display:block;margin-bottom:4px;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.kpi b{font-family:var(--font-mono);font-weight:500;font-size:1rem}.money{font-family:var(--font-mono);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.money--pos{color:var(--positive)}.money--neg{color:var(--danger)}.selo{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.64rem;font-weight:700;letter-spacing:.05em;white-space:nowrap}.selo--on{background:var(--accent-weak);color:var(--accent)}.selo--off{background:var(--surface-2);color:var(--muted)}.hero-lbl{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px}.hero-num{font-family:var(--font-mono);font-weight:500;font-size:clamp(2rem,9vw,2.75rem);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.hero-num.pos{color:var(--accent)}.hero-num.neg{color:var(--danger)}.legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:.72rem;color:var(--muted)}.legend span{display:inline-flex;align-items:center;gap:5px}.legend i{width:14px;height:2px;display:inline-block;border-radius:2px}input,select,textarea{font:400 16px/1.4 var(--font-sans);width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text)}input::placeholder,textarea::placeholder{color:var(--placeholder)}input.ro,input[readonly]{background:var(--surface-2);color:var(--muted);cursor:not-allowed}input[inputmode=decimal]{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}button{font:600 .88rem/1 var(--font-sans);width:100%;padding:12px 16px;border:0;border-radius:var(--radius);background:var(--accent);color:var(--on-accent);cursor:pointer}button:hover:not(:disabled){background:var(--accent-hover)}button:active:not(:disabled){background:var(--accent-press)}button.sec{background:transparent;color:var(--accent);border:1px solid var(--accent)}button.danger{background:var(--danger);color:#fff}button.danger:hover:not(:disabled){filter:brightness(.92)}.lp-retro{margin:4px 0 0;padding:4px 8px;border-radius:var(--radius);font-size:.78rem;font-weight:600;color:var(--danger);background:var(--danger-weak)}button.link{background:none;color:var(--accent);width:auto;padding:4px 2px;font-weight:500;text-decoration:underline;text-underline-offset:2px}button:disabled{opacity:.55;cursor:default}.icon-btn{width:36px;height:36px;padding:0;display:grid;place-items:center;background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer}.icon-btn:hover{background:var(--surface-2)}.icon-btn svg{width:18px;height:18px}.row{display:flex;gap:12px;flex-wrap:wrap}.row>*{flex:1 1 140px}.taxa-line{font-family:var(--font-mono);font-size:.8rem;color:var(--muted);background:var(--surface-2);border-radius:var(--radius);padding:10px 12px;margin-top:10px}.taxa-line em{font-style:normal;opacity:.75}.err{color:var(--danger);font-size:.8rem;margin:8px 0}.foto-btn{display:inline-flex;align-items:center;gap:8px;width:auto;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);font:500 .82rem/1 var(--font-sans);cursor:pointer}.foto-btn:hover{border-color:var(--accent)}.foto-btn svg{width:16px;height:16px}.foto-prev{display:flex;align-items:center;gap:12px;margin-top:4px}.foto-prev img{width:72px;height:72px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border)}.scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.82rem}th{text-align:left;padding:8px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap}td{padding:10px 8px;border-bottom:1px solid var(--hairline)}tr:last-child td{border-bottom:0}td.num,th.num{text-align:right}tr.estornado td{opacity:.5}td.acoes{white-space:nowrap}td.acoes .link+.link{margin-left:10px}.empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius)}.empty svg{width:28px;height:28px;opacity:.6}.empty span{font-size:.82rem;max-width:42ch}.empty a,.empty button{width:auto;margin-top:4px;padding:9px 18px;font-size:.82rem;border-radius:var(--radius);background:var(--accent);color:var(--on-accent);border:0;font-weight:600;text-decoration:none;cursor:pointer}.empty a:hover,.empty button:hover{background:var(--accent-hover)}.sidebar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.navlink{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 2px;text-decoration:none;color:var(--muted);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.navlink.on{color:var(--accent)}@media (min-width: 768px){.sidebar{position:sticky;top:56px;bottom:auto;left:auto;right:auto;flex-direction:column;width:200px;flex-shrink:0;height:calc(100vh - 56px);border-top:0;border-right:1px solid var(--border);padding:12px}.navlink{flex:none;flex-direction:row;justify-content:flex-start;gap:8px;padding:10px 12px;border-radius:2px;font-size:.82rem}.navlink.on{background:var(--accent);color:var(--text-on-deep)}}@media (min-width: 768px){.content{padding:32px}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0b1a2699;display:flex;align-items:center;justify-content:center;padding:24px}.modal-card{width:100%;max-width:420px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.modal-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.modal-head h2{margin:0}.modal-body{padding:16px;overflow-y:auto}@media (prefers-reduced-motion: no-preference){.modal-card{animation:modal-in .16s ease-out}@keyframes modal-in{0%{opacity:0;transform:translateY(-8px)}}}.toasts{position:fixed;left:50%;transform:translate(-50%);z-index:50;bottom:calc(70px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{background:var(--text);color:var(--bg);padding:10px 16px;border-radius:var(--radius);box-shadow:var(--shadow);font-size:.82rem;font-weight:500}.toast--err{background:var(--danger);color:#fff}@media (min-width: 768px){.toasts{left:auto;right:24px;bottom:24px;transform:none;align-items:flex-end}}@media (prefers-reduced-motion: no-preference){.toast{animation:toast-in .18s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}}.recharts-cartesian-axis-tick text{fill:var(--muted);font-family:var(--font-mono);font-size:11px}.recharts-cartesian-grid line{stroke:var(--hairline)}.recharts-default-tooltip{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important}.recharts-tooltip-label,.recharts-tooltip-item{color:var(--text)!important}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{position:relative;width:100%;max-width:380px}.login-tema{position:absolute;top:0;right:0}.lp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0b1a2699;display:flex;justify-content:flex-end}.lp-panel{width:100%;max-width:560px;height:100%;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto}@media (prefers-reduced-motion: no-preference){.lp-panel{animation:lp-in .18s ease-out}@keyframes lp-in{0%{transform:translate(24px);opacity:0}}}.lp-head{position:sticky;top:0;z-index:1;background:var(--surface);display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.lp-body{padding:16px}.lp-valor{font:500 1.5rem/1.2 var(--font-mono);padding:14px}.seg{display:flex;gap:4px;margin-bottom:16px}.seg button{flex:1;width:auto;padding:10px 4px;font:600 .85rem/1 var(--font-sans);color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.seg button.on{color:var(--accent);background:var(--accent-weak);border-color:var(--accent)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips button{width:auto;padding:8px 14px;min-height:40px;font:500 .82rem/1 var(--font-sans);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;cursor:pointer}.chips button.on{color:var(--accent);background:var(--accent-weak);border-color:var(--accent)}.lp-taxa{font-family:var(--font-mono);font-size:.8rem;color:var(--muted);background:var(--surface-2);border-radius:var(--radius);padding:10px 12px;margin:10px 0}.lp-actions{display:flex;gap:8px;margin-top:18px}.lp-actions .primary{flex:2}.lp-actions .secondary{flex:1;background:transparent;color:var(--accent);border:1px solid var(--accent)}.lp-sessao{margin-top:22px;border-top:1px solid var(--border);padding-top:12px}.lp-sessao ul{list-style:none;margin:8px 0 0;padding:0}.lp-sessao li{display:flex;align-items:center;justify-content:space-between;padding:8px 0;font-size:.84rem;border-bottom:1px solid var(--border)}.lp-sessao li.desfeito{opacity:.5;text-decoration:line-through}.fab{position:fixed;z-index:25;right:20px;bottom:calc(72px + env(safe-area-inset-bottom));width:auto;padding:13px 22px;border-radius:999px;font:700 .9rem/1 var(--font-sans);color:var(--on-highlight);background:var(--highlight);border:0;box-shadow:0 4px 16px #0b1a2638;cursor:pointer}.fab:hover{filter:brightness(1.05)}@media (min-width: 768px){.fab{bottom:24px;right:28px}}.hoje{display:grid;gap:16px;align-content:start}.hoje-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hoje-top h1{margin:0}.selo-dia{padding:4px 10px;border-radius:999px;font:700 .68rem/1 var(--font-sans);letter-spacing:.06em}.selo-dia.aberto{background:var(--danger-weak);color:var(--danger)}.selo-dia.fechado{background:var(--surface-2);color:var(--muted)}.selo-dia.erro{background:var(--warn-weak);color:var(--warn)}.hoje-atalhos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hoje-atalhos button{padding:16px 8px;font:700 .9rem/1 var(--font-sans);background:var(--surface);color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);cursor:pointer}.hoje-atalhos button:hover{background:var(--accent-weak)}.hoje-corpo{display:grid;gap:16px;align-items:start}@media (min-width: 900px){.hoje-corpo{grid-template-columns:minmax(0,1fr) 300px}}.hoje-lista ul{list-style:none;margin:8px 0 0;padding:0}.hoje-lista li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);font-size:.88rem}.hoje-lista li:last-child{border-bottom:0}.hoje-lista li.estornado{opacity:.5;text-decoration:line-through}.hoje-lista .hora{font-family:var(--font-mono);font-size:.78rem;color:var(--muted)}.hoje-lista .desc{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hoje-lista .acoes{grid-column:1 / -1;display:flex;gap:12px}@media (min-width: 600px){.hoje-lista li{grid-template-columns:auto 1fr auto auto}.hoje-lista .acoes{grid-column:auto;opacity:0;transition:opacity .12s}.hoje-lista li:hover .acoes,.hoje-lista li:focus-within .acoes{opacity:1}}.hoje-conta dl{margin:8px 0 0}.hoje-conta dl>div{display:flex;justify-content:space-between;padding:6px 0;font-size:.86rem}.hoje-conta dt{color:var(--muted)}.hoje-conta dd{margin:0}.hoje-sobra{display:flex;justify-content:space-between;align-items:baseline;border-top:2px solid var(--border);margin-top:6px;padding-top:10px;margin-bottom:12px}.hoje-sobra span{font:700 .72rem/1 var(--font-sans);letter-spacing:.06em;color:var(--muted)}.hoje-sobra strong{font:500 1.25rem/1 var(--font-mono)}.lc-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.lc-top h1{margin:0;flex:1 1 auto;min-width:0}.lc-top button{width:auto;flex:0 0 auto;white-space:nowrap}.lc-controles{display:grid;gap:12px}.lc-periodo{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.lc-periodo label{display:grid;gap:4px;margin:0}.lc-periodo input{width:auto}.lc-busca{max-width:320px}.extrato{display:grid;gap:14px}.dia{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.dia-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--surface-2);font:700 .72rem/1 var(--font-sans);letter-spacing:.05em;color:var(--accent)}.dia-lock{color:var(--muted)}.extrato-linha{display:grid;gap:4px 10px;padding:10px 12px;border-top:1px solid var(--border);grid-template-columns:1fr auto;grid-template-areas:"desc valor" "meta meta";font-size:.86rem}.extrato-linha.estornado{opacity:.5;text-decoration:line-through}.el-acoes{grid-column:1 / -1;display:flex;gap:12px;padding-top:2px}@media (min-width: 768px){.el-acoes{opacity:0;transition:opacity .12s}.extrato-linha:hover .el-acoes,.extrato-linha:focus-within .el-acoes{opacity:1}}.el-desc{grid-area:desc;min-width:0}.el-valor{grid-area:valor;text-align:right}.el-data,.el-forma{grid-area:meta;color:var(--muted);font-size:.78rem}.el-forma:before{content:" · "}.el-saldo{display:none}@media (min-width: 768px){.extrato-linha{grid-template-columns:68px 1fr 150px 120px 120px;grid-template-areas:"data desc forma valor saldo";align-items:center}.el-data,.el-forma{grid-area:auto;font-size:.82rem}.el-forma:before{content:""}.el-desc,.el-valor{grid-area:auto}.el-saldo{grid-area:auto;display:block;text-align:right;color:var(--muted)}}.barras{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.barras li{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:10px;font-size:.82rem}.barras-track{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.barras-track i{display:block;height:100%;border-radius:999px}.barras-val{font-family:var(--font-mono);color:var(--muted)}.fech-tab{width:100%}.fech-tab input{width:110px;text-align:right;font-family:var(--font-mono);padding:6px 8px}.fech-tab tr.fech-dif td{color:var(--danger)}.fech-aviso{margin:12px 0;padding:10px 12px;font-size:.84rem;border:1.5px solid var(--danger);border-radius:var(--radius);color:var(--danger);background:var(--danger-weak)}.fech-sanidade{list-style:none;margin:12px 0;padding:0;font-size:.82rem;color:var(--muted)}.fech-sanidade li{padding:3px 0}.fech-bloco{margin-top:14px}.fech-bloco h3{margin:0 0 6px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.fech-lista{list-style:none;margin:0;padding:0}.fech-lista li{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid var(--hairline);font-size:.85rem}.fech-lista li:last-child{border-bottom:0}.fech-lista-total{font-weight:700}.fech-resultado{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:10px;border-top:2px solid var(--border)}.fech-resultado span{font:700 .72rem/1 var(--font-sans);letter-spacing:.06em;color:var(--muted)}.fech-resultado strong{font:500 1.25rem/1 var(--font-mono)}.fech-acoes{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.fech-acoes button{width:auto;flex:1 1 auto}.nl-short,.mais,.mais-btn,.mais-menu{display:none}.senha-campo{position:relative}.senha-campo input{padding-right:44px}.senha-campo .link{position:absolute;right:8px;top:50%;transform:translateY(-50%)}.senha-olho{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:34px;height:34px;padding:0;display:grid;place-items:center;background:transparent;border:0;border-radius:var(--radius);cursor:pointer;color:var(--muted)}.senha-olho:hover{color:var(--text)}.senha-olho svg{width:18px;height:18px}.check{display:flex;align-items:center;gap:8px;margin:14px 0 0;font-size:.84rem;text-transform:none;letter-spacing:normal;color:var(--text);font-weight:400}.check input{width:18px;height:18px}@media (max-width: 767px){.navlink-extra,.nl-full{display:none}.nl-short{display:inline}.sidebar .mais{display:block;position:relative;flex:1}.mais-btn{display:flex;width:100%;height:100%;flex-direction:column;align-items:center;gap:2px;border:0;background:transparent}.mais-menu{display:block;position:absolute;bottom:calc(100% + 4px);right:4px;z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:170px;overflow:hidden}.mais-menu .navlink{padding:14px 16px}.navlink{min-height:48px;justify-content:center}button.link{min-height:44px;padding:8px 6px}.chips button{min-height:44px}input,select,textarea{min-height:46px}}.painel{display:grid;gap:16px;align-content:start}.painel-hero{background:var(--deep-field);border-color:var(--deep-field);color:var(--text-on-deep)}.painel-hero .hero-lbl{color:#eaf3faa6}.painel-hero .hero-num{color:var(--accent-bright)}.painel-hero .hero-num.neg{color:#f2b8b2}.painel-hero-sub{display:block;margin-top:8px;font-size:.78rem;color:#eaf3fa99;font-family:var(--font-mono)}.painel-grid{display:grid;gap:16px}@media (min-width: 1024px){.painel-grid.cols-2{grid-template-columns:1fr 1fr}}.chart-wrap{width:100%;height:240px;margin-top:4px}.chart-wrap--donut{position:relative;height:220px}.donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center}.donut-center span{font-size:.64rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.donut-center b{font:500 1rem/1.2 var(--font-mono)}.cad-cards{display:grid;gap:10px}@media (min-width: 640px){.cad-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.cad-card{border:1px solid var(--border);border-radius:var(--radius);padding:12px;background:var(--surface)}.cad-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.cad-card-top strong{font-size:1rem}.cad-card-meta{margin:6px 0 8px;font-size:.8rem;color:var(--muted);font-family:var(--font-mono)}.dropzone{margin-top:4px;padding:16px;text-align:center;border:1.5px dashed var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color .12s ease,background .12s ease}.dropzone[data-over]{border-color:var(--accent);background:var(--accent-weak)}.dropzone>label{display:block;margin-bottom:4px}.dz-hint{margin:0 0 8px;font-size:.82rem;color:var(--muted)}.dz-hint b{color:var(--text);word-break:break-all}.dropzone input[type=file]{display:inline-block}option{font:400 16px/1.4 var(--font-sans);color:var(--text);background:var(--surface)}.imp-feito{border-left:3px solid var(--positive);padding-left:12px}.imp-passos{margin:8px 0 0;padding-left:18px;font-size:.88rem;color:var(--muted)}.imp-passos li{margin:2px 0}.sel{position:relative}.sel-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;font:400 16px/1.4 var(--font-sans);text-align:left;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.sel-btn[aria-expanded=true]{border-color:var(--accent)}.sel-btn .caret{color:var(--muted);flex-shrink:0}.sel-list{position:absolute;z-index:30;left:0;right:0;margin:4px 0 0;padding:4px;list-style:none;max-height:260px;overflow-y:auto;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.sel-list li{padding:8px 10px;border-radius:2px;font-size:.9rem;cursor:pointer}.sel-list li:hover{background:var(--accent-weak)}.sel-list li.on{background:var(--accent-weak);color:var(--accent);font-weight:600}
