:root{--sidebar-w:274px;--primary:#2563eb;--primary-2:#4f46e5;--surface:#fff;--surface-2:#f8fafc;--bg:#f1f5f9;--text:#0f172a;--muted:#64748b;--border:#e2e8f0;--shadow:0 12px 32px rgba(15,23,42,.08)}
[data-bs-theme="dark"]{--surface:#111827;--surface-2:#172033;--bg:#0b1120;--text:#e5e7eb;--muted:#94a3b8;--border:#263247;--shadow:0 14px 36px rgba(0,0,0,.28)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text)}a{text-decoration:none}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);display:flex;flex-direction:column;background:linear-gradient(180deg,#0f172a 0%,#111827 65%,#172554 100%);color:#fff;z-index:1040;box-shadow:12px 0 34px rgba(2,6,23,.18)}
.brand{height:82px;padding:18px 22px;display:flex;align-items:center;gap:13px;border-bottom:1px solid rgba(255,255,255,.09)}.brand-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#3b82f6,#6366f1);font-size:23px;box-shadow:0 8px 18px rgba(37,99,235,.35)}.brand strong,.brand small{display:block}.brand strong{font-size:18px;letter-spacing:.3px}.brand small{font-size:11px;color:#94a3b8;margin-top:2px;text-transform:uppercase;letter-spacing:.08em}
.sidebar-nav{padding:18px 13px;overflow:auto;flex:1}.sidebar-nav a{height:46px;padding:0 14px;margin:4px 0;border-radius:11px;color:#cbd5e1;display:flex;align-items:center;gap:13px;font-size:14px;font-weight:600;transition:.18s}.sidebar-nav a i{font-size:18px;width:22px}.sidebar-nav a:hover{color:#fff;background:rgba(255,255,255,.08);transform:translateX(2px)}.sidebar-nav a.active{color:#fff;background:linear-gradient(90deg,rgba(59,130,246,.28),rgba(99,102,241,.12));box-shadow:inset 3px 0 #60a5fa}
.sidebar-user{margin:14px;padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.05);display:grid;grid-template-columns:38px 1fr 28px;align-items:center;gap:10px}.user-avatar{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#334155}.user-meta{min-width:0}.user-meta strong,.user-meta small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-meta strong{font-size:13px}.user-meta small{font-size:11px;color:#94a3b8}.logout-link{color:#cbd5e1;text-align:center}.logout-link:hover{color:#fff}
.main-content{margin-left:var(--sidebar-w);min-height:100vh;display:flex;flex-direction:column}.topbar{height:82px;padding:0 30px;background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:1020}.topbar h1{font-size:21px;margin:0;font-weight:750}.topbar p{font-size:12px;color:var(--muted);margin:4px 0 0}.topbar-actions{display:flex;align-items:center;gap:12px}.icon-btn{width:40px;height:40px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);display:grid;place-items:center;font-size:18px}.icon-btn:hover{border-color:#93c5fd;color:var(--primary)}.menu-toggle{display:none}.status-pill{font-size:12px;font-weight:650;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);padding:8px 11px;border-radius:999px}.status-pill span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#22c55e;margin-right:6px;box-shadow:0 0 0 4px rgba(34,197,94,.12)}
.content{padding:28px 30px;flex:1}.footer{padding:18px 30px;border-top:1px solid var(--border);color:var(--muted);font-size:12px;display:flex;justify-content:space-between;background:var(--surface)}
.card,.filters{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:20px;margin-bottom:22px}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;background:transparent;border:0;padding:0}.card-header h2,.card h2{font-size:16px;margin:0;font-weight:750}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:16px;margin-bottom:22px}.stat-card{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:19px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow);transition:.18s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(15,23,42,.12)}.stat-card:after{content:"";position:absolute;width:80px;height:80px;border-radius:50%;right:-28px;top:-28px;background:currentColor;opacity:.06}.stat-card.blue{color:#2563eb}.stat-card.green{color:#16a34a}.stat-card.yellow{color:#d97706}.stat-card.red{color:#dc2626}.stat-card.purple{color:#7c3aed}.stat-card.gray{color:#64748b}.stat-card.orange{color:#ea580c}.stat-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:currentColor;font-size:0}.stat-icon::first-letter{font-size:22px}.stat-card .stat-icon{color:inherit;background:color-mix(in srgb,currentColor 12%,transparent)}.stat-value{font-size:27px;font-weight:800;line-height:1;color:var(--text)}.stat-label{font-size:12px;color:var(--muted);margin-top:6px}
.filters form,.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;align-items:end}.form-group{display:flex;flex-direction:column;gap:7px}.form-group label{font-size:12px;font-weight:700;color:var(--muted)}.form-group small{color:var(--muted)}input,select,textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);font:inherit}input:focus,select:focus,textarea:focus{outline:0;border-color:#60a5fa;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.form-actions{display:flex;gap:8px;margin-top:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;font-weight:650;font-size:13px;padding:9px 14px}.btn-sm{padding:6px 10px;font-size:12px}.btn-outline{background:transparent;color:var(--primary);border:1px solid #93c5fd}.btn-secondary{background:#64748b;border-color:#64748b}.btn-success{background:#16a34a;border-color:#16a34a}.btn-block{width:100%}.btn-link{border:0;background:none}.table-wrap{overflow:auto}.data-table{width:100%!important;border-collapse:separate;border-spacing:0;font-size:13px}.data-table th,.data-table td{padding:12px 11px;border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:middle}.data-table th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.045em;background:var(--surface-2)}.data-table tbody tr:hover td{background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.actions{text-align:right!important}.num{font-family:Consolas,ui-monospace,monospace}.badge{padding:5px 9px;border-radius:999px;font-size:10px;font-weight:750}.badge-green{background:#dcfce7;color:#166534}.badge-red{background:#fee2e2;color:#991b1b}.badge-blue{background:#dbeafe;color:#1e40af}.badge-yellow{background:#fef3c7;color:#92400e}.badge-orange{background:#ffedd5;color:#9a3412}.badge-purple{background:#ede9fe;color:#5b21b6}.badge-gray{background:#e2e8f0;color:#475569}.text-muted{color:var(--muted)!important}.text-danger{color:#dc2626!important}.text-center{text-align:center}.flex{display:flex;gap:22px}.flex-wrap{flex-wrap:wrap}.mb-2{margin-bottom:16px}.mt-2{margin-top:16px}.detail-grid{display:grid;grid-template-columns:170px 1fr;gap:9px 16px}.detail-grid dt{font-weight:650;color:var(--muted)}.detail-grid dd{margin:0}.upload-zone{border:2px dashed #93c5fd;background:color-mix(in srgb,#3b82f6 5%,var(--surface));padding:30px;border-radius:14px;text-align:center}
.dt-container .dt-search input,.dt-container .dt-length select{border:1px solid var(--border)!important;background:var(--surface-2)!important;color:var(--text)!important;border-radius:9px!important}.dt-container .dt-layout-row{margin:10px 0}.dt-paging .dt-paging-button{border-radius:8px!important}.chart-card{min-height:330px}.chart-wrap{height:250px;position:relative}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:22px;margin-bottom:22px}
.login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top right,#4338ca 0,transparent 35%),linear-gradient(135deg,#020617,#0f172a 60%,#172554);padding:20px}.login-card{width:min(430px,100%);background:rgba(255,255,255,.97);color:#0f172a;border-radius:22px;padding:34px;box-shadow:0 30px 80px rgba(0,0,0,.38);border:1px solid rgba(255,255,255,.55)}.login-header{text-align:center}.login-logo{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;margin:auto;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;font-size:30px}.login-header h1{font-size:24px;margin:14px 0 4px}.login-header h1 span{color:#2563eb}.login-device{color:#64748b;font-size:12px}.login-form{display:grid;gap:16px;margin-top:26px}.login-form label span{display:block;font-weight:650;margin-bottom:7px}.login-hint{text-align:center;color:#64748b;font-size:12px;margin-top:18px}
.sidebar-overlay{display:none}.alert{border-radius:12px}.modal-content{background:var(--surface);color:var(--text)}
@media(max-width:1050px){.dashboard-grid{grid-template-columns:1fr}.status-pill{display:none}}
@media(max-width:860px){.sidebar{transform:translateX(-100%);transition:.22s}.sidebar.open{transform:none}.sidebar-overlay.show{display:block;position:fixed;inset:0;background:rgba(2,6,23,.55);z-index:1030}.main-content{margin-left:0}.menu-toggle{display:grid}.content,.topbar{padding-left:16px;padding-right:16px}.flex{display:block}.footer{padding-left:16px;padding-right:16px;gap:8px;flex-direction:column}.card{overflow:hidden}}
@media print{.sidebar,.topbar,.filters,.btn,.footer,.dt-layout-row{display:none!important}.main-content{margin:0}.content{padding:0}.card{box-shadow:none;border:0}}
/* Identité institutionnelle DRHKAT */
.brand-monogram,
.login-logo {
    font-weight: 800;
    letter-spacing: -.04em;
    font-family: Inter, "Segoe UI", sans-serif;
}
.brand-monogram { font-size: .9rem; }
.login-header h1 { line-height: 1.15; }
.login-header h1 span { font-weight: 600; opacity: .82; }

/* ===== Identité institutionnelle et liens officiels DRHKAT ===== */
.brand-logo-wrap{width:48px;height:48px;border-radius:14px;background:#fff;display:grid;place-items:center;padding:4px;box-shadow:0 8px 20px rgba(0,0,0,.22);flex:0 0 auto}.brand-logo{display:block;width:100%;height:100%;object-fit:contain}.brand{color:#fff}.brand:hover{color:#fff}
.sidebar-institution-links{margin:0 14px 8px;padding:10px;border-top:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.sidebar-institution-links a{min-width:0;padding:9px 4px;border-radius:10px;color:#cbd5e1;background:rgba(255,255,255,.05);display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10px;font-weight:650}.sidebar-institution-links a i{font-size:16px}.sidebar-institution-links a:hover{color:#fff;background:rgba(96,165,250,.18);transform:translateY(-1px)}
.topbar-links{display:flex;gap:8px}.topbar-links a{height:38px;padding:0 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--muted);display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700}.topbar-links a:hover{color:var(--primary);border-color:#93c5fd;box-shadow:0 5px 15px rgba(37,99,235,.1)}
.institution-footer{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(260px,1.6fr) auto;gap:22px;align-items:center}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{width:58px;height:44px;object-fit:contain;background:#fff;border-radius:9px;padding:3px;border:1px solid var(--border)}.footer-brand strong,.footer-brand span{display:block}.footer-brand strong{font-size:12px;color:var(--text)}.footer-brand span{font-size:10px;margin-top:2px}.footer-links{display:flex;flex-wrap:wrap;gap:8px 14px}.footer-links a{color:var(--muted);font-size:11px;font-weight:650}.footer-links a:hover{color:var(--primary)}.footer-links i{margin-right:4px}.footer-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;white-space:nowrap}
.print-letterhead{display:none}

/* Connexion institutionnelle */
.login-body{display:block;padding:0;background:#07111f}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.15fr) minmax(390px,.85fr)}.login-showcase{position:relative;overflow:hidden;background:linear-gradient(135deg,#061225 0%,#0c2b5c 55%,#102a7a 100%);display:flex;align-items:center;justify-content:center;padding:54px}.login-showcase:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,rgba(255,216,0,.2),transparent 24%),radial-gradient(circle at 82% 80%,rgba(239,68,68,.18),transparent 28%)}.login-showcase-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,black,transparent)}.login-showcase-content{position:relative;z-index:1;max-width:640px;color:#fff;text-align:center}.login-official-logo{width:min(420px,80%);max-height:290px;object-fit:contain;background:rgba(255,255,255,.97);border-radius:28px;padding:16px;box-shadow:0 28px 70px rgba(0,0,0,.35)}.login-eyebrow{margin:28px 0 8px;text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:#bfdbfe;font-weight:800}.login-showcase h2{margin:0;font-size:clamp(28px,3vw,46px);line-height:1.05}.login-division{font-size:15px;color:#dbeafe;margin:14px auto 28px;max-width:580px}.login-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.login-contact-grid a{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:14px 10px;color:#fff;display:flex;align-items:center;justify-content:center;gap:9px;backdrop-filter:blur(8px);font-size:12px;font-weight:700}.login-contact-grid a:hover{background:rgba(255,255,255,.16);transform:translateY(-2px)}.login-contact-grid i{font-size:20px;color:#facc15}.login-contact-grid small{display:block;color:#bfdbfe;font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}.login-panel{display:grid;place-items:center;padding:40px;background:linear-gradient(160deg,#f8fafc,#eaf0f9)}.login-panel .login-card{width:min(450px,100%);padding:38px;border-radius:24px;background:#fff;box-shadow:0 30px 80px rgba(15,23,42,.17);border:1px solid #dbe4f0}.login-card-logo{width:130px;height:92px;object-fit:contain;margin-bottom:14px}.login-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#e8f0ff;color:#1d4ed8;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.login-header h1{font-size:28px;margin:13px 0 4px;color:#0f172a}.login-submit{border:0;background:linear-gradient(135deg,#1d4ed8,#4338ca);color:#fff;padding:12px 16px;box-shadow:0 10px 24px rgba(37,99,235,.25)}.login-submit:hover{color:#fff;filter:brightness(1.06);transform:translateY(-1px)}.login-card-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:22px;font-size:11px;color:#94a3b8}.login-card-links a{color:#64748b;font-weight:700}.login-card-links a:hover{color:#2563eb}

@media(max-width:1100px){.institution-footer{grid-template-columns:1fr 1fr}.footer-meta{grid-column:1/-1;align-items:flex-start;flex-direction:row}.topbar-links span{display:none}.topbar-links a{width:40px;padding:0;justify-content:center}.login-shell{grid-template-columns:1fr}.login-showcase{min-height:46vh;padding:34px}.login-official-logo{width:min(300px,70%)}.login-contact-grid{max-width:620px;margin:auto}.login-panel{padding:30px}}
@media(max-width:680px){.sidebar-institution-links{grid-template-columns:repeat(3,1fr)}.institution-footer{grid-template-columns:1fr}.footer-meta{grid-column:auto}.footer-links{flex-direction:column}.topbar-links{display:none}.login-showcase{padding:28px 18px}.login-showcase h2{font-size:28px}.login-contact-grid{grid-template-columns:1fr}.login-contact-grid a{justify-content:flex-start;padding-left:18px}.login-panel{padding:22px 16px}.login-panel .login-card{padding:28px 22px}.login-card-logo{width:110px}}

@media print{.print-letterhead{display:flex!important;align-items:center;gap:15px;padding:0 0 12px;margin-bottom:18px;border-bottom:2px solid #1e3a8a}.print-letterhead img{width:105px;height:72px;object-fit:contain}.print-letterhead strong,.print-letterhead span,.print-letterhead small{display:block}.print-letterhead strong{font-size:15px;color:#111}.print-letterhead span{font-size:12px;color:#333;margin-top:2px}.print-letterhead small{font-size:9px;color:#555;margin-top:5px}.content{padding-top:0}.footer{display:flex!important;border-top:1px solid #999!important;padding:10px 0!important}.footer-brand img{width:42px;height:32px}.footer-links{display:none}.footer-meta{font-size:9px}}


/* Correctif affichage DRHKAT 2026-08-01 */
html,body{max-width:100%;overflow-x:hidden}
.app-shell,.main-content,.content{width:auto;max-width:100%}
.print-letterhead{display:none!important}
.brand-logo-wrap{overflow:hidden}
.brand-logo{max-width:40px;max-height:40px}
.dashboard-grid,.stats-grid,.charts-grid{min-width:0}
.card canvas{max-width:100%!important}
@media print{html,body{overflow:visible}.print-letterhead{display:flex!important}}

/* =========================================================
   MODULE PERSONNELS — DRHKAT
   ========================================================= */
.personnel-hero{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.6rem 1.7rem;margin-bottom:1.25rem;border:1px solid var(--border-color,#25344f);border-radius:20px;background:linear-gradient(135deg,rgba(54,112,255,.13),rgba(129,92,246,.07) 50%,transparent);overflow:hidden;position:relative}
.personnel-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-90px;top:-120px;background:radial-gradient(circle,rgba(54,112,255,.22),transparent 68%);pointer-events:none}
.personnel-hero .eyebrow{display:inline-flex;align-items:center;gap:.45rem;color:#6ea0ff;text-transform:uppercase;letter-spacing:.09em;font-size:.74rem;font-weight:800;margin-bottom:.5rem}
.personnel-hero h2{font-size:clamp(1.45rem,2.5vw,2.25rem);font-weight:800;margin:0 0 .35rem}.personnel-hero p{margin:0;max-width:760px;color:var(--muted,#8ea0bd)}
.hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;z-index:1;flex-shrink:0}.hero-actions .btn{white-space:nowrap;border-radius:11px;padding:.68rem 1rem}
.personnel-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;margin-bottom:1.4rem}
.personnel-kpis article{display:flex;align-items:center;gap:.8rem;padding:1rem;border:1px solid var(--border-color,#25344f);border-radius:16px;background:var(--card-bg,#111b2d);min-width:0;box-shadow:0 8px 30px rgba(0,0,0,.05)}
.personnel-kpis small{display:block;color:var(--muted,#8ea0bd);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.personnel-kpis strong{display:block;font-size:1.45rem;line-height:1.1;margin-top:.2rem}
.kpi-icon{width:42px;height:42px;min-width:42px;border-radius:13px;display:grid;place-items:center;font-size:1.1rem}.kpi-icon.blue{background:rgba(54,112,255,.16);color:#5d8cff}.kpi-icon.green{background:rgba(25,195,125,.15);color:#25c77d}.kpi-icon.violet{background:rgba(129,92,246,.16);color:#9b7cff}.kpi-icon.amber{background:rgba(245,158,11,.16);color:#f59e0b}.kpi-icon.red{background:rgba(239,68,68,.16);color:#ef5350}.kpi-icon.slate{background:rgba(100,116,139,.18);color:#94a3b8}
.personnel-chart-card{border-radius:18px;overflow:hidden;height:100%}.personnel-chart-card .card-header{background:transparent;border:0;padding:1.15rem 1.25rem .25rem;display:flex;justify-content:space-between}.personnel-chart-card .card-header span{display:block;font-weight:750}.personnel-chart-card .card-header small{color:var(--muted,#8ea0bd)}.personnel-chart-card .card-body{height:300px;padding:.75rem 1.2rem 1.15rem}.personnel-chart-card.mb-4 .card-body{height:270px}
.personnel-workspace{border-radius:20px;overflow:hidden}.workspace-header{padding:1.15rem 1.35rem;background:transparent;border-bottom:1px solid var(--border-color,#25344f);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.workspace-header h3{font-size:1.1rem;margin:0;font-weight:800}.workspace-header p{margin:.2rem 0 0;color:var(--muted,#8ea0bd);font-size:.82rem}.workspace-header .nav-pills{gap:.4rem}.workspace-header .nav-link{border-radius:10px;color:var(--muted,#8ea0bd);font-weight:700;font-size:.84rem}.workspace-header .nav-link span{font-size:.68rem;padding:.12rem .4rem;border-radius:999px;background:rgba(127,127,127,.12);margin-left:.25rem}.workspace-header .nav-link.active{background:rgba(54,112,255,.16);color:#5d8cff}
.table-toolbar-note{display:flex;align-items:center;gap:.7rem;padding:.75rem .9rem;margin-bottom:1rem;border-radius:12px;background:rgba(54,112,255,.08);color:var(--muted,#8ea0bd);font-size:.83rem}.table-toolbar-note i{color:#5d8cff;font-size:1.05rem}.section-actions{display:flex;justify-content:flex-end;margin-bottom:1rem}
.btn-soft-primary{background:rgba(54,112,255,.12);color:#5d8cff;border:1px solid rgba(54,112,255,.2)}.btn-soft-danger{background:rgba(239,68,68,.10);color:#ef5350;border:1px solid rgba(239,68,68,.18)}
.dynamic-personnel-table thead th{white-space:nowrap;cursor:grab}.dynamic-personnel-table tbody td{white-space:nowrap}.dynamic-personnel-table tbody td:nth-child(2),.dynamic-personnel-table tbody td:nth-child(4),.dynamic-personnel-table tbody td:nth-child(6),.dynamic-personnel-table tbody td:nth-child(8){white-space:normal;min-width:180px}
.personnel-group-box{display:inline-flex;align-items:center;gap:.45rem;margin-left:.55rem}.personnel-group-box i{color:#5d8cff}.personnel-group-select{width:auto;min-width:190px}.dt-buttons .btn{border-radius:9px!important}.dt-button-collection{border-radius:12px!important;overflow:hidden}.dtrg-group th{background:rgba(54,112,255,.08)!important;color:#6ea0ff!important;font-weight:800!important;padding:.65rem .9rem!important}
.modal-content{border-radius:18px}.modal-header small{color:var(--muted,#8ea0bd)}
@media(max-width:1400px){.personnel-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.personnel-hero{align-items:flex-start;flex-direction:column}.hero-actions{width:100%}.personnel-kpis{grid-template-columns:repeat(2,1fr)}.workspace-header{align-items:flex-start;flex-direction:column}.workspace-header .nav-pills{width:100%;overflow-x:auto;flex-wrap:nowrap}.workspace-header .nav-link{white-space:nowrap}}
@media(max-width:560px){.personnel-kpis{grid-template-columns:1fr}.personnel-hero{padding:1.2rem}.hero-actions .btn,.hero-actions form{width:100%}.hero-actions form .btn{width:100%}.personnel-chart-card .card-body{height:340px}.personnel-group-box{margin:.5rem 0 0;width:100%}.personnel-group-select{width:100%}}
