﻿[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-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 .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}
.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}
.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}
.login-shell{min-height:100vh;display:grid;background:#f8fafc}
.login-hero{display:none;position:relative;overflow:hidden;background:#0f172a}
.login-hero-image{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:center}
.login-hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,23,42,.62),rgba(15,23,42,.08) 48%,rgba(15,23,42,.12))}
.login-hero-content{position:relative;z-index:1;min-height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:3rem;color:#fff}
.login-hero-logo{width:min(24rem,70%);height:auto;object-fit:contain;filter:drop-shadow(0 18px 45px rgba(0,0,0,.32))}
.login-hero h1{font-size:3rem;font-weight:800;line-height:1;margin-top:2rem}
.login-hero p{margin-top:1rem;max-width:34rem;color:#e2e8f0;font-size:1.08rem}
.login-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:52rem}
.login-feature-grid div{border:1px solid rgba(255,255,255,.22);background:rgba(15,23,42,.42);backdrop-filter:blur(10px);border-radius:.9rem;padding:1rem}
.login-feature-grid span{color:#fb923c}.login-feature-grid strong{display:block;margin-top:.5rem}.login-feature-grid small{display:block;margin-top:.35rem;color:#cbd5e1;line-height:1.35}
.login-panel{display:grid;place-items:center;padding:1.25rem}
.login-card{width:100%;max-width:28rem;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 24px 70px rgba(15,23,42,.09);padding:2rem}
.login-logo-mobile{width:16rem;height:auto;object-fit:contain;margin-bottom:1.5rem;background:#0f172a;border-radius:.75rem;padding:.6rem .8rem}
.login-note{display:flex;gap:.6rem;align-items:flex-start;margin-top:1.25rem;padding:1rem;border-radius:.75rem;background:#f8fafc;color:#64748b;font-size:.85rem}.login-note .material-icons-round{color:#16a34a;font-size:1.2rem}
@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){.login-shell{grid-template-columns:minmax(0,1.35fr) minmax(28rem,.65fr)}.login-hero{display:block}.login-panel{padding:2rem}.login-logo-mobile{display:none}.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}
.login-card{padding:1.5rem}.login-feature-grid div{padding:.85rem}.login-feature-grid small{font-size:.78rem}
@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}}

