:root{--cor-primaria:#0f766e;--cor-primaria-contraste:#fff;--cor-primaria-suave:#0f766e18;--cor-primaria-escura:#115e59;--fundo-pagina:#fafaf8;--fundo-superficie:#fff;--fundo-sutil:#f5f5f3;--overlay:#1a1a1755;--texto:#1a1a17;--texto-secundario:#57534e;--texto-suave:#78716c;--texto-apagado:#a8a29e;--texto-desabilitado:#d6d3ce;--borda:#e7e5e0;--borda-divisor:#f0eee9;--alerta:#b45309;--alerta-fundo:#fef3c7;--alerta-borda:#fde68a;--sucesso:#15803d;--sucesso-fundo:#15803d18;--erro:#b91c1c;--erro-fundo:#fee2e2;--erro-borda:#fecaca;--fonte:ui-sans-serif,system-ui,sans-serif;--raio-mini:6px;--raio:8px;--raio-card:12px;--raio-modal:14px;--raio-pill:20px;--sombra-modal:0 20px 60px #00000030;--sombra-flutuante:0 6px 24px #0000000f;--grafico-serie-1:#0d9488;--grafico-serie-2:#c2410c;--primary-50:#f0fdfa;--primary-100:#ccfbf1;--primary-200:#99f6e4;--primary-300:#5eead4;--primary-400:#2dd4bf;--primary-500:#14b8a6;--primary-600:#0d9488;--primary-700:var(--cor-primaria);--primary-800:var(--cor-primaria-escura);--primary-900:#134e4a;--gray-50:var(--fundo-sutil);--gray-100:var(--borda-divisor);--gray-200:var(--borda);--gray-300:var(--texto-desabilitado);--gray-400:var(--texto-apagado);--gray-500:var(--texto-suave);--gray-600:var(--texto-secundario);--gray-700:#44403c;--gray-800:#292524;--gray-900:var(--texto);--success:var(--sucesso);--danger:var(--erro);--warning:var(--alerta);--info:var(--cor-primaria);--sidebar-width:240px;--header-height:64px;--font-sans:var(--fonte);--shadow-xs:none;--shadow-sm:none;--shadow-md:var(--sombra-flutuante);--shadow-lg:var(--sombra-modal);--radius-sm:var(--raio-mini);--radius-md:var(--raio);--radius-lg:var(--raio-card)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--fonte);background:var(--fundo-pagina);color:var(--texto);line-height:1.5;font-size:14px}h1{font-size:30px;letter-spacing:-.02em;line-height:1.15}h1,h2{font-weight:800}h2{font-size:20px;letter-spacing:-.01em}h3,h4{font-size:12px;letter-spacing:.04em;color:var(--texto-secundario)}.overline,h3,h4{font-weight:700;text-transform:uppercase}.overline{font-size:11px;letter-spacing:.18em;color:var(--cor-primaria)}.btn{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--borda);border-radius:var(--raio);font-family:var(--fonte);font-size:13px;font-weight:600;line-height:1.4;color:var(--texto);background:var(--fundo-superficie);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease,opacity .15s ease;text-decoration:none}.btn:disabled{color:var(--texto-apagado);cursor:default;opacity:.7}.botao-primario,.btn-primary{background:var(--cor-primaria);color:var(--cor-primaria-contraste);border-color:var(--cor-primaria);font-weight:700}.botao-primario:hover:not(:disabled),.btn-primary:hover:not(:disabled){opacity:.92}.btn-secondary{background:var(--fundo-superficie);color:var(--texto);border-color:var(--borda)}.btn-secondary:hover:not(:disabled){border-color:var(--cor-primaria);color:var(--cor-primaria)}.btn-danger{background:var(--erro);color:#fff;border-color:var(--erro);font-weight:700}.btn-danger:hover:not(:disabled){opacity:.92}.card{background:var(--fundo-superficie);border:1px solid var(--borda);border-radius:var(--raio-card)}a.card:hover{border-color:var(--cor-primaria)}.badge{display:inline-block;padding:3px 10px;border-radius:var(--raio-pill);font-size:12px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.badge-info,.badge-primary{background:var(--cor-primaria-suave);color:var(--cor-primaria)}.badge-success{background:var(--sucesso-fundo);color:var(--sucesso)}.badge-danger{background:var(--erro-fundo);color:var(--erro)}.badge-warning{background:var(--alerta-fundo);color:var(--alerta)}.badge-gray{background:var(--fundo-sutil);color:var(--texto-secundario)}.aviso-alerta{color:var(--alerta);background:var(--alerta-fundo)}.aviso-alerta,.aviso-erro{padding:6px 10px;border-radius:var(--raio);display:inline-block;font-weight:600}.aviso-erro{color:var(--erro);background:var(--erro-fundo)}table{width:100%;border-collapse:separate;border-spacing:0;background:var(--fundo-superficie);border:1px solid var(--borda);border-radius:var(--raio-card);overflow:hidden;font-size:13px}thead{background:var(--fundo-sutil)}th{text-align:left;font-size:12px;font-weight:600;color:var(--texto-secundario);border-bottom:2px solid var(--borda);white-space:nowrap}td,th{padding:9px 12px}td{border-top:1px solid var(--borda-divisor);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}tbody tr:first-child td{border-top:none}table.dense td,table.dense th{padding:6px 8px;font-size:12.5px}table.dense .badge{padding:2px 8px;font-size:11px}table.dense td .btn{padding:3px 8px;font-size:11.5px}tbody tr:hover{background:var(--fundo-sutil)}tfoot td{border-top:2px solid var(--borda);font-weight:600}td .btn,td button{padding:3px 10px;border-radius:var(--raio-mini);font-size:12px}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],select,textarea{padding:7px 12px;border:1px solid var(--borda);border-radius:var(--raio);font-size:13px;font-family:inherit;color:var(--texto);background:var(--fundo-superficie);transition:border-color .15s ease}input::placeholder{color:var(--texto-apagado)}input:focus,select:focus,textarea:focus{outline:2px solid var(--cor-primaria-suave);border-color:var(--cor-primaria)}input:disabled,select:disabled{background:var(--fundo-sutil);color:var(--texto-apagado);cursor:not-allowed}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--fundo-superficie) inset;-webkit-text-fill-color:var(--texto);caret-color:var(--texto)}button{font-family:inherit}.loading{display:flex;align-items:center;justify-content:center;padding:48px;color:var(--texto-suave)}.grade-opcoes{overflow:visible}.grade-opcoes thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background-color:var(--fundo-sutil)}.grade-opcoes thead tr:nth-child(2) th{top:var(--grade-opcoes-h1,33px)}.grade-opcoes tbody td:first-child,.grade-opcoes tbody td:nth-child(2){background-color:color-mix(in srgb,var(--primary-50) 45%,transparent)}.grade-opcoes tbody td:nth-child(4),.grade-opcoes tbody td:nth-child(5){background-color:color-mix(in srgb,var(--alerta-fundo) 55%,transparent)}