:root{--primary:#0ba25b;--primary-light:#36c27d;--primary-dark:#088245;--secondary:#00557e;--secondary-light:#2179a0;--secondary-dark:#003d5c;--neutral-50:#f9f9f9;--neutral-100:#f0f0f0;--neutral-200:#e0e0e0;--neutral-300:#c6c6c6;--neutral-400:#a8a8a8;--neutral-500:#777;--neutral-600:#5f5f5f;--neutral-700:#4a4a4a;--neutral-800:#2e2e2e;--neutral-900:#1a1a1a;--success:#0ba25b;--success-light:#d4f4e2;--success-dark:#088245;--warning:#f59e0b;--warning-light:#fef3c7;--warning-dark:#b45309;--error:#dc2626;--error-light:#ffe8e8;--error-dark:#991b1b;--info:#00557e;--info-light:#dbeafe;--info-dark:#003d5c;--violet:#5b21b6;--accent:var(--primary);--danger:var(--error);--bg:var(--neutral-50);--bg-card:#fff;--text:var(--neutral-800);--text-light:var(--neutral-600);--border:var(--neutral-200);--border-light:var(--neutral-100);--shadow:0 1px 3px #00000014;--radius:6px;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-pill:999px;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 2px 6px #0000001a;--shadow-lg:0 8px 24px #0000002e;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-lg:15px;--text-xl:18px;--text-2xl:22px;--z-sticky:1000;--z-drawer:1050;--z-modal:1100;--z-toast:1200;--focus-ring:0 0 0 2px #fff, 0 0 0 4px var(--primary)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body,#root{height:100%}body{color:var(--text);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;line-height:1.4}button:focus-visible,.btn:focus-visible,[role=button]:focus-visible,a:focus-visible,.section-nav-item:focus-visible,tr.clickable:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sticky-header button:focus-visible,.sticky-header [role=button]:focus-visible,.sticky-header summary:focus-visible,.app-header button:focus-visible{outline-offset:2px;outline:2px solid #fff}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.app-layout{flex-direction:column;min-height:100vh;display:flex}.app-header{background:var(--secondary-dark);color:#fff;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:0 24px;display:flex;box-shadow:0 2px 4px #00000026}.app-header h1{letter-spacing:.3px;white-space:nowrap;font-size:15px;font-weight:600}.app-header .header-right{align-items:center;gap:16px;display:flex}.app-header .header-right span{opacity:.85;font-size:12px}.app-content{flex:1;padding:16px 24px}button,.btn{cursor:pointer;border-radius:var(--radius);border:none;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:background .15s,opacity .15s;display:inline-flex}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-light)}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover:not(:disabled){background:var(--primary-dark)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--error-dark)}.btn-outline{color:var(--primary);border:1px solid var(--primary);background:0 0}.btn-outline:hover:not(:disabled){background:var(--primary);color:#fff}.btn-sm{padding:4px 10px;font-size:12px}.btn-logout{color:#fff;background:#ffffff26;padding:4px 12px;font-size:12px}.btn-logout:hover{background:#ffffff4d}.btn-on-dark{color:var(--secondary);border-radius:var(--radius-md);background:#ffffffeb;border:1px solid #ffffff8c;font-weight:600}.btn-on-dark:hover:not(:disabled){background:#fff}.btn-on-dark--accent{color:var(--primary-dark)}.btn-on-dark--violet{color:var(--violet)}.btn-on-dark--ghost{color:#fff;background:0 0;border:1px solid #fff6}.btn-on-dark--ghost:hover:not(:disabled){background:#ffffff24}.btn-outline-danger{color:var(--error-dark);border:1px solid var(--error-dark);background:0 0}.btn-outline-danger:hover:not(:disabled){background:var(--error-dark);color:#fff}.section-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--space-4);overflow:hidden}.section-card__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-light);background:var(--neutral-50);flex-wrap:wrap;display:flex}.section-card__title{font-size:var(--text-md);color:var(--primary);align-items:center;gap:var(--space-2);margin:0;font-weight:600;display:flex}.section-card__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.section-card__body{padding:var(--space-4)}.section-card__footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-light);background:var(--neutral-50);justify-content:flex-end;gap:var(--space-2);display:flex}details.menu{display:inline-block;position:relative}details.menu>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}details.menu>summary::-webkit-details-marker{display:none}details.menu>summary::marker{content:""}details.menu[open]>summary{outline:2px solid var(--primary);outline-offset:2px}details.menu>.menu-panel{z-index:var(--z-modal);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;gap:2px;min-width:220px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}details.menu>.menu-panel>button,details.menu>.menu-panel>.menu-item{text-align:left;width:100%;color:var(--text);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:7px 10px;display:flex}details.menu>.menu-panel>button:hover,details.menu>.menu-panel>.menu-item:hover{background:var(--neutral-100)}details.menu>.menu-panel>button:disabled{opacity:.5;cursor:not-allowed}details.menu>.menu-panel>label.menu-checkbox{font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-sm);align-items:center;gap:8px;padding:7px 10px;display:flex}details.menu>.menu-panel>label.menu-checkbox:hover{background:var(--neutral-100)}details.menu>.menu-panel>hr{border:none;border-top:1px solid var(--border-light);margin:2px 0}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px}.card-header{border-bottom:1px solid var(--border-light);color:var(--primary);background:var(--neutral-50);border-radius:var(--radius) var(--radius) 0 0;padding:10px 16px;font-size:13px;font-weight:600}.card-body{padding:16px}.form-group{margin-bottom:12px}.form-group label{color:var(--text-light);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.form-group input,.form-group select{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);background:#fff;padding:7px 10px;font-size:13px;transition:border-color .15s}.form-group input:focus,.form-group select:focus{border-color:var(--primary-light);outline:none;box-shadow:0 0 0 2px #0ba25b33}.form-group input[readonly]{background:var(--neutral-100);color:var(--text-light)}.form-row{gap:12px;display:flex}.form-row .form-group{flex:1}table.data-table{border-collapse:collapse;width:100%;font-size:13px}table.data-table th{background:var(--neutral-50);border-bottom:2px solid var(--border);text-align:left;text-transform:uppercase;letter-spacing:.3px;color:var(--primary);white-space:nowrap;padding:8px 12px;font-size:12px;font-weight:600}table.data-table td{border-bottom:1px solid var(--border-light);white-space:nowrap;padding:8px 12px}table.data-table tr:hover{background:var(--neutral-100)}table.data-table tr.clickable{cursor:pointer}.summary-cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:16px;display:grid}.summary-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 16px}.summary-card .label{text-transform:uppercase;letter-spacing:.3px;color:var(--text-light);margin-bottom:4px;font-size:11px;font-weight:600}.summary-card .value{color:var(--primary);font-size:18px;font-weight:700}.summary-card .value.accent{color:var(--accent)}.summary-card .value.small{font-size:14px}.factors-drawer-tab{z-index:1050;writing-mode:vertical-rl;text-orientation:mixed;background:var(--primary);color:#fff;border-radius:var(--radius) 0 0 var(--radius);letter-spacing:.5px;cursor:pointer;border:none;padding:14px 8px;font-size:13px;font-weight:600;transition:background .15s;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:-2px 0 8px #0000001f}.factors-drawer-tab:hover{background:var(--primary-light)}.factors-drawer-overlay{z-index:1049;background:#0000004d;position:fixed;inset:0}.factors-drawer{z-index:1050;background:var(--bg-card);border-left:1px solid var(--border);flex-direction:column;width:320px;height:100vh;transition:right .25s;display:flex;position:fixed;top:0;right:-340px;overflow:hidden;box-shadow:-4px 0 16px #0000001a}.factors-drawer--open{right:0}.factors-drawer-header{border-bottom:1px solid var(--border-light);background:var(--neutral-50);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.factors-drawer-title{color:var(--primary);font-size:13px;font-weight:600}.factors-drawer-close{color:var(--text-light);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.factors-drawer-close:hover{color:var(--danger)}.factors-drawer-status{color:var(--text-light);flex-shrink:0;min-height:24px;padding:6px 16px;font-size:11px}.factors-drawer-content{flex-direction:column;flex:1;gap:10px;padding:12px 16px;display:flex;overflow-y:auto}.factors-drawer-separator{background:var(--border);height:1px;margin:4px 0}.factor-item label{text-transform:uppercase;letter-spacing:.3px;color:var(--text-light);margin-bottom:2px;font-size:11px;font-weight:600;display:block}.factor-item input{border:1px solid var(--border);text-align:right;border-radius:4px;width:100%;padding:5px 8px;font-size:13px}.factor-item input:focus{border-color:var(--primary-light);outline:none;box-shadow:0 0 0 2px #0ba25b33}.factor-item .auto-value{color:var(--text-light);margin-top:2px;font-size:12px}.composition-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}@media (width<=900px){.composition-grid{grid-template-columns:1fr}}.composition-table td.value{text-align:right;font-variant-numeric:tabular-nums}.composition-table tr.total{border-top:2px solid var(--border);font-weight:700}.composition-table tr.total td{padding-top:8px}details.sin-formula-details{text-align:left;margin-top:4px;font-size:11px;font-weight:400}details.sin-formula-details summary{cursor:pointer;color:var(--accent);-webkit-user-select:none;user-select:none;font-size:10px;list-style:none}details.sin-formula-details summary::-webkit-details-marker{display:none}details.sin-formula-details summary:before{content:"▸ "}details.sin-formula-details[open] summary:before{content:"▾ "}.sin-formula-body{background:var(--neutral-50);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:4px;margin-top:4px;padding:6px 8px;font-size:11px}.sin-formula-body ul{margin:4px 0 6px 16px;padding:0}.sin-formula-body li{line-height:1.4}.sin-formula-note{color:var(--text-muted,#666);margin-top:4px;font-style:italic}.sin-formula-total{border-top:1px solid var(--border);color:var(--accent);margin-top:6px;padding-top:4px}.login-page{background:var(--neutral-50);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-box{background:#fff;border-radius:8px;width:360px;padding:32px;box-shadow:0 8px 32px #0000001f}.login-logo{height:64px;margin:0 auto 16px;display:block}.login-box h2{text-align:center;color:var(--secondary);margin-bottom:4px;font-size:24px;font-weight:600}.login-box .subtitle{text-align:center;color:var(--text-light);margin-bottom:24px;font-size:12px}.login-box .error{background:var(--error-light);color:var(--error);border-radius:4px;margin-bottom:12px;padding:8px 12px;font-size:12px}.login-box button{width:100%;padding:10px;font-size:14px;font-weight:600}.loading{color:var(--text-light);justify-content:center;align-items:center;padding:48px;font-size:14px;display:flex}.spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:20px;height:20px;margin-right:8px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.page-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.page-header h2{color:var(--primary);font-size:18px}.page-header .actions{gap:8px;display:flex}.detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.detail-header .info{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.detail-header .info-item{font-size:12px}.detail-header .info-item .label{color:var(--text-light);text-transform:uppercase;letter-spacing:.3px;font-weight:600}.detail-header .info-item .val{color:var(--text);font-size:14px;font-weight:600}.status-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:10px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-block}.status-badge.rascunho{background:var(--neutral-200);color:var(--neutral-600)}.status-badge.calculada{background:var(--info-light);color:var(--info)}.status-badge.fechada{background:var(--info-light);color:var(--info-dark)}.status-badge.nova{background:var(--info-light);color:var(--info)}.status-badge.em_analise,.status-badge.analise{background:var(--warning-light);color:var(--warning-dark)}.status-badge.aprovada{background:var(--success-light);color:var(--success-dark)}.status-badge.recusada{background:var(--error-light);color:var(--error-dark)}.status-badge.emitida{background:var(--primary);color:#fff}.status-badge.pendente,.status-badge.pendente_emissao{background:var(--neutral-200);color:var(--neutral-700)}.collapsible{margin-bottom:16px}.collapsible-header{cursor:pointer;background:var(--neutral-50);border:1px solid var(--border);border-radius:var(--radius);color:var(--primary);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.collapsible-header:hover{background:var(--neutral-100)}.collapsible-header .arrow{font-size:10px;transition:transform .2s}.collapsible-header .arrow.open{transform:rotate(90deg)}.collapsible-body{border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);border-top:none;overflow:hidden}.ag-theme-quartz,.ag-theme-alpine{--ag-row-height:30px;--ag-header-height:34px;--ag-font-size:12px;--ag-cell-horizontal-padding:6px;--ag-borders:solid 1px;--ag-border-color:var(--neutral-200);--ag-header-background-color:var(--secondary);--ag-header-foreground-color:#fff;--ag-odd-row-background-color:var(--neutral-50);--ag-row-hover-color:var(--info-light);--ag-selected-row-background-color:#d6eaf8}.file-upload{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;cursor:pointer;padding:24px;transition:border-color .2s,background .2s}.file-upload:hover{border-color:var(--primary);background:var(--success-light)}.file-upload input[type=file]{display:none}.file-upload .file-name{color:var(--accent);margin-top:8px;font-weight:600}.msg-error{background:var(--error-light);color:var(--error);border-radius:var(--radius);margin-bottom:12px;padding:10px 14px;font-size:13px}.msg-success{background:var(--success-light);color:var(--success-dark);border-radius:var(--radius);margin-bottom:12px;padding:10px 14px;font-size:13px}.cnpj-row{align-items:flex-end;gap:8px;display:flex}.cnpj-row .form-group{flex:1}.cnpj-row button{margin-bottom:12px}.classificacao{border-radius:10px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.classificacao.foco{background:var(--success-light);color:var(--success-dark)}.classificacao.sob-consulta{background:var(--warning-light);color:var(--warning-dark)}.classificacao.recusa{background:var(--error-light);color:var(--error-dark)}.sticky-header{z-index:1000;background:var(--secondary-dark);color:#fff;flex-direction:column;gap:4px;margin:-16px -24px 0;padding:8px 16px;display:flex;position:sticky;top:0;box-shadow:0 2px 6px #0003}.sticky-header-row-1{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;min-height:40px;display:flex}.sticky-header-row-2{border-top:1px solid #ffffff2e;flex-wrap:wrap;gap:4px 16px;padding-top:4px;font-size:11px;display:flex}.sticky-header-meta{color:#ffffffeb;white-space:nowrap}.sticky-header-meta strong{color:#fff;text-transform:uppercase;letter-spacing:.4px;margin-right:4px;font-size:10px;font-weight:700}.sticky-header-meta-desc{color:#ffffffc7;font-weight:400}.sticky-header-row-2-toggle{color:#ffffffd9;border-radius:var(--radius-pill);cursor:pointer;letter-spacing:.3px;background:0 0;border:1px solid #ffffff4d;padding:2px 10px;font-size:10px;display:none}.sticky-header-row-2-toggle:hover{color:#fff;background:#ffffff24}.classif-badge{text-transform:uppercase;letter-spacing:.4px;cursor:help;border-radius:10px;padding:2px 9px;font-size:10px;font-weight:700;display:inline-block}.classif-badge.classif-preferencial{background:var(--success-light);color:var(--success-dark)}.classif-badge.classif-normal{background:var(--info-light);color:var(--info-dark)}.classif-badge.classif-restrito{background:var(--warning-light);color:var(--warning-dark)}.classif-badge.classif-recusavel{background:var(--error-light);color:var(--error-dark)}.sticky-header-left{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.sticky-header-code{letter-spacing:.5px;font-size:15px;font-weight:700}.sticky-header-client{opacity:.95;font-size:13px}.sticky-header-cnpj{opacity:.8;font-variant-numeric:tabular-nums;font-size:12px}.sticky-header-sep{opacity:.3;font-size:14px}.sticky-header-right{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.sticky-header-metric{text-align:right}.sticky-header-metric-label{text-transform:uppercase;letter-spacing:.4px;opacity:.7;font-size:10px;display:block}.sticky-header-metric-value{font-size:16px;font-weight:700}.sticky-header-metric-value.accent{color:var(--primary-light);font-size:20px}.sticky-header .status-badge{font-size:10px}.section-nav{z-index:999;box-sizing:border-box;background:var(--neutral-50);border-bottom:2px solid var(--border);gap:0;margin:0 -24px 16px;padding:0 20px;display:flex;position:sticky;top:50px;overflow-x:auto}.section-nav-item{text-transform:uppercase;letter-spacing:.3px;color:var(--text-light);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:0;padding:10px 16px;font-size:14px;font-weight:500;transition:color .15s,border-color .15s}.section-nav-item:hover{color:var(--primary);background:0 0}.section-nav-item.active{color:var(--primary);border-bottom-color:var(--primary);background:0 0}.sinistro-analysis{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.sinistro-analysis .sinistro-card-full{grid-column:1/-1}@media (width<=900px){.sinistro-analysis{grid-template-columns:1fr}.sinistro-analysis .sinistro-card-full{grid-column:auto}}.fleet-composition-scroll{overflow-x:auto}.card+.card,.card+.collapsible,.collapsible+.card,.composition-grid+.collapsible{border-top:1px solid var(--border-light);margin-top:20px;padding-top:4px}.collapsible-header{z-index:1;position:relative}.ag-theme-quartz,.ag-theme-alpine{width:100%}@media (width<=1400px){.sticky-header{gap:4px 8px;padding:6px 12px}.sticky-header-code{font-size:13px}.sticky-header-client{font-size:12px}.sticky-header-metric-value{font-size:14px}.sticky-header-metric-value.accent{font-size:16px}.sticky-header-right{gap:8px}.app-header h1{font-size:13px}.summary-cards{grid-template-columns:repeat(4,1fr)}.composition-grid{grid-template-columns:1fr}.factors-drawer{width:280px}}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.list-toolbar{gap:var(--space-2) var(--space-3);padding:var(--space-2) 0 var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.list-toolbar input[type=search]{border:1px solid var(--border);border-radius:var(--radius-md);min-width:200px;font-size:var(--text-md);background:#fff;flex:260px;padding:7px 12px}.list-toolbar select{border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;background:#fff;padding:6px 10px}.list-toolbar .filter-label{font-size:var(--text-xs);color:var(--text-light);text-transform:uppercase;letter-spacing:.4px;margin-right:2px;font-weight:600}.list-toolbar .filter-count{font-size:var(--text-sm);color:var(--text-light)}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.data-table th.sortable:hover{background:var(--neutral-100)}.data-table th.sortable .sort-ind{opacity:.6;margin-left:4px;font-size:10px}.data-table th.sortable[aria-sort=ascending] .sort-ind,.data-table th.sortable[aria-sort=descending] .sort-ind{opacity:1;color:var(--primary)}@media (width<=1280px){.section-nav{flex-wrap:nowrap}.section-nav-item{padding:10px 12px;font-size:13px}}@media (width<=1024px){.sticky-header-row-2{display:none}.sticky-header[data-expanded=true] .sticky-header-row-2{display:flex}.sticky-header-row-2-toggle{display:inline-block}.cotacoes-list .col-cnpj,.cotacoes-list .col-taxa,.cotacoes-list .col-usuario{display:none}}@media (width<=768px){.section-nav{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.section-nav-item{scroll-snap-align:start}.page-header{flex-direction:column;align-items:stretch}.list-toolbar input[type=search]{flex-basis:100%}}.admin-tabs{border-bottom:2px solid var(--border);background:var(--bg-card);gap:0;padding:0 16px;display:flex}.admin-tab{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 20px;font-size:14px;font-weight:600;transition:color .15s,border-color .15s}.admin-tab:hover{color:var(--text-primary)}.admin-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.admin-layout{gap:0;min-height:calc(100vh - 80px);display:flex}.admin-sidebar{background:var(--bg-card);border-right:1px solid var(--border);width:240px;min-width:240px;padding-bottom:24px;overflow-y:auto}.admin-sidebar-title{text-transform:uppercase;letter-spacing:.5px;color:var(--primary);border-bottom:1px solid var(--border-light);padding:12px 14px 8px;font-size:12px;font-weight:700}.admin-sidebar-group{border-bottom:1px solid var(--border-light)}.admin-sidebar-group-header{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--neutral-50);align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;display:flex}.admin-sidebar-group-header:hover{background:var(--neutral-100)}.admin-sidebar-group-header .arrow{font-size:9px;transition:transform .15s}.admin-sidebar-group-header .arrow.open{transform:rotate(90deg)}.admin-sidebar-count{color:var(--text-light);background:var(--border-light);border-radius:8px;margin-left:auto;padding:1px 6px;font-size:10px}.admin-sidebar-group-items{padding:2px 0}.admin-sidebar-item{color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;padding:6px 14px 6px 24px;font-size:12px;transition:background .1s;display:flex}.admin-sidebar-item:hover{background:var(--neutral-100)}.admin-sidebar-item.active{background:var(--info-light);color:var(--secondary);font-weight:600}.admin-sidebar-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.admin-sidebar-item-rows{color:var(--text-light);flex-shrink:0;margin-left:6px;font-size:10px}.admin-content{flex:1;min-width:0;padding:16px 24px;overflow-x:auto}.admin-empty{text-align:center;color:var(--text-light);padding:64px 24px}.admin-empty h3{color:var(--primary);margin-bottom:8px;font-size:18px}.admin-table-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.admin-table-header h2{color:var(--primary);margin-bottom:2px;font-size:16px}.admin-table-desc{color:var(--text-light);font-size:12px}.admin-table-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-grid-scroll{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.admin-data-table th{z-index:2;position:sticky;top:0}.admin-data-table td{padding:2px 4px}.admin-cell-input{width:100%;min-width:60px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:3px;padding:3px 6px;font-family:inherit;font-size:12px}.admin-cell-input:focus{border-color:var(--primary-light);background:#fff;outline:none;box-shadow:0 0 0 2px #0ba25b33}.admin-cell-input[type=number]{text-align:right;font-variant-numeric:tabular-nums}.admin-cell-id{color:var(--text-light);padding:3px 6px;font-size:12px;display:block}.admin-cell-dirty{background:#fff9e6!important}.admin-cell-dirty .admin-cell-input{border-color:var(--warning);background:#fff9e6}.admin-params-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.admin-param-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px}.admin-param-label{color:var(--primary);margin-bottom:4px;font-size:12px;font-weight:600}.admin-param-current{color:var(--text-light);margin-bottom:8px;font-size:12px}.admin-param-edit{align-items:center;gap:4px;margin-bottom:8px;display:flex}.admin-param-edit input{border:1px solid var(--border);text-align:right;border-radius:4px;flex:1;padding:5px 8px;font-size:13px}.admin-param-edit input:focus{border-color:var(--primary-light);outline:none;box-shadow:0 0 0 2px #0ba25b33}.admin-param-suffix{color:var(--text-light);font-size:13px;font-weight:600}.admin-history-modal{z-index:1100;background:var(--bg-card);border-radius:var(--radius);flex-direction:column;width:700px;max-width:90vw;max-height:80vh;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 32px #0003}.admin-history-header{border-bottom:1px solid var(--border-light);background:var(--neutral-50);border-radius:var(--radius) var(--radius) 0 0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.admin-history-header h3{color:var(--primary);font-size:14px}.admin-history-body{flex:1;padding:0;overflow-y:auto}.admin-history-body .data-table{font-size:12px}@media (width>=1800px){.app-content{max-width:1700px}.summary-cards{grid-template-columns:repeat(6,1fr)}}.servicos-detalhe-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch;gap:16px;padding:12px;display:grid}@media (width<=1200px){.servicos-detalhe-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (width<=768px){.servicos-detalhe-grid{grid-template-columns:1fr}}.servico-card{border:1px solid var(--border);background:#fff;border-radius:6px;flex-direction:column;min-width:0;padding:12px;display:flex;overflow:hidden}.servico-card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:8px;min-width:0;margin-bottom:8px;padding-bottom:6px;font-size:13px;font-weight:600;display:flex}.servico-card-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.servico-card-total{color:var(--text-light);white-space:nowrap;flex-shrink:0;font-size:11px}.servico-card-body{flex-direction:column;min-width:0;font-size:12px;display:flex}.servico-row{border-bottom:1px solid var(--border-light);grid-template-columns:minmax(0,1fr) max-content max-content max-content;align-items:baseline;gap:8px;min-width:0;padding:4px 0;display:grid}.servico-row:last-child{border-bottom:none}.servico-row-head{color:var(--text-light);text-transform:uppercase;letter-spacing:.3px;border-bottom:2px solid var(--border);font-size:11px;font-weight:600}.servico-row-total{border-top:1px solid var(--border);margin-top:2px;font-weight:600}.servico-row .col-plano{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.servico-row .col-qtd{text-align:right;white-space:nowrap;min-width:2ch}.servico-row .col-unit,.servico-row .col-total{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}@media (width<=400px){.servico-card-body{font-size:11px}}
