.lc3-painel[data-v-682bc753]{min-height:100vh;max-height:100vh}.bggray[data-v-682bc753]{background-color:#e9e9e9}.cardlogin[data-v-682bc753]{background-color:#fff}.img-logo[data-v-682bc753]{width:250px}.version[data-v-87bc4eca]{color:#7d868f;font-size:12px;padding:0 .5em 1em}.itemmenu[data-v-87bc4eca]{padding:.6em .75em;margin-bottom:.15em;border-radius:10px;color:#a8a8a8;display:block;text-decoration:none;font-size:.95rem;transition:background-color .15s ease,color .15s ease}.itemmenu[data-v-87bc4eca]:hover{color:#fff;background-color:hsla(0,0%,100%,.08)}.itemmenu.active[data-v-87bc4eca]{color:#fff;background-color:var(--brand,#0d6efd)}.app-shell[data-v-33a7c678]{display:flex;align-items:flex-start;min-height:100vh}.app-sidebar[data-v-33a7c678]{width:240px;flex-shrink:0;background:var(--sidebar-bg);padding:1.5rem 1rem;position:sticky;top:0;height:100vh;overflow-y:auto}.app-sidebar__brand[data-v-33a7c678]{padding:0 .5rem;margin-bottom:1.5rem}.app-sidebar__logo[data-v-33a7c678]{width:100%}.app-main[data-v-33a7c678]{flex:1;min-width:0}.app-topbar[data-v-33a7c678]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.5rem 2rem;background:var(--surface);border-bottom:1px solid var(--border-color)}.app-topbar__heading[data-v-33a7c678]{display:flex;align-items:center;gap:.75rem}.app-hamburger[data-v-33a7c678]{display:none;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:50%;background:var(--surface-muted);color:var(--text-strong);font-size:1.25rem;flex-shrink:0}.app-sidebar-backdrop[data-v-33a7c678]{display:none}.app-topbar__heading h1[data-v-33a7c678]{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-strong)}.app-back-btn[data-v-33a7c678]{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--surface-muted);color:var(--text);text-decoration:none;transition:background .15s ease}.app-back-btn[data-v-33a7c678]:hover{background:var(--border-color);color:var(--text-strong)}.app-content[data-v-33a7c678]{padding:2rem}@media (max-width:768px){.app-shell[data-v-33a7c678]{display:block;min-height:100vh}.app-hamburger[data-v-33a7c678]{display:inline-flex}.app-sidebar[data-v-33a7c678]{position:fixed;z-index:1050;width:260px;max-width:80vw;transform:translateX(-100%);transition:transform .2s ease;box-shadow:var(--shadow-md)}.app-sidebar.is-open[data-v-33a7c678]{transform:translateX(0)}.app-sidebar-backdrop[data-v-33a7c678]{display:block;position:fixed;inset:0;z-index:1040;background:rgba(0,0,0,.4)}.app-main[data-v-33a7c678]{width:100%}.app-content[data-v-33a7c678],.app-topbar[data-v-33a7c678]{padding:1.25rem}}.section-title[data-v-4b943a07]{font-size:1.05rem;font-weight:600;color:var(--text-strong);margin-bottom:.75rem}.stat-card__icon[data-v-4b943a07]{width:2.5rem;height:2.5rem;border-radius:.65rem;display:flex;align-items:center;justify-content:center;font-size:1.15rem;margin-bottom:.75rem}.section-title[data-v-0e427794],.section-title[data-v-429e6259],.section-title[data-v-9168caa2]{font-size:1.05rem;font-weight:600;color:var(--text-strong);margin-bottom:.75rem}.section-title[data-v-2ceb91ca]{font-size:1.05rem;font-weight:600;color:var(--text-strong);margin-bottom:1rem}.budget-suggestions[data-v-15cbc026]{border:1px solid var(--bs-border-color,#dee2e6);border-radius:.375rem;margin-top:.25rem;max-height:220px;overflow-y:auto}.budget-suggestions__item[data-v-15cbc026]{padding:.5rem .75rem;cursor:pointer}.budget-suggestions__item[data-v-15cbc026]:hover{background-color:var(--bs-tertiary-bg,#f8f9fa)}.budget-suggestions__item+.budget-suggestions__item[data-v-15cbc026]{border-top:1px solid var(--bs-border-color,#dee2e6)}#orcamento-impressao{display:none}@media print{body *{visibility:hidden}#orcamento-impressao,#orcamento-impressao *{visibility:visible}#orcamento-impressao{display:block;position:absolute;top:0;left:0;width:100%;padding:20mm}}#orcamento-impressao.orcamento-print{font-family:Arial,Helvetica,sans-serif;color:#000}#orcamento-impressao .orcamento-print__header{text-align:center;margin-bottom:16px}#orcamento-impressao .orcamento-print__header h1{font-size:20px;margin:0}#orcamento-impressao .orcamento-print__meta{margin-bottom:16px;font-size:13px}#orcamento-impressao .orcamento-print__meta div{margin-bottom:4px}#orcamento-impressao .orcamento-print__table{width:100%;border-collapse:collapse;font-size:13px}#orcamento-impressao .orcamento-print__table td,#orcamento-impressao .orcamento-print__table th{border:1px solid #ccc;padding:6px 8px;text-align:left}#orcamento-impressao .orcamento-print__table tfoot td{font-weight:700}#orcamento-impressao .orcamento-print__obs{margin-top:16px;font-size:13px}#orcamento-impressao .orcamento-print__footer{margin-top:24px;font-size:11px;color:#777;text-align:center}.calendar-month[data-v-afe59cb0]{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1rem}.calendar-month__weekdays[data-v-afe59cb0]{margin-bottom:.5rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);text-align:center}.calendar-month__grid[data-v-afe59cb0],.calendar-month__weekdays[data-v-afe59cb0]{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.calendar-month__cell[data-v-afe59cb0]{min-height:100px;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.4rem}.calendar-month__cell--empty[data-v-afe59cb0]{border-color:transparent}.calendar-month__cell--clickable[data-v-afe59cb0]{cursor:pointer}.calendar-month__cell--clickable[data-v-afe59cb0]:hover{background:var(--surface-muted)}.calendar-month__cell--today[data-v-afe59cb0]{border-color:var(--brand);border-width:2px}.calendar-month__daynum[data-v-afe59cb0]{font-size:.8rem;font-weight:600;color:var(--text-strong);margin-bottom:.25rem}.calendar-month__events[data-v-afe59cb0]{display:flex;flex-direction:column;gap:2px}.calendar-month__event[data-v-afe59cb0]{font-size:.68rem;padding:1px 4px;border-radius:4px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-month__more[data-v-afe59cb0]{font-size:.68rem;color:var(--text-muted)}@media (max-width:768px){.calendar-month__weekdays div[data-v-afe59cb0]:nth-child(n){font-size:.6rem}.calendar-month__cell[data-v-afe59cb0]{min-height:60px}}.section-title[data-v-54c8d3c4]{font-size:1.05rem;font-weight:600;color:var(--text-strong);margin-bottom:.75rem}.stat-card__icon[data-v-54c8d3c4]{width:2.5rem;height:2.5rem;border-radius:.65rem;display:flex;align-items:center;justify-content:center;font-size:1.15rem;margin-bottom:.75rem}.filter-card input[type=date][data-v-54c8d3c4]{max-width:170px}:root{--brand:#0d6efd;--brand-dark:#0b5ed7;--sidebar-bg:#1d2327;--surface:#fff;--surface-muted:#f4f6f8;--border-color:#e7ebee;--text:#495057;--text-strong:#1d2327;--text-muted:#8a94a6;--radius-lg:1rem;--radius:0.75rem;--radius-sm:0.5rem;--shadow-sm:0 1px 2px rgba(16,24,40,.05);--shadow-md:0 8px 24px rgba(16,24,40,.08)}body{background:var(--surface-muted);color:var(--text)}.card{border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.btn{border-radius:var(--radius-sm);font-weight:500}.btn-primary{background-color:var(--brand);border-color:var(--brand)}.btn-primary:focus,.btn-primary:hover{background-color:var(--brand-dark);border-color:var(--brand-dark)}.table-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto}.table-card .table{margin-bottom:0}.table-card thead th{background:var(--surface-muted);color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.9rem 1.1rem;white-space:nowrap}.table-card tbody td,.table-card thead th{border-bottom:1px solid var(--border-color);border-top:none}.table-card tbody td{padding:.85rem 1.1rem;vertical-align:middle}.table-card tbody tr:last-child td{border-bottom:none}.table-card tbody tr:hover{background:var(--surface-muted)}.pagination .page-link{border:none;color:var(--text);border-radius:999px;margin:0 .15rem;cursor:pointer}.pagination .page-item.active .page-link{background-color:var(--brand);color:#fff}.pagination .page-item.disabled .page-link{color:var(--text-muted);background:transparent}.badge{font-weight:600;letter-spacing:.02em;padding:.4em .7em;border-radius:999px}