.situacao-group{align-items:center;gap:4px;display:inline-flex}.situacao-btn{border:1px solid var(--line,#d8dfd9);width:30px;height:30px;color:var(--muted,#56635d);font:inherit;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:.95rem;font-weight:800;line-height:1;display:inline-flex}.situacao-btn:hover{border-color:#17211d59}.situacao-btn.situacao-perdido.is-active{color:#c60000;background:#c6000014;border-color:#c6000073}.situacao-btn.situacao-analise.is-active{color:#b8860b;background:#ffc10729;border-color:#b8860b73}.situacao-btn.situacao-ganho.is-active{color:#2f6b4f;background:#2f6b4f1a;border-color:#2f6b4f73}.sort-header{color:inherit;font:inherit;text-transform:uppercase;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:800;display:inline-flex}.sort-header .sort-marker{opacity:.45;font-size:.75rem}.sort-header.is-active .sort-marker,.sort-header:hover .sort-marker{opacity:1}.report-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin:0 0 14px;display:flex}.report-fields{flex-wrap:wrap;gap:10px;display:flex}.report-fields label{color:var(--muted,#56635d);text-transform:uppercase;letter-spacing:.03em;gap:4px;font-size:.78rem;font-weight:700;display:grid}.report-fields select{border:1px solid var(--line,#d8dfd9);min-width:140px;font:inherit;color:var(--ink,#17211d);background:#fff;border-radius:8px;padding:8px 10px}.pager{color:var(--muted,#56635d);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;font-size:.88rem;display:flex}.pager button:disabled{opacity:.5;cursor:not-allowed}.saved-budgets-scroll{margin-top:4px}.saved-budgets-table{border-collapse:collapse;background:#fff;width:100%}.saved-budgets-table th,.saved-budgets-table td{border-bottom:1px solid var(--line,#d8dfd9);text-align:left;vertical-align:middle;white-space:nowrap;padding:10px 12px}.saved-budgets-table th{background:var(--accent-light,#eef5f0);color:#24312c;text-transform:uppercase;font-size:.72rem;font-weight:800}.saved-budgets-table td{color:var(--ink,#17211d);font-size:.9rem}.saved-budgets-table tr.is-editing td{background:#c600000a}.brand-row{align-items:center;gap:12px;margin-bottom:10px;display:flex}.brand-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.brand-actions .session-chip{margin-left:0}.brand-mark,.brand-logo{object-fit:contain;background:#fff;border-radius:8px;flex:none;width:42px;height:42px;display:block}.eyebrow{color:var(--accent-dark,var(--brand,#c60000));text-transform:uppercase;letter-spacing:0;margin:0;font-size:.76rem;font-weight:800}.brand-row h1,.brand-title{letter-spacing:-.02em;color:var(--ink,#17211d);margin:0;font-size:clamp(1.55rem,4vw,2.15rem);font-weight:800;line-height:1.1}.session-chip{text-align:right;justify-items:end;gap:2px;margin-left:auto;display:grid}.session-chip strong{font-size:.9rem}.session-chip span{color:var(--muted,#56635d);font-size:.78rem}.session-chip-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:6px;display:flex}.session-chip-actions a,.session-chip-actions button{box-sizing:border-box;text-align:center;border:1px solid var(--line,#d8dfd9);color:var(--ink,#17211d);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:6px 10px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-block}.session-chip-actions a:hover,.session-chip-actions button:hover{border-color:#c6000059}.btn{font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary,.btn.primary{background:var(--accent,var(--brand,#c60000));color:#fff;border:0}.btn-secondary,.btn.ghost{border:1px solid var(--line,#d8dfd9);color:var(--ink,#17211d);background:#fff}.btn-danger,.btn.danger,button.danger{color:var(--danger,#c60000);background:#fff1f0;border:0}.btn:disabled,button:disabled{opacity:.55;cursor:not-allowed}.btn-secondary:hover,.btn.ghost:hover{border-color:#c6000059}:root{--bg:#f2f2f2;--bg-accent:#ebebeb;--paper:#fff;--panel-warm:#f7f7f7;--ink:#17211d;--muted:#5c5c5c;--line:#e0e0e0;--brand:#c60000;--brand-2:#c60000;--accent:#c60000;--accent-light:#fce8e8;--accent-dark:#c60000;--good:#2d6a4f;--good-bg:#ebebeb;--warn:#4f3b00;--warn-bg:#fff8db;--danger:#b42318;--shadow:0 16px 40px #14251f1c;--radius:8px;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.4}*{box-sizing:border-box}body{background:linear-gradient(180deg, #c6000014, transparent 260px), var(--bg);min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}#root{min-height:100vh}.app-shell{width:min(1480px,100%);margin:0 auto;padding:22px 16px 48px}.brand-mark{object-fit:contain;background:#fff;border-radius:8px;flex:none;width:42px;height:42px;display:block}.eyebrow{color:var(--accent-dark);text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.55rem,4vw,2.15rem);line-height:1.1}.lede{color:var(--muted);max-width:62ch;margin:10px 0 18px}.card{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #e0e0e0e6;margin-bottom:14px;padding:18px}.card h2{margin:0 0 14px;font-size:1.05rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}label.field{color:var(--muted);gap:6px;font-size:.84rem;font-weight:700;display:grid}label.field span{white-space:pre-line}input,select,textarea{border:1px solid var(--line);background:var(--panel-warm);width:100%;color:var(--ink);border-radius:8px;padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:var(--accent);background:#fff;outline:3px solid #c6000029}input:disabled,select:disabled{color:#66726d;background:#f2f2f2}.field.boolean{align-content:start}.toggle-row{gap:8px;display:flex}.toggle-row button{border:1px solid var(--line);background:var(--panel-warm);color:var(--muted);border-radius:8px;flex:1;padding:9px 10px;font-weight:700}.toggle-row button.active{background:var(--accent);border-color:var(--accent);color:#fff}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-heading h2{margin:0}.general-factor-field{max-width:280px;margin:12px 0 0}.sync-note{color:var(--muted);margin:0 0 12px;font-size:.88rem}.sync-note-ok{color:#2f6b4f}.sync-note-error{color:var(--danger)}.actions{flex-wrap:wrap;gap:8px;display:flex}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:10px 14px;font-weight:700;transition:background-color .15s,border-color .15s,filter .15s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){filter:brightness(.9)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover:not(:disabled){filter:brightness(1.15)}.btn-secondary{border:1px solid var(--line);color:var(--ink);background:#fff}.btn-secondary:hover:not(:disabled){background:#f7f8f7;border-color:#17211d66}.btn-danger{color:var(--danger);background:#fff1f0;border:1px solid #0000}.btn-danger:hover:not(:disabled){background:#ffe4e1;border-color:#c6000073}.btn:disabled{opacity:.55;cursor:not-allowed}.table-card{padding-bottom:12px}.table-scroll{border:1px solid var(--line);background:#fff;border-radius:8px;overflow-x:auto}.items-table{border-collapse:collapse;table-layout:auto;background:#fff;width:max-content;min-width:100%}.items-table th,.items-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap;width:auto;padding:8px 10px;overflow:visible}.items-table th{background:var(--accent-light);color:#24312c;text-transform:uppercase;text-align:center;z-index:1;white-space:pre-line;font-size:.72rem;font-weight:800;line-height:1.25;position:sticky;top:0}.items-table th.boolean-column,.items-table td.boolean-column{text-align:center;width:1%}.items-table td.formula-cell{background:var(--accent-light)}.items-table .delete-column,.items-table .item-number-column{white-space:nowrap;text-align:center;width:1%}.item-number-cell{color:var(--muted);text-align:center;font-weight:800}.calculated-cell{color:var(--accent-dark);white-space:nowrap;font-size:.86rem;font-weight:800;display:inline-block}.cell-control{field-sizing:content;border:1px solid var(--line);width:auto;min-width:4.5ch;max-width:none;min-height:34px;color:var(--ink);background:#fff;border-radius:8px;padding:6px 8px;font-size:.86rem}.cell-control-stack{gap:6px;display:grid}.cell-control:disabled{color:#66726d;background:#f2f2f2}.cell-check{width:18px;height:18px;accent-color:var(--accent)}.trash-button{width:32px;height:32px;color:var(--danger);background:#fff1f0;border:0;border-radius:8px;place-items:center;font-size:1.1rem;font-weight:700;line-height:1;display:grid}.editing-row td{background:#c600000f}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.summary-item{background:#f2f2f2;border-radius:8px;padding:12px}.summary-item span{color:var(--muted);font-size:.8rem;font-weight:700;display:block}.summary-item strong{font-size:1.05rem}.status{min-height:1.3em;color:var(--muted);margin:8px 2px 0;font-size:.92rem}.status.error{color:var(--danger)}.status.ok{color:var(--good)}.notice{background:var(--warn-bg);color:var(--warn);border:1px solid #f2c94c;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:.9rem}.editing-banner{background:var(--accent-light);color:var(--ink);border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:.9rem}.saved-budget-actions{flex-wrap:wrap;gap:6px;display:flex}.muted-note{color:var(--muted);margin:0;font-size:.9rem}.btn-compact{padding:6px 10px;font-size:.8rem}@media (width<=720px){.grid-2,.grid-3,.summary-grid{grid-template-columns:1fr}}
