/* V504_R63_SECURITY_PRIVACY_CACHE_HARD_FIX_20260721 | canonical candidate total + committed ID allocation + stable paging */

:root{--bg:#f6f8fc;--card:#fff;--text:#0f172a;--muted:#64748b;--line:#dbe5f0;--blue:#2563eb;--blue2:#1d4ed8;--orange:#f97316;--green:#16a34a;--red:#dc2626;--yellow:#f59e0b;--purple:#7c3aed;--shadow:0 10px 30px rgba(15,23,42,.06);--radius:16px;--sidebar:260px;--header:72px}*{box-sizing:border-box}html,body{height:100%;margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.wlc-app{min-height:100vh}.wlc-sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar);background:#fff;border-right:1px solid var(--line);z-index:40;display:flex;flex-direction:column}.wlc-logo{height:120px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #edf2f7;flex-shrink:0}.wlc-logo img{width:150px;max-height:74px;object-fit:contain}.wlc-nav{padding:14px 14px 90px;overflow:auto}.wlc-nav-group{margin:10px 0 16px}.wlc-nav-title{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#8190a8;font-weight:900;margin:14px 10px 8px}.wlc-nav button{width:100%;border:0;background:transparent;border-radius:12px;padding:12px 12px;margin:3px 0;display:flex;align-items:center;gap:12px;color:#25364d;font-weight:700;text-align:left}.wlc-nav button:hover{background:#f1f6ff;color:#0b55ff}.wlc-nav button.active{background:#eaf2ff;color:#0b55ff}.wlc-nav .ico{width:18px;text-align:center;color:#496480}.wlc-logout{position:absolute;left:0;right:0;bottom:0;border-top:1px solid #edf2f7;background:#fff;padding:14px}.wlc-main{margin-left:var(--sidebar);min-height:100vh;padding-top:var(--header)}.wlc-topbar{height:var(--header);position:fixed;top:0;left:var(--sidebar);right:0;z-index:60;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:0 22px;box-shadow:0 3px 18px rgba(15,23,42,.04)}.wlc-title{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:800;grid-column:1;justify-self:start;min-width:0;position:relative;z-index:2}.wlc-menu-btn{border:0;background:transparent;font-size:22px;padding:8px;border-radius:10px}.wlc-menu-btn:hover{background:#f1f5f9}.wlc-top-right{display:flex;align-items:center;gap:12px;grid-column:3;justify-self:end;min-width:0;position:relative;z-index:2}.wlc-auto{height:42px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:0 14px;font-weight:800;color:#52627a}.wlc-dot{width:12px;height:12px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #dcfce7}.wlc-icon{height:42px;width:42px;border:1px solid var(--line);border-radius:14px;background:#fff;display:grid;place-items:center}.wlc-avatar{width:48px;height:48px;border-radius:50%;background:var(--purple);color:#fff;display:grid;place-items:center;font-weight:800;font-size:18px}.wlc-profile{display:flex;align-items:center;gap:12px;padding-left:8px;border-left:1px solid var(--line)}.wlc-profile-name{font-size:16px;font-weight:800}.wlc-profile-role{color:#64748b;font-weight:700}.wlc-content{padding:22px;max-width:1600px;margin:0 auto}.wlc-page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:16px}.wlc-page-title{font-size:24px;font-weight:900}.wlc-muted{color:var(--muted)}.wlc-btn{border:0;border-radius:12px;padding:11px 18px;font-weight:900;background:#fff;color:#0f172a;border:1px solid var(--line);box-shadow:0 4px 12px rgba(15,23,42,.04)}.wlc-btn.primary{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 8px 20px rgba(37,99,235,.25)}.wlc-btn.dark{background:#0f172a;color:#fff}.wlc-btn.success{background:#16a34a;color:#fff;border-color:#16a34a}.wlc-btn.warn{background:#f59e0b;color:#111;border-color:#f59e0b}.wlc-btn.danger{background:#dc2626;color:#fff;border-color:#dc2626}.wlc-btn.small{padding:7px 10px;font-size:12px}.wlc-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.wlc-card-title{font-size:17px;font-weight:900;margin:0 0 12px}.wlc-grid{display:grid;gap:16px}.wlc-kpis{grid-template-columns:repeat(9,minmax(120px,1fr));margin:18px 0}.wlc-kpi{text-align:center;min-height:106px;display:flex;flex-direction:column;justify-content:center}.wlc-kpi .label{font-weight:800;font-size:13px}.wlc-kpi .value{font-size:28px;font-weight:900;margin-top:10px}.wlc-dashboard-grid{grid-template-columns:1.1fr 1.15fr 1.15fr}.wlc-dashboard-2{grid-template-columns:1fr 1fr}.wlc-dashboard-wide{grid-column:1/-1}.wlc-filterbar{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;margin-bottom:14px;box-shadow:var(--shadow)}.wlc-filterbar input,.wlc-filterbar select{min-height:42px;border:1px solid #d8e2f1;border-radius:12px;padding:0 14px;background:#fff;min-width:160px}.wlc-filterbar input{flex:1;min-width:240px}.wlc-count{display:none!important}.wlc-table-wrap{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:auto}.wlc-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.wlc-table th{background:#eef4fb;color:#52627a;font-size:12px;text-transform:uppercase;letter-spacing:.08em;text-align:left;padding:14px 12px;white-space:nowrap}.wlc-table td{padding:14px 12px;border-top:1px solid #edf2f7;white-space:nowrap;vertical-align:middle}.wlc-table tbody tr:hover{background:#fbfdff}.wlc-id-pill,.wlc-status-pill{display:inline-block;border-radius:9px;border:1px solid #bfd8ff;background:#eaf3ff;padding:4px 10px}.wlc-status-pill{border-radius:999px;background:#eef5ff;color:#111}.wlc-status-pill.green{background:#dcfce7;color:#166534;border-color:#bbf7d0}.wlc-status-pill.red{background:#fee2e2;color:#991b1b;border-color:#fecaca}.wlc-actions{display:flex;gap:8px}.wlc-icon-btn{width:34px;height:34px;border-radius:10px;border:1px solid #d8e6f6;background:#fff;display:inline-grid;place-items:center}.wlc-icon-btn:hover{background:#eaf3ff;border-color:#93c5fd}.wlc-bars{display:grid;gap:16px}.wlc-bar-row{display:grid;grid-template-columns:130px 1fr 46px;gap:12px;align-items:center}.wlc-bar-bg{height:30px;border-radius:10px;background:#e9efff;overflow:hidden}.wlc-bar-fill{height:100%;border-radius:10px;background:linear-gradient(90deg,#6156f4,#9d7cf6)}.wlc-mini-table th,.wlc-mini-table td{padding:12px 10px}.wlc-empty{height:150px;display:grid;place-items:center;color:#111;background:#fff7cc}.wlc-recent-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #edf2f7;background:#fbfdff;border-radius:14px;padding:12px 14px;margin:8px 0}.wlc-recent-left{display:flex;align-items:center;gap:12px}.wlc-recent-ico{width:36px;height:36px;border-radius:12px;background:#fff7ed;display:grid;place-items:center}.wlc-highlight{background:transparent!important;color:inherit!important}.wlc-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;padding:18px}.wlc-modal{width:min(1240px,calc(100vw - 40px));max-height:92vh;background:#fff;border-radius:24px;box-shadow:0 30px 100px rgba(0,0,0,.35);overflow:hidden;display:flex;flex-direction:column;border-top:4px solid #2563eb}.wlc-modal-head{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid #edf2f7}.wlc-modal-title{font-size:20px;font-weight:900}.wlc-modal-close{background:#0f172a;color:#fff;border:0;border-radius:12px;width:42px;height:42px;font-size:20px;font-weight:900}.wlc-modal-body{padding:24px;overflow:auto}.wlc-modal-foot{height:74px;border-top:1px solid #edf2f7;display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:0 24px;background:#fff}.wlc-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.wlc-field label,.wlc-field-label{display:block;font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-weight:900;margin-bottom:7px}.wlc-field input,.wlc-field select,.wlc-field textarea{width:100%;min-height:50px;border:1px solid #d8e2f1;border-radius:12px;padding:0 14px;background:#fff;font-weight:700}.wlc-field textarea{padding:12px 14px;min-height:110px;resize:vertical}.wlc-field.full{grid-column:1/-1}.wlc-section-card{border:1px solid #dbe5f0;border-radius:16px;padding:16px;background:#fff;margin-bottom:16px}.wlc-read-box{min-height:48px;border:1px solid #d8e2f1;background:#fbfdff;border-radius:12px;padding:13px 14px;font-weight:800;overflow:hidden;text-overflow:ellipsis}.wlc-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wlc-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.wlc-timeline{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.wlc-step{border:1px solid #bfd8ff;background:#f7fbff;border-radius:999px;padding:6px 10px;font-size:12px;color:#64748b}.wlc-step.active{background:#dbeafe;color:#1d4ed8;font-weight:900}.wlc-action-buttons{display:flex;gap:10px;margin:14px 0}.wlc-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#eaf3ff;border:1px solid #bfd8ff;color:#1d4ed8;padding:8px 14px;font-weight:800}.wlc-job-list{display:grid;gap:14px}.wlc-job-card{display:grid;grid-template-columns:1fr 150px;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow)}.wlc-job-title{font-size:18px;font-weight:900}.wlc-hot{font-size:12px;color:#f97316;border:1px solid #fed7aa;background:#fff7ed;border-radius:8px;padding:3px 8px}.wlc-job-actions{display:grid;gap:8px}.wlc-stats4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.wlc-att-grid{overflow:auto}.wlc-att-cell{display:inline-block;min-width:58px;padding:8px;border-radius:10px;text-align:center;border:1px solid #e2e8f0}.wlc-att-cell.p{background:#dcfce7;border-color:#bbf7d0}.wlc-att-cell.h{background:#fef3c7;border-color:#fde68a}.wlc-att-cell.a{background:#fee2e2;border-color:#fecaca}.wlc-toast{position:fixed;right:24px;bottom:24px;background:#111827;color:#fff;border-radius:14px;padding:14px 18px;z-index:200;box-shadow:0 20px 60px rgba(0,0,0,.28)}.wlc-toast.error{background:#991b1b}.wlc-loader{position:fixed;inset:0;background:rgba(248,250,252,.88);z-index:150;display:none;align-items:center;justify-content:center}.wlc-loader.show{display:flex}.wlc-loader-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:22px 28px;text-align:center;min-width:260px}.wlc-spinner{width:32px;height:32px;border:4px solid #dbeafe;border-top-color:#f97316;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 12px}@keyframes spin{to{transform:rotate(360deg)}}.wlc-login-wrap{min-height:100vh;display:grid;place-items:center;background:linear-gradient(160deg,#f8fbff,#eef4ff);padding:20px}.wlc-login-card{width:min(430px,100%);background:#fff;border:1px solid #dbe5f0;border-radius:24px;padding:34px;box-shadow:0 30px 80px rgba(15,23,42,.12)}.wlc-login-logo{text-align:center;margin-bottom:24px}.wlc-login-logo img{width:210px;max-width:100%}.wlc-login-card h2{text-align:center;margin:0 0 20px}.wlc-login-card input{width:100%;height:50px;border:1px solid #d8e2f1;border-radius:12px;padding:0 14px;margin:8px 0 14px}.wlc-login-card button{width:100%;height:50px}.wlc-preload-status{font-size:13px;color:#64748b;text-align:center;margin-top:12px;min-height:20px}@media(max-width:1200px){.wlc-kpis{grid-template-columns:repeat(3,1fr)}.wlc-dashboard-grid,.wlc-dashboard-2{grid-template-columns:1fr}.wlc-form-grid,.wlc-grid-3{grid-template-columns:1fr 1fr}}@media(max-width:820px){:root{--sidebar:0px}.wlc-sidebar{transform:translateX(-100%);transition:.2s}.wlc-sidebar.open{transform:translateX(0);width:260px}.wlc-main{margin-left:0;padding-top:64px}.wlc-content{padding:14px}.wlc-topbar{left:0;right:0;height:64px;min-height:64px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:0 12px}.wlc-title{min-width:0}.wlc-top-right{gap:6px;grid-column:2}.wlc-profile-name,.wlc-profile-role,.wlc-auto span:first-of-type{display:none}.wlc-kpis,.wlc-stats4{grid-template-columns:1fr 1fr}.wlc-filterbar{flex-direction:column;align-items:stretch}.wlc-filterbar input,.wlc-filterbar select{width:100%;min-width:0}.wlc-form-grid,.wlc-grid-2,.wlc-grid-3{grid-template-columns:1fr}.wlc-job-card{grid-template-columns:1fr}.wlc-modal{width:100%;max-height:96vh}.wlc-modal-body{padding:16px}.wlc-modal-head{height:62px}}


/* V264 final dashboard polish: approved V189/V261 dashboard typography + live KPI layout */
.wlc-page-title{font-size:24px;font-weight:800;letter-spacing:-.02em;color:#0f172a}.wlc-card-title{font-size:17px;font-weight:800;letter-spacing:-.01em}.wlc-kpi{border-radius:18px;min-height:106px;cursor:pointer}.wlc-kpi .label{font-weight:750;font-size:13px;color:#0f172a;line-height:1.15}.wlc-kpi .value{font-size:28px;font-weight:850;letter-spacing:-.03em}.wlc-table th{font-weight:800;font-size:12px;color:#63728a}.wlc-table td{font-weight:500;color:#0f172a}.wlc-dashboard-grid{grid-template-columns:1fr 1fr 1fr;align-items:stretch}.wlc-dashboard-grid>.wlc-card{min-height:380px}.wlc-mini-table td,.wlc-mini-table th{font-size:13px}.wlc-empty{height:138px;background:#fff6c9;color:#111827;text-align:center;vertical-align:middle}.wlc-bar-row{grid-template-columns:120px 1fr 44px}.wlc-bar-row span{font-weight:500;color:#334155}.wlc-bar-row b{font-weight:800;text-align:right}.wlc-filterbar.wlc-dash-filterbar{box-shadow:none;border-radius:16px;padding:8px;background:#fff}.wlc-dash-filterbar input,.wlc-dash-filterbar select{height:42px;min-height:42px;font-weight:650}.wlc-donut{width:170px;height:170px;border-radius:50%;background:conic-gradient(#635bff calc(var(--p,2)*1%),#eef2f7 0);margin:24px auto;display:grid;place-items:center}.wlc-donut>div{width:120px;height:120px;border-radius:50%;background:#fff;display:grid;place-items:center;text-align:center;align-content:center}.wlc-donut b{font-size:28px}.wlc-donut span{font-size:14px;color:#475569}.wlc-donut.small{width:150px;height:150px;margin:20px auto}.wlc-donut.small>div{width:105px;height:105px}.wlc-metric-line{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #edf2f7;padding:9px 0;margin:0;color:#64748b}.wlc-metric-line b{color:#0f172a}.wlc-revenue-bars{height:220px;display:flex;align-items:end;gap:28px;padding:16px 0 4px}.wlc-revenue-bars>div{flex:1;text-align:center;display:grid;gap:8px;align-items:end}.wlc-revenue-bar{border-radius:10px 10px 3px 3px;background:linear-gradient(180deg,#635bff,#8b72ff)}.wlc-revenue-bars span{color:#64748b}.wlc-revenue-bars b{font-size:12px}.wlc-replace-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}.wlc-recent-item b{font-weight:800}.wlc-recent-item .wlc-muted{font-size:13px}.wlc-highlight, mark{background:transparent!important;color:inherit!important}.wlc-topbar .wlc-loader-text,.wlc-topbar [class*=loading],.loading-data-badge,.loading-page-badge{display:none!important}
@media(max-width:1400px){.wlc-dashboard-grid{grid-template-columns:1fr}.wlc-dashboard-grid>.wlc-card{min-height:auto}.wlc-kpis{grid-template-columns:repeat(3,1fr)}}

/* ===============================
   V264 Dashboard Typography Polish
   Source of truth: approved clean dashboard screenshot.
   UI-only change: no data/workflow/backend changes.
   =============================== */
:root{
  --wl-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
html,body{
  font-family:var(--wl-font)!important;
  font-size:14px!important;
  line-height:1.42!important;
  font-weight:500!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:geometricPrecision!important;
}
button,input,select,textarea{font-family:var(--wl-font)!important;}

/* Sidebar: clean professional weight, no colored text/highlight */
.wlc-logo{height:112px!important;}
.wlc-logo img{width:142px!important;max-height:68px!important;}
.wlc-nav{padding:14px 14px 84px!important;}
.wlc-nav-title{
  font-size:11px!important;
  letter-spacing:.14em!important;
  font-weight:700!important;
  color:#7a8aa3!important;
  margin:14px 10px 8px!important;
}
.wlc-nav button{
  font-size:14px!important;
  font-weight:600!important;
  letter-spacing:-.01em!important;
  color:#25364d!important;
  padding:10px 12px!important;
  min-height:40px!important;
}
.wlc-nav button.active{font-weight:700!important;color:#0b55ff!important;background:#eaf2ff!important;}
.wlc-nav button span:not(.ico){background:transparent!important;text-decoration:none!important;color:inherit!important;}
.wlc-nav .ico{font-size:14px!important;color:#496480!important;}

/* Header */
.wlc-topbar{height:68px!important;padding:0 20px!important;}
.wlc-title{font-size:15px!important;font-weight:700!important;letter-spacing:-.015em!important;}
.wlc-menu-btn{font-size:20px!important;}
.wlc-top-right{gap:10px!important;}
.wlc-auto{height:40px!important;font-size:13px!important;font-weight:600!important;padding:0 13px!important;border-radius:15px!important;}
.wlc-auto b,.wlc-auto strong{font-weight:700!important;}
.wlc-icon{height:40px!important;width:40px!important;border-radius:13px!important;font-size:16px!important;}
.wlc-avatar{width:44px!important;height:44px!important;font-size:16px!important;font-weight:700!important;}
.wlc-profile-name{font-size:15px!important;font-weight:700!important;letter-spacing:-.01em!important;}
.wlc-profile-role{font-size:13px!important;font-weight:500!important;color:#64748b!important;}

/* Page and dashboard titles */
.wlc-content{padding:22px!important;}
.wlc-page-title{
  font-size:22px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
  color:#0f172a!important;
}
.wlc-page-head{margin-bottom:18px!important;}
.wlc-card-title{
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:-.015em!important;
  color:#0f172a!important;
  margin-bottom:12px!important;
}
.wlc-muted{font-size:12.5px!important;font-weight:500!important;color:#64748b!important;}

/* KPI cards: only numbers prominent */
.wlc-kpis{gap:14px!important;margin:17px 0!important;}
.wlc-kpi{min-height:104px!important;border-radius:16px!important;padding:14px 12px!important;}
.wlc-kpi .label{
  font-size:12.5px!important;
  line-height:1.15!important;
  font-weight:600!important;
  letter-spacing:-.01em!important;
  color:#0f172a!important;
}
.wlc-kpi .value{
  font-size:26px!important;
  line-height:1.05!important;
  font-weight:700!important;
  letter-spacing:-.035em!important;
  margin-top:9px!important;
  color:#0f172a!important;
}

/* Buttons and filters */
.wlc-btn{font-size:13.5px!important;font-weight:700!important;border-radius:12px!important;padding:10px 17px!important;}
.wlc-btn.small{font-size:12px!important;font-weight:700!important;padding:7px 10px!important;}
.wlc-filterbar input,.wlc-filterbar select{
  font-size:14px!important;
  font-weight:500!important;
  height:42px!important;
  min-height:42px!important;
  color:#0f172a!important;
}
.wlc-dash-filterbar input,.wlc-dash-filterbar select{font-weight:600!important;}

/* Dashboard cards and charts */
.wlc-card{border-radius:16px!important;}
.wlc-dashboard-grid{gap:16px!important;}
.wlc-dashboard-grid>.wlc-card{min-height:378px!important;}
.wlc-bars{gap:15px!important;}
.wlc-bar-row{grid-template-columns:118px 1fr 38px!important;gap:12px!important;}
.wlc-bar-row span{font-size:14px!important;font-weight:500!important;color:#334155!important;}
.wlc-bar-row b{font-size:14px!important;font-weight:700!important;color:#0f172a!important;text-align:right!important;}
.wlc-bar-bg{height:29px!important;border-radius:10px!important;}
.wlc-empty{font-size:13.5px!important;font-weight:400!important;color:#111827!important;text-align:center!important;}
.wlc-donut b{font-size:26px!important;font-weight:700!important;}
.wlc-donut span{font-size:13px!important;font-weight:500!important;}
.wlc-metric-line{font-size:14px!important;font-weight:500!important;}
.wlc-metric-line b{font-weight:700!important;}
.wlc-revenue-bars span{font-size:13px!important;font-weight:500!important;}
.wlc-revenue-bars b{font-size:11.5px!important;font-weight:700!important;}

/* Tables: headers semibold, body normal */
.wlc-table{font-size:13.5px!important;}
.wlc-table th{
  font-size:11.5px!important;
  font-weight:700!important;
  letter-spacing:.075em!important;
  color:#65758f!important;
  padding:13px 12px!important;
}
.wlc-table td{
  font-size:13.5px!important;
  font-weight:400!important;
  color:#0f172a!important;
  padding:13px 12px!important;
}
.wlc-mini-table th,.wlc-mini-table td{font-size:13px!important;}
.wlc-id-pill,.wlc-status-pill{font-size:13px!important;font-weight:500!important;}

/* Recent activity: title bold, details normal */
.wlc-recent-item{font-size:13px!important;font-weight:400!important;padding:11px 14px!important;}
.wlc-recent-item b{font-size:13px!important;font-weight:700!important;}
.wlc-recent-item .wlc-muted{font-size:12.5px!important;font-weight:400!important;}
.wlc-recent-ico{width:34px!important;height:34px!important;}

/* Forms and modals */
.wlc-modal-title{font-size:19px!important;font-weight:700!important;letter-spacing:-.015em!important;}
.wlc-field label,.wlc-field-label{font-size:11px!important;font-weight:700!important;letter-spacing:.085em!important;}
.wlc-field input,.wlc-field select,.wlc-field textarea{font-size:14px!important;font-weight:500!important;}
.wlc-read-box{font-size:14px!important;font-weight:600!important;}
.wlc-section-card>b,.wlc-section-card h2{font-weight:700!important;}
.wlc-job-title{font-size:17px!important;font-weight:700!important;}

/* Prevent browser/old runtime text highlighting in sidebar and dashboard labels */
mark,.wlc-highlight,[style*="background: yellow"],[style*="background:#ff0"]{background:transparent!important;color:inherit!important;}
@media(max-width:1200px){.wlc-page-title{font-size:20px!important}.wlc-kpi .value{font-size:24px!important}}


/* V264 Function Fix: modal scroll, stable filters, realtime UX */
body.wlc-modal-open{overflow:hidden!important;}
.wlc-modal-overlay{align-items:center!important;overflow:hidden!important;padding:14px!important;}
.wlc-modal{max-height:calc(100vh - 28px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;}
.wlc-modal form#wlcModalForm{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;overflow:hidden!important;}
.wlc-modal-head{flex:0 0 auto!important;}
.wlc-modal-body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;padding-bottom:96px!important;}
.wlc-modal-foot{flex:0 0 auto!important;position:sticky!important;bottom:0!important;z-index:4!important;background:rgba(255,255,255,.98)!important;box-shadow:0 -10px 30px rgba(15,23,42,.08)!important;}
.wlc-filterbar{flex-wrap:nowrap!important;align-items:center!important;}
.wlc-filterbar .wlc-btn{white-space:nowrap!important;}
.wlc-filterbar input,.wlc-filterbar select{flex:0 0 auto!important;}
.wlc-filterbar input{flex:1 1 260px!important;min-width:220px!important;}
.wlc-table-wrap{max-width:100%!important;}
@media(max-width:1000px){.wlc-filterbar{flex-wrap:wrap!important}.wlc-filterbar input,.wlc-filterbar select,.wlc-filterbar .wlc-btn{flex:1 1 180px!important}.wlc-modal{width:calc(100vw - 18px)!important;max-height:calc(100vh - 18px)!important}.wlc-modal-body{padding:16px 16px 92px!important}}


/* V264 workflow parity fixes */
.wlc-status-field{min-width:0}.wlc-status-field[style*="none"]{display:none!important}.wlc-permission{max-width:720px;margin:60px auto;text-align:center}.access-table label{margin-right:8px;white-space:nowrap}.wlc-access-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid #bfd8ff;background:#f7fbff;border-radius:999px;padding:5px 8px;margin:2px}.wlc-att-cell small{display:block;font-size:10px;color:#334155}.wlc-job-actions{min-width:160px}.wlc-btn[disabled]{opacity:.45;cursor:not-allowed}.wlc-modal-body{scrollbar-gutter:stable}.wlc-modal-body .wlc-form-grid{align-items:start}.wlc-section-card .wlc-grid-3 .wlc-field{min-width:0}


/* V265 status badge compact fix: candidate call header pill should match other pills */
.wlc-call-header{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin-bottom:14px!important;
}
.wlc-call-header h2{
  font-size:20px!important;
  font-weight:700!important;
  margin:14px 0 0!important;
  line-height:1.2!important;
}
.wlc-call-status-chip{
  flex:0 0 auto!important;
  min-width:0!important;
  max-width:320px!important;
  min-height:0!important;
  height:auto!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:700!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  box-shadow:none!important;
}
@media(max-width:760px){
  .wlc-call-header{flex-direction:column!important;align-items:stretch!important;gap:10px!important;}
  .wlc-call-status-chip{max-width:100%!important;width:max-content!important;}
}

/* V266 compact table/full-data/interviews/access polish */
.wlc-btn.small{height:32px;padding:0 12px;font-size:12px}.wlc-permission{max-width:760px}.wlc-status-field[style*='none']{display:none!important}.wlc-table-wrap{max-width:100%;overflow:auto}.wlc-call-status-chip{font-size:13px;padding:8px 14px;border-radius:999px;max-width:280px;white-space:nowrap}.wlc-modal-body{overflow:auto;max-height:calc(92vh - 150px)}

/* Client-wise Interview Excel Formats */
.wlc-formats-table td{vertical-align:top}
.wlc-format-cols{max-width:720px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#334155}
@media(max-width:900px){.wlc-format-cols{max-width:360px}}

/* V266 UI Modal Confirm Fix */
.wlc-confirm-modal{width:min(560px,calc(100vw - 32px))!important;max-height:92vh!important;}
.wlc-confirm-modal .wlc-modal-body{text-align:center!important;padding:28px 30px 22px!important;max-height:none!important;}
.wlc-confirm-modal h3{font-size:20px;font-weight:850;letter-spacing:-.02em;margin:10px 0 8px;color:#0f172a;}
.wlc-confirm-icon{width:52px;height:52px;border-radius:18px;margin:0 auto 12px;display:grid;place-items:center;font-size:24px;font-weight:900;border:1px solid #bfdbfe;background:#eff6ff;color:#2563eb;}
.wlc-confirm-icon.warning{border-color:#fed7aa;background:#fff7ed;color:#f97316;}
.wlc-confirm-icon.danger{border-color:#fecaca;background:#fef2f2;color:#dc2626;}
.wlc-btn.warning{background:#f59e0b!important;color:#111827!important;border-color:#f59e0b!important;}
.wlc-btn.danger{background:#dc2626!important;color:#fff!important;border-color:#dc2626!important;}

/* V271 Attendance Month Selector Pro UI Background Preload Delta Sync
   Scope is payment tracker only: workflow/data preload/tables remain unchanged. */
.wlc-payment-page{display:block!important;}
.wlc-payment-stats{
  gap:14px!important;
  margin:0 0 14px!important;
}
.wlc-payment-stats .wlc-card{
  min-height:96px!important;
  padding:14px 18px!important;
  border-radius:16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
}
.wlc-payment-stats .wlc-card>b{
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:750!important;
  color:#0f172a!important;
  white-space:nowrap!important;
}
.wlc-payment-stats .wlc-kpi{
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  border-radius:0!important;
  text-align:right!important;
  display:block!important;
}
.wlc-payment-stats .wlc-kpi .value{
  margin:0!important;
  font-size:26px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.035em!important;
  color:#0f172a!important;
}
.wlc-payment-card{padding:16px!important;}
.wlc-payment-card .wlc-card-title{margin-bottom:12px!important;}
.wlc-payment-filterbar{margin-bottom:12px!important;padding:10px!important;border-radius:16px!important;}
.wlc-payment-filterbar input,.wlc-payment-filterbar select{height:40px!important;min-height:40px!important;}
.wlc-payment-card .wlc-table th{padding:12px 12px!important;}
.wlc-payment-card .wlc-table td{padding:12px 12px!important;}
@media(max-width:1200px){.wlc-payment-stats{grid-template-columns:repeat(2,1fr)!important;}.wlc-payment-stats .wlc-card{min-height:88px!important;}}
@media(max-width:700px){.wlc-payment-stats{grid-template-columns:1fr!important;}.wlc-payment-stats .wlc-card{min-height:82px!important;}.wlc-payment-stats .wlc-kpi .value{font-size:24px!important;}}
/* V271 fast login background sync badge */
.wlc-sync-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line,#dbe7f5);background:#f8fbff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;color:#51617a;white-space:nowrap}
.wlc-sync-badge::before{content:"";width:8px;height:8px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.12)}
.wlc-sync-badge.busy{background:#fff7ed;color:#9a3412;border-color:#fed7aa}
.wlc-sync-badge.busy::before{background:#f97316;box-shadow:0 0 0 4px rgba(249,115,22,.14);animation:wlcPulse 1.2s infinite}
@keyframes wlcPulse{0%{opacity:.45}50%{opacity:1}100%{opacity:.45}}
@media(max-width:900px){.wlc-sync-badge{display:none}}


/* V271 Attendance month selector + professional page format */
.wlc-att-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:18px 20px;margin-bottom:16px}.wlc-att-title{font-size:22px;font-weight:900;letter-spacing:-.02em}.wlc-att-controls{display:flex;align-items:flex-end;gap:10px}.wlc-att-controls label{display:block;font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-weight:900;margin-bottom:6px}.wlc-att-controls select{height:44px;min-width:210px;border:1px solid #d8e2f1;border-radius:12px;background:#fff;padding:0 14px;font-weight:800}.wlc-att-kpis{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:14px;margin-bottom:16px}.wlc-att-kpi{min-height:88px!important;display:flex;flex-direction:column;justify-content:center;padding:16px!important}.wlc-att-kpi span{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.wlc-att-kpi b{font-size:22px;margin-top:8px}.wlc-att-card{margin-top:16px;padding:0!important;overflow:hidden}.wlc-att-card>.wlc-card-head{padding:16px 18px;border-bottom:1px solid #edf2f7;background:linear-gradient(180deg,#fff,#fbfdff)}.wlc-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.wlc-card-head .wlc-card-title{margin:0 0 5px}.wlc-card-head p{margin:0}.wlc-att-card .wlc-table-wrap{border:0!important;border-radius:0!important;box-shadow:none!important}.wlc-att-summary-table th,.wlc-att-calendar-table th{background:#eef4fb!important}.wlc-att-summary-table td{font-weight:650}.wlc-att-status-pill{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;border:1px solid #e2e8f0;background:#f8fafc;color:#475569}.wlc-att-status-pill i{width:9px;height:9px;border-radius:50%;background:#94a3b8}.wlc-att-status-pill.active{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.wlc-att-status-pill.active i{background:#22c55e}.wlc-att-status-pill.offline{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.wlc-att-status-pill.offline i{background:#ef4444}.wlc-att-legend{display:flex;gap:8px;flex-wrap:wrap}.wlc-att-legend span{font-size:12px;font-weight:900;border-radius:999px;padding:6px 10px;border:1px solid #e2e8f0}.wlc-att-legend .p{background:#dcfce7;border-color:#bbf7d0;color:#166534}.wlc-att-legend .h{background:#fef3c7;border-color:#fde68a;color:#92400e}.wlc-att-legend .a{background:#fee2e2;border-color:#fecaca;color:#991b1b}.wlc-att-grid{overflow:auto;max-width:100%}.wlc-att-calendar-table{min-width:1300px}.wlc-att-calendar-table th,.wlc-att-calendar-table td{text-align:center;padding:11px 10px}.wlc-att-calendar-table th:first-child,.wlc-att-calendar-table td:first-child{position:sticky;left:0;z-index:3;text-align:left;background:#fff;box-shadow:1px 0 0 #edf2f7}.wlc-att-calendar-table thead th:first-child{background:#eef4fb!important;z-index:5}.wlc-att-calendar-table th.today,.wlc-att-calendar-table td.today{background:#eff6ff!important}.wlc-att-calendar-table .recruiter-name{font-weight:900;color:#0f172a;min-width:190px}.wlc-att-cell{display:inline-flex!important;min-width:62px;min-height:44px;padding:6px 8px!important;border-radius:12px!important;text-align:center;border:1px solid #e2e8f0;align-items:center;justify-content:center;flex-direction:column;line-height:1.05}.wlc-att-cell b{font-size:12px}.wlc-att-cell small{display:block;font-size:10px;color:#334155;margin-top:4px}.wlc-att-cell.empty{background:#fff;border-color:#dbe5f0;color:#94a3b8}.wlc-att-cell.p{background:#dcfce7!important;border-color:#bbf7d0!important;color:#166534}.wlc-att-cell.h{background:#fef3c7!important;border-color:#fde68a!important;color:#92400e}.wlc-att-cell.a{background:#fee2e2!important;border-color:#fecaca!important;color:#991b1b}@media(max-width:1200px){.wlc-att-kpis{grid-template-columns:repeat(3,1fr)}.wlc-att-toolbar{align-items:flex-start;flex-direction:column}.wlc-att-controls{width:100%;justify-content:space-between}.wlc-att-controls select{flex:1}}@media(max-width:700px){.wlc-att-kpis{grid-template-columns:1fr 1fr}.wlc-att-controls{flex-direction:column;align-items:stretch}.wlc-att-controls select,.wlc-att-controls button{width:100%}.wlc-att-title{font-size:19px}}


/* V274 sync/loading multicolor square animation */
body.wlc-syncing .wlc-topbar::after,body.wlc-loading .wlc-topbar::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:repeating-linear-gradient(90deg,#2563eb 0 10px,#10b981 10px 20px,#f59e0b 20px 30px,#ef4444 30px 40px,#8b5cf6 40px 50px);background-size:140px 100%;animation:wlcTopbarSlide 1.1s linear infinite;box-shadow:0 1px 8px rgba(37,99,235,.18)}
@keyframes wlcTopbarSlide{from{background-position:0 0}to{background-position:140px 0}}
.wlc-loader-card{min-width:220px;padding:18px 22px;border-radius:16px}
.wlc-spinner,.wlc-square-loader{display:grid;grid-template-columns:repeat(5,8px);gap:6px;justify-content:center;align-items:center;width:max-content;height:auto;margin:0 auto 12px;border:0;background:none;animation:none}
.wlc-spinner span,.wlc-square-loader span{display:block;width:8px;height:8px;border-radius:2px;animation:wlcSquarePulse .95s ease-in-out infinite}
.wlc-spinner span:nth-child(1),.wlc-square-loader span:nth-child(1){background:#2563eb;animation-delay:0s}
.wlc-spinner span:nth-child(2),.wlc-square-loader span:nth-child(2){background:#10b981;animation-delay:.08s}
.wlc-spinner span:nth-child(3),.wlc-square-loader span:nth-child(3){background:#f59e0b;animation-delay:.16s}
.wlc-spinner span:nth-child(4),.wlc-square-loader span:nth-child(4){background:#ef4444;animation-delay:.24s}
.wlc-spinner span:nth-child(5),.wlc-square-loader span:nth-child(5){background:#8b5cf6;animation-delay:.32s}
@keyframes wlcSquarePulse{0%,100%{transform:scale(.72);opacity:.45}50%{transform:scale(1);opacity:1}}
.wlc-loader-text{font-size:13px;font-weight:800;color:#52627a;letter-spacing:.01em}
.wlc-sync-badge.busy{background:#fff7ed;color:#9a3412;border-color:#fed7aa;position:relative;overflow:hidden}
.wlc-sync-badge.busy::before{content:"";width:28px;height:8px;border-radius:2px;background:repeating-linear-gradient(90deg,#2563eb 0 6px,#10b981 6px 12px,#f59e0b 12px 18px,#ef4444 18px 24px,#8b5cf6 24px 30px);background-size:84px 100%;box-shadow:none;animation:wlcBusyBar 1s linear infinite}
@keyframes wlcBusyBar{from{background-position:0 0}to{background-position:84px 0}}


/* V275 Jobs page hard-clean UI */
.wlc-jobs-toolbar{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start;margin-bottom:14px}.wlc-jobs-filter{margin:0!important;box-shadow:0 10px 28px rgba(15,23,42,.05)!important}.wlc-jobs-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end}.wlc-jobs-tabs{display:flex;gap:28px;border-bottom:1px solid #d7e3f3;margin:12px 0 18px}.wlc-jobs-tabs button{border:0;background:transparent;padding:0 4px 14px;font-weight:900;color:#60718b;position:relative}.wlc-jobs-tabs button.active{color:#0b55ff}.wlc-jobs-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:#2563eb;border-radius:999px}.wlc-jobs-tabs span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;background:#eaf2ff;color:#2563eb;font-size:12px;margin-left:7px}.wlc-job-list-pro{gap:14px}.wlc-job-card-pro{grid-template-columns:minmax(0,1fr) 190px!important;padding:18px 20px!important;border-radius:17px!important;box-shadow:0 8px 26px rgba(15,23,42,.045)!important}.wlc-job-main{min-width:0}.wlc-job-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wlc-job-client{margin-top:8px;color:#64748b;font-weight:800}.wlc-job-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px;color:#64748b;font-weight:700;line-height:1.45}.wlc-job-meta span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.job-active{color:#16a34a!important}.job-hold{color:#d97706!important}.job-closed{color:#dc2626!important}.wlc-job-actions{display:grid;gap:9px;align-self:center}.wlc-job-actions .wlc-btn{width:100%;min-height:42px}.wlc-job-detail-head{display:grid;grid-template-columns:48px 1fr auto;gap:16px;align-items:start;margin:2px auto 24px;max-width:1180px}.wlc-job-detail-head h1{font-size:24px;line-height:1.2;margin:0 0 8px;font-weight:900}.wlc-job-detail-head p{margin:0;color:#64748b;font-weight:800}.wlc-job-back{width:44px!important;height:44px!important;font-size:34px!important;line-height:1}.wlc-job-status{border-radius:12px;padding:11px 18px;font-weight:900;border:1px solid #dbe5f0;background:#fff}.wlc-job-status.active{background:#ecfdf5;border-color:#bbf7d0;color:#15803d}.wlc-job-status.hold{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.wlc-job-status.closed{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.wlc-job-detail-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.wlc-job-desc-card,.wlc-job-overview-card{background:#fff;border:1px solid #dbe5f0;border-radius:18px;box-shadow:0 10px 30px rgba(15,23,42,.045);padding:24px}.wlc-job-desc-card h2,.wlc-job-overview-card h2{font-size:22px;margin:0 0 14px;font-weight:900}.wlc-job-desc-card h3{margin:28px 0 12px;font-size:16px}.wlc-job-desc-card p{line-height:1.6;color:#334155}.wlc-job-full-desc{line-height:1.65;color:#334155;white-space:normal}.wlc-job-overview-line{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:14px 0;border-top:1px solid #edf2f7}.wlc-job-overview-line:first-of-type{border-top:0}.wlc-job-overview-icon{width:34px;height:34px;border-radius:12px;background:#f1f5f9;display:grid;place-items:center;color:#58708f}.wlc-job-overview-label{text-transform:uppercase;letter-spacing:.08em;color:#7b8ba3;font-weight:900;font-size:12px;margin-bottom:4px}.wlc-job-overview-value{font-weight:750;color:#0f172a;line-height:1.45}.wlc-job-overview-value.green{color:#16a34a}.wlc-job-form-grid{gap:16px 24px!important}.wlc-job-modal{width:min(1280px,calc(100vw - 40px))!important;border-top:4px solid transparent!important;border-image:linear-gradient(90deg,#2563eb,#7c3aed,#f97316) 1!important}.wlc-job-modal .wlc-modal-foot .wlc-btn.dark{display:none!important}.wlc-job-modal .wlc-modal-foot .wlc-btn.primary{width:100%;height:52px;border-radius:14px}.wlc-job-modal .wlc-field input,.wlc-job-modal .wlc-field select{height:52px;min-height:52px}.wlc-job-modal .wlc-field textarea{min-height:180px;line-height:1.5;resize:vertical}.wlc-job-modal .wlc-modal-body{padding:22px 34px 26px!important}.wlc-job-modal .wlc-modal-head{padding:0 28px!important}.wlc-job-modal .wlc-field label{font-size:12px;color:#52627a;letter-spacing:.08em}
@media(max-width:1100px){.wlc-jobs-toolbar{grid-template-columns:1fr}.wlc-jobs-actions{justify-content:flex-start}.wlc-job-detail-grid{grid-template-columns:1fr}.wlc-job-card-pro{grid-template-columns:1fr!important}.wlc-job-detail-head{grid-template-columns:44px 1fr}.wlc-job-status{grid-column:2}.wlc-job-modal .wlc-modal-body{padding:16px 18px 24px!important}}


/* V280 production hard clean additions */
.wlc-job-overview-actions{display:flex;gap:10px;flex-direction:column;margin-top:18px;padding-top:16px;border-top:1px solid #e6eef8}
.wlc-inline-sync{display:flex;align-items:center;gap:10px}
.wlc-mini-square-loader{width:22px;height:22px;display:grid;grid-template-columns:repeat(2,1fr);gap:3px;flex:0 0 auto}
.wlc-mini-square-loader i{display:block;border-radius:4px;animation:wlcMiniPulse .9s infinite ease-in-out;background:#2563eb}.wlc-mini-square-loader i:nth-child(2){background:#7c3aed;animation-delay:.12s}.wlc-mini-square-loader i:nth-child(3){background:#f97316;animation-delay:.24s}.wlc-mini-square-loader i:nth-child(4){background:#22c55e;animation-delay:.36s}@keyframes wlcMiniPulse{0%,100%{transform:scale(.55);opacity:.45}50%{transform:scale(1);opacity:1}}
.wlc-job-actions{min-width:170px}.wlc-job-actions .wlc-btn{width:100%}

.wlc-job-direct-link{font-weight:800;color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;padding:2px 8px;white-space:nowrap}

/* V280 auto logout countdown states */
.wlc-auto.warning{border-color:#fbbf24;background:#fffbeb;color:#92400e}.wlc-auto.warning .wlc-dot{background:#f59e0b;box-shadow:0 0 0 4px #fef3c7}.wlc-auto.danger{border-color:#fca5a5;background:#fff1f2;color:#991b1b}.wlc-auto.danger .wlc-dot{background:#ef4444;box-shadow:0 0 0 4px #fee2e2}

/* V280 Candidate Add/Edit Professional UI + CV Auto-fill */
.wlc-candidate-modal{width:min(1280px,calc(100vw - 40px))!important;border-top:4px solid transparent!important;border-image:linear-gradient(90deg,#2563eb,#7c3aed,#f97316) 1!important;border-radius:24px!important;}
.wlc-candidate-modal .wlc-modal-head{height:76px!important;padding:0 28px!important;}
.wlc-candidate-modal .wlc-modal-title{font-size:20px!important;font-weight:900!important;}
.wlc-candidate-modal .wlc-modal-body{padding:18px 34px 24px!important;}
.wlc-candidate-modal .wlc-modal-foot{height:82px!important;padding:0 34px!important;}
.wlc-candidate-modal .wlc-modal-foot .wlc-btn{min-width:140px;height:52px;border-radius:14px!important;}
.wlc-candidate-modal .wlc-modal-foot .wlc-btn.primary{min-width:160px;}
.wlc-candidate-intro{margin:0 0 18px!important;font-weight:750;color:#52627a!important;}
.wlc-cv-upload-card{display:grid;grid-template-columns:76px minmax(0,1fr) 260px;gap:18px;align-items:center;border:1px dashed #bcd5ff;background:#fbfdff;border-radius:18px;padding:22px;margin-bottom:26px;}
.wlc-cv-plus{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#eaf2ff;color:#2563eb;font-size:40px;font-weight:500;line-height:1;}
.wlc-cv-copy b{font-size:16px;font-weight:900;color:#0f172a;display:block;margin-bottom:8px;}
.wlc-cv-copy p{margin:0;color:#64748b;line-height:1.5;font-weight:650;}
.wlc-cv-picker{display:grid;gap:10px;justify-items:center;align-content:center;}
.wlc-cv-choose{width:100%;height:52px;display:flex!important;align-items:center!important;justify-content:center!important;text-transform:uppercase;letter-spacing:.05em;color:#334155!important;background:#fff!important;box-shadow:none!important;}
.wlc-cv-file-name{font-size:12px;color:#64748b;font-weight:900;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.wlc-cv-status{font-size:12px;color:#16a34a;font-weight:900;min-height:16px;text-align:center;}
.wlc-cv-status.error{color:#dc2626;}
.wlc-candidate-form-grid{gap:16px 24px!important;}
.wlc-candidate-modal .wlc-field input,.wlc-candidate-modal .wlc-field select{height:52px;min-height:52px;border-radius:13px!important;font-weight:750;}
.wlc-candidate-modal .wlc-field textarea{min-height:100px;border-radius:13px!important;}
.wlc-candidate-modal .wlc-field label{font-size:12px;color:#52627a;letter-spacing:.08em;font-weight:900;}
.wlc-candidate-modal .wlc-field.full{grid-column:1/-1;}
@media(max-width:1100px){.wlc-cv-upload-card{grid-template-columns:56px 1fr}.wlc-cv-picker{grid-column:1/-1;justify-items:stretch}.wlc-candidate-modal .wlc-modal-body{padding:16px 18px 24px!important}}
@media(max-width:820px){.wlc-cv-upload-card{grid-template-columns:1fr;text-align:center}.wlc-cv-plus{margin:auto}.wlc-candidate-modal .wlc-modal-foot{padding:0 16px!important}.wlc-candidate-modal .wlc-modal-foot .wlc-btn{min-width:0;flex:1}}

/* V280 Candidate Call Update CV + Keyboard UX */
.wlc-call-cv-update{margin:14px 0}
.wlc-cv-inline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}
.wlc-cv-inline .wlc-cv-file-name{font-size:13px;color:#64748b;font-weight:700}
.wlc-cv-inline .wlc-cv-status{font-size:13px;color:#16a34a;font-weight:700}
.wlc-cv-inline .wlc-cv-status.error{color:#dc2626}


/* V282 dashboard hard clean; includes previous role/access hard clean */
.wlc-access-toolbar{grid-template-columns:repeat(2,minmax(260px,1fr));margin:12px 0 14px 0}
.access-table tr.access-disabled{opacity:.55;background:#f8fafc}
.access-table tr.access-disabled .wlc-access-chip{opacity:.7}
.access-table input[disabled]{cursor:not-allowed}
.wlc-permission{max-width:760px;margin:40px auto;text-align:center}

/* V282 dashboard professional KPI typography */
.wlc-kpi .label{font-weight:700!important;}
.wlc-kpi .value{font-weight:500!important;font-size:26px!important;}
.wlc-kpis .wlc-card{box-shadow:0 8px 24px rgba(15,23,42,.045)!important;}

/* V283 detailed Recent Activities dashboard */
.wlc-recent-card{padding:18px 20px!important;border-radius:22px!important;}
.wlc-recent-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;}
.wlc-recent-head .wlc-card-title{font-size:20px!important;margin:0!important;}
.wlc-recent-tools{display:flex;align-items:center;gap:12px;color:#7b6b2f;font-weight:800;background:#fff7cc;border-radius:14px;padding:0 12px;min-height:44px;}
.wlc-recent-tools select{height:42px;min-width:150px;border:1px solid #dbe5f0;border-radius:12px;padding:0 14px;background:#fff;color:#0f172a;font-weight:800;}
.wlc-recent-list{display:grid;gap:0;}
.wlc-recent-item.detailed{min-height:76px;border-radius:18px!important;background:#fbfdff!important;border:1px solid #e8eef7!important;box-shadow:none!important;margin:0 0 3px!important;padding:14px 18px!important;}
.wlc-recent-item.detailed:hover{background:#f8fbff!important;border-color:#cfe0f5!important;}
.wlc-recent-item.detailed .wlc-recent-left{gap:16px!important;min-width:0;}
.wlc-recent-item.detailed .wlc-recent-ico{width:48px!important;height:48px!important;border-radius:16px!important;background:#eef5ff!important;font-size:20px!importantflex:0 0 auto;}
.wlc-recent-info{min-width:0;}
.wlc-recent-info b{display:block;font-size:15px!important;font-weight:850!important;line-height:1.2;color:#0f172a;}
.wlc-recent-info .wlc-muted{font-size:14px!important;color:#64748b!important;margin-top:6px;white-space:normal;line-height:1.35;}
.wlc-recent-meta{font-size:12px;color:#8b98ab;margin-top:5px;font-weight:700;}
.wlc-recent-date{font-size:14px;font-weight:800;color:#64748b;white-space:nowrap;margin-left:auto;}
.wlc-empty-recent{border:1px dashed #dbe5f0;background:#fbfdff;color:#64748b;border-radius:16px;padding:22px;text-align:center;font-weight:700;}
@media(max-width:820px){.wlc-recent-head{align-items:stretch;flex-direction:column}.wlc-recent-tools{justify-content:space-between}.wlc-recent-item.detailed{align-items:flex-start;flex-direction:column}.wlc-recent-date{margin-left:64px}}

/* V291 Attendance & Productivity alignment fix */
.wlc-productivity-table th:not(:first-child),
.wlc-productivity-table td:not(:first-child){text-align:center;vertical-align:middle;}
.wlc-productivity-table td:first-child,
.wlc-productivity-table th:first-child{text-align:left;}
.wlc-productivity-table td b{font-weight:800;}


/* V298 Leaderboard Max 100 Score UI */
.wlc-leader-cards{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;margin:14px 0 16px}
.wlc-leader-card{border:1px solid #dbe5f0;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);padding:16px;box-shadow:0 8px 24px rgba(15,23,42,.045);display:grid;gap:6px;min-height:122px}
.wlc-leader-card.top{background:linear-gradient(135deg,#fff7ed,#eef4ff);border-color:#fed7aa}
.wlc-leader-card span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:900}
.wlc-leader-card b{font-size:15px;color:#0f172a}
.wlc-leader-card strong{font-size:30px;line-height:1;color:#2563eb}
.wlc-leader-card small{color:#64748b;font-weight:700}
.wlc-table .center,.wlc-leader-table th.center,.wlc-leader-table td.center{text-align:center!important}
.wlc-rank-badge{display:inline-grid;place-items:center;min-width:36px;height:30px;border-radius:999px;background:#eef4ff;border:1px solid #dbe5f0;font-weight:900}
.wlc-rank-top{background:#fbfdff}
.wlc-leader-table td{font-weight:650}
@media(max-width:1000px){.wlc-leader-cards{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.wlc-leader-cards{grid-template-columns:1fr}}

/* V298 fast logout full-screen feedback retained */
.wlc-logout-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:rgba(246,248,252,.82);backdrop-filter:blur(10px);animation:wlcLogoutFade .12s ease-out both}.wlc-logout-box{min-width:260px;border:1px solid #dbe5f0;background:#fff;border-radius:22px;box-shadow:0 28px 90px rgba(15,23,42,.25);padding:28px 26px;text-align:center;position:relative;overflow:hidden}.wlc-logout-box:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:repeating-linear-gradient(90deg,#2563eb 0 18px,#10b981 18px 36px,#f59e0b 36px 54px,#ef4444 54px 72px,#8b5cf6 72px 90px);background-size:180px 100%;animation:wlcTopbarSlide .85s linear infinite}.wlc-logout-square{width:48px;height:48px;margin:0 auto 14px;display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.wlc-logout-square i{display:block;border-radius:8px;animation:wlcLogoutSquare .75s ease-in-out infinite;background:#2563eb}.wlc-logout-square i:nth-child(2){background:#10b981;animation-delay:.08s}.wlc-logout-square i:nth-child(3){background:#f59e0b;animation-delay:.16s}.wlc-logout-square i:nth-child(4){background:#8b5cf6;animation-delay:.24s}.wlc-logout-title{font-size:18px;font-weight:900;color:#0f172a}.wlc-logout-sub{margin-top:6px;font-size:13px;font-weight:700;color:#64748b}.wlc-btn-loading{opacity:.72;pointer-events:none}.wlc-logout-running .wlc-main,.wlc-logout-running .wlc-sidebar{filter:blur(1.5px)}@keyframes wlcLogoutFade{from{opacity:0}to{opacity:1}}@keyframes wlcLogoutSquare{0%,100%{transform:scale(.65);opacity:.55}50%{transform:scale(1.08);opacity:1}}

/* V298: Dashboard KPI summary numbers should not be bold */
.wlc-kpis .wlc-kpi .value,
.wlc-kpi .value{font-weight:500!important;}
.wlc-kpis .wlc-kpi .label{font-weight:700!important;}
.wlc-kpis .wlc-card.wlc-kpi{font-weight:500!important;}

.wlc-inline-control{display:flex;gap:10px;align-items:center}.wlc-inline-control input{flex:1}.wlc-field-help{display:block;margin-top:6px;color:#64748b;font-size:12px}.wlc-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}


/* V312 topbar placement hard fix: frozen header on all pages and Sync ready locked at exact center */
.wlc-sync-badge{display:inline-flex;align-items:center;gap:10px;height:42px;padding:0 16px;border-radius:999px;border:1px solid #dbe7f5;font-weight:800;white-space:nowrap}
.wlc-sync-badge::before{content:"";width:14px;height:14px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.14);flex:0 0 14px}
.wlc-sync-badge.busy::before{background:#f59e0b;box-shadow:0 0 0 5px rgba(245,158,11,.16)}
.wlc-sync-badge.wlc-sync-center{grid-column:2;justify-self:center;position:static!important;left:auto!important;top:auto!important;transform:none!important;z-index:1;opacity:.96;pointer-events:none;background:rgba(248,251,255,.96);border-color:rgba(191,216,255,.9);color:#52627a;box-shadow:0 8px 20px rgba(15,23,42,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-weight:800}
.wlc-sync-badge.wlc-sync-center.ready{background:rgba(248,251,255,.96);border-color:#c7d7ee;color:#52627a}
.wlc-sync-badge.wlc-sync-center.busy{background:rgba(255,247,237,.98);border-color:#fed7aa;color:#9a3412}
.wlc-auto{white-space:nowrap}
@media(max-width:900px){.wlc-sync-badge.wlc-sync-center{display:none}.wlc-topbar .wlc-top-right{gap:8px}}


/* V323 hard fix: dashboard boxes must not resize/stretch because of long data */
.wlc-content,.wlc-grid,.wlc-card,.wlc-table-wrap{min-width:0;}
.wlc-kpis{grid-template-columns:repeat(9,minmax(112px,1fr));align-items:stretch;}
.wlc-kpis>.wlc-card.wlc-kpi{min-width:0;overflow:hidden;height:106px;min-height:106px;padding:14px 10px;display:flex;align-items:center;justify-content:center;}
.wlc-kpi .label{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.15;min-height:30px;}
.wlc-kpi .value{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.05;}
.wlc-dashboard-grid{grid-template-columns:minmax(220px,.82fr) minmax(0,1.12fr) minmax(0,1.35fr)!important;align-items:stretch;}
.wlc-dashboard-grid>.wlc-card{min-width:0;max-width:100%;overflow:hidden;min-height:340px!important;display:flex;flex-direction:column;}
.wlc-dashboard-grid>.wlc-card>.wlc-table-wrap{flex:1;max-width:100%;overflow:auto;}
.wlc-dashboard-grid .wlc-table{width:100%;max-width:100%;table-layout:fixed;}
.wlc-dashboard-grid .wlc-table th,.wlc-dashboard-grid .wlc-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;}
.wlc-dashboard-grid .wlc-table td{height:46px;}
/* Interview Calendar: Date / Total / Job */
.wlc-dashboard-grid>.wlc-card:nth-child(2) .wlc-table th:nth-child(1),
.wlc-dashboard-grid>.wlc-card:nth-child(2) .wlc-table td:nth-child(1){width:22%;}
.wlc-dashboard-grid>.wlc-card:nth-child(2) .wlc-table th:nth-child(2),
.wlc-dashboard-grid>.wlc-card:nth-child(2) .wlc-table td:nth-child(2){width:25%;text-align:center;}
.wlc-dashboard-grid>.wlc-card:nth-child(2) .wlc-table th:nth-child(3),
.wlc-dashboard-grid>.wlc-card:nth-child(2) .wlc-table td:nth-child(3){width:53%;}
/* Selected Candidates: Candidate / Position / Client / Recruiter */
.wlc-dashboard-grid>.wlc-card:nth-child(3) .wlc-table th:nth-child(1),
.wlc-dashboard-grid>.wlc-card:nth-child(3) .wlc-table td:nth-child(1){width:24%;}
.wlc-dashboard-grid>.wlc-card:nth-child(3) .wlc-table th:nth-child(2),
.wlc-dashboard-grid>.wlc-card:nth-child(3) .wlc-table td:nth-child(2){width:38%;}
.wlc-dashboard-grid>.wlc-card:nth-child(3) .wlc-table th:nth-child(3),
.wlc-dashboard-grid>.wlc-card:nth-child(3) .wlc-table td:nth-child(3){width:20%;}
.wlc-dashboard-grid>.wlc-card:nth-child(3) .wlc-table th:nth-child(4),
.wlc-dashboard-grid>.wlc-card:nth-child(3) .wlc-table td:nth-child(4){width:18%;}
.wlc-productivity-table{table-layout:fixed;}
.wlc-productivity-table th,.wlc-productivity-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.wlc-productivity-table th:first-child,.wlc-productivity-table td:first-child{width:190px;text-align:left;}
.wlc-productivity-table th:not(:first-child),.wlc-productivity-table td:not(:first-child){text-align:center;}
@media(max-width:1380px){.wlc-kpis{grid-template-columns:repeat(5,minmax(120px,1fr));}.wlc-dashboard-grid{grid-template-columns:1fr!important;}.wlc-dashboard-grid>.wlc-card{min-height:auto!important;}}
@media(max-width:900px){.wlc-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}.wlc-kpis>.wlc-card.wlc-kpi{height:96px;min-height:96px;}.wlc-dashboard-grid .wlc-table{min-width:620px;table-layout:auto;}}

/* V336 Smart Fast Data Loading: 10s first preload, cache-first same-user render, background full sync retained. */

/* V336 Hard Clean: permanent-save fast loading, no risky cleanup deletes. */


/* V338 UI fix: recruitment filter alignment + dashboard Recent Activities CRM UI match */
.wlc-filterbar{gap:0!important;}
.wlc-filterbar .wlc-btn{padding-left:14px!important;padding-right:14px!important;flex:0 0 auto!important;}
#f_candidates_q,#f_screening_q,#f_shortlisted_q,#f_selected_q,#f_joined_q{flex:1 1 180px!important;min-width:160px!important;max-width:240px!important;}
#f_candidates_s,#f_screening_s,#f_shortlisted_s,#f_selected_s,#f_joined_s{flex:0 0 160px!important;width:160px!important;min-width:150px!important;max-width:170px!important;text-overflow:ellipsis!important;}
#f_candidates_c,#f_screening_c,#f_shortlisted_c,#f_selected_c,#f_joined_c{flex:0 0 145px!important;width:145px!important;min-width:135px!important;max-width:150px!important;text-overflow:ellipsis!important;}
#f_candidates_m,#f_screening_m,#f_shortlisted_m,#f_selected_m,#f_joined_m{flex:0 0 155px!important;width:155px!important;min-width:145px!important;max-width:165px!important;text-overflow:ellipsis!important;}
#f_candidates_r,#f_screening_r,#f_shortlisted_r,#f_selected_r,#f_joined_r{flex:0 0 160px!important;width:160px!important;min-width:150px!important;max-width:170px!important;text-overflow:ellipsis!important;}
@media(max-width:1280px){.wlc-filterbar{flex-wrap:wrap!important}.wlc-filterbar input,.wlc-filterbar select,.wlc-filterbar .wlc-btn{flex:1 1 170px!important;max-width:none!important;width:auto!important}.wlc-filterbar .wlc-btn{flex:0 0 auto!important}}
.wlc-recent-card{padding:0!important;border-radius:18px!important;overflow:hidden!important;}
.wlc-recent-card>.wlc-card-head{padding:16px 18px!important;border-bottom:1px solid #edf2f7!important;background:linear-gradient(180deg,#fff,#fbfdff)!important;margin-bottom:0!important;}
.wlc-recent-card .wlc-card-title{font-size:17px!important;font-weight:800!important;margin:0 0 4px!important;}
.wlc-recent-card .wlc-card-head p{margin:0!important;font-size:13px!important;}
.wlc-recent-tools-clean{background:transparent!important;border:0!important;padding:0!important;min-height:42px!important;}
.wlc-recent-tools-clean select{height:42px!important;min-width:160px!important;border:1px solid #d8e2f1!important;border-radius:12px!important;background:#fff!important;color:#0f172a!important;font-weight:600!important;padding:0 12px!important;}
.wlc-recent-table-wrap{border:0!important;border-radius:0!important;box-shadow:none!important;}
.wlc-recent-table th{background:#eef4fb!important;}
.wlc-recent-table td{vertical-align:middle!important;white-space:normal!important;}
.wlc-recent-table td:nth-child(1),.wlc-recent-table td:nth-child(3),.wlc-recent-table td:nth-child(4){white-space:nowrap!important;}
.wlc-recent-table b{font-size:13.5px!important;font-weight:700!important;color:#0f172a!important;}
.wlc-recent-table .wlc-muted{font-size:12.5px!important;margin-top:4px!important;line-height:1.35!important;}
.wlc-empty-recent{background:#fbfdff!important;color:#64748b!important;text-align:center!important;padding:22px!important;font-weight:700!important;border:0!important;}
@media(max-width:820px){.wlc-recent-card>.wlc-card-head{align-items:stretch!important;flex-direction:column!important}.wlc-recent-tools-clean select{width:100%!important}.wlc-recent-table td:nth-child(1),.wlc-recent-table td:nth-child(3),.wlc-recent-table td:nth-child(4){white-space:normal!important}}


/* V340 jobs page UI fix: clickable compact job card, no View Details button */
.wlc-job-card-clickable{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;background:#fff}
.wlc-job-card-clickable:hover{border-color:#bcd2f5!important;box-shadow:0 10px 24px rgba(15,23,42,.065)!important;transform:translateY(-1px)}
.wlc-job-card-clickable:focus{outline:3px solid rgba(37,99,235,.16);outline-offset:2px}
.wlc-job-card-pro{grid-template-columns:minmax(0,1fr) 150px!important;padding:14px 18px!important;min-height:104px!important;border-radius:16px!important;gap:12px!important}
.wlc-job-title{font-size:17px!important;line-height:1.25!important}
.wlc-job-client{margin-top:6px!important;font-size:14px!important}
.wlc-job-meta{margin-top:9px!important;gap:10px!important;font-size:13px!important;line-height:1.35!important}
.wlc-job-actions{min-width:140px!important;gap:7px!important;align-self:center!important}
.wlc-job-actions .wlc-btn{min-height:38px!important;padding:9px 12px!important;border-radius:11px!important;font-size:13px!important;box-shadow:0 4px 12px rgba(15,23,42,.04)!important}
.wlc-job-list-pro{gap:12px!important}
@media(max-width:1100px){.wlc-job-card-pro{grid-template-columns:1fr!important}.wlc-job-actions{grid-template-columns:1fr 1fr!important;display:grid!important;min-width:0!important}.wlc-job-actions .wlc-btn{width:100%!important}}


/* V343 Recruitment table layout: Action | Candidate ID | Name | Location | Exp, Qualification | Main Status | Recruiter | Remark */
.wlc-recruitment-main-table th:nth-child(4),
.wlc-recruitment-main-table td:nth-child(4){min-width:220px;text-align:left!important;}
.wlc-recruitment-main-table th:nth-child(5),
.wlc-recruitment-main-table td:nth-child(5){min-width:180px;text-align:left!important;}
.wlc-recruitment-main-table th:nth-child(6),
.wlc-recruitment-main-table td:nth-child(6){min-width:145px;text-align:left!important;}
.wlc-recruitment-main-table th:nth-child(7),
.wlc-recruitment-main-table td:nth-child(7){min-width:170px;text-align:left!important;}
.wlc-recruitment-main-table th:nth-child(8),
.wlc-recruitment-main-table td:nth-child(8){min-width:220px;max-width:360px;white-space:normal!important;line-height:1.35;text-align:left!important;}


/* V344 hard fix: job assigned recruiter highlight + compact action buttons */
.wlc-job-assigned{display:inline-flex;align-items:center;gap:7px;margin-top:7px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:5px 10px;font-weight:900;font-size:12px;max-width:100%;}
.wlc-job-assigned span{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:10px;font-weight:900;}
.wlc-job-assigned b{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.wlc-job-card-pro{min-height:98px!important;}
.wlc-job-actions{width:140px!important;min-width:140px!important;}
.wlc-job-actions .wlc-btn{height:38px!important;min-height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
@media(max-width:1100px){.wlc-job-actions{width:auto!important;min-width:0!important}.wlc-job-assigned b{max-width:180px}}

/* V345 Activity Logs UI hard fix */
.wlc-activity-filterbar{display:grid;grid-template-columns:minmax(180px,240px) minmax(160px,220px) minmax(260px,1fr) auto;gap:10px;align-items:center;margin:14px 0 16px}
.wlc-activity-filterbar select,.wlc-activity-filterbar input{min-height:44px}
.wlc-activity-log-table th:nth-child(1),.wlc-activity-log-table td:nth-child(1){min-width:150px;width:150px}
.wlc-activity-log-table th:nth-child(2),.wlc-activity-log-table td:nth-child(2){min-width:180px;width:180px}
.wlc-activity-log-table th:nth-child(3),.wlc-activity-log-table td:nth-child(3){min-width:140px;width:150px}
.wlc-activity-log-table th:nth-child(4),.wlc-activity-log-table td:nth-child(4){min-width:300px}
.wlc-activity-log-table th:nth-child(5),.wlc-activity-log-table td:nth-child(5){min-width:150px;width:170px}
.wlc-activity-log-table th:nth-child(6),.wlc-activity-log-table td:nth-child(6){min-width:180px;width:220px}
@media(max-width:900px){.wlc-activity-filterbar{grid-template-columns:1fr}.wlc-activity-log-table th,.wlc-activity-log-table td{min-width:150px}}

/* V348 job form clean fixes */
.wlc-job-modal .wlc-field.full textarea{min-height:180px!important}
.wlc-job-modal .wlc-field.full{grid-column:1/-1!important}

.wlc-job-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.wlc-job-title-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;max-width:100%}
.wlc-job-title-inline .wlc-job-title{margin:0}
.wlc-job-assigned-right{margin-top:0!important;margin-left:auto;background:linear-gradient(180deg,#fff7ed 0%,#ffedd5 100%)!important;border-color:#fdba74!important;color:#9a3412!important;box-shadow:0 6px 18px rgba(249,115,22,.12);padding:7px 12px!important}
.wlc-job-assigned-right span{color:#c2410c!important;font-size:10px!important}
.wlc-job-assigned-right b{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}
@media(max-width:1100px){.wlc-job-title-row{align-items:flex-start}.wlc-job-assigned-right{margin-left:0!important}.wlc-job-assigned-right b{max-width:180px}}

/* V350 Jobs assigned inline UI clean */
.wlc-job-title{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap;line-height:1.3}
.wlc-job-title-row,.wlc-job-title-inline,.wlc-job-assigned-right{all:unset}
.wlc-job-assigned-inline{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid #dbe5f0;background:#f8fafc;color:#334155;font-size:12px;font-weight:800;box-shadow:none;max-width:100%;vertical-align:middle}
.wlc-job-assigned-inline .lab{text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:#64748b;font-weight:900}
.wlc-job-assigned-inline b{font-weight:800;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}
.wlc-hot{display:inline-flex;align-items:center}
@media(max-width:1100px){.wlc-job-assigned-inline b{max-width:140px}}

/* V352 sync + leaderboard month filter UI clean */
.wlc-sync-badge.ready{display:none!important}
#wlcSyncStatus.ready,#syncStatus.ready{display:none!important}
.wlc-leader-cards{grid-template-columns:repeat(4,minmax(150px,1fr))!important;gap:12px!important;margin:12px 0 14px!important}
.wlc-leader-card{min-height:92px!important;padding:12px 14px!important;border-radius:14px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:4px!important;box-shadow:0 6px 18px rgba(15,23,42,.04)!important;background:#fff!important}
.wlc-leader-card.top{background:#fff!important;border-color:#dbe5f0!important}
.wlc-leader-card span{font-size:11px!important;letter-spacing:.07em!important;line-height:1.15!important}
.wlc-leader-card b{font-size:14px!important;line-height:1.2!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wlc-leader-card strong{font-size:24px!important;line-height:1!important;margin:1px 0!important;color:#2563eb!important}
.wlc-leader-card small{font-size:12px!important;line-height:1.2!important}
@media(max-width:1000px){.wlc-leader-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.wlc-leader-cards{grid-template-columns:1fr!important}}

/* V352 Leaderboard month filter hard clean */
.wlc-leader-monthbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dbe5f0;background:#fff;border-radius:14px;padding:10px 12px;margin:8px 0 12px;box-shadow:0 4px 14px rgba(15,23,42,.035)}
.wlc-leader-monthbar span{display:block;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:11px;font-weight:900}
.wlc-leader-monthbar b{display:block;color:#0f172a;font-size:14px;margin-top:2px}
.wlc-leader-monthbar select{height:42px;min-width:210px;border:1px solid #d8e2f1;border-radius:12px;padding:0 12px;background:#fff;font-weight:800;color:#0f172a}
@media(max-width:640px){.wlc-leader-monthbar{align-items:stretch;flex-direction:column}.wlc-leader-monthbar select{width:100%;min-width:0}}

/* V393 final production: bottom notification retained; sound unlock + high z-index hard fix */
.wlc-live-notice-wrap{position:fixed;right:22px;bottom:24px;z-index:500;display:flex;flex-direction:column-reverse;gap:10px;max-width:390px;pointer-events:none}
.wlc-live-notice{display:grid;grid-template-columns:12px 1fr;gap:12px;align-items:start;background:#fff;border:1px solid #dbe5f0;border-left:4px solid #2563eb;border-radius:16px;padding:13px 15px;box-shadow:0 18px 50px rgba(15,23,42,.18);animation:wlcNoticeIn .18s ease-out both;pointer-events:auto}
.wlc-live-notice.job{border-left-color:#7c3aed}.wlc-live-notice.selected{border-left-color:#0ea5e9}.wlc-live-notice.joined{border-left-color:#16a34a}.wlc-live-notice.candidate{border-left-color:#2563eb}
.wlc-live-notice.hide{animation:wlcNoticeOut .28s ease-in both}
.wlc-live-notice-dot{width:10px;height:10px;margin-top:5px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.12)}
.wlc-live-notice b{display:block;color:#0f172a;font-size:14px;line-height:1.2}
.wlc-live-notice p{margin:4px 0 0;color:#64748b;font-size:13px;font-weight:700;line-height:1.35}
.wlc-invalid{border-color:#dc2626!important;box-shadow:0 0 0 3px rgba(220,38,38,.10)!important}
.wlc-required{color:#dc2626;font-weight:900}
@keyframes wlcNoticeIn{from{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes wlcNoticeOut{to{transform:translateY(-8px);opacity:0}}
@media(max-width:640px){.wlc-live-notice-wrap{left:12px;right:12px;bottom:18px;top:auto;max-width:none}}

/* V354 final production */

/* V355 Leaderboard title/subtitle removed */
.wlc-leaderboard-card-clean{padding-top:14px!important}
.wlc-leaderboard-card-clean .wlc-leader-monthbar{margin-top:0!important}

/* V356 Smooth Premium Animation UI Final */
:root{
  --wlc-ease-out:cubic-bezier(.16,1,.3,1);
  --wlc-ease-soft:cubic-bezier(.22,.61,.36,1);
  --wlc-ease-spring:cubic-bezier(.2,.9,.22,1.12);
  --wlc-fast:.16s;
  --wlc-mid:.28s;
  --wlc-slow:.42s;
}
.wlc-btn,.wlc-card,.wlc-kpi,.wlc-sidebar a,.wlc-table tbody tr,.wlc-field input,.wlc-field select,.wlc-field textarea,.wlc-modal-close,.wlc-job-card{
  transition:transform var(--wlc-fast) var(--wlc-ease-out),box-shadow var(--wlc-mid) var(--wlc-ease-out),border-color var(--wlc-mid) var(--wlc-ease-out),background-color var(--wlc-mid) var(--wlc-ease-out),opacity var(--wlc-mid) var(--wlc-ease-out),filter var(--wlc-mid) var(--wlc-ease-out);
}
.wlc-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(37,99,235,.12)}
.wlc-btn:active{transform:translateY(0) scale(.985)}
.wlc-card:hover,.wlc-job-card:hover{box-shadow:0 14px 42px rgba(15,23,42,.075)}
.wlc-table tbody tr{animation:wlcRowSoftIn .26s var(--wlc-ease-out) both}
.wlc-table tbody tr:hover{background:#f8fbff}
.wlc-field input:focus,.wlc-field select:focus,.wlc-field textarea:focus{outline:0;border-color:#9ec5ff;box-shadow:0 0 0 4px rgba(37,99,235,.08);transform:translateY(-1px)}
.wlc-sidebar a:hover{transform:translateX(2px)}
.wlc-modal-overlay{
  background:rgba(241,245,249,.68)!important;
  backdrop-filter:blur(14px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(14px) saturate(1.08)!important;
  animation:wlcOverlaySoftIn .24s var(--wlc-ease-out) both!important;
}
.wlc-modal{
  border-top:4px solid transparent!important;
  background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#2563eb,#8b5cf6,#f97316) border-box!important;
  animation:wlcModalPremiumIn .34s var(--wlc-ease-spring) both!important;
  transform-origin:center top;
  box-shadow:0 34px 110px rgba(15,23,42,.24)!important;
}
.wlc-modal-head,.wlc-modal-foot{background:rgba(255,255,255,.88)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.wlc-modal-close{box-shadow:0 10px 28px rgba(15,23,42,.18)}
.wlc-modal-close:hover{transform:rotate(90deg) scale(1.03);background:#1e293b}
.wlc-modal-close:active{transform:rotate(90deg) scale(.96)}
.wlc-loader{
  background:rgba(241,245,249,.74)!important;
  backdrop-filter:blur(13px) saturate(1.04)!important;
  -webkit-backdrop-filter:blur(13px) saturate(1.04)!important;
}
.wlc-loader.show{animation:wlcOverlaySoftIn .22s var(--wlc-ease-out) both!important}
.wlc-loader-card{
  min-width:230px!important;border-radius:20px!important;padding:24px 30px!important;
  box-shadow:0 24px 70px rgba(15,23,42,.14)!important;
  animation:wlcLoaderCardIn .36s var(--wlc-ease-spring) both!important;
  overflow:hidden;position:relative;
}
.wlc-loader-card:before{
  content:"";position:absolute;left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,#2563eb,#22c55e,#f97316,#8b5cf6,#2563eb);
  background-size:220% 100%;animation:wlcGradientSlide 1.65s linear infinite;
}
.wlc-spinner{
  width:44px!important;height:14px!important;border:0!important;border-radius:999px!important;margin:0 auto 14px!important;
  background:radial-gradient(circle at 7px 7px,#60a5fa 0 3px,transparent 4px),
             radial-gradient(circle at 21px 7px,#22c55e 0 3px,transparent 4px),
             radial-gradient(circle at 35px 7px,#f97316 0 3px,transparent 4px)!important;
  animation:wlcDotWave 1.05s ease-in-out infinite!important;
}
.wlc-loader-text{font-weight:900;color:#334155;letter-spacing:.01em}
.wlc-toast{
  animation:wlcToastIn .24s var(--wlc-ease-out) both!important;
  border-radius:16px!important;
  box-shadow:0 20px 60px rgba(15,23,42,.22)!important;
}
.wlc-live-notice{
  animation:wlcNoticePremiumIn .26s var(--wlc-ease-spring) both!important;
  box-shadow:0 20px 60px rgba(15,23,42,.16)!important;
}
.wlc-live-notice.hide{animation:wlcNoticePremiumOut .28s var(--wlc-ease-soft) both!important}
.wlc-content > *,.wlc-page-head,.wlc-kpis,.wlc-dashboard-grid,.wlc-dashboard-2,.wlc-leader-cards,.wlc-table-wrap{
  animation:wlcPageRise .34s var(--wlc-ease-out) both;
}
.wlc-kpis>.wlc-card:nth-child(2),.wlc-leader-cards>.wlc-leader-card:nth-child(2){animation-delay:.025s}
.wlc-kpis>.wlc-card:nth-child(3),.wlc-leader-cards>.wlc-leader-card:nth-child(3){animation-delay:.05s}
.wlc-kpis>.wlc-card:nth-child(4),.wlc-leader-cards>.wlc-leader-card:nth-child(4){animation-delay:.075s}
.wlc-sync-badge{
  transition:opacity .22s var(--wlc-ease-out),transform .22s var(--wlc-ease-out),background-color .25s var(--wlc-ease-out),border-color .25s var(--wlc-ease-out)!important;
}
.wlc-sync-badge.busy{animation:wlcSyncBreath 1.4s ease-in-out infinite}
.wlc-sync-badge.busy::before{animation:wlcPulseDot 1.15s ease-in-out infinite}
@keyframes wlcOverlaySoftIn{from{opacity:0}to{opacity:1}}
@keyframes wlcModalPremiumIn{from{opacity:0;transform:translateY(20px) scale(.975);filter:blur(3px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@keyframes wlcLoaderCardIn{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes wlcGradientSlide{to{background-position:220% 0}}
@keyframes wlcDotWave{0%,100%{filter:saturate(1);transform:translateY(0)}50%{filter:saturate(1.25);transform:translateY(-1px)}}
@keyframes wlcToastIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes wlcNoticePremiumIn{from{opacity:0;transform:translateX(22px) translateY(16px) scale(.98)}to{opacity:1;transform:translateX(0) translateY(0) scale(1)}}
@keyframes wlcNoticePremiumOut{to{opacity:0;transform:translateX(18px) translateY(14px) scale(.98)}}
@keyframes wlcRowSoftIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@keyframes wlcPageRise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes wlcSyncBreath{0%,100%{transform:scale(1)}50%{transform:scale(1.018)}}
@keyframes wlcPulseDot{0%,100%{box-shadow:0 0 0 5px rgba(245,158,11,.15)}50%{box-shadow:0 0 0 8px rgba(245,158,11,.08)}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}

/* V357 Sticky/Frozen Table Header Final */
:root{--wlc-table-sticky-top:var(--header,72px)}
.wlc-main .wlc-content .wlc-table-wrap{
  position:relative!important;
}
.wlc-main .wlc-content .wlc-table thead th{
  position:sticky!important;
  top:var(--wlc-table-sticky-top)!important;
  z-index:55!important;
  background:#eef4fb!important;
  box-shadow:0 1px 0 #dbe5f0,0 8px 18px rgba(15,23,42,.045)!important;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.wlc-main .wlc-content .wlc-table thead th:first-child{border-top-left-radius:16px}
.wlc-main .wlc-content .wlc-table thead th:last-child{border-top-right-radius:16px}
.wlc-table-wrap:hover .wlc-table thead th{
  box-shadow:0 1px 0 #dbe5f0,0 10px 22px rgba(15,23,42,.06)!important;
}
.wlc-modal .wlc-table thead th{
  top:0!important;
  z-index:12!important;
}
.wlc-modal .wlc-table-wrap{
  overflow:auto!important;
}
@media(max-width:820px){
  :root{--wlc-table-sticky-top:var(--header,64px)}
  .wlc-main .wlc-content .wlc-table thead th:first-child{border-top-left-radius:12px}
  .wlc-main .wlc-content .wlc-table thead th:last-child{border-top-right-radius:12px}
}

/* V369 Hard Final Production Clean - one premium loader system everywhere */
:root{
  --wlc-loader-glass:rgba(248,251,255,.78);
  --wlc-loader-card:rgba(255,255,255,.92);
  --wlc-loader-line:#dbe7f5;
}

/* Full-screen loader used for Saving / Loading / Connecting */
.wlc-loader{
  background:var(--wlc-loader-glass)!important;
  backdrop-filter:blur(16px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.08)!important;
}
.wlc-loader.show{
  display:flex!important;
  animation:wlcLoaderOverlayIn .22s cubic-bezier(.16,1,.3,1) both!important;
}
.wlc-loader-card{
  min-width:238px!important;
  border-radius:22px!important;
  padding:25px 32px!important;
  background:var(--wlc-loader-card)!important;
  border:1px solid rgba(191,216,255,.75)!important;
  box-shadow:0 28px 86px rgba(15,23,42,.16), inset 0 1px 0 rgba(255,255,255,.8)!important;
  animation:wlcLoaderGlassPop .36s cubic-bezier(.2,.9,.22,1.12) both!important;
  overflow:hidden!important;
  position:relative!important;
}
.wlc-loader-card:before{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;top:0!important;height:3px!important;
  background:linear-gradient(90deg,#2563eb,#22c55e,#f97316,#8b5cf6,#2563eb)!important;
  background-size:220% 100%!important;
  animation:wlcLoaderGradient 1.55s linear infinite!important;
}
.wlc-loader-card:after{
  content:""!important;
  position:absolute!important;
  inset:-40% -20% auto -20%!important;
  height:80%!important;
  background:radial-gradient(circle at center,rgba(37,99,235,.11),transparent 58%)!important;
  pointer-events:none!important;
  animation:wlcSoftGlow 2.2s ease-in-out infinite!important;
}
.wlc-spinner{
  width:54px!important;
  height:18px!important;
  border:0!important;
  border-radius:999px!important;
  margin:0 auto 14px!important;
  background:
    radial-gradient(circle at 9px 9px,#60a5fa 0 3.8px,transparent 4.7px),
    radial-gradient(circle at 27px 9px,#22c55e 0 3.8px,transparent 4.7px),
    radial-gradient(circle at 45px 9px,#f97316 0 3.8px,transparent 4.7px)!important;
  animation:wlcDotRunner 1.05s ease-in-out infinite!important;
  box-shadow:none!important;
}
.wlc-loader-text{
  position:relative!important;
  z-index:1!important;
  font-weight:900!important;
  color:#334155!important;
  letter-spacing:.01em!important;
}

/* Logout loader now matches the same premium glass language */
.wlc-logout-overlay{
  background:var(--wlc-loader-glass)!important;
  backdrop-filter:blur(16px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.08)!important;
  animation:wlcLoaderOverlayIn .22s cubic-bezier(.16,1,.3,1) both!important;
}
.wlc-logout-box{
  border-radius:24px!important;
  border:1px solid rgba(191,216,255,.75)!important;
  background:var(--wlc-loader-card)!important;
  box-shadow:0 30px 92px rgba(15,23,42,.18), inset 0 1px 0 rgba(255,255,255,.82)!important;
  animation:wlcLoaderGlassPop .36s cubic-bezier(.2,.9,.22,1.12) both!important;
}
.wlc-logout-box:before{
  height:3px!important;
  background:linear-gradient(90deg,#2563eb,#22c55e,#f97316,#8b5cf6,#2563eb)!important;
  background-size:220% 100%!important;
  animation:wlcLoaderGradient 1.55s linear infinite!important;
}
.wlc-logout-square{
  width:54px!important;
  height:18px!important;
  display:block!important;
  margin:0 auto 16px!important;
  position:relative!important;
}
.wlc-logout-square i{
  position:absolute!important;
  top:5px!important;
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
  animation:wlcLoaderBounce 1.05s ease-in-out infinite!important;
}
.wlc-logout-square i:nth-child(1){left:4px!important;background:#60a5fa!important}
.wlc-logout-square i:nth-child(2){left:20px!important;background:#22c55e!important;animation-delay:.12s!important}
.wlc-logout-square i:nth-child(3){left:36px!important;background:#f97316!important;animation-delay:.24s!important}
.wlc-logout-square i:nth-child(4){display:none!important}
.wlc-logout-title{color:#0f172a!important;font-weight:950!important}
.wlc-logout-sub{color:#64748b!important}

/* Button loading, submit saving and inline loading states */
.wlc-btn-loading,.wlc-btn.loading,.wlc-btn[disabled]{
  position:relative!important;
  overflow:hidden!important;
  pointer-events:none!important;
}
.wlc-btn-loading:after,.wlc-btn.loading:after,.wlc-btn[disabled]:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.32) 42%,transparent 72%)!important;
  transform:translateX(-120%)!important;
  animation:wlcButtonShimmer 1.25s ease-in-out infinite!important;
}

/* Login / preload / CV status mini loaders */
.wlc-preload-status,.wlc-cv-status,.loading-data-badge,.loading-page-badge{
  position:relative!important;
  font-weight:800!important;
  color:#64748b!important;
  transition:opacity .22s cubic-bezier(.16,1,.3,1)!important;
}
.wlc-preload-status:not(:empty):before,.wlc-cv-status:not(:empty):before{
  content:""!important;
  display:inline-block!important;
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
  margin-right:8px!important;
  background:#22c55e!important;
  box-shadow:0 0 0 5px rgba(34,197,94,.12)!important;
  animation:wlcMiniPulse 1.15s ease-in-out infinite!important;
}

/* Sync busy already exists; force same smooth premium feel */
.wlc-sync-badge.busy{
  animation:wlcSyncBreath 1.35s ease-in-out infinite!important;
  box-shadow:0 10px 28px rgba(245,158,11,.10)!important;
}
.wlc-sync-badge.busy::before{
  animation:wlcMiniPulse 1.05s ease-in-out infinite!important;
}

/* Small fallback for any class containing loader/loading */
[class*="loader"]:not(.wlc-loader):not(.wlc-loader-card):not(.wlc-loader-text),
[class*="loading"]:not(.wlc-loading):not(.wlc-btn-loading){
  transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1)!important;
}

/* Loader keyframes */
@keyframes wlcLoaderOverlayIn{from{opacity:0}to{opacity:1}}
@keyframes wlcLoaderGlassPop{from{opacity:0;transform:translateY(12px) scale(.965);filter:blur(3px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@keyframes wlcLoaderGradient{to{background-position:220% 0}}
@keyframes wlcSoftGlow{0%,100%{opacity:.58;transform:translateY(0)}50%{opacity:.95;transform:translateY(8px)}}
@keyframes wlcDotRunner{0%,100%{transform:translateY(0);filter:saturate(1)}35%{transform:translateY(-2px);filter:saturate(1.22)}70%{transform:translateY(0);filter:saturate(1)}}
@keyframes wlcLoaderBounce{0%,100%{transform:translateY(0) scale(.78);opacity:.58}50%{transform:translateY(-5px) scale(1.04);opacity:1}}
@keyframes wlcButtonShimmer{to{transform:translateX(120%)}}
@keyframes wlcMiniPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 5px rgba(34,197,94,.12)}50%{transform:scale(1.08);box-shadow:0 0 0 8px rgba(34,197,94,.07)}}

/* V359 Sidebar logo fit/center final */
.wlc-logo{
  height:110px!important;
  padding:14px 20px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#fff!important;
}
.wlc-logo img{
  width:min(188px,92%)!important;
  max-width:188px!important;
  max-height:82px!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
  transform:scale(1.06)!important;
  transform-origin:center center!important;
  filter:none!important;
}
@media(max-width:820px){
  .wlc-logo{height:96px!important;padding:12px 18px!important}
  .wlc-logo img{width:min(172px,90%)!important;max-height:72px!important;transform:scale(1.04)!important}
}

/* V360 Dashboard cards proper UI fix */
.wlc-dashboard-insights{
  grid-template-columns:minmax(300px,.82fr) minmax(380px,1.08fr) minmax(470px,1.34fr)!important;
  align-items:stretch!important;
  gap:18px!important;
}
.wlc-dash-insight-card{
  padding:18px 20px!important;
  min-height:278px!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
.wlc-dash-card-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:14px!important;
}
.wlc-dash-card-head h3{
  margin:0!important;
  color:#0f172a!important;
  font-size:20px!important;
  line-height:1.2!important;
  font-weight:950!important;
  letter-spacing:-.015em!important;
}
.wlc-dash-card-head span{
  color:#64748b!important;
  font-size:12px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.wlc-dash-pipeline .wlc-bars{
  gap:13px!important;
  margin-top:2px!important;
}
.wlc-dash-pipeline .wlc-bar-row{
  grid-template-columns:116px minmax(96px,1fr) 38px!important;
  gap:11px!important;
  align-items:center!important;
}
.wlc-dash-pipeline .wlc-bar-row span{
  color:#334155!important;
  font-size:14px!important;
  font-weight:850!important;
}
.wlc-dash-pipeline .wlc-bar-row b{
  color:#0f172a!important;
  font-size:15px!important;
  font-weight:950!important;
  text-align:right!important;
}
.wlc-dash-pipeline .wlc-bar-bg{
  height:22px!important;
  border-radius:999px!important;
  background:#eaf0ff!important;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.04)!important;
}
.wlc-dash-pipeline .wlc-bar-fill{
  border-radius:999px!important;
  background:linear-gradient(90deg,#4f46e5,#7c3aed,#8b5cf6)!important;
  box-shadow:0 6px 14px rgba(99,102,241,.22)!important;
  transition:width .42s cubic-bezier(.16,1,.3,1)!important;
}
.wlc-dashboard-table-wrap{
  flex:1 1 auto!important;
  min-height:0!important;
  box-shadow:none!important;
  border-radius:18px!important;
  border-color:#dbe7f5!important;
  overflow:auto!important;
}
.wlc-dashboard-table-wrap .wlc-table{
  table-layout:fixed!important;
  min-width:0!important;
}
.wlc-dashboard-table-wrap .wlc-table thead th{
  top:0!important;
  z-index:6!important;
  padding:12px 12px!important;
  font-size:11px!important;
  letter-spacing:.08em!important;
  background:#eef4fb!important;
}
.wlc-dashboard-table-wrap .wlc-table td{
  padding:12px 12px!important;
  height:44px!important;
  max-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.wlc-dashboard-table-wrap .wlc-table th{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.wlc-interview-mini-table th:nth-child(1),.wlc-interview-mini-table td:nth-child(1){width:118px!important}
.wlc-interview-mini-table th:nth-child(2),.wlc-interview-mini-table td:nth-child(2){width:78px!important}
.wlc-interview-mini-table th:nth-child(3),.wlc-interview-mini-table td:nth-child(3){width:auto!important}
.wlc-selected-mini-table th:nth-child(1),.wlc-selected-mini-table td:nth-child(1){width:28%!important}
.wlc-selected-mini-table th:nth-child(2),.wlc-selected-mini-table td:nth-child(2){width:28%!important}
.wlc-selected-mini-table th:nth-child(3),.wlc-selected-mini-table td:nth-child(3){width:26%!important}
.wlc-selected-mini-table th:nth-child(4),.wlc-selected-mini-table td:nth-child(4){width:18%!important}
.wlc-empty-clean{
  height:174px!important;
  background:#fbfdff!important;
  color:#64748b!important;
  font-weight:850!important;
}
@media(max-width:1400px){
  .wlc-dashboard-insights{grid-template-columns:1fr!important}
  .wlc-dash-insight-card{min-height:auto!important}
  .wlc-dashboard-table-wrap{max-height:280px!important}
}
@media(max-width:820px){
  .wlc-dash-card-head{align-items:flex-start!important;flex-direction:column!important;gap:4px!important}
  .wlc-dash-pipeline .wlc-bar-row{grid-template-columns:96px minmax(86px,1fr) 34px!important}
  .wlc-dashboard-table-wrap .wlc-table{min-width:520px!important}
}


/* V361 Transparent fun loader final */
.wlc-loader,
.wlc-logout-overlay{
  background:transparent !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.wlc-loader{
  z-index:2000 !important;
}
.wlc-loader.show,
.wlc-logout-overlay{
  animation:wlcFunOverlayIn .18s ease-out both !important;
}
.wlc-loader-card,
.wlc-logout-box{
  position:relative !important;
  overflow:hidden !important;
  min-width:300px !important;
  border-radius:26px !important;
  padding:26px 28px !important;
  border:1px solid rgba(219,231,245,.95) !important;
  background:rgba(255,255,255,.86) !important;
  backdrop-filter:blur(16px) saturate(1.1) !important;
  -webkit-backdrop-filter:blur(16px) saturate(1.1) !important;
  box-shadow:0 26px 80px rgba(15,23,42,.14),0 10px 30px rgba(99,102,241,.08) !important;
  animation:wlcFunCardPop .34s cubic-bezier(.2,.9,.22,1.12) both !important;
}
.wlc-loader-card::before,
.wlc-logout-box::before{
  content:"" !important;
  position:absolute !important;
  inset:0 0 auto 0 !important;
  height:4px !important;
  background:linear-gradient(90deg,#2563eb,#22c55e,#f59e0b,#ef4444,#8b5cf6,#2563eb) !important;
  background-size:220% 100% !important;
  animation:wlcFunRainbowSlide 1.6s linear infinite !important;
}
.wlc-loader-card::after,
.wlc-logout-box::after{
  content:"" !important;
  position:absolute !important;
  width:160px !important;
  height:160px !important;
  right:-50px !important;
  top:-70px !important;
  border-radius:50% !important;
  background:radial-gradient(circle,rgba(96,165,250,.16),rgba(96,165,250,0) 68%) !important;
  pointer-events:none !important;
  animation:wlcFunGlowFloat 2.8s ease-in-out infinite !important;
}
.wlc-spinner{
  width:86px !important;
  height:22px !important;
  margin:0 auto 14px !important;
  border:0 !important;
  border-radius:0 !important;
  background:
    radial-gradient(circle closest-side,#2563eb 92%,transparent) 0 50%/12px 12px no-repeat,
    radial-gradient(circle closest-side,#22c55e 92%,transparent) 22px 50%/12px 12px no-repeat,
    radial-gradient(circle closest-side,#f59e0b 92%,transparent) 44px 50%/12px 12px no-repeat,
    radial-gradient(circle closest-side,#ef4444 92%,transparent) 66px 50%/12px 12px no-repeat,
    radial-gradient(circle closest-side,#8b5cf6 92%,transparent) 88px 50%/12px 12px no-repeat !important;
  animation:wlcFunDots 1.18s ease-in-out infinite !important;
  box-shadow:none !important;
}
.wlc-loader-text{
  font-size:18px !important;
  font-weight:900 !important;
  color:#243247 !important;
  letter-spacing:-.01em !important;
}
.wlc-loader-text::after{
  content:'' !important;
  display:block !important;
  width:76px !important;
  height:6px !important;
  margin:12px auto 0 !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,#e0e7ff,#c7d2fe,#e9d5ff,#fed7aa,#e0e7ff) !important;
  background-size:220% 100% !important;
  animation:wlcFunRainbowSlide 1.5s linear infinite !important;
  opacity:.8 !important;
}
.wlc-logout-square{
  width:82px !important;
  height:22px !important;
  margin:0 auto 14px !important;
  display:block !important;
  position:relative !important;
}
.wlc-logout-square i{
  width:12px !important;
  height:12px !important;
  border-radius:50% !important;
  position:absolute !important;
  top:5px !important;
  animation:wlcFunBounce 1.18s ease-in-out infinite !important;
}
.wlc-logout-square i:nth-child(1){left:0 !important;background:#2563eb !important;animation-delay:0s !important}
.wlc-logout-square i:nth-child(2){left:18px !important;background:#22c55e !important;animation-delay:.1s !important}
.wlc-logout-square i:nth-child(3){left:36px !important;background:#f59e0b !important;animation-delay:.2s !important}
.wlc-logout-square i:nth-child(4){left:54px !important;background:#ef4444 !important;animation-delay:.3s !important}
.wlc-logout-square i:nth-child(5){left:72px !important;background:#8b5cf6 !important;animation-delay:.4s !important}
.wlc-logout-title{font-size:18px !important;font-weight:950 !important;color:#0f172a !important;letter-spacing:-.01em !important}
.wlc-logout-sub{font-size:13px !important;color:#64748b !important;font-weight:800 !important}
.wlc-btn-loading{
  opacity:.86 !important;
  pointer-events:none !important;
  position:relative !important;
  overflow:hidden !important;
}
.wlc-btn-loading::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.26) 45%,transparent 74%) !important;
  transform:translateX(-110%) !important;
  animation:wlcFunShimmer 1.1s ease-in-out infinite !important;
}
@keyframes wlcFunOverlayIn{from{opacity:0}to{opacity:1}}
@keyframes wlcFunCardPop{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes wlcFunRainbowSlide{to{background-position:220% 0}}
@keyframes wlcFunGlowFloat{0%,100%{transform:translateY(0) translateX(0)}50%{transform:translateY(12px) translateX(-8px)}}
@keyframes wlcFunDots{
  0%,100%{background-position:0 50%,22px 50%,44px 50%,66px 50%,88px 50%}
  20%{background-position:0 30%,22px 50%,44px 50%,66px 50%,88px 50%}
  40%{background-position:0 50%,22px 30%,44px 50%,66px 50%,88px 50%}
  60%{background-position:0 50%,22px 50%,44px 30%,66px 50%,88px 50%}
  80%{background-position:0 50%,22px 50%,44px 50%,66px 30%,88px 50%}
  90%{background-position:0 50%,22px 50%,44px 50%,66px 50%,88px 30%}
}
@keyframes wlcFunBounce{0%,100%{transform:translateY(0) scale(.82);opacity:.6}50%{transform:translateY(-7px) scale(1.08);opacity:1}}
@keyframes wlcFunShimmer{to{transform:translateX(110%)}}

/* V369 Hard Final Production Clean
   Fixes previous floating header offset. Header now sticks to table top only while the table/section scrolls. */
:root{--wlc-table-sticky-top:0px!important}
.wlc-table-wrap{
  position:relative!important;
  isolation:isolate!important;
}
.wlc-table-wrap .wlc-table thead th,
.wlc-main .wlc-content .wlc-table thead th,
.wlc-modal .wlc-table thead th{
  position:sticky!important;
  top:0!important;
  z-index:18!important;
  background:#eef4fb!important;
  box-shadow:0 1px 0 #dbe5f0,0 5px 14px rgba(15,23,42,.045)!important;
}
.wlc-table-wrap .wlc-table thead th:first-child{border-top-left-radius:16px!important}
.wlc-table-wrap .wlc-table thead th:last-child{border-top-right-radius:16px!important}
.wlc-dashboard-table-wrap .wlc-table thead th,
.wlc-modal .wlc-table thead th{
  top:0!important;
}
.wlc-table-wrap .wlc-table tbody tr:first-child td{
  border-top:0!important;
}
@supports (position: sticky){
  .wlc-table-wrap .wlc-table thead{position:relative!important;z-index:18!important}
}


/* ===============================
   V369 Hard Final Production Clean
   Full-screen modern glass loader with hero illustration and short copy.
   Replaces old boring loader while preserving workflow.
   =============================== */
.wlc-loader{
  position:fixed!important;inset:0!important;z-index:9998!important;display:none!important;
  align-items:center!important;justify-content:center!important;padding:34px!important;
  background:rgba(242,247,255,.36)!important;
  backdrop-filter:blur(18px) saturate(1.15)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.15)!important;
  overflow:hidden!important;
}
.wlc-loader.show{display:flex!important}
.wlc-loader:before,
.wlc-loader:after{
  content:"";position:absolute;border-radius:999px;filter:blur(18px);opacity:.82;pointer-events:none;
}
.wlc-loader:before{width:320px;height:320px;left:6%;top:10%;background:radial-gradient(circle at center, rgba(37,99,235,.18), rgba(37,99,235,0));}
.wlc-loader:after{width:360px;height:360px;right:5%;bottom:8%;background:radial-gradient(circle at center, rgba(249,115,22,.16), rgba(249,115,22,0));}
.wlc-loader-shell,
.wlc-logout-box{
  position:relative!important;overflow:hidden!important;text-align:center!important;
  width:min(520px, calc(100vw - 42px))!important;max-width:520px!important;
  padding:28px 26px 26px!important;border-radius:32px!important;
  border:1px solid rgba(255,255,255,.58)!important;
  background:linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.70))!important;
  box-shadow:0 28px 90px rgba(15,23,42,.16), inset 0 1px 0 rgba(255,255,255,.7)!important;
  backdrop-filter:blur(18px) saturate(1.2)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.2)!important;
}
.wlc-loader-shell:before,
.wlc-logout-box:before{
  content:"";position:absolute;left:0;right:0;top:0;height:4px;border-radius:32px 32px 0 0;
  background:linear-gradient(90deg,#2563eb 0%,#22c55e 28%,#f59e0b 55%,#ef4444 78%,#8b5cf6 100%);
  background-size:220px 100%;animation:wlcHeroSlide 1.4s linear infinite;
}
@keyframes wlcHeroSlide{0%{background-position:0 0}100%{background-position:220px 0}}
.wlc-loader-orb{position:absolute;border-radius:999px;filter:blur(4px);opacity:.6;pointer-events:none}
.wlc-loader-orb-a{width:120px;height:120px;right:-18px;top:72px;background:radial-gradient(circle at center, rgba(37,99,235,.22), rgba(37,99,235,0));}
.wlc-loader-orb-b{width:110px;height:110px;left:-12px;bottom:24px;background:radial-gradient(circle at center, rgba(249,115,22,.20), rgba(249,115,22,0));}
.wlc-loader-hero{position:relative;z-index:1;width:min(320px,70vw)!important;margin:8px auto 4px!important;animation:wlcHeroFloat 2.8s ease-in-out infinite;}
.wlc-loader-hero img{display:block;width:100%!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 18px 24px rgba(37,99,235,.12));}
@keyframes wlcHeroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.wlc-loader-copy{position:relative;z-index:1;margin-top:2px}
.wlc-loader-kicker,
.wlc-logout-kicker{
  display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;
  background:rgba(255,255,255,.72);border:1px solid rgba(191,219,254,.9);color:#5b6f8f;
  font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;
}
.wlc-loader-kicker:before,
.wlc-logout-kicker:before{content:"";width:8px;height:8px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.12)}
.wlc-loader-text,
.wlc-logout-title{
  margin-top:14px!important;font-size:28px!important;line-height:1.05!important;font-weight:900!important;
  letter-spacing:-.03em!important;color:#12223d!important;
}
.wlc-loader-sub,
.wlc-logout-sub{
  margin-top:8px!important;font-size:14px!important;line-height:1.45!important;font-weight:700!important;color:#64748b!important;
}
.wlc-loader-dots,
.wlc-logout-dots{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px;position:relative;z-index:1}
.wlc-loader-dots span,
.wlc-logout-dots span{width:11px;height:11px;border-radius:999px;background:#2563eb;animation:wlcLoaderDot 1s ease-in-out infinite}
.wlc-loader-dots span:nth-child(2),.wlc-logout-dots span:nth-child(2){background:#f59e0b;animation-delay:.18s}
.wlc-loader-dots span:nth-child(3),.wlc-logout-dots span:nth-child(3){background:#8b5cf6;animation-delay:.36s}
@keyframes wlcLoaderDot{0%,100%{transform:translateY(0) scale(.88);opacity:.5}50%{transform:translateY(-9px) scale(1.05);opacity:1}}
.wlc-loading .wlc-main,.wlc-loading .wlc-sidebar,.wlc-loading .wlc-login-wrap{filter:blur(2px) saturate(.98);transition:filter .18s ease}
.wlc-logout-overlay{
  position:fixed!important;inset:0!important;z-index:10000!important;display:grid!important;place-items:center!important;
  background:rgba(242,247,255,.40)!important;backdrop-filter:blur(18px) saturate(1.15)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.15)!important;animation:wlcLogoutFade .16s ease-out both!important;padding:32px!important;
}
.wlc-logout-box{min-width:auto!important}
.wlc-logout-hero{width:min(280px,58vw);margin:8px auto 0;animation:wlcHeroFloat 2.6s ease-in-out infinite}
.wlc-logout-hero img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(37,99,235,.12))}
.wlc-logout-square{display:none!important}
.wlc-logout-running .wlc-main,.wlc-logout-running .wlc-sidebar{filter:blur(2px) saturate(.98)!important}
@media (max-width:640px){
  .wlc-loader,.wlc-logout-overlay{padding:18px!important}
  .wlc-loader-shell,.wlc-logout-box{padding:20px 18px 22px!important;border-radius:26px!important;width:min(100%,420px)!important}
  .wlc-loader-hero,.wlc-logout-hero{width:min(240px,76vw)!important}
  .wlc-loader-text,.wlc-logout-title{font-size:23px!important}
  .wlc-loader-sub,.wlc-logout-sub{font-size:13px!important}
}


/* ===============================
   V364 Dashboard insight card size fix
   Smaller matched titles and cleaner horizontal sizing for Pipeline Funnel,
   Interview Calendar, and Selected Candidates cards.
   =============================== */
.wlc-dashboard-insights{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.wlc-dash-insight-card{
  min-height:286px!important;
  padding:18px 18px!important;
}
.wlc-dash-card-head{
  margin-bottom:12px!important;
  align-items:flex-start!important;
}
.wlc-dash-card-head h3{
  font-size:17px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
}
.wlc-dash-card-head span{
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.3!important;
}
.wlc-dash-pipeline .wlc-bars{
  gap:14px!important;
}
.wlc-dash-pipeline .wlc-bar-row{
  grid-template-columns:108px minmax(88px,1fr) 34px!important;
  gap:10px!important;
}
.wlc-dash-pipeline .wlc-bar-row span{
  font-size:13px!important;
  font-weight:800!important;
}
.wlc-dash-pipeline .wlc-bar-row b{
  font-size:14px!important;
}
.wlc-dash-pipeline .wlc-bar-bg{
  height:18px!important;
}
.wlc-dashboard-table-wrap{
  border-radius:16px!important;
}
.wlc-dashboard-table-wrap .wlc-table thead th{
  font-size:11px!important;
  padding:11px 10px!important;
}
.wlc-dashboard-table-wrap .wlc-table td{
  font-size:13px!important;
  padding:11px 10px!important;
  height:42px!important;
}
.wlc-selected-mini-table th:nth-child(1),.wlc-selected-mini-table td:nth-child(1){width:30%!important}
.wlc-selected-mini-table th:nth-child(2),.wlc-selected-mini-table td:nth-child(2){width:29%!important}
.wlc-selected-mini-table th:nth-child(3),.wlc-selected-mini-table td:nth-child(3){width:24%!important}
.wlc-selected-mini-table th:nth-child(4),.wlc-selected-mini-table td:nth-child(4){width:17%!important}

@media (max-width:1320px){
  .wlc-dashboard-insights{grid-template-columns:1fr!important}
  .wlc-dash-insight-card{min-height:unset!important}
}


/* ===============================
   V370 Loader Box Size Fix
   Bigger premium loader box + removed green dot before PLEASE WAIT.
   =============================== */
.wlc-loader,
.wlc-logout-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:9998!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
  background:rgba(244,247,252,.52)!important;
  backdrop-filter:blur(14px) saturate(1.06)!important;
  -webkit-backdrop-filter:blur(14px) saturate(1.06)!important;
}
.wlc-loader.show,
.wlc-logout-overlay.show,
body.wlc-logout-running .wlc-logout-overlay{display:flex!important}
.wlc-loader-shell,
.wlc-logout-box{
  width:min(320px,calc(100vw - 42px))!important;
  min-width:0!important;
  max-width:320px!important;
  padding:22px 22px 20px!important;
  border-radius:24px!important;
  text-align:center!important;
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,rgba(255,255,255,.80),rgba(255,255,255,.66))!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 22px 60px rgba(15,23,42,.12), inset 0 1px 0 rgba(255,255,255,.74)!important;
  backdrop-filter:blur(22px) saturate(1.1)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.1)!important;
}
.wlc-loader-shell::before,
.wlc-logout-box::before{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;top:0!important;
  height:3px!important;
  background:linear-gradient(90deg,#4f46e5,#60a5fa,#34d399,#f59e0b,#ef4444,#8b5cf6)!important;
  background-size:200% 100%!important;
  animation:wlcLoaderLine 1.8s linear infinite!important;
}
.wlc-loader-shell::after,
.wlc-logout-box::after{
  content:""!important;
  position:absolute!important;
  inset:auto!important;
  width:110px!important;
  height:110px!important;
  right:-44px!important;
  bottom:-54px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(99,102,241,.12),rgba(99,102,241,0))!important;
  pointer-events:none!important;
}
@keyframes wlcLoaderLine{0%{background-position:0 50%}100%{background-position:200% 50%}}

.wlc-loader-hero,
.wlc-logout-hero,
.wlc-loader-sub,
.wlc-logout-sub{display:none!important}

.wlc-loader-kicker{
  width:max-content!important;
  margin:6px auto 12px!important;
  padding:8px 16px!important;
  border-radius:999px!important;
  border:1px solid #cfe0ff!important;
  background:rgba(255,255,255,.64)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important;
}
.wlc-loader-kicker-dot{display:none!important;}
@keyframes wlcLoaderPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.88);opacity:.78}}
.wlc-loader-kicker-text{
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
  color:#6b7b95!important;
}
.wlc-loader-title{
  margin:0!important;
  font-size:18px!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
  color:#15233c!important;
}
.wlc-loader-progress{
  width:104px!important;
  height:8px!important;
  margin:14px auto 12px!important;
  padding:0!important;
  border-radius:999px!important;
  background:rgba(99,102,241,.12)!important;
  overflow:hidden!important;
}
.wlc-loader-progress span{
  display:block!important;
  width:42px!important;
  height:100%!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#b8c0ff,#8a7cff)!important;
  animation:wlcLoaderProgress 1.15s ease-in-out infinite!important;
}
@keyframes wlcLoaderProgress{0%{transform:translateX(-100%)}100%{transform:translateX(200%)}}
.wlc-loader-meta{
  font-size:13px!important;
  font-weight:700!important;
  color:#6d7c93!important;
  line-height:1.4!important;
}
.wlc-loader-dots{
  display:flex!important;
  justify-content:center!important;
  gap:10px!important;
  margin-top:14px!important;
}
.wlc-loader-dots i{
  display:block!important;
  width:10px!important;
  height:10px!important;
  border-radius:50%!important;
  background:#86a3ff!important;
  opacity:.42!important;
  animation:wlcLoaderDots 1.2s ease-in-out infinite!important;
}
.wlc-loader-dots i:nth-child(1){background:#6b8df3!important;animation-delay:0s!important}
.wlc-loader-dots i:nth-child(2){background:#efc37c!important;animation-delay:.18s!important}
.wlc-loader-dots i:nth-child(3){background:#b495ff!important;animation-delay:.36s!important}
@keyframes wlcLoaderDots{0%,80%,100%{transform:translateY(0) scale(.92);opacity:.38}40%{transform:translateY(-4px) scale(1);opacity:1}}


/* V367 Login loader button clean final */
.wlc-login-card #preloadStatus,
.wlc-login-card .wlc-preload-status{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.wlc-login-card .wlc-btn.primary[type="submit"]{
  position:relative!important;
  overflow:hidden!important;
  transition:transform .16s cubic-bezier(.16,1,.3,1), box-shadow .22s cubic-bezier(.16,1,.3,1), opacity .2s ease!important;
}
.wlc-login-card .wlc-btn.primary[type="submit"]:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(37,99,235,.20)!important}
.wlc-login-btn-loading{
  pointer-events:none!important;
  opacity:.96!important;
}
.wlc-login-btn-loading span{position:relative;z-index:2;font-weight:900!important}
.wlc-login-btn-loading i{
  position:relative!important;
  z-index:2!important;
  display:inline-block!important;
  width:14px!important;
  height:14px!important;
  margin-left:9px!important;
  border-radius:50%!important;
  border:2px solid rgba(255,255,255,.55)!important;
  border-top-color:#fff!important;
  vertical-align:-2px!important;
  animation:wlcLoginBtnSpin .7s linear infinite!important;
}
.wlc-login-btn-loading:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.26) 46%,transparent 72%)!important;
  transform:translateX(-110%)!important;
  animation:wlcLoginBtnShimmer 1.1s ease-in-out infinite!important;
  z-index:1!important;
}
@keyframes wlcLoginBtnSpin{to{transform:rotate(360deg)}}
@keyframes wlcLoginBtnShimmer{to{transform:translateX(110%)}}


/* V369 final polish: no login status line, animated login button, no old loader residue */
.wlc-login-card #preloadStatus,
.wlc-login-card .wlc-preload-status,
.wlc-login-card .login-status,
.wlc-login-card [data-login-status]{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
.wlc-login-btn-loading{position:relative!important;overflow:hidden!important;pointer-events:none!important;opacity:.96!important}
.wlc-login-btn-loading:before{content:""!important;width:15px!important;height:15px!important;border:2px solid rgba(255,255,255,.45)!important;border-top-color:#fff!important;border-radius:50%!important;display:inline-block!important;margin-right:9px!important;vertical-align:-3px!important;animation:wlcLoginSpin .72s linear infinite!important}
.wlc-login-btn-loading:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.22) 45%,transparent 74%)!important;transform:translateX(-110%)!important;animation:wlcLoginShimmer 1.05s ease-in-out infinite!important}
@keyframes wlcLoginSpin{to{transform:rotate(360deg)}}
@keyframes wlcLoginShimmer{to{transform:translateX(110%)}}


/* Worklance remove Remark column from recruitment tables hard fix */
.wlc-recruitment-main-table .wlc-remark-cell{display:none!important;}




/* WORKLANCE_CRM_TABLE_WIDTH_SCOPED_FIX_V374 */
body.wlc-recruitment-table-page .crm-table-wrap,
body.wlc-recruitment-table-page .table-wrap,
body.wlc-recruitment-table-page .data-table-wrap,
body.wlc-recruitment-table-page .table-responsive{overflow-x:auto!important;max-width:100%!important;}
body.wlc-recruitment-table-page table.crm-table,
body.wlc-recruitment-table-page table.data-table,
body.wlc-recruitment-table-page .wlc-recruitment-main-table{width:100%!important;table-layout:fixed!important;}
body.wlc-recruitment-table-page table th,
body.wlc-recruitment-table-page table td{white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;vertical-align:middle!important;}

/* V378 resume-only action fix */
.wlc-action-buttons.wlc-resume-only{margin:14px 0!important}
.wlc-no-resume{opacity:.75!important;cursor:default!important;box-shadow:none!important}
.wlc-no-resume:hover{transform:none!important;box-shadow:none!important}


/* V383 CRM-only interview details box */
.wlc-job-interview-details{line-height:1.65;color:#334155;background:#f8fafc;border:1px solid #dbe5f0;border-radius:14px;padding:14px 16px;white-space:normal}
.wlc-job-modal .wlc-field textarea[name="Interview Details"]{min-height:150px;background:#fbfdff;border-color:#cfe0f5}


/* WORKLANCE V391 FOUNDER SMART REPORT GENERATOR */
.wlc-report-generator-card{padding:18px;margin-bottom:16px}
.wlc-report-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.wlc-report-title-row .wlc-muted{margin-top:4px}
.wlc-report-setup{display:grid;grid-template-columns:2fr 180px 180px;gap:12px;margin-bottom:14px}
.wlc-report-setup label,.wlc-report-filter{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.02em}
.wlc-report-setup select,.wlc-report-setup input,.wlc-report-filter select{min-height:44px;border:1px solid #d8e2f1;border-radius:12px;background:#fff;padding:0 12px;color:var(--text);font-weight:600}
.wlc-report-section{border:1px solid #e5edf7;background:#f8fbff;border-radius:16px;padding:14px;margin-top:12px}
.wlc-report-section h4{margin:0 0 12px;font-size:14px;color:#0f172a}
.wlc-report-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}
.wlc-report-fields-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.wlc-report-fields-head h4{margin:0}
.wlc-report-fields-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:8px}
.wlc-report-field{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e5edf7;border-radius:12px;padding:9px 10px;font-size:13px;color:#334155}
.wlc-report-field input{width:16px;height:16px}
.wlc-report-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.wlc-report-tablebox{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}
.wlc-report-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e6edf5;background:#fbfdff}
.wlc-report-result-head b{display:block;font-size:15px}
.wlc-report-result-head span{display:block;margin-top:2px;color:var(--muted);font-size:12px}
.wlc-report-result-actions{display:flex;gap:8px}
.wlc-report-table-wrap{border:0;border-radius:0;box-shadow:none;margin:0;max-height:calc(100vh - 420px);overflow:auto}
.wlc-report-table th{position:sticky;top:0;z-index:2;background:#f8fafc}
.wlc-report-loading-card{padding:20px}
.wlc-loader-progress.inline{display:block;margin-top:16px;height:8px}
@media(max-width:1100px){.wlc-report-setup{grid-template-columns:1fr}.wlc-report-filters,.wlc-report-fields-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}
@media(max-width:680px){.wlc-report-title-row,.wlc-report-result-head{flex-direction:column;align-items:stretch}.wlc-report-filters,.wlc-report-fields-grid{grid-template-columns:1fr}.wlc-report-table-wrap{max-height:none}}
@media print{.wlc-sidebar,.wlc-topbar,.wlc-report-generator-card,.wlc-report-result-actions{display:none!important}.wlc-main{margin:0!important}.wlc-content{padding:0!important}.wlc-report-tablebox{box-shadow:none;border:0}.wlc-report-table-wrap{max-height:none;overflow:visible}}
/* /WORKLANCE V391 FOUNDER SMART REPORT GENERATOR */

/* V392 bottom notification hard fix */
.wlc-live-notice-wrap{top:auto!important;bottom:24px!important;right:22px!important;display:flex!important;flex-direction:column-reverse!important}
@media(max-width:640px){.wlc-live-notice-wrap{left:12px!important;right:12px!important;bottom:18px!important;max-width:none!important}}


/* V393 notification final layer hard fix: keep bottom-right, 10s JS duration, and show above dashboard panels/modals when needed */
.wlc-live-notice-wrap{right:22px!important;bottom:24px!important;top:auto!important;z-index:9999!important;pointer-events:none!important}
.wlc-live-notice{pointer-events:auto!important}
@media(max-width:640px){.wlc-live-notice-wrap{left:12px!important;right:12px!important;bottom:18px!important;top:auto!important;max-width:none!important;z-index:9999!important}}
/* /V393 notification final layer hard fix */

/* V395 Own Update Notification Suppress auto logout disabled badge */
.wlc-auto.off{border-color:#bbf7d0!important;background:#f0fdf4!important;color:#166534!important}.wlc-auto.off .wlc-dot{background:#22c55e!important;box-shadow:0 0 0 4px #dcfce7!important}.wlc-auto.off b{letter-spacing:.04em!important;color:#166534!important}

/* V398 Payment Tracker header/auto-calc retained existing UI style. */


/* V401 Sticky / Fixed Table Header Only Hard Fix
   Scope: Candidates Database, Screening, Shortlisted, Interview Scheduled, Selected, Joined,
   Clients, Payment Tracker, Follow-up Calendar, Recruiters, Leaderboard, Activity Logs.
   Backend/data/workflow/access unchanged. */
:root{--wlc-sticky-table-bottom-gap:18px;--wlc-sticky-header-bg:#eef4fb;--wlc-sticky-header-z:45}
body[data-wlc-page="candidates"] .wlc-main .wlc-content .wlc-table-wrap.wlc-sticky-table-wrap,
body[data-wlc-page="screening"] .wlc-main .wlc-content .wlc-table-wrap.wlc-sticky-table-wrap,
body[data-wlc-page="shortlisted"] .wlc-main .wlc-content .wlc-table-wrap.wlc-sticky-table-wrap,
body[data-wlc-page="interview-scheduled"] .wlc-main .wlc-content .wlc-table-wrap.wlc-sticky-table-wrap,
body[data-wlc-page="selected"] .wlc-main .wlc-content .wlc-table-wrap.wlc-sticky-table-wrap,
body[data-wlc-page="joined"] .wlc-main .wlc-content .wlc-table-wrap.wlc-sticky-table-wrap,
body[data-wlc-page="clients"] .wlc-main .wlc-content .wlc-table-wrap.wlc-sticky-table-wrap,
body[data-wlc-page="payment-tracker"] .wlc-main .wlc-content .wlc-table-wrap.wlc-sticky-table-wrap,
body[data-wlc-page="followup-calendar"] .wlc-main .wlc-content .wlc-table-wrap.wlc-sticky-table-wrap,
body[data-wlc-page="recruiters"] .wlc-main .wlc-content .wlc-table-wrap.wlc-sticky-table-wrap,
body[data-wlc-page="leaderboard"] .wlc-main .wlc-content .wlc-table-wrap.wlc-sticky-table-wrap,
body[data-wlc-page="activity-logs"] .wlc-main .wlc-content .wlc-table-wrap.wlc-sticky-table-wrap{
  position:relative!important;
  max-height:var(--wlc-sticky-table-max-height,calc(100dvh - var(--header,72px) - 190px))!important;
  overflow:auto!important;
  overflow-x:auto!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  isolation:isolate!important;
  background:#fff!important;
}
body[data-wlc-page] .wlc-main .wlc-content .wlc-table-wrap.wlc-sticky-table-wrap .wlc-table{
  border-collapse:separate!important;
  border-spacing:0!important;
}
body[data-wlc-page] .wlc-main .wlc-content .wlc-table-wrap.wlc-sticky-table-wrap .wlc-table thead{
  position:relative!important;
  z-index:var(--wlc-sticky-header-z)!important;
}
body[data-wlc-page] .wlc-main .wlc-content .wlc-table-wrap.wlc-sticky-table-wrap .wlc-table thead th{
  position:sticky!important;
  top:0!important;
  z-index:var(--wlc-sticky-header-z)!important;
  background:var(--wlc-sticky-header-bg)!important;
  background-clip:padding-box!important;
  box-shadow:0 1px 0 #dbe5f0,0 6px 14px rgba(15,23,42,.075)!important;
  border-bottom:1px solid #dbe5f0!important;
  transform:translateZ(0)!important;
  will-change:transform!important;
}
body[data-wlc-page] .wlc-main .wlc-content .wlc-table-wrap.wlc-sticky-table-wrap .wlc-table thead th:first-child{border-top-left-radius:16px!important}
body[data-wlc-page] .wlc-main .wlc-content .wlc-table-wrap.wlc-sticky-table-wrap .wlc-table thead th:last-child{border-top-right-radius:16px!important}
body[data-wlc-page] .wlc-main .wlc-content .wlc-table-wrap.wlc-sticky-table-wrap .wlc-table tbody tr:first-child td{border-top:0!important}
body[data-wlc-page] .wlc-main .wlc-content .wlc-table-wrap.wlc-sticky-table-wrap::before{
  content:"";position:sticky;top:0;display:block;height:0;z-index:calc(var(--wlc-sticky-header-z) - 1);background:#fff;pointer-events:none;
}
/* Modal tables remain local; their headers stick only inside modal table wrappers. */
.wlc-modal .wlc-table-wrap.wlc-sticky-table-wrap,
.wlc-modal .wlc-table-wrap{max-height:none!important;}
.wlc-modal .wlc-table thead th{top:0!important;z-index:25!important;}
@media(max-width:820px){
  :root{--wlc-sticky-table-bottom-gap:12px;--wlc-sticky-header-z:60}
  body[data-wlc-page] .wlc-main .wlc-content .wlc-table-wrap.wlc-sticky-table-wrap{max-height:var(--wlc-sticky-table-max-height,calc(100dvh - var(--header,64px) - 150px))!important;border-radius:14px!important;}
  body[data-wlc-page] .wlc-main .wlc-content .wlc-table-wrap.wlc-sticky-table-wrap .wlc-table thead th{font-size:11px!important;padding:12px 10px!important;}
  body[data-wlc-page] .wlc-main .wlc-content .wlc-table-wrap.wlc-sticky-table-wrap .wlc-table thead th:first-child{border-top-left-radius:12px!important}
  body[data-wlc-page] .wlc-main .wlc-content .wlc-table-wrap.wlc-sticky-table-wrap .wlc-table thead th:last-child{border-top-right-radius:12px!important}
}


/* V402 Sticky Table Header Stability Hard Fix
   Fixes V401 audit findings:
   1) Neutralizes older global sticky-header rules outside scoped sticky wrappers.
   2) Improves minimum table viewport height on desktop/tablet/mobile.
   3) Supports Follow-up Calendar table/list tables even if the table wrapper is missing.
   Backend/API/data/workflow/access unchanged. */
:root{
  --wlc-sticky-table-bottom-gap:18px;
  --wlc-sticky-header-bg:#eef4fb;
  --wlc-sticky-header-z:90;
  --wlc-sticky-table-min-height:320px;
}
/* Stop old V357/V369 global sticky rules from affecting non-target or non-prepared tables. */
body[data-wlc-page] .wlc-main .wlc-content .wlc-table-wrap:not(.wlc-sticky-table-wrap) .wlc-table thead,
body[data-wlc-page] .wlc-main .wlc-content .wlc-table-wrap:not(.wlc-sticky-table-wrap) table thead{
  position:static!important;
  z-index:auto!important;
}
body[data-wlc-page] .wlc-main .wlc-content .wlc-table-wrap:not(.wlc-sticky-table-wrap) .wlc-table thead th,
body[data-wlc-page] .wlc-main .wlc-content .wlc-table-wrap:not(.wlc-sticky-table-wrap) table thead th{
  position:static!important;
  top:auto!important;
  z-index:auto!important;
  box-shadow:none!important;
  transform:none!important;
  will-change:auto!important;
}
/* Final scoped sticky behavior. */
body[data-wlc-page="candidates"] .wlc-main .wlc-content .wlc-table-wrap.wlc-sticky-table-wrap,
body[data-wlc-page="screening"] .wlc-main .wlc-content .wlc-table-wrap.wlc-sticky-table-wrap,
body[data-wlc-page="shortlisted"] .wlc-main .wlc-content .wlc-table-wrap.wlc-sticky-table-wrap,
body[data-wlc-page="interview-scheduled"] .wlc-main .wlc-content .wlc-table-wrap.wlc-sticky-table-wrap,
body[data-wlc-page="selected"] .wlc-main .wlc-content .wlc-table-wrap.wlc-sticky-table-wrap,
body[data-wlc-page="joined"] .wlc-main .wlc-content .wlc-table-wrap.wlc-sticky-table-wrap,
body[data-wlc-page="clients"] .wlc-main .wlc-content .wlc-table-wrap.wlc-sticky-table-wrap,
body[data-wlc-page="payment-tracker"] .wlc-main .wlc-content .wlc-table-wrap.wlc-sticky-table-wrap,
body[data-wlc-page="followup-calendar"] .wlc-main .wlc-content .wlc-table-wrap.wlc-sticky-table-wrap,
body[data-wlc-page="recruiters"] .wlc-main .wlc-content .wlc-table-wrap.wlc-sticky-table-wrap,
body[data-wlc-page="leaderboard"] .wlc-main .wlc-content .wlc-table-wrap.wlc-sticky-table-wrap,
body[data-wlc-page="activity-logs"] .wlc-main .wlc-content .wlc-table-wrap.wlc-sticky-table-wrap{
  position:relative!important;
  min-height:min(var(--wlc-sticky-table-min-height), calc(100dvh - var(--header,72px) - 118px))!important;
  max-height:var(--wlc-sticky-table-max-height,calc(100dvh - var(--header,72px) - 170px))!important;
  overflow:auto!important;
  overflow-x:auto!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  isolation:isolate!important;
  background:#fff!important;
  border-radius:16px!important;
}
body[data-wlc-page] .wlc-main .wlc-content .wlc-table-wrap.wlc-sticky-table-wrap .wlc-table,
body[data-wlc-page] .wlc-main .wlc-content .wlc-table-wrap.wlc-sticky-table-wrap table{
  border-collapse:separate!important;
  border-spacing:0!important;
}
body[data-wlc-page] .wlc-main .wlc-content .wlc-table-wrap.wlc-sticky-table-wrap .wlc-table thead,
body[data-wlc-page] .wlc-main .wlc-content .wlc-table-wrap.wlc-sticky-table-wrap table thead{
  position:relative!important;
  z-index:var(--wlc-sticky-header-z)!important;
}
body[data-wlc-page] .wlc-main .wlc-content .wlc-table-wrap.wlc-sticky-table-wrap .wlc-table thead th,
body[data-wlc-page] .wlc-main .wlc-content .wlc-table-wrap.wlc-sticky-table-wrap table thead th{
  position:sticky!important;
  top:0!important;
  z-index:var(--wlc-sticky-header-z)!important;
  background:var(--wlc-sticky-header-bg)!important;
  background-clip:padding-box!important;
  box-shadow:0 1px 0 #dbe5f0,0 8px 18px rgba(15,23,42,.09)!important;
  border-bottom:1px solid #dbe5f0!important;
  transform:translateZ(0)!important;
  will-change:transform!important;
}
body[data-wlc-page] .wlc-main .wlc-content .wlc-table-wrap.wlc-sticky-table-wrap .wlc-table tbody tr:first-child td,
body[data-wlc-page] .wlc-main .wlc-content .wlc-table-wrap.wlc-sticky-table-wrap table tbody tr:first-child td{border-top:0!important;}
.wlc-modal .wlc-table-wrap.wlc-sticky-table-wrap,
.wlc-modal .wlc-table-wrap{max-height:none!important;min-height:0!important;}
.wlc-modal .wlc-table thead th{top:0!important;z-index:25!important;}
@media(max-width:820px){
  :root{--wlc-sticky-table-bottom-gap:12px;--wlc-sticky-header-z:110;--wlc-sticky-table-min-height:280px;}
  body[data-wlc-page] .wlc-main .wlc-content .wlc-table-wrap.wlc-sticky-table-wrap{
    min-height:min(var(--wlc-sticky-table-min-height), calc(100dvh - var(--header,64px) - 96px))!important;
    max-height:var(--wlc-sticky-table-max-height,calc(100dvh - var(--header,64px) - 130px))!important;
    border-radius:14px!important;
  }
  body[data-wlc-page] .wlc-main .wlc-content .wlc-table-wrap.wlc-sticky-table-wrap .wlc-table thead th,
  body[data-wlc-page] .wlc-main .wlc-content .wlc-table-wrap.wlc-sticky-table-wrap table thead th{font-size:11px!important;padding:12px 10px!important;}
}


/* V404 Candidate ID No-Wrap Table Stability Hard Fix
   Fixes Candidate ID breaking into two lines such as CAND- / 04870.
   Frontend-only: no backend/API/Google Sheet/workflow/access/data changes. */
body[data-wlc-page] .wlc-main .wlc-content .wlc-table th.wlc-candidate-id-col,
body[data-wlc-page] .wlc-main .wlc-content .wlc-table td.wlc-candidate-id-col,
body[data-wlc-page] .wlc-main .wlc-content table th.wlc-candidate-id-col,
body[data-wlc-page] .wlc-main .wlc-content table td.wlc-candidate-id-col{
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  min-width:112px!important;
  width:auto!important;
  max-width:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  vertical-align:middle!important;
}
body[data-wlc-page] .wlc-main .wlc-content .wlc-table td.wlc-candidate-id-col .wlc-id-pill,
body[data-wlc-page] .wlc-main .wlc-content .wlc-table .wlc-id-pill.wlc-candidate-id-pill,
body[data-wlc-page] .wlc-main .wlc-content table td.wlc-candidate-id-col .wlc-id-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  min-width:max-content!important;
  max-width:none!important;
  line-height:1.2!important;
}
body.wlc-recruitment-table-page .wlc-table td.wlc-candidate-id-col,
body.wlc-recruitment-table-page table td.wlc-candidate-id-col{
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
@media(max-width:820px){
  body[data-wlc-page] .wlc-main .wlc-content .wlc-table th.wlc-candidate-id-col,
  body[data-wlc-page] .wlc-main .wlc-content .wlc-table td.wlc-candidate-id-col,
  body[data-wlc-page] .wlc-main .wlc-content table th.wlc-candidate-id-col,
  body[data-wlc-page] .wlc-main .wlc-content table td.wlc-candidate-id-col{min-width:104px!important;}
}
/* /V404 Candidate ID No-Wrap Table Stability Hard Fix */


/* V405 JOBS CLOSING DATE HIGHLIGHT HARD FIX */
.wlc-job-card .wlc-job-meta .wlc-job-closing-date{
  display:inline-flex;
  align-items:center;
  gap:6px;
  white-space:nowrap;
  color:#b45309 !important;
  background:#fff7ed;
  border:1px solid #fed7aa;
  border-radius:999px;
  padding:4px 10px;
  font-weight:900;
  box-shadow:0 4px 12px rgba(251,146,60,.16);
}
.wlc-job-overview-line.wlc-job-closing-overview{
  background:#fff7ed;
  border:1px solid #fed7aa;
  border-radius:14px;
  padding:10px 12px;
  box-shadow:0 6px 16px rgba(251,146,60,.13);
}
.wlc-job-overview-line.wlc-job-closing-overview .wlc-job-overview-icon{
  background:#ffedd5;
  color:#c2410c;
}
.wlc-job-overview-value.wlc-job-closing-overview-value{
  color:#c2410c !important;
  font-weight:900;
}
@media(max-width:720px){
  .wlc-job-card .wlc-job-meta .wlc-job-closing-date{
    padding:4px 8px;
    font-size:12px;
    max-width:100%;
  }
}
/* /V405 JOBS CLOSING DATE HIGHLIGHT HARD FIX */

/* V419 Job Description Markdown Bold */
.wlc-job-full-desc strong,.wlc-job-bold{font-weight:900;color:#0f172a;}


/* V422 Candidate ID clean no-tooltip + Joined replacement status polish */
.wlc-id-pill.wlc-candidate-id-clean-v422,.wlc-candidate-id-clean-v422 .wlc-id-pill,.wlc-candidate-id-col.wlc-candidate-id-clean-v422{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;line-height:1.15!important;}
.wlc-replacement-status-v422{white-space:nowrap!important;}

/* V426 Jobs highlight professional soft badges polish */
.wlc-job-card-pro .wlc-job-title{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;line-height:1.3!important;}
.wlc-hot,
.wlc-job-assigned-inline,
.wlc-job-category-inline,
.wlc-job-closing-date{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  border-radius:999px!important;
  padding:4px 10px!important;
  min-height:26px!important;
  font-size:11px!important;
  line-height:1.05!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  text-transform:none!important;
}
.wlc-hot{
  background:#fff7ee!important;
  border:1px solid #f4dfc1!important;
  color:#b76a1e!important;
  padding:3px 9px!important;
  min-height:24px!important;
  font-size:10.5px!important;
}
.wlc-job-assigned-inline{
  background:#f8fafc!important;
  border:1px solid #d9e3ee!important;
  color:#516173!important;
}
.wlc-job-assigned-inline .lab{
  font-size:9px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:#8a98ab!important;
}
.wlc-job-assigned-inline b{
  font-size:11px!important;
  line-height:1.1!important;
  font-weight:700!important;
  color:#2e3f56!important;
}
.wlc-job-category-inline{
  background:#eef8f4!important;
  border:1px solid #cfe5da!important;
  color:#2f6e59!important;
}
.wlc-job-category-inline .lab{color:#7da191!important;}
.wlc-job-category-inline b{color:#1f6a54!important;}
.wlc-job-meta{display:flex!important;flex-wrap:wrap!important;gap:8px 10px!important;align-items:center!important;}
.wlc-job-meta>span:not(.wlc-job-closing-date):not(.job-active):not(.job-hold):not(.job-closed){color:#66778b!important;}
.wlc-job-closing-date{
  background:#fff8ef!important;
  border:1px solid #efdfc4!important;
  color:#9a6b23!important;
  padding:4px 10px!important;
}
@media(max-width:768px){
  .wlc-hot,.wlc-job-assigned-inline,.wlc-job-category-inline,.wlc-job-closing-date{font-size:10px!important;padding:4px 8px!important;min-height:24px!important;}
  .wlc-job-assigned-inline .lab{font-size:8px!important;}
  .wlc-job-assigned-inline b,.wlc-job-category-inline b{font-size:10px!important;}
}
/* /V426 Jobs highlight professional soft badges polish */


/* V430 Dashboard Active Job Details */
.wlc-active-jobs-dashboard-wrap{max-height:460px;overflow:auto;border:1px solid #e5edf7;border-radius:16px}
.wlc-active-jobs-dashboard-table{min-width:980px}
.wlc-active-jobs-dashboard-table thead th{position:sticky;top:0;z-index:4;background:#eef4fb;white-space:nowrap}
.wlc-active-jobs-dashboard-table td:nth-child(n+4),.wlc-active-jobs-dashboard-table th:nth-child(n+4){text-align:center}
.wlc-active-jobs-dashboard-table tbody td:first-child{min-width:220px}
.wlc-active-jobs-dashboard-table tbody td:nth-child(2){min-width:150px}
.wlc-active-jobs-dashboard-table tbody td:nth-child(3){min-width:150px}
@media(max-width:900px){.wlc-active-jobs-dashboard-wrap{max-height:400px}.wlc-active-jobs-dashboard-table{min-width:900px}}

/* V433 JOBS ENTERPRISE CARD UI HARD FIX — visual-only; no workflow/data/API changes */
.wlc-job-list-pro{
  display:grid!important;
  gap:12px!important;
}
.wlc-job-card-enterprise{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 148px!important;
  align-items:stretch!important;
  gap:20px!important;
  min-height:132px!important;
  padding:18px 18px 18px 22px!important;
  overflow:hidden!important;
  border:1px solid #dde6f0!important;
  border-left:4px solid #22c55e!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fcfdff 100%)!important;
  box-shadow:0 5px 18px rgba(15,23,42,.045)!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.wlc-job-card-enterprise.wlc-job-card-status-hold{border-left-color:#f59e0b!important}
.wlc-job-card-enterprise.wlc-job-card-status-closed{border-left-color:#ef4444!important}
.wlc-job-card-enterprise:hover{
  transform:translateY(-2px)!important;
  border-color:#bfd1e7!important;
  box-shadow:0 14px 36px rgba(15,23,42,.085)!important;
}
.wlc-job-card-enterprise:focus-visible{
  outline:3px solid rgba(37,99,235,.16)!important;
  outline-offset:2px!important;
}
.wlc-job-card-enterprise .wlc-job-main{
  min-width:0;
  display:grid!important;
  grid-template-columns:minmax(310px,1fr) minmax(480px,1.65fr);
  gap:24px;
  align-items:center;
}
.wlc-job-identity{min-width:0}
.wlc-job-title-row{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
  margin:0 0 7px;
}
.wlc-job-title-text{
  min-width:0;
  margin:0;
  color:#0f172a;
  font-size:18px;
  line-height:1.3;
  font-weight:850;
  letter-spacing:-.018em;
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
.wlc-job-card-enterprise .wlc-hot-enterprise{
  flex:0 0 auto;
  min-height:23px!important;
  padding:3px 8px!important;
  border:1px solid #fed7aa!important;
  border-radius:999px!important;
  background:#fff7ed!important;
  color:#c2410c!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.wlc-job-card-enterprise .wlc-hot-enterprise:before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:#f97316;
  box-shadow:0 0 0 3px rgba(249,115,22,.12);
}
.wlc-job-card-enterprise .wlc-job-client{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  margin:0 0 11px!important;
  color:#52647b!important;
  font-size:13.5px!important;
  font-weight:750!important;
  line-height:1.3;
}
.wlc-job-card-enterprise .wlc-job-client>span:last-child{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.wlc-job-client-label{
  flex:0 0 auto;
  color:#8a99ac;
  font-size:8.5px;
  line-height:1;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.wlc-job-tags{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
  flex-wrap:wrap;
}
.wlc-job-card-enterprise .wlc-job-assigned-inline{
  max-width:220px;
  min-height:25px!important;
  padding:4px 9px!important;
  gap:6px!important;
  border-color:#dce5ef!important;
  background:#f8fafc!important;
  color:#334155!important;
}
.wlc-job-card-enterprise .wlc-job-assigned-inline .lab{
  color:#8998aa!important;
  font-size:8.5px!important;
  letter-spacing:.11em!important;
}
.wlc-job-card-enterprise .wlc-job-assigned-inline b{
  min-width:0;
  max-width:140px;
  color:#334155!important;
  font-size:10.5px!important;
  font-weight:800!important;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.wlc-job-card-enterprise .wlc-job-unassigned{
  border-style:dashed!important;
  background:#fbfcfe!important;
}
.wlc-job-card-enterprise .wlc-job-unassigned b{color:#94a3b8!important}
.wlc-job-card-enterprise .wlc-job-category-inline{
  border-color:#cfe5da!important;
  background:#eef8f4!important;
}
.wlc-job-card-enterprise .wlc-job-category-inline .lab{color:#7da191!important}
.wlc-job-card-enterprise .wlc-job-category-inline b{color:#24624f!important}
.wlc-job-info-grid{
  min-width:0;
  display:grid;
  grid-template-columns:repeat(4,minmax(118px,1fr));
  gap:9px;
}
.wlc-job-info-item{
  min-width:0;
  min-height:66px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  padding:10px 12px;
  border:1px solid #e5ebf3;
  border-radius:12px;
  background:#f8fafc;
}
.wlc-job-info-label{
  color:#8594a8;
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.115em;
  text-transform:uppercase;
}
.wlc-job-info-item strong{
  min-width:0;
  color:#334155;
  font-size:12px;
  line-height:1.35;
  font-weight:800;
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
.wlc-job-info-closing{
  border-color:#f2dfc2;
  background:#fffaf2;
}
.wlc-job-info-closing .wlc-job-info-label{color:#b7792e}
.wlc-job-info-closing strong{color:#a95412}
.wlc-job-card-enterprise .wlc-job-actions{
  width:148px!important;
  min-width:148px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:stretch!important;
  gap:8px!important;
  padding-left:2px;
}
.wlc-job-status-badge{
  align-self:flex-end;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:28px;
  padding:5px 10px;
  border:1px solid #bbf7d0;
  border-radius:999px;
  background:#ecfdf5;
  color:#15803d;
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.wlc-job-status-badge i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:currentColor;
  box-shadow:0 0 0 3px rgba(34,197,94,.12);
}
.wlc-job-status-badge.hold{
  border-color:#fde68a;
  background:#fffbeb;
  color:#b45309;
}
.wlc-job-status-badge.hold i{box-shadow:0 0 0 3px rgba(245,158,11,.12)}
.wlc-job-status-badge.closed{
  border-color:#fecaca;
  background:#fef2f2;
  color:#b91c1c;
}
.wlc-job-status-badge.closed i{box-shadow:0 0 0 3px rgba(239,68,68,.12)}
.wlc-job-card-enterprise .wlc-job-actions .wlc-btn{
  width:100%!important;
  min-height:40px!important;
  padding:9px 12px!important;
  border-radius:11px!important;
  font-size:12px!important;
  font-weight:850!important;
  box-shadow:none!important;
}
.wlc-job-card-enterprise .wlc-job-match-btn{
  border-color:#d3deeb!important;
  background:#fff!important;
  color:#24364d!important;
}
.wlc-job-card-enterprise .wlc-job-match-btn:hover{
  border-color:#9fb6d2!important;
  background:#f8fbff!important;
}
.wlc-job-card-enterprise .wlc-job-edit-btn{
  border-color:#2563eb!important;
  background:#2563eb!important;
  color:#fff!important;
  box-shadow:0 7px 16px rgba(37,99,235,.18)!important;
}
.wlc-job-card-enterprise .wlc-job-edit-btn:hover{
  background:#1d4ed8!important;
  border-color:#1d4ed8!important;
}
/* Jobs page toolbar and tab polish */
.wlc-jobs-toolbar{align-items:center!important;margin-bottom:12px!important}
.wlc-jobs-filter{
  padding:9px!important;
  border-radius:15px!important;
  border-color:#dfe7f1!important;
  box-shadow:0 4px 16px rgba(15,23,42,.04)!important;
}
.wlc-jobs-filter input,.wlc-jobs-filter select{
  min-height:40px!important;
  border-radius:10px!important;
  border-color:#dce5ef!important;
  font-size:13px!important;
}
.wlc-jobs-actions .wlc-btn{
  min-height:42px;
  border-radius:11px!important;
  font-size:12px!important;
}
.wlc-jobs-tabs{
  display:inline-flex!important;
  gap:4px!important;
  margin:2px 0 14px!important;
  padding:5px!important;
  border:1px solid #dfe7f1!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 3px 12px rgba(15,23,42,.035);
}
.wlc-jobs-tabs button{
  min-height:36px;
  padding:8px 12px!important;
  border-radius:9px!important;
  color:#64748b!important;
  font-size:12px!important;
}
.wlc-jobs-tabs button.active{
  background:#eef4ff!important;
  color:#1d4ed8!important;
}
.wlc-jobs-tabs button.active:after{display:none!important}
.wlc-jobs-tabs span{
  min-width:20px!important;
  height:20px!important;
  margin-left:6px!important;
  background:#fff!important;
  border:1px solid #d9e5f5;
  font-size:10px!important;
}
@media(max-width:1360px){
  .wlc-job-card-enterprise .wlc-job-main{grid-template-columns:minmax(270px,.88fr) minmax(390px,1.35fr);gap:18px}
  .wlc-job-info-grid{grid-template-columns:repeat(2,minmax(145px,1fr))}
  .wlc-job-info-item{min-height:57px}
}
@media(max-width:1050px){
  .wlc-job-card-enterprise{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .wlc-job-card-enterprise .wlc-job-actions{
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:1fr 140px 120px!important;
    align-items:center!important;
    padding-left:0;
  }
  .wlc-job-status-badge{justify-self:start;align-self:center}
}
@media(max-width:760px){
  .wlc-job-card-enterprise{padding:17px 15px 16px 19px!important}
  .wlc-job-card-enterprise .wlc-job-main{grid-template-columns:1fr;gap:14px}
  .wlc-job-title-text{font-size:17px}
  .wlc-job-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wlc-job-card-enterprise .wlc-job-actions{grid-template-columns:1fr 1fr!important}
  .wlc-job-status-badge{grid-column:1/-1;justify-self:start}
  .wlc-jobs-tabs{display:flex!important;overflow:auto!important;max-width:100%}
  .wlc-jobs-tabs button{white-space:nowrap}
}
@media(max-width:520px){
  .wlc-job-info-grid{grid-template-columns:1fr}
  .wlc-job-info-item{min-height:54px}
  .wlc-job-card-enterprise .wlc-job-actions{grid-template-columns:1fr!important}
  .wlc-job-status-badge{grid-column:auto}
  .wlc-job-card-enterprise .wlc-job-actions .wlc-btn{min-height:42px!important}
}
/* /V433 JOBS ENTERPRISE CARD UI HARD FIX */

/* V434 Productivity + Leaderboard weighted metrics table stability */
.wlc-productivity-table{min-width:1180px!important;}
.wlc-leader-table{min-width:1080px!important;}
.wlc-productivity-table th,.wlc-productivity-table td,
.wlc-leader-table th,.wlc-leader-table td{white-space:nowrap;}
@media(max-width:900px){
  .wlc-productivity-table{min-width:1100px!important;}
  .wlc-leader-table{min-width:1000px!important;}
}

/* V435 main stylesheet retains all V434/V433 page-specific CSS. Shared enterprise design system loads after this file. */


/* ========================= V471 R30 MOBILE MODAL + TOAST RETAINED PRODUCTION FIX ========================= */
.wlc-modal>form,.wlc-modal form#wlcModalForm{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;overflow:hidden!important}
.wlc-modal-body{flex:1 1 auto!important;min-height:0!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}
.wlc-modal-foot{position:sticky!important;bottom:0!important;z-index:18!important;flex:0 0 auto!important;height:auto!important;min-height:74px!important;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;box-shadow:0 -10px 26px rgba(15,23,42,.08)!important}
.wlc-toast-region-r27{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:12050;display:grid;gap:10px;width:min(520px,calc(100vw - 24px));pointer-events:none}
body.wlc-modal-open .wlc-toast-region-r27{bottom:calc(102px + env(safe-area-inset-bottom,0px))}
.wlc-toast.wlc-toast-r27{position:relative!important;right:auto!important;bottom:auto!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;max-width:none!important;width:100%!important;margin:0!important;padding:14px 14px 14px 18px!important;pointer-events:auto!important;opacity:0;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease;overflow-wrap:anywhere;line-height:1.4}
.wlc-toast.wlc-toast-r27.show{opacity:1;transform:translateY(0)}
.wlc-toast-text-r27{min-width:0;flex:1}
.wlc-toast-close-r27{flex:0 0 auto;width:30px;height:30px;border:0;border-radius:9px;background:rgba(255,255,255,.16);color:#fff;font-size:20px;line-height:1;display:grid;place-items:center;padding:0}
.wlc-toast-close-r27:hover{background:rgba(255,255,255,.26)}
@media(max-width:820px){
  .wlc-modal-overlay{padding:0!important;align-items:flex-end!important;justify-content:center!important}
  .wlc-modal{width:100vw!important;max-width:none!important;height:min(100dvh,var(--wlc-r27-viewport-height,100dvh))!important;max-height:min(100dvh,var(--wlc-r27-viewport-height,100dvh))!important;border-radius:18px 18px 0 0!important;margin:0!important}
  .wlc-modal-head{flex:0 0 auto!important;min-height:68px!important;height:auto!important;padding:calc(8px + env(safe-area-inset-top,0px)) 14px 8px!important}
  .wlc-modal-title{font-size:17px!important;line-height:1.25!important;min-width:0!important;overflow-wrap:anywhere!important}
  .wlc-modal-body{padding:14px!important}
  .wlc-modal-foot{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;min-height:72px!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))!important}
  .wlc-modal-foot .wlc-btn{width:100%!important;min-width:0!important;height:48px!important;padding:8px 10px!important}
  .wlc-toast-region-r27,body.wlc-modal-open .wlc-toast-region-r27{top:calc(10px + env(safe-area-inset-top,0px));bottom:auto!important;left:12px;right:12px;width:auto;max-width:none}
  .wlc-toast.wlc-toast-r27{font-size:14px!important;border-radius:12px!important}
  .wlc-form-grid,.wlc-grid-2,.wlc-grid-3{grid-template-columns:1fr!important}
  .wlc-candidate-modal .wlc-modal-foot{height:auto!important}
}
@media(max-height:650px) and (min-width:821px){.wlc-modal{max-height:calc(100vh - 16px)!important}.wlc-modal-overlay{padding:8px!important}.wlc-modal-head{height:60px!important}.wlc-modal-foot{min-height:64px!important}}
/* ========================= /V471 R30 MOBILE MODAL + TOAST RETAINED PRODUCTION FIX ========================= */

/* V471 R30 FINAL PRODUCTION INPUT UPLOAD PUBLICATION */
:root{--wlc-r28-release:1}


/* ========================= V475 R34 JOBS UI + SAFE CLICK ROUTING HARD FIX ========================= */
body[data-wlc-page="jobs"] .wlc-content{max-width:1540px!important}
body[data-wlc-page="jobs"] .wlc-job-status-tabs{
  width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;margin:0 0 16px!important;padding:7px!important;border:1px solid #dce6f2!important;
  border-radius:18px!important;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;
  box-shadow:0 10px 30px rgba(15,23,42,.055)!important;overflow:hidden!important
}
body[data-wlc-page="jobs"] .wlc-job-status-tab{
  appearance:none!important;min-width:0!important;min-height:48px!important;display:flex!important;align-items:center!important;
  justify-content:center!important;gap:9px!important;margin:0!important;padding:10px 14px!important;
  border:1px solid transparent!important;border-radius:12px!important;background:#f5f8fc!important;color:#52647b!important;
  box-shadow:none!important;font-size:14px!important;font-weight:850!important;line-height:1.1!important;letter-spacing:-.01em!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease!important
}
body[data-wlc-page="jobs"] .wlc-job-status-tab:hover{transform:translateY(-1px)!important;border-color:#c9d8eb!important;background:#eef4ff!important;color:#1d4ed8!important}
body[data-wlc-page="jobs"] .wlc-job-status-tab>span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body[data-wlc-page="jobs"] .wlc-job-status-tab>b{
  flex:0 0 auto!important;min-width:28px!important;height:28px!important;display:inline-flex!important;align-items:center!important;
  justify-content:center!important;padding:0 8px!important;border:1px solid #d8e3f0!important;border-radius:999px!important;
  background:#fff!important;color:#334155!important;font-size:12px!important;font-weight:900!important;box-shadow:0 2px 8px rgba(15,23,42,.05)!important
}
body[data-wlc-page="jobs"] .wlc-job-status-tab.active{transform:none!important;background:#2563eb!important;border-color:#2563eb!important;color:#fff!important;box-shadow:0 9px 22px rgba(37,99,235,.22)!important}
body[data-wlc-page="jobs"] .wlc-job-status-tab.active>b{border-color:rgba(255,255,255,.25)!important;background:rgba(255,255,255,.18)!important;color:#fff!important;box-shadow:none!important}
body[data-wlc-page="jobs"] .wlc-job-status-tab[data-job-tab="Hold"].active{background:#d97706!important;border-color:#d97706!important;box-shadow:0 9px 22px rgba(217,119,6,.2)!important}
body[data-wlc-page="jobs"] .wlc-job-status-tab[data-job-tab="Closed"].active{background:#dc2626!important;border-color:#dc2626!important;box-shadow:0 9px 22px rgba(220,38,38,.18)!important}
body[data-wlc-page="jobs"] .wlc-jobs-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:stretch!important;margin-bottom:14px!important}
body[data-wlc-page="jobs"] .wlc-jobs-filter{display:grid!important;grid-template-columns:minmax(260px,1.5fr) minmax(150px,.55fr) minmax(190px,.75fr) auto auto!important;gap:9px!important;align-items:center!important;margin:0!important;padding:9px!important}
body[data-wlc-page="jobs"] .wlc-jobs-filter input,body[data-wlc-page="jobs"] .wlc-jobs-filter select{width:100%!important;min-width:0!important;margin:0!important}
body[data-wlc-page="jobs"] .wlc-jobs-filter .wlc-btn{min-height:40px!important;padding:9px 14px!important;border-radius:10px!important;box-shadow:none!important;font-size:12px!important}
body[data-wlc-page="jobs"] .wlc-jobs-actions{display:flex!important;align-items:stretch!important;justify-content:flex-end!important;gap:9px!important;padding:9px!important;border:1px solid #dfe7f1!important;border-radius:15px!important;background:#fff!important;box-shadow:0 4px 16px rgba(15,23,42,.04)!important}
body[data-wlc-page="jobs"] .wlc-jobs-actions .wlc-btn{white-space:nowrap!important;min-height:40px!important}
body[data-wlc-page="jobs"] .wlc-job-card-clickable button,body[data-wlc-page="jobs"] .wlc-job-card-clickable input,body[data-wlc-page="jobs"] .wlc-job-card-clickable select,body[data-wlc-page="jobs"] .wlc-job-card-clickable a{position:relative!important;z-index:2!important}
@media(max-width:1120px){
  body[data-wlc-page="jobs"] .wlc-jobs-toolbar{grid-template-columns:1fr!important}
  body[data-wlc-page="jobs"] .wlc-jobs-actions{justify-content:flex-start!important}
}
@media(max-width:860px){
  body[data-wlc-page="jobs"] .wlc-job-status-tabs{gap:6px!important;padding:6px!important}
  body[data-wlc-page="jobs"] .wlc-job-status-tab{min-height:44px!important;padding:9px 8px!important;font-size:12px!important}
  body[data-wlc-page="jobs"] .wlc-job-status-tab>b{min-width:25px!important;height:25px!important;padding:0 6px!important;font-size:11px!important}
  body[data-wlc-page="jobs"] .wlc-jobs-filter{grid-template-columns:1fr 1fr!important}
  body[data-wlc-page="jobs"] .wlc-jobs-filter #job_q{grid-column:1/-1!important}
}
@media(max-width:560px){
  body[data-wlc-page="jobs"] .wlc-content{padding-left:12px!important;padding-right:12px!important}
  body[data-wlc-page="jobs"] .wlc-job-status-tabs{grid-template-columns:1fr!important}
  body[data-wlc-page="jobs"] .wlc-job-status-tab{justify-content:space-between!important;padding-left:13px!important;padding-right:13px!important}
  body[data-wlc-page="jobs"] .wlc-jobs-filter{grid-template-columns:1fr!important}
  body[data-wlc-page="jobs"] .wlc-jobs-filter #job_q{grid-column:auto!important}
  body[data-wlc-page="jobs"] .wlc-jobs-actions{display:grid!important;grid-template-columns:1fr!important}
}
/* /V475 R34 JOBS UI + SAFE CLICK ROUTING HARD FIX */


/* ========================= V476 R35 JOB STATUS TABS UI HARD FIX =========================
   Unscoped critical fallback intentionally retained. It prevents native browser buttons
   when the body page attribute is late/missing or an older base stylesheet is present. */
.wlc-job-status-tabs{
  box-sizing:border-box!important;width:100%!important;display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;
  margin:0 0 16px!important;padding:7px!important;overflow:hidden!important;
  border:1px solid #dce6f2!important;border-radius:18px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  box-shadow:0 10px 30px rgba(15,23,42,.055)!important
}
.wlc-job-status-tabs .wlc-job-status-tab{
  -webkit-appearance:none!important;appearance:none!important;box-sizing:border-box!important;
  min-width:0!important;min-height:48px!important;margin:0!important;padding:10px 14px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  border:1px solid transparent!important;border-radius:12px!important;outline:0!important;
  background:#f5f8fc!important;color:#52647b!important;box-shadow:none!important;
  font:inherit!important;font-size:14px!important;font-weight:800!important;line-height:1.1!important;
  letter-spacing:-.01em!important;cursor:pointer!important;text-align:center!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease!important
}
.wlc-job-status-tabs .wlc-job-status-tab>span{
  min-width:0!important;display:inline-flex!important;align-items:center!important;gap:8px!important;
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important
}
.wlc-job-status-tabs .wlc-job-status-tab>span:before{
  content:""!important;flex:0 0 auto!important;width:8px!important;height:8px!important;
  border-radius:999px!important;background:#22c55e!important;box-shadow:0 0 0 4px rgba(34,197,94,.12)!important
}
.wlc-job-status-tabs .wlc-job-status-tab[data-job-tab="Hold"]>span:before{background:#f59e0b!important;box-shadow:0 0 0 4px rgba(245,158,11,.13)!important}
.wlc-job-status-tabs .wlc-job-status-tab[data-job-tab="Closed"]>span:before{background:#ef4444!important;box-shadow:0 0 0 4px rgba(239,68,68,.12)!important}
.wlc-job-status-tabs .wlc-job-status-tab>b{
  box-sizing:border-box!important;flex:0 0 auto!important;min-width:30px!important;height:28px!important;
  padding:0 8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border:1px solid #d8e3f0!important;border-radius:999px!important;background:#fff!important;color:#334155!important;
  box-shadow:0 2px 8px rgba(15,23,42,.05)!important;font-size:12px!important;font-weight:900!important;line-height:1!important
}
.wlc-job-status-tabs .wlc-job-status-tab:hover{
  transform:translateY(-1px)!important;border-color:#c9d8eb!important;background:#eef4ff!important;color:#1d4ed8!important
}
.wlc-job-status-tabs .wlc-job-status-tab:focus-visible{
  border-color:#2563eb!important;box-shadow:0 0 0 4px rgba(37,99,235,.16)!important
}
.wlc-job-status-tabs .wlc-job-status-tab.active{
  transform:none!important;background:#2563eb!important;border-color:#2563eb!important;color:#fff!important;
  box-shadow:0 9px 22px rgba(37,99,235,.22)!important
}
.wlc-job-status-tabs .wlc-job-status-tab.active>span:before{background:#fff!important;box-shadow:0 0 0 4px rgba(255,255,255,.18)!important}
.wlc-job-status-tabs .wlc-job-status-tab.active>b{
  border-color:rgba(255,255,255,.25)!important;background:rgba(255,255,255,.18)!important;color:#fff!important;box-shadow:none!important
}
.wlc-job-status-tabs .wlc-job-status-tab[data-job-tab="Hold"].active{
  background:#d97706!important;border-color:#d97706!important;box-shadow:0 9px 22px rgba(217,119,6,.20)!important
}
.wlc-job-status-tabs .wlc-job-status-tab[data-job-tab="Closed"].active{
  background:#dc2626!important;border-color:#dc2626!important;box-shadow:0 9px 22px rgba(220,38,38,.18)!important
}
@media(max-width:860px){
  .wlc-job-status-tabs{gap:6px!important;padding:6px!important}
  .wlc-job-status-tabs .wlc-job-status-tab{min-height:44px!important;padding:9px 8px!important;font-size:12px!important}
  .wlc-job-status-tabs .wlc-job-status-tab>b{min-width:25px!important;height:25px!important;padding:0 6px!important;font-size:11px!important}
}
@media(max-width:560px){
  .wlc-job-status-tabs{grid-template-columns:1fr!important}
  .wlc-job-status-tabs .wlc-job-status-tab{justify-content:space-between!important;padding-left:13px!important;padding-right:13px!important}
}
/* /V476 R35 JOB STATUS TABS UI HARD FIX */

/* V490 R49 canonical candidate total badge */
.wlc-filterbar .wlc-status-pill{white-space:nowrap;margin-left:auto}
@media(max-width:900px){.wlc-filterbar .wlc-status-pill{margin-left:0}}

/* V504_R63_SECURITY_PRIVACY_CACHE_HARD_FIX_20260721 | no visual workflow regression */

/* V504_R63_SECURITY_PRIVACY_CACHE_HARD_FIX_20260721 */
.wlc-productivity-table{min-width:1320px}
.wlc-productivity-table th,.wlc-productivity-table td{white-space:nowrap}
[data-dashboard-attendance-truth="r42"] .wlc-dash-card-head span{max-width:760px;text-align:right}

/* V504_R63_SECURITY_PRIVACY_CACHE_HARD_FIX_20260721 — clean single Leaderboard layout */
:root{--wlc-v488-r47:"V504_R63_SECURITY_PRIVACY_CACHE_HARD_FIX_20260721"}
.wlc-leaderboard-r47 .wlc-leader-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 12px}
.wlc-leaderboard-r47 .wlc-leader-card{min-height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.wlc-leaderboard-r47 .wlc-leader-card strong{font-size:24px;line-height:1.1}
.wlc-leaderboard-r47 .wlc-table-wrap{margin-top:0}
.wlc-leaderboard-r47 .wlc-leader-table th,.wlc-leaderboard-r47 .wlc-leader-table td{white-space:nowrap}
@media(max-width:900px){.wlc-leaderboard-r47 .wlc-leader-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.wlc-leaderboard-r47 .wlc-leader-cards{grid-template-columns:1fr}}

/* V504_R63_SECURITY_PRIVACY_CACHE_HARD_FIX_20260721: Call Update owner is the authenticated saver */
:root{--wlc-v489-r48:"V504_R63_SECURITY_PRIVACY_CACHE_HARD_FIX_20260721"}
.wlc-call-owner-r48 input[readonly]{background:#f4f8ff;color:#10223f;font-weight:700;cursor:not-allowed}
.wlc-call-owner-r48 small{display:block;margin-top:6px;color:#60708b;font-size:11px;line-height:1.35}

/* V504_R63_SECURITY_PRIVACY_CACHE_HARD_FIX_20260721: Joined owner is immutable; no workflow changes */
:root{--wlc-v490-r49:"V504_R63_SECURITY_PRIVACY_CACHE_HARD_FIX_20260721"}
.wlc-owner-locked-r49 input[readonly]{background:#eef9f1;border-color:#a9dfb8;color:#154b28}
.wlc-owner-locked-r49 small{color:#28733d;font-weight:650}

/* V498 R57 candidate save queue stability marker */
:root{--wlc-candidate-save-queue-r57:1}
