:root{--hrim-accent:#2563eb;--hrim-bg:#f4f7fb;--hrim-text:#172033;--hrim-muted:#718096;--hrim-border:#e5eaf1;--hrim-card:#fff;--hrim-radius:16px}*{box-sizing:border-box}.hrim-blank-body{margin:0;background:var(--hrim-bg);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--hrim-text)}.hrim-blank-body #wpadminbar{display:none}.hrim-app-shell{min-height:100vh;display:flex}.hrim-sidebar{width:255px;background:#111827;color:#fff;position:fixed;inset:0 auto 0 0;padding:24px 14px;z-index:20;overflow-y:auto}.hrim-brand{display:flex;align-items:center;gap:12px;padding:0 8px 24px}.hrim-logo{width:42px;height:42px;border-radius:13px;background:var(--hrim-accent);display:grid;place-items:center;font-weight:800}.hrim-brand strong,.hrim-brand small{display:block}.hrim-brand small{color:#94a3b8;font-size:11px;margin-top:3px}.hrim-sidebar nav{display:flex;flex-direction:column;gap:5px}.hrim-sidebar nav a{color:#cbd5e1;text-decoration:none;padding:12px 14px;border-radius:11px;display:flex;align-items:center;gap:12px;font-size:14px}.hrim-sidebar nav a:hover,.hrim-sidebar nav a.active{background:var(--hrim-accent);color:#fff}.hrim-sidebar .dashicons{font-size:19px}.hrim-main{margin-left:255px;width:calc(100% - 255px);min-width:0}.hrim-topbar{height:84px;background:#fff;border-bottom:1px solid var(--hrim-border);display:flex;align-items:center;padding:0 30px;position:sticky;top:0;z-index:10}.hrim-topbar h1{font-size:22px;margin:0}.hrim-topbar p{margin:3px 0 0;color:var(--hrim-muted);font-size:12px}.hrim-user{margin-left:auto;display:flex;align-items:center;gap:14px;font-size:13px}.hrim-user a{color:var(--hrim-accent);text-decoration:none}.hrim-menu-toggle{display:none;background:transparent;border:0;font-size:25px;margin-right:14px}.hrim-content{padding:28px}.hrim-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px}.hrim-kpi{background:#fff;border:1px solid var(--hrim-border);border-radius:var(--hrim-radius);padding:22px;display:flex;gap:16px;align-items:center;box-shadow:0 8px 24px rgba(15,23,42,.04)}.hrim-kpi>.dashicons{width:48px;height:48px;border-radius:14px;background:#eff6ff;color:var(--hrim-accent);display:grid;place-items:center;font-size:24px}.hrim-kpi small,.hrim-kpi strong{display:block}.hrim-kpi small{color:var(--hrim-muted);font-size:12px}.hrim-kpi strong{font-size:28px;margin-top:4px}.hrim-panel{background:var(--hrim-card);border:1px solid var(--hrim-border);border-radius:var(--hrim-radius);padding:22px;margin-bottom:20px;box-shadow:0 8px 24px rgba(15,23,42,.035)}.hrim-panel h2{font-size:17px;margin:0 0 18px}.hrim-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.hrim-panel-head h2{margin:0}.hrim-panel-head a{color:var(--hrim-accent);text-decoration:none;font-size:13px}.hrim-grid-2,.hrim-grid-3{display:grid;gap:20px}.hrim-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.hrim-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.hrim-form{display:grid;gap:15px}.hrim-form label,.hrim-filter label{display:grid;gap:7px;font-size:12px;font-weight:650;color:#45516a}.hrim-form input,.hrim-form select,.hrim-form textarea,.hrim-filter input,.hrim-table-search{width:100%;border:1px solid #d9e0ea;border-radius:10px;padding:11px 12px;background:#fff;color:var(--hrim-text);font:inherit;outline:none}.hrim-form input:focus,.hrim-form select:focus,.hrim-form textarea:focus,.hrim-filter input:focus{border-color:var(--hrim-accent);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.hrim-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.hrim-check input{width:auto}.hrim-primary,.hrim-secondary{border:0;border-radius:10px;padding:11px 17px;font-weight:700;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;cursor:pointer;font-size:13px}.hrim-primary{background:var(--hrim-accent);color:#fff}.hrim-secondary{background:#eef2f7;color:#25324a}.hrim-large{padding:14px}.hrim-table-wrap{overflow:auto}.hrim-table{width:100%;border-collapse:collapse;font-size:13px}.hrim-table th{color:#667085;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:12px;border-bottom:1px solid var(--hrim-border);white-space:nowrap}.hrim-table td{padding:14px 12px;border-bottom:1px solid #edf0f5;vertical-align:top}.hrim-table td small{display:block;color:var(--hrim-muted);margin-top:4px}.hrim-table-search{max-width:240px;padding:9px 11px}.hrim-badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:700;background:#edf2f7}.hrim-badge.success{background:#dcfce7;color:#166534}.hrim-badge.high{background:#fee2e2;color:#991b1b}.hrim-badge.medium{background:#fef3c7;color:#92400e}.hrim-badge.low{background:#dbeafe;color:#1e40af}.hrim-alert{padding:13px 15px;border-radius:11px;margin-bottom:18px}.hrim-alert.success{background:#dcfce7;color:#166534}.hrim-alert.error{background:#fee2e2;color:#991b1b}.hrim-empty{text-align:center;color:var(--hrim-muted);padding:35px!important}.hrim-question-list{display:grid;gap:13px;margin:18px 0}.hrim-question-card{border:1px solid var(--hrim-border);border-radius:13px;padding:16px;background:#fbfcfe}.hrim-question-card h3{font-size:14px;margin:0 0 12px}.hrim-question-card .hrim-section{color:var(--hrim-accent);font-size:11px;font-weight:700;text-transform:uppercase;margin-bottom:5px}.hrim-options{display:flex;gap:10px;flex-wrap:wrap}.hrim-options label{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--hrim-border);border-radius:9px;padding:9px 12px}.hrim-options input{width:auto}.hrim-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.hrim-filter label{min-width:165px}.hrim-icon-btn{border:1px solid var(--hrim-border);background:#fff;width:34px;height:34px;border-radius:9px;cursor:pointer}.hrim-modal{display:none;position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:100;align-items:center;justify-content:center;padding:20px}.hrim-modal.open{display:flex}.hrim-modal-card{background:#fff;border-radius:18px;padding:25px;width:min(480px,100%);position:relative}.hrim-modal-close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:25px;cursor:pointer}.hrim-narrow{max-width:620px}.hrim-login-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#eef4ff,#f8fafc)}.hrim-login-card{width:min(410px,100%);background:#fff;border:1px solid var(--hrim-border);border-radius:22px;padding:34px;box-shadow:0 24px 60px rgba(15,23,42,.12);text-align:center}.hrim-login-card .hrim-login-logo{width:58px;height:58px;border-radius:18px;background:var(--hrim-accent);color:#fff;display:grid;place-items:center;margin:0 auto 18px;font-weight:800;font-size:20px}.hrim-login-card h1{margin:0}.hrim-login-card p{color:var(--hrim-muted);margin-bottom:24px}.hrim-login-card form{text-align:left;display:grid;gap:16px}.hrim-login-card label{display:grid;gap:7px;font-size:12px;font-weight:650}.hrim-login-card input{padding:12px;border:1px solid var(--hrim-border);border-radius:10px}.hrim-login-card .hrim-primary{width:100%}@media(max-width:1050px){.hrim-kpis{grid-template-columns:repeat(2,1fr)}.hrim-grid-3{grid-template-columns:1fr 1fr}}@media(max-width:760px){.hrim-sidebar{transform:translateX(-100%);transition:.2s}.hrim-sidebar.open{transform:translateX(0)}.hrim-main{margin-left:0;width:100%}.hrim-menu-toggle{display:block}.hrim-content{padding:16px}.hrim-topbar{padding:0 16px;height:74px}.hrim-user span{display:none}.hrim-grid-2,.hrim-grid-3,.hrim-kpis{grid-template-columns:1fr}.hrim-panel{padding:16px}.hrim-panel-head{align-items:flex-start;flex-direction:column}.hrim-table-search{max-width:none}.hrim-filter{display:grid}.hrim-filter label{min-width:0}}@media print{.hrim-sidebar,.hrim-topbar,.hrim-no-print{display:none!important}.hrim-main{margin:0;width:100%}.hrim-content{padding:0}.hrim-panel{box-shadow:none;border:0}.hrim-table{font-size:11px}}
.hrim-actions{display:flex;align-items:center;gap:7px}.hrim-actions form{margin:0}.hrim-icon-btn{display:inline-grid;place-items:center;text-decoration:none;color:#334155}.hrim-icon-btn .dashicons{font-size:17px;width:17px;height:17px}.hrim-icon-btn.hrim-edit:hover{border-color:var(--hrim-accent);color:var(--hrim-accent)}.hrim-icon-btn.hrim-delete{color:#b91c1c}.hrim-icon-btn.hrim-delete:hover{background:#fee2e2;border-color:#fecaca}

.hrim-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.hrim-toolbar .hrim-primary{white-space:nowrap}.hrim-toolbar .dashicons{font-size:17px;width:17px;height:17px;margin-right:5px}.hrim-modal-card{max-height:calc(100vh - 40px);overflow:auto}.hrim-modal-close{text-decoration:none;color:#334155;line-height:1}.hrim-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.hrim-separator{border:0;border-top:1px solid var(--hrim-border);margin:24px 0}@media(max-width:760px){.hrim-toolbar{width:100%;align-items:stretch;flex-direction:column}.hrim-toolbar .hrim-primary,.hrim-toolbar .hrim-table-search{max-width:none;width:100%}.hrim-form-actions{flex-direction:column-reverse}.hrim-form-actions>*{width:100%}}

/* Version 2.6 standard table and settings framework */
.hrim-table-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px 0;color:var(--hrim-muted);font-size:12px}.hrim-pagination{display:flex;align-items:center;gap:6px}.hrim-pagination button{border:1px solid var(--hrim-border);background:#fff;border-radius:8px;padding:6px 10px;cursor:pointer;color:var(--hrim-text)}.hrim-pagination button:disabled{opacity:.45;cursor:not-allowed}.hrim-pagination .current{background:var(--hrim-accent);border-color:var(--hrim-accent);color:#fff}.hrim-sortable{cursor:pointer;user-select:none;position:relative;padding-right:22px!important}.hrim-sortable:after{content:'↕';position:absolute;right:7px;opacity:.35}.hrim-sortable.asc:after{content:'↑';opacity:1;color:var(--hrim-accent)}.hrim-sortable.desc:after{content:'↓';opacity:1;color:var(--hrim-accent)}.hrim-subtext{margin:4px 0 0;color:var(--hrim-muted);font-size:13px}.hrim-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hrim-settings-grid .hrim-panel{margin:0}.hrim-settings-wide{grid-column:1/-1}.hrim-setting-actions{display:grid;gap:12px}.hrim-setting-actions form,.hrim-maintenance-row{border:1px solid var(--hrim-border);border-radius:12px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.hrim-setting-actions strong,.hrim-setting-actions small,.hrim-maintenance-row strong,.hrim-maintenance-row small{display:block}.hrim-setting-actions small,.hrim-maintenance-row small{color:var(--hrim-muted);margin-top:4px;line-height:1.45}.hrim-danger{border:0;border-radius:10px;padding:11px 17px;font-weight:700;background:#fee2e2;color:#991b1b;cursor:pointer}.hrim-table thead th:last-child{cursor:default}.hrim-row-count strong{color:var(--hrim-text)}
@media(max-width:760px){.hrim-settings-grid{grid-template-columns:1fr}.hrim-settings-wide{grid-column:auto}.hrim-setting-actions form,.hrim-maintenance-row{align-items:flex-start;flex-direction:column}.hrim-setting-actions button,.hrim-maintenance-row button{width:100%}.hrim-table-meta{align-items:flex-start;flex-direction:column}.hrim-pagination{flex-wrap:wrap}}
