﻿[x-cloak]{display:none!important}
.material-icons-round{font-family:"Material Icons Round";font-weight:normal;font-style:normal;font-size:1.35rem;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}
.app-sidebar{display:flex;position:fixed;z-index:50;inset:0 auto 0 0;width:min(86vw,20rem);min-width:min(86vw,20rem);max-width:min(86vw,20rem);transform:translateX(-105%);flex-direction:column;border-right:1px solid #e2e8f0;background:#fff;transition:transform .2s ease,min-width .16s ease,max-width .16s ease,width .16s ease}
.app-sidebar.sidebar-mobile-open{transform:translateX(0)}
.sidebar-backdrop{display:none;position:fixed;inset:0;z-index:45;background:rgba(15,23,42,.45)}.sidebar-open .sidebar-backdrop{display:block}
.mobile-menu-button{height:2.5rem;width:2.5rem;min-width:2.5rem;border:1px solid #e2e8f0;border-radius:.65rem;display:grid;place-items:center;color:#334155;background:#fff;margin-right:.7rem}.mobile-menu-button:hover{background:#f8fafc;color:#15803d}
.sidebar-brand{height:4.35rem;display:flex;align-items:center;gap:.75rem;padding:0 .9rem;border-bottom:1px solid #dbe4ea;background:linear-gradient(135deg,#0f172a,#14532d);overflow:hidden}
.brand-mark{height:2.25rem;width:2.25rem;min-width:2.25rem;border-radius:.65rem;background:#16a34a;color:#fff;display:grid;place-items:center;font-weight:800}
.brand-logo{height:2.95rem;width:13.5rem;min-width:8rem;border-radius:.55rem;object-fit:contain;object-position:left center;background:#0f172a;padding:.35rem .55rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.sidebar-wordmark{display:flex;align-items:center;gap:.55rem;color:#fff;min-width:0}.sidebar-wordmark .material-icons-round{width:2rem;height:2rem;border-radius:.6rem;display:grid;place-items:center;background:#dcfce7;color:#15803d;font-size:1.25rem}.sidebar-wordmark strong{font-size:1.25rem;font-weight:900;letter-spacing:0}
.sidebar-nav{padding:.75rem;display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}
.nav-link{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;padding:.7rem .8rem;border-radius:.6rem;color:#334155;white-space:nowrap;overflow:hidden}
.nav-link:hover{background:#f1f5f9;color:#15803d}
.nav-link .material-icons-round{min-width:1.4rem;color:#64748b}.nav-link:hover .material-icons-round{color:#15803d}
.icon-button{height:2.25rem;width:2.25rem;min-width:2.25rem;border:1px solid rgba(255,255,255,.22);border-radius:.6rem;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.08)}.icon-button:hover{background:rgba(255,255,255,.16);color:#fff}
.sidebar-resizer{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:col-resize;z-index:30}.sidebar-resizer:after{content:"";position:absolute;right:3px;top:0;width:1px;height:100%;background:transparent}.sidebar-resizer:hover:after{background:#16a34a}
.sidebar-footer{margin-top:auto;border-top:1px solid #e2e8f0;padding:.75rem}.sidebar-user{display:flex;align-items:center;gap:.65rem;padding:.65rem;color:#334155}.sidebar-user .material-icons-round{color:#15803d}.sidebar-user strong{display:block;font-size:.85rem}.sidebar-user small{display:block;color:#64748b;font-size:.75rem}.sidebar-logout{width:100%;display:flex;align-items:center;gap:.75rem;border-radius:.65rem;padding:.75rem;color:#b91c1c;font-weight:800}.sidebar-logout:hover{background:#fee2e2}
.sidebar-collapsed{width:4.75rem!important;min-width:4.75rem!important;max-width:4.75rem!important}
.sidebar-collapsed .sidebar-label{display:none}.sidebar-collapsed .sidebar-brand{justify-content:center;padding:.75rem}.sidebar-collapsed .brand-logo{display:none}.sidebar-collapsed .brand-mark{display:none}.sidebar-collapsed .sidebar-wordmark strong{display:none}.sidebar-collapsed .icon-button{margin-left:0!important}.sidebar-collapsed .nav-link,.sidebar-collapsed .sidebar-logout,.sidebar-collapsed .sidebar-user{justify-content:center;padding:.7rem}.sidebar-collapsed .sidebar-resizer{display:none}
.card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 8px 24px rgba(15,23,42,.04);padding:1.25rem}
.input{width:100%;border:1px solid #cbd5e1;border-radius:.625rem;background:#fff;padding:.65rem .8rem;outline:none}
.input:focus{border-color:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.12)}
.btn-primary,.btn-secondary,.btn-danger{display:inline-flex;align-items:center;justify-content:center;border-radius:.625rem;padding:.62rem .9rem;font-size:.875rem;font-weight:600;line-height:1;white-space:nowrap}
.btn-primary{background:#16a34a;color:#fff}.btn-primary:hover{background:#15803d}
.btn-secondary{background:#fff;color:#334155;border:1px solid #cbd5e1}.btn-secondary:hover{background:#f8fafc}
.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover{background:#b91c1c}
.btn-icon{width:2.5rem;height:2.5rem;min-width:2.5rem;padding:0}
.btn-icon-text{display:inline-flex;align-items:center;gap:.45rem;min-height:2.5rem;padding:.65rem .9rem}.btn-icon-text .material-icons-round{font-size:1.1rem}
.page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}
.page-head h1{font-size:1.5rem;font-weight:700}.page-head p{color:#64748b;margin-top:.25rem}
.page-backbar{display:flex;justify-content:flex-start;margin-bottom:1rem}
.error-page{max-width:44rem;margin:8vh auto;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 18px 50px rgba(15,23,42,.08);padding:2rem;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start}.error-icon{height:3.5rem;width:3.5rem;border-radius:1rem;background:#fee2e2;color:#dc2626;display:grid;place-items:center}.error-code{display:inline-flex;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.8rem;font-weight:900;padding:.25rem .55rem}.error-page h1{margin-top:.65rem;font-size:1.7rem;font-weight:850;color:#0f172a}.error-page p{margin-top:.45rem;color:#64748b}.error-path{font-size:.8rem;word-break:break-all}.error-actions{grid-column:2;display:flex;gap:.6rem;margin-top:.35rem}
.table-wrap{overflow-x:auto;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem}
.table{width:100%;font-size:.875rem}.table th{text-align:left;color:#64748b;font-weight:600;background:#f8fafc}.table th,.table td{padding:.9rem 1rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}
.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:.75rem 1rem}.pagination-info{font-size:.875rem;color:#64748b}.pagination-actions{display:flex;align-items:center;gap:.6rem}.pagination-current{font-size:.875rem;font-weight:700;color:#334155}.disabled-link{pointer-events:none;opacity:.45}
.autocomplete{position:relative}.autocomplete-menu{position:absolute;z-index:40;left:0;right:0;top:calc(100% + .35rem);max-height:17rem;overflow:auto;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 18px 45px rgba(15,23,42,.16);padding:.35rem}.autocomplete-option{display:block;width:100%;text-align:left;border-radius:.55rem;padding:.65rem}.autocomplete-option:hover{background:#f1f5f9}.autocomplete-option strong{display:block;color:#0f172a}.autocomplete-option span{display:block;margin-top:.15rem;color:#64748b;font-size:.78rem}.selected-person{display:flex;align-items:center;gap:.5rem;margin-top:.55rem;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;border-radius:.7rem;padding:.55rem .7rem}.selected-person small{color:#15803d}.selected-person button{margin-left:auto;font-size:.75rem;font-weight:800;color:#2563eb}
.actions{display:flex;gap:.5rem;justify-content:flex-end}
.badge{display:inline-flex;align-items:center;border-radius:999px;background:#eef2ff;color:#3730a3;padding:.25rem .55rem;font-size:.75rem;font-weight:700}
.badge-shared{background:#dcfce7;color:#166534}
.proof-status-aprovado{background:#dcfce7;color:#166534}.proof-status-analise_manual{background:#ffedd5;color:#9a3412}.proof-status-reprovado{background:#fee2e2;color:#991b1b}
.ocr-concluido{background:#dcfce7;color:#166534}.ocr-falhou{background:#fee2e2;color:#991b1b}.ocr-pendente,.ocr-processando{background:#fef3c7;color:#92400e}
.modal-backdrop{position:fixed;inset:0;z-index:60;background:rgba(15,23,42,.48);display:grid;place-items:center;padding:1rem}
.modal-panel{width:100%;max-width:42rem;max-height:88vh;overflow:auto;background:#fff;border-radius:.875rem;border:1px solid #e2e8f0;box-shadow:0 24px 80px rgba(15,23,42,.22);padding:1.25rem}.modal-panel.wide{max-width:64rem}
.modal-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}
.form-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.85rem}
.form-section{margin-top:.5rem;border-bottom:1px solid #e2e8f0;padding-bottom:.45rem;color:#0f172a;font-weight:800}
.section-title{font-size:1.05rem;font-weight:700;margin-bottom:1rem}
.empty{padding:1rem;color:#64748b;text-align:center}
.toast{border-radius:.75rem;padding:.75rem 1rem;box-shadow:0 12px 32px rgba(15,23,42,.16);background:#fff;border:1px solid #e2e8f0}.toast-sucesso{border-left:4px solid #16a34a}.toast-erro{border-left:4px solid #dc2626}
.watermark{position:absolute;inset:auto 1rem 1rem auto;z-index:10;color:rgba(15,23,42,.25);font-size:.9rem;pointer-events:none}
.ocr-box{white-space:pre-wrap;word-break:break-word;background:#0f172a;color:#e2e8f0;border-radius:.75rem;padding:1rem;max-height:60vh;overflow:auto;font-size:.85rem}
.detail-list{display:grid;grid-template-columns:8rem 1fr;gap:.6rem}.detail-list dt{color:#64748b}.detail-list dd{font-weight:500}
.detail-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem}.detail-grid.four{grid-template-columns:repeat(1,minmax(0,1fr))}
.detail-item{border:1px solid #e2e8f0;border-radius:.65rem;padding:.75rem;background:#f8fafc}.detail-item span{display:block;color:#64748b;font-size:.75rem;font-weight:700;text-transform:uppercase}.detail-item strong{display:block;margin-top:.25rem;color:#0f172a;font-weight:700;word-break:break-word}
.dashboard-page{display:flex;flex-direction:column;gap:1rem}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;background:linear-gradient(135deg,#0f172a,#14532d);border-radius:1rem;padding:1.15rem;color:#fff;box-shadow:0 18px 42px rgba(15,23,42,.18)}.dashboard-kicker{display:inline-flex;color:#bbf7d0;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.dashboard-hero h1{font-size:1.55rem;font-weight:850;line-height:1.1;margin-top:.18rem}.dashboard-hero p{margin-top:.35rem;color:#dbeafe;font-size:.9rem}.dashboard-hero-actions{display:flex;gap:.5rem}.dashboard-hero-actions .btn-secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);color:#fff}.dashboard-hero-actions .btn-secondary:hover{background:rgba(255,255,255,.16)}
.dashboard-scoreboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.75rem}.dashboard-score{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.25rem .65rem;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;padding:.85rem;box-shadow:0 8px 24px rgba(15,23,42,.04)}.dashboard-score>.material-icons-round{grid-row:1/4;width:2.35rem;height:2.35rem;border-radius:.7rem;display:grid;place-items:center;background:#eff6ff;color:#2563eb}.dashboard-score small{font-size:.68rem;font-weight:850;text-transform:uppercase;color:#64748b}.dashboard-score strong{font-size:1.65rem;font-weight:900;color:#0f172a;line-height:1}.dashboard-score em{font-style:normal;color:#64748b;font-size:.76rem}.dashboard-score.primary>.material-icons-round{background:#dcfce7;color:#15803d}.dashboard-score.attention>.material-icons-round{background:#ffedd5;color:#f97316}
.dashboard-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.dashboard-grid.bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel{min-width:0;background:#fff;border:1px solid #e2e8f0;border-radius:.9rem;padding:1rem;box-shadow:0 8px 24px rgba(15,23,42,.04)}.dashboard-panel.wide{grid-column:span 2}.dashboard-panel header{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start;margin-bottom:.85rem}.dashboard-panel h2{font-size:.95rem;font-weight:850;color:#0f172a}.dashboard-panel p{color:#64748b;font-size:.78rem;margin-top:.12rem}.dashboard-panel header>.material-icons-round{width:2.15rem;height:2.15rem;border-radius:.65rem;background:#dcfce7;color:#15803d;display:grid;place-items:center}
.dashboard-progress-row{display:grid;gap:.6rem}.dashboard-progress-row>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:1rem}.dashboard-progress-row strong{font-size:2rem;line-height:1;font-weight:900;color:#0f172a}.dashboard-progress-row span{color:#64748b;font-size:.8rem;font-weight:750}.dashboard-progress{height:.65rem;border-radius:999px;background:#e2e8f0;overflow:hidden}.dashboard-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#16a34a,#2563eb)}.dashboard-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.85rem}.dashboard-split span{border:1px solid #e2e8f0;border-radius:.65rem;background:#f8fafc;padding:.65rem;color:#475569;font-size:.78rem}.dashboard-split b{display:block;color:#0f172a;font-size:1.15rem}
.dashboard-alert-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.dashboard-alert-list a{display:grid;grid-template-columns:auto 1fr;gap:.15rem .45rem;align-items:center;border:1px solid #e2e8f0;border-radius:.7rem;background:#f8fafc;padding:.65rem;color:#334155}.dashboard-alert-list a:hover{border-color:#86efac;background:#f0fdf4}.dashboard-alert-list .material-icons-round{grid-row:1/3;color:#f97316}.dashboard-alert-list strong{font-size:1.25rem;font-weight:900;color:#0f172a}.dashboard-alert-list small{font-size:.7rem;color:#64748b;font-weight:750}
.proof-map{width:100%;height:26rem;border-radius:.9rem;border:1px solid #dbe5df;overflow:hidden;background:#e2e8f0}
.proof-map-overview{height:31rem}
.proof-map-page{height:calc(100vh - 8.5rem);min-height:36rem;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.75rem}.proof-map-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,2fr) auto;gap:.8rem;align-items:center;border:1px solid #e2e8f0;border-radius:1rem;background:#fff;padding:.85rem}.proof-map-toolbar h1{font-size:1.35rem;font-weight:900;color:#0f172a;line-height:1.1}.proof-map-toolbar p{margin-top:.2rem;color:#64748b;font-size:.82rem}.proof-map-filters{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(9rem,.55fr) minmax(10rem,.65fr);gap:.55rem}.proof-map-count{min-width:5.5rem;border-radius:.85rem;background:#f0fdf4;color:#166534;padding:.55rem .7rem;text-align:center}.proof-map-count strong{display:block;font-size:1.35rem;font-weight:950;line-height:1}.proof-map-count span{font-size:.72rem;font-weight:800}.proof-map-full{width:100%;height:100%;min-height:0;border:1px solid #dbe5df;border-radius:1rem;overflow:hidden;background:#e2e8f0}.proof-map-empty{display:grid;place-items:center;min-height:24rem}
.badge-life-proof{display:inline-flex;align-items:center;gap:.25rem;background:#dcfce7!important;color:#166534!important}.badge-life-proof-missing{display:inline-flex;align-items:center;gap:.25rem;background:#fef3c7!important;color:#92400e!important}.badge-life-proof .material-icons-round,.badge-life-proof-missing .material-icons-round{font-size:.95rem}.employee-life-proof-indicator{color:#166534;font-weight:800}
.dashboard-ranking{display:flex;flex-direction:column;gap:.45rem}.dashboard-ranking div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;border-bottom:1px solid #f1f5f9;padding:.45rem 0}.dashboard-ranking span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155;font-weight:750}.dashboard-ranking strong{border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:.18rem .5rem;font-size:.72rem}.dashboard-feed{display:flex;flex-direction:column;gap:.55rem}.dashboard-feed a,.dashboard-feed>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;align-items:flex-start;border:1px solid #e2e8f0;border-radius:.75rem;background:#f8fafc;padding:.65rem;color:#334155}.dashboard-feed a:hover{border-color:#86efac;background:#f0fdf4}.dashboard-feed .material-icons-round{color:#2563eb;font-size:1.15rem;margin-top:.05rem}.dashboard-feed strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-size:.82rem}.dashboard-feed small{display:block;margin-top:.12rem;color:#64748b;font-size:.72rem;line-height:1.35}.dashboard-feed.compact{max-height:25rem;overflow:auto}
.employee-page{display:flex;flex-direction:column;gap:1.25rem}
.employee-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:.85rem}
.employee-card-mini{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.9rem;padding:.85rem;box-shadow:0 8px 24px rgba(15,23,42,.04);min-height:6.1rem}
.employee-card-mini:hover{border-color:#bbf7d0;box-shadow:0 14px 34px rgba(15,23,42,.08);transform:translateY(-1px)}
.employee-card-with-docs{border-color:#fed7aa;background:linear-gradient(90deg,#fff7ed 0,#fff 34%);box-shadow:0 10px 28px rgba(251,146,60,.12)}.employee-card-with-docs:hover{border-color:#fb923c}.employee-doc-indicator{color:#9a3412!important;background:#ffedd5;border-radius:999px;padding:.18rem .45rem;width:max-content;max-width:100%}.employee-doc-indicator i{color:#f97316!important}
.employee-filter-bar{display:flex;justify-content:flex-start;align-items:center;gap:.55rem;margin:.75rem 0 -.15rem;flex-wrap:wrap}.employee-search-group{display:flex;align-items:center;gap:.45rem;flex:0 1 20rem;min-width:14rem}.employee-search-input{max-width:17rem}.employee-toolbar-action{margin-left:auto}.toggle-filter,.validation-filter{display:inline-flex;align-items:center;gap:.55rem;border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:.42rem .72rem;color:#334155;font-size:.78rem;font-weight:850;min-height:2.25rem}.toggle-filter{cursor:pointer}.toggle-filter input{position:absolute;opacity:0;pointer-events:none}.toggle-filter strong{white-space:nowrap}.toggle-track{width:2.35rem;height:1.25rem;border-radius:999px;background:#cbd5e1;padding:.14rem;transition:.15s ease;min-width:2.35rem}.toggle-track span{display:block;width:.97rem;height:.97rem;border-radius:999px;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.2);transition:.15s ease}.toggle-filter input:checked+.toggle-track{background:#16a34a}.toggle-filter input:checked+.toggle-track span{transform:translateX(1.08rem)}.validation-filter .material-icons-round{font-size:1rem;color:#16a34a}.validation-filter select{border:0;background:transparent;outline:0;font-weight:850;color:#334155;font-size:.78rem}.employee-card-badges{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;justify-content:flex-start;margin-top:.3rem}.badge-validated{background:#dcfce7;color:#166534}.badge-archived{background:#f1f5f9;color:#475569}.employee-card-validated{box-shadow:inset 3px 0 0 #16a34a,0 8px 24px rgba(15,23,42,.04)}.employee-mini-actions{display:flex;align-items:center;gap:.45rem}.validation-form label{height:2.25rem;width:2.25rem;display:grid;place-items:center;border:1px solid #cbd5e1;border-radius:.55rem;background:#fff;color:#64748b;cursor:pointer}.validation-form label:hover{background:#f0fdf4;color:#15803d;border-color:#86efac}.validation-form input{position:absolute;opacity:0;pointer-events:none}.validation-form input:checked+.material-icons-round{color:#16a34a}
.employee-mini-avatar{width:2.65rem;height:2.65rem;border-radius:.8rem;background:linear-gradient(135deg,#16a34a,#2563eb);color:#fff;display:grid;place-items:center;font-weight:900;font-size:1.25rem}
.employee-mini-main{min-width:0}.employee-mini-title{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0}.employee-mini-title h2{width:100%;min-width:0;font-size:.95rem;font-weight:850;color:#0f172a;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-mini-title .badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.employee-mini-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .6rem;margin-top:.55rem}.employee-mini-meta span{min-width:0;display:flex;align-items:center;gap:.3rem;color:#475569;font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-mini-meta i{font-size:1rem;color:#16a34a;min-width:1rem}
.employee-hero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;background:linear-gradient(135deg,#052e16 0%,#0f172a 48%,#1e3a8a 100%);border-radius:1.15rem;padding:1.35rem;color:#fff;box-shadow:0 20px 48px rgba(15,23,42,.22);overflow:hidden}
.employee-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(34,197,94,.22),transparent 34%),linear-gradient(90deg,rgba(255,255,255,.08),transparent 45%);pointer-events:none}
.employee-hero>*{position:relative;z-index:1}
.employee-hero h1{font-size:1.45rem;font-weight:800;line-height:1.1;word-break:break-word}.employee-hero p{margin-top:.35rem;color:#dbeafe}
.employee-avatar{width:4.5rem;height:4.5rem;border-radius:1.05rem;background:linear-gradient(135deg,#f97316,#16a34a);color:#fff;display:grid;place-items:center;font-size:2rem;font-weight:900;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25),0 14px 36px rgba(2,6,23,.22)}
.employee-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.6rem}.employee-actions .btn-secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);color:#fff}.employee-actions .btn-secondary:hover{background:rgba(255,255,255,.16)}
.employee-summary{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.85rem}
.employee-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}
.employee-section{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 10px 28px rgba(15,23,42,.045);padding:1rem}
.employee-section header{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem;border-bottom:1px solid #f1f5f9;padding-bottom:.75rem}.employee-section header .material-icons-round{height:2.25rem;width:2.25rem;border-radius:.65rem;background:#dcfce7;color:#15803d;display:grid;place-items:center}.employee-section h2{font-weight:850;color:#0f172a}
.employee-info-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem}
.employee-info-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:.7rem;min-width:0;border:1px solid #e2e8f0;border-radius:.75rem;background:linear-gradient(180deg,#fff,#f8fafc);padding:.72rem}.employee-info-item>.material-icons-round{font-size:1.15rem;color:#2563eb;margin-top:.1rem}.employee-info-item div{min-width:0}.employee-info-item small{display:block;color:#64748b;font-size:.7rem;font-weight:850;text-transform:uppercase}.employee-info-item strong{display:block;margin-top:.18rem;color:#0f172a;font-size:.91rem;font-weight:750;overflow-wrap:anywhere}.copy-field-button{width:1.9rem;height:1.9rem;min-width:1.9rem;display:grid;place-items:center;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;color:#64748b}.copy-field-button:hover,.copy-field-button-copied{border-color:#86efac;background:#f0fdf4;color:#15803d}.copy-field-button .material-icons-round{font-size:1rem}.badge-soft{background:#ffedd5;color:#9a3412}
.doc-inline-link{display:inline-grid;place-items:center;margin-top:.4rem;height:1.85rem;width:1.85rem;border-radius:.5rem;background:#dcfce7;color:#166534}.doc-inline-link .material-icons-round{font-size:1rem}.dependent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:.75rem}.dependent-card{display:flex;flex-direction:column;gap:.25rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#f8fafc;padding:.85rem}.dependent-card strong{color:#0f172a;font-weight:850}.dependent-card span{font-size:.82rem;color:#475569}.dependent-actions{display:flex;gap:.4rem;margin-top:.45rem}.dependent-editor{display:flex;flex-direction:column;gap:.85rem}.dependent-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#f8fafc;padding:.85rem}.dependent-editor-header p{margin:0;color:#64748b;font-size:.86rem;line-height:1.45}.dependent-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,25rem),1fr));gap:.85rem}.dependent-form-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;padding:.85rem}.dependent-form-title{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:.7rem}.dependent-form-title strong{font-weight:850;color:#0f172a}@media (max-width:640px){.dependent-editor-header{flex-direction:column}.dependent-form-card{grid-template-columns:1fr}}
.folder-page{display:flex;flex-direction:column;gap:1rem}
.folder-hero{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;background:linear-gradient(135deg,#0f172a,#14532d);border-radius:1rem;padding:1.2rem;color:#fff;box-shadow:0 18px 42px rgba(15,23,42,.18)}.folder-hero h1{font-size:1.45rem;font-weight:850;line-height:1.1;overflow-wrap:anywhere}.folder-hero p{margin-top:.35rem;color:#dbeafe}.folder-kicker{display:inline-flex;color:#bbf7d0;font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem}
.folder-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.6rem}.folder-actions .btn-secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);color:#fff}.folder-actions .btn-secondary:hover{background:rgba(255,255,255,.16)}
.folder-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.folder-metrics div{display:grid;grid-template-columns:auto 1fr;gap:.35rem .65rem;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.9rem;padding:.9rem}.folder-metrics .material-icons-round{grid-row:1/3;color:#16a34a;background:#dcfce7;border-radius:.65rem;padding:.45rem}.folder-metrics small{color:#64748b;font-weight:750}.folder-metrics strong{font-size:1.35rem;color:#0f172a}
.folder-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1rem}.folder-filter{display:grid;grid-template-columns:1fr;gap:.75rem;align-items:end}.folder-filter label{font-size:.8rem;font-weight:800;color:#475569}.folder-filter .input{margin-top:.3rem}
.folder-layout{display:grid;grid-template-columns:1fr;gap:1rem}.folder-sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1rem;height:max-content}.folder-sidebar h2{font-weight:850;margin-bottom:.75rem}.folder-category-list{display:flex;flex-direction:column;gap:.5rem}.folder-category-list span{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid #e2e8f0;border-radius:.7rem;padding:.65rem;background:#f8fafc}.folder-category-list b{font-size:.85rem;overflow-wrap:anywhere}.folder-category-list small{background:#e0f2fe;color:#075985;border-radius:999px;padding:.15rem .5rem;font-weight:850}
.folder-documents{min-width:0;display:flex;flex-direction:column;gap:.85rem}.doc-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1rem;box-shadow:0 8px 24px rgba(15,23,42,.04)}.doc-icon{height:2.75rem;width:2.75rem;border-radius:.8rem;background:#eff6ff;color:#2563eb;display:grid;place-items:center}.doc-body{min-width:0}.doc-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.doc-title-row h3{font-weight:850;color:#0f172a;overflow-wrap:anywhere}.doc-body p{font-size:.85rem;color:#64748b;margin-top:.2rem}.doc-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.doc-meta span{font-size:.75rem;color:#475569;background:#f1f5f9;border-radius:999px;padding:.25rem .55rem}.doc-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.6rem}.doc-tags span{font-size:.72rem;font-weight:800;color:#166534;background:#dcfce7;border-radius:999px;padding:.25rem .5rem}.doc-actions{grid-column:1/-1;display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}
.folder-empty{text-align:center;background:#fff;border:1px dashed #94a3b8;border-radius:1rem;padding:2rem;color:#64748b}.folder-empty .material-icons-round{font-size:3rem;color:#94a3b8}.folder-empty h2{font-size:1.2rem;font-weight:850;color:#0f172a;margin-top:.5rem}.folder-empty p{margin:.35rem auto 1rem;max-width:28rem}
.field{display:block;font-size:.875rem;font-weight:700;color:#334155}
.field-help{display:block;margin-top:.2rem;font-size:.75rem;font-weight:500;color:#64748b}
.tag-editor{min-height:2.75rem;border:1px solid #cbd5e1;border-radius:.625rem;background:#fff;padding:.35rem;display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}
.scope-options{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem}.scope-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.35rem .65rem;border:1px solid #e2e8f0;border-radius:.8rem;background:#fff;padding:.85rem;cursor:pointer}.scope-option:hover{border-color:#86efac;background:#f0fdf4}.scope-option input{grid-row:1/4;margin-top:.2rem}.scope-option .material-icons-round{grid-row:1/3;color:#16a34a}.scope-option strong{font-weight:850;color:#0f172a}.scope-option small{grid-column:2;color:#64748b;font-size:.78rem;line-height:1.35}@media (min-width:768px){.scope-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tag-editor:focus-within{border-color:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.12)}
.tag-input{min-width:9rem;flex:1;border:0;outline:0;padding:.35rem;font-weight:500}
.tag-badge,.file-badge{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;background:#dcfce7;color:#166534;padding:.35rem .6rem;font-size:.75rem;font-weight:800}
.file-badge{background:#eff6ff;color:#1d4ed8}
.dropzone{display:flex;min-height:11rem;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;border:2px dashed #94a3b8;border-radius:.875rem;background:#f8fafc;text-align:center;transition:.16s ease}
.dropzone:hover,.dropzone-active{border-color:#16a34a;background:#f0fdf4}
.dropzone-title{font-weight:800;color:#0f172a}.dropzone-help{margin-top:.25rem;font-size:.875rem;color:#64748b}
.camera-panel,.scanner-panel{border:1px solid #e2e8f0;border-radius:.875rem;background:#fff;padding:1rem}
.camera-error{margin-top:.75rem;border:1px solid #fecaca;background:#fef2f2;color:#991b1b;border-radius:.7rem;padding:.65rem;font-size:.85rem;font-weight:700}
.camera-open-button,.camera-capture-fallback{touch-action:manipulation;position:relative;z-index:2}
.camera-stage{position:relative;overflow:hidden;border-radius:.875rem;background:#020617;aspect-ratio:16/9}
.camera-video{width:100%;height:100%;object-fit:cover}
.camera-frame{position:absolute;inset:6% 28%;border:3px solid rgba(255,255,255,.92);box-shadow:0 0 0 999px rgba(15,23,42,.35);border-radius:.35rem;pointer-events:none}
.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.75rem}
.photo-thumb{position:relative;overflow:hidden;border:1px solid #e2e8f0;border-radius:.75rem;background:#f8fafc;aspect-ratio:3/4}
.photo-thumb img{width:100%;height:100%;object-fit:cover}.photo-remove{position:absolute;right:.35rem;top:.35rem;height:1.6rem;width:1.6rem;border-radius:999px;background:#dc2626;color:#fff;font-weight:800}
.scanner-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:.6rem}.scanner-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;text-align:left;border:1px solid #e2e8f0;border-radius:.7rem;background:#f8fafc;padding:.65rem}.scanner-item:hover,.scanner-item-selected{border-color:#16a34a;background:#f0fdf4;color:#166534}.scanner-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}.scanner-item small{color:#64748b;font-size:.75rem}.scanner-badge{background:#fef3c7;color:#92400e}
.import-page{display:flex;flex-direction:column;gap:.9rem}.import-card{max-width:58rem}.import-summary{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.7rem}.import-summary div{display:grid;grid-template-columns:auto 1fr;gap:.25rem .55rem;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:.75rem}.import-summary .material-icons-round{grid-row:1/3;color:#16a34a;background:#dcfce7;border-radius:.55rem;padding:.35rem}.import-summary small{font-size:.7rem;font-weight:800;color:#64748b;text-transform:uppercase}.import-summary strong{font-size:1rem;color:#0f172a}.import-chip-list{display:flex;flex-wrap:wrap;gap:.4rem}.import-chip-list span{border-radius:999px;background:#dcfce7;color:#166534;padding:.26rem .55rem;font-size:.72rem;font-weight:800}.import-chip-list.muted span{background:#f1f5f9;color:#475569}.import-error{display:flex;align-items:flex-start;gap:.75rem;border-color:#fecaca;background:#fef2f2;color:#991b1b}.import-error h2{font-weight:850}.import-confirm{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.import-confirm .scope-option{flex:1}@media (min-width:768px){.import-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:767px){.import-confirm{flex-direction:column}.import-confirm .btn-primary{width:100%}}
.viewer-panel{max-width:min(96vw,82rem);height:92vh;padding:1rem}
.viewer-frame{width:100%;height:calc(92vh - 2rem);border:1px solid #e2e8f0;border-radius:.75rem;background:#f8fafc}
.resizing-sidebar{cursor:col-resize;user-select:none}
@media (min-width:640px){.employee-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:768px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.app-sidebar{position:fixed;left:0;top:0;bottom:0;z-index:30;inset:0 auto 0 0;align-self:auto;height:100vh;max-height:100vh;overflow:hidden;transform:none;width:var(--sidebar-width,288px);min-width:var(--sidebar-width,288px);max-width:var(--sidebar-width,288px)}.app-sidebar~main{margin-left:var(--sidebar-offset,var(--sidebar-width,288px));transition:margin-left .16s ease}.app-sidebar .sidebar-nav{min-height:0;overflow-y:auto}.sidebar-backdrop,.mobile-menu-button{display:none!important}.employee-hero,.folder-hero{grid-template-columns:auto minmax(0,1fr) auto}.employee-actions,.folder-actions{grid-column:auto;justify-content:flex-end}.employee-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.folder-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.folder-filter{grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) auto auto}.doc-card{grid-template-columns:auto minmax(0,1fr) auto}.doc-actions{grid-column:auto;align-self:center}}
@media (min-width:1024px){.employee-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-layout .employee-section:nth-child(3){grid-column:1/-1}.employee-layout .employee-section:nth-child(3) .employee-info-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.folder-layout{grid-template-columns:minmax(13rem,18rem) minmax(0,1fr)}}
@media (max-width:767px){.page-head{align-items:flex-start;flex-direction:column}.table th,.table td{padding:.75rem}.btn-primary,.btn-secondary,.btn-danger{width:auto}.dashboard-hero{grid-template-columns:1fr}.dashboard-hero-actions{justify-content:flex-start}.dashboard-insights,.dashboard-grid,.dashboard-grid.bottom{grid-template-columns:1fr}.dashboard-panel.wide{grid-column:auto}.dashboard-alert-list{grid-template-columns:1fr}.dashboard-split{grid-template-columns:1fr}.employee-filter-bar{align-items:stretch}.employee-search-group{flex:1 1 100%;min-width:0}.employee-search-input{max-width:none}.employee-toolbar-action{margin-left:0}.toggle-filter,.validation-filter{flex:1 1 auto;min-width:max-content}.employee-card-mini{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.employee-card-mini>a{grid-column:1/-1;justify-self:end}.employee-mini-meta{grid-template-columns:1fr}.employee-actions .btn-primary,.employee-actions .btn-secondary,.employee-actions .btn-danger,.folder-actions .btn-primary,.folder-actions .btn-secondary,.doc-actions .btn-primary,.doc-actions .btn-secondary{flex:1;min-width:8rem}.employee-section{padding:.85rem}.folder-toolbar,.folder-sidebar,.doc-card{padding:.85rem}.pagination-bar{align-items:flex-start;flex-direction:column}.pagination-actions{width:100%;justify-content:space-between}}

/* Compact administrative scale */
body{font-size:14px;line-height:1.45}
.material-icons-round{font-size:1.18rem}
.card{padding:1rem;box-shadow:0 6px 18px rgba(15,23,42,.035)}
.input{min-height:2.35rem;padding:.52rem .7rem;font-size:.86rem}
.btn-primary,.btn-secondary,.btn-danger{border-radius:.55rem;padding:.52rem .78rem;font-size:.82rem}
.btn-icon{width:2.25rem;height:2.25rem;min-width:2.25rem}
.btn-icon-text{min-height:2.25rem;padding:.52rem .78rem}
.page-head{margin-bottom:1.05rem}.page-head h1{font-size:1.22rem;font-weight:800}.page-head p{font-size:.84rem}
.page-backbar{margin-bottom:.75rem}
.table{font-size:.82rem}.table th,.table td{padding:.68rem .78rem}
.badge{font-size:.68rem;padding:.2rem .48rem}
.modal-panel{padding:1rem}.section-title{font-size:.96rem;margin-bottom:.75rem}
.form-grid{gap:.72rem}.form-section{font-size:.9rem}.field{font-size:.82rem}.field-help{font-size:.7rem}
.employee-page{gap:1rem}.employee-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:.68rem}
.employee-card-mini{gap:.65rem;padding:.7rem;border-radius:.75rem;min-height:5.2rem}.employee-mini-avatar{width:2.25rem;height:2.25rem;border-radius:.68rem;font-size:1rem}
.employee-mini-title h2{font-size:.86rem}.employee-mini-meta{gap:.28rem .5rem;margin-top:.42rem}.employee-mini-meta span{font-size:.7rem}
.employee-hero,.folder-hero{gap:.8rem;border-radius:.9rem;padding:1rem;box-shadow:0 14px 34px rgba(15,23,42,.16)}
.employee-hero h1,.folder-hero h1{font-size:1.45rem;font-weight:850;line-height:1.12}.employee-hero p,.folder-hero p{font-size:.88rem}
.employee-avatar{width:3.5rem;height:3.5rem;border-radius:.85rem;font-size:1.45rem}
.employee-actions,.folder-actions{gap:.45rem}.employee-summary,.employee-layout,.employee-info-grid{gap:.7rem}
.employee-section{border-radius:.85rem;padding:.85rem;box-shadow:0 7px 20px rgba(15,23,42,.035)}
.employee-section header{margin-bottom:.75rem;padding-bottom:.6rem}.employee-section header .material-icons-round{height:1.95rem;width:1.95rem;border-radius:.55rem}.employee-section h2{font-size:.95rem}
.employee-info-item{gap:.55rem;border-radius:.65rem;padding:.6rem}.employee-info-item>.material-icons-round{font-size:1rem}.employee-info-item small{font-size:.64rem}.employee-info-item strong{font-size:.83rem}.copy-field-button{width:1.75rem;height:1.75rem;min-width:1.75rem}
.dependent-card,.dependent-form-card,.dependent-editor-header{padding:.7rem;border-radius:.65rem}
.folder-page{gap:.8rem}.folder-kicker{font-size:.68rem;margin-bottom:.18rem}
.folder-metrics{gap:.62rem}.folder-metrics div{border-radius:.75rem;padding:.7rem;gap:.25rem .52rem}.folder-metrics .material-icons-round{padding:.35rem}.folder-metrics strong{font-size:1.05rem}.folder-metrics small{font-size:.72rem}
.folder-toolbar,.folder-sidebar{border-radius:.85rem;padding:.8rem}.folder-filter{gap:.6rem}.folder-sidebar h2{font-size:.94rem;margin-bottom:.6rem}
.folder-category-list span{padding:.52rem;border-radius:.6rem}.folder-category-list b{font-size:.78rem}.folder-category-list small{font-size:.68rem}
.folder-layout,.folder-documents{gap:.75rem}.doc-card{gap:.65rem;border-radius:.85rem;padding:.78rem}.doc-icon{height:2.25rem;width:2.25rem;border-radius:.65rem}.doc-title-row h3{font-size:.9rem}.doc-body p{font-size:.78rem}
.doc-meta{gap:.32rem;margin-top:.48rem}.doc-meta span{font-size:.68rem;padding:.2rem .48rem}.doc-tags{margin-top:.45rem}.doc-tags span{font-size:.66rem}
.dropzone{min-height:8.5rem}.camera-panel,.scanner-panel{padding:.8rem;border-radius:.72rem}
@media (max-width:767px){body{font-size:13.5px}.page-head h1{font-size:1.12rem}.employee-hero h1,.folder-hero h1{font-size:1.22rem}.employee-avatar{width:3rem;height:3rem;font-size:1.25rem}.folder-metrics{grid-template-columns:1fr}.employee-actions .btn-primary,.employee-actions .btn-secondary,.employee-actions .btn-danger,.folder-actions .btn-primary,.folder-actions .btn-secondary,.doc-actions .btn-primary,.doc-actions .btn-secondary{min-width:auto}}
@media (max-width:520px){.toggle-filter,.validation-filter{min-width:0}.toggle-filter{flex:1 1 100%}.toggle-filter strong{white-space:normal;line-height:1.2}.employee-toolbar-action{margin-left:auto}}

/* BioPrev public home */
.bioprev-home{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 82% 5%,#edf7ef 0 18rem,transparent 18.2rem),radial-gradient(circle at 56% 34%,#dfeee1 0 10rem,transparent 10.2rem),linear-gradient(115deg,#fff 0%,#fff 58%,#f4faf5 58.2%,#eef7ef 100%);color:#071b3a;padding:1.4rem clamp(1rem,4vw,5.5rem) 2rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0;text-rendering:geometricPrecision}
.bioprev-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:86rem;margin:0 auto 1.6rem}
.bioprev-brand{display:flex;align-items:center;gap:.65rem;color:#071b3a}.bioprev-brand-icon{width:2.6rem;height:2.6rem;border-radius:.85rem;display:grid;place-items:center;background:#eef8f0;color:#15803d;border:1px solid #d6ead9}.bioprev-brand strong{display:block;font-size:1.15rem;font-weight:850;line-height:1}.bioprev-brand small{display:block;margin-top:.1rem;color:#38516e;font-size:.78rem;font-weight:700;line-height:1.2}
.bioprev-admin-button{display:inline-flex;align-items:center;gap:.45rem;min-height:2.65rem;border:0;border-radius:.7rem;background:#0b2445;color:#fff;font:inherit;font-weight:800;padding:.7rem 1rem;box-shadow:0 14px 28px rgba(7,27,58,.16);cursor:pointer}.bioprev-admin-button:hover{background:#123661}.bioprev-admin-button .material-icons-round{font-size:1.1rem}
.bioprev-hero{max-width:86rem;margin:0 auto;display:grid;grid-template-columns:minmax(20rem,.92fr) minmax(23rem,1.2fr) minmax(17rem,.7fr);gap:2rem;align-items:center}
.bioprev-title{display:flex;align-items:center;gap:1.2rem}.bioprev-mark{position:relative;width:6.2rem;height:6.2rem;border-radius:1.6rem;display:grid;place-items:center;color:#15803d}.bioprev-mark>.material-icons-round{font-size:5.8rem}.bioprev-mark i.material-icons-round{position:absolute;right:.72rem;bottom:.72rem;z-index:2;width:2.05rem;height:2.05rem;min-width:2.05rem;border:3px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#39a44a;color:#fff;font-size:1.28rem;line-height:1;box-shadow:0 6px 14px rgba(21,128,61,.18);transform:none}
.bioprev-title h1{font-size:clamp(3.1rem,5.25vw,5.25rem);line-height:.96;font-weight:850;background:linear-gradient(90deg,#082242 0 47%,#168249 48%);-webkit-background-clip:text;background-clip:text;color:transparent}.bioprev-title p{font-size:clamp(1.08rem,1.7vw,1.45rem);font-weight:750;color:#071b3a;margin-top:.35rem;line-height:1.18}
.bioprev-lead{margin:1.7rem 0 1.85rem;max-width:31rem;font-size:1.08rem;line-height:1.68;color:#38516e;font-weight:450}
.bioprev-feature-list{display:grid;gap:1.35rem}.bioprev-feature-list article{display:grid;grid-template-columns:4.65rem minmax(0,1fr);gap:1rem;align-items:center}.bioprev-feature-list article>span{width:4.35rem;height:4.35rem;border-radius:999px;display:grid;place-items:center;background:#e8f3e9;color:#137a4b;font-size:2.2rem}.bioprev-feature-list h2{font-size:1.12rem;font-weight:800;color:#071b3a;line-height:1.2}.bioprev-feature-list p{margin-top:.38rem;color:#38516e;line-height:1.5;font-size:.98rem;font-weight:450}
.bioprev-visual{position:relative;min-height:36rem;display:grid;place-items:center}.bioprev-orbit{position:absolute;inset:4% 0 8% 0;border:2px dashed rgba(25,128,70,.28);border-radius:50%;transform:rotate(-12deg)}.bioprev-orbit:before,.bioprev-orbit:after{content:"";position:absolute;width:.55rem;height:.55rem;border-radius:999px;background:#49a962}.bioprev-orbit:before{left:7%;top:45%}.bioprev-orbit:after{right:11%;top:25%}.bioprev-avatar{position:relative;z-index:4;width:min(100%,30rem);height:31rem;display:block;object-fit:cover;object-position:center 53%;filter:drop-shadow(0 22px 42px rgba(7,27,58,.14))}
.bioprev-status-card{position:absolute;left:3%;right:0;bottom:0;z-index:8;display:grid;grid-template-columns:1fr 2.2rem 1fr 2.2rem 1fr;align-items:start;gap:.85rem;background:rgba(255,255,255,.9);border:1px solid rgba(215,229,219,.9);border-radius:1rem;padding:1.25rem 1.5rem;box-shadow:0 18px 45px rgba(7,27,58,.12);backdrop-filter:blur(8px)}.bioprev-status-card span{display:grid;justify-items:center;gap:.45rem;text-align:center;color:#0b2445;font-weight:750}.bioprev-status-card i{width:3rem;height:3rem;border-radius:999px;display:grid;place-items:center;color:#147a4a;background:#f7fbf8;border:4px solid #e5f1e8;font-size:1.55rem}.bioprev-status-card small{font-size:.78rem;line-height:1.18}.bioprev-status-card b{height:2px;background:#16814d;margin-top:1.5rem}
.bioprev-check{position:absolute;right:5%;top:32%;z-index:6;width:4.6rem;height:4.6rem;border-radius:999px;display:grid;place-items:center;background:#29964e;color:#fff;box-shadow:0 16px 34px rgba(21,128,61,.22)}.bioprev-check span{font-size:3rem}
.bioprev-phone-preview{position:relative;min-height:38rem;border:9px solid #eef2f7;border-radius:2.2rem;background:linear-gradient(180deg,#fff,#fbfcfd);box-shadow:0 18px 50px rgba(7,27,58,.13),inset 0 0 0 1px #d8dee9;padding:4.2rem 2rem 2.2rem;text-align:center}.phone-speaker{position:absolute;top:1.1rem;left:50%;transform:translateX(-50%);width:4rem;height:.35rem;border-radius:999px;background:#a9b4c5}.phone-logo{display:grid;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:0 .35rem;color:#15803d}.phone-logo .material-icons-round{grid-row:1/3;font-size:2.1rem}.phone-logo strong{font-size:1.28rem;line-height:1;color:#0d2a4c;font-weight:850}.phone-logo small{grid-column:2;font-size:.7rem;font-weight:800;color:#0d2a4c;text-align:left}.bioprev-phone-preview h2{margin:3rem auto 1.7rem;max-width:12rem;font-size:1.06rem;line-height:1.38;font-weight:850;color:#071b3a}.phone-face{width:10.3rem;height:10.3rem;margin:0 auto;border-radius:999px;border:4px solid #49b764;box-shadow:0 0 0 .6rem #eef4ef;display:grid;place-items:center;background:#f3f7f4;color:#667085}.phone-face .material-icons-round{font-size:8.5rem}.bioprev-phone-preview p{margin:3.2rem auto 0;display:flex;align-items:center;justify-content:center;gap:.55rem;color:#1b873a;font-weight:850;line-height:1.25}.bioprev-phone-preview p span{font-size:1.9rem}
.bioprev-bottom-grid{max-width:68rem;margin:2rem auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:rgba(255,255,255,.82);border:1px solid #e0e7e3;border-radius:1rem;box-shadow:0 16px 40px rgba(7,27,58,.08);overflow:hidden}.bioprev-bottom-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;padding:1.25rem 1.35rem;border-right:1px solid #e5ebe7}.bioprev-bottom-grid article:last-child{border-right:0}.bioprev-bottom-grid span{color:#15803d;font-size:2.25rem}.bioprev-bottom-grid h2{font-size:.92rem;font-weight:800;color:#071b3a;line-height:1.2}.bioprev-bottom-grid p{margin-top:.38rem;color:#38516e;line-height:1.48;font-size:.85rem;font-weight:450}
.bioprev-login-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem}.bioprev-modal-backdrop{position:absolute;inset:0;background:rgba(7,27,58,.46);backdrop-filter:blur(4px)}.bioprev-modal-card{position:relative;z-index:1;width:min(100%,26rem);background:#fff;border:1px solid #dce5df;border-radius:1rem;box-shadow:0 28px 80px rgba(7,27,58,.28);padding:1.35rem}.bioprev-modal-close{position:absolute;top:.85rem;right:.85rem;width:2.25rem;height:2.25rem;border-radius:.65rem;display:grid;place-items:center;color:#64748b}.bioprev-modal-close:hover{background:#f1f5f9;color:#0b2445}.bioprev-modal-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:center;margin-bottom:1.2rem;padding-right:2.4rem}.bioprev-modal-head>span{width:2.75rem;height:2.75rem;border-radius:.8rem;display:grid;place-items:center;background:#e8f3e9;color:#15803d;font-size:1.5rem}.bioprev-modal-head p{font-size:.78rem;color:#15803d;font-weight:800;line-height:1.1}.bioprev-modal-head h2{margin-top:.15rem;font-size:1.35rem;font-weight:850;color:#071b3a;line-height:1.1}.bioprev-login-form{display:grid;gap:.85rem}.bioprev-login-form label{display:grid;gap:.35rem;color:#334155;font-size:.82rem;font-weight:800}.bioprev-login-submit{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;margin-top:.25rem;min-height:2.65rem;border-radius:.7rem;background:#168249;color:#fff;font-weight:850}.bioprev-login-submit:hover{background:#126b3d}.bioprev-login-submit .material-icons-round{font-size:1.15rem}
@media (max-width:1180px){.bioprev-hero{grid-template-columns:minmax(20rem,1fr) minmax(22rem,1.05fr)}.bioprev-phone-preview{display:none}.bioprev-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bioprev-bottom-grid article:nth-child(2){border-right:0}.bioprev-bottom-grid article{border-bottom:1px solid #e5ebe7}.bioprev-bottom-grid article:nth-child(n+3){border-bottom:0}}
@media (max-width:820px){.bioprev-home{padding:1rem;background:linear-gradient(180deg,#fff,#f1f8f2)}.bioprev-topbar{align-items:flex-start}.bioprev-brand small{display:none}.bioprev-admin-button{padding:.65rem .8rem}.bioprev-hero{grid-template-columns:1fr;gap:1rem}.bioprev-title{gap:.7rem}.bioprev-mark{width:4.6rem;height:4.6rem}.bioprev-mark>.material-icons-round{font-size:4.2rem}.bioprev-mark i.material-icons-round{right:.5rem;bottom:.5rem;width:1.45rem;height:1.45rem;min-width:1.45rem;font-size:.9rem;border-width:2px}.bioprev-lead{font-size:1rem;margin:1.1rem 0 1.25rem}.bioprev-feature-list{gap:1rem}.bioprev-feature-list article{grid-template-columns:3.6rem minmax(0,1fr)}.bioprev-feature-list article>span{width:3.35rem;height:3.35rem;font-size:1.75rem}.bioprev-feature-list h2{font-size:1rem}.bioprev-feature-list p{font-size:.92rem}.bioprev-visual{min-height:31rem;transform:scale(.92);transform-origin:top center}.bioprev-avatar{width:min(100%,28rem);height:29rem}.bioprev-bottom-grid{grid-template-columns:1fr}.bioprev-bottom-grid article,.bioprev-bottom-grid article:nth-child(2){border-right:0;border-bottom:1px solid #e5ebe7}.bioprev-bottom-grid article:last-child{border-bottom:0}}
@media (max-width:520px){.bioprev-topbar{flex-direction:column}.bioprev-admin-button{width:100%;justify-content:center}.bioprev-title h1{font-size:3rem}.bioprev-title p{font-size:1.05rem}.bioprev-visual{min-height:27rem;transform:scale(.78);margin-bottom:-5rem}.bioprev-status-card{left:-1rem;right:-1rem}.bioprev-feature-list article{align-items:start}}

