:root{color-scheme:dark;--bg: #0c1117;--bg-soft: #121a24;--panel: #182231;--panel-strong: #202d40;--line: rgba(145, 169, 198, .18);--text: #edf3f8;--text-soft: #aab8c8;--brand: #1e72dd;--brand-soft: #153d75;--accent: #2f6e63;--danger: #a94a56;--success: #2f7a5a;--shadow: 0 24px 70px rgba(0, 0, 0, .24);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;letter-spacing:0}*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{min-width:320px;min-height:100vh;margin:0;color:var(--text);background:radial-gradient(circle at top left,rgba(30,114,221,.16),transparent 32%),linear-gradient(180deg,#0d131b,#0b1016)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;color:#c7d8eb;font-size:.78rem;font-weight:700;text-transform:uppercase}.eyebrow.quiet{color:#8fa9c6}.login-screen{min-height:100vh;display:grid;place-items:center;padding:32px 20px}.login-panel{width:min(1100px,100%);min-height:min(760px,calc(100vh - 64px));display:grid;grid-template-columns:minmax(320px,.92fr) minmax(360px,.8fr);align-items:center;gap:56px;padding:56px;border:1px solid var(--line);background:#101721eb;box-shadow:var(--shadow)}.login-logo{grid-column:1 / -1;width:min(560px,100%);max-height:180px;justify-self:center;object-fit:contain}.login-copy h1,.content-header h1,.card-heading h2,.hero-panel h2{margin:0;color:var(--text);font-size:clamp(1.8rem,3vw,3.2rem);line-height:1.08}.login-copy p,.hero-panel p{max-width:520px;margin:18px 0 0;color:var(--text-soft);font-size:1rem;line-height:1.7}.login-form,.resource-form{display:grid;gap:18px}label{display:grid;gap:9px;color:#d9e5f0;font-size:.95rem;font-weight:600}input,textarea,select{width:100%;border:1px solid rgba(151,176,204,.22);color:var(--text);background:#0f1620;outline:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}input,select{min-height:52px;padding:0 16px}textarea{min-height:148px;padding:14px 16px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:#4c94efe6;box-shadow:0 0 0 4px #1e72dd29}.input-with-icon{position:relative;display:block}.input-with-icon svg{position:absolute;top:50%;left:16px;transform:translateY(-50%);color:#7ea3ce}.input-with-icon input{padding-left:48px}.primary-button,.ghost-button,.danger-button,.logout-button,.menu-item,.group-toggle,.submenu-item,.sidebar-toggle,.icon-button,.action-tile{border:0;color:inherit}.primary-button,.ghost-button,.danger-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 18px;font-weight:700}.primary-button{color:#fff;background:linear-gradient(135deg,#1558ad,#1d75e6)}.ghost-button{color:#d6e4f4;background:#ffffff0f}.danger-button{color:#fff;background:var(--danger)}.icon-button{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;color:#d6e4f4;background:#ffffff0f}.icon-button:hover{background:#1e72dd38}.status{margin:0;padding:14px 16px;border:1px solid transparent;line-height:1.5}.status.error{color:#ffd9de;background:#a94a562e;border-color:#a94a5673}.status.success{color:#dff7ec;background:#2f7a5a2e;border-color:#2f7a5a73}.auth-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#05090ebd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-dialog-panel{width:min(420px,100%);display:grid;justify-items:center;gap:18px;padding:28px;border:1px solid rgba(126,163,206,.36);background:#182231fa;box-shadow:var(--shadow);text-align:center;animation:authDialogPopup .22s ease-out both}.auth-dialog-loader{width:68px;height:68px;display:grid;place-items:center;color:#9fc6f8;border:1px solid rgba(126,163,206,.28);background:#1e72dd24}.auth-dialog-loader svg{animation:authDialogSpin .9s linear infinite}.auth-dialog-panel h2{max-width:320px;margin:0;color:var(--text);font-size:1.18rem;line-height:1.45}.auth-dialog-progress{width:100%;height:8px;overflow:hidden;background:#ffffff14}.auth-dialog-progress span{display:block;width:42%;height:100%;background:linear-gradient(90deg,#2f6e63,#1d75e6);animation:authDialogProgress 1.1s ease-in-out infinite}@keyframes authDialogPopup{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes authDialogSpin{to{transform:rotate(360deg)}}@keyframes authDialogProgress{0%{transform:translate(-110%)}to{transform:translate(250%)}}.workspace{min-height:100vh;display:grid;grid-template-columns:320px minmax(0,1fr);transition:grid-template-columns .18s ease}.workspace.sidebar-collapsed{grid-template-columns:104px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:14px;padding:20px;background:#0a0f16fa;border-right:1px solid var(--line)}.sidebar-logo{width:100%;height:92px;object-fit:contain}.sidebar-toggle{width:42px;height:42px;display:grid;place-items:center;align-self:end;background:var(--panel)}.sidebar-toggle-label{display:none}.menu-item,.group-toggle,.submenu-item,.logout-button{width:100%;min-height:42px;display:flex;align-items:center;gap:12px;padding:0 14px;text-align:left;background:#ffffff0b;transition:background .18s ease,color .18s ease}.menu-item:hover,.menu-item.active,.submenu-item:hover,.submenu-item.active,.group-toggle:hover,.logout-button:hover{background:#1e72dd38}.menu-groups{display:grid;gap:12px;flex:1;min-height:0;overflow-y:auto;padding-right:4px}.menu-group{display:grid;gap:6px}.group-toggle{justify-content:space-between;color:#e7eff7;background:var(--panel)}.group-label{display:inline-flex;align-items:center;gap:12px}.group-toggle .rotated{transform:rotate(90deg)}.submenu{display:grid;gap:6px}.submenu-item{min-height:38px;padding-left:42px;color:#d1dceb;background:#ffffff0f}.logout-button{margin-top:auto;color:#f3dfe3;background:#a94a5629}.workspace.sidebar-collapsed .sidebar{padding-inline:16px}.workspace.sidebar-collapsed .sidebar-logo{height:60px}.workspace.sidebar-collapsed .menu-item span,.workspace.sidebar-collapsed .group-label span,.workspace.sidebar-collapsed .submenu,.workspace.sidebar-collapsed .logout-button span{display:none}.workspace.sidebar-collapsed .group-toggle,.workspace.sidebar-collapsed .menu-item,.workspace.sidebar-collapsed .logout-button{justify-content:center;padding-inline:0}.workspace.sidebar-collapsed .group-label{justify-content:center;width:100%}.workspace.sidebar-collapsed .group-toggle svg:last-child{display:none}.content-shell{min-width:0;padding:28px}.content-header,.resource-card,.hero-panel,.action-tile{border:1px solid var(--line);background:#182231eb;box-shadow:var(--shadow)}.content-header{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px}.content-header h1{font-size:clamp(1.45rem,2vw,2.2rem)}.content-body{margin-top:24px}.dashboard-grid{display:grid;gap:24px}.dashboard-panel{display:grid;gap:18px}.dashboard-panel .card-heading{margin-bottom:0}.dashboard-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dashboard-filter-actions{display:flex;align-items:end}.compact-dashboard-filters{grid-template-columns:repeat(5,minmax(0,1fr));padding:16px;border:1px solid var(--line);background:#ffffff07}.compact-dashboard-filters label{gap:7px;font-size:.82rem}.compact-dashboard-filters input,.compact-dashboard-filters select{min-height:44px;padding-inline:12px}.dashboard-metrics,.dashboard-charts,.dashboard-breakdown{display:grid;gap:18px}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.parcelas-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.parcelas-dashboard-charts{order:2}.parcelas-dashboard-metrics-after-charts{order:3}.parcelas-dashboard>.resource-card:last-child{order:4}.parcelas-dashboard-metrics .metric-card{gap:6px;padding:18px 20px}.parcelas-dashboard-metrics .metric-card strong{font-size:clamp(1.12rem,1.6vw,1.48rem)}.parcelas-dashboard-metrics .metric-card small{font-size:.82rem}.dashboard-charts{grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr)}.dashboard-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card,.summary-card{display:grid;gap:10px;box-shadow:none}.dashboard-clickable-card{width:100%;border:1px solid var(--line);color:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,transform .18s ease,background .18s ease}.dashboard-clickable-card:hover{border-color:#4a98eb75;background:#1e72dd1a;transform:translateY(-1px)}.dashboard-clickable-card:focus-visible{outline:2px solid rgba(74,152,235,.75);outline-offset:3px}.metric-card svg{color:#8fb8ed}.metric-card.success svg{color:#79cba2}.metric-card.danger svg{color:#ef9aa5}.metric-card.expense svg{color:#e06f91}.metric-card span,.summary-card span,.chart-heading p,.legend-item small,.metric-card small,.summary-card small{color:var(--text-soft)}.metric-card strong{font-size:clamp(1.25rem,2vw,1.85rem)}.split-metric-value{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:8px;row-gap:2px}.split-metric-value small{color:var(--text-soft);font-weight:700}.summary-card strong{font-size:1.8rem}.chart-card{display:grid;gap:22px}.chart-heading h2{margin:0;font-size:1.2rem}.chart-heading p{margin:8px 0 0;line-height:1.5}.donut-chart-layout{display:grid;grid-template-columns:minmax(180px,240px) minmax(180px,1fr);align-items:center;gap:20px}.donut-chart{width:100%;max-width:240px;justify-self:center}.donut-track,.donut-segment{fill:none;stroke-width:16}.donut-track{stroke:#ffffff14}.donut-segment{transform:rotate(-90deg);transform-origin:50% 50%;stroke-linecap:round}.donut-segment.receitas,.legend-dot.receitas,.balance-fill.receitas{stroke:#4ab483;background:#4ab483}.donut-segment.despesas,.legend-dot.despesas,.balance-fill.despesas{stroke:#d9577f;background:#d9577f}.donut-chart text{fill:var(--text);font-size:.9rem;font-weight:800}.donut-chart .donut-caption{fill:var(--text-soft);font-size:.48rem;font-weight:700;text-transform:uppercase}.chart-legend,.balance-bars{display:grid;gap:16px}.legend-item{display:flex;align-items:center;gap:12px}.legend-dot{width:12px;height:12px;flex:0 0 auto}.legend-item strong,.legend-item small{display:block}.balance-row{display:grid;gap:8px}.balance-row-heading{display:flex;justify-content:space-between;gap:16px}.balance-track{height:14px;overflow:hidden;background:#ffffff14}.balance-fill{display:block;height:100%}.balance-fill.resultado-positive{background:#2f8ecf}.balance-fill.resultado-negative{background:#b7734a}.hero-panel{padding:32px}.quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.action-tile{min-height:220px;display:grid;align-content:start;gap:16px;padding:24px;text-align:left}.action-tile strong{font-size:1.08rem}.action-tile b{font-size:2rem;line-height:1}.action-tile span{color:var(--text-soft);line-height:1.6}.action-tile-logo{width:min(190px,100%);height:54px;object-fit:contain;object-position:left center}.action-tile.logo-only{place-items:center;align-content:center}.action-tile.logo-only .action-tile-logo{width:min(260px,100%);height:110px;object-position:center}.resource-layout{display:grid;grid-template-columns:minmax(340px,.95fr) minmax(420px,1.05fr);gap:24px}.resource-layout.single-column{max-width:1180px;margin-inline:auto;grid-template-columns:minmax(0,1fr)}.resource-layout.single-column .form-card{max-width:920px}.launch-workspace{max-width:1180px;margin-inline:auto;display:grid;gap:24px}.launch-step-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.launch-step{min-height:52px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);color:var(--text-soft);background:#ffffff0b;font-weight:800;text-align:left}.launch-step span{display:grid;place-items:center;width:26px;height:26px;color:var(--text);background:#ffffff14;font-size:.82rem}.launch-step.active{border-color:#4a98eb7a;color:var(--text);background:#1e72dd24}.launch-final-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.launch-item-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px}.launch-wide-field,.launch-item-actions{grid-column:1 / -1}.launch-item-actions{display:flex;justify-content:flex-start}.launch-items-table .compact-button,.compact-button{min-height:40px;padding-inline:12px}.table-actions{display:flex;flex-wrap:wrap;gap:10px}.list-filters{display:grid;grid-template-columns:minmax(220px,340px);gap:16px;margin-bottom:18px}.search-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.search-filter-actions{display:flex;align-items:end;gap:12px}.pagination-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;color:var(--muted);font-size:.92rem}.pagination-actions{display:flex;align-items:center;gap:12px}.resource-card{padding:24px}.form-card{justify-self:stretch}.card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px}.card-heading h2{font-size:clamp(1.35rem,2vw,2rem)}.heading-actions{display:flex;flex-wrap:wrap;gap:12px}.resource-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.resource-form label,.resource-form .status,.resource-form .payment-mode-info,.form-actions{grid-column:1 / -1}.payment-mode-info{margin:0;padding:14px 16px;border:1px solid rgba(126,163,206,.28);color:#dbeafe;background:#1e72dd1f;font-weight:800}.resource-form label:not(.checkbox-field):nth-of-type(odd):not(:last-child),.resource-form label:not(.checkbox-field):nth-of-type(2n):not(:last-child){grid-column:auto}.checkbox-field{display:flex;align-items:center;gap:12px}.checkbox-field input{width:20px;min-height:auto;height:20px}.form-actions{display:flex;flex-wrap:wrap;gap:12px}.table-shell{overflow:auto;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;min-width:520px}th,td{padding:16px;border-bottom:1px solid var(--line);text-align:left}th{color:#c3d4e8;background:#ffffff0a}tbody tr{transition:background .18s ease}tbody tr:hover,tbody tr.selected-row{background:#1e72dd29}.clickable-row{cursor:pointer}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;width:fit-content;padding:4px 10px;border:1px solid rgba(151,176,204,.24);color:var(--text-soft);background:#ffffff0f;font-size:.8rem;font-weight:800}.status-badge.success{border-color:#4ab4835c;color:#b9f4d8;background:#4ab48324}.status-badge.neutral{border-color:#d95f6c57;color:#ffc4cb;background:#d95f6c1f}.status-badge.expense{border-color:#d9577f61;color:#ffc4d3;background:#9043752e}.records-count{color:var(--text-soft);font-weight:800}.empty-state{margin:0;padding:28px;color:var(--text-soft)}.empty-state-panel{display:grid;justify-items:start;gap:14px;padding:28px}.empty-state-panel .empty-state{padding:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:24px;background:#05090eb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-panel{width:min(540px,100%);border:1px solid var(--line);background:#182231fa;box-shadow:var(--shadow);padding:24px}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.modal-heading h2{margin:0;font-size:1.45rem;line-height:1.2}.item-dialog-summary{display:grid;gap:18px;padding:18px;border:1px solid var(--line);background:#ffffff0a}.item-dialog-summary strong{line-height:1.4}.item-dialog-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.item-dialog-summary dt,.item-dialog-summary dd{margin:0}.item-dialog-summary dt{color:var(--text-soft);font-size:.78rem;font-weight:700;text-transform:uppercase}.item-dialog-summary dd{margin-top:6px;color:var(--text);font-weight:700}.modal-copy{margin:20px 0 0;color:var(--text-soft);line-height:1.6}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}@media(max-width:1120px){.login-panel,.resource-layout{grid-template-columns:1fr}.quick-actions,.dashboard-filters,.compact-dashboard-filters,.search-filters,.dashboard-metrics,.parcelas-dashboard-metrics,.dashboard-charts,.dashboard-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.workspace,.workspace.sidebar-collapsed{grid-template-columns:1fr}.sidebar{position:static;height:auto}.workspace.sidebar-collapsed .sidebar{height:auto;min-height:76px;padding:12px 18px;overflow:visible;border-right:0;border-bottom:1px solid var(--line);background:#0a0f16fa}.workspace.sidebar-collapsed .menu-item,.workspace.sidebar-collapsed .menu-groups,.workspace.sidebar-collapsed .logout-button,.workspace.sidebar-collapsed .submenu{display:none}.workspace.sidebar-collapsed .sidebar-logo{display:block;width:min(180px,58vw);height:52px;object-fit:contain;object-position:left center}.workspace.sidebar-collapsed .sidebar-toggle{position:fixed;top:12px;right:12px;z-index:30;box-shadow:var(--shadow)}.sidebar-toggle{width:auto;display:inline-flex;gap:8px;padding-inline:12px}.sidebar-toggle-label{display:inline;font-weight:700}.content-shell{padding:18px}.content-header,.card-heading{flex-direction:column;align-items:flex-start}.resource-form,.quick-actions,.dashboard-filters,.compact-dashboard-filters,.search-filters,.dashboard-metrics,.parcelas-dashboard-metrics,.dashboard-charts,.dashboard-breakdown,.launch-step-nav,.launch-final-summary,.launch-item-form{grid-template-columns:1fr}.dashboard-filter-actions .primary-button,.search-filter-actions .primary-button,.search-filter-actions .ghost-button,.search-filter-actions,.pagination-bar,.pagination-actions{width:100%}.pagination-bar{flex-direction:column;align-items:flex-start}.pagination-actions{justify-content:space-between}.donut-chart-layout{grid-template-columns:1fr}.table-shell{overflow:visible;border:0}.table-shell table,.table-shell thead,.table-shell tbody,.table-shell tr,.table-shell td{display:block;width:100%}.table-shell table{min-width:0}.table-shell thead{display:none}.table-shell tbody{display:grid;gap:12px}.table-shell tr{border:1px solid var(--line);background:#ffffff09}.table-shell tbody tr:hover,.table-shell tbody tr.selected-row{background:#1e72dd1f}.table-shell td{display:grid;grid-template-columns:minmax(110px,.42fr) minmax(0,1fr);align-items:center;gap:12px;min-height:44px;padding:12px 14px;border-bottom:1px solid var(--line);word-break:break-word}.table-shell td:before{content:attr(data-label);color:var(--text-soft);font-size:.78rem;font-weight:800;text-transform:uppercase}.table-shell td:last-child{border-bottom:0}.table-shell td[data-label=Ações]{grid-template-columns:1fr}.table-shell td[data-label=Ações]:before{display:none}.table-shell td[data-label=Ações] .table-actions,.table-shell td[data-label=Ações] .danger-button,.table-shell td[data-label=Ações] .ghost-button{width:100%}.resource-form label:not(.checkbox-field):nth-of-type(odd):not(:last-child),.resource-form label:not(.checkbox-field):nth-of-type(2n):not(:last-child){grid-column:1 / -1}.login-panel{min-height:auto;padding:28px;gap:28px}.modal-panel{padding:20px}.item-dialog-summary dl{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}.modal-actions .primary-button,.modal-actions .ghost-button,.modal-actions .danger-button{width:100%}}
