/* PRCRM v10.1.195 — unified UI hardening
 * Scoped to CRM surfaces so WordPress core/admin/theme CSS cannot distort plugin screens.
 */
:root{--prcrm-ui-primary:#4f46e5;--prcrm-ui-primary-2:#6366f1;--prcrm-ui-ink:#0f172a;--prcrm-ui-muted:#64748b;--prcrm-ui-line:#e2e8f0;--prcrm-ui-soft:#f8fafc;--prcrm-ui-card:#fff;--prcrm-ui-danger:#dc2626;--prcrm-ui-success:#15803d}

/* ===== Admin CRM workspace ===== */
.prcrm-admin-ui .prcrm-app,
.prcrm-app{box-sizing:border-box;width:auto;max-width:1480px;margin:16px 20px 40px 0;padding:0;}
.prcrm-admin-ui .prcrm-app *,.prcrm-app *{box-sizing:border-box}
.prcrm-admin-ui .prcrm-app a{text-decoration:none}
.prcrm-admin-ui .prcrm-app h1,.prcrm-admin-ui .prcrm-app h2,.prcrm-admin-ui .prcrm-app h3,.prcrm-admin-ui .prcrm-app h4,.prcrm-admin-ui .prcrm-app h5,.prcrm-admin-ui .prcrm-app h6{font-family:inherit;color:var(--prcrm-ui-ink);line-height:1.3}
.prcrm-admin-ui .prcrm-app p{line-height:1.55}
.prcrm-admin-ui .prcrm-app .prcrm-head{margin:0 0 16px!important;padding:18px 22px!important;border-radius:14px!important;overflow:hidden}
.prcrm-admin-ui .prcrm-app .prcrm-head h1{font-size:24px!important;margin:3px 0 5px!important}
.prcrm-admin-ui .prcrm-app .prcrm-head p{margin:0!important;max-width:1000px}
.prcrm-admin-ui .prcrm-app .prcrm-cards{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:14px;margin:0 0 18px!important}
.prcrm-admin-ui .prcrm-app .prcrm-card{min-width:0;padding:18px!important;border-radius:14px!important}
.prcrm-admin-ui .prcrm-app .prcrm-panel{min-width:0;padding:18px!important;margin:0 0 16px!important;border-radius:14px!important}
.prcrm-admin-ui .prcrm-app .prcrm-grid2{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;margin:0 0 16px!important}
.prcrm-admin-ui .prcrm-app .prcrm-panel-head{min-width:0;align-items:center}
.prcrm-admin-ui .prcrm-app .prcrm-panel-head>div{min-width:0}
.prcrm-admin-ui .prcrm-app .prcrm-panel-head h2,.prcrm-admin-ui .prcrm-app .prcrm-panel-head h3{margin:0!important;font-size:16px!important}
.prcrm-admin-ui .prcrm-app .prcrm-panel-head p{margin:4px 0 0!important;color:var(--prcrm-ui-muted);font-size:12px}
.prcrm-admin-ui .prcrm-app .prcrm-toolbar{margin:0 0 14px!important;gap:8px!important;align-items:center!important}
.prcrm-admin-ui .prcrm-app .prcrm-toolbar form{margin:0;display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0}
.prcrm-admin-ui .prcrm-app .prcrm-toolbar input,.prcrm-admin-ui .prcrm-app .prcrm-toolbar select{height:36px;min-height:36px;max-width:280px}
.prcrm-admin-ui .prcrm-app .prcrm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.prcrm-admin-ui .prcrm-app .prcrm-form-grid>*{min-width:0}
.prcrm-admin-ui .prcrm-app .prcrm-table-wrap{width:100%;overflow:auto;border:1px solid #edf1f6;border-radius:12px;background:#fff}
.prcrm-admin-ui .prcrm-app .prcrm-table{min-width:760px;margin:0!important;border:0!important}
.prcrm-admin-ui .prcrm-app .prcrm-table th{position:sticky;top:0;z-index:1;background:#f8fafc}
.prcrm-admin-ui .prcrm-app .prcrm-table td,.prcrm-admin-ui .prcrm-app .prcrm-table th{white-space:normal;word-break:break-word}
.prcrm-admin-ui .prcrm-app .prcrm-actions{align-items:center}
.prcrm-admin-ui .prcrm-app .prcrm-btn{min-height:36px!important;height:auto!important;max-width:100%;border-radius:9px!important;white-space:nowrap;gap:6px;box-sizing:border-box}
.prcrm-admin-ui .prcrm-app button.prcrm-btn{font:inherit}
.prcrm-admin-ui .prcrm-app .prcrm-btn:focus-visible,.prcrm-admin-ui .prcrm-app a:focus-visible,.prcrm-admin-ui .prcrm-app input:focus-visible,.prcrm-admin-ui .prcrm-app select:focus-visible,.prcrm-admin-ui .prcrm-app textarea:focus-visible{outline:3px solid rgba(99,102,241,.20);outline-offset:1px}
.prcrm-admin-ui .prcrm-app input,.prcrm-admin-ui .prcrm-app select,.prcrm-admin-ui .prcrm-app textarea{max-width:100%;font:inherit}
.prcrm-admin-ui .prcrm-app .prcrm-empty,.prcrm-admin-ui .prcrm-app .prcrm-state{min-width:0}
.prcrm-admin-ui .prcrm-app .prcrm-pagination,.prcrm-admin-ui .prcrm-app .prcrm-pager{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:14px}

/* ===== WordPress grouped CRM navigation ===== */
.prcrm-admin-ui #adminmenu li.toplevel_page_prcrm-dashboard{overflow:visible!important}
.prcrm-admin-ui #adminmenu li.toplevel_page_prcrm-dashboard>ul.wp-submenu.prcrm-native-submenu-hidden{display:none!important}
.prcrm-admin-ui #adminmenu li.toplevel_page_prcrm-dashboard>.prcrm-grouped-nav{display:block!important;width:calc(100% - 12px)!important;max-width:100%!important;max-height:calc(100vh - 125px);margin:6px 6px 10px!important;padding:7px!important;overflow-y:auto;overflow-x:hidden;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#1d2327!important;box-shadow:0 10px 25px rgba(0,0,0,.10)!important;scrollbar-width:thin}
.prcrm-admin-ui #adminmenu li.toplevel_page_prcrm-dashboard>.prcrm-grouped-nav::-webkit-scrollbar{width:5px}
.prcrm-admin-ui #adminmenu li.toplevel_page_prcrm-dashboard>.prcrm-grouped-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.20);border-radius:99px}
.prcrm-admin-ui #adminmenu li.toplevel_page_prcrm-dashboard>.prcrm-grouped-nav .prcrm-nav-group{margin:0 0 4px!important}
.prcrm-admin-ui #adminmenu li.toplevel_page_prcrm-dashboard>.prcrm-grouped-nav .prcrm-nav-group-head{width:100%!important;min-height:40px!important;height:40px!important;padding:0 10px!important;margin:0!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#dbe6f7!important;box-shadow:none!important;text-transform:none!important;line-height:1!important;text-align:left!important}
.prcrm-admin-ui #adminmenu li.toplevel_page_prcrm-dashboard>.prcrm-grouped-nav .prcrm-nav-group-head:hover{background:rgba(255,255,255,.075)!important;color:#fff!important}
.prcrm-admin-ui #adminmenu li.toplevel_page_prcrm-dashboard>.prcrm-grouped-nav .prcrm-nav-group.is-open>.prcrm-nav-group-head{background:rgba(73,87,255,.18)!important;color:#fff!important}
.prcrm-admin-ui #adminmenu li.toplevel_page_prcrm-dashboard>.prcrm-grouped-nav .prcrm-nav-group-left{min-width:0;display:flex!important;align-items:center!important;gap:9px!important}
.prcrm-admin-ui #adminmenu li.toplevel_page_prcrm-dashboard>.prcrm-grouped-nav .prcrm-nav-group-left>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.prcrm-admin-ui #adminmenu li.toplevel_page_prcrm-dashboard>.prcrm-grouped-nav .prcrm-nav-group-items{display:none!important;margin:3px 0 5px!important;padding:3px 0 4px 7px!important}
.prcrm-admin-ui #adminmenu li.toplevel_page_prcrm-dashboard>.prcrm-grouped-nav .prcrm-nav-group.is-open>.prcrm-nav-group-items{display:block!important}
.prcrm-admin-ui #adminmenu li.toplevel_page_prcrm-dashboard>.prcrm-grouped-nav .prcrm-nav-item{width:100%!important;min-height:34px!important;height:34px!important;margin:2px 0!important;padding:0 9px 0 16px!important;border:0!important;border-radius:7px!important;color:#c7d2e5!important;font-size:12px!important;font-weight:500!important;line-height:34px!important;box-shadow:none!important;transform:none!important}
.prcrm-admin-ui #adminmenu li.toplevel_page_prcrm-dashboard>.prcrm-grouped-nav .prcrm-nav-item:hover{background:rgba(255,255,255,.07)!important;color:#fff!important}
.prcrm-admin-ui #adminmenu li.toplevel_page_prcrm-dashboard>.prcrm-grouped-nav .prcrm-nav-item.is-active{background:#4c42ee!important;color:#fff!important;font-weight:700!important;box-shadow:0 4px 12px rgba(76,66,238,.24)!important}
.prcrm-admin-ui #adminmenu li.toplevel_page_prcrm-dashboard>.prcrm-grouped-nav .prcrm-nav-guide{margin:8px 4px 1px!important;padding:8px!important}
.prcrm-admin-ui #adminmenu li.toplevel_page_prcrm-dashboard>a{position:relative;z-index:2}
.prcrm-admin-ui #adminmenu li.toplevel_page_prcrm-dashboard>a.wp-has-current-submenu,.prcrm-admin-ui #adminmenu li.toplevel_page_prcrm-dashboard>a.current{background:#3858e9!important;color:#fff!important}

/* ===== Shared frontend shell ===== */
.prcrm-frontend-shell,.prcrm-public,.prcrm-portal,.pea-app,.prcrm-enterprise-wrap{box-sizing:border-box}
.prcrm-frontend-shell *,.prcrm-public *,.prcrm-portal *,.pea-app *,.prcrm-enterprise-wrap *{box-sizing:border-box}
.prcrm-frontend-shell .prcrm-panel,.prcrm-public .prcrm-panel,.prcrm-portal .prcrm-panel{min-width:0}
.prcrm-frontend-shell input,.prcrm-frontend-shell select,.prcrm-frontend-shell textarea,.prcrm-public input,.prcrm-public select,.prcrm-public textarea,.prcrm-portal input,.prcrm-portal select,.prcrm-portal textarea{max-width:100%;font:inherit}

/* ===== Tables, forms and cards used by all modern modules ===== */
.prcrm-frontend-shell .prcrm-table-wrap,.prcrm-public .prcrm-table-wrap,.prcrm-portal .prcrm-table-wrap{width:100%;overflow:auto}
.prcrm-frontend-shell .prcrm-table,.prcrm-public .prcrm-table,.prcrm-portal .prcrm-table{min-width:680px}
.prcrm-frontend-shell .prcrm-form-grid,.prcrm-public .prcrm-form-grid,.prcrm-portal .prcrm-form-grid{min-width:0}

/* ===== Employee app mobile/desktop stability ===== */
.pea-app{width:100%;max-width:100%;min-width:0;overflow:hidden}
.pea-main,.pea-content,.pea-card,.pea-section,.pea-hero,.pea-main-grid>*{min-width:0}
.pea-card{overflow:hidden}
.pea-table-wrap{width:100%;overflow:auto}
.pea-table{min-width:720px}
.pea-nav button,.pea-logout,.pea-bottom-nav button{font:inherit}
.pea-nav button{max-width:100%}
.pea-quick button,.pea-btn{box-sizing:border-box;max-width:100%;white-space:nowrap}
.pea-filter-row{min-width:0}

/* ===== Attendance/Phase2 responsive hardening ===== */
.p2-admin-wrap,.p2-employee-wrap{max-width:100%;min-width:0;overflow:hidden}
.p2-toolbar,.p2-form-grid,.p2-kpi-grid,.p2-employee-grid{min-width:0}
.p2-table-wrap{width:100%;overflow:auto}
.p2-table,.p2-employee-table{min-width:760px}
.prcrm-enterprise-wrap{max-width:100%;min-width:0;overflow:hidden}
.prcrm-enterprise-form-grid>*{min-width:0}

/* ===== Prevent old utility/class collisions ===== */
.prcrm-admin-ui .prcrm-app .button,
.prcrm-admin-ui .prcrm-app input[type=submit],
.prcrm-admin-ui .prcrm-app input[type=button]{max-width:100%;box-sizing:border-box}
.prcrm-admin-ui .prcrm-app .button{min-height:36px}
.prcrm-admin-ui .prcrm-app .notice,.prcrm-admin-ui .prcrm-app .updated,.prcrm-admin-ui .prcrm-app .error{margin:12px 0}

@media(max-width:1200px){
  .prcrm-admin-ui .prcrm-app .prcrm-cards{grid-template-columns:repeat(3,minmax(140px,1fr))}
  .prcrm-admin-ui .prcrm-app .prcrm-grid2{grid-template-columns:1fr}
}
@media(max-width:900px){
  .prcrm-admin-ui .prcrm-app{margin-right:12px}
  .prcrm-admin-ui .prcrm-app .prcrm-form-grid{grid-template-columns:1fr}
  .prcrm-admin-ui #adminmenu li.toplevel_page_prcrm-dashboard>.prcrm-grouped-nav{max-height:calc(100vh - 90px)}
}
@media(max-width:782px){
  .prcrm-admin-ui .prcrm-app{margin:10px 10px 30px 0}
  .prcrm-admin-ui .prcrm-app .prcrm-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .prcrm-admin-ui .prcrm-app .prcrm-head{padding:16px!important}
  .prcrm-admin-ui #adminmenu li.toplevel_page_prcrm-dashboard>.prcrm-grouped-nav{width:calc(100% - 8px)!important;margin-left:4px!important;margin-right:4px!important}
}
@media(max-width:560px){
  .prcrm-admin-ui .prcrm-app .prcrm-cards{grid-template-columns:1fr}
  .prcrm-admin-ui .prcrm-app .prcrm-panel{padding:14px!important}
  .prcrm-admin-ui .prcrm-app .prcrm-toolbar{display:flex;flex-direction:column;align-items:stretch!important}
  .prcrm-admin-ui .prcrm-app .prcrm-toolbar form{width:100%}
  .prcrm-admin-ui .prcrm-app .prcrm-toolbar input,.prcrm-admin-ui .prcrm-app .prcrm-toolbar select,.prcrm-admin-ui .prcrm-app .prcrm-toolbar .prcrm-btn{width:100%;max-width:none}
  .prcrm-admin-ui .prcrm-app .prcrm-actions{width:100%}
  .prcrm-admin-ui .prcrm-app .prcrm-actions .prcrm-btn{width:100%}
}

@media(prefers-reduced-motion:reduce){
  .prcrm-admin-ui #adminmenu li.toplevel_page_prcrm-dashboard>.prcrm-grouped-nav *,.prcrm-admin-ui .prcrm-app *,.pea-app *{transition:none!important;animation:none!important}
}


/* ===== v10.1.195 final UI hardening ===== */
.prcrm-admin-ui #adminmenu li.toplevel_page_prcrm-dashboard,
.prcrm-admin-ui #adminmenu li[class*="toplevel_page_prcrm-dashboard"]{overflow:visible!important}
.prcrm-admin-ui #adminmenu li.toplevel_page_prcrm-dashboard>ul.wp-submenu,
.prcrm-admin-ui #adminmenu li[class*="toplevel_page_prcrm-dashboard"]>ul.wp-submenu,
.prcrm-admin-ui #adminmenu li.toplevel_page_prcrm-dashboard ul.wp-submenu,
.prcrm-admin-ui #adminmenu li[class*="toplevel_page_prcrm-dashboard"] ul.wp-submenu,
.prcrm-admin-ui #adminmenu li.toplevel_page_prcrm-dashboard>ul.wp-submenu.prcrm-native-submenu-hidden,
.prcrm-admin-ui #adminmenu li[class*="toplevel_page_prcrm-dashboard"]>ul.wp-submenu.prcrm-native-submenu-hidden{display:none!important;visibility:hidden!important;max-height:0!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important}
.prcrm-admin-ui #adminmenu li.toplevel_page_prcrm-dashboard>.prcrm-grouped-nav,
.prcrm-admin-ui #adminmenu li[class*="toplevel_page_prcrm-dashboard"]>.prcrm-grouped-nav{display:block!important;position:relative!important;width:calc(100% - 12px)!important;box-sizing:border-box!important;margin:6px 6px 10px!important;padding:7px!important;overflow-x:hidden!important;overflow-y:auto!important}
.prcrm-admin-ui #adminmenu li.toplevel_page_prcrm-dashboard>.prcrm-grouped-nav .prcrm-nav-group-head,
.prcrm-admin-ui #adminmenu li[class*="toplevel_page_prcrm-dashboard"]>.prcrm-grouped-nav .prcrm-nav-group-head{font-size:12px!important;font-weight:700!important;cursor:pointer!important}
.prcrm-admin-ui #adminmenu li.toplevel_page_prcrm-dashboard>.prcrm-grouped-nav .prcrm-nav-item,
.prcrm-admin-ui #adminmenu li[class*="toplevel_page_prcrm-dashboard"]>.prcrm-grouped-nav .prcrm-nav-item{display:flex!important;align-items:center!important;line-height:1.2!important;overflow:hidden!important;text-overflow:ellipsis!important}

/* Frontend shell + employee workspace: prevent theme/global CSS from collapsing layout. */
.prcrm-frontend-shell.prcrm-native-page .prcrm-shell-native-content{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;min-width:0!important}
.prcrm-frontend-shell.prcrm-native-page .pea-app{width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;min-height:calc(100vh - 120px)!important}
.prcrm-frontend-shell.prcrm-native-page .pea-app h1,
.prcrm-frontend-shell.prcrm-native-page .pea-app h2,
.prcrm-frontend-shell.prcrm-native-page .pea-app h3,
.prcrm-frontend-shell.prcrm-native-page .pea-app h4,
.prcrm-frontend-shell.prcrm-native-page .pea-app p,
.prcrm-frontend-shell.prcrm-native-page .pea-app ul,
.prcrm-frontend-shell.prcrm-native-page .pea-app ol{margin-block-start:0}
.prcrm-frontend-shell.prcrm-native-page .pea-app button,
.prcrm-frontend-shell.prcrm-native-page .pea-app input,
.prcrm-frontend-shell.prcrm-native-page .pea-app select,
.prcrm-frontend-shell.prcrm-native-page .pea-app textarea{font-family:inherit;box-sizing:border-box}
.prcrm-frontend-shell.prcrm-native-page .pea-app table{border-collapse:collapse}
.prcrm-frontend-shell.prcrm-native-page .pea-app img{max-width:100%;height:auto}

/* Legacy employee dashboard compatibility: keep it stable even when a theme has aggressive globals. */
.prcrm-frontend-shell.prcrm-native-page .prcrm-empdash{width:100%!important;max-width:none!important;margin:0!important;min-width:0!important}
.prcrm-frontend-shell.prcrm-native-page .prcrm-empdash *{box-sizing:border-box}
.prcrm-frontend-shell.prcrm-native-page .prcrm-empdash a{text-decoration:none}
.prcrm-frontend-shell.prcrm-native-page .prcrm-empdash button,
.prcrm-frontend-shell.prcrm-native-page .prcrm-empdash input,
.prcrm-frontend-shell.prcrm-native-page .prcrm-empdash select,
.prcrm-frontend-shell.prcrm-native-page .prcrm-empdash textarea{font:inherit}
.prcrm-frontend-shell.prcrm-native-page .prcrm-empdash .emp-nav a{display:flex;align-items:center;gap:10px;min-height:42px}

@media(max-width:900px){
  .prcrm-admin-ui #adminmenu li.toplevel_page_prcrm-dashboard>.prcrm-grouped-nav,
  .prcrm-admin-ui #adminmenu li[class*="toplevel_page_prcrm-dashboard"]>.prcrm-grouped-nav{max-height:calc(100vh - 80px)!important}
}

/* ===== v10.1.235 — Unified Premium CRM UI across all admin modules ===== */
.prcrm-admin-ui .wrap.prcrm-app,
.prcrm-admin-ui .prcrm-app,
.prcrm-admin-ui .prcrm-enterprise-wrap{
  width:calc(100% - 28px) !important;
  max-width:1600px !important;
  margin:18px 20px 42px 0 !important;
  color:#172033;
}
.prcrm-admin-ui .prcrm-app .prcrm-head,
.prcrm-admin-ui .prcrm-enterprise-wrap .prcrm-enterprise-head{
  background:#fff !important;
  border:1px solid #e5eaf1 !important;
  border-radius:16px !important;
  box-shadow:0 5px 18px rgba(15,23,42,.045) !important;
  padding:20px 24px !important;
  margin:0 0 18px !important;
}
.prcrm-admin-ui .prcrm-app .prcrm-head h1,
.prcrm-admin-ui .prcrm-enterprise-wrap .prcrm-enterprise-head h1{
  font-size:27px !important;
  font-weight:800 !important;
  letter-spacing:-.02em;
}
.prcrm-admin-ui .prcrm-app .prcrm-head p,
.prcrm-admin-ui .prcrm-enterprise-wrap .prcrm-enterprise-head p{font-size:13px !important;color:#64748b !important}
.prcrm-admin-ui .prcrm-app .prcrm-kicker{font-size:10px !important;color:#718096 !important}

.prcrm-admin-ui .prcrm-app .prcrm-cards{grid-template-columns:repeat(6,minmax(170px,1fr)) !important;gap:16px !important;margin-bottom:20px !important}
.prcrm-admin-ui .prcrm-app .prcrm-card{
  min-height:118px !important;
  padding:20px !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:0 6px 20px rgba(15,23,42,.055) !important;
}
.prcrm-admin-ui .prcrm-app .prcrm-card span{font-size:13px !important}
.prcrm-admin-ui .prcrm-app .prcrm-card strong{font-size:30px !important}

.prcrm-admin-ui .prcrm-app .prcrm-panel,
.prcrm-admin-ui .prcrm-app .prcrm-profile,
.prcrm-admin-ui .prcrm-app .prcrm-document-card,
.prcrm-admin-ui .prcrm-app .prcrm-form-card{
  border-radius:16px !important;
  box-shadow:0 6px 20px rgba(15,23,42,.05) !important;
}
.prcrm-admin-ui .prcrm-app .prcrm-panel{padding:20px !important;margin-bottom:18px !important}
.prcrm-admin-ui .prcrm-app .prcrm-panel-head{margin-bottom:16px !important}
.prcrm-admin-ui .prcrm-app .prcrm-panel-head h2,
.prcrm-admin-ui .prcrm-app .prcrm-panel-head h3{font-size:18px !important}
.prcrm-admin-ui .prcrm-app .prcrm-panel-head p{font-size:13px !important}

.prcrm-admin-ui .prcrm-app .prcrm-toolbar{padding:14px 16px !important;background:#fff;border:1px solid #e5eaf1;border-radius:14px;box-shadow:0 5px 16px rgba(15,23,42,.04);margin-bottom:18px !important}
.prcrm-admin-ui .prcrm-app .prcrm-toolbar input,
.prcrm-admin-ui .prcrm-app .prcrm-toolbar select,
.prcrm-admin-ui .prcrm-app .prcrm-input{min-height:42px !important;font-size:13px !important;border-radius:10px !important}
.prcrm-admin-ui .prcrm-app .prcrm-btn{min-height:42px !important;padding:10px 16px !important;border-radius:10px !important;font-size:13px !important}
.prcrm-admin-ui .prcrm-app .prcrm-actions{gap:10px !important}

.prcrm-admin-ui .prcrm-app .prcrm-table-wrap{border-radius:14px !important;border-color:#e5eaf1 !important}
.prcrm-admin-ui .prcrm-app .prcrm-table th{font-size:12px !important;background:#f8fafc !important;padding:14px !important}
.prcrm-admin-ui .prcrm-app .prcrm-table td{font-size:13px !important;padding:14px !important;vertical-align:middle !important}
.prcrm-admin-ui .prcrm-app .prcrm-badge{font-size:12px !important;padding:6px 10px !important}

.prcrm-admin-ui .prcrm-app .prcrm-form-grid{gap:18px !important}
.prcrm-admin-ui .prcrm-app .prcrm-panel label{font-size:13px !important;margin:14px 0 !important}
.prcrm-admin-ui .prcrm-app .prcrm-panel input:not([type=checkbox]):not([type=radio]),
.prcrm-admin-ui .prcrm-app .prcrm-panel select,
.prcrm-admin-ui .prcrm-app .prcrm-panel textarea{min-height:44px !important;border-radius:10px !important;font-size:13px !important}
.prcrm-admin-ui .prcrm-app .prcrm-panel textarea{min-height:120px !important}

/* Pages / builder / HRMS modules that do not use the base card grid. */
.prcrm-admin-ui .prcrm-pages-hero,
.prcrm-admin-ui .prcrm-builder-hero{
  border-radius:18px !important;
  box-shadow:0 7px 22px rgba(15,23,42,.06) !important;
}
.prcrm-admin-ui .prcrm-pages-card,
.prcrm-admin-ui .prcrm-builder-preview,
.prcrm-admin-ui .prcrm-builder-shell,
.prcrm-admin-ui .prcrm-builder-list,
.prcrm-admin-ui .prcrm-builder-toolbar,
.prcrm-admin-ui .dashboard-detail-table-wrap,
.prcrm-admin-ui .leave-apply-box{
  border-radius:16px !important;
  box-shadow:0 6px 20px rgba(15,23,42,.05) !important;
}
.prcrm-admin-ui .dashboard-overview-grid,
.prcrm-admin-ui .dashboard-grid{gap:18px !important}
.prcrm-admin-ui .dashboard-overview-grid > *,
.prcrm-admin-ui .dashboard-grid > *{min-width:0}
.prcrm-admin-ui .dashboard-detail-table,
.prcrm-admin-ui .dashboard-detail-table-wrap table{font-size:13px !important}
.prcrm-admin-ui .dashboard-detail-table th,
.prcrm-admin-ui .dashboard-detail-table td{padding:13px 12px !important}

/* Attendance sub-pages use the same visual language without altering logic. */
.prcrm-admin-ui .p2-admin,
.prcrm-admin-ui .p2-employee-shell{max-width:1600px !important;margin-left:auto !important;margin-right:auto !important}
.prcrm-admin-ui .p2-toolbar,
.prcrm-admin-ui .p2-dashboard-toolbar,
.prcrm-admin-ui .p2-filter-panel{border-radius:14px !important;box-shadow:0 6px 18px rgba(15,23,42,.05) !important}
.prcrm-admin-ui .p2-panel,
.prcrm-admin-ui .p2-chart-panel,
.prcrm-admin-ui .p2-employee-card,
.prcrm-admin-ui .p2-modern-card{border-radius:16px !important;box-shadow:0 6px 20px rgba(15,23,42,.05) !important}

@media(max-width:1250px){
  .prcrm-admin-ui .prcrm-app .prcrm-cards{grid-template-columns:repeat(3,minmax(170px,1fr)) !important}
}
@media(max-width:900px){
  .prcrm-admin-ui .wrap.prcrm-app,
  .prcrm-admin-ui .prcrm-app,
  .prcrm-admin-ui .prcrm-enterprise-wrap{width:calc(100% - 18px) !important;margin-right:10px !important}
  .prcrm-admin-ui .prcrm-app .prcrm-cards{grid-template-columns:repeat(2,minmax(160px,1fr)) !important}
}
@media(max-width:620px){
  .prcrm-admin-ui .wrap.prcrm-app,
  .prcrm-admin-ui .prcrm-app,
  .prcrm-admin-ui .prcrm-enterprise-wrap{width:calc(100% - 12px) !important;margin:10px 6px 30px 0 !important}
  .prcrm-admin-ui .prcrm-app .prcrm-cards{grid-template-columns:1fr !important}
  .prcrm-admin-ui .prcrm-app .prcrm-head,
  .prcrm-admin-ui .prcrm-app .prcrm-panel{padding:16px !important}
  .prcrm-admin-ui .prcrm-app .prcrm-head h1{font-size:23px !important}
}


/* ===== v10.1.236 — REAL GLOBAL PREMIUM UI FOR EVERY PRCRM ADMIN SCREEN ===== */
/* The 235 pass only strengthened existing component classes. This pass intentionally
   styles the complete PRCRM admin canvas so pages that use older markup also change. */
body.prcrm-admin-ui.wp-admin{background:#f4f6fb!important}
body.prcrm-admin-ui #wpcontent{background:#f4f6fb!important}
body.prcrm-admin-ui #wpbody-content{padding-bottom:40px!important}
body.prcrm-admin-ui .wrap{box-sizing:border-box!important;max-width:1600px!important;width:calc(100% - 34px)!important;margin:20px 24px 40px 0!important;color:#172033!important}
body.prcrm-admin-ui .wrap *{box-sizing:border-box}
body.prcrm-admin-ui .wrap h1,
body.prcrm-admin-ui .wrap h2,
body.prcrm-admin-ui .wrap h3,
body.prcrm-admin-ui .wrap h4{font-family:inherit;color:#172033;line-height:1.25}
body.prcrm-admin-ui .wrap>h1.wp-heading-inline{display:block!important;font-size:28px!important;font-weight:800!important;letter-spacing:-.02em!important;margin:0 0 18px!important;padding:20px 24px!important;background:#fff!important;border:1px solid #e6eaf1!important;border-radius:18px!important;box-shadow:0 6px 22px rgba(15,23,42,.05)!important}
body.prcrm-admin-ui .wrap>hr.wp-header-end{margin:0 0 18px!important;border:0!important}

/* Make all PRCRM buttons/inputs read like one product, including legacy markup. */
body.prcrm-admin-ui .wrap button,
body.prcrm-admin-ui .wrap input[type=submit],
body.prcrm-admin-ui .wrap input[type=button],
body.prcrm-admin-ui .wrap .button,
body.prcrm-admin-ui .wrap a.button,
body.prcrm-admin-ui .wrap .prcrm-btn{min-height:42px!important;padding:9px 16px!important;border-radius:10px!important;border:1px solid #dbe2ec!important;background:#fff!important;color:#253047!important;font-size:13px!important;font-weight:700!important;line-height:1.2!important;box-shadow:0 2px 7px rgba(15,23,42,.04)!important}
body.prcrm-admin-ui .wrap button:hover,
body.prcrm-admin-ui .wrap .button:hover,
body.prcrm-admin-ui .wrap .prcrm-btn:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(15,23,42,.08)!important}
body.prcrm-admin-ui .wrap .primary,
body.prcrm-admin-ui .wrap .button-primary,
body.prcrm-admin-ui .wrap .prcrm-btn.primary{background:linear-gradient(135deg,#4f46e5,#6366f1)!important;border-color:#4f46e5!important;color:#fff!important}
body.prcrm-admin-ui .wrap input[type=text],
body.prcrm-admin-ui .wrap input[type=email],
body.prcrm-admin-ui .wrap input[type=number],
body.prcrm-admin-ui .wrap input[type=url],
body.prcrm-admin-ui .wrap input[type=search],
body.prcrm-admin-ui .wrap input[type=date],
body.prcrm-admin-ui .wrap input[type=datetime-local],
body.prcrm-admin-ui .wrap input[type=time],
body.prcrm-admin-ui .wrap select,
body.prcrm-admin-ui .wrap textarea,
body.prcrm-admin-ui .wrap .prcrm-input{min-height:44px!important;border:1px solid #dce3ed!important;border-radius:10px!important;background:#fff!important;color:#172033!important;padding:9px 12px!important;box-shadow:none!important;font-size:13px!important}
body.prcrm-admin-ui .wrap textarea{min-height:120px!important}
body.prcrm-admin-ui .wrap input:focus,
body.prcrm-admin-ui .wrap select:focus,
body.prcrm-admin-ui .wrap textarea:focus{border-color:#8c88f1!important;box-shadow:0 0 0 3px rgba(99,102,241,.12)!important;outline:none!important}

/* Generic card/panel treatment: catches legacy, HRMS and module screens too. */
body.prcrm-admin-ui .wrap>.prcrm-panel,
body.prcrm-admin-ui .wrap>.prcrm-card,
body.prcrm-admin-ui .wrap>.prcrm-module-grid,
body.prcrm-admin-ui .wrap>.prcrm-enterprise-wrap,
body.prcrm-admin-ui .wrap>.prcrm-admin-card,
body.prcrm-admin-ui .wrap>.dashboard-card,
body.prcrm-admin-ui .wrap>.dashboard-panel,
body.prcrm-admin-ui .wrap>.hrms-card,
body.prcrm-admin-ui .wrap>.hrms-panel{border:1px solid #e3e8f0!important;border-radius:17px!important;background:#fff!important;box-shadow:0 7px 24px rgba(15,23,42,.055)!important}
body.prcrm-admin-ui .wrap>.prcrm-panel{padding:22px!important;margin:0 0 18px!important}
body.prcrm-admin-ui .wrap>.prcrm-enterprise-wrap{padding:20px!important;margin:0 0 18px!important}

/* Tables everywhere: larger, clean, scroll-safe and consistent. */
body.prcrm-admin-ui .wrap table.widefat,
body.prcrm-admin-ui .wrap table.wp-list-table,
body.prcrm-admin-ui .wrap table.prcrm-table,
body.prcrm-admin-ui .wrap table{border:1px solid #e3e8f0!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 4px 16px rgba(15,23,42,.035)!important}
body.prcrm-admin-ui .wrap table.widefat thead th,
body.prcrm-admin-ui .wrap table.wp-list-table thead th,
body.prcrm-admin-ui .wrap table.prcrm-table thead th,
body.prcrm-admin-ui .wrap table thead th{background:#f7f9fc!important;color:#526078!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.035em!important;padding:13px 14px!important;border-bottom:1px solid #e3e8f0!important}
body.prcrm-admin-ui .wrap table.widefat tbody td,
body.prcrm-admin-ui .wrap table.wp-list-table tbody td,
body.prcrm-admin-ui .wrap table.prcrm-table tbody td,
body.prcrm-admin-ui .wrap table tbody td{padding:14px!important;border-bottom:1px solid #edf1f5!important;color:#253047!important;font-size:13px!important;vertical-align:middle!important}
body.prcrm-admin-ui .wrap table tbody tr:hover td{background:#fbfcff!important}
body.prcrm-admin-ui .wrap .tablenav{margin:12px 0!important}
body.prcrm-admin-ui .wrap .search-box{margin:0 0 16px!important;display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important}

/* Toolbars / filter strips in legacy pages. */
body.prcrm-admin-ui .wrap form{max-width:100%}
body.prcrm-admin-ui .wrap .prcrm-toolbar,
body.prcrm-admin-ui .wrap .toolbar,
body.prcrm-admin-ui .wrap .filter-bar,
body.prcrm-admin-ui .wrap .filters,
body.prcrm-admin-ui .wrap .dashboard-filters,
body.prcrm-admin-ui .wrap .hrms-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px 16px!important;border:1px solid #e3e8f0!important;border-radius:14px!important;background:#fff!important;box-shadow:0 4px 14px rgba(15,23,42,.035)!important;margin:0 0 18px!important}

/* Module landing screen: make it visually substantial, not tiny. */
body.prcrm-admin-ui .prcrm-module-grid{display:grid!important;grid-template-columns:repeat(3,minmax(260px,1fr))!important;gap:18px!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.prcrm-admin-ui .prcrm-module-card{display:flex!important;min-height:126px!important;align-items:center!important;gap:16px!important;padding:20px!important;border:1px solid #e2e8f0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 6px 20px rgba(15,23,42,.055)!important;transition:.18s ease!important}
body.prcrm-admin-ui .prcrm-module-card:hover{transform:translateY(-2px)!important;border-color:#cfd6e4!important;box-shadow:0 12px 28px rgba(15,23,42,.085)!important}
body.prcrm-admin-ui .prcrm-module-icon{width:48px!important;height:48px!important;flex:0 0 48px!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#eef2ff,#e0e7ff)!important;color:#4f46e5!important;font-size:14px!important;font-weight:800!important}
body.prcrm-admin-ui .prcrm-module-card strong{display:block!important;font-size:15px!important;font-weight:800!important;color:#172033!important;margin-bottom:5px!important}
body.prcrm-admin-ui .prcrm-module-card small{display:block!important;font-size:12px!important;line-height:1.45!important;color:#6b7890!important}
body.prcrm-admin-ui .prcrm-module-card>b{margin-left:auto!important;font-size:20px!important;color:#98a3b5!important}

/* Common HRMS/attendance/stat blocks. */
body.prcrm-admin-ui .wrap .stat-card,
body.prcrm-admin-ui .wrap .kpi-card,
body.prcrm-admin-ui .wrap .summary-card,
body.prcrm-admin-ui .wrap .metric-card{min-height:118px!important;padding:20px!important;border:1px solid #e2e8f0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 6px 20px rgba(15,23,42,.05)!important}
body.prcrm-admin-ui .wrap .stat-card .value,
body.prcrm-admin-ui .wrap .kpi-card .value,
body.prcrm-admin-ui .wrap .metric-card .value{font-size:30px!important;font-weight:800!important;color:#172033!important}

/* Keep WordPress notices professional and visually separated. */
body.prcrm-admin-ui .wrap .notice{border-radius:12px!important;border-left-width:4px!important;box-shadow:0 3px 12px rgba(15,23,42,.035)!important;margin:0 0 16px!important}

@media(max-width:1250px){
  body.prcrm-admin-ui .prcrm-module-grid{grid-template-columns:repeat(2,minmax(240px,1fr))!important}
}
@media(max-width:900px){
  body.prcrm-admin-ui .wrap{width:calc(100% - 18px)!important;margin-right:10px!important}
}
@media(max-width:680px){
  body.prcrm-admin-ui .wrap{width:calc(100% - 12px)!important;margin:12px 6px 28px 0!important}
  body.prcrm-admin-ui .prcrm-module-grid{grid-template-columns:1fr!important}
  body.prcrm-admin-ui .wrap>h1.wp-heading-inline{font-size:23px!important;padding:16px!important}
}

/* ===== v10.1.248 — COMPLETE GLOBAL ADMIN DESIGN SYSTEM =====
/* One visual language for every Recruitment CRM screen. Logic and data are untouched. */
body.prcrm-admin-ui{--prcrm-bg:#f5f7fb;--prcrm-surface:#fff;--prcrm-ink:#17233f;--prcrm-muted:#71809a;--prcrm-border:#e3e8f1;--prcrm-primary:#6a5fe8;--prcrm-primary-2:#846ff4;--prcrm-pink:#e86d9d;--prcrm-teal:#32bfb5;--prcrm-blue:#4d8cf5;--prcrm-orange:#efa93f;--prcrm-green:#3fc48b;background:var(--prcrm-bg)!important;color:var(--prcrm-ink)!important}
body.prcrm-admin-ui #wpbody-content{background:var(--prcrm-bg)!important}
body.prcrm-admin-ui #wpcontent{background:var(--prcrm-bg)!important}
body.prcrm-admin-ui .wrap{font-size:13px!important;color:var(--prcrm-ink)!important}
body.prcrm-admin-ui .wrap>h1.wp-heading-inline,
body.prcrm-admin-ui .wrap>h1:not(.wp-heading-inline):first-child{position:relative;padding:20px 24px!important;margin:0 0 18px!important;border:1px solid var(--prcrm-border)!important;border-radius:18px!important;background:linear-gradient(180deg,#fff,#fbfcff)!important;box-shadow:0 8px 24px rgba(29,43,77,.06)!important;font-size:25px!important;font-weight:800!important;letter-spacing:-.02em!important;color:var(--prcrm-ink)!important}
body.prcrm-admin-ui .wrap>h1.wp-heading-inline:before,
body.prcrm-admin-ui .wrap>h1:not(.wp-heading-inline):first-child:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:4px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,var(--prcrm-primary),var(--prcrm-pink))}
body.prcrm-admin-ui .wrap>h2{font-size:18px!important;font-weight:800!important;color:var(--prcrm-ink)!important}
body.prcrm-admin-ui .wrap>h3{font-size:15px!important;font-weight:800!important;color:var(--prcrm-ink)!important}

/* Core WordPress tables — used by several legacy/module screens. */
body.prcrm-admin-ui .wp-list-table,
body.prcrm-admin-ui table.widefat:not(.wp-debug-bar),
body.prcrm-admin-ui .form-table,
body.prcrm-admin-ui .wp-list-table.widefat{border:1px solid var(--prcrm-border)!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 7px 22px rgba(29,43,77,.045)!important;border-spacing:0!important}
body.prcrm-admin-ui .wp-list-table thead th,
body.prcrm-admin-ui .wp-list-table tfoot th,
body.prcrm-admin-ui table.widefat thead th,
body.prcrm-admin-ui table.widefat tfoot th{background:linear-gradient(180deg,#fbfcff,#f4f6fb)!important;color:#64718a!important;border-bottom:1px solid var(--prcrm-border)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:none!important;padding:12px 13px!important}
body.prcrm-admin-ui .wp-list-table tbody td,
body.prcrm-admin-ui table.widefat tbody td{padding:12px 13px!important;border-bottom:1px solid #eef1f5!important;color:#26334d!important;font-size:12px!important;vertical-align:middle!important}
body.prcrm-admin-ui .wp-list-table tbody tr:hover td,
body.prcrm-admin-ui table.widefat tbody tr:hover td{background:#fbfaff!important}
body.prcrm-admin-ui .wp-list-table .alternate td,
body.prcrm-admin-ui table.widefat .alternate td{background:#fff!important}

/* Consistent control surfaces. */
body.prcrm-admin-ui .wrap input[type=text],body.prcrm-admin-ui .wrap input[type=search],body.prcrm-admin-ui .wrap input[type=email],body.prcrm-admin-ui .wrap input[type=tel],body.prcrm-admin-ui .wrap input[type=number],body.prcrm-admin-ui .wrap input[type=url],body.prcrm-admin-ui .wrap input[type=date],body.prcrm-admin-ui .wrap input[type=datetime-local],body.prcrm-admin-ui .wrap select,body.prcrm-admin-ui .wrap textarea{min-height:40px!important;border:1px solid #d9e1ec!important;border-radius:10px!important;background:#fff!important;color:#25334d!important;box-shadow:0 1px 2px rgba(15,23,42,.02)!important;padding:8px 11px!important;font-size:12px!important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease!important}
body.prcrm-admin-ui .wrap textarea{min-height:110px!important;line-height:1.5!important}
body.prcrm-admin-ui .wrap input:focus,body.prcrm-admin-ui .wrap select:focus,body.prcrm-admin-ui .wrap textarea:focus{border-color:#8d82ef!important;box-shadow:0 0 0 3px rgba(106,95,232,.12)!important;outline:none!important}
body.prcrm-admin-ui .wrap label{color:#394863!important;font-weight:700!important;font-size:11px!important}
body.prcrm-admin-ui .wrap .description{color:#8692a7!important;font-size:11px!important}
body.prcrm-admin-ui .wrap .form-table th{width:190px!important;color:#35435e!important;font-size:12px!important;padding:15px 14px!important}
body.prcrm-admin-ui .wrap .form-table td{padding:12px 14px!important;border-bottom:1px solid #eef1f5!important}

/* Buttons and action controls. */
body.prcrm-admin-ui .wrap .button,
body.prcrm-admin-ui .wrap button,
body.prcrm-admin-ui .wrap input[type=button],
body.prcrm-admin-ui .wrap input[type=submit]{min-height:38px!important;border-radius:9px!important;border:1px solid #d9d2ff!important;background:#fff!important;color:#5d50d9!important;font-size:11px!important;font-weight:800!important;line-height:1.2!important;padding:8px 13px!important;box-shadow:none!important;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease!important}
body.prcrm-admin-ui .wrap .button:hover,
body.prcrm-admin-ui .wrap button:hover,
body.prcrm-admin-ui .wrap input[type=button]:hover,
body.prcrm-admin-ui .wrap input[type=submit]:hover{transform:translateY(-1px)!important;border-color:#bfb5fb!important;background:#faf9ff!important;box-shadow:0 6px 15px rgba(76,66,238,.08)!important}
body.prcrm-admin-ui .wrap .button-primary,
body.prcrm-admin-ui .wrap button.button-primary,
body.prcrm-admin-ui .wrap input[type=submit].button-primary{background:linear-gradient(135deg,#776cf0,#6257df)!important;border-color:#675bdf!important;color:#fff!important;box-shadow:0 7px 17px rgba(99,87,224,.20)!important}
body.prcrm-admin-ui .wrap .button-link-delete{color:#d54a63!important;border-color:#ffd6de!important;background:#fff7f9!important}
body.prcrm-admin-ui .wrap .button-secondary{background:#fff!important;color:#53627d!important;border-color:#dce2ec!important}

/* Common panels/postboxes used by Settings, Reports and utility screens. */
body.prcrm-admin-ui .wrap .postbox,
body.prcrm-admin-ui .wrap .card,
body.prcrm-admin-ui .wrap .stuffbox,
body.prcrm-admin-ui .wrap .prcrm-box,
body.prcrm-admin-ui .wrap .settings-box,
body.prcrm-admin-ui .wrap .admin-card,
body.prcrm-admin-ui .wrap .dashboard-card,
body.prcrm-admin-ui .wrap .hrms-card,
body.prcrm-admin-ui .wrap .hrms-panel,
body.prcrm-admin-ui .wrap .prcrm-panel,
body.prcrm-admin-ui .wrap .prcrm-pages-card,
body.prcrm-admin-ui .wrap .prcrm-builder-shell,
body.prcrm-admin-ui .wrap .prcrm-builder-list,
body.prcrm-admin-ui .wrap .prcrm-builder-toolbar,
body.prcrm-admin-ui .wrap .p2-panel,
body.prcrm-admin-ui .wrap .p2-chart-panel,
body.prcrm-admin-ui .wrap .p2-employee-card,
body.prcrm-admin-ui .wrap .p2-modern-card,
body.prcrm-admin-ui .wrap .prcrm-enterprise-card{border:1px solid var(--prcrm-border)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 7px 22px rgba(29,43,77,.05)!important;overflow:hidden!important}
body.prcrm-admin-ui .wrap .postbox .hndle,
body.prcrm-admin-ui .wrap .postbox>h2{border-bottom:1px solid #edf0f5!important;background:linear-gradient(180deg,#fff,#fbfcff)!important;color:var(--prcrm-ink)!important;font-size:14px!important;font-weight:800!important;padding:14px 16px!important}
body.prcrm-admin-ui .wrap .postbox .inside{padding:16px!important}

/* Stat/metric cards across dashboard, HRMS, attendance and reports. */
body.prcrm-admin-ui .wrap .stat-card,
body.prcrm-admin-ui .wrap .stats-card,
body.prcrm-admin-ui .wrap .metric-card,
body.prcrm-admin-ui .wrap .kpi-card,
body.prcrm-admin-ui .wrap .hrms-stat-card,
body.prcrm-admin-ui .wrap .attendance-kpi,
body.prcrm-admin-ui .wrap .p2-kpi,
body.prcrm-admin-ui .wrap .p2-kpi-card{position:relative;border:1px solid var(--prcrm-border)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 6px 18px rgba(29,43,77,.045)!important;overflow:hidden!important}
body.prcrm-admin-ui .wrap .stat-card:before,
body.prcrm-admin-ui .wrap .stats-card:before,
body.prcrm-admin-ui .wrap .metric-card:before,
body.prcrm-admin-ui .wrap .kpi-card:before,
body.prcrm-admin-ui .wrap .hrms-stat-card:before,
body.prcrm-admin-ui .wrap .attendance-kpi:before,
body.prcrm-admin-ui .wrap .p2-kpi:before,
body.prcrm-admin-ui .wrap .p2-kpi-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--prcrm-primary),var(--prcrm-primary-2))}
body.prcrm-admin-ui .wrap .stat-card:nth-child(2):before,body.prcrm-admin-ui .wrap .stats-card:nth-child(2):before,body.prcrm-admin-ui .wrap .metric-card:nth-child(2):before{background:linear-gradient(90deg,var(--prcrm-teal),#56d6cb)}
body.prcrm-admin-ui .wrap .stat-card:nth-child(3):before,body.prcrm-admin-ui .wrap .stats-card:nth-child(3):before,body.prcrm-admin-ui .wrap .metric-card:nth-child(3):before{background:linear-gradient(90deg,var(--prcrm-orange),#f4c16d)}
body.prcrm-admin-ui .wrap .stat-card:nth-child(4):before,body.prcrm-admin-ui .wrap .stats-card:nth-child(4):before,body.prcrm-admin-ui .wrap .metric-card:nth-child(4):before{background:linear-gradient(90deg,var(--prcrm-blue),#79aaf8)}
body.prcrm-admin-ui .wrap .stat-card:nth-child(5):before,body.prcrm-admin-ui .wrap .stats-card:nth-child(5):before,body.prcrm-admin-ui .wrap .metric-card:nth-child(5):before{background:linear-gradient(90deg,var(--prcrm-pink),#f39bc0)}

/* Tabs, pagination and secondary navigation. */
body.prcrm-admin-ui .wrap .nav-tab-wrapper{margin:0 0 16px!important;padding:5px!important;border:1px solid var(--prcrm-border)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 5px 16px rgba(29,43,77,.04)!important}
body.prcrm-admin-ui .wrap .nav-tab{margin:0 2px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#6f7b91!important;padding:10px 13px!important;font-size:11px!important;font-weight:800!important}
body.prcrm-admin-ui .wrap .nav-tab:hover{background:#f7f6ff!important;color:#5b50d8!important}
body.prcrm-admin-ui .wrap .nav-tab-active{background:#efedff!important;color:#5a4fd4!important;box-shadow:inset 0 0 0 1px #ddd7ff!important}
body.prcrm-admin-ui .wrap .tablenav{margin:12px 0!important;color:#738097!important}
body.prcrm-admin-ui .wrap .page-numbers,
body.prcrm-admin-ui .wrap .pagination-links a,
body.prcrm-admin-ui .wrap .pagination-links span{border:1px solid #dfe5ee!important;background:#fff!important;color:#596880!important;border-radius:8px!important;min-width:32px!important;height:32px!important;line-height:30px!important;text-align:center!important;display:inline-block!important;box-shadow:none!important}
body.prcrm-admin-ui .wrap .pagination-links .current{background:#6a5fe8!important;border-color:#6a5fe8!important;color:#fff!important}

/* Notices and empty states. */
body.prcrm-admin-ui .wrap .notice,
body.prcrm-admin-ui .wrap .updated,
body.prcrm-admin-ui .wrap .error{border:1px solid #e2e7ef!important;border-left-width:4px!important;border-radius:11px!important;background:#fff!important;box-shadow:0 5px 16px rgba(29,43,77,.035)!important;padding:11px 14px!important;margin:0 0 14px!important}
body.prcrm-admin-ui .wrap .notice-success{border-left-color:#3fc48b!important}
body.prcrm-admin-ui .wrap .notice-warning{border-left-color:#efa93f!important}
body.prcrm-admin-ui .wrap .notice-error,.prcrm-admin-ui .wrap .error{border-left-color:#e86d7d!important}

/* Module-specific wrappers: force the same shell even when module CSS is older/different. */
body.prcrm-admin-ui .p2-admin,body.prcrm-admin-ui .p2-employee-shell,body.prcrm-admin-ui .prcrm-enterprise-wrap,body.prcrm-admin-ui .pea-app,body.prcrm-admin-ui .prcrm-pages-shell,body.prcrm-admin-ui .prcrm-builder-shell{color:var(--prcrm-ink)!important}
body.prcrm-admin-ui .p2-toolbar,body.prcrm-admin-ui .p2-dashboard-toolbar,body.prcrm-admin-ui .p2-filter-panel,body.prcrm-admin-ui .pea-filter-row,body.prcrm-admin-ui .prcrm-builder-toolbar{border:1px solid var(--prcrm-border)!important;border-radius:13px!important;background:#fff!important;box-shadow:0 6px 18px rgba(29,43,77,.04)!important}
body.prcrm-admin-ui .p2-toolbar input,body.prcrm-admin-ui .p2-toolbar select,body.prcrm-admin-ui .p2-dashboard-toolbar input,body.prcrm-admin-ui .p2-dashboard-toolbar select{min-height:40px!important;border-radius:9px!important;border-color:#d9e1ec!important;background:#fff!important}
body.prcrm-admin-ui .pea-card,body.prcrm-admin-ui .pea-section,body.prcrm-admin-ui .pea-hero{border:1px solid var(--prcrm-border)!important;border-radius:16px!important;box-shadow:0 7px 22px rgba(29,43,77,.05)!important;background:#fff!important}

/* Action/tool grids: make old utility screens look like dashboard quick actions. */
body.prcrm-admin-ui .wrap .quick-actions,
body.prcrm-admin-ui .wrap .quick-action-grid,
body.prcrm-admin-ui .wrap .module-grid,
body.prcrm-admin-ui .wrap .cards-grid,
body.prcrm-admin-ui .wrap .prcrm-module-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:14px!important}
body.prcrm-admin-ui .wrap .quick-actions a,
body.prcrm-admin-ui .wrap .quick-action-grid a,
body.prcrm-admin-ui .wrap .module-grid a,
body.prcrm-admin-ui .wrap .cards-grid a,
body.prcrm-admin-ui .wrap .prcrm-module-grid a{border:1px solid var(--prcrm-border)!important;border-radius:13px!important;background:#fff!important;box-shadow:0 6px 18px rgba(29,43,77,.045)!important;padding:14px!important;color:#26334d!important;transition:.15s ease!important}
body.prcrm-admin-ui .wrap .quick-actions a:hover,
body.prcrm-admin-ui .wrap .quick-action-grid a:hover,
body.prcrm-admin-ui .wrap .module-grid a:hover,
body.prcrm-admin-ui .wrap .cards-grid a:hover,
body.prcrm-admin-ui .wrap .prcrm-module-grid a:hover{transform:translateY(-2px)!important;border-color:#d8d2ff!important;box-shadow:0 10px 24px rgba(76,66,238,.09)!important}

/* Accessibility / focus consistency. */
body.prcrm-admin-ui .wrap a:focus-visible,body.prcrm-admin-ui .wrap button:focus-visible,body.prcrm-admin-ui .wrap input:focus-visible,body.prcrm-admin-ui .wrap select:focus-visible,body.prcrm-admin-ui .wrap textarea:focus-visible{outline:3px solid rgba(106,95,232,.18)!important;outline-offset:1px!important}

@media(max-width:1200px){body.prcrm-admin-ui .wrap{width:calc(100% - 18px)!important;margin-right:10px!important}.prcrm-admin-ui .prcrm-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){body.prcrm-admin-ui .wrap>h1.wp-heading-inline,body.prcrm-admin-ui .wrap>h1:not(.wp-heading-inline):first-child{font-size:22px!important;padding:17px 19px!important}.prcrm-admin-ui .prcrm-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){body.prcrm-admin-ui .wrap{width:calc(100% - 8px)!important;margin:10px 4px 28px!important}.prcrm-admin-ui .prcrm-cards{grid-template-columns:1fr!important} body.prcrm-admin-ui .wrap .nav-tab{font-size:10px!important;padding:9px 10px!important}}

/* ===== v10.1.249 — COMPLETE SCREEN-BY-SCREEN POLISH ===== */
body.prcrm-admin-ui{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,Arial,sans-serif!important}
body.prcrm-admin-ui #wpcontent{padding-left:20px!important}
body.prcrm-admin-ui #wpbody-content{padding-bottom:36px!important}
body.prcrm-admin-ui .prcrm-app{max-width:none!important;margin:14px 22px 40px 0!important}

/* Shared page hero: every CRM screen gets the same first-class header treatment. */
body.prcrm-admin-ui .prcrm-page-hero{display:flex!important;align-items:center!important;min-height:92px!important;margin:0 0 16px!important;padding:18px 22px!important;border:1px solid #e1e6f0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 24px rgba(29,43,77,.055)!important;position:relative!important;overflow:hidden!important}
body.prcrm-admin-ui .prcrm-page-hero:before{content:"";position:absolute!important;inset:0 auto 0 0!important;width:5px!important;background:linear-gradient(180deg,#7a6cf0 0%,#6056dc 52%,#ec6c9d 100%)!important}
body.prcrm-admin-ui .prcrm-page-hero-main{display:flex!important;align-items:center!important;gap:15px!important;min-width:0!important}
body.prcrm-admin-ui .prcrm-page-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;border-radius:14px!important;background:linear-gradient(145deg,#f0edff,#e8efff)!important;color:#5d55dc!important;font-size:21px!important;flex:0 0 48px!important}
body.prcrm-admin-ui .prcrm-page-hero .prcrm-kicker{display:block!important;color:#6f62d9!important;font-size:10px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important;line-height:1.2!important}
body.prcrm-admin-ui .prcrm-page-hero h1{display:block!important;margin:4px 0 5px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:24px!important;line-height:1.15!important;font-weight:800!important;letter-spacing:-.025em!important;color:#17233f!important}
body.prcrm-admin-ui .prcrm-page-hero h1:before{display:none!important}
body.prcrm-admin-ui .prcrm-page-hero p{margin:0!important;color:#78859b!important;font-size:12px!important;line-height:1.45!important}

/* Every toolbar/filter area becomes a distinct control panel. */
body.prcrm-admin-ui .prcrm-app .prcrm-toolbar{display:flex!important;min-height:54px!important;margin:0 0 16px!important;padding:10px 12px!important;border:1px solid #e3e8f1!important;border-radius:14px!important;background:#fff!important;box-shadow:0 6px 18px rgba(29,43,77,.04)!important}
body.prcrm-admin-ui .prcrm-app .prcrm-toolbar-note{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:0 10px!important;border-radius:9px!important;background:#f7f8fc!important;color:#596780!important;font-size:11px!important;font-weight:800!important}
body.prcrm-admin-ui .prcrm-app .prcrm-toolbar form{gap:8px!important;align-items:center!important}
body.prcrm-admin-ui .prcrm-app .prcrm-toolbar input,
body.prcrm-admin-ui .prcrm-app .prcrm-toolbar select{height:36px!important;min-height:36px!important;border:1px solid #dce3ed!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important;font-size:11px!important}

/* Premium panels and content cards. */
body.prcrm-admin-ui .prcrm-app .prcrm-panel{border:1px solid #e1e7f0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 24px rgba(29,43,77,.045)!important;margin:0 0 16px!important;padding:18px!important}
body.prcrm-admin-ui .prcrm-app .prcrm-panel-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;margin:0 0 14px!important;padding-bottom:12px!important;border-bottom:1px solid #edf0f5!important}
body.prcrm-admin-ui .prcrm-app .prcrm-panel-head h2,
body.prcrm-admin-ui .prcrm-app .prcrm-panel-head h3{font-size:15px!important;line-height:1.3!important;margin:0!important;color:#1a2844!important}
body.prcrm-admin-ui .prcrm-app .prcrm-panel-head p{font-size:11px!important;color:#7b879d!important;margin:4px 0 0!important}

/* Tables: same density, header hierarchy and row interaction everywhere. */
body.prcrm-admin-ui .prcrm-app .prcrm-table-wrap{border:1px solid #e7ebf2!important;border-radius:12px!important;overflow:auto!important;background:#fff!important}
body.prcrm-admin-ui .prcrm-app table.prcrm-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;min-width:760px!important}
body.prcrm-admin-ui .prcrm-app table.prcrm-table thead th{position:sticky!important;top:0!important;z-index:2!important;background:#f7f9fc!important;color:#66738b!important;border-bottom:1px solid #e5eaf1!important;font-size:10px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important;padding:12px 13px!important;white-space:nowrap!important}
body.prcrm-admin-ui .prcrm-app table.prcrm-table tbody td{padding:13px!important;border-bottom:1px solid #eef1f5!important;color:#26334d!important;font-size:12px!important;vertical-align:middle!important}
body.prcrm-admin-ui .prcrm-app table.prcrm-table tbody tr:last-child td{border-bottom:0!important}
body.prcrm-admin-ui .prcrm-app table.prcrm-table tbody tr:hover td{background:#fbfaff!important}
body.prcrm-admin-ui .prcrm-app table.prcrm-table td:first-child strong{font-weight:800!important;color:#1c2944!important}

/* Status system: identical badge treatment across Candidates/Jobs/Onboarding/HRMS. */
body.prcrm-admin-ui .prcrm-app .prcrm-status-pill,
body.prcrm-admin-ui .prcrm-app .prcrm-pill,
body.prcrm-admin-ui .prcrm-app .prcrm-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:24px!important;padding:3px 9px!important;border-radius:999px!important;border:1px solid #e3e7ef!important;background:#f5f7fb!important;color:#58667e!important;font-size:10px!important;font-weight:900!important;line-height:1.2!important}
body.prcrm-admin-ui .prcrm-app .prcrm-status-pill.is-active{background:#e9fbf3!important;border-color:#c8f0dc!important;color:#16835a!important}
body.prcrm-admin-ui .prcrm-app .prcrm-status-pill.is-inactive,
body.prcrm-admin-ui .prcrm-app .prcrm-status-pill.is-archived{background:#f3f4f6!important;border-color:#e5e7eb!important;color:#6b7280!important}
body.prcrm-admin-ui .prcrm-app .prcrm-status-pill.is-danger{background:#fff0f3!important;border-color:#ffd7df!important;color:#c33a58!important}
body.prcrm-admin-ui .prcrm-app .prcrm-status-pill.is-warning{background:#fff7e8!important;border-color:#fbe3b6!important;color:#a56a08!important}

/* Forms: all CRUD screens share the same field rhythm and section hierarchy. */
body.prcrm-admin-ui .prcrm-app .prcrm-form-grid{gap:14px!important}
body.prcrm-admin-ui .prcrm-app .prcrm-form-grid>label,
body.prcrm-admin-ui .prcrm-app form>label{display:flex!important;flex-direction:column!important;gap:7px!important;color:#44536d!important;font-size:11px!important;font-weight:800!important;line-height:1.3!important}
body.prcrm-admin-ui .prcrm-app .prcrm-form-grid input,
body.prcrm-admin-ui .prcrm-app .prcrm-form-grid select,
body.prcrm-admin-ui .prcrm-app form>label input,
body.prcrm-admin-ui .prcrm-app form>label select,
body.prcrm-admin-ui .prcrm-app form>label textarea{width:100%!important;box-sizing:border-box!important;border:1px solid #dbe3ee!important;border-radius:10px!important;background:#fff!important;color:#26344e!important;min-height:40px!important;padding:9px 11px!important;font-size:12px!important;box-shadow:0 1px 2px rgba(15,23,42,.02)!important}
body.prcrm-admin-ui .prcrm-app .prcrm-form-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:16px!important;padding-top:14px!important;border-top:1px solid #edf1f6!important}

/* Action buttons: dashboard-style hierarchy. */
body.prcrm-admin-ui .prcrm-app .prcrm-btn{min-height:36px!important;padding:8px 12px!important;border-radius:9px!important;border:1px solid #dce2ee!important;background:#fff!important;color:#5a50d5!important;font-size:10px!important;font-weight:900!important;box-shadow:0 2px 5px rgba(29,43,77,.025)!important}
body.prcrm-admin-ui .prcrm-app .prcrm-btn:hover{transform:translateY(-1px)!important;border-color:#c9c1ff!important;background:#faf9ff!important;box-shadow:0 7px 15px rgba(85,73,219,.08)!important}
body.prcrm-admin-ui .prcrm-app .prcrm-btn.primary{background:linear-gradient(135deg,#766bf0,#5f55dc)!important;border-color:#665adf!important;color:#fff!important;box-shadow:0 7px 16px rgba(95,85,220,.18)!important}
body.prcrm-admin-ui .prcrm-app .prcrm-btn.danger{background:#fff7f8!important;border-color:#ffd7de!important;color:#c13b57!important}

/* Module landing cards: real icons + consistent pastel icon containers. */
body.prcrm-admin-ui .prcrm-app .prcrm-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
body.prcrm-admin-ui .prcrm-app .prcrm-module-card{min-height:90px!important;padding:16px 18px!important;border:1px solid #e1e7f0!important;border-radius:15px!important;background:#fff!important;box-shadow:0 7px 20px rgba(29,43,77,.045)!important}
body.prcrm-admin-ui .prcrm-app .prcrm-module-card:nth-child(3n+1) .prcrm-module-icon{background:#efedff!important;color:#6559df!important}
body.prcrm-admin-ui .prcrm-app .prcrm-module-card:nth-child(3n+2) .prcrm-module-icon{background:#eaf9f7!important;color:#1da69b!important}
body.prcrm-admin-ui .prcrm-app .prcrm-module-card:nth-child(3n) .prcrm-module-icon{background:#fff2df!important;color:#c9871e!important}
body.prcrm-admin-ui .prcrm-app .prcrm-module-icon{width:46px!important;height:46px!important;border-radius:13px!important}
body.prcrm-admin-ui .prcrm-app .prcrm-module-icon .dashicons{font-size:20px!important;width:20px!important;height:20px!important;line-height:20px!important}
body.prcrm-admin-ui .prcrm-app .prcrm-module-card strong{font-size:13px!important;color:#22314c!important}
body.prcrm-admin-ui .prcrm-app .prcrm-module-card small{font-size:11px!important;color:#79859a!important}

/* KPI cards: same visual family as Dashboard. */
body.prcrm-admin-ui .prcrm-app .prcrm-cards{gap:14px!important;margin:0 0 16px!important}
body.prcrm-admin-ui .prcrm-app .prcrm-card{min-height:104px!important;padding:16px 16px 16px 20px!important;border:1px solid #e2e8f1!important;border-radius:15px!important;background:#fff!important;box-shadow:0 7px 20px rgba(29,43,77,.045)!important}
body.prcrm-admin-ui .prcrm-app .prcrm-card strong{font-size:28px!important;font-weight:800!important;color:#1d2a45!important}

/* Context bars, empty states and pagination. */
body.prcrm-admin-ui .prcrm-app .prcrm-context-bar{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin:0 0 16px!important;padding:10px 12px!important;border:1px solid #e2e8f1!important;border-radius:12px!important;background:#fff!important;box-shadow:0 5px 15px rgba(29,43,77,.035)!important}
body.prcrm-admin-ui .prcrm-app .prcrm-empty,
body.prcrm-admin-ui .prcrm-app .prcrm-state{padding:26px!important;border:1px dashed #dbe2ec!important;border-radius:12px!important;background:#fafbfe!important;text-align:center!important}
body.prcrm-admin-ui .prcrm-app .prcrm-empty strong,
body.prcrm-admin-ui .prcrm-app .prcrm-state-title{display:block!important;color:#26334d!important;font-size:13px!important;font-weight:900!important}
body.prcrm-admin-ui .prcrm-app .prcrm-empty p,
body.prcrm-admin-ui .prcrm-app .prcrm-state-muted{color:#7d899e!important;font-size:11px!important}

/* Old WordPress screens: normalize the remaining native elements inside CRM pages. */
body.prcrm-admin-ui .wrap .widefat{border:1px solid #e1e7f0!important;border-radius:14px!important;background:#fff!important;box-shadow:0 7px 20px rgba(29,43,77,.045)!important}
body.prcrm-admin-ui .wrap .widefat th{background:#f7f9fc!important;color:#66738b!important;font-size:10px!important;font-weight:900!important;padding:12px!important}
body.prcrm-admin-ui .wrap .widefat td{padding:12px!important;border-bottom:1px solid #eef1f5!important;color:#2c3952!important;font-size:12px!important}
body.prcrm-admin-ui .wrap .tablenav{padding:4px 0!important}
body.prcrm-admin-ui .wrap .form-table th{font-weight:800!important;color:#35445e!important}

@media(max-width:1180px){body.prcrm-admin-ui .prcrm-app .prcrm-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){body.prcrm-admin-ui #wpcontent{padding-left:10px!important}body.prcrm-admin-ui .prcrm-app{margin-right:10px!important}.prcrm-page-hero{min-height:84px!important}.prcrm-page-icon{width:42px!important;height:42px!important;flex-basis:42px!important}}
@media(max-width:700px){body.prcrm-admin-ui .prcrm-app .prcrm-module-grid{grid-template-columns:1fr!important}body.prcrm-admin-ui .prcrm-page-hero-main{align-items:flex-start!important}body.prcrm-admin-ui .prcrm-page-hero h1{font-size:21px!important}body.prcrm-admin-ui .prcrm-app .prcrm-cards{grid-template-columns:1fr!important}}
/* v10.1.267: nested Pages > Create Page navigation */
.prcrm-admin-ui #adminmenu li.toplevel_page_prcrm-dashboard>.prcrm-grouped-nav .prcrm-nav-item-wrap{margin:2px 0 4px!important}
.prcrm-admin-ui #adminmenu li.toplevel_page_prcrm-dashboard>.prcrm-grouped-nav .prcrm-nav-item.prcrm-nav-parent{position:relative!important}
.prcrm-admin-ui #adminmenu li.toplevel_page_prcrm-dashboard>.prcrm-grouped-nav .prcrm-nav-item.prcrm-nav-parent:after{content:'›';margin-left:auto;font-size:16px;opacity:.65;line-height:1;}
.prcrm-admin-ui #adminmenu li.toplevel_page_prcrm-dashboard>.prcrm-grouped-nav .prcrm-nav-children{display:none!important;margin:1px 0 5px 14px!important;padding:2px 0 2px 8px!important;border-left:1px solid rgba(255,255,255,.14)!important}
.prcrm-admin-ui #adminmenu li.toplevel_page_prcrm-dashboard>.prcrm-grouped-nav .prcrm-nav-item-wrap:hover .prcrm-nav-children,
.prcrm-admin-ui #adminmenu li.toplevel_page_prcrm-dashboard>.prcrm-grouped-nav .prcrm-nav-item-wrap:focus-within .prcrm-nav-children,
.prcrm-admin-ui #adminmenu li.toplevel_page_prcrm-dashboard>.prcrm-grouped-nav .prcrm-nav-item-wrap:has(.prcrm-nav-child.is-active) .prcrm-nav-children{display:block!important}
.prcrm-admin-ui #adminmenu li.toplevel_page_prcrm-dashboard>.prcrm-grouped-nav .prcrm-nav-child{display:flex!important;align-items:center!important;min-height:30px!important;height:30px!important;margin:2px 0!important;padding:0 10px!important;border-radius:6px!important;color:#b9c5d8!important;font-size:11px!important;text-decoration:none!important}
.prcrm-admin-ui #adminmenu li.toplevel_page_prcrm-dashboard>.prcrm-grouped-nav .prcrm-nav-child:hover{background:rgba(255,255,255,.07)!important;color:#fff!important}
.prcrm-admin-ui #adminmenu li.toplevel_page_prcrm-dashboard>.prcrm-grouped-nav .prcrm-nav-child.is-active{background:#4c42ee!important;color:#fff!important;font-weight:700!important}


/* v10.1.354 — CRM frontend Interview Scorecard polish.
 * Keep the scorecard readable inside the full-screen CRM shell even when
 * theme/global form CSS tries to compress native controls.
 */
.jrd-crm-route-body .prcrm-scorecard-form-actions{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  margin-top:16px !important;
  padding-top:4px !important;
}
.jrd-crm-route-body .prcrm-score-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
  margin:18px 0 4px !important;
}
.jrd-crm-route-body .prcrm-score-field{
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
  min-width:0 !important;
  margin:0 0 14px !important;
  color:#203047 !important;
  font-size:13px !important;
  font-weight:750 !important;
}
.jrd-crm-route-body .prcrm-score-field>span{
  display:block !important;
  margin:0 !important;
  color:#24344a !important;
  font-size:12px !important;
  line-height:1.35 !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
}
.jrd-crm-route-body .prcrm-score-field select,
.jrd-crm-route-body .prcrm-score-field textarea{
  width:100% !important;
  max-width:none !important;
  min-height:48px !important;
  height:auto !important;
  box-sizing:border-box !important;
  padding:11px 13px !important;
  border:1px solid #d7deea !important;
  border-radius:10px !important;
  background:#fff !important;
  color:#172033 !important;
  font-size:13px !important;
  line-height:1.35 !important;
  box-shadow:inset 0 1px 1px rgba(15,23,42,.02) !important;
}
.jrd-crm-route-body .prcrm-score-field select{
  min-height:48px !important;
  height:48px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  cursor:pointer !important;
}
.jrd-crm-route-body .prcrm-score-field select:focus,
.jrd-crm-route-body .prcrm-score-field textarea:focus{
  border-color:#4a8bd2 !important;
  box-shadow:0 0 0 3px rgba(74,139,210,.10) !important;
  outline:0 !important;
}
.jrd-crm-route-body .prcrm-score-field textarea{
  min-height:150px !important;
  resize:vertical !important;
}
.jrd-crm-route-body .prcrm-scorecard-form-actions .prcrm-btn{
  min-height:42px !important;
  height:42px !important;
  padding:0 16px !important;
  border-radius:10px !important;
  font-size:13px !important;
  font-weight:800 !important;
}
.jrd-crm-route-body .prcrm-scorecard-form-actions .prcrm-btn.primary{
  box-shadow:0 6px 14px rgba(79,70,229,.16) !important;
}
@media(max-width:860px){
  .jrd-crm-route-body .prcrm-score-grid{grid-template-columns:1fr !important;gap:2px !important}
  .jrd-crm-route-body .prcrm-score-field{margin-bottom:14px !important}
  .jrd-crm-route-body .prcrm-scorecard-form-actions{align-items:stretch !important}
  .jrd-crm-route-body .prcrm-scorecard-form-actions .prcrm-btn{width:100% !important;justify-content:center !important}
}

/* v10.1.355 — lifecycle date controls: keep native picker clickable and readable inside CRM/admin shells. */
body.prcrm-admin-ui .wrap .prcrm-date-control,
body.jrd-crm-panel-page .prcrm-date-control{appearance:auto!important;-webkit-appearance:auto!important;cursor:pointer!important;color-scheme:light!important;min-height:44px!important;width:100%!important;box-sizing:border-box!important;padding-right:12px!important;}
body.prcrm-admin-ui .wrap .prcrm-field-input-wrap{display:block;width:100%;position:relative;}
body.prcrm-admin-ui .wrap .prcrm-field-label{min-width:0;}
body.jrd-crm-panel-page .jrd-crm-date-pill{display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:7px 12px;}
body.jrd-crm-panel-page .jrd-crm-date-pill input{border:0!important;background:transparent!important;padding:0!important;margin:0!important;width:112px!important;min-height:30px!important;height:30px!important;font-size:12px!important;font-weight:700!important;color:#24324b!important;outline:none!important;box-shadow:none!important;cursor:pointer!important;color-scheme:light!important;}
body.jrd-crm-panel-page .jrd-crm-date-pill input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75;}
body.jrd-crm-panel-page .jrd-crm-date-pill input:focus{outline:none!important;box-shadow:none!important;}
.prcrm-panel .prcrm-field-label + .prcrm-field-label{margin-top:12px;}
@media(max-width:720px){body.jrd-crm-panel-page .jrd-crm-date-pill input{width:105px!important}.prcrm-form-grid .prcrm-field-label{width:100%;}}

/* v10.1.356 — CRM Panel Offer & Joining interaction polish. */
body.jrd-crm-panel-page .prcrm-role-context,
body.jrd-crm-panel-page .prcrm-panel{box-sizing:border-box;}
body.jrd-crm-panel-page .prcrm-panel .prcrm-field-label{display:block!important;min-width:0!important;}
body.jrd-crm-panel-page .prcrm-panel .prcrm-field-input-wrap{display:block!important;position:relative!important;width:100%!important;}
body.jrd-crm-panel-page .prcrm-panel .prcrm-field-control{display:block!important;width:100%!important;min-height:44px!important;height:44px!important;box-sizing:border-box!important;border:1px solid #cbd5e1!important;background:#fff!important;color:#172033!important;border-radius:10px!important;padding:9px 12px!important;font-size:13px!important;line-height:1.3!important;pointer-events:auto!important;}
body.jrd-crm-panel-page .prcrm-panel input.prcrm-date-control{appearance:auto!important;-webkit-appearance:auto!important;cursor:pointer!important;color-scheme:light!important;padding-right:10px!important;}
body.jrd-crm-panel-page .prcrm-panel input.prcrm-date-control::-webkit-calendar-picker-indicator{cursor:pointer!important;opacity:.9!important;padding:2px!important;width:18px!important;height:18px!important;}
body.jrd-crm-panel-page .prcrm-panel .prcrm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
body.jrd-crm-panel-page .prcrm-panel textarea[name="offer_body"]{min-height:300px!important;resize:vertical!important;}
body.jrd-crm-panel-page .prcrm-panel .prcrm-btn{min-height:42px!important;}
@media(max-width:860px){body.jrd-crm-panel-page .prcrm-panel .prcrm-form-grid{grid-template-columns:1fr!important;}}


/* v10.1.357 — Employee Master compact professional workspace.
 * Scoped only to the Employee Master route so other HRMS screens keep their existing UI.
 */
.prcrm-page-employee-master{
  max-width:1320px!important;
  margin:10px 18px 28px 0!important;
  color:#17243a!important;
}
.prcrm-page-employee-master .prcrm-head{
  padding:10px 14px!important;
  margin:0 0 10px!important;
  border-radius:10px!important;
  border-left-width:3px!important;
  box-shadow:0 3px 12px rgba(15,23,42,.035)!important;
}
.prcrm-page-employee-master .prcrm-kicker{
  font-size:8px!important;
  letter-spacing:.13em!important;
}
.prcrm-page-employee-master .prcrm-head h1{
  margin:2px 0!important;
  font-size:18px!important;
  line-height:1.2!important;
  letter-spacing:-.01em!important;
}
.prcrm-page-employee-master .prcrm-head p{
  font-size:9.5px!important;
  line-height:1.35!important;
}
.prcrm-page-employee-master .prcrm-panel{
  padding:12px 14px!important;
  margin:0 0 11px!important;
  border-radius:12px!important;
  box-shadow:0 4px 15px rgba(15,23,42,.035)!important;
}
.prcrm-page-employee-master .prcrm-panel h2{
  font-size:13px!important;
  line-height:1.25!important;
  margin:0 0 6px!important;
}
.prcrm-page-employee-master .prcrm-panel p{
  font-size:9.5px!important;
  line-height:1.45!important;
}
.prcrm-page-employee-master .prcrm-panel[style*="border-left"]{
  border-left:3px solid #4f46e5!important;
}
.prcrm-page-employee-master .prcrm-panel[style*="border-left"] p{
  margin:4px 0!important;
}
.prcrm-page-employee-master .prcrm-cards{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(145px,185px))!important;
  gap:10px!important;
  margin:0 0 11px!important;
}
.prcrm-page-employee-master .prcrm-card{
  min-height:96px!important;
  padding:12px 13px!important;
  border-radius:12px!important;
  box-shadow:0 4px 14px rgba(15,23,42,.04)!important;
  box-sizing:border-box!important;
}
.prcrm-page-employee-master .prcrm-card span{
  font-size:9px!important;
  line-height:1.2!important;
  color:#64748b!important;
  font-weight:700!important;
}
.prcrm-page-employee-master .prcrm-card strong{
  margin-top:5px!important;
  font-size:23px!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
  color:#10233f!important;
}
.prcrm-page-employee-master .prcrm-card small{
  display:block!important;
  margin-top:6px!important;
  font-size:8px!important;
  line-height:1.35!important;
  color:#8190a4!important;
}
.prcrm-page-employee-master .prcrm-employee-filter-form{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:9px!important;
}
.prcrm-page-employee-master .prcrm-employee-filter-form>label>span{
  font-size:9px!important;
  font-weight:800!important;
  color:#53637a!important;
}
.prcrm-page-employee-master .prcrm-employee-filter-form input:not([type=hidden]),
.prcrm-page-employee-master .prcrm-employee-filter-form select{
  height:36px!important;
  min-height:36px!important;
  padding:0 9px!important;
  border-radius:8px!important;
  font-size:10px!important;
}
.prcrm-page-employee-master .prcrm-employee-filter-form .prcrm-btn{
  height:36px!important;
  min-height:36px!important;
  border-radius:8px!important;
  font-size:10px!important;
  font-weight:800!important;
}
.prcrm-page-employee-master .prcrm-panel-head{
  margin-bottom:9px!important;
}
.prcrm-page-employee-master .prcrm-panel-head h2{
  font-size:14px!important;
  margin-bottom:2px!important;
}
.prcrm-page-employee-master .prcrm-panel-head p{
  margin:0!important;
  font-size:9px!important;
}
.prcrm-page-employee-master .prcrm-table-wrap{
  border-radius:9px!important;
}
.prcrm-page-employee-master .widefat th,
.prcrm-page-employee-master .widefat td{
  padding:8px 9px!important;
  font-size:9px!important;
  line-height:1.25!important;
  white-space:nowrap!important;
}
.prcrm-page-employee-master .widefat th{
  font-size:8px!important;
  letter-spacing:.05em!important;
}
.prcrm-page-employee-master .prcrm-table-wrap .prcrm-employee-name-cell{
  min-width:150px!important;
  gap:2px!important;
}
.prcrm-page-employee-master .prcrm-table-wrap .prcrm-employee-name-cell small{
  max-width:200px!important;
  font-size:8px!important;
}
.prcrm-page-employee-master .widefat .button{
  min-height:30px!important;
  height:30px!important;
  padding:0 10px!important;
  border-radius:7px!important;
  font-size:9px!important;
}
.prcrm-page-employee-master .prcrm-status-pill{
  padding:3px 7px!important;
  font-size:8px!important;
}
@media(max-width:1180px){
  .prcrm-page-employee-master .prcrm-cards{grid-template-columns:repeat(3,minmax(140px,1fr))!important}
  .prcrm-page-employee-master .prcrm-employee-filter-form{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:860px){
  .prcrm-page-employee-master{margin-right:10px!important}
  .prcrm-page-employee-master .prcrm-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .prcrm-page-employee-master .prcrm-employee-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .prcrm-page-employee-master .prcrm-employee-filter-form>label:first-of-type{grid-column:1/-1!important}
}
@media(max-width:620px){
  .prcrm-page-employee-master .prcrm-cards{grid-template-columns:1fr!important}
  .prcrm-page-employee-master .prcrm-employee-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .prcrm-page-employee-master .prcrm-employee-filter-form>label:first-of-type{grid-column:1/-1!important}
}
@media(max-width:430px){
  .prcrm-page-employee-master .prcrm-employee-filter-form{grid-template-columns:1fr!important}
  .prcrm-page-employee-master .prcrm-employee-filter-form>label:first-of-type{grid-column:1!important}
}
