body.ui-app {
  --ui-ink:#202923;--ui-muted:#59665e;--ui-line:#d9e0dc;--ui-bg:#f7f9f8;--ui-surface:#fff;
  --ui-primary:#216246;--ui-primary-hover:#174c35;--ui-danger:#a72732;--ui-warning:#795b00;
  --ui-success:#17643a;--ui-info:#245da0;--ui-radius:4px;--ui-sidebar:252px;
  --bs-primary:#216246;--bs-primary-rgb:33,98,70;--bs-link-color:#216246;--bs-link-hover-color:#174c35;
  margin:0;background:var(--ui-bg);color:var(--ui-ink);font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:0;
}
.ui-app * {box-sizing:border-box}
.ui-app [hidden] {display:none!important}
.ui-app .ui-topbar {display:flex;align-items:center;gap:16px;min-height:64px;padding:10px 24px;background:white;border-bottom:1px solid var(--ui-line);margin:0}
.ui-app .ui-brand {display:flex;align-items:baseline;gap:12px;font-size:21px;font-weight:700;color:var(--ui-ink);text-decoration:none;white-space:nowrap}
.ui-brand span {font-size:13px;font-weight:400;color:var(--ui-muted);margin:0}
.ui-app .ui-account {display:flex;align-items:center;gap:16px;margin-left:auto;min-width:0}
.ui-account form {margin:0}
.ui-username {max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
.ui-app .ui-icon-button {display:inline-grid;place-items:center;width:44px;min-width:44px;height:44px;padding:0;border:1px solid var(--ui-line);border-radius:4px;background:white;color:var(--ui-ink)}
.ui-icon-button .bi {font-size:22px}
.ui-frame {display:grid;grid-template-columns:var(--ui-sidebar) minmax(0,1fr);min-height:calc(100vh - 65px)}
.ui-app .ui-sidebar {padding:20px 12px;background:white;border-right:1px solid var(--ui-line);min-width:0;position:sticky;top:0;align-self:start;max-height:100vh;overflow:auto}
.ui-sidebar nav {display:block;margin:0;padding:0}
.ui-nav-group {margin:0 0 12px;border:0;padding:0}
.ui-group-link {display:flex;align-items:center;gap:12px;color:var(--ui-ink);font-size:14px;font-weight:650;min-height:44px;padding:10px 12px;border-radius:4px;text-decoration:none}
.ui-group-link .bi {width:22px;font-size:19px;text-align:center;flex-shrink:0}
.ui-nav-group.is-active>.ui-group-link {background:#e7f0eb;color:#174c35}
.ui-nav-children {display:grid;margin:2px 0 0 34px}
.ui-nav-children a {min-height:40px;font-size:13px;padding:10px;color:var(--ui-muted);text-decoration:none;border-left:2px solid transparent}
.ui-nav-children a[aria-current=page] {border-left-color:var(--ui-primary);color:var(--ui-primary);background:#f2f7f4;font-weight:650}
.ui-sidebar a:hover {background:#edf3ef;color:var(--ui-primary)}
.ui-app .ui-main {width:100%;min-width:0;max-width:1440px;padding:24px 32px 40px;margin:0 auto;background:transparent;color:var(--ui-ink);font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
.ui-main.ui-wide {max-width:none}
.ui-main.ui-form-page {max-width:1100px}
.ui-app .ui-breadcrumbs {display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px;font-size:13px;color:var(--ui-muted);align-items:center;min-height:20px}
.ui-breadcrumbs a {color:var(--ui-muted)}
.ui-main h1 {font-size:26px!important;line-height:1.25;letter-spacing:0;margin:0 0 20px;font-weight:650;overflow-wrap:anywhere}
.ui-main h2 {font-size:20px;line-height:1.3;letter-spacing:0}
.ui-main h3 {font-size:17px;line-height:1.3}
.ui-main :is(.page-heading,.compras-heading) {margin:0 0 24px;padding:0;background:transparent;border:0}
.ui-main .page-heading h1,.ui-main .compras-heading h1 {margin-bottom:8px}
.ui-main .section-label {color:var(--ui-muted);font-size:12px;margin-bottom:4px}
.ui-main.documentos-content {--dv-primary:var(--ui-primary)}
.ui-main .document-form {background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}
.ui-main .filter-bar {background:transparent;border:0;border-radius:0;padding-inline:0}
.ui-main a {text-underline-offset:3px}
.ui-main :is(.btn,.command,button):not(.tabulator *):not(.item-link):not(.ui-icon-button) {min-height:44px;border-radius:var(--ui-radius);font-size:14px;font-family:inherit;line-height:1.4;box-shadow:none;white-space:normal}
.ui-app :is(.btn-primary,.command.primary,button.primary) {--bs-btn-bg:var(--ui-primary);--bs-btn-border-color:var(--ui-primary);--bs-btn-hover-bg:var(--ui-primary-hover);--bs-btn-hover-border-color:var(--ui-primary-hover);background:var(--ui-primary);border-color:var(--ui-primary);color:white}
.ui-app .btn-outline-primary {--bs-btn-color:var(--ui-primary);--bs-btn-border-color:var(--ui-primary);--bs-btn-hover-bg:var(--ui-primary)}
.ui-main .btn-danger {--bs-btn-bg:var(--ui-danger);--bs-btn-border-color:var(--ui-danger)}
.ui-main :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]):not(.tabulator *) {min-height:44px;border-radius:var(--ui-radius);font-family:inherit;font-size:16px;line-height:1.4;max-width:100%}
.ui-main :is(label,.form-label,.field-label) {font-size:14px;color:var(--ui-muted)}
.ui-main :is(input[type=checkbox],input[type=radio]) {accent-color:var(--ui-primary);flex-shrink:0}
.ui-app :is(a,button,input,select,textarea,summary):focus-visible {outline:3px solid #287eb3;outline-offset:3px;box-shadow:none}
.ui-app :is(button:disabled,.btn.disabled) {opacity:.55;cursor:not-allowed}
.ui-main :is(.query-bar,.vendas-filtros,.commission-toolbar,.toolbar,.filters) {gap:12px 16px;align-items:end}
.ui-main :is(.local-filters,.summary-band,.save-band) {border-color:var(--ui-line)}
.ui-main :is(.notice,.alert) {border-radius:4px;font-size:14px;overflow-wrap:anywhere}
.ui-main .alert-danger,.ui-main .notice.error {color:var(--ui-danger);background:#fff0f1;border-color:#e8bbc0}
.ui-main .alert-warning {color:var(--ui-warning);background:#fff7df;border-color:#e5d59e}
.ui-main .alert-success {color:var(--ui-success);background:#ebf6ee;border-color:#bfdcc8}
.ui-main .alert-info {color:var(--ui-info);background:#eff5fd;border-color:#bdd2ed}
.ui-main :is(.status-badge,.commission-status,.status) {font-size:13px}
.ui-main :is(.status-vermelho,.status.pendente) {color:var(--ui-danger)}
.ui-main :is(.status-verde,.status.entregue) {color:var(--ui-success)}
.ui-main .status-amarelo {color:var(--ui-warning)}
.ui-main .status-azul {color:var(--ui-info)}
.ui-main :is(.table,.quote-list,table) {font-size:14px}
.ui-main :is(table th,.tabulator .tabulator-header) {font-size:13px;font-weight:650;background:#eef3f0;color:#3f5146}
.ui-main :is(table td,table th) {padding:12px;border-color:var(--ui-line);vertical-align:middle}
.ui-main :is(.table-responsive,.table-wrap) {max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.ui-main .tabulator {font-family:inherit;font-size:14px;border-color:var(--ui-line)}
.ui-main .tabulator .tabulator-header .tabulator-col {background:#eef3f0}
.ui-main .tabulator-row .tabulator-cell {min-height:44px}
.ui-main .tabulator input {font-family:inherit}
.ui-main :is(.financeiro-shell,.compras-shell,.container,.container-xl) {max-width:none;width:100%;margin:0;padding:0}
.ui-main :is(.financeiro-nav,.compras-nav) {display:none}
.ui-main .card {border-radius:0;box-shadow:none!important;background:transparent;border:0;border-bottom:1px solid var(--ui-line)}
.ui-main .card .card {border:0;background:transparent;box-shadow:none}
.ui-main .card-body {padding:20px 0}
.ui-main .card.border-primary {border:0!important;border-top:3px solid var(--ui-primary)!important}
.ui-main .card :is(.shadow-sm,.border.rounded) {box-shadow:none!important}
.ui-main :is(.bg-secondary-subtle,.bg-light) {background:var(--ui-bg)!important}
.ui-main .rounded {border-radius:4px!important}
.ui-main .heading-actions,.ui-main .commands {gap:10px;flex-wrap:wrap}
.ui-main .form-section {border-color:var(--ui-line)}
.ui-main .field-grid {gap:16px 24px}
.ui-main .invalid-feedback,.ui-main .errorlist {color:var(--ui-danger);font-size:14px}
.ui-main .dataTables_wrapper .dt-buttons {display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.ui-main .dataTables_wrapper :is(select,input) {border:1px solid #aebbb2;padding:8px;min-height:44px;border-radius:4px}
.ui-main .dataTables_wrapper .dt-button {background:white;border:1px solid #aebbb2;border-radius:4px;min-height:44px;padding:8px 14px;font-size:14px}
.ui-main .dataTables_wrapper .dataTables_paginate .paginate_button {border-radius:4px}
.ui-app dialog {border:1px solid #aebbb2;border-radius:6px;max-width:min(680px,calc(100% - 32px));padding:24px;color:var(--ui-ink)}
.ui-app dialog::backdrop {background:#15201988}
.ui-app dialog h2 {font-size:20px}
.ui-dialog-actions {display:flex;justify-content:flex-end;gap:12px;margin-top:24px}
#ui-confirm-value {display:block;width:100%;margin-top:8px}
.ui-skip {position:absolute;left:16px;top:-100px;padding:12px;background:white;z-index:200}
.ui-skip:focus {top:8px}
.ui-home-heading {padding-bottom:24px;border-bottom:1px solid var(--ui-line)}
.ui-home-groups {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.ui-home-group {padding:24px 0;border-bottom:1px solid var(--ui-line)}
.ui-home-group h2 {display:flex;gap:12px;align-items:center;margin:0 0 12px}
.ui-home-group a {display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:8px 0;color:var(--ui-ink);text-decoration:none;border-bottom:1px solid #edf1ef}
.ui-home-group a:hover {color:var(--ui-primary)}
.ui-auth {width:100%;max-width:420px;margin:40px auto}
.ui-auth form {display:grid;gap:20px}
.ui-auth input {width:100%}
.ui-guest {grid-template-columns:minmax(0,1fr)}
.ui-app.ui-collapsed {--ui-sidebar:72px}
.ui-collapsed .ui-sidebar {padding-inline:8px;overflow:visible}
.ui-collapsed .ui-nav-children,.ui-collapsed .ui-group-link span {display:none}
.ui-collapsed .ui-group-link {justify-content:center;padding-inline:8px}
.ui-collapsed .ui-nav-group:focus-within .ui-nav-children,.ui-collapsed .ui-nav-group:hover .ui-nav-children {display:grid;position:absolute;left:60px;margin-top:-44px;width:240px;padding:12px;background:white;border:1px solid var(--ui-line);box-shadow:0 4px 16px #0002;z-index:50}
.ui-public-header {padding:20px 24px;border-bottom:1px solid var(--ui-line)}
.ui-public-header a {font-weight:700;font-size:21px;text-decoration:none;color:var(--ui-ink)}
.ui-public-content {max-width:880px;margin:auto;padding:32px 24px}
.ui-public-content h1 {font-size:26px}.ui-public-content h2 {font-size:20px}
.ui-public-content p,.ui-public-content li {line-height:1.65}
.ui-public-content .updated {color:var(--ui-muted)}
.ui-public-content .review {border-left:4px solid var(--ui-danger);padding:12px 16px;background:#fff0f1}
@media(max-width:1023px) {
 .ui-frame {grid-template-columns:minmax(0,1fr)}
 .ui-app .ui-sidebar {position:fixed;top:64px;bottom:0;left:0;width:min(292px,85vw);overflow:auto;z-index:101;transform:translateX(-100%)}
 .ui-menu-open .ui-sidebar {transform:translateX(0)}
 #ui-menu-backdrop {position:fixed;inset:64px 0 0;width:100%;height:calc(100% - 64px);border:0;border-radius:0;background:#0006;z-index:100}
 .ui-menu-open {overflow:hidden}
 .ui-app .ui-main {padding:20px}
 .ui-main .ui-breadcrumbs {margin-bottom:20px}
}
@media(max-width:600px) {
 .ui-app .ui-topbar {padding:10px 12px;gap:10px}
 .ui-brand span {display:none}
 .ui-username {max-width:100px;font-size:12px}
 .ui-app .ui-account {gap:8px}
 .ui-app .ui-main {padding:20px 16px 32px}
 .ui-main h1 {font-size:26px!important}
 .ui-home-groups {grid-template-columns:1fr}
 .ui-main :is(.query-bar,.vendas-filtros,.commission-toolbar,.toolbar,.filters) {flex-wrap:wrap}
 .ui-main .card-body {padding:16px 0}
 .ui-main .dataTables_wrapper :is(.dataTables_filter,.dataTables_length) {float:none;text-align:left;margin:12px 0}
 .ui-main .field-grid {grid-template-columns:1fr}
 .ui-main .heading-actions {justify-content:flex-start}
}
@media print {
 .ui-topbar,.ui-sidebar,.ui-breadcrumbs,.ui-skip,#ui-menu-backdrop,.ui-main .no-print {display:none!important}
 .ui-frame {display:block}
 .ui-app .ui-main {max-width:none;padding:0;margin:0}
 body.ui-app {background:white}
 .ui-main .table-wrap {overflow:visible}
 .ui-main tr {break-inside:avoid}
 .ui-main h2 {break-after:avoid}
}
