@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@500;600&display=swap");:root{--ink:#1b2430;--ink-soft:#4a5568;--paper:#f4f6f8;--card:#fff;--line:#dde3ea;--brand:#62326f;--brand-deep:#3f1f48;--brand-soft:#f1e9f3;--brand-2:#627894;--brand-2-deep:#455a72;--brand-2-soft:#e9edf3;--st-corrigir:#111318;--st-falta:#e4483c;--st-napl:#9dc3e6;--st-ok:#7fbf6a}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;background:var(--paper);color:var(--ink)}.topbar{background:radial-gradient(120% 220% at 0 0,hsla(0,0%,100%,.08),transparent 55%),linear-gradient(115deg,var(--brand-deep) 0,var(--brand) 65%,var(--brand-deep) 130%);color:#fff;padding:12px 28px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 10px rgba(0,0,0,.12);position:relative;flex-wrap:wrap;row-gap:8px}.topbar:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,hsla(0,0%,100%,.035) 0 2px,transparent 2px 26px);pointer-events:none}.topbar .brand{text-decoration:none}.topbar .brand,.topbar .brand-nav{display:flex;align-items:center;position:relative;z-index:1}.topbar .brand-nav{gap:30px}.topbar nav{display:flex;align-items:stretch;gap:6px}.top-nav-item{display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;opacity:.78;font-size:12.5px;font-weight:700;line-height:1.25;padding:8px 12px;text-decoration:none;white-space:normal;max-width:104px;border-radius:9px;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:inherit;transition:opacity .15s,background .15s,border-color .15s}.top-nav-item:hover{opacity:1;background:hsla(0,0%,100%,.1)}.top-nav-item.active{opacity:1;background:hsla(0,0%,100%,.14);border-bottom-color:#fff}.top-nav-caret{font-size:9px;opacity:.8;margin-left:2px}.top-nav-dropdown{position:relative}.top-nav-submenu{position:absolute;top:calc(100% + 8px);left:0;z-index:20;background:#fff;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.22);min-width:190px;padding:6px;display:flex;flex-direction:column;gap:2px}.top-nav-submenu-item{color:var(--ink);font-size:13px;font-weight:600;text-decoration:none;padding:9px 12px;border-radius:7px;white-space:nowrap}.top-nav-submenu-item:hover{background:var(--brand-soft)}.top-nav-submenu-item.active{background:var(--brand-soft);color:var(--brand-deep)}.topbar .mark{width:42px;height:42px;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:5px;box-shadow:0 2px 8px rgba(0,0,0,.18)}.topbar .mark img{width:100%;height:100%;object-fit:contain}.topbar button{background:transparent;border:1px solid hsla(0,0%,100%,.3);color:#fff;padding:8px 14px;border-radius:8px;font-size:13px;cursor:pointer;font-weight:600;position:relative;z-index:1}.topbar button:hover{background:hsla(0,0%,100%,.12)}main.page{max-width:1200px;margin:0 auto;padding:24px 28px 60px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--brand-deep),var(--brand))}.login-card{background:#fff;border-radius:16px;padding:36px 34px;width:100%;max-width:380px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.login-card h1{font-size:20px;margin:0 0 4px;font-weight:800}.login-card p.sub{margin:0 0 24px;color:var(--ink-soft);font-size:13px}.login-card label{display:block;font-size:12px;font-weight:700;margin-bottom:6px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.login-card input{width:100%;border:1px solid var(--line);border-radius:8px;padding:11px 12px;font-size:14px;margin-bottom:16px;font-family:inherit}.login-card button{width:100%;background:var(--brand);color:#fff;border:none;border-radius:8px;padding:12px;font-size:14px;font-weight:700;cursor:pointer}.login-card button:hover{background:var(--brand-deep)}.login-card .error{background:#fdeaea;color:#b3261e;padding:10px 12px;border-radius:8px;font-size:12.5px;margin-bottom:16px}.filters{border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:flex;gap:14px;flex-wrap:wrap;margin-bottom:18px}.filters,table.grid{background:var(--card)}table.grid{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:12px;overflow:hidden}table.grid thead th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);background:#eef2f6;padding:12px 14px;font-weight:700}table.grid tbody tr,table.grid thead th{border-bottom:1px solid var(--line)}table.grid tbody tr:last-child{border-bottom:none}table.grid tbody tr:hover{background:var(--brand-soft)}table.grid td{padding:13px 14px;font-size:13.5px;vertical-align:middle}table.grid a{display:block}.linha-tramite,.linha-tramite:active,.linha-tramite:hover,.linha-tramite:link,.linha-tramite:visited,table.grid a{color:inherit;text-decoration:none}.linha-tramite:hover{background:var(--brand-soft)}.pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;padding:5px 10px;border-radius:999px}.pill .dot{width:7px;height:7px;border-radius:50%}.pill.st-pendente{background:#fdeaea;color:#b3261e}.pill.st-pendente .dot{background:var(--st-falta)}.pill.st-aprovado{background:#eaf6e6;color:#3c7a2e}.pill.st-aprovado .dot{background:var(--st-ok)}.pill.st-aguardando_prestador,.pill.st-em_analise{background:var(--brand-2-soft);color:var(--brand-2-deep)}.pill.st-aguardando_prestador .dot,.pill.st-em_analise .dot{background:var(--st-corrigir)}.pill.st-reprovado{background:#fdeaea;color:#b3261e}.pill.st-reprovado .dot{background:var(--st-falta)}.pill.st-concluido{background:#eaf6e6;color:#3c7a2e}.pill.st-concluido .dot{background:var(--st-ok)}.pill.tipo-ferias{background:#e7f3ff;color:#1b5fa8}.pill.tipo-decimo_terceiro{background:#fdf3e3;color:#9a6a0c}.pill.tipo-folha_pagamento{background:#efeafb;color:#5b3ea6}.pill.tipo-rescisao{background:#fdeaea;color:#b3261e}.pill.tipo-registro_empregado{background:#eaf6e6;color:#3c7a2e}.pill.tipo-diversos{background:#eef2f6;color:var(--ink-soft)}.prazo-badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:800;padding:4px 9px;border-radius:8px}.prazo-badge.vencido{background:#fdeaea;color:#b3261e}.prazo-badge.proximo{background:#fff3e0;color:#b4690e}.prazo-badge.normal{background:#eef2f6;color:var(--ink-soft)}.empty-note{text-align:center;padding:50px 20px;color:var(--ink-soft)}.print-header-fixed,.print-only-row{display:none}@media print{@page{size:landscape;margin:12mm}.print-hide,.topbar{display:none!important}body{background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;color-adjust:exact;padding-top:22px!important;font-size:11px!important}main.page{padding:0;max-width:100%}.table-wrap{overflow:visible!important;border:none}.audit-table{min-width:0!important;width:100%!important;font-size:9px!important}.audit-table td,.audit-table th{padding:3px 5px!important}.audit-table tr{page-break-inside:avoid}.print-only-row{display:none!important}.detail-card{padding:8px 12px!important;margin-bottom:8px!important}.detail-card .meta-grid,.detail-card>div[style*="grid-template-columns: repeat(5"]{margin-top:6px!important;gap:6px!important}.doc-panel{padding:8px 10px!important;break-inside:avoid;page-break-inside:avoid}.legend-row{padding:6px 10px!important;margin-bottom:8px!important}.print-header-fixed{display:block!important;position:fixed;top:0;left:0;right:0;font-size:9px;font-weight:700;color:#1b3350;border-bottom:1px solid #ccc;padding-bottom:3px;background:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}}