:root{--navy:#102a3a;--blue:#356f9d;--orange:#ef6c00;--bg:#f5f7fa;--green:#1f9d67;--red:#d64545;--border:#dfe6ee;--text:#17324a}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}header{height:68px;background:white;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:4}.brand{display:flex;gap:10px;align-items:center}.brand small,.user a,.user span{margin-left:14px;color:#607d94;text-decoration:none}.bolt{color:var(--orange);font-size:25px}aside{position:fixed;left:0;top:68px;bottom:0;width:220px;background:var(--navy);padding:20px 12px}aside a{display:block;color:#d7e1e9;text-decoration:none;padding:13px 14px;border-radius:9px;margin-bottom:6px}aside a:hover{background:#173b50}.with-side{margin-left:220px}main{padding:28px;min-height:100vh}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-head h1,.mobile-shell h1{margin:0 0 5px}.card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px;margin-bottom:18px}.narrow{max-width:760px;margin:40px auto}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:block;font-size:13px;font-weight:700;margin:10px 0 6px}input,select,textarea{width:100%;padding:12px;border:1px solid #cfd9e3;border-radius:9px;font:inherit;background:white}button,.button{border:0;border-radius:9px;padding:12px 18px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}.primary{background:var(--orange);color:#fff}.full{width:100%;margin-top:14px}.kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px}.kpi{background:white;border:1px solid var(--border);border-radius:12px;padding:18px}.kpi b{font-size:28px;display:block}.kpi span{color:#6b8193;font-size:13px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #edf1f4;font-size:14px}.badge{display:inline-block;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;background:#e8eef3}.badge.aprovado,.badge.concluida{background:#daf4e8;color:#15754c}.badge.correcao_solicitada,.badge.com_pendencia{background:#fde3e3;color:#a62727}.badge.enviado,.badge.em_analise{background:#fff0d9;color:#9b5a00}.badge.aguardando_documentos{background:#e7effa;color:#315f91}.credential-box{background:#fff4d9;border:1px solid #f4d485;border-radius:12px;padding:16px;margin-bottom:18px}.mono{font-family:Consolas,monospace;font-size:18px}.progress{height:10px;background:#e8edf2;border-radius:99px;overflow:hidden}.progress>div{height:100%;background:var(--green)}.doc-row,.review,.version-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 0;border-bottom:1px solid #edf1f4}.doc-row small,.review small{display:block;color:#6c8192;margin-top:4px}.inline-review{display:flex;gap:7px;margin-top:8px}.inline-review input{min-width:260px}.ok{background:#dff4e9;color:#177249}.danger{background:#ffe2e2;color:#9c2929}.reason{background:#fff3f3;border-left:4px solid var(--red);padding:10px}.search{display:flex;gap:10px;margin-bottom:15px}.login-wrap{display:grid;place-items:center;min-height:90vh}.login-card{width:min(420px,94vw);background:white;padding:34px;border-radius:18px;box-shadow:0 18px 60px #20384a22;text-align:center}.login-card form{text-align:left}.logo-big{font-size:40px;color:var(--orange)}.mobile-shell{max-width:760px;margin:0 auto}.portal header{background:var(--blue);color:white}.portal header a,.portal header span{color:#fff}.portal-title{background:var(--blue);color:white;margin:-28px -28px 20px;padding:36px 28px 60px}.progress-card{background:white;border-radius:16px;padding:18px;margin-top:-45px;box-shadow:0 6px 20px #1c34451a}.progress-card .progress{margin:12px 0}.mobile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}.mobile-grid a{position:relative;min-height:125px;background:white;border:1px solid var(--border);border-radius:15px;text-decoration:none;color:var(--text);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:12px}.mobile-grid a span{font-size:30px}.mobile-grid a em{position:absolute;top:10px;right:12px;background:var(--red);color:white;border-radius:99px;font-style:normal;padding:3px 7px}.status-card,.preview-card{background:white;border:1px solid var(--border);border-radius:14px;padding:16px;margin-top:16px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.back{text-decoration:none;color:var(--blue);display:inline-block;margin-bottom:14px}.portal-docs a{display:flex;align-items:center;gap:14px;background:white;border:1px solid var(--border);padding:17px;border-radius:13px;margin:10px 0;text-decoration:none;color:var(--text)}.portal-docs a div{flex:1}.portal-docs small{display:block;color:#6c8192;margin-top:5px}.doc-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eef2f5;color:#748899;font-weight:900}.doc-icon.green{background:#d9f5e7;color:#178353}.doc-icon.orange{background:#fff0d7;color:#b46c00}.doc-icon.red{background:#ffe0e0;color:#af2929}.arrow{font-size:30px;color:var(--blue)}.upload-box{border:2px dashed #b8c7d4;border-radius:14px;padding:30px;text-align:center;display:flex;flex-direction:column;gap:8px;font-size:28px}.upload-box b{font-size:16px}.upload-box small{font-size:12px;color:#718597}.upload-box input{margin-top:10px;font-size:13px}.form-stack h3{margin-top:24px}
@media(max-width:900px){aside{display:none}.with-side{margin-left:0}.kpis{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}main{padding:16px}header{padding:0 14px}.user span{display:none}table{display:block;overflow-x:auto}.page-head{align-items:flex-start;gap:10px}.review{align-items:flex-start;flex-direction:column}.inline-review{flex-wrap:wrap}.inline-review input{min-width:100%}.portal-title{margin:-16px -16px 20px;padding:30px 18px 54px}}
.hidden-file{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}.upload-help{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.upload-help small{color:#718597}.upload-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.upload-choice{min-height:106px;background:#fff;border:1px solid var(--border);color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.upload-choice span{font-size:27px}.upload-choice small{font-weight:400;color:#718597}.selected-file{display:flex;align-items:center;gap:12px;background:#f7f9fb;border:1px solid var(--border);border-radius:12px;padding:13px;margin-top:14px}.selected-file div{min-width:0}.selected-file b,.selected-file small{display:block;word-break:break-word}.selected-file small{color:#718597;margin-top:3px}.selected-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e9eef3;font-weight:900;flex:0 0 auto}.selected-icon.ready{background:#d9f5e7;color:#178353}.upload-error{background:#ffe8e8;color:#962d2d;border:1px solid #f3c4c4;border-radius:10px;padding:11px;margin-top:12px;font-size:13px}button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:440px){.upload-actions{grid-template-columns:1fr 1fr}.upload-choice{padding:10px 8px}}
/* V1.2.0 - admissao ampliada */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.requirements-box{margin:18px 0;padding:16px;border:1px solid var(--border);border-radius:12px;background:#fafbfd}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.check-grid label,.choice-row label{display:flex;align-items:center;gap:8px;font-weight:600;margin:0;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:white}.inline-check,.choice-row input{width:auto;margin:0}.choice-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.muted{color:#718597;font-size:13px}.secondary{background:#eef3f7;color:#315f7c;border:1px solid #d4e0e9}.info-box,.instruction-box,.attention-card{background:#eef6fb;border:1px solid #cfe0eb;border-radius:12px;padding:14px;margin:14px 0}.info-box b,.info-box small,.attention-card b,.attention-card small{display:block}.info-box small,.attention-card small{margin:5px 0 10px;color:#60798b}.instruction-box p{margin:6px 0 10px;color:#516b7e}.dependent-card .dep-head,.dep-rh{display:flex;justify-content:space-between;align-items:center;gap:14px}.dep-head small,.dep-rh small{display:block;color:#718597;margin-top:4px}.dep-doc{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0}.mini-upload{display:flex;gap:10px;align-items:center}.mini-upload input{flex:1}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.info-grid>div{padding:12px;border:1px solid var(--border);border-radius:10px;background:#fafbfd}.info-grid small,.info-grid b{display:block}.info-grid small{color:#718597;margin-bottom:4px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips span{background:#eaf2f7;border:1px solid #d2e0e9;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:700}.chips .muted-chip{font-weight:500;color:#718597}.warning-section{border-color:#f1cf86;background:#fffaf0}.warning-line{padding:7px 0}.flash{max-width:900px;margin:0 auto 14px;padding:12px 14px;border-radius:10px}.flash.success{background:#dcf4e8;color:#176d49}.flash.error{background:#fde3e3;color:#962d2d}
@media(max-width:900px){.grid3,.info-grid{grid-template-columns:1fr}.check-grid{grid-template-columns:1fr}.mini-upload{align-items:stretch;flex-direction:column}.dependent-card .dep-head,.dep-rh{align-items:flex-start;flex-direction:column}}

/* V1.2.1 - PWA instalavel */
.pwa-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px;margin:18px 0;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pwa-card-copy{display:flex;align-items:center;gap:12px;flex:1;min-width:220px}.pwa-card-copy b,.pwa-card-copy small{display:block}.pwa-card-copy small{color:#6c8192;margin-top:4px}.pwa-icon{font-size:30px}.pwa-ios-help{width:100%;background:#eef6fb;border-radius:9px;padding:10px;color:#48677d;font-size:13px}@media(max-width:520px){.pwa-card{align-items:stretch}.pwa-card>button{width:100%}}
/* V1.3.0 - Documentos e Reciclagens */
.compliance-kpis .kpi.ok{border-top:4px solid #27875b}.compliance-kpis .kpi.warn{border-top:4px solid #d4a72c}.compliance-kpis .kpi.alert{border-top:4px solid #e17b28}.compliance-kpis .kpi.danger{border-top:4px solid #c74646}.filter-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:end;margin:14px 0}.table-scroll{overflow:auto}.table-sub{display:block;color:#718597;margin-top:3px}.status-light{display:inline-block;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;white-space:nowrap}.status-light.em_dia{background:#dff5e9;color:#176d49}.status-light.vence_60{background:#fff5ce;color:#85670b}.status-light.vence_30{background:#ffead8;color:#9b4d12}.status-light.vencido{background:#fde3e3;color:#962d2d}.status-light.sem_data{background:#edf1f4;color:#5f7180}@media(max-width:900px){.filter-row{grid-template-columns:1fr}}
.ai-review-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.4fr);gap:16px}.ocr-raw{white-space:pre-wrap;word-break:break-word;max-height:320px;overflow:auto;background:#f7f7f8;padding:14px;border-radius:10px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:850px){.ai-review-grid,.grid2{grid-template-columns:1fr}}
.head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pending-docs{border-left:4px solid #e17b28}.pending-count{background:#fff1e5;color:#9b4d12;font-weight:800;padding:7px 11px;border-radius:999px}.pending-grid{display:grid;gap:9px;margin:10px 0 18px}.pending-item{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e3e9ee;border-radius:12px;padding:12px 14px;background:#fbfcfd}.pending-item small,.pending-warning{display:block;margin-top:4px}.pending-warning{color:#9b4d12;font-size:12px}.modal-backdrop{position:fixed;inset:0;background:rgba(12,31,45,.48);z-index:1000;padding:24px;overflow:auto}.modal-backdrop[hidden]{display:none}.modal-card{width:min(1050px,96vw);margin:5vh auto;background:#fff;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.22);padding:24px}.modal-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid #e8edf1;margin-bottom:18px;padding-bottom:12px}.modal-head h2{margin:0}.modal-close{border:0;background:#eef2f5;border-radius:10px;font-size:28px;line-height:1;width:40px;height:40px;cursor:pointer}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.modal-open{overflow:hidden}@media(max-width:800px){.head-actions,.pending-item{align-items:stretch;flex-direction:column}.modal-backdrop{padding:8px}.modal-card{margin:2vh auto;padding:16px}}
/* V1.3.5 - Usuarios & Permissoes */
.user-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.user-actions form{margin:0}.user-actions .button{padding:8px 11px;font-size:12px}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.permission-grid label{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;padding:12px;background:#fafbfd;margin:0;font-weight:600}.permission-grid input{width:auto;margin:0}@media(max-width:700px){.permission-grid{grid-template-columns:1fr}}

/* V1.3.6 - acesso individual do candidato */
.candidate-access-card{border:1px solid #e4e8ee;background:#fff}.access-actions{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.access-actions label{min-width:180px}.access-link-box{margin-top:14px;padding:14px;border-radius:12px;background:#f6f8fb;border:1px solid #dce3eb}.access-link-box input{width:100%;font-family:monospace}.access-meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px}.badge.aguardando_acesso{background:#fff3cd;color:#7a5b00}.badge.acessou{background:#dff5e5;color:#176b32}.badge.revogado,.badge.expirado{background:#fde3e3;color:#8b1e1e}.badge.nao_gerado{background:#edf0f4;color:#4d5966}
/* V1.3.7 — LGPD e Proteção de Dados */
.privacy-notice{line-height:1.58}.privacy-text{white-space:normal;margin:16px 0 20px}.privacy-check{display:flex;gap:12px;align-items:flex-start;font-weight:600}.privacy-check input{width:20px;height:20px;margin-top:2px;flex:0 0 auto}.muted{opacity:.72}.table-wrap{overflow:auto}

/* V1.3.10 - fluxo documental e atualizacao automatica */
.badge.aguardando_validacao{background:#fff0d9;color:#9b5a00}.badge.documentos_pendentes{background:#e7effa;color:#315f91}.live-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid var(--border);border-radius:10px;padding:10px 14px;margin:-6px 0 16px;font-size:12px;color:#607d94}.live-dot{width:9px;height:9px;border-radius:50%;background:#1f9d67;box-shadow:0 0 0 4px #1f9d6720}.live-strip b{color:#177249}.live-strip #liveNotice{margin-left:auto;color:#9b5a00;font-weight:700;opacity:0;transition:.2s}.live-strip #liveNotice.show{opacity:1}.live-update-banner{position:sticky;top:76px;z-index:3;background:#fff3cd;border:1px solid #f0d77c;border-radius:10px;padding:11px 14px;margin-bottom:14px;color:#6f5600;font-weight:700}
/* V1.4.0 - Gestão de Colaboradores e Conformidade Documental */
.employee-filters{display:grid;grid-template-columns:2fr repeat(5,1fr) auto auto;gap:10px;align-items:end}.effective-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end}.status-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-top:16px}.badge.ativo{background:#daf4e8;color:#15754c}.badge.afastado{background:#fff0d9;color:#9b5a00}.badge.desligado{background:#edf1f4;color:#5f7180}.status-light.sem_documento{background:#edf1f4;color:#5f7180}@media(max-width:1100px){.employee-filters{grid-template-columns:repeat(2,1fr)}.effective-form{grid-template-columns:1fr 1fr}.status-form{grid-template-columns:1fr}}@media(max-width:650px){.employee-filters,.effective-form{grid-template-columns:1fr}}


/* V1.4.1 - Painel compacto da admissao */
.app-version{border:1px solid #b9cad8;border-radius:999px;padding:5px 10px;font-size:11px!important;font-weight:800;color:#35566e!important}
.admission-compact-head{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px 20px;display:grid;grid-template-columns:minmax(340px,1fr) minmax(560px,1.35fr);gap:24px;align-items:center;margin-bottom:12px}
.admission-person h1{margin:0 0 8px}.person-meta{display:flex;gap:14px;flex-wrap:wrap;color:#557085;font-size:14px}.person-meta span:first-child{background:#eaf2ff;color:#2468c9;padding:4px 9px;border-radius:8px}
.admission-summary{display:grid;grid-template-columns:1.25fr 2fr;gap:12px;align-items:center}.summary-progress{display:grid;grid-template-columns:auto 1fr auto auto;gap:9px;align-items:center;font-size:12px}.summary-progress .progress{min-width:90px}.summary-counters{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.counter{padding:8px;border-radius:10px;text-align:center;font-weight:900}.counter small{display:block;font-size:9px;font-weight:600;margin-top:2px}.counter.pending{background:#eef4fb}.counter.review{background:#fff2df;color:#a65b00}.counter.approved{background:#e3f6ed;color:#15754c}.counter.rejected{background:#fde8e8;color:#a62727}.summary-status{background:#fff4e6;border-radius:10px;padding:10px;color:#a85800}.summary-status small,.summary-status b{display:block}.summary-status b{font-size:12px;margin-top:5px}
.compact-actions{background:#fff;border:1px solid var(--border);border-radius:14px;padding:10px;display:flex;gap:9px;flex-wrap:wrap;margin-bottom:12px}.compact-actions .button{flex:0 1 auto}
.compact-notice,.compact-warning{padding:10px 14px;margin-bottom:10px;border-radius:10px}.compact-warning{background:#fff5e8;border:1px solid #f2d5ac}
.compact-doc-card{padding:16px}.compact-table-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.compact-table-head h2{margin:0}.compact-table-head p{margin:4px 0 0}.doc-search{max-width:290px}.doc-filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 10px}.doc-filter{background:#eef3f8;color:#29465c;padding:8px 12px}.doc-filter.active{background:#256ee8;color:white}.doc-filter b{margin-left:5px}.table-scroll{overflow:auto}.compact-doc-table th,.compact-doc-table td{padding:9px 10px}.table-action{padding:7px 10px;background:#e8f1ff;color:#1764cf;font-size:12px}.modal-small{max-width:520px}.modal-medium{max-width:760px}.modal-backdrop{backdrop-filter:blur(2px)}.access-meta{display:flex;gap:16px;flex-wrap:wrap;padding:12px 0}.access-actions{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.access-actions form{flex:1}.data-accordion details{border:1px solid var(--border);border-radius:10px;margin:8px 0}.data-accordion summary{cursor:pointer;padding:13px;font-weight:800}.data-accordion .info-grid{padding:0 13px 13px}.requirement-toolbar{display:flex;gap:10px;align-items:center}.requirement-toolbar input{flex:1}.req-grid label[hidden]{display:none}.history-timeline{display:grid;gap:0}.history-event{position:relative;display:grid;grid-template-columns:18px 1fr auto;gap:10px;padding:10px 0;border-bottom:1px solid #edf1f4}.history-event small{display:block;color:#6c8192;margin-top:4px}.history-dot{width:10px;height:10px;background:#2b74dd;border-radius:50%;margin-top:5px}.compact-deps details summary{cursor:pointer}.muted{color:#6c8192}
@media(max-width:1200px){.admission-compact-head{grid-template-columns:1fr}.admission-summary{grid-template-columns:1fr}.summary-counters{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.summary-counters{grid-template-columns:repeat(2,1fr)}.compact-table-head{align-items:stretch;flex-direction:column}.doc-search{max-width:none}.compact-actions .button{width:100%}.admission-compact-head{padding:14px}.history-event{grid-template-columns:16px 1fr}.history-event>a{grid-column:2}.requirement-toolbar{flex-direction:column;align-items:stretch}}


/* V1.4.1-R1 - LGPD compacto */
.privacy-current{display:flex;justify-content:space-between;gap:18px;align-items:center}.privacy-current-main{min-width:0}.privacy-current-meta{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.privacy-current-title{font-weight:800}.privacy-actions{display:flex;gap:8px;flex-wrap:wrap}.privacy-publish{margin-top:16px}.privacy-publish summary{cursor:pointer;font-weight:800;color:#174f79;list-style:none;padding:14px 16px;border:1px solid #d6e1eb;border-radius:12px;background:#f7fafc}.privacy-publish summary::-webkit-details-marker{display:none}.privacy-publish[open] summary{margin-bottom:16px}.privacy-publish-body{padding:4px}.privacy-text-modal{white-space:pre-wrap;line-height:1.55;max-height:62vh;overflow:auto;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.privacy-version-button{border:0;background:none;color:#174f79;text-decoration:underline;cursor:pointer;font:inherit;padding:0}.privacy-table td{vertical-align:middle}@media(max-width:900px){.privacy-current{align-items:flex-start;flex-direction:column}}
/* V1.4.2-R1 - Painel Compacto de Colaboradores */
.employees-compact-head{margin-bottom:10px}.employees-compact-head h1{margin:0 0 4px;font-size:30px}.employees-compact-head p{margin:0;color:#607d94;font-size:14px}.employee-kpi-strip{display:flex;align-items:stretch;gap:8px;margin:0 0 10px;flex-wrap:wrap}.employee-kpi-chip{min-width:116px;min-height:48px;display:flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);text-decoration:none;border-left:4px solid #9badba}.employee-kpi-chip b{font-size:20px;line-height:1}.employee-kpi-chip span{font-size:12px;color:#61788b;white-space:nowrap}.employee-kpi-chip.active-count{border-left-color:#356f9d}.employee-kpi-chip.danger{border-left-color:#c74646;background:#fff}.employee-kpi-chip.alert{border-left-color:#e17b28;background:#fff}.employee-kpi-chip.warn{border-left-color:#d4a72c;background:#fff}.employee-kpi-chip.ok{border-left-color:#27875b;background:#fff}.employee-kpi-chip:hover{box-shadow:0 2px 9px #17324a14;transform:translateY(-1px)}.employee-panel-compact{padding:14px 16px;margin-bottom:12px}.employee-panel-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:9px}.employee-panel-title h2{font-size:22px;margin:0 0 2px}.employee-panel-title p{font-size:12px;margin:0}.employee-filters.compact{display:grid;grid-template-columns:minmax(230px,2fr) repeat(5,minmax(120px,1fr)) auto auto;gap:7px;align-items:center;padding:9px 0 11px;margin-bottom:2px;border-bottom:1px solid #edf1f4}.employee-filters.compact input,.employee-filters.compact select{padding:8px 9px;border-radius:8px;font-size:12px;min-height:36px}.employee-filters.compact .button{padding:9px 12px;font-size:12px;white-space:nowrap}.employee-table th{padding:9px 10px;font-size:12px;white-space:nowrap}.employee-table td{padding:9px 10px;font-size:13px}.employee-table .table-sub{font-size:11px}.employee-row{cursor:pointer}.employee-row:hover td{background:#f8fafc}.employee-open{white-space:nowrap;font-size:12px}.employee-table-scroll{max-height:calc(100vh - 330px);min-height:180px}@media(max-width:1250px){.employee-filters.compact{grid-template-columns:2fr repeat(3,1fr);}.employee-kpi-chip{min-width:105px}}@media(max-width:900px){.employees-compact-head h1{font-size:25px}.employee-kpi-strip{display:grid;grid-template-columns:repeat(2,1fr)}.employee-kpi-chip{min-width:0}.employee-filters.compact{grid-template-columns:1fr 1fr}.employee-table-scroll{max-height:none}}@media(max-width:600px){.employee-kpi-strip,.employee-filters.compact{grid-template-columns:1fr}.employee-kpi-chip{min-height:42px}}

/* V1.4.3 - Dashboard Gerencial do RH */
.dashboard-head{margin-bottom:12px}.dashboard-head h1{margin-bottom:4px}.dash-kpi-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:12px}.dash-kpi{background:#fff;border:1px solid var(--border);border-top:3px solid #7392a9;border-radius:12px;padding:12px 13px;text-decoration:none;color:var(--text);min-height:74px}.dash-kpi b{display:block;font-size:25px;line-height:1.05}.dash-kpi span{display:block;color:#607d94;font-size:11px;margin-top:7px}.dash-kpi.ok{border-top-color:#27875b}.dash-kpi.warn{border-top-color:#e17b28}.dash-kpi.danger{border-top-color:#c74646}.dash-kpi.review{border-top-color:#d4a72c}.dash-kpi:hover{box-shadow:0 2px 10px #17324a14;transform:translateY(-1px)}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dash-card{padding:17px 19px;margin:0;min-height:260px}.dash-card-title h2{font-size:20px;margin:0 0 3px}.dash-card-title p{font-size:12px;color:#71879a;margin:0}.donut-row{display:flex;align-items:center;justify-content:center;gap:35px;padding-top:20px}.donut{width:145px;height:145px;border-radius:50%;background:conic-gradient(#27875b 0 calc(var(--ok)*1%),#d4a72c calc(var(--ok)*1%) calc((var(--ok) + var(--d60))*1%),#e17b28 calc((var(--ok) + var(--d60))*1%) calc((var(--ok) + var(--d60) + var(--d30))*1%),#c74646 calc((var(--ok) + var(--d60) + var(--d30))*1%) calc((var(--ok) + var(--d60) + var(--d30) + var(--bad))*1%),#c8d2db 0);display:grid;place-items:center}.donut:before{content:"";width:94px;height:94px;border-radius:50%;background:#fff;grid-area:1/1}.donut>div{grid-area:1/1;z-index:1;text-align:center}.donut b{display:block;font-size:25px}.donut small{font-size:10px;color:#71879a}.chart-legend{display:grid;gap:8px;min-width:155px}.chart-legend a,.chart-legend span,.mini-legend span{display:flex;align-items:center;gap:7px;text-decoration:none;color:#4f687b;font-size:12px}.chart-legend b{margin-left:auto;color:var(--text)}.lg{width:9px;height:9px;border-radius:50%;display:inline-block;flex:0 0 auto}.lg.ok{background:#27875b}.lg.d60{background:#d4a72c}.lg.d30{background:#e17b28}.lg.bad{background:#c74646}.lg.nodate{background:#c8d2db}.monthly-chart{height:165px;display:grid;grid-template-columns:repeat(12,1fr);gap:6px;align-items:end;padding:17px 4px 0;border-bottom:1px solid #dfe6ec}.month-col{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0}.bars{height:135px;width:100%;display:flex;gap:2px;align-items:flex-end;justify-content:center}.bar{display:block;width:34%;max-width:13px;min-height:4px;border-radius:4px 4px 0 0}.bar.hire,.lg.hire{background:#356f9d}.bar.term,.lg.term{background:#e17b28}.month-col small{font-size:9px;color:#71879a;padding:5px 0}.mini-legend{display:flex;gap:18px;justify-content:center;padding-top:8px}.type-bars{display:grid;gap:10px;padding-top:17px}.type-row{display:grid;grid-template-columns:minmax(100px,150px) 1fr 28px;gap:9px;align-items:center;font-size:12px}.type-row>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.type-row>div{height:9px;background:#edf2f6;border-radius:99px;overflow:hidden}.type-row>div i{display:block;height:100%;background:#356f9d;border-radius:99px}.type-row b{text-align:right}.attention-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-top:17px}.attention-list a{border:1px solid #e3e9ee;border-radius:10px;padding:12px;text-decoration:none;color:var(--text);display:flex;align-items:center;gap:10px}.attention-list b{font-size:22px;min-width:30px}.attention-list span{font-size:12px;color:#607d94}.danger-text{color:#b83232}.attention-list a:hover{background:#f8fafc}@media(max-width:1200px){.dash-kpi-strip{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.dash-grid{grid-template-columns:1fr}.dash-kpi-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.dash-kpi-strip{grid-template-columns:1fr 1fr}.donut-row{gap:18px}.donut{width:120px;height:120px}.donut:before{width:78px;height:78px}.attention-list{grid-template-columns:1fr}.dash-card{padding:14px}}

/* V1.4.3-R1 - visualizacao independente da decisao documental */
.modal-document-preview{max-width:1120px;width:min(94vw,1120px);height:min(90vh,900px);display:flex;flex-direction:column}.document-preview-frame{width:100%;flex:1;min-height:58vh;border:1px solid var(--border);border-radius:10px;background:#fff}.preview-actions{flex:0 0 auto}.modal-card textarea{width:100%;resize:vertical}.badge.correcao_solicitada{background:#ffe2e2;color:#9b2727}

/* V1.5.0 - Gestao Gerencial e Vida Funcional */
.employee-profile-head{margin-bottom:10px}.profile-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px;padding:7px;background:#fff;border:1px solid var(--border);border-radius:12px;position:sticky;top:0;z-index:3}.profile-tabs button{border:0;background:#eef4f8;color:#244a66;padding:9px 12px;border-radius:8px;font-weight:700;cursor:pointer}.profile-tabs button.active{background:#0d3550;color:#fff}.profile-tab{display:none}.profile-tab.active{display:block}.profile-summary-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}.compact-card{padding:16px}.compact-card h3,.compact-card h2{margin-top:0}.managerial-form{padding:18px}.manager-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}.manager-grid label{font-size:12px;font-weight:700;color:#38556b}.manager-grid input,.manager-grid select,.manager-grid textarea{width:100%;margin-top:5px;padding:9px;border:1px solid var(--border);border-radius:8px;background:#fff}.manager-grid .span2{grid-column:span 2}.mini-doc-kpis{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.mini-doc-kpis b{font-size:28px}.doc-mini-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-top:1px solid #edf1f4;font-size:13px}.timeline-item{padding:10px 0 10px 16px;border-left:3px solid #dce8f0;border-bottom:1px solid #edf1f4}.timeline-item b,.timeline-item small{display:block}.timeline-item small{color:#71879a;margin:3px 0}.timeline-item p{margin:4px 0;font-size:13px}.doc-history{margin-top:16px}.doc-history summary{cursor:pointer;font-weight:700;padding:10px;background:#f4f8fb;border-radius:8px}@media(max-width:900px){.profile-summary-grid,.manager-grid{grid-template-columns:1fr}.manager-grid .span2{grid-column:auto}.profile-tabs{position:static}}
\n/* V1.5.0-R2 — Download e Arquivamento Documental */
.doc-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.doc-head-actions .doc-search{min-width:250px}.download-all-docs{white-space:nowrap}.download-action{background:#edf8f2!important;color:#157347!important;border-color:#cce8d8!important;text-decoration:none}.download-action:hover{background:#dff2e8!important}.doc-file-actions,.history-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.download-link{font-weight:800;color:#157347;text-decoration:none}.download-link:hover{text-decoration:underline}.compact-doc-table td:last-child{white-space:nowrap}@media(max-width:850px){.compact-table-head{align-items:flex-start;flex-direction:column}.doc-head-actions{width:100%;justify-content:flex-start}.doc-head-actions .doc-search{max-width:none;flex:1;min-width:190px}}\n

/* V1.5.0-R3 — Dados bancários seguros */
.bank-security-warning{background:#f2f8ff;border-color:#c8dff6}
.bank-security-warning b{color:#234f74}
.bank-security-warning small{line-height:1.45}
.bank-fields{padding:10px 0}
.bank-safe-note{display:block;margin-top:-8px;margin-bottom:12px;color:#718597;font-size:12px}


/* V1.5.0-R4 — contato de emergência, certificados assinados e CNH em PDF */
.emergency-contact-box{margin:10px 0 18px;padding:14px;border:1px solid #dce5ec;border-radius:12px;background:#fbfdff}
.emergency-contact-box h3{margin-top:0}
.certificate-sign-warning{background:#fff9e9;border-color:#ead9a5}
.certificate-sign-warning b{color:#785b11}
.cnh-pdf-warning{background:#eef7ff;border-color:#c9e0f5}
.cnh-pdf-warning b{color:#245b86}


/* V1.5.0-R5 — e-mail, dependentes e CTPS/primeiro emprego */
.field-help{display:block;margin-top:-7px;margin-bottom:12px;color:#6c7f90;font-size:12px}
.dependent-doc-info{background:#f7fbff;border-color:#cfe0ef}
.ctps-history-warning{background:#f4f8ff;border-color:#cbdcf5}
.first-job-confirmed{background:#edf9f2;border-color:#bfe2cd}
.first-job-declaration{margin-top:10px;border:1px solid #d7e1ea}
.first-job-declaration>small{display:block;margin:6px 0 12px;color:#607789;line-height:1.45}
.truth-form{display:flex;flex-direction:column;gap:12px}
.truth-check{display:flex;align-items:flex-start;gap:9px;line-height:1.4}
.truth-check input{margin-top:3px;flex:0 0 auto}
.dep-rh{gap:12px;align-items:center}


/* V1.5.0-R6 — reversão de aprovação e acesso persistente */
.inline-form{display:inline-flex;margin:0}
.undo-approval{background:#fff7e8!important;color:#9a5b00!important;border-color:#efd49f!important}
.undo-approval:hover{background:#ffefd0!important}
.persistent-access-note{background:#eef8ff;border-color:#c6dfef}
.persistent-access-note small{line-height:1.45}
.dep-doc-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}


/* V1.5.0-R7 — banco, dependentes e certificações */
.spouse-dependent-info{background:#f4f8ff;border-color:#cbdcf5}
.bank-proof-warning{background:#f2f8ff;border-color:#c8dff6}
.certificate-side-warning{background:#fff8ea;border-color:#efdba8}
.technical-qualification-warning{background:#f4f8ff;border-color:#cbdcf5}
#spouseDependentInfo,#spouseFields,#bankProofBox,#openAccountBox{display:none}


/* V1.5.0-R8 — documentos familiares dentro de Dependentes */
.family-doc-group{margin-top:12px;border-top:1px solid var(--border);padding-top:12px}
.family-doc-title{padding:4px 0 8px}
.family-doc-title small{display:block;color:#718597;margin-top:3px}
.family-doc-row{border-top:1px solid #edf1f4;padding:10px 0}
.family-documents-card{border-color:#d7e3ec}
.family-doc-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #edf1f4;color:inherit;text-decoration:none}
.family-doc-link:last-child{border-bottom:0}
.family-doc-link small{display:block;color:#718597;margin-top:4px}
.family-doc-status{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.alimony-pdf-warning{background:#fff8ea;border-color:#efdba8}
.family-doc-moved{background:#f7fbff;border-color:#cfdfed}
@media(max-width:700px){.family-doc-link{align-items:flex-start}.family-doc-status{align-items:flex-end}}


/* V1.5.0-R8-R1 — CPF do dependente */
.cpf-proof-panel{margin-top:14px;padding-top:14px;border-top:1px solid #e4ebf0}
.cpf-proof-head small{display:block;margin-top:4px;color:#718597}
.cpf-choice-form{display:flex;flex-direction:column;gap:8px;margin:10px 0}
.cpf-choice-form label{display:flex;align-items:flex-start;gap:8px}
.cpf-proof-status{margin:10px 0;padding:10px 12px;border:1px solid #d9e3eb;border-radius:9px;background:#f8fbfd}
.cpf-proof-status.ok{background:#eef8f2;border-color:#c9e5d4}
.cpf-proof-status.attention{background:#fff8ea;border-color:#efdba8}
.cpf-proof-status small{display:block;margin-top:4px;color:#607789}
.cpf-upload-form{margin-top:10px}
.dep-rh-card{display:grid!important;grid-template-columns:minmax(240px,1fr) minmax(300px,1.5fr)!important}
.dep-cpf-rh{grid-column:1/-1;display:grid;grid-template-columns:minmax(240px,1fr) minmax(300px,1.5fr);gap:12px;padding-top:10px;margin-top:6px;border-top:1px dashed #dce5eb}
.dep-cpf-rh small{display:block;margin-top:4px;color:#718597}
@media(max-width:850px){.dep-rh-card,.dep-cpf-rh{grid-template-columns:1fr!important}}


/* V1.5.0-R8-R2 — categorias fixas do cadastro mestre */
.category-help{display:block;margin-top:5px;color:#718597;font-size:11px;line-height:1.35}


/* V1.5.0-R8-R3 — gestão do catálogo e telefone */
.catalog-actions,.master-doc-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.master-doc-actions{margin-top:12px}
.master-doc-actions form{margin:0}
@media(max-width:760px){.catalog-actions,.master-doc-actions{width:100%;align-items:stretch}.catalog-actions .button,.master-doc-actions .button{width:100%}}


/* V1.5.0-R8-R4 — Certidão obrigatória + CPF condicional */
.required-mark{font-size:11px;color:#a94b00;font-weight:800}
.dependent-doc-info b{color:#17324a}
