:root{
  --navy:#0f1b2d;--navy-2:#17243a;--ink:#13213a;--muted:#6e7b90;--bg:#f5f7fb;--panel:#fff;--line:#e5eaf1;
  --primary:#2f5bea;--primary-2:#2448bd;--success:#15805d;--warning:#b7791f;--danger:#c43e4a;--info:#2b6cb0;
  --shadow:0 10px 28px rgba(15,27,45,.07);--radius:14px;--sidebar:264px;
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg)}
button,input,select,textarea{font:inherit;color:inherit}.hidden{display:none!important}a{color:inherit}.muted{color:var(--muted)}
.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.11em;font-weight:800;color:var(--primary)}.eyebrow.light{color:#9fb5f4}
.brand-lockup{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:800;letter-spacing:-.02em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,#4b73ff,#2546b8);color:white;font-size:13px;box-shadow:0 6px 18px #1e3d9d55}
.auth-view{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 10%,#e8efff,transparent 36%),var(--bg)}
.auth-shell{width:min(1040px,100%);min-height:640px;display:grid;grid-template-columns:1.04fr .96fr;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:white;box-shadow:0 28px 70px rgba(15,27,45,.12)}
.auth-hero{background:linear-gradient(145deg,#101b2d 0%,#182845 60%,#20375d 100%);color:white;padding:42px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-hero:after{content:"";position:absolute;width:350px;height:350px;border-radius:50%;right:-180px;bottom:-140px;border:1px solid #ffffff14;box-shadow:0 0 0 80px #ffffff06,0 0 0 160px #ffffff03}.auth-hero-copy{max-width:440px;z-index:1}.auth-hero-copy h1{font-size:44px;line-height:1.06;letter-spacing:-.045em;margin:12px 0 18px}.auth-hero-copy p{color:#c5d0e2;line-height:1.7;font-size:15px}.auth-proof{display:grid;gap:14px;z-index:1}.auth-proof div{display:grid;gap:3px}.auth-proof strong{font-size:13px}.auth-proof span{font-size:12px;color:#aab8cd}.auth-panel{padding:44px 48px;display:flex;flex-direction:column}.auth-mobile-brand{display:none}.auth-tabs{display:flex;padding:4px;background:#f3f5f9;border-radius:10px;margin-bottom:34px}.auth-tab{flex:1;border:0;background:transparent;padding:9px;border-radius:8px;color:var(--muted);font-weight:700;cursor:pointer}.auth-tab.active{background:white;color:var(--ink);box-shadow:0 2px 8px #17243a12}.auth-form h2{font-size:28px;letter-spacing:-.03em;margin:8px 0}.auth-form p{margin:0 0 24px}.auth-footer{margin-top:auto;padding-top:24px;font-size:11px;color:#98a3b5}
label{display:block;margin:15px 0 7px;font-size:12px;font-weight:750;color:#34425a}.input{width:100%;border:1px solid #d6dde8;border-radius:9px;padding:10px 12px;background:white;outline:none;transition:.18s;border-color:#d6dde8}.input:focus{border-color:#7391ed;box-shadow:0 0 0 3px #2f5bea12}.textarea{min-height:90px;resize:vertical}.form-grid{display:grid;gap:13px}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:repeat(3,1fr)}.checkbox-row{display:flex;align-items:center;gap:8px;margin-top:14px}.checkbox-row label{margin:0}.form-message{min-height:24px;margin-top:12px;font-size:12px;color:var(--danger)}
.btn{border:0;border-radius:9px;padding:10px 14px;font-weight:750;font-size:13px;cursor:pointer;transition:.16s;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--primary);color:white;box-shadow:0 5px 14px #2f5bea25}.btn.primary:hover{background:var(--primary-2)}.btn.secondary{background:white;border:1px solid var(--line);color:#2e3c54}.btn.ghost{background:transparent;border:1px solid #dbe2ec}.btn.inverse{color:#dae3f2;border-color:#ffffff20}.btn.full{width:100%;margin-top:20px}.btn.compact{padding:8px 11px;font-size:12px}.btn.danger{background:#fff1f2;color:#a62634;border:1px solid #f4c6cb}.text-btn{border:0;background:transparent;color:var(--primary);font-weight:750;cursor:pointer;font-size:12px}
.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) 1fr}.sidebar{height:100vh;position:sticky;top:0;background:linear-gradient(180deg,var(--navy),#111f34);color:white;padding:18px 14px;display:flex;flex-direction:column;overflow:auto}.sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 20px}.version-pill{font-size:10px;color:#9eb1cf;border:1px solid #ffffff18;padding:3px 6px;border-radius:999px}.nav{display:flex;flex-direction:column;gap:2px}.nav-section{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#6f86aa;font-weight:800;padding:17px 10px 7px}.nav-item{width:100%;border:0;background:transparent;color:#cbd6e8;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;cursor:pointer;text-align:left;font-size:13px}.nav-item:hover{background:#ffffff0b;color:white}.nav-item.active{background:#ffffff10;color:white;font-weight:700;box-shadow:inset 3px 0 0 #6b8cff}.nav-icon{width:25px;height:25px;border-radius:7px;display:grid;place-items:center;font-size:9px;background:#ffffff08;color:#8fa5c6}.nav-item.active .nav-icon{background:#2f5bea;color:white}.nav-badge{margin-left:auto;background:#e95060;color:white;font-size:9px;min-width:18px;height:18px;display:grid;place-items:center;border-radius:999px;padding:0 5px}.sidebar-footer{margin-top:auto;border-top:1px solid #ffffff12;padding:15px 6px 0}.user-chip{display:flex;align-items:center;gap:10px;margin-bottom:12px}.avatar{width:34px;height:34px;border-radius:9px;background:#2b4063;display:grid;place-items:center;font-size:11px;font-weight:800}.user-chip-text{min-width:0;display:flex;flex-direction:column}.user-chip-text strong{font-size:12px}.user-chip-text span{font-size:10px;color:#91a5c3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}
.main-area{min-width:0}.topbar{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:#ffffffd9;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.breadcrumb{font-size:10px;color:#8a96a8;margin-bottom:4px}.topbar h1{font-size:22px;margin:0;letter-spacing:-.025em}.topbar-actions{display:flex;align-items:center;gap:9px}.global-search{display:flex;align-items:center;gap:7px;background:#f6f8fb;border:1px solid var(--line);border-radius:9px;padding:7px 10px}.global-search span{color:#8c99ac}.global-search input{border:0;background:transparent;outline:none;width:190px;font-size:12px}.icon-btn{width:36px;height:36px;border:1px solid var(--line);border-radius:9px;background:white;cursor:pointer;position:relative;color:#65809b}.count-dot{position:absolute;right:-5px;top:-5px;background:#d94757;color:white;border:2px solid white;border-radius:999px;min-width:18px;height:18px;font-size:9px;display:grid;place-items:center}.content-wrap{padding:25px 28px 40px}.page{animation:fade .16s ease}@keyframes fade{from{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:none}}
.welcome-strip{border-radius:16px;padding:24px 26px;background:linear-gradient(115deg,#fff,#f2f6ff);border:1px solid #dfe7f6;display:flex;justify-content:space-between;align-items:center}.welcome-strip h2{font-size:24px;margin:5px 0 4px;letter-spacing:-.03em}.welcome-strip p{margin:0}.quick-actions,.toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:16px 0}.metric-card{background:white;border:1px solid var(--line);border-radius:13px;padding:17px;box-shadow:0 3px 14px #1b2b4510}.metric-card .metric-label{font-size:11px;color:#7a8799;font-weight:700}.metric-card .metric-value{font-size:28px;font-weight:850;letter-spacing:-.04em;margin:7px 0 4px}.metric-card .metric-meta{font-size:10px;color:#95a0af}.metric-card.attention{border-color:#f1d7a9;background:#fffdf8}.metric-card.success{border-color:#cde8dc;background:#fbfffd}.dashboard-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:14px}.dashboard-grid.equal{grid-template-columns:1fr 1fr}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 4px 18px #15243b08}.panel:not(.table-panel){padding:18px}.panel-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:13px}.panel-head h3{margin:0;font-size:14px}.panel-head p{margin:4px 0 0;color:var(--muted);font-size:10px}.table-panel{overflow:hidden}.table-panel>.panel-head{padding:16px 17px 8px}.page-toolbar{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:14px;gap:16px}.page-toolbar h2{font-size:20px;margin:0 0 4px;letter-spacing:-.025em}.page-toolbar p{margin:0;color:var(--muted);font-size:11px}.summary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.summary-card{background:white;border:1px solid var(--line);border-radius:12px;padding:14px}.summary-card strong{display:block;font-size:20px;margin-top:5px}.summary-card span{font-size:10px;color:var(--muted)}
.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{background:#fafbfd;color:#79869a;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;padding:11px 13px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:12px 13px;border-bottom:1px solid #edf0f5;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcfe}.person-cell{display:flex;align-items:center;gap:9px}.person-dot{width:29px;height:29px;background:#edf2ff;color:#3157be;border-radius:8px;display:grid;place-items:center;font-weight:800;font-size:9px}.primary-cell{font-weight:750}.secondary-cell{color:var(--muted);font-size:10px;margin-top:2px}.empty-state{padding:42px 20px;text-align:center;color:var(--muted)}.empty-state strong{display:block;color:#435169;margin-bottom:4px}.status-chip{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800;text-transform:capitalize}.status-chip.active,.status-chip.approved,.status-chip.present{background:#eaf8f2;color:#147254}.status-chip.pending,.status-chip.waiting{background:#fff7e6;color:#9a6613}.status-chip.rejected,.status-chip.absent{background:#fff0f1;color:#a9313e}.status-chip.returned,.status-chip.missing_punch{background:#eef3ff;color:#375ab6}.status-chip.inactive,.status-chip.cancelled{background:#f2f4f7;color:#717b8b}.status-chip.normal{background:#eef3ff;color:#375ab6}.status-chip.high,.status-chip.urgent{background:#fff0f1;color:#a9313e}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.nowrap{white-space:nowrap}
.approval-grid{display:grid;gap:10px}.approval-card{background:white;border:1px solid var(--line);border-radius:13px;padding:16px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.approval-card h3{font-size:13px;margin:0 0 5px}.approval-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.approval-actions{display:flex;gap:7px}.activity-list{display:grid;gap:11px}.activity-item{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid #eef1f5}.activity-item:last-child{border:0}.activity-item strong{font-size:11px}.activity-item span{font-size:10px;color:var(--muted)}.notification-list{display:grid}.notification-item{display:flex;gap:11px;padding:13px 4px;border-bottom:1px solid #edf0f4;cursor:pointer}.notification-item:last-child{border:0}.notification-dot{width:8px;height:8px;border-radius:50%;background:#2f5bea;margin-top:5px;flex:none}.notification-item.read .notification-dot{background:#d5dbe5}.notification-item h4{margin:0;font-size:12px}.notification-item p{margin:4px 0;color:var(--muted);font-size:10px}.notification-item time{font-size:9px;color:#9ba5b4}.notification-item.read{opacity:.72}
.modal-backdrop{position:fixed;inset:0;background:#0d17288c;z-index:100;display:grid;place-items:center;padding:20px;backdrop-filter:blur(3px)}.modal{width:min(680px,100%);max-height:90vh;overflow:auto;background:white;border-radius:16px;box-shadow:0 28px 80px #0f1b2d55}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}.modal-head h2{margin:0;font-size:16px}.modal-close{width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:white;font-size:18px;cursor:pointer}.modal-body{padding:20px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}
.toast-host{position:fixed;right:18px;top:18px;z-index:200;display:grid;gap:8px}.toast{width:min(360px,calc(100vw - 36px));background:#15233a;color:white;border-radius:11px;padding:12px 14px;box-shadow:0 15px 40px #0f1b2d44;animation:toastin .2s ease}.toast.success{border-left:4px solid #28b37d}.toast.error{border-left:4px solid #ef6674}.toast strong{display:block;font-size:11px}.toast span{font-size:10px;color:#c7d2e5}.loading{display:inline-block;width:15px;height:15px;border:2px solid #d6deec;border-top-color:#2f5bea;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toastin{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:1100px){:root{--sidebar:225px}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.dashboard-grid.equal{grid-template-columns:1fr}.global-search{display:none}}
@media(max-width:760px){.auth-view{padding:0}.auth-shell{min-height:100vh;grid-template-columns:1fr;border:0;border-radius:0}.auth-hero{display:none}.auth-panel{padding:28px 22px}.auth-mobile-brand{display:flex;align-items:center;gap:10px;margin-bottom:26px}.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static;padding-bottom:10px}.sidebar-head{padding-bottom:8px}.nav{flex-direction:row;overflow:auto;padding-bottom:5px}.nav-section{display:none}.nav-item{width:auto;white-space:nowrap}.nav-icon{display:none}.sidebar-footer{display:none}.topbar{height:auto;padding:14px 16px;align-items:flex-start}.topbar-actions .btn{display:none}.content-wrap{padding:16px}.page-toolbar,.welcome-strip{align-items:flex-start;flex-direction:column}.form-grid.two,.form-grid.three,.metric-grid,.summary-row{grid-template-columns:1fr}.approval-card{grid-template-columns:1fr}.approval-actions{justify-content:flex-start}.auth-form h2{font-size:23px}}

/* v0.4 — enterprise organizational setup */
.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-input{min-width:220px;padding:8px 10px}.modal{width:min(900px,100%)}.modal-body{padding:0 22px 22px}.form-section{padding:18px 0;border-bottom:1px solid var(--line)}.form-section:last-of-type{border-bottom:0}.form-section-title{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:4px}.form-section-title strong{font-size:13px}.form-section-title span{font-size:10px;color:var(--muted)}
.setup-score{margin-bottom:14px}.setup-score-card{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(130deg,#10203a,#1e3761);color:white;border-radius:16px;padding:20px 24px;box-shadow:0 14px 34px #10203a22}.setup-score-card h3{font-size:20px;margin:5px 0}.setup-score-card p{margin:0;color:#bfd0e8;font-size:11px}.progress-ring{--p:0;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#6f91ff calc(var(--p)*1%),#ffffff20 0);position:relative}.progress-ring:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#183058}.progress-ring strong{position:relative;z-index:1;font-size:15px}.setup-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.setup-card{border:1px solid var(--line);background:white;border-radius:13px;padding:14px;text-align:left;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"idx main count" "idx main arrow";gap:2px 9px;cursor:pointer;transition:.16s;box-shadow:0 3px 12px #12213b09}.setup-card:hover{transform:translateY(-2px);border-color:#cbd8f6;box-shadow:0 8px 22px #12213b10}.setup-index{grid-area:idx;width:27px;height:27px;border-radius:8px;background:#edf2ff;color:#3157be;display:grid;place-items:center;font-size:9px;font-weight:850}.setup-card>div{grid-area:main;display:flex;flex-direction:column;gap:3px}.setup-card strong{font-size:11px}.setup-card span:not(.setup-index):not(.setup-arrow){font-size:9px;color:var(--muted);line-height:1.4}.setup-card b{grid-area:count;font-size:18px;align-self:start}.setup-arrow{grid-area:arrow;justify-self:end;color:#8da1c2;font-size:13px}.setup-sequence{display:grid;gap:2px}.setup-sequence>div{display:grid;grid-template-columns:28px 1fr;column-gap:10px;padding:9px 0;border-bottom:1px solid #eef1f5}.setup-sequence>div:last-child{border-bottom:0}.setup-sequence>div>span{grid-row:1/3;width:24px;height:24px;border-radius:7px;background:#eff3fb;color:#47628e;display:grid;place-items:center;font-size:9px;font-weight:800}.setup-sequence strong{font-size:11px}.setup-sequence small{font-size:9px;color:var(--muted);margin-top:2px}
.company-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.company-card{background:white;border:1px solid var(--line);border-radius:15px;padding:18px;box-shadow:0 4px 18px #15243b08}.company-card-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start}.company-logo{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#edf2ff,#dce6ff);color:#2f55bb;font-weight:900}.company-card h3{font-size:16px;margin:3px 0}.company-card p{font-size:10px;color:var(--muted);margin:0}.company-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.company-meta-grid div{padding:9px;background:#f8fafd;border:1px solid #edf1f6;border-radius:9px}.company-meta-grid span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#8996a8;margin-bottom:4px}.company-meta-grid strong{font-size:10px;word-break:break-word}.profile-progress>div:first-child{display:flex;justify-content:space-between;font-size:9px;color:var(--muted)}.progress-bar{height:6px;background:#eef2f7;border-radius:999px;overflow:hidden;margin-top:6px}.progress-bar i{display:block;height:100%;background:linear-gradient(90deg,#315de7,#6d8cff);border-radius:inherit}.company-actions{display:flex;gap:8px;margin-top:14px}
.hierarchy-shell{overflow:hidden}.hierarchy-toolbar{display:flex;justify-content:space-between;align-items:end;padding:16px;border-bottom:1px solid var(--line);background:#fafbfd}.hierarchy-toolbar label{margin:0 0 5px}.legend{display:flex;gap:12px;font-size:9px;color:var(--muted)}.legend span{display:flex;align-items:center;gap:5px}.unit-dot{width:8px;height:8px;border-radius:50%;background:#6a8af1}.unit-dot.department{background:#3ca978}.unit-dot.team{background:#d08a36}.hierarchy-tree{padding:14px 16px;min-height:220px}.tree-level{display:grid;gap:8px}.tree-level .tree-level{margin-left:31px;border-left:1px dashed #ccd6e4;padding-left:18px;margin-top:8px}.tree-branch{position:relative}.tree-level .tree-level>.tree-branch:before{content:"";position:absolute;left:-18px;top:19px;width:14px;border-top:1px dashed #ccd6e4}.unit-row{display:flex;align-items:center;gap:10px;border:1px solid #e6eaf0;border-radius:10px;background:white;padding:9px 11px;min-height:48px}.unit-symbol{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#edf2ff;color:#3459bd;font-size:11px}.unit-symbol.department{background:#eaf8f2;color:#187456}.unit-symbol.section,.unit-symbol.team{background:#fff7e8;color:#9a6719}.unit-main{display:flex;flex-direction:column;min-width:190px}.unit-main strong{font-size:11px}.unit-main span{font-size:9px;color:var(--muted);text-transform:capitalize}.unit-tags{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.unit-tags span{font-size:8px;border:1px solid #e3e8ef;background:#f8fafd;color:#65748a;padding:4px 6px;border-radius:999px}
.org-chart-panel{padding:0!important;overflow:hidden}.org-chart-canvas{min-height:430px;background:linear-gradient(#f7f9fc 1px,transparent 1px),linear-gradient(90deg,#f7f9fc 1px,transparent 1px);background-size:22px 22px;padding:26px;overflow:auto}.chart-scroll{min-width:max-content;display:flex;justify-content:center}.org-tree,.org-tree ul{padding-top:20px;position:relative;display:flex;justify-content:center;gap:14px;padding-left:0;margin:0}.org-tree li{list-style:none;text-align:center;position:relative;padding:20px 6px 0}.org-tree li::before,.org-tree li::after{content:"";position:absolute;top:0;right:50%;border-top:1px solid #bdc9da;width:50%;height:20px}.org-tree li::after{right:auto;left:50%;border-left:1px solid #bdc9da}.org-tree li:only-child::after,.org-tree li:only-child::before{display:none}.org-tree li:only-child{padding-top:0}.org-tree li:first-child::before,.org-tree li:last-child::after{border:0}.org-tree li:last-child::before{border-right:1px solid #bdc9da;border-radius:0 5px 0 0}.org-tree li:first-child::after{border-radius:5px 0 0 0}.org-tree ul::before{content:"";position:absolute;top:0;left:50%;border-left:1px solid #bdc9da;width:0;height:20px}.org-node{min-width:150px;max-width:190px;background:white;border:1px solid #dfe5ee;border-radius:11px;padding:10px 12px;box-shadow:0 5px 16px #17243a0d}.org-node-type{text-transform:uppercase;font-size:7px;letter-spacing:.1em;color:#6b81a4;font-weight:850}.org-node strong{display:block;font-size:10px;margin:4px 0}.org-node span,.org-node small{display:block;font-size:8px;color:var(--muted)}.org-node small{margin-top:5px;color:#3c5d92}
.tabs-row{display:flex;gap:4px;padding:4px;background:#eef2f7;width:max-content;border-radius:10px;margin-bottom:10px}.subtab{border:0;background:transparent;color:#68778d;font-size:10px;font-weight:750;padding:8px 11px;border-radius:7px;cursor:pointer}.subtab.active{background:white;color:#1d2d48;box-shadow:0 2px 6px #17243a12}.salary-layout{display:grid;grid-template-columns:340px 1fr;gap:14px}.scale-list{display:grid;gap:7px}.scale-card{width:100%;border:1px solid #e5eaf1;background:white;border-radius:10px;padding:11px;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.scale-card:hover,.scale-card.active{border-color:#aabcf0;background:#f7f9ff}.scale-card div{display:flex;flex-direction:column;gap:3px}.scale-card strong{font-size:11px}.scale-card span{font-size:9px;color:var(--muted)}.number-cell{text-align:right;font-variant-numeric:tabular-nums}.modal-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin:0 -22px;padding:0 22px}.modal-tab{border:0;background:white;padding:13px 14px;font-size:10px;font-weight:750;color:#6c7a8f;border-bottom:2px solid transparent;cursor:pointer}.modal-tab.active{color:#244fbf;border-bottom-color:#315de7}.modal-tab-panel{padding-top:4px}.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.checkbox-grid label{margin:0;border:1px solid #e4e9f0;border-radius:9px;padding:9px 10px;background:#fafbfd;font-size:10px;font-weight:650}.checkbox-grid input{margin-right:7px}
.status-chip.success{background:#eaf8f2;color:#147254}.btn.ghost.compact{border-color:#e2e7ee;color:#65758b;background:#fafbfd}.modal-body>.form-section:first-child{padding-top:18px}
@media(max-width:1250px){.setup-grid{grid-template-columns:repeat(3,1fr)}.company-profile-grid{grid-template-columns:1fr}.salary-layout{grid-template-columns:1fr}.form-grid.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.setup-grid{grid-template-columns:1fr}.form-grid.four,.company-meta-grid,.checkbox-grid{grid-template-columns:1fr}.hierarchy-toolbar{align-items:flex-start;flex-direction:column;gap:10px}.legend{flex-wrap:wrap}.modal-tabs{overflow:auto}.modal-tab{white-space:nowrap}}

.build-watermark{position:fixed;right:18px;bottom:14px;z-index:9999;background:#0f172a;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;letter-spacing:.04em;box-shadow:0 8px 24px rgba(15,23,42,.18);opacity:.82;pointer-events:none}

/* v0.5 professional maintenance controls */
.row-actions{display:flex;gap:6px;justify-content:flex-end;white-space:nowrap}.action-btn{border:1px solid var(--line);background:#fff;color:#40516c;border-radius:8px;padding:5px 8px;font-size:9px;font-weight:800;cursor:pointer}.action-btn:hover{border-color:#b9c8e6;background:#f7f9fd}.action-btn.danger{color:#a9313e;border-color:#f0c9ce;background:#fffafa}.action-btn.danger:hover{background:#fff0f1}.readonly-field{min-height:39px;border:1px solid var(--line);border-radius:9px;background:#f8fafd;padding:10px 12px;color:#5e6e84;font-size:11px;display:flex;align-items:center}.scope-chip{display:inline-flex;gap:4px;align-items:center;border:1px solid #dce4f1;background:#f7f9fc;border-radius:999px;padding:4px 7px;font-size:9px;color:#596b84}.scope-chip.default{background:#eaf8f2;color:#147254;border-color:#cdeee1}

.company-hierarchy{display:grid;gap:14px;padding:18px}.company-tree-card{border:1px solid var(--line);border-radius:14px;background:white;overflow:hidden}.company-tree-head{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#f8fafd;border-bottom:1px solid var(--line)}.company-tree-logo{width:36px;height:36px;border-radius:10px;background:#eaf0ff;color:#2f5fd4;display:grid;place-items:center;font-weight:900}.company-tree-head h3{margin:0;font-size:14px}.company-tree-head span{font-size:9px;color:var(--muted)}.dept-tree{padding:12px 14px}.dept-node{position:relative}.dept-node>.dept-row{display:flex;align-items:center;gap:10px;border:1px solid #e6eaf0;border-radius:10px;background:#fff;padding:10px 11px;margin:6px 0}.dept-node .dept-node{margin-left:30px;padding-left:16px;border-left:1px dashed #ccd6e4}.dept-node .dept-node>.dept-row:before{content:"";position:absolute;left:-1px;width:16px;border-top:1px dashed #ccd6e4;transform:translateX(-16px)}.dept-icon{width:30px;height:30px;border-radius:8px;background:#eaf8f2;color:#187456;display:grid;place-items:center;font-weight:900}.dept-row-main{display:flex;flex-direction:column;min-width:180px}.dept-row-main strong{font-size:11px}.dept-row-main small{font-size:9px;color:var(--muted)}.dept-row-meta{display:flex;flex-wrap:wrap;gap:5px;margin-left:auto}.dept-row-meta span{font-size:8px;border:1px solid #e3e8ef;background:#f8fafd;padding:4px 6px;border-radius:999px;color:#66758a}.dept-row-actions{margin-left:6px}

.people-hierarchy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.people-dept-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 5px 18px #13233c0a}.people-dept-head{padding:13px 15px;background:#f8fafd;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.people-dept-head h3{font-size:12px;margin:0}.people-dept-head span{font-size:9px;color:var(--muted)}.people-tree{padding:12px}.people-node{position:relative}.people-node>.people-row{display:flex;align-items:center;gap:9px;padding:8px 9px;border:1px solid #ebeff4;border-radius:10px;margin:6px 0;background:white}.people-node .people-node{margin-left:28px;padding-left:12px;border-left:1px dashed #ccd6e4}.people-node .people-node>.people-row:before{content:"";position:absolute;left:-1px;width:13px;border-top:1px dashed #ccd6e4;transform:translateX(-13px)}.people-row .person-dot{flex:0 0 auto}.people-row-main{display:flex;flex-direction:column}.people-row-main strong{font-size:10px}.people-row-main span{font-size:8px;color:var(--muted)}

.ai-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px}.ai-context-panel{align-self:start}.ai-context-summary{display:grid;gap:8px;margin-top:14px}.ai-context-stat{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #eef1f5;font-size:10px}.ai-context-stat span{color:var(--muted)}.ai-safety-note{margin-top:16px;border:1px solid #dce5f4;background:#f7f9fe;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:4px}.ai-safety-note strong{font-size:10px;color:#3157be}.ai-safety-note span{font-size:9px;line-height:1.5;color:#63738a}.ai-chat-panel{display:flex;flex-direction:column;min-height:560px;padding:0;overflow:hidden}.ai-messages{flex:1;padding:18px;display:flex;flex-direction:column;gap:10px;overflow:auto;max-height:520px}.ai-message{max-width:82%;padding:11px 13px;border-radius:12px;font-size:10px;line-height:1.55}.ai-message.user{align-self:flex-end;background:#315ff4;color:#fff;border-bottom-right-radius:4px}.ai-message.assistant{align-self:flex-start;background:#f4f6fa;color:#26354b;border-bottom-left-radius:4px}.ai-message .ai-data{margin-top:7px;font-size:9px;color:inherit;opacity:.8}.ai-actions{padding:0 18px 10px;display:grid;gap:7px}.ai-action-card{border:1px solid #d9e2f3;background:#f9fbff;border-radius:10px;padding:10px 11px;display:flex;align-items:center;gap:10px}.ai-action-card div{flex:1}.ai-action-card strong{display:block;font-size:10px}.ai-action-card span{font-size:8px;color:var(--muted)}.ai-composer{border-top:1px solid var(--line);padding:12px;display:grid;grid-template-columns:1fr auto;gap:9px;background:#fafbfd}.ai-composer textarea{min-height:54px;max-height:120px;resize:vertical}.ai-composer .btn{align-self:end}

@media(max-width:1000px){.people-hierarchy-grid{grid-template-columns:1fr}.ai-layout{grid-template-columns:1fr}.ai-context-panel{order:0}.ai-chat-panel{order:1}}
.stacked-tables{display:grid;gap:20px}.table-section-title{font-size:10px;font-weight:850;color:#33445f;text-transform:uppercase;letter-spacing:.08em;margin:4px 0 8px}.scale-card{display:flex;align-items:center;gap:8px}.scale-card .scale-main{flex:1;border:0;background:transparent;text-align:left;cursor:pointer;padding:0;color:inherit}.scale-card .row-actions{margin-left:auto}.company-actions .row-actions{width:100%;justify-content:flex-start}

/* v0.5 department workspace refinement */
.department-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.back-link{border:0;background:transparent;padding:0;margin:0 0 14px;color:var(--muted);font-weight:700;cursor:pointer}.back-link:hover{color:var(--primary)}.department-meta-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:18px}.meta-pill{background:#fff;border:1px solid var(--border);border-radius:14px;padding:12px 14px;min-width:0}.meta-pill span{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.meta-pill strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.department-tabs{margin-bottom:18px}.workspace-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.detail-list{display:grid;gap:0}.detail-list>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--border)}.detail-list>div:last-child{border-bottom:0}.detail-list span{color:var(--muted)}.quick-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-action-grid button{border:1px solid var(--border);background:#fff;border-radius:12px;padding:15px;text-align:left;font-weight:800;cursor:pointer}.quick-action-grid button:hover{border-color:var(--primary);color:var(--primary)}.quick-action-grid .ai-quick{background:linear-gradient(135deg,#eef4ff,#f7f2ff);border-color:#cfdcff}.ai-workspace-grid{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:18px}.ai-command-examples{display:grid;gap:8px;margin-top:18px}.ai-command-examples>strong{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.ai-command-examples button{border:1px solid var(--border);background:#fff;border-radius:10px;padding:9px 10px;text-align:left;cursor:pointer;font-size:12px}.ai-command-examples button:hover{border-color:var(--primary);color:var(--primary)}.danger-outline{background:#fff;border:1px solid #f0b8b8;color:#b42318}.danger-outline:hover{background:#fff4f2}.dept-row.clickable{cursor:pointer}.dept-row.clickable:hover{border-color:#b9cbff;box-shadow:0 6px 22px rgba(37,99,235,.08)}.primary-link{color:var(--primary);border-color:#cbd8ff}.company-tree-head{position:relative}.company-tree-actions{margin-left:auto}.people-dept-actions{display:flex;align-items:center;gap:10px}.filter-panel{margin-bottom:14px}.filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end}.filter-actions{display:flex;align-items:end}.scope-count-link{border:0;background:transparent;color:var(--primary);font-weight:800;cursor:pointer;padding:0}.scope-count-link:hover{text-decoration:underline}.row-actions{flex-wrap:wrap}.action-btn.danger{color:#b42318}.action-btn.primary-link{font-weight:800}.ai-data{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.45;margin-top:8px;padding:10px;border-radius:10px;background:rgba(15,23,42,.04)}
@media(max-width:1200px){.department-meta-strip{grid-template-columns:repeat(3,1fr)}.workspace-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.department-workspace-head{flex-direction:column}.department-meta-strip,.workspace-metrics,.filter-grid{grid-template-columns:1fr}.ai-workspace-grid{grid-template-columns:1fr}.quick-action-grid{grid-template-columns:1fr}}

/* v0.6 configurable company / branch master */
.master-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:16px}.master-head h2{margin:6px 0 4px;font-size:28px}.master-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 16px}.master-summary>div{background:#fff;border:1px solid var(--border);border-radius:14px;padding:15px 16px;box-shadow:var(--shadow-sm)}.master-summary span,.master-detail-grid span{display:block;color:var(--muted);font-size:11px;margin-bottom:6px}.master-summary strong{font-size:18px}.master-tabs{margin-bottom:16px}.master-two-column{display:grid;grid-template-columns:1fr 1fr;gap:16px}.master-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.master-detail-grid>div{padding:12px 0;border-bottom:1px solid var(--border)}.master-detail-grid strong{display:block;font-size:13px;overflow-wrap:anywhere}.clickable-card,.clickable-row{cursor:pointer}.clickable-card:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(18,40,76,.08)}.clickable-row:hover{background:#f8fbff}.scope-chip+.scope-chip{margin-left:5px}
@media(max-width:1000px){.master-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.master-two-column{grid-template-columns:1fr}}

/* v0.7 professional organization structure */
.organization-toolbar{align-items:flex-start}.organization-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}.organization-kpi{background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow-sm)}.organization-kpi span{display:block;color:var(--muted);font-size:11px;margin-bottom:6px}.organization-kpi strong{font-size:16px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.organization-controlbar{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:14px 16px;margin-bottom:14px}.organization-controlbar>div:first-child{min-width:280px}.structure-legend{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:11px}.structure-legend span{display:flex;align-items:center;gap:7px}.structure-dot{width:9px;height:9px;border-radius:3px;display:inline-block}.structure-dot.bu{background:#3457d5}.structure-dot.ou{background:#8b5cf6}.structure-dot.dept{background:#168466}.structure-dot.team{background:#f59e0b}.enterprise-group-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.enterprise-card{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#f8faff,#fff);border:1px solid #dce4f1;border-radius:14px;padding:14px 16px}.enterprise-card>div:first-child{display:flex;flex-direction:column;min-width:0;flex:1}.enterprise-card strong{font-size:14px}.enterprise-card small{color:var(--muted);font-size:10px;margin-top:3px}.enterprise-company-count{font-size:10px;color:#3d5271;background:#eef3fb;border-radius:999px;padding:5px 8px;white-space:nowrap}.enterprise-card.optional{border-style:dashed}.organization-tree-panel{padding:0;overflow:hidden}.company-structure-root{background:#fff}.company-structure-head{display:flex;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fbfcff,#f7f9fd)}.company-structure-head h3{font-size:18px;margin:2px 0}.company-structure-head p{margin:0;color:var(--muted);font-size:11px}.company-structure-head .row-actions{margin-left:auto}.company-structure-body{padding:14px 18px 22px}.structure-unit,.structure-department{position:relative}.structure-row{display:flex;align-items:center;gap:11px;padding:11px 12px;margin:7px 0;border:1px solid #e5eaf2;border-radius:12px;background:#fff;min-height:52px}.structure-row.unit-business_unit{background:#f8faff;border-color:#d6e0fb}.structure-row.unit-organization_unit{background:#fbf9ff;border-color:#e2d9fb}.structure-row.department-row{background:#fff}.structure-row.clickable{cursor:pointer}.structure-row.clickable:hover{border-color:#aac2ff;box-shadow:0 5px 18px rgba(48,85,180,.08)}.structure-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;font-size:9px;font-weight:900;letter-spacing:.03em;flex:0 0 auto}.structure-icon.bu{background:#eaf0ff;color:#3156c6}.structure-icon.ou{background:#f0eafe;color:#7549c8}.structure-icon.department{background:#e9f7f1;color:#147452}.structure-icon.section{background:#fff3df;color:#9b6209}.structure-icon.team{background:#fff7e9;color:#a56b09}.structure-main{display:flex;flex-direction:column;min-width:190px}.structure-main strong{font-size:12px}.structure-main small{font-size:9px;color:var(--muted);margin-top:2px}.structure-meta{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.structure-meta span{font-size:9px;color:#596a80;background:#f7f9fc;border:1px solid #e4e9f0;padding:4px 7px;border-radius:999px}.structure-meta .cost-required{background:#eaf8f2;color:#126e50;border-color:#cfeadd;font-weight:800}.structure-actions{margin-left:8px}.structure-children{margin-left:30px;padding-left:18px;border-left:1px dashed #cbd6e6}.structure-departments{margin:8px 0 8px 34px;padding-left:16px;border-left:2px solid #d8eee6}.direct-departments{margin-top:14px;border-top:1px solid var(--border);padding-top:12px}.direct-departments-title{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 7px}.structure-actions .row-actions{flex-wrap:nowrap}.form-section+.form-section{margin-top:18px}.form-section-title{display:flex;flex-direction:column;margin-bottom:10px}.form-section-title strong{font-size:12px}.form-section-title span{font-size:10px;color:var(--muted);margin-top:2px}
@media(max-width:1100px){.organization-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.enterprise-group-strip{grid-template-columns:1fr}.organization-controlbar{align-items:stretch;flex-direction:column}.structure-meta{display:none}.structure-main{min-width:0}.structure-children,.structure-departments{margin-left:14px;padding-left:10px}}


/* v0.8 company branding & implementation validation */
.company-logo-v08{width:68px;height:68px;border-radius:16px;overflow:hidden;position:relative;flex:0 0 auto}
.company-logo-v08 img,.company-master-logo img{width:100%;height:100%;object-fit:contain;background:#fff;display:block;opacity:0}
.has-logo.logo-loaded img{opacity:1}
.has-logo.logo-loaded .logo-fallback{display:none}
.company-card-v08{padding:20px}
.company-card-v08 .company-card-head{grid-template-columns:auto 1fr auto;align-items:center}
.company-card-v08 .company-card-head h3{font-size:18px}
.company-meta-grid-v08{grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 12px}
.company-setup-stats{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}
.company-setup-stats span{font-size:9px;padding:5px 7px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#5e6e82}
.company-brand-panel{display:grid;grid-template-columns:auto 1fr minmax(220px,auto);gap:18px;align-items:center;margin-bottom:16px;padding:20px}
.company-master-logo{width:104px;height:104px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(145deg,#edf2ff,#dce6ff);color:#2f55bb;font-weight:900;font-size:22px;overflow:hidden;position:relative}
.company-master-logo>span,.company-logo-v08>span,.logo-fallback{position:absolute;inset:0;display:grid;place-items:center}
.company-brand-copy h3{font-size:22px;margin:4px 0}.company-brand-copy p{margin:0;color:var(--muted)}
.company-brand-actions{display:flex;gap:8px;margin-top:14px}
.company-brand-bank{border-left:1px solid var(--border);padding-left:18px;display:flex;flex-direction:column;gap:5px}
.company-brand-bank span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.company-brand-bank strong{font-size:15px}.company-brand-bank small{color:var(--muted)}
.master-summary{grid-template-columns:repeat(6,minmax(0,1fr))}
.field-help{display:block;color:var(--muted);font-size:10px;margin-top:5px}

.setup-sequence-pro{display:grid;gap:0}
.setup-step-pro{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto 20px;gap:12px;align-items:center;border:0;border-bottom:1px solid var(--border);background:#fff;padding:13px 0;text-align:left;cursor:pointer;color:inherit}
.setup-step-pro:hover{background:#f9fbff}
.setup-step-number{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#eff4ff;color:#315de7;font-size:10px;font-weight:900}
.setup-step-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.setup-step-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.setup-step-copy strong{font-size:12px}.setup-step-copy small{color:var(--muted);font-size:10px}.setup-step-copy em{font-style:normal;color:#456081;font-size:9px}
.setup-step-pro>b{font-size:12px;min-width:24px;text-align:center}
.setup-step-status{font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:3px 6px}
.setup-step-status.ready{background:#eaf8f2;color:#147452}.setup-step-status.missing{background:#fff1ef;color:#b42318}.setup-step-status.optional{background:#eef2f7;color:#66758a}
.setup-checks{margin-top:18px;border-top:1px solid var(--border);padding-top:14px}
.setup-checks-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:6px}.setup-checks-head strong{font-size:12px}.setup-checks-head span{font-size:9px;color:var(--muted)}
.setup-check-row{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;border:0;border-bottom:1px solid var(--border);background:#fff;padding:10px 0;text-align:left;cursor:pointer}
.setup-check-row:hover{background:#fafcff}.setup-check-icon{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:900}
.setup-check-row.ok .setup-check-icon{background:#eaf8f2;color:#147452}.setup-check-row.warn .setup-check-icon{background:#fff1ef;color:#b42318}
.setup-check-row div{display:flex;flex-direction:column}.setup-check-row strong{font-size:10px}.setup-check-row small{font-size:9px;color:var(--muted)}.setup-check-row>span:last-child{font-size:9px;color:var(--primary);font-weight:800}

@media(max-width:1200px){.company-meta-grid-v08{grid-template-columns:repeat(2,minmax(0,1fr))}.company-brand-panel{grid-template-columns:auto 1fr}.company-brand-bank{grid-column:1/-1;border-left:0;border-top:1px solid var(--border);padding:14px 0 0}.master-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.company-meta-grid-v08{grid-template-columns:1fr}.company-brand-panel{grid-template-columns:1fr}.company-master-logo{width:84px;height:84px}.setup-checks-head{flex-direction:column}.master-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.9 visual organization builder */
.optional-label{font-size:9px;font-weight:800;color:#7b8798;background:#eef2f7;border-radius:999px;padding:2px 6px;margin-left:5px}
.builder-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.builder-page-head h2{font-size:24px;margin:3px 0 5px;letter-spacing:-.03em}.builder-page-head p{margin:0;color:var(--muted);font-size:11px;max-width:780px}
.builder-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;min-height:calc(100vh - 160px)}
.builder-palette{padding:14px;align-self:start;position:sticky;top:104px}.builder-palette-head{display:flex;flex-direction:column;padding-bottom:10px;border-bottom:1px solid var(--line)}.builder-palette-head strong{font-size:13px}.builder-palette-head span{font-size:10px;color:var(--muted);margin-top:2px}.builder-shapes{display:grid;gap:8px;margin-top:12px}.builder-shape{border:1px solid #dce4ef;background:#fff;border-radius:10px;padding:10px 11px;text-align:left;cursor:grab;display:flex;flex-direction:column;gap:2px;box-shadow:0 2px 8px rgba(15,27,45,.04)}.builder-shape:hover{transform:translateY(-1px);border-color:#9cb2f4;box-shadow:0 6px 16px rgba(47,91,234,.10)}.builder-shape:active{cursor:grabbing}.builder-shape b{font-size:11px}.builder-shape small{font-size:9px;color:var(--muted)}.builder-shape.enterprise{border-left:4px solid #17243a}.builder-shape.company{border-left:4px solid #2f5bea}.builder-shape.business_unit{border-left:4px solid #6d5ce7}.builder-shape.organization_unit{border-left:4px solid #8b5cf6}.builder-shape.branch{border-left:4px solid #0e7490}.builder-shape.location{border-left:4px solid #0891b2}.builder-shape.department,.builder-shape.section{border-left:4px solid #15805d}.builder-shape.employee{border-left:4px solid #d97706}.builder-help{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.builder-help strong{color:var(--ink);font-size:10px}.builder-help ol{padding-left:17px;margin:7px 0 0;line-height:1.7}
.builder-stage-wrap{min-width:0}.builder-stage-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding:11px 14px}.builder-stage-toolbar>div:first-child{display:flex;flex-direction:column}.builder-stage-toolbar strong{font-size:12px}.builder-stage-toolbar span{font-size:9px;color:var(--muted);margin-top:2px}.builder-legend{display:flex!important;flex-direction:row!important;align-items:center;gap:7px;font-size:9px!important;color:var(--muted)}.legend-dot{width:8px;height:8px;border-radius:3px;display:inline-block}.legend-dot.enterprise{background:#17243a}.legend-dot.company{background:#2f5bea}.legend-dot.department{background:#15805d}.legend-dot.employee{background:#d97706}
.org-builder-viewport{height:calc(100vh - 220px);min-height:640px;overflow:auto;border:1px solid #dce4ef;border-radius:16px;background-color:#f8faff;background-image:linear-gradient(#e8edf5 1px,transparent 1px),linear-gradient(90deg,#e8edf5 1px,transparent 1px);background-size:24px 24px;box-shadow:inset 0 1px 0 #fff;position:relative}.org-builder-canvas{position:relative;width:2400px;height:1400px;min-width:100%;min-height:100%}.org-builder-connections{position:absolute;left:0;top:0;pointer-events:none;overflow:visible;z-index:0}.org-builder-connections path{fill:none;stroke:#aebbd0;stroke-width:2;stroke-linecap:round}.org-builder-connections path:hover{stroke:#6d8ae6}
.org-builder-node{position:absolute;background:#fff;border:1px solid #dbe3ee;border-radius:12px;padding:10px 11px;box-shadow:0 7px 20px rgba(19,33,58,.08);cursor:move;user-select:none;touch-action:none;display:flex;flex-direction:column;gap:5px;z-index:1;transition:box-shadow .12s,border-color .12s}.org-builder-node:hover{box-shadow:0 12px 28px rgba(19,33,58,.14);border-color:#a9b9d2}.org-builder-node.enterprise{border-top:4px solid #17243a;background:linear-gradient(180deg,#fff,#f8fafc)}.org-builder-node.company{border-top:4px solid #2f5bea}.org-builder-node.business_unit{border-top:4px solid #6d5ce7}.org-builder-node.organization_unit{border-top:4px solid #8b5cf6}.org-builder-node.branch{border-top:4px solid #0e7490}.org-builder-node.location{border-top:4px solid #0891b2}.org-builder-node.department,.org-builder-node.section,.org-builder-node.team{border-top:4px solid #15805d}.org-builder-node.employee{border-top:4px solid #d97706;background:#fffdf7}.builder-node-head{display:flex;align-items:center;gap:7px}.builder-node-icon{width:28px;height:28px;border-radius:8px;background:#eef2f8;display:grid;place-items:center;font-size:9px;font-weight:900;overflow:hidden;position:relative}.builder-node-icon img{width:100%;height:100%;object-fit:contain}.builder-node-type{font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:#748197;flex:1}.builder-node-menu{border:0;background:transparent;color:#7d899b;font-weight:900;cursor:pointer;padding:2px 4px}.builder-node-title{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-builder-node>small{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builder-node-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:6px;border-top:1px solid #eef1f5}.builder-node-foot span{font-size:8px;color:#96a1b0}.builder-node-foot button{border:0;background:#eff4ff;color:#3157be;border-radius:7px;padding:4px 6px;font-size:8px;font-weight:800;cursor:pointer}.builder-warning{font-size:8px;color:#9a6700;background:#fff7dc;padding:3px 6px;border-radius:6px;align-self:flex-start}
.builder-company-logo{width:100%;height:100%;object-fit:contain;background:#fff;opacity:0}.builder-company-logo[src]{opacity:1}
@media(max-width:1050px){.builder-shell{grid-template-columns:1fr}.builder-palette{position:static}.builder-shapes{grid-template-columns:repeat(3,1fr)}.org-builder-viewport{height:650px}.builder-stage-toolbar{align-items:flex-start;gap:8px;flex-direction:column}.builder-legend{flex-wrap:wrap}}
@media(max-width:700px){.builder-shapes{grid-template-columns:1fr 1fr}.builder-page-head{align-items:flex-start;flex-direction:column}}

/* v0.10 safe organization builder actions */
.builder-context-menu{position:fixed;z-index:10050;width:245px;background:#fff;border:1px solid #d9e1ec;border-radius:12px;padding:6px;box-shadow:0 18px 48px rgba(15,27,45,.20)}
.builder-context-menu button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:0;background:transparent;border-radius:8px;padding:9px 10px;text-align:left;cursor:pointer;color:#26354c}
.builder-context-menu button:hover{background:#f4f7fc}.builder-context-menu button strong{font-size:10px}.builder-context-menu button small{font-size:8px;color:#7e8b9d;line-height:1.35}.builder-context-menu button.danger{color:#a9313e}.builder-context-menu button.danger:hover{background:#fff0f1}.builder-context-menu button.danger small{color:#b75b65}
.builder-choice-modal{max-width:720px}.builder-choice-modal .modal-head p{font-size:10px;color:var(--muted);margin:4px 0 0}.builder-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.builder-choice-item{border:1px solid #dce4ef;background:#fff;border-radius:11px;padding:11px;display:flex;gap:10px;align-items:center;text-align:left;cursor:pointer}.builder-choice-item:hover{border-color:#9cb2f4;background:#f8faff}.builder-choice-item .choice-icon{width:32px;height:32px;border-radius:9px;background:#eef3ff;display:grid;place-items:center;font-size:9px;font-weight:900;color:#3157be;flex:0 0 auto}.builder-choice-item span:last-child{display:flex;flex-direction:column;gap:2px}.builder-choice-item strong{font-size:10px}.builder-choice-item small{font-size:8px;color:var(--muted);line-height:1.35}.builder-choice-item.danger{border-color:#f0c9ce;background:#fffafa}
.builder-blocked{background:#fff8f8;border:1px solid #f1d2d6;border-radius:12px;padding:14px}.builder-blocked>strong{font-size:13px;color:#9f2633}.builder-blocked p{font-size:10px;color:#7d5560;line-height:1.55}.builder-blocked ul{list-style:none;padding:0;margin:10px 0 0;border-top:1px solid #f0d7da}.builder-blocked li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0d7da;font-size:10px}.builder-blocked li strong{color:#9f2633}
.toast.warning{border-left-color:#d08a00}.toast.warning strong{color:#8a5a00}
@media(max-width:700px){.builder-choice-grid{grid-template-columns:1fr}.builder-context-menu{width:220px}}

/* ========================================================================== 
   v0.13 — Professional design system refresh
   ========================================================================== */
:root{
  --navy:#0a1220;--navy-2:#111c30;--ink:#111827;--muted:#64748b;--bg:#f4f7fb;--panel:#ffffff;--line:#e2e8f0;
  --primary:#3157e7;--primary-2:#2345c5;--primary-soft:#eef3ff;--success:#0f8a65;--warning:#b7791f;--danger:#c33b4a;--info:#2563eb;
  --shadow:0 12px 30px rgba(15,23,42,.07);--shadow-lg:0 26px 70px rgba(15,23,42,.16);--radius:16px;--sidebar:276px;
}
html{background:var(--bg)}body{font-feature-settings:"cv02","cv03","cv04","cv11";letter-spacing:-.005em}
::selection{background:#cfd9ff;color:#12204a}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(49,87,231,.18);outline-offset:2px}
.app-shell{background:linear-gradient(180deg,#f7f9fc 0,#f3f6fa 100%)}
.sidebar{background:linear-gradient(180deg,#091322 0%,#0e1a2d 58%,#101d31 100%);border-right:1px solid rgba(255,255,255,.04);padding:18px 12px}
.sidebar-head{padding:5px 8px 18px}.brand-mark{border-radius:11px;background:linear-gradient(145deg,#4f75ff,#274bd0);box-shadow:0 8px 22px rgba(48,84,220,.34)}
.version-pill{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08);padding:4px 8px}
.nav-section{color:#6680a8;padding:18px 11px 7px;font-size:9px;letter-spacing:.14em}
.nav-item{border-radius:11px;padding:9px 10px;color:#c4d0e2;transition:background .16s,color .16s,transform .16s}.nav-item:hover{background:rgba(255,255,255,.065);transform:translateX(1px)}
.nav-item.active{background:linear-gradient(90deg,rgba(65,101,224,.23),rgba(65,101,224,.09));box-shadow:inset 3px 0 0 #6f91ff;color:#fff}
.nav-icon{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.035)}.nav-item.active .nav-icon{background:#3157e7;border-color:#4267ed;box-shadow:0 6px 16px rgba(49,87,231,.25)}
.sidebar-footer{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05);border-radius:14px;padding:12px;margin-top:18px}.user-chip{margin-bottom:10px}.avatar{border-radius:10px;background:linear-gradient(145deg,#203759,#29466e)}
.topbar{height:80px;background:rgba(255,255,255,.88);border-bottom:1px solid rgba(226,232,240,.9);box-shadow:0 3px 16px rgba(15,23,42,.025);padding:0 32px}.topbar h1{font-size:23px;font-weight:800}.breadcrumb{letter-spacing:.015em}
.global-search{background:#f8fafc;border-color:#e2e8f0;border-radius:12px;padding:8px 12px}.global-search:focus-within{border-color:#b8c7f8;box-shadow:0 0 0 3px rgba(49,87,231,.08)}
.icon-btn,.btn.secondary{box-shadow:0 1px 2px rgba(15,23,42,.03)}.content-wrap{padding:26px 32px 48px;position:relative}
.page{max-width:1680px;margin:0 auto}.page-toolbar{margin-bottom:18px}.page-toolbar h2,.builder-page-head h2{font-size:24px;font-weight:820}.page-toolbar p,.builder-page-head p{font-size:11px;line-height:1.6}
.panel{border-color:#e2e8f0;box-shadow:0 8px 25px rgba(15,23,42,.045);border-radius:16px}.panel:not(.table-panel){padding:20px}.panel-head{padding-bottom:15px}.panel-head h3{font-size:14px;font-weight:800}.panel-head p{font-size:10px;line-height:1.55}
.metric-card,.summary-card{border-color:#e3e9f1;box-shadow:0 7px 20px rgba(15,23,42,.035);border-radius:15px}.metric-card .metric-value{font-size:30px}
.btn{border-radius:10px;min-height:38px;font-weight:780;box-shadow:none}.btn.primary{background:linear-gradient(180deg,#3f66ef,#3157e7);box-shadow:0 8px 18px rgba(49,87,231,.20)}.btn.primary:hover{background:linear-gradient(180deg,#365de2,#274bc8);box-shadow:0 10px 22px rgba(49,87,231,.26)}
.btn.secondary{border-color:#dce3ed;background:linear-gradient(180deg,#fff,#fbfcfe)}.btn.secondary:hover{border-color:#c7d2e1;background:#fff}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}
.input{border-radius:11px;min-height:42px;border-color:#d6deea;background:#fff;padding:10px 12px;transition:border-color .16s,box-shadow .16s,background .16s}.input:hover{border-color:#c6d1df}.input:focus{border-color:#8da5f3;box-shadow:0 0 0 4px rgba(49,87,231,.08)}
label{font-size:11px;color:#334155;margin:14px 0 7px}.field-help{display:block;color:#8491a3;font-size:9px;margin-top:5px}
.table-wrap{border-radius:0 0 16px 16px}th{background:#f8fafc;color:#718096;padding:12px 14px}td{padding:13px 14px}tbody tr{transition:background .13s}tbody tr:hover{background:#f8faff}
.status-chip{font-weight:820;padding:4px 8px;border:1px solid transparent}.status-chip.active,.status-chip.approved,.status-chip.present{border-color:#cdebdc}.status-chip.pending,.status-chip.waiting{border-color:#f3dfb3}.status-chip.inactive,.status-chip.cancelled{border-color:#e2e8f0}
.modal-backdrop{background:rgba(7,15,27,.62);backdrop-filter:blur(8px);padding:28px}.modal{width:min(980px,100%);max-height:92vh;border-radius:20px;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.28);overflow:auto}.modal-head{position:sticky;top:0;z-index:3;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);padding:18px 22px}.modal-head h2{font-size:18px;font-weight:820}.modal-body{padding:0 24px 24px}.modal-close{border-radius:10px}.modal-actions{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,.92),#fff 24%);padding:18px 0 4px;margin-top:22px;z-index:2}
.form-section{padding:20px 0}.form-section-title{margin-bottom:8px}.form-section-title strong{font-size:13px}.form-section-title span{font-size:9px}
.master-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.master-head h2{font-size:26px;letter-spacing:-.035em}.master-summary{gap:10px}.master-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:13px;padding:5px;box-shadow:0 3px 14px rgba(15,23,42,.035);margin-bottom:14px}.master-tab{border-radius:9px}.master-tab.active{background:#eef3ff;color:#274bc8;box-shadow:inset 0 0 0 1px #d6e0ff}
.company-card{border-radius:18px;padding:20px;border-color:#e1e7ef;box-shadow:0 10px 28px rgba(15,23,42,.05);transition:transform .18s,box-shadow .18s,border-color .18s}.company-card:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(15,23,42,.08);border-color:#cbd7ea}.company-logo-v08{box-shadow:inset 0 0 0 1px #e1e7ef,0 7px 18px rgba(15,23,42,.06)}
.company-brand-panel{border:1px solid #dfe7f3!important;background:linear-gradient(135deg,#fff 0%,#f8faff 100%)}.company-master-logo{box-shadow:0 10px 24px rgba(49,87,231,.12);border:1px solid #dbe5ff}
.logo-upload-preview{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;margin-top:10px;padding:10px;background:#f8fafc;border:1px dashed #cad5e4;border-radius:13px}.logo-upload-preview>div:last-child{display:flex;flex-direction:column;gap:3px}.logo-upload-preview strong{font-size:10px}.logo-upload-preview span{font-size:9px;color:var(--muted)}.logo-preview-box{width:72px;height:60px;border-radius:10px;background:#fff;border:1px solid #e2e8f0;display:grid;place-items:center;overflow:hidden;color:#8491a3;font-size:9px;font-weight:900}.logo-preview-box img,.company-logo-preview img{width:100%;height:100%;object-fit:contain}.company-logo-preview{width:72px;height:60px;position:relative;display:grid;place-items:center;overflow:hidden}.logo-preview-box.empty{background:linear-gradient(135deg,#f1f5f9,#fff)}
.toast-host{right:22px;top:20px;gap:10px;z-index:12000}.toast{border-radius:13px;padding:13px 15px;background:#101c2f;box-shadow:0 18px 46px rgba(15,23,42,.28);border:1px solid rgba(255,255,255,.06)}.toast.warning{border-left:4px solid #e5a72f}.toast span{line-height:1.45}
.page-loading{position:absolute;inset:0;z-index:50;background:rgba(244,247,251,.72);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding-top:80px}.page-loading-card{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #dfe6ef;border-radius:15px;padding:15px 18px;box-shadow:0 18px 48px rgba(15,23,42,.12)}.page-loading-card>div{display:flex;flex-direction:column;gap:2px}.page-loading-card strong{font-size:11px}.page-loading-card span:not(.loading){font-size:9px;color:var(--muted)}.loading.large{width:22px;height:22px;border-width:3px}
.page-error-state{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-bottom:15px;border-color:#f0d4d8!important;background:#fffafb!important}.page-error-icon{width:34px;height:34px;border-radius:10px;background:#fff0f1;color:#b83140;display:grid;place-items:center;font-weight:900}.page-error-state>div:nth-child(2){display:flex;flex-direction:column;gap:3px}.page-error-state strong{font-size:11px}.page-error-state span{font-size:9px;color:#8b5d64}.page-error-inline{display:grid;gap:8px;justify-items:start}.page-error-inline strong{color:#a72f3c}.page-error-inline span{font-size:10px;color:var(--muted)}
.master-loading{display:flex;align-items:center;gap:12px;min-height:130px}.master-loading>div{display:flex;flex-direction:column;gap:3px}.master-loading strong{font-size:11px}.master-loading span:not(.loading){font-size:9px;color:var(--muted)}
.skeleton-stack{display:grid;gap:9px;padding:12px}.skeleton-stack i{height:14px;border-radius:7px;background:linear-gradient(90deg,#eef2f7 25%,#f8fafc 50%,#eef2f7 75%);background-size:200% 100%;animation:skeleton 1.2s infinite}.skeleton-stack i:nth-child(2){width:78%}.skeleton-stack i:nth-child(3){width:58%}@keyframes skeleton{to{background-position:-200% 0}}
.builder-shell{grid-template-columns:240px minmax(0,1fr);gap:16px}.builder-palette{border-radius:18px}.builder-shape{border-radius:12px;padding:11px 12px}.builder-shape:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(49,87,231,.10)}.builder-stage-toolbar{border-radius:15px!important}.org-builder-viewport{border-radius:18px;border-color:#d9e2ef;background-color:#f9fbfe;background-image:linear-gradient(#e9eef6 1px,transparent 1px),linear-gradient(90deg,#e9eef6 1px,transparent 1px);box-shadow:inset 0 1px 0 #fff,0 9px 28px rgba(15,23,42,.035)}.org-builder-node{border-radius:15px;padding:11px 12px;box-shadow:0 10px 25px rgba(15,23,42,.08);border-color:#dce4ef}.org-builder-node:hover{box-shadow:0 16px 34px rgba(15,23,42,.13);border-color:#b8c6da}.builder-node-menu{width:28px;height:28px;border-radius:8px}.builder-node-menu:hover{background:#f1f5f9;color:#334155}.builder-node-foot button{border-radius:8px;padding:5px 8px}
.builder-context-menu{border-radius:14px;padding:7px;box-shadow:0 24px 70px rgba(15,23,42,.23)}
.build-watermark{opacity:.72;backdrop-filter:blur(8px)}
@media(max-width:1100px){:root{--sidebar:235px}.content-wrap{padding:22px}.builder-shell{grid-template-columns:1fr}}
@media(max-width:760px){.topbar{padding:13px 16px}.content-wrap{padding:14px}.modal-backdrop{padding:10px}.modal{border-radius:16px}.modal-body{padding:0 15px 18px}.page-loading{position:fixed;top:70px}.logo-upload-preview{grid-template-columns:58px 1fr}.logo-preview-box,.company-logo-preview{width:58px;height:52px}}

/* v0.13 — organization people visibility & print affordances */
.builder-node-context{font-size:8px;color:#475569;background:#f5f7fb;border:1px solid #e7ecf3;border-radius:6px;padding:4px 6px;align-self:flex-start;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#builderEmployeeToggle[aria-pressed="false"]{background:#eef3fb;color:#334155;border-color:#d7e0ec}
@media(max-width:900px){.builder-page-head .toolbar-actions{display:flex;flex-wrap:wrap;gap:7px}.builder-page-head .toolbar-actions .btn{flex:1 1 auto}}

/* ========================================================================== 
   v0.15 — Workforce architecture + manpower planning
   ========================================================================== */
.requirement-toggle{display:inline-flex;align-items:center;gap:4px;margin-left:7px;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.02em;vertical-align:middle;cursor:pointer;user-select:none;transition:.15s ease}
.requirement-toggle.required{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}
.requirement-toggle.optional{background:#eef4ff;color:#486078;border:1px solid #dbe6f6}
.requirement-toggle:hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(15,23,42,.08)}
.form-section-head{display:flex;align-items:center;justify-content:space-between;margin:-2px 0 18px;padding:14px 16px;border:1px solid #e4eaf3;background:linear-gradient(180deg,#fbfdff,#f7faff);border-radius:12px}
.form-section-head strong{display:block;font-size:14px;color:#13233d;margin-bottom:3px}.form-section-head span{display:block;font-size:11px;color:#718096}
.modal-help{margin-right:auto;font-size:11px;color:#64748b;max-width:420px;line-height:1.45}
.placement-context-note{font-size:11px;color:#64748b;margin-top:5px}

/* v0.15 workforce architecture — professional planning & JD workspace */
.manpower-layout{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:18px;align-items:start}
.manpower-plan-list,.manpower-workspace{border:1px solid #e1e8f2;background:#fff;border-radius:16px;padding:16px;box-shadow:0 8px 24px rgba(15,23,42,.045)}
.manpower-plan-list{display:grid;gap:9px;position:sticky;top:98px}.manpower-plan-list .panel-head,.manpower-workspace .panel-head{padding-bottom:12px;border-bottom:1px solid #eef2f7;margin-bottom:12px}
.manpower-plan-card{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;border:1px solid #e2e8f0;background:#fff;border-radius:12px;padding:10px;cursor:pointer;color:inherit;transition:.15s ease}
.manpower-plan-card:hover{border-color:#bccbf6;background:#fafcff;transform:translateY(-1px)}.manpower-plan-card.active{border-color:#7692ef;background:#f1f5ff;box-shadow:0 0 0 3px rgba(49,87,231,.07)}
.manpower-plan-card>span{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:#eef3ff;color:#3157d7;font-size:12px;font-weight:900}.manpower-plan-card>div{display:flex;flex-direction:column;gap:2px;min-width:0}.manpower-plan-card strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manpower-plan-card small{font-size:9px;color:#7a8798;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.manpower-metrics{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:9px;margin:14px 0}.manpower-metrics>div{padding:12px;border:1px solid #e5eaf1;background:linear-gradient(180deg,#fff,#fbfcfe);border-radius:12px;display:flex;flex-direction:column;gap:4px}.manpower-metrics span{font-size:9px;color:#728096;text-transform:uppercase;letter-spacing:.045em}.manpower-metrics strong{font-size:19px;color:#15223a}
.status-chip.open{background:#fff7e8;color:#9a5a00;border-color:#f8ddb0}.status-chip.filled{background:#eaf8f2;color:#0f7956;border-color:#ccebdd}.status-chip.budgeted{background:#edf4ff;color:#3158b9;border-color:#d9e5ff}.status-chip.non_budgeted{background:#f5f2ff;color:#6c4ec4;border-color:#e6ddff}.status-chip.draft{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}.status-chip.submitted{background:#fff7e8;color:#9a5a00;border-color:#f8ddb0}.status-chip.closed{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}

.jd-workspace{display:block}.modal:has(.jd-workspace){width:min(1380px,96vw)}
.jd-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:18px 0 20px;border-bottom:1px solid #e8edf4;margin-bottom:6px}.jd-hero .eyebrow{font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#3f63d7}.jd-hero h3{font-size:24px;margin:5px 0 4px;letter-spacing:-.025em}.jd-hero p{margin:0;color:#718096;font-size:10px}
.jd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:14px 0}.jd-section{padding:14px;border:1px solid #e4eaf2;border-radius:13px;background:#fcfdff}.jd-section.full{grid-column:1/-1}.jd-section label{margin:0 0 7px;font-size:10px;font-weight:800;color:#25344d}.jd-textarea{min-height:100px;resize:vertical}.jd-textarea.tall{min-height:150px}.jd-section:focus-within{border-color:#afc0f5;box-shadow:0 0 0 3px rgba(49,87,231,.06);background:#fff}
.jd-linked-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:10px}.inner-panel{box-shadow:none!important;border:1px solid #e3e9f2!important;padding:15px!important}.jd-competency-list{display:grid;gap:8px}.jd-competency-row{display:grid;grid-template-columns:auto minmax(0,1fr) 105px 105px;gap:9px;align-items:center;margin:0;padding:9px 10px;border:1px solid #e5eaf1;border-radius:10px;background:#fff}.jd-competency-row>span{display:flex;flex-direction:column;gap:2px}.jd-competency-row strong{font-size:10px}.jd-competency-row small{font-size:8px;color:#7c899a}.compact-input{min-height:34px!important;padding:6px 8px!important;font-size:9px}.weight-input{text-align:right}
.callout.warning{display:flex;flex-direction:column;gap:3px;border:1px solid #f2dfac;background:#fffaf0;color:#7b5700;border-radius:12px;padding:12px 14px;margin:12px 0}.callout.warning strong{font-size:10px}.callout.warning span{font-size:9px;line-height:1.5}
.checkbox-row{display:flex;align-items:center;gap:8px;margin:14px 0}.checkbox-row input{width:16px;height:16px}

.employee-picker{display:grid;gap:8px;max-height:62vh;overflow:auto;padding-right:4px}.employee-picker-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:4px}.employee-picker-toolbar .input{flex:1}.employee-picker-row{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #e2e8f0;background:#fff;border-radius:11px;padding:9px 10px;text-align:left;cursor:pointer;color:inherit}.employee-picker-row:hover{background:#f8faff;border-color:#b9c8f2}.employee-picker-avatar{width:36px;height:36px;border-radius:10px;background:#edf3ff;color:#3157c9;display:grid;place-items:center;font-weight:900;font-size:10px}.employee-picker-copy{display:flex;flex-direction:column;gap:2px}.employee-picker-copy strong{font-size:10px}.employee-picker-copy small{font-size:9px;color:#7a8798}.employee-picker-row>span:last-child{font-size:9px;font-weight:800;color:#3157c9}

.workforce-context{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.workforce-context span{padding:4px 7px;border-radius:999px;background:#f1f5f9;color:#5d6d82;font-size:8px;border:1px solid #e2e8f0}.vacancy-positive{color:#a35a00;font-weight:850}.vacancy-zero{color:#0f7956;font-weight:850}

@media(max-width:1200px){.manpower-layout{grid-template-columns:1fr}.manpower-plan-list{position:static}.manpower-metrics{grid-template-columns:repeat(3,minmax(100px,1fr))}.jd-linked-grid{grid-template-columns:1fr}}
@media(max-width:780px){.manpower-metrics{grid-template-columns:repeat(2,minmax(100px,1fr))}.jd-grid{grid-template-columns:1fr}.jd-section.full{grid-column:auto}.jd-hero{flex-direction:column}.jd-competency-row{grid-template-columns:auto minmax(0,1fr);}.jd-competency-row .compact-input{grid-column:2}.employee-picker-row{grid-template-columns:34px minmax(0,1fr)}}

/* ========================================================================== 
   v0.16 — Financial setup & benefits
   ========================================================================== */
.financial-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;background:linear-gradient(120deg,#ffffff 0%,#f6f8ff 55%,#eef6ff 100%);border-color:#dce6f6!important;overflow:hidden;position:relative}
.financial-hero:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-80px;top:-120px;background:radial-gradient(circle,#5578ff18,transparent 67%);pointer-events:none}.financial-hero-copy{display:flex;flex-direction:column;gap:5px;max-width:680px}.financial-hero-copy strong{font-size:15px}.financial-hero-copy span{font-size:10px;color:#6f7d91;line-height:1.55}.financial-hero-metrics{display:flex;gap:10px;z-index:1}.financial-hero-metrics>div{min-width:110px;padding:11px 13px;border:1px solid #dde6f3;background:#ffffffcc;border-radius:12px;display:flex;flex-direction:column;gap:2px}.financial-hero-metrics b{font-size:18px}.financial-hero-metrics span{font-size:8px;color:#7a8797;text-transform:uppercase;letter-spacing:.05em}
.financial-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.financial-tabs .subtab{white-space:nowrap}.tab-count{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;border-radius:999px;background:#eef3ff;color:#3459c7;font-size:8px}
.rtl{direction:rtl;text-align:left}.benefit-workspace{display:grid;gap:14px}.modal:has(.benefit-workspace){width:min(1100px,94vw)}.benefit-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:8px 0 14px;border-bottom:1px solid #e8edf4}.benefit-workspace-head h3{font-size:20px;margin:4px 0}.benefit-workspace-head p{font-size:10px;color:#708096;margin:0}.benefit-mode-card{display:grid;grid-template-columns:220px minmax(260px,1fr) auto;gap:12px;align-items:end;padding:15px;border:1px solid #dfe7f1;background:linear-gradient(180deg,#fbfdff,#f8faff);border-radius:13px}.benefit-mode-card label{margin-top:0}.benefit-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:5px}.benefit-section-title strong{font-size:11px}.benefit-section-title span{font-size:9px;color:#78869a}.benefit-token-row{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0}.benefit-token{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid #dfe6f1;background:#fafcff;border-radius:10px}.benefit-token b{font-size:9px}.benefit-token small{font-size:8px;color:#6e7d92}.status-chip.grade,.status-chip.position,.status-chip.employee,.status-chip.include,.status-chip.override{background:#eef4ff;color:#315ab8;border-color:#d8e4ff}.status-chip.exclude{background:#fff1f2;color:#b42332;border-color:#ffd5d9}.status-chip.allowance{background:#eef7ff;color:#28608d;border-color:#d9ecfb}.status-chip.insurance,.status-chip.non_payroll_benefit{background:#f1edff;color:#6648b8;border-color:#e2d9ff}.status-chip.deduction{background:#fff1f2;color:#aa3341;border-color:#f6d4d9}.status-chip.income{background:#edf9f4;color:#14775a;border-color:#d4efe4}
@media(max-width:900px){.financial-hero{align-items:flex-start;flex-direction:column}.financial-hero-metrics{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.financial-hero-metrics>div{min-width:0}.benefit-mode-card{grid-template-columns:1fr}.benefit-workspace-head{flex-direction:column}}

/* ========================================================================== 
   v0.17 — Employee Master, classifications, bulk import & labor policy
   ========================================================================== */
.employee-directory-head{align-items:flex-end}.employee-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin:0 0 16px}.employee-kpi{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:5px;padding:16px 18px;border:1px solid #dfe7f1;background:linear-gradient(180deg,#fff,#fbfcff);border-radius:15px;box-shadow:0 8px 24px rgba(15,23,42,.04)}.employee-kpi:after{content:"";position:absolute;right:-25px;top:-32px;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,#4167ef16,transparent 65%)}.employee-kpi span{font-size:9px;text-transform:uppercase;letter-spacing:.055em;color:#76869a;font-weight:800}.employee-kpi b{font-size:26px;color:#16233b;line-height:1}.employee-kpi small{font-size:9px;color:#8995a6}
.people-setup-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px;background:linear-gradient(120deg,#fff 0%,#f7f9ff 55%,#eef7ff 100%);border-color:#dce6f6!important}.people-setup-hero h3{margin:5px 0;font-size:17px}.people-setup-hero p{font-size:10px;max-width:720px;color:#6f7f93;line-height:1.6}.policy-flow{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.policy-flow span{padding:7px 9px;border:1px solid #d8e2f2;background:#fff;border-radius:9px;font-size:9px;font-weight:800;color:#36537d}.policy-flow b{color:#9aa8b9}
.setup-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.setup-master-card{border:1px solid #e1e8f1;border-radius:14px;background:#fff;padding:14px}.compact-record-list{display:grid;gap:7px}.compact-record{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #e7ecf3;border-radius:10px;background:#fbfcfe}.compact-record>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.compact-record strong{font-size:10px}.compact-record span{font-size:8px;color:#7c899a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.labor-policy-grid{display:grid;grid-template-columns:1fr;gap:22px}.labor-policy-grid>section+section{border-top:1px solid #e8edf4;padding-top:20px}.code-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;min-height:112px;font-size:10px}
.employee-master-summary{margin-bottom:14px}.employee-profile-hero{display:grid;grid-template-columns:76px minmax(0,1fr) minmax(360px,.75fr);gap:16px;align-items:center;padding:18px;border:1px solid #dde6f1;background:linear-gradient(125deg,#fff 0%,#f8faff 65%,#eef5ff 100%);border-radius:18px;box-shadow:0 10px 30px rgba(15,23,42,.045)}.employee-hero-avatar{width:68px;height:68px;border-radius:19px;display:grid;place-items:center;background:linear-gradient(145deg,#2f56dc,#5378f3);color:#fff;font-size:20px;font-weight:900;box-shadow:0 12px 24px rgba(49,87,231,.2)}.employee-hero-main{display:flex;align-items:center;justify-content:space-between;gap:15px}.employee-hero-main h3{font-size:22px;margin:4px 0 3px;letter-spacing:-.025em}.employee-hero-main p{font-size:10px;color:#6f7f93;margin:0}.employee-hero-chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.employee-hero-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.employee-hero-facts>div{padding:10px;border:1px solid #e1e8f2;background:#ffffffc7;border-radius:11px;display:flex;flex-direction:column;gap:3px}.employee-hero-facts span,.detail-grid span{font-size:8px;text-transform:uppercase;letter-spacing:.045em;color:#8491a4}.employee-hero-facts strong,.detail-grid strong{font-size:10px;color:#26364e;overflow-wrap:anywhere}
.employee-master-tabs{overflow:auto;flex-wrap:nowrap}.employee-master-tabs .subtab{white-space:nowrap}.master-grid.two-wide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.master-card{min-width:0}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.detail-grid>div{padding:10px 11px;border:1px solid #e7ecf3;border-radius:10px;background:#fbfcfe;display:flex;flex-direction:column;gap:3px}.detail-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #edf1f5}.detail-line:last-child{border-bottom:0}.detail-line span{font-size:9px;color:#758499}.detail-line strong{font-size:10px}.metric-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.metric-tiles>div{display:flex;flex-direction:column;gap:2px;padding:12px;border:1px solid #e4eaf2;background:#fbfcff;border-radius:11px}.metric-tiles b{font-size:21px}.metric-tiles span{font-size:8px;color:#7d8a9c;text-transform:uppercase}.master-form{padding:20px!important}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-section-title{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#53647c;font-weight:900;border-top:1px solid #e8edf4;padding-top:18px;margin-top:18px}
.policy-resolution-card{display:flex;flex-direction:column;gap:4px;padding:13px 14px;border:1px solid #dbe5f3;background:linear-gradient(180deg,#f9fbff,#f4f8ff);border-radius:12px}.policy-resolution-card strong{font-size:11px}.policy-resolution-card>span:not(.eyebrow){font-size:9px;color:#526984}.policy-resolution-card small{font-size:8px;color:#8290a3}.callout.info{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid #d6e4fb;background:#f5f9ff;color:#31527e;border-radius:12px;margin:10px 0}.callout.info strong{font-size:10px}.callout.info span{font-size:9px;line-height:1.5}
.classification-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.classification-card{display:flex;flex-direction:column;gap:12px}.classification-card h3{font-size:14px;margin:4px 0}.classification-card p{font-size:9px;color:#77869a;line-height:1.5}.classification-card .row-actions{margin-top:auto}
.import-wizard{display:grid;gap:14px}.import-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.import-steps span{padding:8px 10px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:9px;text-align:center;font-size:9px;font-weight:800;color:#758398}.import-steps span.active{background:#edf3ff;border-color:#cfdcff;color:#3157c7}.upload-dropzone{display:grid;gap:8px;padding:18px;border:1.5px dashed #bfcce0;background:linear-gradient(180deg,#fbfdff,#f7faff);border-radius:14px;text-align:center}.upload-dropzone strong{font-size:12px}.upload-dropzone span{font-size:9px;color:#76859a}.upload-dropzone .input{background:#fff}.import-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.import-summary>div{padding:12px;border:1px solid #e3e9f1;border-radius:11px;background:#fbfcfe;display:flex;flex-direction:column;gap:2px}.import-summary b{font-size:22px}.import-summary span{font-size:8px;color:#778599;text-transform:uppercase}.import-summary .good{background:#f4fbf8;border-color:#d5eee4}.import-summary .bad{background:#fff7f7;border-color:#f2dada}.row-error{background:#fffafb!important}.row-valid{background:#fcfffd}.validation-errors{display:grid;gap:3px}.validation-errors span{font-size:8px;color:#a13e4a}.loading-state{padding:28px;text-align:center;color:#758499;font-size:10px;background:#fafcff;border:1px solid #e6ecf3;border-radius:12px}
.timeline{display:grid;gap:0}.timeline-item{display:grid;grid-template-columns:16px 1fr;gap:9px;position:relative;padding:7px 0}.timeline-item i{width:9px;height:9px;border-radius:50%;background:#4168eb;margin-top:4px;box-shadow:0 0 0 4px #eef3ff}.timeline-item:before{content:"";position:absolute;left:4px;top:20px;bottom:-5px;width:1px;background:#dfe7f1}.timeline-item:last-child:before{display:none}.timeline-item>div{display:flex;flex-direction:column;gap:2px}.timeline-item strong{font-size:10px;text-transform:capitalize}.timeline-item span{font-size:8px;color:#7e8b9d}.separation-case{display:grid;gap:4px;padding:11px;border:1px solid #e5eaf1;border-radius:11px;background:#fbfcfe;margin-bottom:8px}.separation-case>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.separation-case strong{font-size:10px;text-transform:capitalize}.separation-case span,.separation-case small{font-size:8px;color:#7a8798}.benefit-mode-display{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid #e3e9f2;background:#fafcff;border-radius:11px}.benefit-mode-display strong{text-transform:capitalize;font-size:12px}.benefit-mode-display span{font-size:9px;color:#748398}

@media(max-width:1200px){.employee-profile-hero{grid-template-columns:68px minmax(0,1fr)}.employee-hero-facts{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.employee-kpi-strip{grid-template-columns:repeat(2,1fr)}.classification-grid{grid-template-columns:1fr}.form-grid.three{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.people-setup-hero{align-items:flex-start;flex-direction:column}.policy-flow{justify-content:flex-start}.setup-matrix,.master-grid.two-wide{grid-template-columns:1fr}.employee-profile-hero{grid-template-columns:1fr}.employee-hero-avatar{width:56px;height:56px}.employee-hero-main{align-items:flex-start;flex-direction:column}.employee-hero-chips{justify-content:flex-start}.employee-hero-facts{grid-template-columns:repeat(2,1fr)}.form-grid.three{grid-template-columns:1fr}.metric-tiles{grid-template-columns:repeat(2,1fr)}.employee-kpi-strip{grid-template-columns:1fr}.import-summary{grid-template-columns:1fr}}

/* --------------------------------------------------------------------------
   v0.18 — Professional Employee Workspace
   -------------------------------------------------------------------------- */
.employee-workspace-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:16px;align-items:start}.employee-workspace-nav{position:sticky;top:76px;max-height:calc(100vh - 92px);overflow:auto;padding:10px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 30px rgba(15,23,42,.035)}.employee-nav-group{display:flex;flex-direction:column;gap:3px;padding:8px 0;border-bottom:1px solid #edf1f5}.employee-nav-group:last-child{border-bottom:0}.employee-nav-group>span{padding:5px 10px 6px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:#8a97aa}.employee-nav-item{width:100%;border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:9px;color:#526277;font-size:9px;font-weight:700;cursor:pointer;transition:.15s}.employee-nav-item:hover{background:#f5f8fc;color:#20334e}.employee-nav-item.active{background:#edf3ff;color:#244ec7;box-shadow:inset 3px 0 0 #3d63e8}.employee-workspace-main{min-width:0}.employee-profile-card{display:grid;grid-template-columns:104px minmax(260px,1fr) minmax(360px,.9fr) auto;gap:18px;align-items:center;padding:20px;border:1px solid #dae4f0;border-radius:20px;background:linear-gradient(120deg,#fff 0%,#fbfdff 56%,#eff5ff 100%);box-shadow:0 16px 42px rgba(21,37,63,.07)}.employee-photo-wrap{display:flex;flex-direction:column;align-items:center;gap:7px}.employee-photo-frame{width:88px;height:88px;border-radius:24px;background:linear-gradient(145deg,#244cc7,#6081ef);display:grid;place-items:center;overflow:hidden;color:#fff;font-size:24px;font-weight:900;box-shadow:0 12px 28px rgba(49,87,231,.22);border:3px solid #fff}.employee-photo-frame img{width:100%;height:100%;object-fit:cover}.employee-photo-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.mini-link{border:0;background:transparent;color:#4264ca;font-size:7px;font-weight:800;padding:0;cursor:pointer}.danger-text{color:#b53b49}.employee-card-identity{min-width:0}.employee-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.employee-card-title h3{font-size:24px;letter-spacing:-.03em;margin:3px 0}.employee-card-title p{font-size:11px;color:#66768d;margin:0}.employee-card-org{margin-top:11px;font-size:10px;font-weight:800;color:#344761}.employee-card-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.employee-card-tags span{padding:5px 8px;background:#fff;border:1px solid #dfe7f2;border-radius:999px;font-size:8px;color:#596a81}.employee-card-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.employee-card-facts>div{display:flex;flex-direction:column;gap:3px;padding:10px 11px;background:#ffffffd9;border:1px solid #e0e7f1;border-radius:11px}.employee-card-facts span{font-size:7px;color:#8492a5;text-transform:uppercase;letter-spacing:.06em}.employee-card-facts strong{font-size:9px;color:#2c3e59;overflow-wrap:anywhere}.employee-card-actions{display:flex;flex-direction:column;gap:7px}.employee-overview-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.workspace-kpi{padding:14px;border:1px solid #e0e7f0;border-radius:14px;background:#fff;display:flex;flex-direction:column;gap:5px;box-shadow:0 6px 20px rgba(15,23,42,.025)}.workspace-kpi>span{font-size:8px;color:#7b889a;text-transform:uppercase;letter-spacing:.05em}.workspace-kpi>b{font-size:17px;color:#1d2e47}.workspace-kpi>small{font-size:7px;color:#8794a6}.workspace-kpi.attention{border-color:#ffd9b5;background:#fffaf4}.salary-highlight{padding:18px;border:1px solid #dbe5f3;background:linear-gradient(145deg,#f7faff,#eef4ff);border-radius:14px;display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.salary-highlight.neutral{background:#f9fbfd}.salary-highlight span{font-size:8px;color:#6d7d94;text-transform:uppercase;letter-spacing:.05em}.salary-highlight strong{font-size:23px;letter-spacing:-.02em}.salary-highlight small{font-size:8px;color:#728197}.compensation-hero{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(420px,1.2fr) auto;gap:20px;align-items:center;margin-bottom:14px;background:linear-gradient(120deg,#fbfdff,#f1f6ff)}.compensation-hero h3{font-size:27px;margin:3px 0}.compensation-hero p{font-size:9px;color:#758499}.comp-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.comp-summary-grid>div{padding:11px;background:#fff;border:1px solid #e0e8f3;border-radius:11px;display:flex;flex-direction:column;gap:3px}.comp-summary-grid span{font-size:7px;color:#8491a4;text-transform:uppercase}.comp-summary-grid strong{font-size:11px}.classification-inline{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(220px,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #e3e9f2;border-radius:11px;background:#fbfcfe}.classification-inline>div:first-child{display:flex;flex-direction:column;gap:3px}.classification-inline span{font-size:9px;font-weight:850}.classification-inline small{font-size:7px;color:#8794a6}.inline-save-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:8px;align-items:center}.restricted-panel{text-align:center;padding:42px!important}.restricted-icon{font-size:28px;margin-bottom:10px}.restricted-panel h3{font-size:16px}.restricted-panel p{font-size:10px;color:#68798e}.restricted-panel small{font-size:8px;color:#8794a6}.sensitive-form,.sensitive-panel{border-color:#eadfe3!important}.career-timeline{display:flex;flex-direction:column;gap:8px}.career-event{display:grid;grid-template-columns:90px 1fr auto;gap:12px;align-items:center;padding:11px;border:1px solid #e5eaf2;border-radius:11px;background:#fbfcfe}.career-date{font-size:8px;color:#728197}.career-event>div:nth-child(2){display:flex;flex-direction:column;gap:3px}.career-event strong{font-size:10px}.career-event span,.career-event small{font-size:8px;color:#718097}
@media(max-width:1400px){.employee-profile-card{grid-template-columns:96px 1fr 1fr}.employee-card-actions{grid-column:1/-1;flex-direction:row;justify-content:flex-end}.employee-overview-kpis{grid-template-columns:repeat(3,1fr)}.compensation-hero{grid-template-columns:1fr}.compensation-hero>.btn{justify-self:start}}
@media(max-width:1050px){.employee-workspace-layout{grid-template-columns:1fr}.employee-workspace-nav{position:static;display:flex;gap:8px;overflow:auto;max-height:none;padding:8px}.employee-nav-group{flex-direction:row;border-bottom:0;border-right:1px solid #edf1f5;padding:0 8px 0 0;flex:0 0 auto}.employee-nav-group>span{display:none}.employee-nav-item{white-space:nowrap;width:auto}.employee-nav-item.active{box-shadow:inset 0 -3px 0 #3d63e8}.employee-profile-card{grid-template-columns:90px 1fr}.employee-card-facts{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.employee-profile-card{grid-template-columns:1fr}.employee-photo-wrap{align-items:flex-start}.employee-card-facts{grid-template-columns:repeat(2,1fr)}.employee-card-actions{justify-content:flex-start;flex-wrap:wrap}.employee-overview-kpis{grid-template-columns:1fr}.comp-summary-grid{grid-template-columns:1fr}.classification-inline{grid-template-columns:1fr}.inline-save-row{grid-template-columns:1fr}.career-event{grid-template-columns:1fr}}

/* v0.19 — Government compliance & employment contracts */
.government-summary-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.government-summary-card{background:var(--surface,#fff);border:1px solid var(--border,#dfe5ef);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;min-height:86px}
.government-summary-card span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#70809a)}
.government-summary-card strong{font-size:18px;color:var(--text,#172033);overflow-wrap:anywhere}
.government-summary-card small{color:var(--muted,#70809a)}
.government-summary-card.attention{border-color:#f3c36b;background:#fffaf0}
.gov-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gov-card{border:1px solid var(--border,#dfe5ef);background:#fff;border-radius:16px;padding:16px;box-shadow:0 8px 24px rgba(30,55,90,.04)}
.gov-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.gov-card-head h4{margin:0;font-size:16px}.gov-card-head p{margin:3px 0 0;color:var(--muted,#70809a);font-size:12px}
.gov-card-number{font-size:20px;font-weight:800;letter-spacing:.01em;margin:5px 0 12px;overflow-wrap:anywhere}
.gov-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gov-meta-grid div{background:#f8fafc;border-radius:10px;padding:9px 10px;min-width:0}.gov-meta-grid span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#7b879b}.gov-meta-grid strong{display:block;margin-top:3px;font-size:12px;overflow-wrap:anywhere}
.gov-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid #edf1f6}
.gov-system-vs-permit{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;background:#f7f9ff;border:1px solid #dae2ff;border-radius:12px;padding:10px;margin-top:10px}.gov-system-vs-permit .arrow{color:#7384b6;font-weight:900}.gov-system-vs-permit span{font-size:10px;color:#71809b;text-transform:uppercase}.gov-system-vs-permit strong{display:block;margin-top:3px}
.gov-alert-list{display:flex;flex-direction:column;gap:8px}.gov-alert{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid #e3e8f0;border-radius:12px;padding:10px 12px}.gov-alert.critical,.gov-alert.expired{border-color:#efb2b2;background:#fff7f7}.gov-alert.warning{border-color:#f2d395;background:#fffbf3}.gov-alert strong{display:block}.gov-alert span{font-size:12px;color:#6f7c91}
.contract-source{border:1px solid #dce4f5;background:#f8faff;border-radius:12px;padding:12px;margin-bottom:12px}.contract-source strong{display:block}.contract-source small{display:block;color:#6e7b91;margin-top:3px;overflow-wrap:anywhere}
.contract-status-line{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.contract-actions{display:flex;flex-wrap:wrap;gap:6px}
.compliance-section-stack{display:flex;flex-direction:column;gap:14px}
@media(max-width:980px){.government-summary-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.gov-card-grid{grid-template-columns:1fr}}
@media(max-width:620px){.government-summary-bar{grid-template-columns:1fr}.gov-meta-grid{grid-template-columns:1fr}.gov-system-vs-permit{grid-template-columns:1fr}.gov-system-vs-permit .arrow{display:none}}

/* v0.19 final government workspace surfaces */
.government-summary-bar>div{background:#fff;border:1px solid #dfe5ef;border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;min-height:82px}
.government-summary-bar>div span{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#78869b}.government-summary-bar>div strong{font-size:15px;color:#1f3049;overflow-wrap:anywhere}.government-summary-bar>div.attention{border-color:#f3c36b;background:#fffaf0}
.government-profile-panel{display:flex;flex-direction:column;gap:14px}.government-mosal-row{max-width:720px}.government-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.government-document-card{border:1px solid #dfe6f0;background:#fff;border-radius:16px;padding:15px;box-shadow:0 8px 24px rgba(30,55,90,.04)}.government-document-card.empty-record{border-style:dashed;background:#fbfcfe}.document-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.document-card-head>div{display:flex;flex-direction:column;gap:4px}.document-kind{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#77869b;font-weight:850}.document-card-head strong{font-size:17px;color:#22344f;overflow-wrap:anywhere}.document-card-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.document-card-facts>div{padding:9px 10px;border-radius:10px;background:#f8fafc}.document-card-facts span{display:block;font-size:7px;color:#7c899c;text-transform:uppercase;letter-spacing:.05em}.document-card-facts strong{display:block;margin-top:3px;font-size:9px;overflow-wrap:anywhere}.document-card-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px;padding-top:12px;border-top:1px solid #edf1f6}.expiry-pill{display:inline-flex;border-radius:999px;padding:5px 8px;background:#eef3ff;color:#375ab6;font-size:8px;font-weight:850;white-space:nowrap}.expiry-pill.upcoming{background:#f1f6ff}.expiry-pill.warning{background:#fff7e6;color:#956515}.expiry-pill.critical,.expiry-pill.expired{background:#fff0f1;color:#aa3040}.permit-position-panel{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;border:1px solid #d9e3fb;background:#f7f9ff;border-radius:14px;padding:13px}.permit-position-panel>div:not(.permit-position-arrow){display:flex;flex-direction:column;gap:3px}.permit-position-panel span{font-size:8px;text-transform:uppercase;color:#74839b;font-weight:800}.permit-position-panel strong{font-size:12px}.permit-position-panel small{font-size:7px;color:#8794a7}.permit-position-arrow{font-weight:900;color:#7184be}.compliance-alert-list{display:flex;flex-direction:column;gap:8px}.compliance-alert{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid #e2e8f1;border-radius:11px}.compliance-alert>div{display:flex;flex-direction:column;gap:3px}.compliance-alert strong{font-size:10px}.compliance-alert span{font-size:8px;color:#738199}.compliance-alert.warning{border-color:#f2d395;background:#fffbf3}.compliance-alert.critical,.compliance-alert.expired{border-color:#efb2b2;background:#fff7f7}.contract-panel .contract-source{display:block;margin-top:6px;padding:0;border:0;background:transparent}.contract-panel .contract-source a{color:#3158c6;text-decoration:none}.checkbox-grid{display:flex;gap:18px;flex-wrap:wrap}.checkbox-grid label{display:flex;align-items:center;gap:7px;margin:8px 0}.form-section-title{font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:#7c899c;margin-top:16px}.span-2{grid-column:span 2}.field-help{display:block;color:#8996a8;font-size:8px;margin-top:5px}
@media(max-width:900px){.government-document-grid{grid-template-columns:1fr}.permit-position-panel{grid-template-columns:1fr}.permit-position-arrow{display:none}}@media(max-width:620px){.document-card-facts{grid-template-columns:1fr}}

/* v0.19.1 — controlled multi-select inputs */
.multi-select-control{position:relative;border:1px solid #cfd8e6;border-radius:10px;background:#fff;min-height:42px}
.multi-select-control>summary{list-style:none;cursor:pointer;padding:11px 36px 11px 12px;font-size:10px;color:#1d2b43;position:relative;min-height:42px;display:flex;align-items:center}
.multi-select-control>summary::-webkit-details-marker{display:none}.multi-select-control>summary:after{content:"⌄";position:absolute;right:12px;top:50%;transform:translateY(-52%);font-size:15px;color:#5f6f86}.multi-select-control[open]>summary:after{content:"⌃"}.multi-select-control[open]{border-color:#9fb2ef;box-shadow:0 0 0 3px rgba(66,97,232,.08)}
.multi-select-options{position:absolute;z-index:60;left:0;right:0;top:calc(100% + 5px);display:grid;gap:2px;padding:7px;border:1px solid #dbe3ef;background:#fff;border-radius:11px;box-shadow:0 16px 34px rgba(31,48,73,.14);max-height:260px;overflow:auto}.multi-select-options label{display:flex;align-items:center;gap:8px;margin:0;padding:8px 9px;border-radius:8px;font-size:9px;cursor:pointer}.multi-select-options label:hover{background:#f5f7fb}.multi-select-options input{width:15px;height:15px}

/* --------------------------------------------------------------------------
   v0.20 — Bilingual EN/AR Executive Dashboard + AI HR Assistant
   -------------------------------------------------------------------------- */
.language-switch{display:inline-flex;align-items:center;padding:3px;border:1px solid var(--line);border-radius:10px;background:#f7f9fc;gap:2px}
.language-btn{border:0;background:transparent;color:#738197;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:850;cursor:pointer;min-width:34px}
.language-btn.active{background:#fff;color:#234fc8;box-shadow:0 2px 8px rgba(18,34,61,.10)}
.executive-dashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,390px);gap:16px;align-items:start}
.dashboard-main-column{min-width:0}
.executive-welcome{min-height:120px;background:linear-gradient(118deg,#fff 0%,#f6f9ff 55%,#eaf1ff 100%);box-shadow:0 8px 24px rgba(31,66,140,.05)}
.executive-welcome:before{content:"";width:7px;align-self:stretch;border-radius:999px;background:linear-gradient(180deg,#2f5bea,#7c93ff);margin-inline-end:17px}
.executive-welcome>div:first-of-type{flex:1}
.executive-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0}
.executive-metrics .metric-card{position:relative;overflow:hidden;min-height:105px}
.executive-metrics .metric-card:after{content:"";position:absolute;width:82px;height:82px;border-radius:50%;right:-34px;top:-34px;background:#eef3ff}
.executive-metrics .metric-card.success:after{background:#e8f8f1}.executive-metrics .metric-card.attention:after{background:#fff4df}
.dashboard-insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.insight-panel{min-height:250px}.dashboard-compliance-list{display:flex;flex-direction:column;gap:7px}
.dashboard-compliance-item{width:100%;display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;border:1px solid #e7ebf2;background:#fbfcfe;border-radius:10px;padding:10px 11px;cursor:pointer}
.dashboard-compliance-item:hover{border-color:#cbd8f0;background:#f7faff}.dashboard-compliance-item div{display:flex;flex-direction:column;gap:3px;min-width:0}.dashboard-compliance-item strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-compliance-item small{font-size:8px;color:#738197}.compliance-indicator{width:7px;height:7px;border-radius:50%;background:#8ba0bd}.dashboard-compliance-item.expired .compliance-indicator,.dashboard-compliance-item.critical .compliance-indicator{background:#d84b59}.dashboard-compliance-item.warning .compliance-indicator{background:#d8952e}.dashboard-compliance-item.upcoming .compliance-indicator{background:#4471e8}.dashboard-compliance-item>b{color:#8a98aa;font-size:17px}
.workforce-pulse-panel{margin-bottom:6px}.live-pill{display:inline-flex;align-items:center;gap:5px;border:1px solid #d9e8e1;background:#f5fcf8;color:#2a7b5d;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.live-pill i,.ai-status i{width:6px;height:6px;border-radius:50%;background:#2aa876;box-shadow:0 0 0 3px #2aa87618}
.workforce-pulse{display:grid;gap:9px}.pulse-row{display:grid;grid-template-columns:130px minmax(100px,1fr) 42px;gap:11px;align-items:center}.pulse-row>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:center}.pulse-row span{font-size:9px;color:#66768c}.pulse-row strong{font-size:10px}.pulse-row small{text-align:right;color:#8a97a9;font-size:8px}.pulse-track{height:7px;border-radius:99px;background:#edf1f6;overflow:hidden}.pulse-track i{height:100%;display:block;border-radius:99px;background:#7890bc}.pulse-track i.success{background:#27a378}.pulse-track i.danger{background:#dc6670}.pulse-track i.neutral{background:#9ca9bc}
.request-activity-inline{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px;border-top:1px solid #edf0f5;padding-top:12px}.request-activity-inline .activity-item{border:1px solid #edf0f5;border-radius:9px;padding:10px;background:#fafbfd;margin:0}
.ai-copilot{position:sticky;top:102px;height:calc(100vh - 126px);min-height:620px;display:flex;flex-direction:column;background:#fff;border:1px solid #dce4ef;border-radius:18px;box-shadow:0 16px 38px rgba(15,27,45,.08);overflow:hidden}
.ai-copilot-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:15px 16px;border-bottom:1px solid #e7ebf2;background:linear-gradient(120deg,#f8fbff,#eef4ff)}
.ai-avatar{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#173b73,#2f6fba);color:#fff;font-weight:900;font-size:13px;box-shadow:0 7px 16px rgba(31,78,146,.24)}
.ai-copilot-head>div:nth-child(2){display:flex;flex-direction:column;gap:3px}.ai-copilot-head strong{font-size:12px}.ai-copilot-head span{font-size:8px;color:#718097}.ai-status{display:flex;align-items:center;gap:5px!important;background:#fff;border:1px solid #dce7e1;padding:5px 7px;border-radius:999px;color:#2d735a!important;font-weight:800}
.ai-context-strip{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;padding:10px 15px;background:#fbfcfe;border-bottom:1px solid #edf0f5}.ai-context-strip span{font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:#8a96a8;grid-row:1/3}.ai-context-strip strong{font-size:9px}.ai-context-strip small{font-size:7px;color:#8a96a8}
.ai-conversation{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:linear-gradient(180deg,#fff,#fbfcff)}
.ai-message{display:flex;gap:7px;align-items:flex-start}.ai-message>div{max-width:88%;padding:9px 11px;border-radius:12px;font-size:10px;line-height:1.55;border:1px solid #e3e9f3;background:#f6f8fc;color:#35475f}.ai-message.user{justify-content:flex-end}.ai-message.user>div{background:#214f86;color:#fff;border-color:#214f86;border-bottom-right-radius:4px}.ai-message.assistant>div{border-bottom-left-radius:4px}.ai-mini-avatar{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border-radius:8px;background:#274f7f;color:#fff;font-size:8px;font-weight:900}
.ai-suggestions{padding:0 12px 9px;display:flex;flex-wrap:wrap;gap:5px;background:#fbfcff}.ai-suggestions button{border:1px solid #dce4f0;background:#fff;color:#46617f;border-radius:999px;padding:6px 8px;font-size:8px;cursor:pointer}.ai-suggestions button:hover{border-color:#8da8df;background:#f3f7ff;color:#244eb5}
.ai-composer{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:7px;align-items:end;padding:11px 12px;border-top:1px solid #e7ebf2;background:#fff}.ai-composer textarea{border:1px solid #d7dfeb;border-radius:11px;padding:9px 10px;resize:none;outline:none;font-size:10px;line-height:1.4;min-height:42px;max-height:100px}.ai-composer textarea:focus{border-color:#7694dd;box-shadow:0 0 0 3px #2f5bea0f}.ai-send{width:36px;height:36px;border:0;border-radius:10px;background:#2b5db1;color:#fff;font-size:15px;cursor:pointer}.ai-send:hover{background:#21498d}.ai-disclaimer{padding:0 13px 11px;color:#94a0b1;font-size:7px;line-height:1.4;background:#fff}
.ai-thinking{display:flex;gap:4px;padding:8px 12px;width:max-content;border:1px solid #e4e9f1;border-radius:12px;background:#f7f9fc}.ai-thinking i{width:5px;height:5px;border-radius:50%;background:#7890b5;animation:aiDot 1s infinite ease-in-out}.ai-thinking i:nth-child(2){animation-delay:.14s}.ai-thinking i:nth-child(3){animation-delay:.28s}@keyframes aiDot{0%,100%{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}

/* True RTL application layout. IDs, emails, codes and monetary values remain
   naturally readable because inputs and data cells keep their own content flow. */
html[dir="rtl"] body{font-family:"Segoe UI",Tahoma,Arial,sans-serif}
html[dir="rtl"] .nav-item,html[dir="rtl"] th,html[dir="rtl"] .employee-nav-item,html[dir="rtl"] .dashboard-compliance-item{text-align:right}
html[dir="rtl"] .nav-item.active{box-shadow:inset -3px 0 0 #6b8cff}
html[dir="rtl"] .nav-badge{margin-left:0;margin-right:auto}
html[dir="rtl"] .count-dot{right:auto;left:-5px}
html[dir="rtl"] .global-search input,html[dir="rtl"] input,html[dir="rtl"] textarea,html[dir="rtl"] select{text-align:right}
html[dir="rtl"] input[type="email"],html[dir="rtl"] input[type="url"],html[dir="rtl"] .mono{direction:ltr;text-align:left}
html[dir="rtl"] .ai-message.user{justify-content:flex-start}html[dir="rtl"] .ai-message.assistant{justify-content:flex-start}
html[dir="rtl"] .ai-message.user>div{border-bottom-right-radius:12px;border-bottom-left-radius:4px}
html[dir="rtl"] .ai-message.assistant>div{border-bottom-left-radius:12px;border-bottom-right-radius:4px}
html[dir="rtl"] .ai-send{transform:scaleX(-1)}
html[dir="rtl"] .pulse-row small{text-align:left}
html[dir="rtl"] .employee-nav-item.active{box-shadow:inset -3px 0 0 #3d63e8}
html[dir="rtl"] .rtl{direction:rtl;text-align:right}

@media(max-width:1350px){.executive-dashboard{grid-template-columns:minmax(0,1fr) 340px}.executive-metrics{grid-template-columns:repeat(2,1fr)}.dashboard-insight-grid{grid-template-columns:1fr}.ai-copilot{min-height:640px}}
@media(max-width:1050px){.executive-dashboard{grid-template-columns:1fr}.ai-copilot{position:relative;top:auto;height:650px}.dashboard-insight-grid{grid-template-columns:1fr 1fr}.topbar-actions .language-switch{display:inline-flex}}
@media(max-width:760px){.dashboard-insight-grid{grid-template-columns:1fr}.request-activity-inline{grid-template-columns:1fr}.pulse-row{grid-template-columns:1fr 70px}.pulse-row .pulse-track{grid-column:1/-1}.global-search{display:none}.language-btn{padding:6px}.executive-welcome{align-items:flex-start;flex-direction:column}.executive-welcome:before{display:none}.ai-copilot{height:620px}}
.auth-panel{position:relative}.auth-language-switch{position:absolute;top:18px;right:20px}.auth-language-switch.language-switch{background:#f6f8fb}html[dir="rtl"] .auth-language-switch{right:auto;left:20px}

/* ========================================================================== 
   v0.21 — Executive Dashboard + Standalone AI Workspace + Bilingual Identity
   ========================================================================== */
.executive-dashboard-v21{display:grid;gap:16px}.dashboard-commandbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;background:linear-gradient(120deg,#fff 0%,#f7f9ff 60%,#eef3ff 100%);border-color:#dbe4f5}.dashboard-commandbar h2{margin:4px 0 5px;font-size:24px;letter-spacing:-.035em}.dashboard-commandbar p{margin:0;color:var(--muted);font-size:11px}.dashboard-command-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.executive-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.executive-kpi{position:relative;overflow:hidden;background:#fff;border:1px solid #e0e7f2;border-radius:15px;padding:16px 16px 14px;box-shadow:0 5px 20px #1d31500a}.executive-kpi::after{content:"";position:absolute;inset:auto -18px -28px auto;width:78px;height:78px;border-radius:50%;background:#eef3ff}.executive-kpi.success::after{background:#e8f8f1}.executive-kpi.attention::after{background:#fff4df}.executive-kpi.danger::after{background:#fff0f0}.executive-kpi .kpi-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.executive-kpi .kpi-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#eef3ff;color:#315ff4;font-size:10px;font-weight:900}.executive-kpi .kpi-label{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#7c899d;font-weight:800}.executive-kpi .kpi-value{display:block;font-size:27px;letter-spacing:-.045em;margin-top:9px;position:relative;z-index:1}.executive-kpi .kpi-meta{display:block;font-size:9px;color:#8e99aa;margin-top:3px;position:relative;z-index:1}.executive-analytics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}.analytics-card{min-height:250px;padding:17px}.analytics-wide{grid-column:span 2}.analytics-card .panel-head{padding-bottom:12px}.analytics-badge{background:#f0f4ff;color:#3157d8;border:1px solid #dae4ff;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800}.horizontal-bar-chart{display:grid;gap:10px}.hbar-row{display:grid;grid-template-columns:minmax(90px,145px) 1fr 42px;gap:10px;align-items:center}.hbar-row>span{font-size:10px;color:#44536b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar-track{height:9px;border-radius:99px;background:#eef2f7;overflow:hidden}.hbar-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#315ff4,#6e8cff)}.hbar-row>b{font-size:10px;text-align:end}.donut-card{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;min-height:170px}.donut-v21{width:145px;height:145px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(#315ff4 0 var(--present),#f15b64 var(--present) var(--absent),#e8edf5 var(--absent) 100%)}.donut-v21::before{content:"";width:92px;height:92px;border-radius:50%;background:white;position:absolute}.donut-v21 .donut-center{position:relative;z-index:1;text-align:center;display:grid}.donut-v21 strong{font-size:25px;line-height:1}.donut-v21 span{font-size:8px;color:#8b96a6;margin-top:4px}.donut-legend{display:grid;gap:10px}.donut-legend div{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;font-size:10px}.donut-legend i{width:8px;height:8px;border-radius:50%}.donut-legend i.present{background:#315ff4}.donut-legend i.absent{background:#f15b64}.donut-legend i.unknown{background:#dce3ee}.compact-distribution{display:grid;gap:10px}.distribution-row{display:grid;grid-template-columns:95px 1fr 36px;gap:8px;align-items:center}.distribution-row span{font-size:10px;color:#526077;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.distribution-track{height:8px;border-radius:99px;background:#eef2f7;overflow:hidden}.distribution-track i{display:block;height:100%;background:#27bc8b;border-radius:99px}.distribution-row:nth-child(2n) .distribution-track i{background:#315ff4}.distribution-row:nth-child(3n) .distribution-track i{background:#a15fe8}.distribution-row b{font-size:9px;text-align:end}.ranked-list{display:grid;gap:4px}.ranked-item{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid #eef2f7}.ranked-item:last-child{border-bottom:0}.ranked-item>i{font-style:normal;width:22px;height:22px;border-radius:7px;background:#f1f4fa;display:grid;place-items:center;font-size:8px;font-weight:800;color:#60708b}.ranked-item strong{font-size:10px;font-weight:750}.ranked-item b{font-size:11px}.trend-chart{height:185px;position:relative}.trend-chart svg{width:100%;height:100%;overflow:visible}.trend-chart .trend-grid{stroke:#edf1f6;stroke-width:1}.trend-chart .trend-line{fill:none;stroke:#315ff4;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.trend-chart .trend-area{fill:url(#trendGradient)}.trend-chart .trend-dot{fill:#fff;stroke:#315ff4;stroke-width:2}.trend-chart-labels{display:grid;grid-template-columns:repeat(6,1fr);font-size:8px;color:#8a96a8;text-align:center;margin-top:-4px}.operations-pulse-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.ai-workspace-page-v21{display:grid;gap:15px}.ai-workspace-hero{border:1px solid #dae4f7;background:linear-gradient(118deg,#102d63 0%,#214f9e 58%,#315ff4 100%);color:white;border-radius:18px;padding:22px 24px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 14px 34px #173b7b22}.ai-workspace-hero h2{font-size:26px;margin:4px 0 5px;letter-spacing:-.035em}.ai-workspace-hero p{margin:0;color:#dbe6ff;font-size:11px}.ai-workspace-hero .eyebrow{color:#9ec0ff}.ai-workspace-status{display:flex;align-items:center;gap:11px;background:#ffffff12;border:1px solid #ffffff25;border-radius:14px;padding:10px 13px}.ai-workspace-status .ai-orb{width:38px;height:38px;border-radius:12px;background:white;color:#214f9e;display:grid;place-items:center;font-weight:900}.ai-workspace-status div{display:grid}.ai-workspace-status strong{font-size:10px}.ai-workspace-status span{font-size:8px;color:#cfddfa;margin-top:2px}.ai-workspace-shell-v21{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;min-height:640px}.ai-tool-rail{padding:15px;align-self:start}.ai-tool-rail>button{width:100%;border:0;background:transparent;border-radius:11px;padding:10px 8px;display:grid;grid-template-columns:36px 1fr;text-align:start;align-items:center;gap:9px;cursor:pointer}.ai-tool-rail>button:hover{background:#f4f7fc}.ai-tool-rail>button>span{width:34px;height:34px;border-radius:10px;background:#eef3ff;color:#315ff4;display:grid;place-items:center;font-size:9px;font-weight:900}.ai-tool-rail>button div{display:grid;gap:2px}.ai-tool-rail>button strong{font-size:10px}.ai-tool-rail>button small{font-size:8px;color:#8390a4}.ai-guardrail-card{margin-top:12px;padding:12px;border:1px solid #dce6f6;border-radius:11px;background:#f8faff;display:grid;gap:4px}.ai-guardrail-card strong{font-size:9px;color:#3457a7}.ai-guardrail-card span{font-size:8px;line-height:1.55;color:#6e7c91}.ai-conversation-panel-v21{padding:0;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr) auto auto auto;min-height:640px}.ai-workspace-messages{padding:22px;display:flex;flex-direction:column;gap:12px;overflow:auto;max-height:500px;background:linear-gradient(#fff,#fbfcff)}.ai-workspace-message{max-width:80%;padding:12px 14px;border-radius:14px;line-height:1.55;font-size:10px;box-shadow:0 3px 12px #1a2f4b08}.ai-workspace-message.assistant{align-self:flex-start;background:#f1f4f9;border-bottom-left-radius:5px;color:#26354b}.ai-workspace-message.user{align-self:flex-end;background:#315ff4;color:#fff;border-bottom-right-radius:5px}.ai-workspace-message .ai-role{display:block;font-size:8px;font-weight:850;margin-bottom:4px;opacity:.7}.ai-workspace-artifacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;padding:0 18px 12px}.ai-artifact-card{border:1px solid #dbe5f5;background:#f9fbff;border-radius:12px;padding:11px 12px;display:grid;grid-template-columns:36px 1fr auto;gap:9px;align-items:center}.ai-artifact-icon{width:34px;height:34px;border-radius:9px;background:#eaf1ff;color:#315ff4;display:grid;place-items:center;font-size:9px;font-weight:900}.ai-artifact-card div{display:grid;gap:2px}.ai-artifact-card strong{font-size:9px}.ai-artifact-card small{font-size:8px;color:#8190a6}.ai-artifact-card a{font-size:9px;font-weight:800;color:#315ff4;text-decoration:none}.ai-workspace-suggestions{display:flex;gap:7px;flex-wrap:wrap;padding:0 18px 12px}.ai-workspace-suggestions button{border:1px solid #dbe4f2;background:white;color:#53637b;border-radius:999px;padding:7px 10px;font-size:8px;cursor:pointer}.ai-workspace-suggestions button:hover{border-color:#9db3f8;color:#315ff4}.ai-workspace-composer{border-top:1px solid #e5eaf2;background:#fafbfe;padding:14px}.ai-workspace-composer textarea{resize:vertical;min-height:72px}.ai-composer-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:9px}.ai-composer-footer span{font-size:8px;color:#8a97aa}.identity-language-block{border:1px solid #e2e8f1;border-radius:12px;padding:12px 13px;background:#fbfcff}.identity-language-tabs{display:flex;gap:5px;margin-bottom:11px}.identity-tab{border:1px solid #dce4f1;background:white;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:800;color:#68768b;cursor:pointer}.identity-tab.active{border-color:#aebff8;background:#eef3ff;color:#315ff4}.identity-language-panel.hidden{display:none}.rtl{direction:rtl;text-align:right}
html[dir="rtl"] .dashboard-commandbar,html[dir="rtl"] .ai-workspace-hero{direction:rtl}.executive-dashboard-v21[dir="rtl"] .hbar-row>b{ text-align:left}.ai-workspace-page-v21[dir="rtl"] .ai-tool-rail>button{text-align:right}.ai-workspace-page-v21[dir="rtl"] .ai-workspace-message.assistant{border-bottom-left-radius:14px;border-bottom-right-radius:5px}.ai-workspace-page-v21[dir="rtl"] .ai-workspace-message.user{border-bottom-right-radius:14px;border-bottom-left-radius:5px}
@media(max-width:1320px){.executive-kpi-grid{grid-template-columns:repeat(3,1fr)}.executive-analytics-grid{grid-template-columns:repeat(2,1fr)}.analytics-wide{grid-column:span 2}}@media(max-width:900px){.dashboard-commandbar,.ai-workspace-hero{align-items:flex-start;flex-direction:column}.executive-kpi-grid{grid-template-columns:repeat(2,1fr)}.executive-analytics-grid{grid-template-columns:1fr}.analytics-wide{grid-column:span 1}.ai-workspace-shell-v21{grid-template-columns:1fr}.operations-pulse-grid{grid-template-columns:1fr}.donut-card{grid-template-columns:1fr;justify-items:center}.ai-composer-footer{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.executive-kpi-grid{grid-template-columns:1fr}}

/* ========================================================================== 
   v0.21.2 — Conversational AI HR Copilot
   Dedicated, calm, professional chat workspace with inline artifacts.
   ========================================================================== */
.ai-studio-v212{display:grid;gap:16px;max-width:1500px;margin:0 auto;padding-bottom:12px}.ai-studio-head{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;border:1px solid #dce5f2;border-radius:20px;background:linear-gradient(135deg,#ffffff 0%,#f8fbff 68%,#eef4ff 100%);box-shadow:0 12px 32px rgba(22,43,79,.06)}.ai-studio-head:after{content:"";position:absolute;width:250px;height:250px;right:-100px;top:-135px;border-radius:50%;background:radial-gradient(circle,rgba(49,95,244,.13),rgba(49,95,244,0) 68%);pointer-events:none}.ai-studio-brand{display:flex;align-items:center;gap:16px;min-width:0;position:relative;z-index:1}.ai-studio-mark{width:54px;height:54px;border-radius:17px;background:linear-gradient(145deg,#163b7a,#315ff4);box-shadow:0 10px 25px rgba(49,95,244,.24);display:grid;place-items:center;flex:0 0 auto}.ai-studio-mark span{color:#fff;font-weight:900;font-size:16px;letter-spacing:-.03em}.ai-studio-brand h2{margin:4px 0 4px;font-size:28px;letter-spacing:-.045em;color:#17233a}.ai-studio-brand p{margin:0;max-width:760px;color:#6f7e93;font-size:12px;line-height:1.55}.ai-studio-actions{display:flex;align-items:center;gap:10px;position:relative;z-index:1}.ai-connection-pill{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #dce6f2;border-radius:13px;background:#fff;min-width:188px}.ai-connection-pill>i{width:9px;height:9px;border-radius:50%;background:#25b77c;box-shadow:0 0 0 4px #e8f8f1}.ai-connection-pill>div{display:grid;gap:1px}.ai-connection-pill strong{font-size:10px;color:#2b3950}.ai-connection-pill span{font-size:8px;color:#8995a7}.ai-connection-pill.connected>i{background:#315ff4;box-shadow:0 0 0 4px #eaf0ff}
.ai-chat-stage-v212{min-height:680px;border:1px solid #dfe7f2;border-radius:22px;background:#fff;box-shadow:0 18px 45px rgba(17,35,67,.065);display:flex;flex-direction:column;overflow:hidden}.ai-welcome-v212{margin:auto;max-width:1000px;width:100%;padding:64px 52px 36px;text-align:center;display:grid;justify-items:center}.ai-welcome-v212.hidden{display:none}.ai-welcome-orb{width:68px;height:68px;border-radius:22px;background:linear-gradient(145deg,#14346e,#315ff4);box-shadow:0 16px 34px rgba(49,95,244,.22);color:white;display:grid;place-items:center;font-size:18px;font-weight:900;margin-bottom:18px}.ai-welcome-copy{max-width:720px}.ai-kicker{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#eef3ff;color:#3157d8;font-size:9px;font-weight:850;letter-spacing:.02em}.ai-welcome-copy h3{margin:13px 0 8px;font-size:30px;letter-spacing:-.045em;color:#18243a}.ai-welcome-copy p{margin:0;color:#76849a;font-size:12px;line-height:1.65}.ai-starter-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:30px}.ai-starter-grid button{border:1px solid #e0e7f1;background:#fff;border-radius:15px;padding:14px 15px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;text-align:start;cursor:pointer;transition:.18s ease;box-shadow:0 4px 15px rgba(19,37,68,.025)}.ai-starter-grid button:hover{border-color:#b9cafb;transform:translateY(-1px);box-shadow:0 9px 24px rgba(30,63,135,.08);background:#fbfdff}.starter-icon{width:36px;height:36px;border-radius:11px;background:#f0f4ff;color:#315ff4;display:grid;place-items:center;font-size:9px;font-weight:900}.ai-starter-grid button div{display:grid;gap:3px}.ai-starter-grid strong{font-size:11px;color:#24324a}.ai-starter-grid small{font-size:9px;color:#8793a6}.ai-starter-grid button>b{font-size:14px;color:#a0abc0;font-weight:600}
.ai-chat-thread-v212{display:flex;flex-direction:column;gap:22px;width:min(100%,980px);margin:0 auto;padding:30px 34px 12px;overflow:auto;flex:1}.ai-chat-thread-v212:empty{display:none}.ai-chat-row-v212{display:flex;gap:11px;align-items:flex-start}.ai-chat-row-v212.user{justify-content:flex-end}.ai-chat-avatar-v212{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto;font-size:9px;font-weight:900}.ai-chat-row-v212.assistant .ai-chat-avatar-v212{background:linear-gradient(145deg,#163a79,#315ff4);color:#fff;box-shadow:0 7px 18px rgba(49,95,244,.18)}.ai-chat-row-v212.user .ai-chat-avatar-v212{order:2;background:#eef1f6;color:#5d6a7d}.ai-chat-content-v212{display:grid;gap:7px;max-width:80%;min-width:0}.ai-chat-row-v212.user .ai-chat-content-v212{justify-items:end}.ai-chat-meta-v212{display:flex;align-items:center;gap:7px;font-size:8px;color:#929daf;font-weight:750}.ai-chat-row-v212.user .ai-chat-meta-v212{justify-content:flex-end}.ai-chat-bubble-v212{border-radius:16px;padding:13px 15px;font-size:11px;line-height:1.7;white-space:normal;word-wrap:break-word}.ai-chat-row-v212.assistant .ai-chat-bubble-v212{background:#f5f7fb;color:#2a384e;border:1px solid #e8edf4;border-top-left-radius:6px}.ai-chat-row-v212.user .ai-chat-bubble-v212{background:linear-gradient(135deg,#315ff4,#274fd4);color:#fff;border-top-right-radius:6px;box-shadow:0 8px 20px rgba(49,95,244,.16)}.ai-chat-bubble-v212 p{margin:0 0 8px}.ai-chat-bubble-v212 p:last-child{margin-bottom:0}.ai-chat-bubble-v212 ul{margin:7px 0 0;padding-inline-start:20px}.ai-chat-bubble-v212 li{margin:3px 0}.ai-chat-bubble-v212 strong{font-weight:850}.ai-message-artifacts-v212{display:grid;gap:8px;margin-top:2px;width:min(620px,100%)}.ai-artifact-v212{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;border:1px solid #dce6f3;border-radius:14px;background:#fff;padding:10px 11px;box-shadow:0 5px 18px rgba(20,40,74,.035)}.ai-artifact-v212 .artifact-icon{width:40px;height:40px;border-radius:12px;background:#eef3ff;color:#315ff4;display:grid;place-items:center;font-size:9px;font-weight:900}.ai-artifact-v212 .artifact-copy{display:grid;gap:2px;min-width:0}.ai-artifact-v212 .artifact-copy strong{font-size:10px;color:#26344a}.ai-artifact-v212 .artifact-copy small{font-size:8px;color:#8a97aa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-artifact-actions-v212{display:flex;gap:6px}.ai-artifact-actions-v212 button{border:1px solid #dce5f2;background:#fff;color:#425575;border-radius:9px;padding:7px 9px;font-size:8px;font-weight:850;cursor:pointer}.ai-artifact-actions-v212 button.primary{border-color:#315ff4;background:#315ff4;color:#fff}.ai-artifact-actions-v212 button:hover{transform:translateY(-1px)}
.ai-typing-v212{width:min(100%,980px);margin:0 auto;padding:2px 34px 12px;display:flex;align-items:center;gap:10px}.ai-typing-v212.hidden{display:none}.ai-mini-avatar{width:32px;height:32px;border-radius:10px;background:#eef3ff;color:#315ff4;display:grid;place-items:center;font-size:9px;font-weight:900}.ai-typing-v212>div{display:flex;align-items:center;gap:4px;background:#f5f7fb;border-radius:12px;padding:10px 12px}.ai-typing-v212 i{width:5px;height:5px;border-radius:50%;background:#8ca2c8;animation:aiDot 1.2s infinite}.ai-typing-v212 i:nth-child(2){animation-delay:.15s}.ai-typing-v212 i:nth-child(3){animation-delay:.3s}.ai-typing-v212 small{margin-inline-start:6px;color:#8a96a8;font-size:8px}@keyframes aiDot{0%,65%,100%{transform:translateY(0);opacity:.45}32%{transform:translateY(-3px);opacity:1}}
.ai-followups-v212{width:min(100%,980px);margin:0 auto;padding:0 34px 12px;display:flex;flex-wrap:wrap;gap:7px}.ai-followups-v212:empty{display:none}.ai-followups-v212 button{border:1px solid #dce5f1;background:#fff;color:#52647d;border-radius:999px;padding:7px 10px;font-size:8px;cursor:pointer;transition:.15s}.ai-followups-v212 button:hover{border-color:#aebff6;background:#f8faff;color:#315ff4}.ai-composer-v212{width:min(100%,1040px);margin:0 auto;padding:12px 34px 20px}.ai-composer-box{border:1px solid #d7e0ec;border-radius:17px;background:#fff;padding:11px 12px 10px;box-shadow:0 10px 32px rgba(20,39,73,.09);transition:.16s}.ai-composer-box:focus-within{border-color:#9fb3f8;box-shadow:0 12px 34px rgba(49,95,244,.13),0 0 0 3px rgba(49,95,244,.055)}.ai-composer-v212 textarea{width:100%;border:0;outline:0;resize:none;min-height:52px;max-height:180px;background:transparent;color:#25344b;font:inherit;font-size:11px;line-height:1.55;padding:2px 3px}.ai-composer-v212 textarea::placeholder{color:#98a3b3}.ai-composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:7px}.ai-composer-hint{font-size:8px;color:#929daf;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.shortcut-key{border:1px solid #dce3ed;border-bottom-width:2px;border-radius:5px;background:#f8fafc;color:#66758a;padding:2px 5px;font-size:7px}.ai-send-v212{border:0;border-radius:10px;background:#315ff4;color:#fff;padding:8px 9px 8px 12px;display:flex;align-items:center;gap:8px;font-size:9px;font-weight:850;cursor:pointer;box-shadow:0 7px 16px rgba(49,95,244,.2)}.ai-send-v212 b{width:22px;height:22px;border-radius:7px;background:#ffffff1f;display:grid;place-items:center;font-size:11px}.ai-send-v212:disabled{opacity:.55;cursor:wait}.ai-trust-line{display:flex;justify-content:center;align-items:center;gap:8px;color:#99a4b4;font-size:7px;margin-top:9px}.ai-trust-line i{width:3px;height:3px;border-radius:50%;background:#bdc6d3}
html[dir="rtl"] .ai-studio-head,html[dir="rtl"] .ai-starter-grid button{text-align:right;direction:rtl}html[dir="rtl"] .ai-studio-head:after{right:auto;left:-100px}html[dir="rtl"] .ai-chat-row-v212.assistant .ai-chat-bubble-v212{border-top-left-radius:16px;border-top-right-radius:6px}html[dir="rtl"] .ai-chat-row-v212.user .ai-chat-bubble-v212{border-top-right-radius:16px;border-top-left-radius:6px}
@media(max-width:950px){.ai-studio-head{align-items:flex-start;flex-direction:column}.ai-studio-actions{width:100%;justify-content:space-between}.ai-welcome-v212{padding:46px 24px 24px}.ai-starter-grid{grid-template-columns:1fr}.ai-chat-thread-v212,.ai-typing-v212,.ai-followups-v212,.ai-composer-v212{padding-inline:18px}.ai-chat-content-v212{max-width:90%}}@media(max-width:600px){.ai-studio-actions{align-items:stretch;flex-direction:column}.ai-connection-pill{width:100%}.ai-welcome-copy h3{font-size:25px}.ai-chat-content-v212{max-width:94%}.ai-chat-avatar-v212{display:none}.ai-artifact-v212{grid-template-columns:38px 1fr}.ai-artifact-actions-v212{grid-column:1/-1;justify-content:flex-end}}

/* v0.21.3 — reliable artifact downloads */
.ai-artifact-actions-v212 a.primary{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 13px;border-radius:10px;background:#315ff4;color:#fff;text-decoration:none;font-weight:700;font-size:12px;transition:.18s ease}
.ai-artifact-actions-v212 a.primary:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(49,95,244,.18)}
.ai-artifact-actions-v212 a.pending{background:#eef2f8;color:#77839a;pointer-events:none;box-shadow:none}
.ai-artifact-actions-v212 a.failed{background:#fff0f0;color:#b42318;pointer-events:none}

/* v0.21.3 — Master Implementation Center */
.implementation-v213{display:grid;gap:18px}.implementation-hero{padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#f8fbff 0%,#fff 62%,#eef4ff 100%);border-color:#d9e4f5}.implementation-hero h2{margin:5px 0 8px;font-size:27px}.implementation-hero p{max-width:760px;margin:0;color:#68768c;line-height:1.6}.implementation-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.implementation-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.implementation-step{display:flex;gap:13px;align-items:flex-start;padding:17px}.implementation-step>span{width:34px;height:34px;border-radius:10px;background:#edf3ff;color:#315ff4;display:grid;place-items:center;font-weight:800;font-size:11px}.implementation-step strong{display:block;margin-bottom:4px}.implementation-step p{margin:0;color:#758298;font-size:12px;line-height:1.45}.implementation-grid{align-items:stretch}.implementation-dropzone{border:1.5px dashed #bdcbe0;background:#fafcff;border-radius:16px;min-height:180px;padding:26px;display:grid;place-items:center;text-align:center;cursor:pointer;gap:7px;transition:.18s}.implementation-dropzone:hover{border-color:#315ff4;background:#f6f9ff}.implementation-dropzone input{display:none}.implementation-file-icon{width:48px;height:48px;border-radius:14px;background:#e9f7ef;color:#087a47;display:grid;place-items:center;font-weight:900;letter-spacing:-.03em}.implementation-dropzone small{color:#8290a3}.implementation-actions{margin-top:14px}.implementation-status{margin-top:14px}.implementation-note{display:flex;justify-content:space-between;gap:12px;border-radius:12px;padding:12px 14px;background:#f7f9fc;color:#526177;font-size:12px}.implementation-note span{color:#8290a3}.implementation-coverage{display:grid;gap:10px}.implementation-coverage>div{padding:12px 14px;border:1px solid #e6ebf3;border-radius:12px;display:grid;gap:4px}.implementation-coverage b{font-size:12px}.implementation-coverage span{font-size:11px;color:#77859a;line-height:1.45}.implementation-summary{padding:16px 18px;border-radius:14px;margin-bottom:16px}.implementation-summary>div{display:flex;align-items:center;gap:12px}.implementation-summary span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:900}.implementation-summary strong{display:block}.implementation-summary small{display:block;color:#6f7d91;margin-top:3px}.implementation-summary.success{background:#effaf4;border:1px solid #c8ebd6}.implementation-summary.success span{background:#d8f4e3;color:#087a47}.implementation-summary.warning{background:#fff8ed;border:1px solid #f3dfbd}.implementation-summary.warning span{background:#ffedcb;color:#a45f00}.implementation-errors{margin-top:16px;display:grid;gap:8px}.implementation-errors h4{margin:0 0 4px}.implementation-errors>div{padding:11px 13px;border-radius:10px;background:#fff4f4;border:1px solid #f4d2d2;display:flex;justify-content:space-between;gap:12px;font-size:11px}.implementation-errors span{color:#8d4d4d}.ai-artifact-actions-v212 a.primary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.ai-artifact-actions-v212 a.pending{opacity:.58;cursor:wait}.ai-artifact-actions-v212 a.failed{color:#a43131;background:#fff1f1;border-color:#f2caca}.ai-artifact-actions-v212 a.ai-ready-download{box-shadow:0 5px 14px rgba(49,95,244,.18)}@media(max-width:1050px){.implementation-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.implementation-hero{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.implementation-steps{grid-template-columns:1fr}.implementation-errors>div,.implementation-note{flex-direction:column}}

/* v0.22 — Professional Leave Workspace */
.leave-toolbar .eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;color:#315ff4;margin-bottom:5px}
.leave-law-banner-v022{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;margin:0 0 16px;border:1px solid #dbe5f7;background:linear-gradient(135deg,#f7faff,#eef4ff);border-radius:16px}
.leave-law-banner-v022>div{display:flex;align-items:center;gap:12px}.leave-law-banner-v022 strong{display:block;color:#172033}.leave-law-banner-v022 span{display:block;color:#61708a;font-size:13px;margin-top:3px}.law-shield{display:grid!important;place-items:center;width:38px;height:38px;border-radius:12px;background:#315ff4;color:#fff!important;font-size:20px;font-weight:800;margin:0!important}
.leave-workspace-v022{display:grid;grid-template-columns:245px minmax(0,1fr);gap:18px;align-items:start}.leave-nav-v022{position:sticky;top:16px;background:#fff;border:1px solid #e5eaf2;border-radius:18px;padding:8px;box-shadow:0 8px 26px rgba(20,39,74,.06)}
.leave-nav-v022 button{width:100%;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;text-align:left;border:0;background:transparent;border-radius:12px;padding:10px 11px;gap:0 9px;color:#43516b;cursor:pointer;margin:2px 0}.leave-nav-v022 button span{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f0f4fa;color:#70809a;font-size:10px;font-weight:800}.leave-nav-v022 button b{font-size:13px;color:#25324a}.leave-nav-v022 button small{font-size:11px;color:#8a96aa;margin-top:2px}.leave-nav-v022 button:hover{background:#f8faff}.leave-nav-v022 button.active{background:#eef3ff}.leave-nav-v022 button.active span{background:#315ff4;color:#fff}.leave-nav-v022 button.active b{color:#244bc4}
.leave-content-v022{min-width:0}.leave-kpi-row-v022{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.leave-kpi-row-v022 article{background:#fff;border:1px solid #e5eaf2;border-radius:16px;padding:16px;box-shadow:0 5px 18px rgba(20,39,74,.045)}.leave-kpi-row-v022 span{display:block;color:#697791;font-size:12px;font-weight:700}.leave-kpi-row-v022 strong{display:block;font-size:28px;color:#172033;margin:6px 0}.leave-kpi-row-v022 small{color:#96a0b2}
.leave-dashboard-grid-v022{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:16px}.leave-return-card-v022{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #edf1f6}.leave-return-card-v022:last-child{border-bottom:0}.leave-return-card-v022 strong,.leave-return-card-v022 span{display:block}.leave-return-card-v022 span{color:#7a879d;font-size:12px;margin-top:3px}.leave-return-card-v022>div:last-child{text-align:right}
.leave-section-head-v022{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin:0 0 14px}.leave-section-head-v022 h3{margin:0 0 4px}.leave-section-head-v022 p{margin:0;color:#75829a}.policy-source-strip-v022{display:grid;grid-template-columns:220px minmax(260px,1fr);gap:10px 14px;align-items:center;background:#fff;border:1px solid #e5eaf2;border-radius:14px;padding:14px;margin-bottom:14px}.policy-source-strip-v022 label{font-weight:800;color:#33415b}.policy-source-strip-v022 span{grid-column:1/-1;color:#78859a;font-size:12px}
.leave-tabular-v022{display:flex;flex-direction:column;gap:8px}.leave-tabular-row-v022{display:grid;grid-template-columns:1.2fr 1.2fr .8fr .8fr 1.4fr auto;gap:8px;padding:10px;background:#fff;border:1px solid #e5eaf2;border-radius:13px}.leave-tabular-actions-v022{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
.reconcile-ok-v022{display:flex;align-items:center;gap:14px;padding:28px;border:1px solid #cfe9db;background:#f1fbf5;border-radius:16px}.reconcile-ok-v022>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#1f9d65;color:#fff;font-size:24px;font-weight:800}.reconcile-ok-v022 h3,.reconcile-ok-v022 p{margin:0}.reconcile-ok-v022 p{color:#5e7569;margin-top:4px}
.leave-action-card-v022{background:#fff;border:1px solid #e5eaf2;border-radius:16px;padding:18px}.leave-action-card-v022>.btn{margin-top:12px}.leave-guidance-grid-v022{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.leave-guidance-grid-v022 article{background:#fff;border:1px solid #e5eaf2;border-radius:16px;padding:18px}.leave-guidance-grid-v022 article>span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eef3ff;color:#315ff4;font-size:11px;font-weight:800}.leave-guidance-grid-v022 strong{display:block;margin:12px 0 5px}.leave-guidance-grid-v022 p{margin:0;color:#7b8799;font-size:13px;line-height:1.5}
.leave-report-grid-v022{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.leave-report-grid-v022 button{border:1px solid #e2e8f1;background:#fff;border-radius:15px;padding:16px;text-align:left;cursor:pointer;transition:.18s}.leave-report-grid-v022 button:hover{border-color:#a9bdf9;box-shadow:0 8px 24px rgba(49,95,244,.09);transform:translateY(-1px)}.leave-report-grid-v022 button span{display:block;color:#315ff4;font-size:10px;font-weight:800;letter-spacing:.1em}.leave-report-grid-v022 button strong{display:block;color:#24314a;margin:7px 0 3px}.leave-report-grid-v022 button small{color:#8c97aa}.leave-report-output-v022{margin-top:16px}.report-json-grid-v022{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.report-json-grid-v022 article{background:#fff;border:1px solid #e5eaf2;border-radius:14px;padding:14px}.report-json-grid-v022 span{display:block;color:#7d899d;font-size:12px}.report-json-grid-v022 strong{display:block;margin-top:5px;color:#27344d;word-break:break-word}
.text-success{color:#16845a}.text-danger{color:#d24d57}
@media(max-width:1100px){.leave-workspace-v022{grid-template-columns:1fr}.leave-nav-v022{position:static;display:flex;overflow:auto;gap:4px}.leave-nav-v022 button{min-width:170px}.leave-kpi-row-v022{grid-template-columns:repeat(2,1fr)}.leave-dashboard-grid-v022{grid-template-columns:1fr}.leave-report-grid-v022,.leave-guidance-grid-v022{grid-template-columns:1fr 1fr}.leave-tabular-row-v022{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.leave-kpi-row-v022,.leave-report-grid-v022,.leave-guidance-grid-v022,.report-json-grid-v022{grid-template-columns:1fr}.policy-source-strip-v022{grid-template-columns:1fr}.leave-tabular-row-v022{grid-template-columns:1fr}}
/* v0.22 — Professional Leave & statutory policy */
.leave-subsection-v022{margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}
.leave-law-banner-v022{background:linear-gradient(135deg,rgba(49,95,244,.08),rgba(16,185,129,.08));border:1px solid rgba(49,95,244,.18)}
.leave-report-grid-v022 button{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.leave-report-grid-v022 button:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,23,42,.08);border-color:rgba(49,95,244,.35)}

/* ========================================================================== 
   v0.23 — Enterprise Workflow Studio & HR Request Center
   ========================================================================== */
.workflow-hero-v023{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:28px 30px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(135deg,rgba(49,95,244,.10),rgba(17,185,129,.055) 56%,rgba(255,255,255,.72));box-shadow:0 18px 45px rgba(15,23,42,.055);margin-bottom:18px;position:relative;overflow:hidden}.workflow-hero-v023:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-90px;top:-120px;background:radial-gradient(circle,rgba(49,95,244,.14),rgba(49,95,244,0) 68%);pointer-events:none}.workflow-hero-v023 h2{margin:4px 0 8px;font-size:28px;letter-spacing:-.5px}.workflow-hero-v023 p{margin:0;max-width:760px;color:var(--muted);line-height:1.55}.workflow-hero-v023 .eyebrow{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:#315ff4}
.workflow-kpis-v023{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.workflow-kpi-v023{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:16px;min-height:136px;box-shadow:0 10px 28px rgba(15,23,42,.035)}.workflow-kpi-v023>div{display:flex;align-items:center;gap:8px}.workflow-kpi-v023>div span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(49,95,244,.09);color:#315ff4;font-size:11px;font-weight:900}.workflow-kpi-v023 small{font-size:11px;font-weight:750;color:var(--muted)}.workflow-kpi-v023 strong{display:block;font-size:26px;line-height:1.05;margin:17px 0 7px;letter-spacing:-.5px}.workflow-kpi-v023 p{font-size:11px;color:var(--muted);margin:0}.workflow-kpi-v023.danger{border-color:rgba(225,29,72,.26);background:linear-gradient(180deg,rgba(255,241,242,.7),var(--surface))}.workflow-kpi-v023.attention{border-color:rgba(245,158,11,.3);background:linear-gradient(180deg,rgba(255,251,235,.75),var(--surface))}.workflow-kpi-v023.success{border-color:rgba(5,150,105,.22)}
.workflow-shell-v023{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;align-items:start}.workflow-tabs-v023{position:sticky;top:92px;padding:9px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 10px 28px rgba(15,23,42,.035);display:grid;gap:5px}.workflow-tabs-v023 button{border:0;background:transparent;display:grid;grid-template-columns:36px 1fr;text-align:left;align-items:center;gap:9px;padding:12px;border-radius:13px;color:var(--text);cursor:pointer;transition:.18s ease}.workflow-tabs-v023 button:hover{background:var(--surface-2)}.workflow-tabs-v023 button.active{background:linear-gradient(135deg,rgba(49,95,244,.12),rgba(49,95,244,.055));box-shadow:inset 0 0 0 1px rgba(49,95,244,.16)}.workflow-tabs-v023 button>span{font-size:10px;font-weight:900;color:#315ff4;letter-spacing:.07em}.workflow-tabs-v023 button div{display:grid;gap:2px}.workflow-tabs-v023 button b{font-size:12px}.workflow-tabs-v023 button small{font-size:10px;color:var(--muted)}.workflow-content-v023{min-width:0}.workflow-panel-v023{padding:0;overflow:hidden}.workflow-panel-v023>.panel-head{padding:18px 20px;border-bottom:1px solid var(--border);margin:0}.workflow-panel-v023>.panel-head h3{margin:0 0 4px}.workflow-panel-v023>.panel-head p{margin:0;color:var(--muted);font-size:12px}.workflow-compact-select-v023{width:190px}.workflow-filter-v023 .input{width:210px}
.workflow-definition-card-v023{padding:19px 20px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:minmax(330px,1.4fr) minmax(260px,1fr) auto;gap:20px;align-items:center;transition:.18s ease}.workflow-definition-card-v023:last-child{border-bottom:0}.workflow-definition-card-v023:hover{background:rgba(49,95,244,.025)}.workflow-definition-main-v023{display:flex;gap:13px;align-items:flex-start}.workflow-definition-icon-v023{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#315ff4,#5f7cff);color:#fff;font-weight:900;font-size:12px;box-shadow:0 8px 18px rgba(49,95,244,.2);flex:0 0 auto}.workflow-title-line-v023{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.workflow-title-line-v023 h4{margin:0;font-size:14px}.workflow-definition-main-v023 p{margin:5px 0 8px;color:var(--muted);font-size:11px;line-height:1.45;max-width:520px}.workflow-meta-row-v023{display:flex;flex-wrap:wrap;gap:6px}.workflow-meta-row-v023 span,.mini-badge-v023{font-size:9.5px;padding:4px 7px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--muted);font-weight:700}.mini-badge-v023{color:#315ff4;background:rgba(49,95,244,.06);border-color:rgba(49,95,244,.14)}.workflow-stage-preview-v023{display:flex;min-width:0;overflow:hidden}.workflow-stage-preview-v023>div{position:relative;display:grid;gap:2px;min-width:92px;padding:2px 12px 2px 16px}.workflow-stage-preview-v023>div:not(:last-child):after{content:"";position:absolute;right:-3px;top:12px;width:9px;height:1px;background:var(--border-strong)}.workflow-stage-preview-v023 i{position:absolute;left:0;top:7px;width:8px;height:8px;border:2px solid #315ff4;border-radius:50%;background:var(--surface)}.workflow-stage-preview-v023 span{font-size:10px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflow-stage-preview-v023 small{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflow-card-actions-v023{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.workflow-step-builder-v023{display:grid;gap:12px}.workflow-step-head-v023{display:flex;justify-content:space-between;align-items:center}.workflow-step-head-v023>div{display:grid;gap:3px}.workflow-step-head-v023 small{font-size:10px;color:var(--muted);font-weight:500}.workflow-step-card-v023{border:1px solid var(--border);border-radius:16px;padding:14px;background:linear-gradient(180deg,var(--surface),rgba(248,250,252,.56));box-shadow:0 8px 22px rgba(15,23,42,.025)}.workflow-step-card-v023 header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.workflow-step-card-v023 header>div{display:flex;align-items:center;gap:10px}.workflow-step-card-v023 header header{margin:0}.workflow-step-number-v023{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#101b34;color:#fff;font-size:10px;font-weight:900}.workflow-step-card-v023 header strong{font-size:12px}.workflow-step-card-v023 header small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.icon-danger-v023{border:0;width:30px;height:30px;border-radius:9px;background:rgba(225,29,72,.07);color:#be123c;font-size:19px;cursor:pointer}.icon-danger-v023:disabled{opacity:.35;cursor:not-allowed}.workflow-readonly-field-v023{min-height:42px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);padding:11px 12px;font-size:12px;color:var(--muted)}.workflow-advanced-v023{margin-top:10px;border-top:1px dashed var(--border);padding-top:10px}.workflow-advanced-v023 summary{cursor:pointer;font-size:10px;font-weight:800;color:#315ff4;user-select:none}.workflow-advanced-v023[open] summary{margin-bottom:10px}.workflow-advanced-v023 .textarea{min-height:92px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.workflow-instance-list-v023{display:grid}.workflow-instance-row-v023{display:grid;grid-template-columns:10px minmax(260px,1.3fr) minmax(160px,.7fr) minmax(210px,.8fr) 20px;gap:14px;align-items:center;width:100%;border:0;border-bottom:1px solid var(--border);background:transparent;padding:15px 20px;text-align:left;color:var(--text);cursor:pointer;transition:.16s}.workflow-instance-row-v023:hover{background:var(--surface-2)}.workflow-instance-row-v023:last-child{border-bottom:0}.instance-status-dot-v023{width:8px;height:8px;border-radius:50%;background:#94a3b8}.instance-status-dot-v023.success{background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.1)}.instance-status-dot-v023.danger{background:#e11d48;box-shadow:0 0 0 4px rgba(225,29,72,.09)}.instance-status-dot-v023.warning{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.1)}.instance-status-dot-v023.info{background:#315ff4;box-shadow:0 0 0 4px rgba(49,95,244,.1)}.workflow-instance-row-v023 div{display:grid;gap:3px}.workflow-instance-row-v023 strong{font-size:11px}.workflow-instance-row-v023 small{font-size:9.5px;color:var(--muted)}.chevron-v023{font-size:22px;color:var(--muted)}.instance-detail-head-v023{display:flex;justify-content:space-between;gap:16px;align-items:start;padding-bottom:16px;border-bottom:1px solid var(--border)}.instance-detail-head-v023 h3{margin:5px 0 4px;font-size:20px}.instance-detail-head-v023 p{margin:0;color:var(--muted);font-size:11px}.instance-task-grid-v023{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;margin:16px 0}.instance-task-v023{border:1px solid var(--border);border-radius:13px;padding:12px;background:var(--surface)}.instance-task-v023.pending{border-color:rgba(49,95,244,.22);background:rgba(49,95,244,.025)}.instance-task-v023.approved{border-color:rgba(5,150,105,.2);background:rgba(5,150,105,.025)}.instance-task-v023.rejected{border-color:rgba(225,29,72,.2);background:rgba(225,29,72,.025)}.instance-task-v023>div:first-child{display:flex;align-items:center;gap:8px}.instance-task-v023>div:first-child span{font-size:9px;font-weight:900;color:#315ff4}.instance-task-v023 strong{font-size:11px}.instance-task-v023 p{font-size:9.5px;color:var(--muted);margin:7px 0}.instance-task-v023>div:last-child{display:flex;justify-content:space-between;align-items:center;gap:8px}.instance-task-v023 small{font-size:8.5px;color:var(--muted)}.workflow-timeline-v023{position:relative;display:grid;gap:0;margin:8px 0}.workflow-timeline-v023 article{display:grid;grid-template-columns:20px 1fr;gap:10px;position:relative;padding-bottom:15px}.workflow-timeline-v023 article:not(:last-child):before{content:"";position:absolute;left:4px;top:12px;bottom:-2px;width:1px;background:var(--border)}.workflow-timeline-v023 i{width:9px;height:9px;border-radius:50%;background:#315ff4;margin-top:4px;z-index:1;box-shadow:0 0 0 4px var(--surface)}.workflow-timeline-v023 strong{font-size:10px;text-transform:capitalize}.workflow-timeline-v023 span{font-size:9px;color:var(--muted);margin-left:8px}.workflow-timeline-v023 p{font-size:10px;color:var(--muted);margin:4px 0 0}.instance-actions-v023{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border);padding-top:14px}
.delegation-list-v023{display:grid}.delegation-card-v023{display:grid;grid-template-columns:40px minmax(240px,1fr) auto auto;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border)}.delegation-card-v023:last-child{border-bottom:0}.delegation-avatar-v023{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#101b34,#315ff4);color:white;display:grid;place-items:center;font-size:10px;font-weight:900}.delegation-card-v023 strong{font-size:11px}.delegation-card-v023 p{font-size:10px;color:var(--muted);margin:3px 0}.delegation-card-v023 small{font-size:9px;color:var(--muted)}
.workflow-sla-grid-v023{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px}.sla-task-list-v023{display:grid}.sla-task-v023{display:grid;grid-template-columns:minmax(250px,1fr) minmax(150px,.55fr) auto;gap:12px;align-items:center;padding:13px 18px;border-bottom:1px solid var(--border)}.sla-task-v023:last-child{border-bottom:0}.sla-task-v023>div:first-child{display:flex;align-items:center;gap:10px}.sla-clock-v023{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--surface-2);font-weight:900}.sla-task-v023.overdue .sla-clock-v023{background:rgba(225,29,72,.08);color:#be123c}.sla-task-v023.due .sla-clock-v023{background:rgba(245,158,11,.1);color:#b45309}.sla-task-v023.healthy .sla-clock-v023{background:rgba(5,150,105,.08);color:#047857}.sla-task-v023 strong,.sla-task-v023 b{font-size:10px}.sla-task-v023 p,.sla-task-v023 small{margin:2px 0 0;font-size:9px;color:var(--muted);display:block}.workflow-guide-v023{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:16px}.workflow-guide-v023 article{border:1px solid var(--border);border-radius:13px;padding:13px;background:var(--surface-2)}.workflow-guide-v023 article span{font-size:9px;color:#315ff4;font-weight:900}.workflow-guide-v023 article strong{display:block;font-size:11px;margin:5px 0}.workflow-guide-v023 article p{font-size:9.5px;color:var(--muted);line-height:1.45;margin:0}
.approval-card-v023{border-left:3px solid #315ff4}.approval-title-v023{display:flex;align-items:center;gap:9px}.approval-title-v023>span{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:rgba(49,95,244,.08);color:#315ff4;font-size:9px;font-weight:900}.approval-decision-summary-v023{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2);margin-bottom:14px}.approval-decision-summary-v023 strong{font-size:12px}.approval-decision-summary-v023 p{font-size:10px;color:var(--muted);margin:3px 0 0}.approval-decision-icon-v023{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-size:19px;font-weight:900}.approval-decision-icon-v023.approve{background:rgba(5,150,105,.1);color:#047857}.approval-decision-icon-v023.reject{background:rgba(225,29,72,.09);color:#be123c}.approval-decision-icon-v023.return{background:rgba(245,158,11,.1);color:#b45309}
.clickable-row-v023{cursor:pointer;transition:.12s}.clickable-row-v023:hover td{background:rgba(49,95,244,.035)}.request-detail-head-v023{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:15px;border-bottom:1px solid var(--border)}.request-detail-head-v023 h3{font-size:21px;margin:5px 0 5px}.request-detail-head-v023 p{font-size:11px;line-height:1.5;color:var(--muted);margin:0;max-width:680px}.request-detail-head-v023>div:last-child{display:flex;gap:5px}.request-facts-v023{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.request-facts-v023 div{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:10px}.request-facts-v023 span{display:block;font-size:8.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800;margin-bottom:4px}.request-facts-v023 strong{font-size:10px}.request-control-bar-v023{display:flex;align-items:end;gap:8px;padding:12px;border:1px solid rgba(49,95,244,.16);border-radius:14px;background:rgba(49,95,244,.035);margin-bottom:12px}.request-control-bar-v023 label{display:grid;gap:4px;font-size:9px;font-weight:800;min-width:270px;margin-right:auto}.request-workflow-link-v023{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:12px;border:1px solid var(--border);background:var(--surface);border-radius:13px;color:var(--text);cursor:pointer;margin-bottom:14px;transition:.15s}.request-workflow-link-v023:hover{border-color:rgba(49,95,244,.35);transform:translateY(-1px)}.request-workflow-link-v023>span{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#101b34;color:#fff;font-weight:900;font-size:9px}.request-workflow-link-v023>div{display:grid;gap:2px}.request-workflow-link-v023 strong{font-size:10px}.request-workflow-link-v023 small{font-size:9px;color:var(--muted)}.request-workflow-link-v023 b{margin-left:auto;font-size:9px;color:#315ff4}.request-columns-v023{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px}.request-columns-v023>section{border:1px solid var(--border);border-radius:14px;padding:13px;min-width:0}.request-comment-feed-v023{display:grid;gap:8px;max-height:320px;overflow:auto;padding-right:3px}.request-comment-feed-v023 article{border:1px solid var(--border);border-radius:11px;padding:10px;background:var(--surface)}.request-comment-feed-v023 article.internal{background:rgba(245,158,11,.045);border-color:rgba(245,158,11,.18)}.request-comment-feed-v023 article>div{display:flex;align-items:center;gap:6px}.request-comment-feed-v023 strong{font-size:9.5px}.request-comment-feed-v023 span{font-size:8px;padding:2px 5px;border-radius:999px;background:rgba(245,158,11,.1);color:#92400e}.request-comment-feed-v023 time{margin-left:auto;font-size:8px;color:var(--muted)}.request-comment-feed-v023 p{font-size:10px;line-height:1.5;margin:6px 0 0;white-space:pre-wrap}.request-comment-form-v023{display:grid;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.request-comment-form-v023 .textarea{min-height:78px}.checkline-v023{display:flex;align-items:center;gap:6px;font-size:9px;color:var(--muted)}.request-attachment-list-v023{display:grid;gap:7px}.request-attachment-list-v023 article{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:11px;padding:8px}.request-attachment-list-v023 article>span{width:30px;height:30px;border-radius:9px;background:rgba(49,95,244,.08);color:#315ff4;display:grid;place-items:center;font-size:8px;font-weight:900}.request-attachment-list-v023 article>div{display:grid;gap:2px;min-width:0}.request-attachment-list-v023 strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.request-attachment-list-v023 small{font-size:8px;color:var(--muted)}.request-attachment-list-v023 button{margin-left:auto}.request-attach-control-v023{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:9px}
.workflow-version-list-v023{display:grid;gap:6px}.workflow-version-list-v023 article{display:grid;grid-template-columns:1fr auto;gap:5px;padding:9px;border:1px solid var(--border);border-radius:10px}.workflow-version-list-v023 span,.workflow-version-list-v023 small{font-size:9px;color:var(--muted)}
html[dir="rtl"] .workflow-tabs-v023 button,html[dir="rtl"] .workflow-instance-row-v023,html[dir="rtl"] .request-workflow-link-v023{text-align:right}html[dir="rtl"] .workflow-timeline-v023 article:not(:last-child):before{left:auto;right:4px}html[dir="rtl"] .request-workflow-link-v023 b,html[dir="rtl"] .request-comment-feed-v023 time,html[dir="rtl"] .request-attachment-list-v023 button{margin-left:0;margin-right:auto}html[dir="rtl"] .request-comment-feed-v023{padding-right:0;padding-left:3px}
@media(max-width:1280px){.workflow-kpis-v023{grid-template-columns:repeat(3,1fr)}.workflow-definition-card-v023{grid-template-columns:1fr}.workflow-card-actions-v023{justify-content:flex-start}.workflow-sla-grid-v023{grid-template-columns:1fr}.request-columns-v023{grid-template-columns:1fr}}
@media(max-width:900px){.workflow-hero-v023{align-items:flex-start;flex-direction:column}.workflow-shell-v023{grid-template-columns:1fr}.workflow-tabs-v023{position:static;grid-template-columns:repeat(4,1fr)}.workflow-tabs-v023 button{grid-template-columns:1fr;text-align:center}.workflow-tabs-v023 button>span{display:none}.workflow-kpis-v023{grid-template-columns:repeat(2,1fr)}.request-facts-v023{grid-template-columns:repeat(2,1fr)}.workflow-instance-row-v023{grid-template-columns:8px 1fr 20px}.workflow-instance-row-v023>div:nth-of-type(2),.workflow-instance-row-v023>div:nth-of-type(3){display:none}}
@media(max-width:600px){.workflow-kpis-v023{grid-template-columns:1fr}.workflow-tabs-v023{grid-template-columns:repeat(2,1fr)}.workflow-guide-v023{grid-template-columns:1fr}.request-facts-v023{grid-template-columns:1fr}.request-control-bar-v023{align-items:stretch;flex-direction:column}.request-control-bar-v023 label{min-width:0}.delegation-card-v023{grid-template-columns:40px 1fr}.delegation-card-v023>.status-chip,.delegation-card-v023>button{grid-column:2}.sla-task-v023{grid-template-columns:1fr}}

/* v0.23 normalized semantic design tokens + complete dark theme */
:root{--surface:#ffffff;--surface-2:#f7f9fc;--text:#13213a;--border:#e5eaf1;--border-strong:#cfd8e6;--shadow-sm:0 6px 18px rgba(15,27,45,.05)}
html[data-theme="dark"]{color-scheme:dark;--ink:#e8eef9;--text:#e8eef9;--muted:#95a5bb;--bg:#0b1220;--panel:#111b2d;--surface:#111b2d;--surface-2:#162238;--line:#26344a;--border:#26344a;--border-strong:#3a4c66;--navy:#09111f;--navy-2:#111d31;--shadow:0 12px 34px rgba(0,0,0,.28);--shadow-sm:0 8px 24px rgba(0,0,0,.18)}
html[data-theme="dark"] body{background:var(--bg);color:var(--text)}
html[data-theme="dark"] .main-area,html[data-theme="dark"] .content-wrap{background:var(--bg)}
html[data-theme="dark"] .topbar{background:rgba(17,27,45,.9);border-color:var(--border)}
html[data-theme="dark"] .panel,html[data-theme="dark"] .metric-card,html[data-theme="dark"] .summary-card,html[data-theme="dark"] .master-summary>div,html[data-theme="dark"] .organization-kpi,html[data-theme="dark"] .input,html[data-theme="dark"] .btn.secondary,html[data-theme="dark"] .btn.ghost,html[data-theme="dark"] .icon-btn,html[data-theme="dark"] .global-search,html[data-theme="dark"] .modal,html[data-theme="dark"] .auth-panel,html[data-theme="dark"] .auth-tab.active{background:var(--surface);color:var(--text);border-color:var(--border)}
html[data-theme="dark"] label{color:#c7d3e5}html[data-theme="dark"] .input:focus{border-color:#7191ff;box-shadow:0 0 0 3px rgba(49,95,244,.2)}
html[data-theme="dark"] th{background:#152137;color:#94a5bc;border-color:var(--border)}html[data-theme="dark"] td{border-color:var(--border)}html[data-theme="dark"] tbody tr:hover{background:#142034}
html[data-theme="dark"] .welcome-strip,html[data-theme="dark"] .workflow-hero-v023{background:linear-gradient(135deg,#111c30,#17253c);border-color:var(--border)}
html[data-theme="dark"] .workflow-step-card-v023{background:linear-gradient(180deg,#111b2d,#0f1929)}
html[data-theme="dark"] .workflow-definition-card-v023:hover,html[data-theme="dark"] .workflow-instance-row-v023:hover,html[data-theme="dark"] .clickable-row-v023:hover td{background:#152137}
html[data-theme="dark"] .workflow-kpi-v023.danger{background:linear-gradient(180deg,rgba(190,18,60,.10),var(--surface))}html[data-theme="dark"] .workflow-kpi-v023.attention{background:linear-gradient(180deg,rgba(180,83,9,.10),var(--surface))}
html[data-theme="dark"] .status-chip{border-color:transparent}html[data-theme="dark"] .request-comment-feed-v023 article.internal{background:rgba(245,158,11,.08)}
html[data-theme="dark"] .modal-backdrop{background:rgba(2,6,23,.74)}html[data-theme="dark"] .empty-state{color:var(--muted)}
html[data-theme="dark"] .theme-toggle-v023{color:#f6c85f}

/* ========================================================================== 
   v0.24 — Enterprise Time, Attendance, Shift & Overtime Engine
   ========================================================================== */
.time-hero-v024{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:26px 28px;margin-bottom:18px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 92%,#315ff4 8%),var(--panel));box-shadow:0 18px 44px rgba(15,23,42,.07);position:relative;overflow:hidden}
.time-hero-v024:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-90px;top:-110px;background:radial-gradient(circle,rgba(49,95,244,.18),transparent 68%);pointer-events:none}
.time-hero-v024 h2{font-size:27px;line-height:1.15;margin:4px 0 8px;color:var(--text)}
.time-hero-v024 p{max-width:820px;margin:0;color:var(--muted);line-height:1.65}
.shift-hero-v024{background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 93%,#8b5cf6 7%),var(--panel))}
.overtime-hero-v024{background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 93%,#0ea5e9 7%),var(--panel))}
.time-filterbar-v024{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:14px 16px;margin-bottom:14px;border:1px solid var(--line);background:var(--panel);border-radius:18px}
.time-filterbar-v024>div{min-width:160px;flex:1}.time-filterbar-v024 label{display:block;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.time-filterbar-v024 .filter-actions-v024{display:flex;gap:8px;flex:0 0 auto;min-width:auto}
.time-kpis-v024{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:14px}
.time-kpi-v024{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:17px 18px;min-height:112px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.time-kpi-v024:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,23,42,.08);border-color:color-mix(in srgb,var(--primary) 25%,var(--line))}.time-kpi-v024:before{content:"";position:absolute;width:7px;left:0;top:0;bottom:0;background:var(--kpi-accent,#315ff4)}.time-kpi-v024 span{display:block;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.time-kpi-v024 strong{display:block;font-size:28px;letter-spacing:-.03em;color:var(--text)}.time-kpi-v024 small{display:block;margin-top:6px;color:var(--muted);font-size:12px}.time-kpi-v024.success{--kpi-accent:#10b981}.time-kpi-v024.warning{--kpi-accent:#f59e0b}.time-kpi-v024.danger{--kpi-accent:#ef4444}.time-kpi-v024.purple{--kpi-accent:#8b5cf6}.time-kpi-v024.cyan{--kpi-accent:#06b6d4}
.time-tabs-v024{display:flex;gap:6px;padding:6px;border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:auto;margin-bottom:14px}.time-tabs-v024 button{border:0;background:transparent;padding:10px 14px;border-radius:11px;color:var(--muted);font-weight:750;white-space:nowrap;cursor:pointer;transition:.18s}.time-tabs-v024 button:hover{background:var(--surface);color:var(--text)}.time-tabs-v024 button.active{background:color-mix(in srgb,var(--primary) 12%,var(--panel));color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 25%,transparent)}
.time-grid-v024{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.7fr);gap:14px}.time-grid-v024.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.time-side-stack-v024{display:grid;gap:14px;align-content:start}.time-panel-v024{border:1px solid var(--line);border-radius:20px;background:var(--panel);overflow:hidden}.time-panel-head-v024{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 18px;border-bottom:1px solid var(--line)}.time-panel-head-v024 h3{margin:0 0 4px;font-size:16px}.time-panel-head-v024 p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.time-panel-body-v024{padding:16px 18px}.time-panel-v024 .table-wrap{border:0;border-radius:0}.time-panel-v024 table{min-width:760px}
.time-health-v024{display:grid;gap:10px}.time-health-row-v024{display:grid;grid-template-columns:110px minmax(0,1fr) 52px;gap:10px;align-items:center}.time-health-row-v024>span{font-size:12px;color:var(--muted)}.time-health-row-v024>strong{text-align:right;font-size:12px}.time-health-bar-v024{height:8px;border-radius:999px;background:var(--surface);overflow:hidden}.time-health-bar-v024 i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#315ff4,#22c55e)}
.time-insight-v024{border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--panel);display:grid;gap:8px}.time-insight-v024+.time-insight-v024{margin-top:10px}.time-insight-v024 header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.time-insight-v024 h4{margin:0;font-size:14px}.time-insight-v024 p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.time-insight-actions-v024{display:flex;gap:6px;flex-wrap:wrap}.time-insight-actions-v024 span{font-size:10px;padding:5px 8px;border-radius:999px;background:var(--surface);color:var(--muted)}
.time-alert-v024{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line)}.time-alert-v024:last-child{border-bottom:0}.time-alert-icon-v024{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:rgba(245,158,11,.12);color:#d97706;font-weight:900}.time-alert-v024.critical .time-alert-icon-v024{background:rgba(239,68,68,.12);color:#dc2626}.time-alert-v024 strong{display:block;font-size:13px}.time-alert-v024 p{font-size:11px;color:var(--muted);margin:3px 0 0;line-height:1.45}
.time-status-dot-v024{display:inline-flex;align-items:center;gap:7px}.time-status-dot-v024:before{content:"";width:7px;height:7px;border-radius:50%;background:#94a3b8}.time-status-dot-v024.present:before,.time-status-dot-v024.ready:before,.time-status-dot-v024.ok:before{background:#10b981}.time-status-dot-v024.absent:before,.time-status-dot-v024.critical:before{background:#ef4444}.time-status-dot-v024.missing_punch:before,.time-status-dot-v024.warning:before,.time-status-dot-v024.approval_required:before{background:#f59e0b}
.shift-card-grid-v024{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.shift-card-v024{border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:16px;position:relative;overflow:hidden}.shift-card-v024 h4{margin:0 0 5px}.shift-card-v024 p{font-size:11px;color:var(--muted);margin:0 0 12px}.shift-timeline-v024{height:8px;border-radius:999px;background:var(--surface);position:relative;overflow:hidden;margin:12px 0}.shift-timeline-v024 span{position:absolute;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,#315ff4,#8b5cf6)}.shift-meta-v024{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px}.shift-card-actions-v024{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.rotation-days-v024{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:8px;margin:14px 0;overflow:auto}.rotation-day-v024{border:1px solid var(--line);border-radius:13px;background:var(--surface);padding:10px}.rotation-day-v024 label{font-size:10px}.rotation-day-v024 strong{display:block;font-size:12px;margin-bottom:7px}.rotation-day-v024 .input{min-width:100px}
.time-policy-card-v024{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line)}.time-policy-card-v024:last-child{border-bottom:0}.time-policy-scope-v024{width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--primary) 10%,var(--panel));color:var(--primary);display:grid;place-items:center;font-weight:900}.time-policy-card-v024 h4{margin:0 0 3px}.time-policy-card-v024 p{margin:0;color:var(--muted);font-size:11px}.time-policy-values-v024{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.time-policy-values-v024 span{font-size:10px;padding:5px 8px;border-radius:8px;background:var(--surface);color:var(--muted)}
.ot-funnel-v024{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ot-funnel-step-v024{padding:14px;border-radius:14px;background:var(--surface);text-align:center;position:relative}.ot-funnel-step-v024:not(:last-child):after{content:"→";position:absolute;right:-9px;top:50%;transform:translateY(-50%);z-index:1;color:var(--muted)}.ot-funnel-step-v024 strong{display:block;font-size:22px}.ot-funnel-step-v024 span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.compliance-source-v024{border:1px solid color-mix(in srgb,#10b981 35%,var(--line));background:color-mix(in srgb,#10b981 7%,var(--panel));border-radius:14px;padding:12px 14px;margin-bottom:12px;display:flex;gap:10px;align-items:flex-start}.compliance-source-v024 strong{font-size:12px}.compliance-source-v024 span{font-size:11px;color:var(--muted);display:block;margin-top:3px}
[data-theme="dark"] .time-hero-v024{box-shadow:0 18px 44px rgba(0,0,0,.2)}
html[dir="rtl"] .time-kpi-v024:before{left:auto;right:0}html[dir="rtl"] .ot-funnel-step-v024:not(:last-child):after{right:auto;left:-9px;content:"←"}html[dir="rtl"] .time-health-row-v024>strong{text-align:left}
@media(max-width:1250px){.time-kpis-v024{grid-template-columns:repeat(3,minmax(0,1fr))}.shift-card-grid-v024{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.time-hero-v024{flex-direction:column}.time-grid-v024,.time-grid-v024.equal{grid-template-columns:1fr}.time-kpis-v024{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-card-grid-v024{grid-template-columns:1fr}.ot-funnel-v024{grid-template-columns:repeat(2,1fr)}.ot-funnel-step-v024:not(:last-child):after{display:none}}
@media(max-width:560px){.time-kpis-v024{grid-template-columns:1fr}.time-filterbar-v024>div{min-width:100%;}.time-filterbar-v024 .filter-actions-v024{min-width:100%}.time-hero-v024{padding:20px}.time-hero-v024 h2{font-size:22px}}
.weekday-grid-v024{display:grid;grid-template-columns:repeat(7,minmax(64px,1fr));gap:8px;margin:8px 0 16px}.weekday-grid-v024 label{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border:1px solid var(--line);border-radius:11px;background:var(--surface);font-size:12px;font-weight:700;cursor:pointer}.weekday-grid-v024 label:has(input:checked){border-color:color-mix(in srgb,var(--primary) 40%,var(--line));background:color-mix(in srgb,var(--primary) 9%,var(--panel));color:var(--primary)}.weekday-grid-v024 input{accent-color:var(--primary)}
.loading-state{padding:36px;text-align:center;color:var(--muted);font-weight:650}.btn.small{padding:7px 10px;font-size:11px;border-radius:8px}.secondary-cell{font-size:11px;color:var(--muted);margin-top:3px}.checkbox-row{display:flex;align-items:center;gap:8px;margin:10px 0}.checkbox-row input{accent-color:var(--primary)}
[data-theme="dark"] .btn.secondary{background:var(--panel);color:var(--text)}[data-theme="dark"] .btn.danger{background:rgba(239,68,68,.12);color:#fca5a5;border-color:rgba(239,68,68,.28)}
@media(max-width:760px){.weekday-grid-v024{grid-template-columns:repeat(4,minmax(64px,1fr))}}

/* v0.24.2 — reports, shift coverage and mobile attendance readiness */
.time-report-grid-v0242{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.time-report-card-v0242{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:18px;text-align:left;display:grid;grid-template-columns:34px 1fr;column-gap:10px;row-gap:3px;cursor:pointer;transition:.18s ease;color:var(--text)}[dir="rtl"] .time-report-card-v0242{text-align:right}.time-report-card-v0242:hover{transform:translateY(-2px);border-color:#6f8cff;box-shadow:0 10px 26px rgba(31,64,150,.10)}.time-report-card-v0242>span{grid-row:1/3;width:34px;height:34px;border-radius:10px;background:#eef3ff;color:#315ff4;display:grid;place-items:center;font-weight:800}.time-report-card-v0242 strong{font-size:14px}.time-report-card-v0242 small{opacity:.65;text-transform:capitalize}.mobile-attendance-banner-v0242{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border:1px solid #b9d6ff;background:linear-gradient(135deg,#f5f9ff,#eef7ff);border-radius:18px;margin-bottom:14px;color:#17355f}.mobile-attendance-banner-v0242>span{font-size:26px}.mobile-attendance-banner-v0242 strong{display:block;margin-bottom:4px}.mobile-attendance-banner-v0242 p{margin:0;line-height:1.55;color:#50627f}.dark .mobile-attendance-banner-v0242{background:#17243a;border-color:#304a70;color:#edf4ff}.dark .mobile-attendance-banner-v0242 p{color:#a9bdd8}

/* v0.24.3 — Leave balance Excel import */
.leave-import-file-v0243{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);margin:12px 0}
.leave-import-file-v0243 span{font-size:12px;color:var(--muted)}
.leave-import-file-v0243 strong{font-size:13px;overflow-wrap:anywhere;text-align:end}
.leave-import-summary-v0243{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}
.leave-import-summary-v0243 article{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--surface)}
.leave-import-summary-v0243 span{display:block;font-size:11px;color:var(--muted);margin-bottom:5px}
.leave-import-summary-v0243 strong{font-size:20px}
.leave-import-preview-v0243,.leave-import-errors-v0243{margin-top:14px;max-height:280px;overflow:auto}
.leave-import-preview-v0243 h4,.leave-import-errors-v0243 h4{margin:0 0 8px;font-size:13px}
@media (max-width:760px){.leave-import-summary-v0243{grid-template-columns:1fr}.leave-section-head-v022>.toolbar-actions{width:100%;flex-wrap:wrap}}

/* v0.24.5 — schedule timeline and attendance transaction workspace */
.transaction-toolbar-v0245{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:12px;align-items:end;margin-bottom:14px}.transaction-toolbar-v0245 label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.segmented-v0245{display:flex;gap:6px;flex-wrap:wrap}.transaction-table-v0245{overflow:auto}.transaction-table-v0245 table{min-width:1180px}.compact-v0245{margin:10px 0 16px}.small-text-v0245{font-size:11px;line-height:1.35}.align-end-v0245{align-items:end;align-self:end}.schedule-current-mini-v0245{display:grid;gap:3px;padding:12px 14px;margin:0 0 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft,#f8fafc)}.schedule-current-mini-v0245 span,.schedule-current-mini-v0245 small{color:var(--muted);font-size:12px}.schedule-current-mini-v0245 strong{font-size:16px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.muted{color:var(--muted)}
[dir="rtl"] .transaction-toolbar-v0245,[dir="rtl"] .schedule-current-mini-v0245{text-align:right}
@media(max-width:900px){.transaction-toolbar-v0245{grid-template-columns:1fr}.align-end-v0245{align-items:stretch}.transaction-table-v0245 table{min-width:980px}}

/* v0.24.6 — professional attendance report center */
.report-filter-panel-v0246{margin-bottom:14px}
.report-filter-grid-v0246{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;gap:12px;align-items:end}
.report-filter-grid-v0246 label{display:block;font-size:12px;font-weight:700;margin-bottom:6px;color:var(--muted,#64748b)}
.report-filter-actions-v0246{display:flex;gap:8px;align-items:end;padding-bottom:1px}
.report-scope-summary-v0246{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.report-scope-summary-v0246 span{padding:7px 10px;border-radius:10px;background:rgba(49,95,244,.07);font-size:12px}
.report-discovery-v0246{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,260px);gap:10px;margin-bottom:14px}
.time-report-card-v0242.selected-v0246{outline:2px solid rgba(49,95,244,.35);box-shadow:0 8px 22px rgba(49,95,244,.12)}
.report-preview-v0246{margin-top:14px}
.report-preview-head-v0246{gap:12px;align-items:flex-start}
.report-table-scroll-v0246{overflow:auto;max-height:640px;border-radius:12px}
.report-table-scroll-v0246 table{min-width:100%;width:max-content;max-width:none}
.report-table-scroll-v0246 th{position:sticky;top:0;z-index:2;background:var(--surface,#fff)}
.report-table-scroll-v0246 td{max-width:320px;white-space:normal;vertical-align:top}
.report-pager-v0246{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px;flex-wrap:wrap}
.compact-select-v0246{width:auto;min-width:120px}
@media (max-width:980px){.report-filter-grid-v0246{grid-template-columns:1fr 1fr}.report-filter-actions-v0246{grid-column:1/-1}.report-discovery-v0246{grid-template-columns:1fr}}
@media (max-width:620px){.report-filter-grid-v0246{grid-template-columns:1fr}.report-filter-actions-v0246{grid-column:auto}.report-preview-head-v0246{display:block}.report-preview-head-v0246 .button-row{margin-top:10px}.report-pager-v0246{justify-content:center}}

/* ========================================================================== 
   Module 3 · Batch 3 — Recruitment product workspace UX
   ========================================================================== */
.recruitment-nav-group-v0252{display:flex;flex-direction:column;gap:3px}.recruitment-main-nav-v0252{margin-bottom:2px}.recruitment-nav-chevron-v0252{margin-left:auto;color:#7891b6;font-size:13px}.recruitment-subnav-v0252{display:flex;flex-direction:column;gap:2px;margin:2px 0 9px 19px;padding-left:13px;border-left:1px solid rgba(142,163,198,.18)}.recruitment-subnav-item-v0252{appearance:none;border:0;background:transparent;color:#8fa3c1;display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border-radius:9px;font:inherit;font-size:9px;font-weight:690;text-align:left;cursor:pointer;transition:.14s ease}.recruitment-subnav-item-v0252:hover{background:rgba(255,255,255,.055);color:#dce6f6}.recruitment-subnav-item-v0252.active{background:linear-gradient(90deg,rgba(73,109,230,.18),rgba(73,109,230,.04));color:#fff}.recruitment-subnav-icon-v0252{width:22px;height:22px;border:1px solid rgba(255,255,255,.07);border-radius:7px;background:rgba(255,255,255,.035);display:grid;place-items:center;font-size:7px;font-weight:900;letter-spacing:-.02em;color:#93a8c6;flex:0 0 auto}.recruitment-subnav-item-v0252.active .recruitment-subnav-icon-v0252{background:#3157e7;border-color:#5273eb;color:#fff;box-shadow:0 5px 13px rgba(49,87,231,.24)}.recruitment-subnav-icon-v0252.ai{font-size:8px;color:#aab9ff}.recruitment-subnav-item-v0252.active .recruitment-subnav-icon-v0252.ai{background:linear-gradient(145deg,#6d56e8,#3157e7)}

.recruitment-workspace-v0252{display:flex;flex-direction:column;gap:15px;max-width:1580px;margin:0 auto}.recruitment-hero-v0252{border:1px solid #dfe7f3;border-radius:22px;background:radial-gradient(circle at 92% 10%,rgba(79,117,255,.13),transparent 28%),linear-gradient(135deg,#fff 0%,#fbfdff 55%,#f4f7ff 100%);box-shadow:0 14px 42px rgba(26,42,70,.06);overflow:hidden}.recruitment-hero-copy-v0252{padding:24px 26px 20px}.recruitment-module-pill-v0252{display:inline-flex;align-items:center;gap:7px;font-size:8px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#3d61d2;margin-bottom:10px}.recruitment-module-dot-v0252{width:7px;height:7px;border-radius:999px;background:#456cea;box-shadow:0 0 0 5px rgba(69,108,234,.10)}.recruitment-hero-title-row-v0252{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.recruitment-hero-title-row-v0252 h2{font-size:29px;letter-spacing:-.04em;margin:0 0 5px;color:#172238}.recruitment-hero-title-row-v0252 p{font-size:10px;color:#697991;line-height:1.55;margin:0;max-width:760px}.recruitment-primary-actions-v0252{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.recruitment-primary-actions-v0252 .btn{white-space:nowrap}.rec-icon-v0252{display:inline-grid;place-items:center;font-size:7px;font-weight:900;min-width:17px;height:17px;border-radius:6px;background:#edf2ff;color:#4f62d8;margin-right:5px}.recruitment-trust-strip-v0252{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:10px 26px;border-top:1px solid #e7ecf5;background:rgba(247,249,253,.76);font-size:8px;font-weight:720;color:#6f7f95}.recruitment-trust-strip-v0252 span{display:flex;align-items:center;gap:7px}.trust-dot-v0252{width:7px;height:7px;border-radius:999px;background:#2bb673;box-shadow:0 0 0 4px rgba(43,182,115,.11)}
.recruitment-context-bar-v0252{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:7px 10px 7px 14px;border:1px solid #e3e9f2;background:#fff;border-radius:13px;box-shadow:0 5px 18px rgba(15,23,42,.025)}.rec-context-left-v0252,.rec-context-right-v0252{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.rec-context-left-v0252>span{font-size:8px;color:#718097}.rec-live-v0252{font-weight:800!important;color:#345078!important}.rec-live-v0252 i{display:inline-block;width:7px;height:7px;border-radius:999px;background:#28ae70;margin-right:5px;box-shadow:0 0 0 4px rgba(40,174,112,.09)}.rec-context-select-v0252{min-height:30px;height:30px;padding:4px 26px 4px 9px;font-size:8px;min-width:185px;border-radius:9px}
.recruitment-kpis-v0252{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rec-metric-v0252{position:relative;overflow:hidden;background:#fff;border:1px solid #e2e8f1;border-radius:16px;padding:15px 16px;box-shadow:0 7px 20px rgba(15,23,42,.035)}.rec-metric-v0252:after{content:"";position:absolute;width:75px;height:75px;border-radius:999px;right:-24px;bottom:-35px;background:rgba(49,87,231,.06)}.rec-metric-top-v0252{display:flex;align-items:center;justify-content:space-between;gap:8px}.rec-metric-top-v0252 span{font-size:8px;font-weight:820;color:#69788e;text-transform:uppercase;letter-spacing:.04em}.rec-metric-top-v0252 i{width:8px;height:8px;border-radius:99px;background:#4166e3}.rec-metric-v0252.violet .rec-metric-top-v0252 i{background:#755ce2}.rec-metric-v0252.orange .rec-metric-top-v0252 i{background:#e59b35}.rec-metric-v0252.green .rec-metric-top-v0252 i{background:#2da972}.rec-metric-v0252>strong{display:block;font-size:28px;color:#17243a;letter-spacing:-.04em;margin-top:8px}.rec-metric-v0252>small{display:block;font-size:8px;color:#8a97a9;margin-top:2px}.recruitment-content-v0252{min-width:0}.rec-stack-v0252{display:flex;flex-direction:column;gap:13px}.rec-panel-v0252{padding:0!important;overflow:hidden}.rec-panel-head-v0252{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 19px 14px;border-bottom:1px solid #e8edf4}.rec-panel-head-v0252 h3{font-size:13px;margin:0 0 3px;color:#1d2c43}.rec-panel-head-v0252 p{font-size:9px;margin:0;color:#7a889a;line-height:1.45}.rec-panel-head-v0252 .text-btn{font-size:8px}.rec-table-wrap-v0252{overflow:auto}.rec-table-wrap-v0252 .table-wrap{border-radius:0}.rec-dashboard-grid-v0252{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:13px}.rec-funnel-panel-v0252{grid-row:span 1}.rec-funnel-v0252{padding:15px 19px 18px;display:flex;flex-direction:column;gap:10px}.rec-funnel-row-v0252{display:grid;grid-template-columns:150px minmax(120px,1fr) 34px;gap:12px;align-items:center}.rec-funnel-row-v0252>div:first-child{display:flex;align-items:center;gap:8px}.rec-funnel-row-v0252>div:first-child span{width:23px;height:23px;border-radius:7px;background:#f1f4f9;display:grid;place-items:center;font-size:7px;font-weight:850;color:#728098}.rec-funnel-row-v0252>div:first-child strong{font-size:9px;color:#3a4a61}.rec-funnel-track-v0252{height:7px;border-radius:999px;background:#edf1f6;overflow:hidden}.rec-funnel-track-v0252 i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3157e7,#718dff)}.rec-funnel-row-v0252>b{text-align:right;font-size:10px;color:#1e304a}.rec-attention-list-v0252{display:flex;flex-direction:column;padding:8px}.rec-attention-list-v0252 button{appearance:none;border:0;background:transparent;display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;text-align:left;padding:11px;border-radius:11px;cursor:pointer}.rec-attention-list-v0252 button:hover{background:#f7f9fc}.rec-attention-list-v0252 button div{display:flex;flex-direction:column;gap:2px}.rec-attention-list-v0252 button strong{font-size:9px;color:#2b3c55}.rec-attention-list-v0252 button small{font-size:8px;color:#8995a6}.rec-attention-list-v0252 button>b{color:#99a5b4}.rec-attention-icon-v0252{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:8px;font-weight:900;background:#edf3ff;color:#3559d1}.rec-attention-icon-v0252.violet{background:#f2efff;color:#7559da}.rec-attention-icon-v0252.orange{background:#fff3e5;color:#ce8122}.rec-recent-panel-v0252{grid-column:1/-1}.rec-candidate-mini-list-v0252{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 15px 16px}.rec-candidate-mini-list-v0252>button{appearance:none;border:1px solid #e6ebf2;background:#fff;border-radius:12px;padding:10px;display:grid;grid-template-columns:36px 1fr auto;gap:9px;align-items:center;text-align:left;cursor:pointer;transition:.15s}.rec-candidate-mini-list-v0252>button:hover{border-color:#cbd7ea;box-shadow:0 8px 20px rgba(15,23,42,.05);transform:translateY(-1px)}.rec-candidate-mini-list-v0252>button>div:nth-child(2){display:flex;flex-direction:column;gap:2px;min-width:0}.rec-candidate-mini-list-v0252 strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rec-candidate-mini-list-v0252 small{font-size:7px;color:#8290a3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rec-avatar-v0252{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#eaf0ff,#f7f9ff);border:1px solid #dce5fb;color:#3658c9;font-size:8px;font-weight:900;flex:0 0 auto}.rec-avatar-v0252.large{width:43px;height:43px;border-radius:13px;font-size:10px}.rec-avatar-v0252.xlarge{width:64px;height:64px;border-radius:18px;font-size:14px}.rec-mini-score-v0252{display:flex;flex-direction:column;align-items:flex-end;font-size:13px;font-weight:900;color:#274cc5}.rec-mini-score-v0252 small{font-size:6px;color:#8794a5;font-weight:700}.rec-ai-banner-v0252{grid-column:1/-1;display:grid;grid-template-columns:60px 1fr auto;gap:16px;align-items:center;padding:18px 20px;border-radius:17px;background:radial-gradient(circle at 94% 20%,rgba(118,92,226,.27),transparent 28%),linear-gradient(125deg,#18264a,#1b3267 62%,#263f7c);box-shadow:0 18px 42px rgba(27,50,103,.16);color:white}.rec-ai-orb-v0252{width:50px;height:50px;border-radius:16px;background:linear-gradient(145deg,#745ee4,#3b62ec);display:grid;place-items:center;font-size:13px;font-weight:900;box-shadow:0 10px 24px rgba(58,72,218,.3);color:white}.rec-ai-orb-v0252.large{width:66px;height:66px;border-radius:20px;font-size:16px}.rec-ai-banner-v0252 span{font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:#b9c8f5;font-weight:900}.rec-ai-banner-v0252 h3{font-size:15px;margin:2px 0 3px;color:#fff}.rec-ai-banner-v0252 p{font-size:8px;line-height:1.55;color:#c2cce4;margin:0;max-width:800px}.rec-ai-banner-v0252 .btn{border:1px solid rgba(255,255,255,.2)}
.rec-empty-v0252{display:grid;justify-items:center;text-align:center;padding:42px 22px;color:#708096}.rec-empty-mark-v0252{width:48px;height:48px;border-radius:14px;background:#f1f5ff;border:1px solid #dce5fb;color:#4b64cf;display:grid;place-items:center;font-size:9px;font-weight:900;margin-bottom:10px}.rec-empty-v0252 strong{font-size:12px;color:#314157}.rec-empty-v0252 p{font-size:9px;max-width:430px;line-height:1.55;margin:5px 0 12px}.rec-priority-v0252{display:inline-flex;padding:4px 8px;border-radius:999px;background:#f2f4f7;color:#6f7d90;font-size:7px;font-weight:850;text-transform:uppercase}.rec-priority-v0252.high,.rec-priority-v0252.urgent{background:#fff0ed;color:#c95a45}.rec-card-grid-v0252{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:13px}.rec-vacancy-card-v0252,.rec-post-card-v0252,.rec-template-card-v0252{border:1px solid #e4e9f1;border-radius:15px;background:#fff;padding:15px;box-shadow:0 5px 18px rgba(15,23,42,.025)}.rec-card-status-row-v0252{display:flex;align-items:center;gap:7px;justify-content:space-between}.rec-code-v0252{font-size:7px;font-weight:900;letter-spacing:.065em;text-transform:uppercase;color:#8090a6}.rec-vacancy-card-v0252 h3,.rec-post-card-v0252 h3,.rec-template-card-v0252 h3{font-size:13px;margin:10px 0 3px;color:#203149}.rec-vacancy-card-v0252>p,.rec-post-card-v0252>p,.rec-template-card-v0252>p{font-size:8px;color:#7d8a9e;margin:0 0 12px}.rec-vacancy-numbers-v0252{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:13px 0}.rec-vacancy-numbers-v0252 div{background:#f8fafc;border:1px solid #ecf0f4;border-radius:9px;padding:8px;display:flex;flex-direction:column;gap:1px}.rec-vacancy-numbers-v0252 strong{font-size:13px}.rec-vacancy-numbers-v0252 span{font-size:7px;color:#8390a1}.rec-job-list-v0252{display:flex;flex-direction:column}.rec-job-row-v0252{display:grid;grid-template-columns:42px minmax(0,1fr) 80px auto;gap:13px;align-items:center;padding:13px 17px;border-bottom:1px solid #edf1f5}.rec-job-row-v0252:last-child{border-bottom:0}.rec-job-mark-v0252{width:40px;height:40px;border-radius:12px;background:#edf2ff;color:#3758ca;display:grid;place-items:center;font-size:8px;font-weight:900}.rec-job-main-v0252 h3{font-size:11px;margin:5px 0 2px}.rec-job-main-v0252 p{font-size:8px;color:#7e8b9c;margin:0}.rec-job-stat-v0252{text-align:center;display:flex;flex-direction:column}.rec-job-stat-v0252 strong{font-size:15px}.rec-job-stat-v0252 span{font-size:7px;color:#8794a6}.rec-confidential-v0252{font-size:7px;font-weight:800;padding:3px 6px;border-radius:999px;background:#fff4df;color:#9e711e}.rec-careers-card-v0252{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 18px;border-bottom:1px solid #edf1f5}.rec-careers-card-v0252:last-child{border-bottom:0}.rec-careers-card-v0252 h3{font-size:11px;margin:4px 0 2px}.rec-careers-card-v0252 p{font-size:8px;color:#718197;margin:0;overflow-wrap:anywhere}.rec-post-slug-v0252{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;color:#7e8b9c;background:#f7f9fc;border:1px solid #e7ebf1;padding:6px 8px;border-radius:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-post-actions-v0252{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.rec-candidate-grid-v0252{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px}.rec-candidate-card-v0252{border:1px solid #e4e9f1;border-radius:15px;background:#fff;padding:14px;box-shadow:0 5px 17px rgba(15,23,42,.025)}.rec-candidate-head-v0252{display:grid;grid-template-columns:43px minmax(0,1fr) auto;gap:10px;align-items:center}.rec-candidate-head-v0252 h3{font-size:11px;margin:0 0 2px}.rec-candidate-head-v0252 p{font-size:8px;color:#8090a5;margin:0}.rec-match-ring-v0252{width:51px;height:51px;border-radius:999px;border:5px solid #dfe7ff;background:#f8faff;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#3657c9}.rec-match-ring-v0252 strong{font-size:13px;line-height:1}.rec-match-ring-v0252 span{font-size:6px;margin-top:2px}.rec-match-ring-v0252.pending{border-color:#ebeff5;color:#8996a8}.rec-match-ring-v0252.big{width:68px;height:68px;border-width:6px}.rec-match-ring-v0252.big strong{font-size:17px}.rec-candidate-job-v0252{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f8fafc;border:1px solid #edf1f5;border-radius:9px;padding:8px 9px;margin:12px 0}.rec-candidate-job-v0252 span{font-size:7px;color:#8390a2}.rec-candidate-job-v0252 strong{font-size:8px;color:#40516b;text-align:right}.rec-candidate-footer-v0252{display:flex;align-items:center;justify-content:space-between;gap:10px}.rec-legend-v0252{font-size:8px;color:#77869a}.ai-dot-v0252{display:inline-block;width:7px;height:7px;border-radius:999px;background:#765ee0;margin-right:4px}.rec-pipeline-panel-v0252{overflow:visible}.rec-pipeline-v0252{display:grid;grid-template-columns:repeat(7,minmax(175px,1fr));gap:8px;padding:12px;overflow:auto}.rec-pipeline-column-v0252{min-width:175px;background:#f7f9fc;border:1px solid #e7ecf3;border-radius:13px;padding:8px}.rec-pipeline-head-v0252{display:flex;align-items:center;justify-content:space-between;padding:5px 5px 9px}.rec-pipeline-head-v0252 span{font-size:8px;font-weight:850;color:#53647b;text-transform:uppercase;letter-spacing:.04em}.rec-pipeline-head-v0252 b{font-size:8px;border-radius:999px;background:#e8edf5;padding:3px 6px;color:#64748b}.rec-pipeline-cards-v0252{display:flex;flex-direction:column;gap:7px}.rec-pipeline-cards-v0252 article{padding:10px;background:#fff;border:1px solid #e2e8f0;border-radius:11px;box-shadow:0 4px 12px rgba(15,23,42,.025)}.rec-pipeline-person-v0252{display:flex;gap:8px;align-items:center}.rec-pipeline-person-v0252>div{display:flex;flex-direction:column;min-width:0}.rec-pipeline-person-v0252 strong{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rec-pipeline-person-v0252 small{font-size:7px;color:#8290a3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rec-pipeline-score-v0252{display:flex;justify-content:space-between;align-items:center;margin:8px 0;padding:6px 0;border-top:1px solid #eef2f6;border-bottom:1px solid #eef2f6}.rec-pipeline-score-v0252 span{font-size:7px;color:#8794a6}.rec-pipeline-score-v0252 b{font-size:8px;color:#3658ca}.rec-pipeline-actions-v0252{display:flex;gap:5px}.rec-pipeline-actions-v0252 button{border:0;background:#f1f4f8;color:#526277;padding:5px 7px;border-radius:7px;font-size:7px;font-weight:800;cursor:pointer}.rec-pipeline-actions-v0252 button:last-child{background:#edf2ff;color:#3658ca}.rec-pipeline-empty-v0252{text-align:center;padding:23px 5px;font-size:7px;color:#9aa6b5}
.rec-interview-summary-v0252{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rec-interview-summary-v0252>div{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:end;border:1px solid #e2e8f0;background:#fff;border-radius:13px;padding:12px 14px}.rec-interview-summary-v0252 span{font-size:7px;color:#7f8da0;text-transform:uppercase;letter-spacing:.05em}.rec-interview-summary-v0252 strong{grid-row:1/3;grid-column:2;font-size:22px;color:#25364f}.rec-interview-summary-v0252 small{font-size:7px;color:#91a0b2}.rec-interview-list-v0252{display:flex;flex-direction:column}.rec-interview-card-v0252{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px 17px;border-bottom:1px solid #edf1f5}.rec-interview-card-v0252:last-child{border-bottom:0}.rec-interview-type-v0252{width:42px;height:42px;border-radius:13px;background:#edf2f8;color:#5a6d86;display:grid;place-items:center;font-size:8px;font-weight:900}.rec-interview-type-v0252.ai{background:linear-gradient(145deg,#eeeaff,#edf3ff);color:#694fda}.rec-interview-main-v0252 h3{font-size:11px;margin:4px 0 2px}.rec-interview-main-v0252>p{font-size:8px;color:#7f8b9c;margin:0}.rec-interview-meta-v0252{display:flex;gap:11px;flex-wrap:wrap;margin-top:6px}.rec-interview-meta-v0252 span{font-size:7px;color:#8593a4}.rec-interview-actions-v0252{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.rec-deadline-v0252{font-size:7px;padding:4px 7px;border-radius:999px;background:#f1f5f9;color:#687990;font-weight:800}.rec-deadline-v0252.soon{background:#fff4df;color:#9f7021}.rec-deadline-v0252.late{background:#fff0f1;color:#b54b58}.rec-template-grid-v0252{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px}.rec-template-card-v0252{position:relative;padding-top:48px}.rec-template-icon-v0252{position:absolute;left:15px;top:14px;width:29px;height:29px;border-radius:9px;background:#edf2ff;color:#405fd1;display:grid;place-items:center;font-size:8px;font-weight:900}.rec-template-facts-v0252{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}.rec-template-facts-v0252 span{display:flex;flex-direction:column;padding:7px;background:#f8fafc;border-radius:8px;font-size:6px;color:#8592a4}.rec-template-facts-v0252 b{font-size:8px;color:#42536b}.rec-template-device-v0252{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.rec-template-device-v0252 span{font-size:6px;padding:4px 6px;border-radius:999px;background:#f2f4f7;color:#8995a5}.rec-template-device-v0252 span.on{background:#eaf8f1;color:#378160}.rec-manager-hero-v0252{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:20px;border-radius:17px;background:linear-gradient(120deg,#152746,#1d396c);color:#fff;margin-bottom:13px;box-shadow:0 15px 35px rgba(24,49,92,.16)}.rec-manager-hero-v0252>div:first-child>span{font-size:7px;color:#9fb7e2;text-transform:uppercase;font-weight:900;letter-spacing:.1em}.rec-manager-hero-v0252 h3{font-size:16px;margin:4px 0}.rec-manager-hero-v0252 p{font-size:8px;color:#bdc9df;margin:0}.rec-manager-stats-v0252{display:grid;grid-template-columns:repeat(3,100px);gap:7px}.rec-manager-stats-v0252 div{padding:10px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);border-radius:11px;display:flex;flex-direction:column}.rec-manager-stats-v0252 strong{font-size:18px}.rec-manager-stats-v0252 span{font-size:7px;color:#afbfda}.rec-copilot-shell-v0252{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:560px;border:1px solid #dfe6f0;background:#fff;border-radius:19px;overflow:hidden;box-shadow:0 12px 34px rgba(15,23,42,.055)}.rec-copilot-side-v0252{padding:25px 22px;background:radial-gradient(circle at 20% 10%,rgba(105,82,222,.18),transparent 30%),linear-gradient(160deg,#132340,#1a3261);color:#fff}.rec-copilot-side-v0252 h3{font-size:17px;margin:14px 0 6px}.rec-copilot-side-v0252>p{font-size:8px;line-height:1.6;color:#b9c6dc}.rec-copilot-guardrails-v0252{display:flex;flex-direction:column;gap:8px;margin-top:25px}.rec-copilot-guardrails-v0252 span{font-size:8px;color:#d2dbeb}.rec-copilot-chat-v0252{display:flex;flex-direction:column;padding:18px;min-width:0}.rec-copilot-controls-v0252{display:grid;grid-template-columns:1fr 1.3fr;gap:8px}.rec-quick-prompts-v0252{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.rec-quick-prompts-v0252 button{appearance:none;border:1px solid #e0e6ef;background:#f8fafc;color:#596a80;border-radius:999px;padding:6px 9px;font-size:7px;cursor:pointer}.rec-quick-prompts-v0252 button:hover{border-color:#bfcceb;background:#f2f6ff;color:#3557c6}.rec-copilot-answer-v0252{flex:1;border:1px solid #e5eaf2;border-radius:13px;background:#fafbfd;padding:13px;overflow:auto;min-height:280px}.rec-copilot-welcome-v0252{display:flex;gap:10px;align-items:flex-start}.rec-copilot-welcome-v0252>span{width:30px;height:30px;border-radius:9px;background:linear-gradient(145deg,#725de0,#3f64ed);color:#fff;display:grid;place-items:center;font-size:8px;font-weight:900}.rec-copilot-welcome-v0252 strong{font-size:10px}.rec-copilot-welcome-v0252 p{font-size:8px;color:#7c899b;margin:3px 0}.rec-copilot-composer-v0252{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:9px;align-items:end}.rec-copilot-composer-v0252 textarea{min-height:62px;resize:vertical}.rec-ai-disclaimer-v0252{font-size:7px;color:#8a96a7;margin:7px 2px 0}.rec-ai-governance-v0252{font-size:8px;font-weight:800;color:#5b6d84;background:#f3f6fb;border:1px solid #e2e8f1;border-radius:999px;padding:7px 10px}.rec-analytics-grid-v0252{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rec-analytics-bars-v0252{display:flex;flex-direction:column;gap:10px;padding:16px 18px}.rec-analytics-bars-v0252>div{display:grid;grid-template-columns:80px 1fr 25px;gap:9px;align-items:center}.rec-analytics-bars-v0252 span{font-size:8px;color:#607086}.rec-analytics-bars-v0252 i{height:7px;border-radius:99px;background:#edf1f6;overflow:hidden}.rec-analytics-bars-v0252 b{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#385de3,#8098f5)}.rec-analytics-bars-v0252 strong{font-size:8px;text-align:right}.rec-donut-stat-v0252{display:grid;grid-template-columns:110px 1fr;gap:17px;align-items:center;padding:20px}.rec-donut-v0252{--pct:0;width:100px;height:100px;border-radius:50%;background:conic-gradient(#4f69df calc(var(--pct)*1%),#edf1f6 0);position:relative;display:grid;place-items:center}.rec-donut-v0252:before{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff}.rec-donut-v0252.orange{background:conic-gradient(#e29a38 calc(var(--pct)*1%),#edf1f6 0)}.rec-donut-v0252 span{position:relative;z-index:1;font-size:15px;font-weight:900}.rec-donut-stat-v0252>div:last-child{display:flex;flex-direction:column;gap:4px}.rec-donut-stat-v0252>div:last-child strong{font-size:13px}.rec-donut-stat-v0252>div:last-child span{font-size:8px;color:#69798f}.rec-donut-stat-v0252>div:last-child small{font-size:7px;color:#929eae}.rec-analytics-number-grid-v0252{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:16px}.rec-analytics-number-grid-v0252 div{padding:13px;border-radius:11px;background:#f8fafc;border:1px solid #edf1f5;display:flex;flex-direction:column}.rec-analytics-number-grid-v0252 strong{font-size:20px}.rec-analytics-number-grid-v0252 span{font-size:7px;color:#8090a3}
.rec-form-intro-v0252{display:flex;gap:10px;align-items:center;padding:12px;background:#f7f9fc;border:1px solid #e5eaf2;border-radius:11px;margin:12px 0 4px}.rec-form-intro-v0252>span{width:34px;height:34px;border-radius:10px;background:#edf2ff;color:#3657ca;display:grid;place-items:center;font-size:8px;font-weight:900}.rec-form-intro-v0252.ai>span{background:linear-gradient(145deg,#725be0,#4468ed);color:#fff}.rec-form-intro-v0252>div{display:flex;flex-direction:column;gap:2px}.rec-form-intro-v0252 strong{font-size:9px}.rec-form-intro-v0252 p{font-size:8px;color:#7d8a9c;margin:0}.rec-human-decision-v0252{padding:11px 12px;border:1px solid #dce5f4;background:#f7faff;border-radius:10px;display:flex;flex-direction:column;gap:3px}.rec-human-decision-v0252 strong{font-size:9px;color:#334b75}.rec-human-decision-v0252 p{font-size:8px;color:#74849c;margin:0}.rec-question-builder-head-v0252{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 8px;padding-top:14px;border-top:1px solid #edf1f5}.rec-question-builder-head-v0252>div{display:flex;flex-direction:column;gap:2px}.rec-question-builder-head-v0252 strong{font-size:10px}.rec-question-builder-head-v0252 span{font-size:8px;color:#8290a2}.rec-question-builder-v0252{display:flex;flex-direction:column;gap:8px}.rec-question-builder-v0252 article{display:grid;grid-template-columns:28px 1fr 30px;gap:8px;align-items:start;padding:9px;border:1px solid #e4e9f1;border-radius:11px;background:#fbfcfe}.rec-question-number-v0252{width:26px;height:26px;border-radius:8px;background:#edf2ff;color:#3859cb;display:grid;place-items:center;font-size:8px;font-weight:900}.rec-question-fields-v0252{display:flex;flex-direction:column;gap:7px}.rec-question-fields-v0252 .input{min-height:34px;padding:7px 9px;font-size:8px}.rec-question-fields-v0252 textarea.input{min-height:62px}.rec-question-empty-v0252{padding:15px;text-align:center;border:1px dashed #d9e1ec;border-radius:10px;color:#8794a6;font-size:8px}.rec-channel-picker-v0252{display:flex;align-items:center;gap:14px;margin-top:13px;padding:10px 12px;border:1px solid #e4e9f1;background:#fafbfd;border-radius:10px}.rec-channel-picker-v0252>span{font-size:8px;font-weight:850;color:#495c74}.rec-channel-picker-v0252 label{margin:0;font-size:8px}.rec-success-v0252{text-align:center;padding:20px 2px}.rec-success-icon-v0252{width:48px;height:48px;border-radius:999px;background:#eaf8f1;color:#2a9c67;display:grid;place-items:center;font-size:18px;font-weight:900;margin:0 auto 10px}.rec-success-v0252 h3{font-size:14px;margin:0 0 5px}.rec-success-v0252 p{font-size:8px;color:#7b889a}.rec-link-box-v0252{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:8px;border:1px solid #dfe6ef;background:#f8fafc;border-radius:10px;margin-top:13px;text-align:left}.rec-link-box-v0252 code{font-size:8px;color:#485a71;overflow-wrap:anywhere}.rec-candidate-review-v0252>header{display:grid;grid-template-columns:64px 1fr auto;gap:13px;align-items:center;padding:17px 0;border-bottom:1px solid #e7ecf3}.rec-candidate-review-v0252>header h2{font-size:18px;margin:3px 0}.rec-candidate-review-v0252>header p{font-size:8px;color:#7e8c9e;margin:0}.rec-review-grid-v0252{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:16px 0}.rec-review-grid-v0252>section{border:1px solid #e3e9f1;border-radius:13px;padding:13px}.rec-review-section-title-v0252{display:flex;justify-content:space-between;margin-bottom:10px}.rec-review-section-title-v0252>div{display:flex;flex-direction:column}.rec-review-section-title-v0252 strong{font-size:10px}.rec-review-section-title-v0252 span{font-size:7px;color:#8492a4}.rec-document-row-v0252{display:grid;grid-template-columns:32px 1fr auto;gap:8px;align-items:center;padding:8px;border-radius:9px;background:#f8fafc;border:1px solid #edf1f5;margin-bottom:8px}.rec-document-row-v0252>span:first-child{width:30px;height:30px;border-radius:8px;background:#edf2ff;color:#405fce;display:grid;place-items:center;font-size:7px;font-weight:900}.rec-document-row-v0252>div{display:flex;flex-direction:column}.rec-document-row-v0252 strong{font-size:8px}.rec-document-row-v0252 small{font-size:7px;color:#8996a7}.rec-review-actions-v0252{margin-top:8px}.rec-ai-summary-v0252{padding:11px;border-radius:10px;background:#f6f8ff;border:1px solid #dfe6ff}.rec-ai-summary-v0252>div{display:flex;align-items:end;justify-content:space-between}.rec-ai-summary-v0252 span{font-size:7px;color:#7181a0}.rec-ai-summary-v0252 strong{font-size:20px;color:#3657c7}.rec-ai-summary-v0252 p{font-size:8px;color:#5f6f86;line-height:1.5}.rec-evidence-list-v0252{display:flex;flex-direction:column;gap:6px;margin-top:9px}.rec-evidence-list-v0252>div{display:flex;gap:7px;align-items:flex-start;font-size:8px;color:#5d6e85}.rec-evidence-list-v0252 i{font-style:normal;color:#2e9e68}.rec-soft-empty-v0252{padding:14px;border:1px dashed #dce3ed;border-radius:9px;text-align:center;color:#8795a7;font-size:8px}.rec-review-footer-v0252{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:13px;border-top:1px solid #e7ecf3}.rec-review-footer-v0252>div:first-child{display:flex;align-items:center;gap:8px}.rec-review-footer-v0252>div:first-child>span:last-child{font-size:7px;color:#8491a2}
.rec-settings-shell-v0252{display:flex;flex-direction:column;gap:12px}.rec-settings-card-v0252{padding-bottom:18px!important}.rec-settings-card-v0252>.form-grid,.rec-settings-card-v0252>.check-row,.rec-settings-card-v0252>.rec-governance-note-v0252{margin-left:18px;margin-right:18px}.rec-settings-save-v0252{display:flex;justify-content:flex-end}.rec-governance-note-v0252{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border:1px solid #dce5f5;background:#f7faff;border-radius:10px;margin-top:13px}.rec-governance-note-v0252 strong{font-size:9px;color:#38517e}.rec-governance-note-v0252 span{font-size:8px;color:#708099}.rec-settings-shell-v0252 .check-row{margin-top:12px}.rec-settings-shell-v0252 .check-row label{margin:0}
html[dir="rtl"] .recruitment-subnav-v0252{margin:2px 19px 9px 0;padding:0 13px 0 0;border-left:0;border-right:1px solid rgba(142,163,198,.18)}html[dir="rtl"] .recruitment-subnav-item-v0252{text-align:right}html[dir="rtl"] .recruitment-nav-chevron-v0252{margin-left:0;margin-right:auto}html[dir="rtl"] .rec-icon-v0252{margin-right:0;margin-left:5px}html[dir="rtl"] .rec-live-v0252 i,html[dir="rtl"] .ai-dot-v0252{margin-right:0;margin-left:5px}html[dir="rtl"] .rec-link-box-v0252{text-align:right}
@media(max-width:1200px){.recruitment-kpis-v0252{grid-template-columns:repeat(2,1fr)}.rec-dashboard-grid-v0252,.rec-analytics-grid-v0252{grid-template-columns:1fr}.rec-candidate-mini-list-v0252,.rec-card-grid-v0252,.rec-template-grid-v0252{grid-template-columns:repeat(2,minmax(0,1fr))}.rec-copilot-shell-v0252{grid-template-columns:230px minmax(0,1fr)}}
@media(max-width:760px){.recruitment-subnav-v0252{display:none}.recruitment-hero-copy-v0252{padding:17px}.recruitment-hero-title-row-v0252{align-items:flex-start;flex-direction:column}.recruitment-hero-title-row-v0252 h2{font-size:22px}.recruitment-primary-actions-v0252{justify-content:flex-start}.recruitment-trust-strip-v0252{padding:9px 17px;gap:9px}.recruitment-context-bar-v0252{align-items:flex-start;flex-direction:column}.recruitment-kpis-v0252{grid-template-columns:1fr 1fr}.rec-dashboard-grid-v0252,.rec-candidate-grid-v0252,.rec-card-grid-v0252,.rec-template-grid-v0252,.rec-interview-summary-v0252,.rec-analytics-grid-v0252{grid-template-columns:1fr}.rec-candidate-mini-list-v0252{grid-template-columns:1fr}.rec-ai-banner-v0252{grid-template-columns:48px 1fr}.rec-ai-banner-v0252 .btn{grid-column:1/-1}.rec-job-row-v0252{grid-template-columns:38px 1fr}.rec-job-stat-v0252,.rec-job-row-v0252>.btn{grid-column:2}.rec-interview-card-v0252{grid-template-columns:40px 1fr}.rec-interview-actions-v0252{grid-column:2;justify-content:flex-start}.rec-manager-hero-v0252{grid-template-columns:1fr}.rec-manager-stats-v0252{grid-template-columns:repeat(3,1fr)}.rec-copilot-shell-v0252{grid-template-columns:1fr}.rec-copilot-side-v0252{padding:18px}.rec-copilot-controls-v0252{grid-template-columns:1fr}.rec-review-grid-v0252{grid-template-columns:1fr}.rec-candidate-review-v0252>header{grid-template-columns:55px 1fr}.rec-candidate-review-v0252>header>.rec-match-ring-v0252{grid-column:1/-1}.rec-review-footer-v0252{align-items:flex-start;flex-direction:column}.rec-funnel-row-v0252{grid-template-columns:115px 1fr 24px}}

/* Module 3 Batch 3 accessibility and navigation polish */
.recruitment-subnav-label-v0252{padding:9px 8px 4px;margin-top:2px;color:#6f86aa;font-size:8px;font-weight:850;letter-spacing:.105em;text-transform:uppercase;pointer-events:none}
.recruitment-subnav-item-v0252{font-size:11px;line-height:1.2;padding:7px 8px}
.recruitment-subnav-icon-v0252{font-size:8px}.recruitment-subnav-icon-v0252.ai{font-size:9px}
.recruitment-module-pill-v0252{font-size:10px}.recruitment-hero-title-row-v0252 p{font-size:12px}.recruitment-trust-strip-v0252{font-size:10px}
.rec-context-left-v0252>span,.rec-context-select-v0252{font-size:10px}.rec-metric-top-v0252 span{font-size:10px}.rec-metric-v0252>small{font-size:10px;line-height:1.35}
.rec-panel-head-v0252 p{font-size:11px;line-height:1.45}.rec-panel-head-v0252 .text-btn{font-size:10px}
.rec-funnel-row-v0252>div:first-child span{font-size:8px}.rec-funnel-row-v0252>div:first-child strong,.rec-attention-list-v0252 button strong,.rec-candidate-mini-list-v0252 strong{font-size:11px}
.rec-attention-list-v0252 button small,.rec-candidate-mini-list-v0252 small,.rec-ai-banner-v0252 p,.rec-vacancy-card-v0252>p,.rec-post-card-v0252>p,.rec-template-card-v0252>p,.rec-job-main-v0252 p,.rec-careers-card-v0252 p,.rec-candidate-head-v0252 p,.rec-interview-main-v0252>p,.rec-manager-hero-v0252 p,.rec-copilot-side-v0252>p,.rec-copilot-welcome-v0252 p{font-size:10px;line-height:1.45}
.rec-ai-banner-v0252 span,.rec-candidate-job-v0252 span,.rec-interview-summary-v0252 span,.rec-interview-summary-v0252 small,.rec-interview-meta-v0252 span,.rec-manager-stats-v0252 span,.rec-copilot-guardrails-v0252 span,.rec-copilot-welcome-v0252>span,.rec-ai-disclaimer-v0252,.rec-ai-governance-v0252,.rec-analytics-bars-v0252 span,.rec-donut-stat-v0252>div:last-child span,.rec-analytics-number-grid-v0252 span{font-size:9px}
.rec-pipeline-head-v0252 span,.rec-pipeline-head-v0252 b,.rec-pipeline-person-v0252 strong,.rec-pipeline-score-v0252 b,.rec-template-facts-v0252 b{font-size:10px}
.rec-pipeline-person-v0252 small,.rec-pipeline-score-v0252 span,.rec-pipeline-actions-v0252 button,.rec-interview-type-v0252,.rec-deadline-v0252,.rec-template-facts-v0252 span,.rec-template-device-v0252 span,.rec-quick-prompts-v0252 button{font-size:9px}
.rec-form-intro-v0252 strong,.rec-human-decision-v0252 strong,.rec-question-builder-head-v0252 strong,.rec-review-section-title-v0252 strong,.rec-governance-note-v0252 strong{font-size:11px}
.rec-form-intro-v0252 p,.rec-human-decision-v0252 p,.rec-question-builder-head-v0252 span,.rec-channel-picker-v0252>span,.rec-channel-picker-v0252 label,.rec-success-v0252 p,.rec-link-box-v0252 code,.rec-candidate-review-v0252>header p,.rec-review-section-title-v0252 span,.rec-document-row-v0252 strong,.rec-document-row-v0252 small,.rec-ai-summary-v0252 span,.rec-ai-summary-v0252 p,.rec-evidence-list-v0252>div,.rec-soft-empty-v0252,.rec-governance-note-v0252 span{font-size:10px;line-height:1.4}
.rec-question-fields-v0252 .input{font-size:12px;min-height:39px}.rec-question-fields-v0252 textarea.input{min-height:76px}.rec-question-empty-v0252{font-size:10px}
.rec-candidate-review-v0252>header h2{font-size:20px}.rec-ai-summary-v0252 strong{font-size:24px}
html[dir="rtl"] .recruitment-subnav-label-v0252{text-align:right}

/* ========================================================================== 
   Module 3 · Batch 4 — Recruitment operations, offers & communications
   ========================================================================== */
.rec-ops-list-v0253{display:flex;flex-direction:column;gap:10px;padding:0 18px 18px}.rec-ops-card-v0253{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px;border:1px solid #e2e8f1;border-radius:14px;background:linear-gradient(135deg,#fff,#fbfcff);transition:.16s ease}.rec-ops-card-v0253:hover{border-color:#cbd7eb;box-shadow:0 8px 24px rgba(25,45,85,.06);transform:translateY(-1px)}.rec-ops-card-mark-v0253{width:40px;height:40px;border-radius:11px;background:#edf2ff;color:#3859cf;display:grid;place-items:center;font-size:10px;font-weight:900;letter-spacing:.02em}.rec-ops-card-main-v0253{min-width:0}.rec-ops-card-main-v0253 h3{font-size:13px;margin:5px 0 3px;color:#1f2a3d}.rec-ops-card-main-v0253>p{margin:0;color:#6e7d92;font-size:10px;line-height:1.45}.rec-ops-facts-v0253{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.rec-ops-facts-v0253 span{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid #e5eaf1;background:#f9fbfd;border-radius:8px;color:#66758a;font-size:9px}.rec-ops-actions-v0253{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.rec-scope-pill-v0253{padding:6px 8px;border-radius:999px;background:#f1edff;color:#6349c8;font-size:8px;font-weight:800}
.rec-panel-draft-v0253{display:flex;flex-direction:column;gap:8px;margin-top:10px}.rec-panel-member-row-v0253{display:grid;grid-template-columns:1fr 1.25fr 120px auto;gap:8px;align-items:end;padding:10px;border:1px solid #e3e8f0;background:#fafbfd;border-radius:11px}.rec-panel-member-row-v0253 label{font-size:9px;color:#69798e}.rec-inline-check-v0253{display:flex!important;align-items:center;gap:7px!important;margin:10px 0!important;font-size:10px!important;color:#506078!important}.rec-inline-check-v0253 input{accent-color:var(--primary)}
.rec-offer-grid-v0253{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 18px 18px}.rec-offer-card-v0253{border:1px solid #e1e8f1;border-radius:15px;background:#fff;padding:14px;box-shadow:0 6px 18px rgba(30,49,85,.035)}.rec-offer-card-v0253 h3{font-size:13px;margin:10px 0 3px}.rec-offer-card-v0253>p{font-size:10px;color:#718096;margin:0 0 12px}.rec-offer-amount-v0253{padding:11px 12px;border-radius:11px;background:#f7f9ff;border:1px solid #e2e8ff;margin-bottom:8px}.rec-offer-amount-v0253 strong{display:block;font-size:18px;color:#2848b8}.rec-offer-amount-v0253 span{font-size:8px;color:#7786a0}.rec-offer-detail-v0253{display:flex;flex-direction:column;gap:13px}.rec-offer-detail-v0253 .rec-offer-amount-v0253{margin:0}.rec-offer-detail-v0253 pre{white-space:pre-wrap;word-break:break-word;border:1px solid #e4e9f1;background:#fafbfd;border-radius:11px;padding:12px;font:inherit;font-size:10px;line-height:1.55;color:#526176;max-height:320px;overflow:auto}
.rec-onboarding-detail-v0253{display:flex;flex-direction:column;gap:13px}.rec-checklist-v0253{display:flex;flex-direction:column;gap:7px}.rec-checklist-v0253 label{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid #e5eaf1;border-radius:10px;background:#fafbfd;font-size:10px}.rec-checklist-v0253 input{accent-color:var(--primary)}.rec-checklist-v0253 small{color:#8290a2}
.rec-settings-subhead-v0253{display:flex;flex-direction:column;gap:3px;margin:18px 18px 9px;padding-top:14px;border-top:1px solid #edf1f6}.rec-settings-subhead-v0253:first-of-type{margin-top:3px;padding-top:0;border-top:0}.rec-settings-subhead-v0253 strong{font-size:11px;color:#2e3d56}.rec-settings-subhead-v0253 span{font-size:9px;color:#7c899b}.rec-settings-card-v0252>.rec-inline-check-v0253{margin-left:18px!important;margin-right:18px!important}
html[dir="rtl"] .rec-ops-card-v0253,html[dir="rtl"] .rec-offer-card-v0253{text-align:right}html[dir="rtl"] .rec-ops-actions-v0253{justify-content:flex-start}html[dir="rtl"] .rec-settings-subhead-v0253{text-align:right}
[data-theme="dark"] .rec-ops-card-v0253,[data-theme="dark"] .rec-offer-card-v0253,[data-theme="dark"] .rec-panel-member-row-v0253,[data-theme="dark"] .rec-checklist-v0253 label{background:var(--panel);border-color:var(--line)}[data-theme="dark"] .rec-ops-card-main-v0253 h3,[data-theme="dark"] .rec-offer-card-v0253 h3{color:var(--text)}[data-theme="dark"] .rec-ops-facts-v0253 span,[data-theme="dark"] .rec-offer-amount-v0253,[data-theme="dark"] .rec-offer-detail-v0253 pre{background:var(--surface-soft);border-color:var(--line);color:var(--muted)}
@media(max-width:1180px){.rec-offer-grid-v0253{grid-template-columns:repeat(2,minmax(0,1fr))}.rec-panel-member-row-v0253{grid-template-columns:1fr 1fr}.rec-panel-member-row-v0253>*:last-child{justify-self:start}}
@media(max-width:760px){.rec-ops-card-v0253{grid-template-columns:36px minmax(0,1fr)}.rec-ops-card-mark-v0253{width:34px;height:34px}.rec-ops-actions-v0253{grid-column:2;justify-content:flex-start}.rec-offer-grid-v0253{grid-template-columns:1fr;padding:0 12px 12px}.rec-ops-list-v0253{padding:0 12px 12px}.rec-panel-member-row-v0253{grid-template-columns:1fr}.rec-settings-subhead-v0253{margin-left:12px;margin-right:12px}.rec-settings-card-v0252>.rec-inline-check-v0253{margin-left:12px!important;margin-right:12px!important}}

.field-help.field-error{color:var(--danger,#c33b4b);font-weight:700}

/* Module 3 Batch 5 — Candidate CRM / Sourcing */
.rec-crm-toolbar-v0254{overflow:visible}.rec-crm-filters-v0254{display:grid;grid-template-columns:minmax(320px,2fr) repeat(5,minmax(130px,1fr));gap:10px;padding:0 18px 16px}.rec-crm-search-v0254{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding-left:12px;background:var(--surface)}.rec-crm-search-v0254 .input{border:0;box-shadow:none;padding-left:0;min-width:0}.rec-crm-saved-v0254{display:flex;align-items:center;gap:10px;padding:14px 18px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,var(--accent) 6%)}.rec-crm-saved-v0254 label{font-weight:700;white-space:nowrap}.rec-crm-saved-v0254 .input{max-width:320px}.rec-crm-bulkbar-v0254{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.rec-crm-bulkbar-v0254>span{margin-right:auto;color:var(--muted)}.rec-crm-table-v0254 .table-wrap{border:0;border-radius:0}.rec-crm-table-v0254 td{vertical-align:middle}.rec-crm-person-v0254{display:flex;align-items:center;gap:12px;min-width:220px}.rec-crm-person-v0254>div{display:grid;gap:3px}.rec-crm-person-v0254 small{color:var(--muted)}.rec-tag-wrap-v0254{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:5px}.rec-crm-tag-v0254,.rec-pool-pill-v0254{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:750;line-height:1;background:color-mix(in srgb,#3867ff 10%,var(--surface));border:1px solid color-mix(in srgb,#3867ff 22%,var(--line));color:var(--text)}.rec-pool-pill-v0254{background:color-mix(in srgb,#7c4dff 10%,var(--surface));border-color:color-mix(in srgb,#7c4dff 22%,var(--line))}.rec-pool-grid-v0254{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;padding:0 18px 20px}.rec-pool-card-v0254{border:1px solid var(--line);border-radius:16px;padding:18px;display:grid;gap:14px;background:var(--surface);box-shadow:0 8px 28px rgba(20,34,64,.04)}.rec-pool-card-v0254 h3{margin:5px 0 2px}.rec-pool-card-v0254 p{margin:0;color:var(--muted);min-height:40px}.rec-pool-icon-v0254{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-weight:850;background:linear-gradient(135deg,#4169ff,#764dff);color:#fff}.rec-candidate-360-v0254{display:grid;gap:0}.rec-candidate-360-head-v0254{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:4px 2px 20px;border-bottom:1px solid var(--line)}.rec-candidate-360-head-v0254 h2{margin:4px 0;font-size:26px}.rec-candidate-360-head-v0254 p{margin:0;color:var(--muted)}.rec-avatar-v0252.xlarge{width:62px;height:62px;border-radius:18px;font-size:20px}.rec-profile-tabs-v0254{display:flex;gap:4px;padding:14px 0 0;border-bottom:1px solid var(--line)}.rec-profile-tabs-v0254 button{border:0;background:transparent;padding:11px 14px;font-weight:750;color:var(--muted);border-bottom:2px solid transparent;cursor:pointer}.rec-profile-tabs-v0254 button.active{color:var(--text);border-color:#4169ff}.rec-profile-tabs-v0254 b{font-size:10px;border-radius:99px;padding:2px 6px;background:var(--chip)}.rec-c360-tab-v0254{padding:18px 0}.rec-c360-tab-v0254.hidden{display:none}.rec-note-list-v0254{display:grid;gap:10px;max-height:320px;overflow:auto;margin-bottom:14px}.rec-note-list-v0254 article{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--surface);position:relative}.rec-note-list-v0254 article.pinned{border-color:color-mix(in srgb,#ffb020 45%,var(--line));background:color-mix(in srgb,#ffb020 5%,var(--surface))}.rec-note-list-v0254 article>div{display:flex;justify-content:space-between;gap:12px}.rec-note-list-v0254 article p{white-space:pre-wrap;margin:8px 0 0}.rec-note-list-v0254 article .action-btn{position:absolute;right:8px;bottom:8px}.rec-timeline-v0254{display:grid;gap:0;padding:2px 8px}.rec-timeline-v0254 article{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;position:relative;padding-bottom:18px}.rec-timeline-v0254 article:before{content:"";position:absolute;left:6px;top:14px;bottom:-2px;width:1px;background:var(--line)}.rec-timeline-v0254 article:last-child:before{display:none}.rec-timeline-v0254 article i{width:13px;height:13px;border-radius:50%;background:#4169ff;margin-top:4px;box-shadow:0 0 0 4px color-mix(in srgb,#4169ff 12%,transparent)}.rec-timeline-v0254 article>div{display:grid;gap:3px}.rec-timeline-v0254 span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#4169ff;font-weight:800}.rec-timeline-v0254 small{color:var(--muted)}.rec-ranking-list-v0254{display:grid;gap:10px;margin-top:14px}.rec-ranking-list-v0254 article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:13px}.rec-ranking-list-v0254 article>b{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--chip)}.rec-ranking-list-v0254 article>div{display:grid;gap:3px}.rec-ranking-list-v0254 p{margin:3px 0 0;color:var(--muted)}
@media(max-width:1200px){.rec-crm-filters-v0254{grid-template-columns:repeat(3,minmax(150px,1fr))}.rec-crm-search-v0254{grid-column:span 3}}
@media(max-width:760px){.rec-crm-filters-v0254{grid-template-columns:1fr}.rec-crm-search-v0254{grid-column:auto}.rec-crm-saved-v0254{align-items:stretch;flex-direction:column}.rec-crm-saved-v0254 .input{max-width:none}.rec-candidate-360-head-v0254{grid-template-columns:auto 1fr}.rec-candidate-360-head-v0254>:last-child{grid-column:1/-1}.rec-ranking-list-v0254 article{grid-template-columns:auto 1fr}.rec-ranking-list-v0254 article>.action-btn{grid-column:1/-1}}

/* Module 3 Batch 6 — live video workspace */
.rec-live-video-v0255{min-width:min(980px,86vw)}
.rec-live-video-head-v0255{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.rec-live-video-head-v0255 h2{margin:4px 0 6px}.rec-live-video-head-v0255 p{margin:0;color:var(--muted)}
.rec-live-video-grid-v0255{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rec-live-video-grid-v0255>div{background:#0b1220;border-radius:18px;padding:12px;color:#fff}
.rec-live-video-grid-v0255 video{width:100%;aspect-ratio:16/9;object-fit:cover;background:#05070b;border-radius:12px;margin-top:8px}
@media(max-width:780px){.rec-live-video-grid-v0255{grid-template-columns:1fr}.rec-live-video-v0255{min-width:0}}

/* Module 3 Batch 7 Hotfix 7 */
.rec-jd-head-v0262{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.rec-jd-head-v0262>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rec-jd-source-v0262{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#eef4ff;color:#3557c8;border:1px solid #d7e2ff}.rec-jd-source-v0262.profile{background:#effaf5;color:#1b7b55;border-color:#cfeede}.rec-jd-source-v0262.ai{background:#f2efff;color:#5c42c7;border-color:#ded6ff}.approval-card-clickable-v0262{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.approval-card-clickable-v0262:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(31,52,99,.09);border-color:#b9c9ff}.approval-detail-v0262 h3{margin:18px 0 10px}.approval-reason-v0262{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft,#f8fafc);line-height:1.55}.approval-route-v0262{display:flex;gap:10px;align-items:stretch;overflow-x:auto;padding:4px 0 10px}.approval-route-step-v0262{min-width:190px;display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.approval-route-step-v0262.current{border-color:#5c7cff;box-shadow:0 0 0 2px rgba(92,124,255,.12)}.approval-route-dot-v0262{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;background:#edf2ff;color:#3157d5;flex:0 0 auto}.approval-route-step-v0262.ok .approval-route-dot-v0262{background:#eaf8f1;color:#158454}.approval-route-step-v0262.bad .approval-route-dot-v0262{background:#fff0f0;color:#c73e3e}.approval-route-step-v0262>div:last-child{display:flex;flex-direction:column;gap:3px}.approval-route-step-v0262 span,.approval-route-step-v0262 small{font-size:12px;color:var(--muted)}

/* ========================================================================== 
   Hotfix 9 — system-wide UX foundation / HR Main Workspace
   The existing navigation is retained as an off-canvas "All modules" drawer.
   ========================================================================== */
.ux9-shell{display:block;min-height:100vh;background:
  radial-gradient(circle at 78% 9%,rgba(194,224,255,.46),transparent 28%),
  linear-gradient(180deg,#fbfdff 0,#f6faff 42%,#f7f9fc 100%)}
.ux9-shell .main-area{min-height:100vh;min-width:0}
.ux9-module-drawer{position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:290px!important;height:100vh!important;z-index:120!important;transform:translateX(-104%);transition:transform .26s cubic-bezier(.2,.7,.2,1),box-shadow .26s;box-shadow:none}
.ux9-module-drawer.open{transform:translateX(0);box-shadow:28px 0 70px rgba(9,19,34,.26)}
.ux9-sidebar-scrim{position:fixed;inset:0;z-index:110;background:rgba(14,26,45,.38);backdrop-filter:blur(2px)}
body.ux9-drawer-open{overflow:hidden}
.rtl-ui .ux9-module-drawer{left:auto!important;right:0!important;transform:translateX(104%)}
.rtl-ui .ux9-module-drawer.open{transform:translateX(0);box-shadow:-28px 0 70px rgba(9,19,34,.26)}

.ux9-topbar{height:72px!important;padding:0 32px!important;background:rgba(255,255,255,.94)!important;border-bottom:1px solid #e9eef6!important;box-shadow:0 2px 18px rgba(30,64,175,.035)!important;display:grid!important;grid-template-columns:minmax(250px,1fr) auto minmax(390px,1fr);gap:22px;z-index:80!important}
.ux9-topbar-left{display:flex;align-items:center;gap:13px;min-width:0}
.ux9-menu-button{width:38px;height:38px;border:1px solid #e0e7f2;border-radius:11px;background:#fff;display:grid;place-content:center;gap:3px;cursor:pointer;box-shadow:0 4px 12px rgba(32,64,126,.04)}
.ux9-menu-button span{display:block;width:15px;height:2px;border-radius:2px;background:#182a4a}.ux9-menu-button:hover{background:#f5f8ff;border-color:#cad9f7}
.ux9-brand-button{border:0;background:transparent;padding:0;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left;color:#101d43}
.ux9-brand-symbol{position:relative;width:38px;height:38px;display:block}.ux9-brand-symbol i{position:absolute;border-radius:9px;background:linear-gradient(145deg,#21afff,#355eea);box-shadow:0 5px 13px rgba(47,91,234,.22)}.ux9-brand-symbol i:nth-child(1){width:12px;height:28px;left:5px;top:5px;transform:rotate(32deg)}.ux9-brand-symbol i:nth-child(2){width:12px;height:29px;right:5px;top:4px;transform:rotate(-34deg);background:linear-gradient(145deg,#275eea,#7439d8)}.ux9-brand-symbol i:nth-child(3){width:25px;height:10px;left:7px;top:14px;background:linear-gradient(90deg,#3ea0f6,#554fe4)}
.ux9-brand-copy{display:flex;flex-direction:column;line-height:1}.ux9-brand-copy strong{font-size:20px;letter-spacing:-.045em;font-weight:850}.ux9-brand-copy small{font-size:6.5px;letter-spacing:.25em;color:#8292b2;margin-top:6px;font-weight:800}
.ux9-primary-nav{display:flex;align-items:center;justify-content:center;gap:5px}.ux9-topnav-item{height:42px;border:0;background:transparent;color:#293854;padding:0 12px;border-radius:11px;display:flex;align-items:center;gap:7px;cursor:pointer;font-size:11px;font-weight:650;transition:.16s ease}.ux9-topnav-item:hover{background:#f5f8fe;color:#174fc7}.ux9-topnav-item.active{background:#edf4ff;color:#1758d3;box-shadow:inset 0 0 0 1px #dbe8ff}.ux9-topnav-icon{font-size:16px;line-height:1}
.ux9-topbar-actions{justify-content:flex-end;position:relative;gap:7px!important}.ux9-global-search{width:172px!important;background:#f8faff!important;border-color:#e6ebf4!important}.ux9-global-search input{width:125px!important}.ux9-notification-button{height:40px;border:0;background:transparent;border-radius:10px;display:flex;align-items:center;gap:6px;padding:0 8px;color:#273653;position:relative;cursor:pointer;font-size:10px}.ux9-notification-button:hover{background:#f5f8fe}.ux9-bell{font-size:16px}.ux9-notification-label{display:none}.ux9-language-switch{height:38px;border-left:1px solid #edf0f5;padding-left:7px}.ux9-theme-button{width:34px!important;height:34px!important;border:0!important;background:#f7f9fd!important}.ux9-profile-button{height:48px;border:0;border-left:1px solid #edf0f5;background:transparent;padding:0 0 0 12px;display:flex;align-items:center;gap:9px;cursor:pointer;color:#162343}.ux9-profile-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#dceaff,#bcd5ff);color:#133b78;font-weight:800;font-size:11px}.ux9-profile-copy{display:flex;flex-direction:column;align-items:flex-start;max-width:120px}.ux9-profile-copy strong{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ux9-profile-copy small{font-size:8px;color:#8290a8;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ux9-profile-chevron{color:#7c8ba5;font-size:11px}.ux9-profile-menu{position:absolute;right:0;top:58px;width:230px;background:#fff;border:1px solid #e5ebf3;border-radius:14px;box-shadow:0 22px 60px rgba(15,32,71,.15);padding:8px;z-index:100}.ux9-profile-menu>div{display:flex;flex-direction:column;padding:10px 10px 12px;border-bottom:1px solid #eef2f7;margin-bottom:5px}.ux9-profile-menu>div strong{font-size:11px}.ux9-profile-menu>div span{font-size:8.5px;color:#7d8ba2;margin-top:3px}.ux9-profile-menu button,.ux9-profile-menu a{width:100%;display:block;border:0;background:transparent;text-align:left;padding:9px 10px;border-radius:8px;color:#273653;font-size:10px;text-decoration:none;cursor:pointer}.ux9-profile-menu button:hover,.ux9-profile-menu a:hover{background:#f6f8fc}.ux9-profile-menu .danger{color:#b63142}.rtl-ui .ux9-profile-menu{right:auto;left:0}.rtl-ui .ux9-profile-button{border-left:0;border-right:1px solid #edf0f5;padding:0 12px 0 0}.rtl-ui .ux9-language-switch{border-left:0;border-right:1px solid #edf0f5;padding-left:0;padding-right:7px}
.ux9-page-context{max-width:1510px;margin:0 auto;padding:20px 32px 0}.ux9-page-context .breadcrumb{font-size:9px;color:#94a0b2;margin-bottom:4px}.ux9-page-context h1{margin:0;font-size:23px;letter-spacing:-.03em;color:#11203f}.ux9-content-wrap{padding:24px 32px 42px!important;max-width:1574px;margin:0 auto}

.ux9-home-page{max-width:none!important}.ux9-home-hero{min-height:238px;margin:-24px -32px 0;padding:46px 40px 26px;position:relative;overflow:hidden;background:linear-gradient(100deg,#f8fcff 0%,#edf7ff 56%,#e1f1ff 100%);border-bottom:1px solid #e3edf8}.ux9-home-hero:before{content:"";position:absolute;width:620px;height:620px;border:95px solid rgba(255,255,255,.52);border-radius:50%;right:19%;top:-505px}.ux9-home-hero-content{position:relative;z-index:3}.ux9-welcome{font-size:13px;color:#667c9f;margin-bottom:8px}.ux9-home-hero h2{margin:0;color:#101d43;font-size:35px;line-height:1.06;letter-spacing:-.045em;font-weight:860}.ux9-home-hero p{font-size:14px;color:#526989;margin:7px 0 18px}.ux9-workspace-chips{display:flex;gap:8px;flex-wrap:wrap}.ux9-workspace-chips button{border:1px solid #dbe5f2;background:rgba(255,255,255,.8);height:38px;padding:0 14px;border-radius:11px;color:#53627b;display:flex;align-items:center;gap:7px;font-size:10px;font-weight:650;cursor:pointer;box-shadow:0 3px 10px rgba(24,66,126,.03)}.ux9-workspace-chips button span{font-size:14px}.ux9-workspace-chips button.active{color:#1458da;background:#eaf3ff;border-color:#c8ddff;box-shadow:inset 0 0 0 1px #d8e8ff}.ux9-home-hero-art{position:absolute;inset:0 0 0 auto;width:48%;pointer-events:none}.ux9-hero-orbit{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.6)}.ux9-hero-orbit.one{width:460px;height:460px;right:70px;top:-305px}.ux9-hero-orbit.two{width:330px;height:330px;right:140px;top:-238px}.ux9-hero-buildings{position:absolute;right:0;bottom:0;width:410px;height:195px;display:flex;align-items:flex-end;gap:10px;opacity:.38}.ux9-hero-buildings i{display:block;border:1px solid #afd1ec;background:linear-gradient(180deg,rgba(255,255,255,.35),rgba(124,190,238,.16));box-shadow:inset 0 0 28px rgba(90,163,218,.08)}.ux9-hero-buildings i:nth-child(1){width:67px;height:92px}.ux9-hero-buildings i:nth-child(2){width:92px;height:150px}.ux9-hero-buildings i:nth-child(3){width:74px;height:119px}.ux9-hero-buildings i:nth-child(4){width:118px;height:188px}.ux9-hero-motto{position:absolute;right:42px;top:44px;color:#4e7099;font-size:13px;line-height:1.45;z-index:2}.ux9-hero-motto span{display:block;width:29px;height:2px;background:#2488ee;margin-top:8px}
.rtl-ui .ux9-home-hero-art{right:auto;left:0}.rtl-ui .ux9-hero-buildings{right:auto;left:0}.rtl-ui .ux9-hero-motto{right:auto;left:42px}.rtl-ui .ux9-home-hero:before{right:auto;left:19%}

.ux9-attention-strip{position:relative;z-index:5;margin:-2px 0 26px;background:rgba(255,255,255,.97);border:1px solid #e5ecf5;border-radius:14px;box-shadow:0 12px 32px rgba(40,80,140,.07);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.ux9-attention-card{min-height:110px;border:0;border-right:1px solid #e9eef5;background:transparent;padding:18px 18px;display:grid;grid-template-columns:48px 1fr 18px;gap:12px;align-items:center;text-align:left;cursor:pointer;color:#192845}.ux9-attention-card:last-child{border-right:0}.ux9-attention-card:hover{background:#fbfdff}.ux9-attention-icon{width:48px;height:48px;border-radius:11px;display:grid;place-items:center;font-size:20px;font-weight:700}.ux9-attention-card.blue .ux9-attention-icon{background:#e9f2ff;color:#185fdb}.ux9-attention-card.green .ux9-attention-icon{background:#eaf8ef;color:#119044}.ux9-attention-card.amber .ux9-attention-icon{background:#fff5df;color:#c57a00}.ux9-attention-card.purple .ux9-attention-icon{background:#f3eaff;color:#7726ba}.ux9-attention-card>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.ux9-attention-card small{font-size:9.5px;color:#43536f;font-style:normal}.ux9-attention-card strong{font-size:25px;line-height:1.1;color:#101d43;margin:4px 0 3px}.ux9-attention-card em{font-size:8.5px;color:#8290a8;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ux9-attention-card b{color:#7790af;font-size:18px;font-weight:400}.rtl-ui .ux9-attention-card{border-right:0;border-left:1px solid #e9eef5;text-align:right}.rtl-ui .ux9-attention-card:last-child{border-left:0}

.ux9-modules-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:0 4px 16px}.ux9-modules-heading .eyebrow{font-size:7.5px;color:#7b8ba3;letter-spacing:.15em}.ux9-modules-heading h2{margin:4px 0 0;font-size:23px;color:#111f40;letter-spacing:-.035em}.ux9-modules-heading p{margin:0 0 3px;color:#73829a;font-size:10px}.ux9-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ux9-module-card{min-height:145px;background:#fff;border:1px solid #e8edf4;border-radius:13px;box-shadow:0 8px 24px rgba(47,74,120,.045);padding:20px 18px;display:grid;grid-template-columns:58px 1fr 20px;gap:14px;align-items:center;text-align:left;color:#14213f;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.ux9-module-card:hover{transform:translateY(-2px);border-color:#d7e2f0;box-shadow:0 15px 34px rgba(47,74,120,.09)}.ux9-module-icon{width:58px;height:58px;border-radius:12px;display:grid;place-items:center;font-size:29px;font-weight:500;line-height:1}.ux9-module-copy{display:flex;flex-direction:column;min-width:0}.ux9-module-copy strong{font-size:12px;letter-spacing:-.01em}.ux9-module-copy small{font-size:8.8px;line-height:1.55;color:#7b899f;margin-top:7px}.ux9-module-arrow{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#f2f6fb;color:#607a9c;font-size:16px}.ux9-module-card.blue .ux9-module-icon{background:#eaf3ff;color:#175edb}.ux9-module-card.green .ux9-module-icon{background:#e8f8ed;color:#159347}.ux9-module-card.amber .ux9-module-icon{background:#fff3dd;color:#c67800}.ux9-module-card.purple .ux9-module-icon{background:#f2e9ff;color:#7228b2}.ux9-module-card.rose .ux9-module-icon{background:#ffe9ed;color:#d11f45}.ux9-module-card.violet .ux9-module-icon{background:#f2e9ff;color:#7b2bbf}.ux9-module-card.cyan .ux9-module-icon{background:#e8f6ff;color:#0c79d1}.ux9-module-card.slate .ux9-module-icon{background:#f0f2f5;color:#36465e}.rtl-ui .ux9-module-card{text-align:right}
.ux9-home-footer-row{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;margin-top:16px}.ux9-all-modules-card,.ux9-copilot-card{border:1px solid #e5ebf3;border-radius:13px;background:#fff;min-height:76px;display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:12px;padding:13px 16px;text-align:left;cursor:pointer;color:#17233f}.ux9-all-modules-card:hover,.ux9-copilot-card:hover{border-color:#cedcf0;box-shadow:0 10px 26px rgba(37,67,114,.06)}.ux9-all-modules-icon,.ux9-copilot-orb{width:45px;height:45px;border-radius:11px;display:grid;place-items:center;background:#edf3ff;color:#2e5fd0;font-size:18px;font-weight:800}.ux9-copilot-orb{border-radius:50%;background:linear-gradient(145deg,#345fea,#783cc5);color:#fff;font-size:10px}.ux9-all-modules-card>span:nth-child(2),.ux9-copilot-card>span:nth-child(2){display:flex;flex-direction:column}.ux9-all-modules-card strong,.ux9-copilot-card strong{font-size:10.5px}.ux9-all-modules-card small,.ux9-copilot-card small{font-size:8.5px;color:#7e8ca1;margin-top:4px}.ux9-all-modules-card b,.ux9-copilot-card b{font-size:9px;color:#2f5bea}.rtl-ui .ux9-all-modules-card,.rtl-ui .ux9-copilot-card{text-align:right}
.ux9-module-menu-modal>p{font-size:10px;color:var(--muted);line-height:1.6}.ux9-module-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.ux9-module-menu-grid button{border:1px solid #e5ebf3;border-radius:12px;background:#fff;padding:15px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:5px}.ux9-module-menu-grid button:hover{background:#f8fbff;border-color:#d2def0}.ux9-module-menu-grid strong{font-size:10.5px}.ux9-module-menu-grid span{font-size:8.5px;color:#7d8ba0;line-height:1.5}

@media(max-width:1280px){.ux9-topbar{grid-template-columns:minmax(210px,1fr) auto minmax(270px,1fr);padding:0 22px!important}.ux9-brand-copy small{display:none}.ux9-global-search{display:none!important}.ux9-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ux9-home-hero-art{width:43%}}
@media(max-width:980px){.ux9-topbar{grid-template-columns:auto 1fr auto}.ux9-primary-nav{justify-content:flex-start;overflow:auto}.ux9-topnav-item span:last-child{display:none}.ux9-profile-copy,.ux9-profile-chevron,.ux9-language-switch,.ux9-theme-button{display:none!important}.ux9-home-hero-art{opacity:.6}.ux9-attention-strip{grid-template-columns:1fr 1fr}.ux9-attention-card:nth-child(2){border-right:0}.rtl-ui .ux9-attention-card:nth-child(2){border-left:0}.ux9-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ux9-home-footer-row{grid-template-columns:1fr}}
@media(max-width:680px){.ux9-topbar{height:62px!important;padding:0 12px!important;gap:8px}.ux9-brand-copy{display:none}.ux9-menu-button{width:34px;height:34px}.ux9-brand-symbol{width:31px;height:31px;transform:scale(.82)}.ux9-topnav-item{padding:0 8px;height:38px}.ux9-notification-label{display:none}.ux9-profile-button{padding-left:7px}.ux9-profile-avatar{width:32px;height:32px}.ux9-page-context{padding:14px 15px 0}.ux9-content-wrap{padding:16px 15px 30px!important}.ux9-home-hero{margin:-16px -15px 0;padding:30px 20px 22px;min-height:215px}.ux9-home-hero h2{font-size:28px}.ux9-home-hero-art{display:none}.ux9-workspace-chips{gap:6px}.ux9-workspace-chips button{height:34px;padding:0 10px;font-size:9px}.ux9-attention-strip{grid-template-columns:1fr;margin-top:0}.ux9-attention-card{border-right:0!important;border-left:0!important;border-bottom:1px solid #e9eef5;min-height:86px;grid-template-columns:42px 1fr 18px;padding:13px 14px}.ux9-attention-card:last-child{border-bottom:0}.ux9-attention-icon{width:42px;height:42px}.ux9-attention-card strong{font-size:21px}.ux9-modules-heading{align-items:flex-start;flex-direction:column;gap:5px}.ux9-modules-heading p{font-size:9px}.ux9-module-grid{grid-template-columns:1fr}.ux9-module-card{min-height:112px;padding:15px}.ux9-home-footer-row{grid-template-columns:1fr}.ux9-module-menu-grid{grid-template-columns:1fr}.ux9-module-drawer{width:min(88vw,310px)!important}}

/* Hotfix 9 component polish applied across existing pages without removing flows. */
.ux9-shell .panel{border-color:#e5ebf3;border-radius:14px;box-shadow:0 8px 26px rgba(31,55,94,.045)}
.ux9-shell .panel:not(.table-panel){padding:20px}
.ux9-shell .page-toolbar{margin-bottom:17px}.ux9-shell .page-toolbar h2,.ux9-shell .builder-page-head h2{font-size:23px;color:#12203e;letter-spacing:-.035em}.ux9-shell .page-toolbar p,.ux9-shell .builder-page-head p{color:#75849a;line-height:1.55}
.ux9-shell .btn{border-radius:10px;min-height:38px;font-size:11px;letter-spacing:-.005em}.ux9-shell .btn.primary{background:linear-gradient(180deg,#2868ea,#2056d0);box-shadow:0 7px 18px rgba(37,94,218,.18)}.ux9-shell .btn.primary:hover{background:linear-gradient(180deg,#225bd3,#1849bd)}.ux9-shell .btn.secondary{background:#fff;border-color:#dfe6f0;color:#31425e}.ux9-shell .btn.secondary:hover{background:#f8fbff;border-color:#cbd8e9}
.ux9-shell .input{border-color:#dbe3ee;border-radius:10px;min-height:40px;font-size:11px;background:#fff}.ux9-shell .input:focus{border-color:#80a8ef;box-shadow:0 0 0 4px rgba(37,94,218,.08)}.ux9-shell label{font-size:10px;color:#3f506b;margin-top:13px}
.ux9-shell .table-wrap{border-radius:12px;border-color:#e6ebf2}.ux9-shell table thead{background:#f8fafd}.ux9-shell th{font-size:8.5px;color:#6d7b90;letter-spacing:.03em;text-transform:uppercase;padding-top:11px;padding-bottom:11px}.ux9-shell td{font-size:10px;padding-top:11px;padding-bottom:11px}.ux9-shell tbody tr:hover{background:#fbfdff}
.ux9-shell .status-chip{border-radius:999px}.ux9-shell .metric-card,.ux9-shell .summary-card{border-color:#e6ebf3;box-shadow:0 6px 18px rgba(28,52,91,.035)}
.ux9-shell [data-modal]{border-radius:16px}.ux9-shell .modal-card{border-radius:16px;border-color:#e3e9f2;box-shadow:0 28px 80px rgba(15,33,68,.22)}
.ux9-shell .build-watermark{font-size:8px;padding:4px 8px;background:rgba(15,23,42,.76);opacity:.52;bottom:8px;right:8px;box-shadow:none}

/* ========================================================================== 
   Hotfix 10 — Organization Setup Workspace Architecture
   ========================================================================== */
.org10-page{display:grid;gap:20px}.org10-page.hidden{display:none}
.org10-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);min-height:260px;border:1px solid #e3eaf4;border-radius:22px;background:linear-gradient(118deg,#fbfdff 0%,#f3f8ff 60%,#eaf3ff 100%);box-shadow:0 18px 50px rgba(46,76,126,.075)}
.org10-hero:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(76,128,212,.12);border-radius:50%;right:-130px;top:-210px;box-shadow:0 0 0 78px rgba(76,128,212,.035),0 0 0 156px rgba(76,128,212,.025)}
.org10-hero-copy{position:relative;z-index:2;padding:40px 42px 36px;display:flex;flex-direction:column;justify-content:center}.org10-hero-copy .eyebrow{font-size:8px;letter-spacing:.16em;color:#50709e}.org10-hero-copy h2{font-size:34px;letter-spacing:-.045em;margin:7px 0 10px;color:#10203f}.org10-hero-copy p{max-width:760px;margin:0;color:#63738e;font-size:11.5px;line-height:1.7}.org10-hero-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:22px}.org10-builder-cta span{font-size:16px;margin-right:5px}
.org10-hero-visual{position:relative;z-index:1;min-height:260px}.org10-mini-node{position:absolute;display:flex;align-items:center;gap:10px;min-width:135px;padding:11px 13px;border:1px solid rgba(145,168,203,.45);border-radius:13px;background:rgba(255,255,255,.86);backdrop-filter:blur(8px);box-shadow:0 13px 30px rgba(39,71,121,.09);color:#263d62}.org10-mini-node i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#eaf2ff;color:#255fd4;font-style:normal;font-weight:900;font-size:9px}.org10-mini-node span{font-size:9.5px;font-weight:800}.org10-mini-node.root{top:34px;left:50%;transform:translateX(-50%)}.org10-mini-node.company{top:111px;left:20px}.org10-mini-node.department{top:111px;right:18px}.org10-mini-node.position{bottom:28px;left:50%;transform:translateX(-50%)}.org10-mini-node.company i{background:#e9f7ef;color:#0b8a45}.org10-mini-node.department i{background:#fff2dd;color:#ba7100}.org10-mini-node.position i{background:#f1eafe;color:#6e2bb5}.org10-mini-link{position:absolute;background:#adc2df;opacity:.7}.org10-mini-link.l1{width:55%;height:1px;left:23%;top:91px}.org10-mini-link.l1:before{content:"";position:absolute;width:1px;height:28px;left:50%;top:-28px;background:#adc2df}.org10-mini-link.l1:after{content:"";position:absolute;width:1px;height:20px;left:0;top:0;background:#adc2df;box-shadow:calc(55vw * 0) 0 0 transparent}.org10-mini-link.l2{width:1px;height:51px;left:50%;top:142px;background:#adc2df}
.rtl-ui .org10-hero:before{right:auto;left:-130px}.rtl-ui .org10-builder-cta span{margin-right:0;margin-left:5px}

.org10-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.org10-kpi-card{min-height:100px;border:1px solid #e5ebf3;border-radius:16px;background:#fff;box-shadow:0 9px 26px rgba(38,64,104,.045);display:grid;grid-template-columns:48px 1fr;align-items:center;gap:13px;padding:17px 18px}.org10-kpi-card>span{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:#edf4ff;color:#275fd0;font-size:10px;font-weight:900}.org10-kpi-card.green>span{background:#eaf8ef;color:#0b8a44}.org10-kpi-card.violet>span{background:#f2eafe;color:#6b2daf}.org10-kpi-card.amber>span{background:#fff3df;color:#bd7300}.org10-kpi-card>div{display:flex;flex-direction:column;min-width:0}.org10-kpi-card small{font-size:9px;color:#677792}.org10-kpi-card strong{font-size:23px;line-height:1.1;color:#11213f;margin:4px 0}.org10-kpi-card em{font-style:normal;font-size:8.3px;color:#8a97aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.org10-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:6px 2px 0}.org10-section-heading.compact{margin-top:0}.org10-section-heading .eyebrow{font-size:7.5px;color:#7386a4;letter-spacing:.15em}.org10-section-heading h3{margin:4px 0 4px;font-size:22px;color:#12203e;letter-spacing:-.035em}.org10-section-heading p{margin:0;color:#7a889d;font-size:9.5px;line-height:1.5}
.org10-workspace-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.org10-workspace-card{min-height:152px;border:1px solid #e6ebf3;border-radius:16px;background:#fff;padding:18px;display:grid;grid-template-columns:50px minmax(0,1fr) 20px;gap:12px;align-items:center;text-align:left;color:#182641;cursor:pointer;box-shadow:0 8px 25px rgba(35,62,104,.042);transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease}.org10-workspace-card:hover{transform:translateY(-2px);border-color:#cad8eb;box-shadow:0 15px 34px rgba(35,62,104,.085)}.org10-workspace-card.org10-featured{grid-column:span 2;background:linear-gradient(118deg,#ffffff 0%,#f4f8ff 100%);border-color:#d6e2f5}.org10-card-icon{width:50px;height:50px;border-radius:13px;display:grid;place-items:center;font-size:22px;font-weight:800;background:#edf4ff;color:#235dce}.org10-card-icon.cyan{background:#eaf7fb;color:#087896}.org10-card-icon.indigo{background:#eef0ff;color:#4c55c7}.org10-card-icon.teal{background:#eaf8f6;color:#148476}.org10-card-icon.green{background:#eaf8ef;color:#128b47}.org10-card-icon.amber{background:#fff3df;color:#bc7100}.org10-card-icon.rose{background:#ffedf1;color:#bd3151}.org10-card-icon.violet{background:#f2eaff;color:#6c2fb0}.org10-card-copy{display:flex;flex-direction:column;min-width:0}.org10-card-copy small{font-size:7.8px;text-transform:uppercase;letter-spacing:.08em;color:#8492a7;font-style:normal}.org10-card-copy strong{font-size:11.5px;margin:5px 0 6px;color:#17243f}.org10-card-copy em{font-size:8.6px;line-height:1.55;color:#7c899d;font-style:normal}.org10-card-arrow{width:22px;height:22px;border-radius:50%;background:#f2f6fb;color:#617a9d;display:grid;place-items:center;font-size:17px}.rtl-ui .org10-workspace-card{text-align:right}

.org10-insight-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:14px}.org10-readiness-panel,.org10-control-panel{padding:20px!important}.org10-readiness-panel .setup-score{margin:4px 0 14px}.org10-readiness-panel .setup-score-card{box-shadow:none;border-color:#e7edf5;background:#fbfdff}.org10-readiness-panel .setup-checks{margin:0}.org10-control-panel .panel-head{margin-bottom:12px}.org10-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.org10-quick-actions button{min-height:71px;border:1px solid #e7ecf3;border-radius:12px;background:#fff;padding:10px 11px;display:grid;grid-template-columns:36px 1fr 14px;gap:9px;align-items:center;text-align:left;color:#1b2b47;cursor:pointer}.org10-quick-actions button:hover{background:#f9fbff;border-color:#d2ddec}.org10-quick-actions button>span{width:36px;height:36px;border-radius:10px;background:#eef4ff;color:#2a5fca;display:grid;place-items:center;font-size:8.5px;font-weight:900}.org10-quick-actions button>div{display:flex;flex-direction:column}.org10-quick-actions strong{font-size:9.5px}.org10-quick-actions small{font-size:7.9px;color:#8491a3;margin-top:3px;line-height:1.4}.org10-quick-actions b{color:#778ba7;font-size:15px}.rtl-ui .org10-quick-actions button{text-align:right}

.org10-inventory-section{display:grid;gap:12px}.org10-inventory-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.org10-inventory-grid .setup-card{min-height:102px;border-radius:14px;padding:12px;border-color:#e7ecf3;box-shadow:0 6px 18px rgba(35,62,104,.035)}.org10-inventory-grid .setup-card .setup-index{font-size:7.5px}.org10-inventory-grid .setup-card strong{font-size:9.5px}.org10-inventory-grid .setup-card span:not(.setup-index):not(.setup-arrow){font-size:7.7px}.org10-inventory-grid .setup-card b{font-size:17px}
.org10-bottom-grid{align-items:start}.org10-bottom-grid>.panel{padding:20px!important}.org10-bottom-grid .setup-sequence-pro{max-height:510px;overflow:auto;padding-right:3px}.org10-bottom-grid .setup-step-pro{border-radius:12px;margin-bottom:7px}
.org10-existing-tools{padding:20px!important}.org10-tool-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.org10-tool-links button{border:1px solid #e6ebf2;border-radius:12px;background:#fff;min-height:82px;padding:12px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;color:#172740}.org10-tool-links button:hover{background:#f9fbff;border-color:#d0dced}.org10-tool-links button>span{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#f0f4fa;color:#4c6587;font-size:8.5px;font-weight:900;flex:0 0 auto}.org10-tool-links button>div{display:flex;flex-direction:column}.org10-tool-links strong{font-size:9.5px}.org10-tool-links small{font-size:8px;line-height:1.4;color:#8491a4;margin-top:4px}.rtl-ui .org10-tool-links button{text-align:right}

/* Organization Builder is part of Organization Setup; retain the existing builder itself. */
.org10-page .btn.ghost{background:transparent;border-color:transparent;color:#53709a}.org10-page .btn.ghost:hover{background:#f3f7fc;border-color:#e4ebf4}

@media(max-width:1320px){.org10-workspace-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.org10-workspace-card.org10-featured{grid-column:span 2}.org10-inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.org10-tool-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1040px){.org10-hero{grid-template-columns:1fr}.org10-hero-visual{display:none}.org10-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.org10-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.org10-insight-grid{grid-template-columns:1fr}.org10-inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.org10-page{gap:14px}.org10-hero{border-radius:17px;min-height:auto}.org10-hero-copy{padding:27px 20px 24px}.org10-hero-copy h2{font-size:28px}.org10-hero-copy p{font-size:10px}.org10-hero-actions{align-items:stretch;flex-direction:column}.org10-hero-actions .btn{width:100%}.org10-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.org10-kpi-card{min-height:88px;padding:13px;grid-template-columns:40px 1fr}.org10-kpi-card>span{width:40px;height:40px}.org10-kpi-card strong{font-size:20px}.org10-section-heading{align-items:flex-start;flex-direction:column}.org10-section-heading h3{font-size:19px}.org10-workspace-grid{grid-template-columns:1fr}.org10-workspace-card,.org10-workspace-card.org10-featured{grid-column:auto;min-height:118px;padding:14px}.org10-quick-actions{grid-template-columns:1fr}.org10-inventory-grid{grid-template-columns:1fr 1fr}.org10-tool-links{grid-template-columns:1fr}.org10-bottom-grid{grid-template-columns:1fr!important}.org10-readiness-panel,.org10-control-panel,.org10-bottom-grid>.panel,.org10-existing-tools{padding:15px!important}}

/* ========================================================================== 
   Hotfix 11 — Enterprise UX 2.0 / full-system module architecture
   ========================================================================== */
:root{
  --h11-navy:#10213f;--h11-text:#16233d;--h11-muted:#6f7f98;--h11-blue:#2f66e9;
  --h11-blue-2:#5f86f4;--h11-border:#e3eaf4;--h11-soft:#f6f9fd;--h11-white:#fff;
  --h11-green:#15965a;--h11-amber:#c67b0b;--h11-rose:#cb3d5d;--h11-violet:#7740c6;
  --h11-cyan:#1685a6;--h11-purple:#6e39c6;--h11-shadow:0 18px 50px rgba(26,52,92,.08);
}
body{background:#f5f8fc;color:var(--h11-text)}
.ux9-content-wrap{max-width:1560px;margin:0 auto;padding:28px 34px 48px}
.h11-page{display:grid;gap:20px;animation:h11Fade .24s ease both}
@keyframes h11Fade{from{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}
.h11-module-hero{min-height:268px;border:1px solid #dce6f3;border-radius:26px;overflow:hidden;background:linear-gradient(118deg,#fff 0%,#f5f9ff 62%,#edf5ff 100%);box-shadow:var(--h11-shadow);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);position:relative}
.h11-module-hero:before{content:"";position:absolute;right:-110px;top:-150px;width:480px;height:480px;border-radius:50%;border:1px solid rgba(47,102,233,.08);box-shadow:0 0 0 75px rgba(47,102,233,.022),0 0 0 150px rgba(47,102,233,.018)}
.h11-module-hero-copy{position:relative;z-index:2;padding:44px 46px 38px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.h11-module-hero-copy .eyebrow{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:#59739b;font-weight:800}
.h11-module-hero-copy h2{font-size:36px;line-height:1.05;letter-spacing:-.045em;margin:8px 0 12px;color:var(--h11-navy)}
.h11-module-hero-copy p{max-width:830px;margin:0;color:#657793;font-size:13px;line-height:1.75}
.h11-hero-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:24px}
.h11-module-hero-mark{position:relative;z-index:2;display:grid;place-content:center;justify-items:center;gap:4px;color:#2d65df;overflow:hidden}
.h11-module-hero-mark:before{content:"";position:absolute;width:230px;height:230px;border-radius:50%;background:linear-gradient(145deg,rgba(47,102,233,.10),rgba(255,255,255,.8));border:1px solid rgba(47,102,233,.15);box-shadow:inset 0 0 0 26px rgba(255,255,255,.38)}
.h11-module-hero-mark span,.h11-module-hero-mark b{position:relative;z-index:2}.h11-module-hero-mark span{font-size:11px;font-weight:900;letter-spacing:.18em}.h11-module-hero-mark b{font-size:52px;line-height:1;font-weight:900;letter-spacing:-.06em}.h11-module-hero-mark i{position:relative;z-index:2;width:44px;height:3px;background:currentColor;border-radius:9px;margin-top:8px}
.h11-module-hero-mark.amber{color:#bd7607}.h11-module-hero-mark.rose{color:#c13658}.h11-module-hero-mark.violet{color:#7138bb}.h11-module-hero-mark.purple{color:#6d35b8}.h11-module-hero-mark.cyan{color:#187f9f}.h11-module-hero-mark.slate{color:#4d6383}
.h11-workforce-hero{background:linear-gradient(118deg,#fff 0%,#fffaf1 72%,#fdf3df 100%)}
.h11-recruitment-hero{background:linear-gradient(118deg,#fff 0%,#fff6f8 70%,#fdebf0 100%)}
.h11-talent-hero{background:linear-gradient(118deg,#fff 0%,#faf7ff 70%,#f0e9fc 100%)}
.h11-payroll-hero{background:linear-gradient(118deg,#fff 0%,#faf7ff 70%,#efe9fb 100%)}
.h11-reports-hero{background:linear-gradient(118deg,#fff 0%,#f4fbfd 70%,#e7f6fa 100%)}
.h11-settings-hero{background:linear-gradient(118deg,#fff 0%,#f7f9fc 70%,#edf1f7 100%)}
.rtl-ui .h11-module-hero:before{right:auto;left:-110px}.rtl-ui .h11-module-hero-copy{align-items:flex-start;text-align:right}

.h11-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.h11-kpi{min-height:112px;border:1px solid var(--h11-border);background:#fff;border-radius:18px;box-shadow:0 10px 30px rgba(24,50,88,.045);padding:18px;display:grid;grid-template-columns:48px 1fr;gap:13px;align-items:center}
.h11-kpi>span{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#edf4ff;color:#245fd4;font-size:10px;font-weight:900;letter-spacing:.03em}.h11-kpi>div{display:flex;flex-direction:column;min-width:0}.h11-kpi small{font-size:10px;color:#667792;font-weight:700}.h11-kpi strong{font-size:25px;color:#12213e;line-height:1.05;margin:4px 0}.h11-kpi em{font-size:9px;color:#94a0b3;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.h11-kpi.green>span{background:#eaf8ef;color:#108a4c}.h11-kpi.amber>span{background:#fff3df;color:#bb7209}.h11-kpi.rose>span{background:#ffedf1;color:#c43757}.h11-kpi.violet>span,.h11-kpi.purple>span{background:#f1eaff;color:#6f36ba}.h11-kpi.indigo>span{background:#eef0ff;color:#4b58c3}

.h11-module-grid{display:grid;gap:13px}.h11-module-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.h11-feature-card{border:1px solid #e3eaf3;background:#fff;border-radius:18px;min-height:154px;padding:18px;display:grid;grid-template-columns:52px minmax(0,1fr) 22px;align-items:center;gap:12px;text-align:left;color:#172640;box-shadow:0 9px 28px rgba(29,55,94,.045);cursor:pointer;transition:.18s ease}
.h11-feature-card:hover{transform:translateY(-2px);border-color:#cbd8eb;box-shadow:0 17px 38px rgba(29,55,94,.09)}.h11-feature-icon{width:52px;height:52px;border-radius:15px;background:#edf4ff;color:#275fc9;display:grid;place-items:center;font-size:10px;font-weight:900;letter-spacing:.03em}.h11-feature-card>div{display:flex;flex-direction:column;min-width:0}.h11-feature-card small{text-transform:uppercase;letter-spacing:.09em;font-size:8px;color:#8c99aa;font-weight:800}.h11-feature-card strong{font-size:12px;margin:5px 0 6px;color:#17233c}.h11-feature-card p{margin:0;color:#7b899e;font-size:9px;line-height:1.55}.h11-feature-card>b{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#f1f5fa;color:#7184a0;font-size:17px}.h11-feature-card.green .h11-feature-icon{background:#eaf8ef;color:#128b4b}.h11-feature-card.amber .h11-feature-icon{background:#fff3df;color:#b96f05}.h11-feature-card.rose .h11-feature-icon{background:#ffedf1;color:#bd3553}.h11-feature-card.violet .h11-feature-icon,.h11-feature-card.purple .h11-feature-icon{background:#f1eaff;color:#7037ba}.h11-feature-card.cyan .h11-feature-icon{background:#e8f7fb;color:#14819f}.h11-feature-card.indigo .h11-feature-icon{background:#eef0ff;color:#5057c4}.h11-feature-card.slate .h11-feature-icon{background:#f0f3f7;color:#54677f}.rtl-ui .h11-feature-card{text-align:right}
.h11-two-column{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:14px;align-items:start}.h11-panel{padding:20px!important;border-radius:18px!important;border-color:#e3eaf3!important;box-shadow:0 10px 30px rgba(29,55,94,.045)!important}.h11-panel .panel-head{margin-bottom:14px}.h11-panel .panel-head h3{font-size:14px;margin:0 0 4px;color:#17243d}.h11-panel .panel-head p{font-size:9px;margin:0;color:#8793a5}
.h11-ranked,.h11-list,.h11-pipeline-bars{display:grid;gap:8px}.h11-rank-row,.h11-pipeline-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(160px,2fr) 38px;gap:10px;align-items:center;font-size:9px;color:#62738e}.h11-rank-row>div,.h11-pipeline-row>div{height:7px;background:#eef3f8;border-radius:20px;overflow:hidden}.h11-rank-row i,.h11-pipeline-row i{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#315fe8,#7c9cf8)}.h11-pipeline-row i{background:linear-gradient(90deg,#d14565,#e98ca1)}.h11-rank-row b,.h11-pipeline-row b{text-align:right;color:#243a5e;font-size:10px}.rtl-ui .h11-rank-row b,.rtl-ui .h11-pipeline-row b{text-align:left}
.h11-list-row{min-height:54px;border-bottom:1px solid #edf1f5;display:flex;align-items:center;justify-content:space-between;gap:14px}.h11-list-row:last-child{border-bottom:0}.h11-list-row>div{display:flex;flex-direction:column;gap:3px}.h11-list-row strong{font-size:10px}.h11-list-row small{font-size:8.5px;color:#8290a4}.h11-list-row>span{font-size:8px;padding:5px 7px;border-radius:999px;background:#f0f5fb;color:#557093;font-weight:800}
.h11-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.h11-health{border:1px solid #e6ebf2;border-radius:13px;padding:13px;background:#fbfdff;display:flex;flex-direction:column}.h11-health>span{font-size:8.5px;color:#7a899e;font-weight:700}.h11-health strong{font-size:19px;color:#162641;margin:5px 0 3px}.h11-health small{font-size:8px;color:#9aa5b5}.h11-health.green{border-color:#dcefe4;background:#f7fcf9}.h11-health.rose{border-color:#f3dde2;background:#fff9fa}.h11-health.amber{border-color:#f4e7ce;background:#fffdf8}.h11-health.violet,.h11-health.purple{border-color:#e9dff6;background:#fcfaff}
.h11-action-list{display:grid}.h11-action-list>button{border:0;border-bottom:1px solid #edf1f5;background:transparent;padding:12px 2px;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;gap:10px;align-items:center;text-align:left;color:#1a2a46;cursor:pointer}.h11-action-list>button:last-child{border-bottom:0}.h11-action-list>button:hover{background:#f9fbfd}.h11-action-list>button>span{width:35px;height:35px;border-radius:10px;background:#edf4ff;color:#2b61cf;display:grid;place-items:center;font-size:9px;font-weight:900}.h11-action-list>button>div{display:flex;flex-direction:column;gap:3px}.h11-action-list strong{font-size:9.5px}.h11-action-list small{font-size:8px;color:#8996a8}.h11-action-list b{color:#8090a6;font-size:17px}.rtl-ui .h11-action-list>button{text-align:right}
.h11-recruitment-flow{border:1px solid #e7e9f0;background:#fff;border-radius:18px;padding:15px;display:grid;grid-template-columns:repeat(11,auto);justify-content:space-between;align-items:center;gap:5px;box-shadow:0 8px 26px rgba(31,55,90,.04)}.h11-recruitment-flow>button{border:0;background:transparent;display:flex;flex-direction:column;align-items:flex-start;min-width:106px;padding:8px;border-radius:12px;color:#1d2e4b;cursor:pointer}.h11-recruitment-flow>button:hover{background:#fff5f7}.h11-recruitment-flow>button span{font-size:8px;color:#c34260;font-weight:900}.h11-recruitment-flow>button strong{font-size:10px;margin:3px 0}.h11-recruitment-flow>button small{font-size:7.5px;color:#8d98a8}.h11-recruitment-flow>i{font-style:normal;color:#c5cdd8}.rtl-ui .h11-recruitment-flow>i{transform:rotate(180deg)}
.h11-governance-note{min-height:126px;border:1px solid #e8e0f3;border-radius:15px;background:linear-gradient(135deg,#fcfaff,#f7f1ff);display:grid;grid-template-columns:54px 1fr;gap:13px;align-items:center;padding:18px}.h11-governance-note>span{width:52px;height:52px;border-radius:15px;background:#7b43c6;color:#fff;display:grid;place-items:center;font-weight:900;font-size:12px}.h11-governance-note strong{font-size:12px;color:#2b2143}.h11-governance-note p{font-size:9px;color:#7d6f91;line-height:1.6;margin:6px 0 0}.h11-governance-note.cyan{border-color:#d8edf3;background:#f7fcfd}.h11-governance-note.cyan>span{background:#1687a6}.h11-settings-note{margin-top:0}.h11-governance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.h11-governance-grid>div{border:1px solid #e8edf4;border-radius:13px;padding:14px;background:#fbfcfe}.h11-governance-grid span{font-size:8px;font-weight:900;color:#315fd4}.h11-governance-grid strong{display:block;font-size:10px;margin:5px 0}.h11-governance-grid p{margin:0;font-size:8px;color:#8995a7;line-height:1.5}

/* System-wide professional treatment of existing deep workspaces. */
.page>.page-toolbar,.time-hero-v024,.workflow-hero-v023,.recruitment-hero-v0252,.executive-dashboard-v21 .dashboard-commandbar{border-radius:20px!important}
.page-toolbar{padding:22px 24px!important;border:1px solid #e3eaf3!important;background:linear-gradient(120deg,#fff,#f8fbff)!important;box-shadow:0 9px 28px rgba(29,55,94,.04)!important}
.page-toolbar h2{font-size:25px!important;letter-spacing:-.035em!important;color:#142340!important}.page-toolbar p{font-size:10px!important;line-height:1.6!important;color:#78889f!important}
.panel{border-color:#e3eaf3;box-shadow:0 8px 26px rgba(29,55,94,.035)}
.btn{min-height:38px;border-radius:10px;font-weight:750;letter-spacing:-.01em}.btn.primary{background:linear-gradient(135deg,#2f67e9,#3f6ee6);box-shadow:0 8px 18px rgba(47,103,233,.18)}.btn.secondary{background:#fff;border-color:#dce5f1;color:#344c71}.btn.secondary:hover{border-color:#becde1;background:#f8fbff}
.input{min-height:42px;border-radius:10px;border-color:#dce5ef;background:#fff}.input:focus{border-color:#7fa2f0;box-shadow:0 0 0 3px rgba(47,103,233,.10)}
.table-wrap{border:1px solid #e4eaf2;border-radius:14px;overflow:auto;background:#fff}.table-wrap table{border-collapse:separate;border-spacing:0}.table-wrap th{position:sticky;top:0;z-index:2;background:#f7f9fc!important;color:#647591!important;text-transform:uppercase;font-size:8px!important;letter-spacing:.07em;border-bottom:1px solid #e5eaf1!important}.table-wrap td{border-bottom:1px solid #edf1f5!important;font-size:9.5px!important}.table-wrap tbody tr:hover td{background:#fbfdff}
.modal-card{border-radius:20px!important;box-shadow:0 28px 80px rgba(18,40,76,.24)!important;border:1px solid #dfe6f0!important}.modal-head{padding:20px 22px!important;border-bottom:1px solid #e9edf3!important}.modal-body{padding:22px!important}
.employee-directory-head{background:linear-gradient(120deg,#fff,#f4fbf7)!important}.employee-kpi-strip{gap:10px!important}.employee-kpi-strip>*{border-radius:14px!important}
.recruitment-workspace-v0252{max-width:1480px;margin:0 auto}.recruitment-hero-v0252{box-shadow:0 14px 38px rgba(35,55,90,.065)!important}.recruitment-content-v0252>.panel,.rec-panel-v0252{border-radius:17px!important}.rec-candidate-card-v0252,.rec-post-card-v0252{border-radius:16px!important}
.time-hero-v024{box-shadow:0 14px 38px rgba(35,55,90,.065)!important}.executive-dashboard-v21{max-width:1480px;margin:0 auto}

/* Login follows the same enterprise design language. */
.auth-view{background:radial-gradient(circle at 12% 10%,#edf4ff 0,rgba(237,244,255,0) 34%),linear-gradient(135deg,#f7f9fd,#edf3fb)}
.auth-shell{max-width:1160px;border-radius:28px;overflow:hidden;box-shadow:0 32px 90px rgba(18,40,76,.16);border:1px solid rgba(210,221,236,.85)}
.auth-hero{background:linear-gradient(145deg,#10213e 0%,#172e52 60%,#203a61 100%)}.auth-hero h1{font-size:42px;letter-spacing:-.05em}.auth-panel{padding:52px 48px}.auth-panel h2{font-size:28px;letter-spacing:-.04em}.auth-tabs{border-radius:13px;padding:4px}.auth-tab{border-radius:10px}.brand-mark{background:linear-gradient(135deg,#3570ee,#6749d8);box-shadow:0 7px 18px rgba(49,95,244,.25)}

@media(max-width:1280px){.h11-module-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.h11-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.h11-recruitment-flow{grid-template-columns:repeat(6,1fr);gap:7px}.h11-recruitment-flow>i{display:none}.h11-recruitment-flow>button{min-width:0}}
@media(max-width:960px){.ux9-content-wrap{padding:20px 18px 38px}.h11-module-hero{grid-template-columns:1fr;min-height:auto}.h11-module-hero-copy{padding:32px 28px}.h11-module-hero-mark{display:none}.h11-two-column{grid-template-columns:1fr}.h11-governance-grid{grid-template-columns:1fr}.h11-recruitment-flow{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.ux9-content-wrap{padding:14px 11px 30px}.h11-page{gap:13px}.h11-module-hero{border-radius:18px}.h11-module-hero-copy{padding:25px 18px}.h11-module-hero-copy h2{font-size:27px}.h11-module-hero-copy p{font-size:10px}.h11-hero-actions{flex-direction:column;align-items:stretch;width:100%}.h11-hero-actions .btn{width:100%}.h11-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.h11-kpi{min-height:96px;padding:12px;grid-template-columns:40px 1fr}.h11-kpi>span{width:40px;height:40px;border-radius:11px}.h11-kpi strong{font-size:20px}.h11-kpi em{display:none}.h11-module-grid-4{grid-template-columns:1fr}.h11-feature-card{min-height:120px;padding:14px}.h11-recruitment-flow{grid-template-columns:1fr 1fr}.h11-recruitment-flow>button{align-items:center;text-align:center}.h11-health-grid{grid-template-columns:1fr 1fr}.h11-rank-row,.h11-pipeline-row{grid-template-columns:90px 1fr 28px}.auth-shell{border-radius:0;min-height:100vh}.auth-panel{padding:34px 22px}.auth-hero{display:none}}

/* ========================================================================== 
   Hotfix 12 — separate Employee / Manager portal experiences
   ========================================================================== */
.portal-page-ux12{display:grid;gap:18px;max-width:1480px;margin:0 auto}
.employee-portal-hero-ux12{background:linear-gradient(118deg,#fff 0%,#f5fcf8 68%,#eaf8f0 100%)}
.manager-portal-hero-ux12{background:linear-gradient(118deg,#fff 0%,#f4fbfd 68%,#e8f7fb 100%)}
.h11-module-hero-mark.green{color:#168953}
.portal-profile-ux12{border:1px solid var(--h11-border);background:#fff;border-radius:19px;box-shadow:0 10px 32px rgba(29,55,94,.05);padding:19px 21px;display:flex;align-items:center;gap:14px}
.portal-profile-ux12 .person-dot{width:54px!important;height:54px!important;border-radius:16px!important;font-size:15px!important}
.portal-profile-main-ux12{display:flex;flex-direction:column;gap:3px;min-width:0}.portal-profile-main-ux12 strong{font-size:15px;color:#172640}.portal-profile-main-ux12 span{font-size:9px;color:#7b899e}
.portal-profile-ux12>.status-chip{margin-left:auto}.rtl-ui .portal-profile-ux12>.status-chip{margin-left:0;margin-right:auto}
.portal-action-grid-ux12{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.portal-action-grid-ux12 .h11-feature-card{min-height:128px}
.portal-data-grid-ux12{margin-top:0!important;align-items:start}.portal-data-grid-ux12>.panel{border-radius:18px!important;padding:19px!important}
.portal-quick-card-ux12{border:1px solid #e3eaf3;background:#fff;border-radius:16px;padding:16px;min-height:108px;display:flex;align-items:center;gap:12px;cursor:pointer;text-align:left;color:#172640;box-shadow:0 8px 24px rgba(29,55,94,.04);transition:.18s ease}.portal-quick-card-ux12:hover{transform:translateY(-2px);border-color:#cbd8e9;box-shadow:0 14px 34px rgba(29,55,94,.08)}.portal-quick-card-ux12>span{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#edf4ff;color:#2b61d0;font-weight:900;font-size:9px;flex:0 0 auto}.portal-quick-card-ux12>div{display:flex;flex-direction:column;gap:4px}.portal-quick-card-ux12 strong{font-size:10px}.portal-quick-card-ux12 small{font-size:8px;line-height:1.5;color:#8290a4}.portal-quick-card-ux12.green>span{background:#eaf8ef;color:#118b4e}.portal-quick-card-ux12.amber>span{background:#fff3df;color:#ba7006}.portal-quick-card-ux12.violet>span{background:#f1eaff;color:#7037b9}
.manager-recruiting-list-ux12{display:grid;gap:7px}.manager-recruiting-row-ux12{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #edf1f5}.manager-recruiting-row-ux12:last-child{border-bottom:0}.manager-recruiting-row-ux12>div{display:flex;flex-direction:column;gap:3px;min-width:0}.manager-recruiting-row-ux12 strong{font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manager-recruiting-row-ux12 small{font-size:8px;color:#8996a8}.manager-recruiting-row-ux12>span{font-size:8px;font-weight:800;color:#567092;background:#f1f5fa;padding:5px 8px;border-radius:999px;white-space:nowrap}
.role-shell-employee-ux12 .ux9-topnav-item[data-ux9-page="dashboard"],.role-shell-manager-ux12 .ux9-topnav-item[data-ux9-page="dashboard"]{display:none}
.role-shell-employee-ux12 #legacySidebar .nav-group:not(:has([data-page="self"])){}
@media(max-width:960px){.portal-action-grid-ux12{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.portal-page-ux12{gap:12px}.portal-action-grid-ux12{grid-template-columns:1fr}.portal-profile-ux12{padding:14px}.portal-data-grid-ux12{grid-template-columns:1fr!important}.portal-action-grid-ux12 .h11-feature-card{min-height:112px}}
.role-shell-employee-ux12 .ux9-menu-button,.role-shell-manager-ux12 .ux9-menu-button{display:none}
.role-shell-employee-ux12 .ux9-topnav-item[data-ux9-page="approvals"]{display:none}

/* ========================================================================== 
   Hotfix 14 — AIXHIRE-aligned Talent Acquisition inside HR SYSTEM
   ========================================================================== */
.h14-aixhire-nav .recruitment-subnav-label-v0252{font-size:8px;letter-spacing:.12em;color:#91a0b5;margin-top:10px}
.h14-dashboard{display:grid;gap:16px}.h14-dashboard-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;background:linear-gradient(115deg,#fff,#f7f9ff 68%,#eef3ff);border:1px solid #e1e7f1;border-radius:20px;padding:24px 26px;box-shadow:0 14px 38px rgba(35,55,90,.055)}
.h14-dashboard-head h2{margin:4px 0 6px;font-size:28px;letter-spacing:-.04em;color:#15233d}.h14-dashboard-head p{margin:0;max-width:720px;color:#738197;font-size:10px;line-height:1.65}.h14-eyebrow{font-size:7.5px;font-weight:900;letter-spacing:.12em;color:#526fbd}.h14-dashboard-actions{display:flex;gap:8px;flex:0 0 auto}
.h14-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.h14-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.h14-highlight-grid article{background:#fff;border:1px solid #e2e8f1;border-radius:15px;padding:15px 17px;display:grid;gap:4px;box-shadow:0 8px 24px rgba(29,55,94,.035)}.h14-highlight-grid span{font-size:8px;color:#8794a7;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.h14-highlight-grid strong{font-size:21px;color:#182844}.h14-highlight-grid small{font-size:8px;color:#8a97a8}
.h14-dashboard-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,.8fr);gap:14px;align-items:start}.h14-dashboard-rail{display:grid;gap:14px}.h14-quick-actions{display:grid;gap:7px}.h14-quick-actions button{border:1px solid #e5eaf2;background:#fff;border-radius:13px;padding:11px;display:flex;gap:10px;align-items:center;text-align:left;cursor:pointer}.h14-quick-actions button:hover{border-color:#c9d6ea;background:#f9fbff}.h14-quick-actions button>span{width:36px;height:36px;border-radius:10px;background:#edf3ff;color:#3663cb;display:grid;place-items:center;font-size:8px;font-weight:900;flex:0 0 auto}.h14-quick-actions button>div{display:grid;gap:3px}.h14-quick-actions strong{font-size:9px;color:#20324f}.h14-quick-actions small{font-size:7.5px;color:#8996a8;line-height:1.45}
.h14-bridge-queue{display:grid;gap:7px}.h14-bridge-queue button{display:flex;justify-content:space-between;align-items:center;border:1px solid #e5eaf2;background:#f9fbfd;border-radius:13px;padding:12px 13px;text-align:left;cursor:pointer}.h14-bridge-queue span{display:grid;gap:2px}.h14-bridge-queue strong{font-size:18px;color:#18304f}.h14-bridge-queue small{font-size:8px;color:#7f8da0}.h14-bridge-queue b{color:#5375ba;font-size:15px}.h14-activity{display:grid}.h14-activity>div{display:grid;grid-template-columns:12px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid #edf1f5}.h14-activity>div:last-child{border-bottom:0}.h14-activity i{width:7px;height:7px;background:#4c76d8;border-radius:50%;margin-top:4px}.h14-activity span{display:grid;gap:3px}.h14-activity strong{font-size:8.5px;color:#263853}.h14-activity small{font-size:7px;color:#8996a8}
.h14-pipeline-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.h14-pipeline-strip button{background:#fff;border:1px solid #e3e9f2;border-radius:13px;padding:11px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.h14-pipeline-strip button:hover{border-color:#bdcde5;background:#f9fbff}.h14-pipeline-strip span{font-size:8px;font-weight:800;color:#687b97}.h14-pipeline-strip strong{font-size:16px;color:#1b2c48}
.h14-ai-banner{background:linear-gradient(115deg,#1c2743,#283a68);border-radius:18px;padding:20px 22px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px}.h14-ai-banner>div:first-child{max-width:720px}.h14-ai-banner span{font-size:7px;font-weight:900;letter-spacing:.14em;color:#a9c3ff}.h14-ai-banner h3{font-size:19px;margin:5px 0}.h14-ai-banner p{font-size:8.5px;color:#bdc9df;margin:0;line-height:1.6}.h14-ai-banner>div:last-child{display:flex;gap:8px;min-width:320px}.h14-rank{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eef3ff;color:#3a65c6;font-size:9px;font-weight:900}
.h14-notification-list{display:grid}.h14-notification-list article{display:grid;grid-template-columns:42px 1fr;gap:11px;padding:12px 2px;border-bottom:1px solid #edf1f5}.h14-notification-list article:last-child{border-bottom:0}.h14-notification-icon{width:38px;height:38px;border-radius:11px;background:#eef3ff;color:#3b67cb;display:grid;place-items:center;font-size:8px;font-weight:900}.h14-notification-list article>div{display:grid;gap:3px}.h14-notification-list article>div>div{display:flex;align-items:center;gap:8px}.h14-notification-list strong{font-size:9px}.h14-notification-list p,.h14-notification-list small{margin:0;font-size:7.5px;color:#8391a5}
.h14-email-compose{max-width:980px}.h14-compose-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:15px}.h14-compose-footer label{font-size:8px;color:#708097;display:flex;align-items:center;gap:7px}
.h14-referral-hero{display:grid;grid-template-columns:1fr minmax(380px,.8fr);gap:20px;align-items:center;background:linear-gradient(118deg,#fff,#f4f8ff);border:1px solid #dfe7f2;border-radius:18px;padding:23px}.h14-referral-hero span{font-size:7px;font-weight:900;letter-spacing:.12em;color:#4d6fc1}.h14-referral-hero h2{margin:5px 0;font-size:24px;color:#172844}.h14-referral-hero p{font-size:9px;color:#7b899d;margin:0}.h14-referral-link{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid #e1e7ef;border-radius:13px;padding:10px}.h14-referral-link code{font-size:7.5px;color:#52637d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.h14-company-banner{min-height:160px;border-radius:20px;padding:28px;background:linear-gradient(120deg,#162744,#25457a);display:flex;align-items:center;gap:18px;color:#fff}.h14-company-logo{width:70px;height:70px;border-radius:18px;background:#fff;color:#315fbd;display:grid;place-items:center;font-size:17px;font-weight:900}.h14-company-banner span{font-size:7px;font-weight:900;letter-spacing:.14em;color:#b6ccf8}.h14-company-banner h2{font-size:26px;margin:5px 0}.h14-company-banner p{font-size:8px;color:#c5d2e7;margin:0}.h14-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.h14-direct-job-intro{background:#f5f8ff;border:1px solid #dce6f7;border-radius:13px;padding:12px 14px;margin-bottom:15px;display:grid;gap:4px}.h14-direct-job-intro span{font-size:7px;font-weight:900;letter-spacing:.1em;color:#4d70c4}.h14-direct-job-intro strong{font-size:10px;color:#203350}.h14-direct-job-intro small{font-size:7.5px;color:#7c8aa0;line-height:1.5}.h14-jd-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 7px}.h14-jd-toolbar>div{display:flex;align-items:center;gap:7px}.h14-jd-toolbar strong{font-size:9px;color:#233650}
@media(max-width:1100px){.h14-stat-grid{grid-template-columns:repeat(2,1fr)}.h14-dashboard-main{grid-template-columns:1fr}.h14-dashboard-rail{grid-template-columns:repeat(2,1fr)}.h14-dashboard-rail>section:last-child{grid-column:1/-1}.h14-referral-hero{grid-template-columns:1fr}.h14-profile-grid{grid-template-columns:1fr}}
@media(max-width:700px){.h14-dashboard-head{flex-direction:column;padding:18px}.h14-dashboard-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.h14-highlight-grid{grid-template-columns:1fr}.h14-dashboard-rail{grid-template-columns:1fr}.h14-dashboard-rail>section:last-child{grid-column:auto}.h14-pipeline-strip{grid-template-columns:repeat(2,1fr)}.h14-ai-banner{flex-direction:column;align-items:stretch}.h14-ai-banner>div:last-child{min-width:0;flex-direction:column}.h14-referral-link{flex-direction:column;align-items:stretch}.h14-profile-grid{grid-template-columns:1fr}.h14-compose-footer{flex-direction:column;align-items:stretch}}

/* Hotfix 15 — AIXHIRE screen parity: Jobs + Applications */
.h15-page{display:grid;gap:14px}.h15-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:2px 2px 0}.h15-page-head h2{font-size:26px;line-height:1.05;margin:4px 0 6px;color:#16243d;letter-spacing:-.035em}.h15-page-head p{margin:0;color:#78869a;font-size:9px}.h15-eyebrow{font-size:7px;font-weight:900;letter-spacing:.13em;color:#5475c7}.h15-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.h15-stat{background:#fff;border:1px solid #e2e8f1;border-radius:15px;padding:14px;display:flex;gap:11px;align-items:center;box-shadow:0 7px 22px rgba(30,50,85,.035)}.h15-stat>span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#eef4ff;color:#3c66c7;font-size:10px;font-weight:900}.h15-stat>div{display:grid;gap:2px}.h15-stat small{font-size:7.5px;color:#8290a3;font-weight:800}.h15-stat strong{font-size:21px;color:#192b49}.h15-stat.green>span{background:#eaf8f0;color:#168453}.h15-stat.orange>span{background:#fff3df;color:#c37907}.h15-stat.gray>span{background:#eff2f6;color:#66758b}
.h15-filterbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;background:#fff;border:1px solid #e2e8f1;border-radius:14px;padding:10px}.h15-search{display:flex;align-items:center;gap:7px;min-width:270px;flex:1;border:1px solid #e1e6ee;border-radius:10px;padding:0 8px;background:#fbfcfe}.h15-search>span{color:#8b99aa}.h15-search input{border:0;background:transparent;outline:0;min-width:0;flex:1;font:inherit;font-size:9px;padding:9px 0;color:#243650}.h15-chips,.h15-sort{display:flex;align-items:center;gap:5px}.h15-chips button,.h15-sort button,.h15-row-actions button{border:1px solid #e1e7ef;background:#fff;border-radius:8px;padding:6px 8px;font-size:7.5px;font-weight:800;color:#65758d;cursor:pointer}.h15-chips button.active,.h15-sort button.active{background:#edf3ff;border-color:#b8caf2;color:#325db8}.h15-sort>span{font-size:7.5px;color:#8895a6}.h15-table-card{padding:0!important;overflow:hidden}.h15-job-table,.h15-app-table{display:grid}.h15-job-row{display:grid;grid-template-columns:2.2fr 1.45fr .55fr .8fr .8fr .7fr 1.75fr;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid #edf1f5;min-width:980px}.h15-job-row.head,.h15-app-row.head{background:#f8fafc;color:#7f8da0;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.h15-job-row:last-child,.h15-app-row:last-child{border-bottom:0}.h15-job-row>div{min-width:0;display:grid;gap:3px}.h15-job-row strong{font-size:8.7px;color:#253750}.h15-job-row small{font-size:7.3px;color:#8290a4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h15-app-badge{display:inline-grid;place-items:center;min-width:28px;height:26px;padding:0 7px;border-radius:999px;background:#edf3ff;color:#345fbd;font-size:8px;font-weight:900}.h15-status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:7px;font-weight:900;border:1px solid #dfe5ed;background:#f6f8fa;color:#64748b}.h15-status.green{background:#eaf8f0;border-color:#cbead8;color:#168453}.h15-status.blue{background:#edf3ff;border-color:#d7e3fa;color:#3b64bc}.h15-status.orange{background:#fff4e1;border-color:#f5dfb8;color:#ae6b05}.h15-row-actions{display:flex!important;gap:4px!important;align-items:center;justify-content:flex-end;flex-wrap:wrap}.h15-row-actions button.warn{border-color:#f0d3a7;color:#a76705;background:#fff9ef}.h15-row-actions button.ok{border-color:#cce7d8;color:#147c4c;background:#f1fbf5}.h15-job-detail{display:grid;gap:16px}.h15-job-detail header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.h15-job-detail h2{font-size:24px;margin:5px 0}.h15-job-detail p{font-size:8.5px;color:#7a889c;margin:0}.h15-job-detail section{border-top:1px solid #edf1f5;padding-top:13px}.h15-job-detail h3{font-size:10px;margin:0 0 8px}.h15-longcopy{font-size:8.5px;line-height:1.7;color:#52637a}.h15-app-filters .input{width:auto;min-width:145px}.h15-app-row{display:grid;grid-template-columns:1.75fr 1.4fr .8fr .55fr .8fr .8fr 1.45fr;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid #edf1f5;min-width:960px}.h15-app-row>div{min-width:0}.h15-candidate-cell{display:flex;align-items:center;gap:8px}.h15-candidate-cell>div{display:grid;gap:2px;min-width:0}.h15-candidate-cell strong,.h15-app-row strong{font-size:8.5px;color:#263750}.h15-candidate-cell small,.h15-app-row small{font-size:7.2px;color:#8290a4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h15-ai-score{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#eef2ff;border:2px solid #a9bdf3;color:#345ebb;font-size:8px;font-weight:900}
@media(max-width:1050px){.h15-stat-grid{grid-template-columns:repeat(2,1fr)}.h15-table-card{overflow:auto}.h15-filterbar{align-items:stretch}.h15-chips,.h15-sort{flex-wrap:wrap}}
@media(max-width:640px){.h15-page-head{flex-direction:column}.h15-page-head .btn{width:100%}.h15-stat-grid{grid-template-columns:1fr 1fr}.h15-search{min-width:100%}.h15-chips,.h15-sort{width:100%}.h15-app-filters .input{width:100%}.h15-filterbar{display:grid;grid-template-columns:1fr}}

/* Hotfix 16 — AIXHIRE Candidate 360 / Rankings / Interviews */
.h16-c360{display:flex;flex-direction:column;gap:16px}.h16-c360-head{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,rgba(75,99,255,.08),rgba(144,70,255,.04))}.h16-candidate-avatar{width:72px;height:72px;border-radius:20px;display:grid;place-items:center;font-size:22px;font-weight:900;background:linear-gradient(135deg,#5165ff,#8d56e8);color:#fff}.h16-candidate-avatar.small{width:48px;height:48px;border-radius:15px;font-size:15px;margin:auto}.h16-c360-id h2{margin:2px 0 5px;font-size:26px}.h16-c360-id p{margin:0;color:var(--muted)}.h16-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.h16-tags span{font-size:11px;padding:5px 9px;border-radius:999px;background:rgba(79,98,255,.09);color:var(--primary);font-weight:700}.h16-c360-score{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;align-content:center;border:7px solid #cbd5e1}.h16-c360-score strong{font-size:26px;line-height:1}.h16-c360-score span{font-size:10px;color:var(--muted);margin-top:4px}.h16-c360-score.strong,.h16-score-block.strong{border-color:#19a974}.h16-c360-score.good,.h16-score-block.good{border-color:#3b82f6}.h16-c360-score.mid,.h16-score-block.mid{border-color:#f59e0b}.h16-c360-score.low,.h16-score-block.low{border-color:#ef6461}.h16-c360-actions{display:flex;gap:8px;flex-wrap:wrap}.h16-c360-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);overflow:auto}.h16-c360-tabs button{border:0;background:transparent;padding:12px 14px;font-weight:750;color:var(--muted);white-space:nowrap;border-bottom:3px solid transparent}.h16-c360-tabs button.active{color:var(--primary);border-color:var(--primary)}.h16-c360-tabs b{margin-left:4px;padding:2px 6px;border-radius:999px;background:rgba(79,98,255,.1)}.h16-c360-pane.hidden{display:none}.h16-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.h16-card{padding:16px}.h16-detail-list{display:grid;gap:0}.h16-detail-list>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}.h16-detail-list span{color:var(--muted);font-size:12px}.h16-ai-summary{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;margin-bottom:14px}.h16-score-block{width:84px;height:84px;border:6px solid #cbd5e1;border-radius:18px;display:grid;place-items:center;align-content:center}.h16-score-block strong{font-size:25px}.h16-score-block span{font-size:10px;color:var(--muted)}.h16-journey{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.h16-journey>div{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.h16-journey i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#eef2f7;font-style:normal;font-weight:800}.h16-journey .done i{background:#dff7ec;color:#078255}.h16-journey .current{font-weight:800;color:var(--text)}.h16-doc-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.h16-doc-row small{display:block;color:var(--muted)}.h16-upload-row{display:flex;gap:8px;align-items:center;margin-top:14px;flex-wrap:wrap}.h16-ai-evidence ul{margin:8px 0 14px;padding-left:20px}.h16-ai-evidence li{margin:5px 0}.h16-interview-card{padding:16px;margin-bottom:12px}.h16-interview-top{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.h16-iv-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#e9eef8;color:#526173;font-weight:900}.h16-iv-icon.ai{background:linear-gradient(135deg,#ede9ff,#f7e9ff);color:#7544d2}.h16-interview-top h3{margin:2px 0}.h16-interview-top p{margin:0;color:var(--muted)}.h16-interview-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.h16-interview-metrics>div{padding:10px;border-radius:12px;background:var(--surface-soft)}.h16-interview-metrics span{display:block;color:var(--muted);font-size:10px}.h16-note-list article{padding:12px;border:1px solid var(--line);border-radius:12px;margin-bottom:8px}.h16-note-list article.pinned{border-color:#e7bd59;background:#fff9e8}.h16-note-list small{float:right;color:var(--muted)}.h16-timeline{display:grid;gap:10px}.h16-timeline article{display:grid;grid-template-columns:12px 1fr;gap:10px}.h16-timeline i{width:10px;height:10px;border-radius:50%;background:var(--primary);margin-top:5px}.h16-timeline span,.h16-timeline small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase}.h16-rank-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) 160px auto;gap:10px;margin:14px 0}.h16-rank-table{overflow:auto}.h16-rank-row{display:grid;grid-template-columns:70px minmax(220px,1.6fr) 90px 90px 90px minmax(200px,1.3fr) 230px;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);min-width:1040px}.h16-rank-row.head{font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase;background:var(--surface-soft)}.h16-rank-row.selected{background:rgba(79,98,255,.045)}.h16-rank-badge{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#eef2f7}.h16-rank-badge.top{background:#fff0bd;color:#9a6500}.h16-score{width:48px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:900;background:#eef2f7}.h16-score.strong{background:#dff7ec;color:#087c55}.h16-score.good{background:#e4efff;color:#2868c8}.h16-score.mid{background:#fff0cf;color:#a56400}.h16-score.low{background:#fee8e7;color:#b84440}.h16-human-score{font-weight:800}.h16-compare-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:14px;background:#1f2d4a;color:white;margin-bottom:12px}.h16-compare-bar span{display:block;opacity:.7;font-size:11px}.h16-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:14px}.h16-compare-grid article{padding:16px;border:1px solid var(--line);border-radius:16px;text-align:center;background:var(--surface)}.h16-compare-scores{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0}.h16-compare-scores>div{background:var(--surface-soft);padding:8px;border-radius:10px}.h16-compare-scores span{display:block;font-size:9px;color:var(--muted)}.h16-compare-scores strong{font-size:17px}.h16-interview-tabs{display:flex;gap:6px;margin:14px 0}.h16-interview-tabs button{border:1px solid var(--line);background:var(--surface);padding:8px 13px;border-radius:999px;font-weight:750}.h16-interview-tabs button.active{background:var(--primary);border-color:var(--primary);color:#fff}.h16-interview-list{display:grid;gap:10px}.h16-interview-row{display:grid;grid-template-columns:auto minmax(220px,1.4fr) 170px 170px 260px;gap:14px;align-items:center;padding:14px}.h16-interview-person h3{margin:2px 0}.h16-interview-person p{margin:0;color:var(--muted)}.h16-interview-status small,.h16-interview-evidence span{display:block;color:var(--muted);font-size:10px;margin-top:5px}
@media(max-width:900px){.h16-profile-grid{grid-template-columns:1fr}.h16-c360-head{grid-template-columns:auto 1fr}.h16-c360-score{grid-column:1/-1;width:100%;height:auto;border-width:1px;border-radius:12px;padding:10px}.h16-journey{grid-template-columns:repeat(3,1fr)}.h16-interview-metrics{grid-template-columns:1fr 1fr}.h16-rank-filters{grid-template-columns:1fr}.h16-interview-row{grid-template-columns:auto 1fr}.h16-interview-row>.h16-interview-status,.h16-interview-row>.h16-interview-evidence,.h16-interview-row>.h15-row-actions{grid-column:1/-1}.h16-c360-actions .btn{flex:1 1 180px}}

/* Hotfix 17 — AIXHIRE parity: remaining Talent Acquisition workspaces */
.h17-page{display:grid;gap:18px}.h17-head-actions,.h17-card-actions,.h17-mini-actions,.h17-row-icons,.h17-compose-footer{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.h17-tabs{display:flex;gap:6px;padding:5px;background:var(--surface-soft,#f5f8fc);border:1px solid var(--line,#e3e9f1);border-radius:14px;width:max-content;max-width:100%;overflow:auto}.h17-tabs button{border:0;background:transparent;border-radius:10px;padding:9px 14px;font-weight:700;color:var(--muted,#65758b);cursor:pointer;white-space:nowrap}.h17-tabs button.active{background:#fff;color:var(--primary,#2156d6);box-shadow:0 2px 10px rgba(25,45,80,.08)}.h17-tabs button span{display:inline-flex;margin-inline-start:6px;min-width:20px;height:20px;align-items:center;justify-content:center;border-radius:10px;background:#edf2ff;font-size:11px}.h17-wrap-tabs{width:100%}.h17-question-layout,.h17-email-layout,.h17-referral-layout,.h17-analytics-grid{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr);gap:18px;align-items:start}.h17-qb-config,.h17-qb-working,.h17-email-compose,.h17-email-preview,.h17-referral-invite,.h17-referral-table,.h17-chart-card,.h17-analytics-detail{padding:20px}.h17-section-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}.h17-section-title span{font-size:10px;letter-spacing:.12em;font-weight:800;color:var(--primary,#2156d6)}.h17-section-title h3{margin:3px 0 0;font-size:18px}.h17-mode-toggle{display:flex;gap:4px;padding:4px;background:#f1f5fa;border-radius:10px}.h17-mode-toggle button{border:0;background:transparent;padding:7px 10px;border-radius:8px;font-weight:700;color:#66758a;cursor:pointer}.h17-mode-toggle button.active{background:#fff;color:#2156d6;box-shadow:0 1px 6px rgba(20,40,70,.08)}.h17-qb-difficulty{display:grid;gap:12px;margin:14px 0}.h17-mix-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.h17-mix-grid label{font-size:12px;font-weight:700}.h17-mix-grid input{margin-top:5px}.h17-generate-btn{margin-top:10px}.h17-question-list{display:grid;gap:9px;max-height:680px;overflow:auto;padding-inline-end:3px}.h17-question-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;padding:13px;border:1px solid #e4eaf2;border-radius:13px;background:#fff;transition:.15s}.h17-question-row.selected{border-color:#b9c9ff;background:#f8faff}.h17-qcheck input{width:17px;height:17px}.h17-qbody strong{display:block;font-size:14px;line-height:1.5}.h17-qbody p{margin:7px 0 0;color:#56657a}.h17-qmeta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:7px}.h17-qmeta span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:4px 7px;border-radius:999px;background:#eef3f9;color:#64748b}.h17-row-icons button{width:30px;height:30px;border-radius:9px;border:1px solid #dfe6ef;background:#fff;cursor:pointer}.h17-template-grid,.h17-onboarding-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.h17-template-card,.h17-onboarding-card{padding:18px}.h17-template-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.h17-template-card h3,.h17-onboarding-card h3{margin:12px 0 7px}.h17-template-card p,.h17-onboarding-card p{color:#64748b;line-height:1.5}.h17-template-preview{display:grid;gap:6px;margin:12px 0;padding:11px;border-radius:10px;background:#f7f9fc}.h17-template-preview span{font-size:12px;color:#596a80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h17-template-subject{display:block;margin:13px 0;color:#334155}.action-btn.danger{color:#b42318}.h17-schedule-list,.h17-offer-list{display:grid;gap:10px}.h17-schedule-card,.h17-offer-card{padding:16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center}.h17-schedule-date{width:76px;text-align:center;padding:10px;border-radius:12px;background:#f2f6ff}.h17-schedule-date strong{display:block;font-size:18px;color:#1f4fbe}.h17-schedule-date span{font-size:11px;color:#66758a}.h17-schedule-main h3,.h17-offer-main h3{margin:4px 0}.h17-schedule-main p,.h17-offer-main p{margin:0 0 8px;color:#64748b}.h17-inline-facts{display:flex;gap:10px;flex-wrap:wrap}.h17-inline-facts span{font-size:11px;color:#64748b;padding:5px 8px;background:#f5f7fa;border-radius:8px}.h17-progress{display:grid;gap:6px;margin:14px 0}.h17-progress>div{height:8px;background:#edf1f6;border-radius:999px;overflow:hidden}.h17-progress i{display:block;height:100%;background:linear-gradient(90deg,#2f65e8,#6f8fff);border-radius:inherit}.h17-progress span{font-size:11px;color:#64748b}.h17-notification-table{overflow:hidden}.h17-notif-row{display:grid;grid-template-columns:1.6fr 1.2fr .7fr .8fr .8fr 1fr;gap:12px;padding:12px 15px;border-top:1px solid #edf0f4;align-items:center;font-size:12px}.h17-notif-row.head{border-top:0;background:#f7f9fc;font-size:10px;font-weight:800;text-transform:uppercase;color:#718096}.h17-notif-row div{min-width:0}.h17-notif-row strong,.h17-notif-row small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h17-notif-row small{color:#7a8799;margin-top:3px}.h17-email-layout{grid-template-columns:minmax(480px,1.2fr) minmax(300px,.8fr)}.h17-email-preview{position:sticky;top:82px}.h17-preview-frame{margin:12px auto;padding:24px;background:#fff;border:1px solid #dfe6ef;border-radius:12px;box-shadow:0 12px 30px rgba(30,50,80,.07);min-height:330px;transition:max-width .2s}.h17-preview-frame.mobile{max-width:330px}.h17-preview-frame.desktop{max-width:100%}.h17-preview-subject{font-size:17px;font-weight:800;padding-bottom:14px;border-bottom:1px solid #edf0f4}.h17-preview-body{padding-top:18px;color:#46566d;line-height:1.65}.h17-analytics-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.h17-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.h17-bar-chart{display:grid;gap:11px}.h17-bar-chart>div{display:grid;grid-template-columns:110px 1fr 34px;gap:10px;align-items:center}.h17-bar-chart span{font-size:11px;text-transform:capitalize;color:#5f6f84}.h17-bar-chart i{height:8px;border-radius:999px;background:#edf1f6;overflow:hidden}.h17-bar-chart b{display:block;height:100%;background:#3a68e8;border-radius:inherit}.h17-bar-chart.alt b{background:#7a5de8}.h17-detail-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.h17-detail-metrics div{padding:14px;border-radius:12px;background:#f7f9fc}.h17-detail-metrics strong{display:block;font-size:20px}.h17-detail-metrics span{font-size:11px;color:#718096}.h17-ai-insights{text-align:center;padding:8px}.h17-ai-insights .rec-ai-orb-v0252{margin:0 auto 12px}.h17-quick-insights{display:grid;gap:8px;margin-top:18px}.h17-quick-insights button{padding:12px;border:1px solid #dfe6ef;border-radius:10px;background:#fff;font-weight:700;cursor:pointer}.h17-referral-hero{display:grid;grid-template-columns:1fr minmax(360px,.8fr);gap:20px;padding:24px;border:1px solid #dfe6ef;border-radius:18px;background:linear-gradient(135deg,#f8fbff,#eef3ff)}.h17-referral-hero h2{margin:5px 0}.h17-referral-hero p{color:#64748b}.h17-referral-link{display:flex;align-items:center;gap:8px}.h17-referral-link code{flex:1;padding:12px;background:#fff;border:1px solid #dfe6ef;border-radius:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h17-ref-row{display:grid;grid-template-columns:1.2fr 1.2fr .8fr .8fr;gap:10px;padding:11px;border-top:1px solid #edf0f4;align-items:center;font-size:12px}.h17-ref-row.head{border-top:0;background:#f7f9fc;font-size:10px;font-weight:800;text-transform:uppercase;color:#718096}.h17-compose-footer{justify-content:space-between;margin-top:14px}
@media(max-width:1100px){.h17-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.h17-question-layout,.h17-email-layout,.h17-referral-layout,.h17-referral-hero{grid-template-columns:1fr}.h17-email-preview{position:static}.h17-analytics-filters{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.h17-template-grid,.h17-onboarding-grid,.h17-analytics-grid,.h17-analytics-filters{grid-template-columns:1fr}.h17-schedule-card,.h17-offer-card{grid-template-columns:1fr}.h17-schedule-date{width:auto;text-align:left;display:flex;gap:8px;align-items:center}.h17-notif-row{grid-template-columns:1fr 1fr}.h17-notif-row.head{display:none}.h17-ref-row{grid-template-columns:1fr 1fr}.h17-ref-row.head{display:none}.h17-mix-grid{grid-template-columns:1fr}.h17-head-actions{width:100%}.h17-head-actions .btn{flex:1}.h17-bar-chart>div{grid-template-columns:90px 1fr 28px}}
.h17-ai-insight-answer{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:8px}.h17-ai-insight-answer p{color:#46566d;line-height:1.65}.h17-ai-insight-answer small{color:#718096}

/* ========================================================================== 
   Hotfix 18 — AIXHIRE recruiter dashboard, company profile & settings parity
   ========================================================================== */
.h18-dashboard,.h18-profile-page{display:grid;gap:18px}.h18-dash-head,.h18-profile-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 26px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(139,92,246,.05) 48%,rgba(255,255,255,.94));box-shadow:0 12px 30px rgba(15,23,42,.06)}
.h18-dash-head h2,.h18-profile-head h2{margin:4px 0 6px;font-size:30px;line-height:1.12;letter-spacing:-.035em;color:var(--text)}.h18-dash-head p,.h18-profile-head p{max-width:760px;margin:0;color:var(--muted);font-size:14px;line-height:1.65}.h18-head-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.h18-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.h18-stat{appearance:none;border:1px solid var(--border);border-radius:19px;background:var(--surface);padding:17px;display:flex;gap:12px;align-items:flex-start;box-shadow:0 7px 20px rgba(15,23,42,.045);text-align:left;min-height:116px;transition:.18s ease}.h18-stat[role=button]{cursor:pointer}.h18-stat[role=button]:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(15,23,42,.08);border-color:rgba(59,130,246,.28)}.h18-stat-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;font-weight:900;font-size:12px;background:#eff6ff;color:#2563eb;flex:0 0 auto}.h18-stat.violet .h18-stat-icon{background:#f5f3ff;color:#7c3aed}.h18-stat.green .h18-stat-icon{background:#ecfdf5;color:#059669}.h18-stat.cyan .h18-stat-icon{background:#ecfeff;color:#0891b2}.h18-stat.amber .h18-stat-icon{background:#fffbeb;color:#d97706}.h18-stat.pink .h18-stat-icon{background:#fdf2f8;color:#db2777}.h18-stat.teal .h18-stat-icon{background:#f0fdfa;color:#0f766e}.h18-stat.slate .h18-stat-icon{background:#f1f5f9;color:#475569}.h18-stat small{display:block;color:var(--muted);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.055em}.h18-stat strong{display:block;margin-top:5px;font-size:25px;line-height:1.05;color:var(--text);letter-spacing:-.025em}.h18-stat p{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.h18-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.h18-main-left,.h18-side{display:grid;gap:16px}.h18-card{border-radius:22px!important;padding:18px!important}.h18-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px}.h18-card-head>div>span{display:block;color:#6366f1;font-weight:900;font-size:10px;letter-spacing:.12em}.h18-card-head h3{margin:4px 0 0;font-size:18px;color:var(--text);letter-spacing:-.02em}.h18-card-head p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.h18-app-table{display:grid;border:1px solid var(--border);border-radius:16px;overflow:hidden}.h18-app-row{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(120px,1fr) 110px 75px 24px;align-items:center;gap:12px;min-height:58px;padding:8px 12px;background:var(--surface);border:0;border-bottom:1px solid var(--border);text-align:left;color:var(--text);width:100%}.h18-app-row:not(.head){cursor:pointer}.h18-app-row:not(.head):hover{background:rgba(59,130,246,.035)}.h18-app-row:last-child{border-bottom:0}.h18-app-row.head{min-height:37px;background:rgba(148,163,184,.08);color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.h18-app-person{display:flex;align-items:center;gap:9px;min-width:0}.h18-app-person i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#dbeafe,#ede9fe);color:#4f46e5;font-style:normal;font-weight:900;font-size:11px;flex:0 0 auto}.h18-app-person b{font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h18-app-person small{display:block;margin-top:2px;color:var(--muted);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h18-app-row em{font-style:normal;font-size:10px;font-weight:900;color:#4f46e5;background:#eef2ff;padding:4px 7px;border-radius:999px}.h18-bridge-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.h18-bridge-grid>button{border:1px solid var(--border);border-radius:16px;background:linear-gradient(145deg,var(--surface),rgba(248,250,252,.85));padding:14px;text-align:left;display:grid;grid-template-columns:1fr auto;gap:4px 10px;cursor:pointer}.h18-bridge-grid>button:hover{border-color:rgba(59,130,246,.32);box-shadow:0 8px 20px rgba(15,23,42,.05)}.h18-bridge-grid span{font-size:11px;font-weight:800;color:var(--muted)}.h18-bridge-grid strong{grid-column:2;grid-row:1/3;font-size:25px;color:var(--text)}.h18-bridge-grid small{font-size:11px;color:var(--muted)}.h18-bridge-grid b{grid-column:2;color:#2563eb}.h18-bridge-preview{display:grid;gap:7px;margin-top:10px}.h18-bridge-preview>button{border:0;border-radius:13px;background:rgba(148,163,184,.07);padding:9px 10px;display:grid;grid-template-columns:34px 1fr 18px;align-items:center;gap:9px;text-align:left;cursor:pointer}.h18-bridge-preview>button:hover{background:rgba(59,130,246,.07)}.h18-bridge-preview i{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#fff;color:#4f46e5;font-style:normal;font-weight:900;font-size:9px;border:1px solid var(--border)}.h18-bridge-preview strong{display:block;font-size:12px}.h18-bridge-preview small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.h18-quick-list{display:grid;gap:8px}.h18-quick{border:1px solid transparent;border-radius:14px;background:rgba(59,130,246,.055);display:grid;grid-template-columns:37px 1fr 16px;align-items:center;gap:10px;padding:10px;text-align:left;cursor:pointer}.h18-quick:hover{border-color:rgba(59,130,246,.22);transform:translateX(2px)}.h18-quick>span{width:35px;height:35px;border-radius:11px;display:grid;place-items:center;background:#fff;color:#2563eb;font-weight:900;font-size:10px;box-shadow:0 3px 10px rgba(15,23,42,.05)}.h18-quick strong{display:block;font-size:12px;color:var(--text)}.h18-quick small{display:block;margin-top:2px;color:var(--muted);font-size:10px}.h18-quick b{color:#64748b}.h18-quick.violet{background:rgba(139,92,246,.055)}.h18-quick.green{background:rgba(16,185,129,.055)}.h18-quick.cyan{background:rgba(6,182,212,.055)}.h18-quick.amber{background:rgba(245,158,11,.06)}.h18-ai-card{background:linear-gradient(145deg,#111827,#1e293b)!important;color:#fff;border-color:#1e293b!important}.h18-ai-title{display:flex;align-items:center;gap:10px}.h18-ai-title>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#60a5fa,#8b5cf6);font-weight:900}.h18-ai-title h3{margin:0;color:#fff}.h18-ai-title small{color:#cbd5e1}.h18-ai-card p{font-size:11px;line-height:1.55;color:#cbd5e1}.h18-ai-card .btn{background:#fff;color:#111827;border-color:#fff}.h18-activity{display:grid;gap:11px}.h18-activity>div{display:grid;grid-template-columns:32px 1fr;gap:9px;align-items:start}.h18-activity i{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#f8fafc;color:#64748b;font-style:normal;font-size:8px;font-weight:900;border:1px solid var(--border)}.h18-activity strong{display:block;font-size:11px;color:var(--text)}.h18-activity small{display:block;margin-top:2px;color:var(--muted);font-size:10px}.h18-campaign-intro{padding:14px;border-radius:15px;background:linear-gradient(135deg,#eff6ff,#f5f3ff);margin-bottom:14px}.h18-campaign-intro span{font-size:9px;letter-spacing:.12em;font-weight:900;color:#6366f1}.h18-campaign-intro strong{display:block;font-size:16px;margin-top:3px}.h18-campaign-intro p{margin:5px 0 0;color:var(--muted);font-size:11px}.h18-settings-shell{display:grid;gap:16px}.h18-setting-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:18px 20px;border-radius:19px;background:linear-gradient(135deg,#eff6ff,#f8fafc 48%,#f5f3ff);border:1px solid var(--border)}.h18-setting-hero h2{margin:4px 0;font-size:22px}.h18-setting-hero p{margin:0;color:var(--muted);font-size:12px;max-width:720px;line-height:1.55}.h18-setting-section{border-radius:18px!important}.h18-profile-head{align-items:center}.h18-completion{min-width:220px}.h18-completion>div{height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden}.h18-completion i{height:100%;display:block;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:inherit}.h18-completion strong{display:block;text-align:right;margin-top:7px;font-size:11px;color:#475569}.h18-brand-card{border:1px solid var(--border);border-radius:24px;overflow:hidden;background:var(--surface);box-shadow:0 10px 25px rgba(15,23,42,.05)}.h18-banner{min-height:165px;background:linear-gradient(135deg,#dbeafe,#ede9fe 45%,#e0f2fe);background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:14px 20px;color:#475569;font-weight:700;font-size:11px}.h18-brand-body{display:grid;grid-template-columns:88px 1fr auto;align-items:center;gap:16px;padding:0 22px 22px;margin-top:-24px}.h18-logo{width:82px;height:82px;border-radius:20px;background:#fff;border:4px solid #fff;box-shadow:0 8px 20px rgba(15,23,42,.14);display:grid;place-items:center;color:#4f46e5;font-size:22px;font-weight:900;overflow:hidden}.h18-logo img{width:100%;height:100%;object-fit:contain}.h18-brand-body h2{margin:30px 0 3px;font-size:22px}.h18-brand-body p{margin:0;color:var(--muted);font-size:12px}.h18-brand-body>div:nth-child(2)>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.h18-brand-body span{font-size:10px;color:#64748b;background:#f8fafc;border:1px solid var(--border);border-radius:999px;padding:4px 7px}.h18-profile-form{display:grid;gap:14px}.h18-profile-section{padding:20px!important;border-radius:21px!important}.h18-size-pills{display:flex;flex-wrap:wrap;gap:7px;margin:7px 0 14px}.h18-size-pills button{border:1px solid var(--border);background:#fff;border-radius:999px;padding:7px 10px;color:#64748b;font-size:10px;font-weight:800;cursor:pointer}.h18-size-pills button.active{background:#eef2ff;border-color:#818cf8;color:#4f46e5}.h18-tech-entry{display:grid;grid-template-columns:1fr auto;gap:9px}.h18-tech-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.h18-tech-list>span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#eef2ff;color:#4338ca;padding:6px 9px;font-size:10px;font-weight:800}.h18-tech-list button{border:0;background:transparent;color:#6366f1;cursor:pointer;font-size:14px;padding:0}.h18-savebar{position:sticky;bottom:12px;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;border:1px solid rgba(148,163,184,.35);border-radius:18px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);box-shadow:0 12px 32px rgba(15,23,42,.11)}.h18-savebar strong{display:block;font-size:12px}.h18-savebar small{display:block;margin-top:2px;color:var(--muted);font-size:10px}
@media(max-width:1150px){.h18-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.h18-main-grid{grid-template-columns:1fr}.h18-side{grid-template-columns:repeat(2,minmax(0,1fr))}.h18-side>*:last-child{grid-column:1/-1}}
@media(max-width:760px){.h18-dash-head,.h18-profile-head{padding:18px;display:grid}.h18-dash-head h2,.h18-profile-head h2{font-size:25px}.h18-head-actions{justify-content:flex-start}.h18-stat-grid{grid-template-columns:1fr 1fr;gap:8px}.h18-stat{padding:12px;min-height:100px}.h18-main-grid{display:block}.h18-main-left,.h18-side{display:grid;grid-template-columns:1fr;margin-top:12px}.h18-app-row{grid-template-columns:1fr auto}.h18-app-row>span:nth-child(2),.h18-app-row>span:nth-child(4),.h18-app-row.head{display:none}.h18-bridge-grid{grid-template-columns:1fr}.h18-brand-body{grid-template-columns:70px 1fr;padding:0 15px 17px}.h18-logo{width:64px;height:64px;border-radius:16px}.h18-brand-body>.btn{grid-column:1/-1}.h18-brand-body h2{margin-top:25px;font-size:19px}.h18-completion{min-width:0;width:100%}.h18-tech-entry{grid-template-columns:1fr}.h18-savebar{bottom:8px}.h18-savebar div{display:none}}
@media(max-width:430px){.h18-stat-grid{grid-template-columns:1fr}.h18-stat{min-height:86px}.h18-dash-head{border-radius:18px}.h18-brand-card{border-radius:18px}}


/* Hotfix 19 — AIXHIRE runtime cohesion */
.h19-attention{width:100%;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;border:1px solid #fed7aa;background:linear-gradient(135deg,#fff7ed,#fffbeb);border-radius:18px;padding:13px 15px;text-align:left;cursor:pointer;color:#9a3412}.h19-attention>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#ffedd5;color:#ea580c;font-size:20px;font-weight:900}.h19-attention strong{display:block;font-size:12px}.h19-attention small{display:block;margin-top:3px;color:#9a3412aa;font-size:10px}.h19-attention b{font-size:11px}.h19-needs-attention{border-color:#fdba74!important;background:linear-gradient(145deg,var(--surface),#fffaf5)!important}.h19-reschedule-note{margin-top:9px;padding:9px 11px;border-radius:11px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.h19-reschedule-note strong{display:block;font-size:10px}.h19-reschedule-note span{display:block;margin-top:2px;font-size:9px}.h19-create-schedule p{margin:0 0 14px;color:var(--muted);font-size:12px;line-height:1.6}.h19-monthly-card{grid-column:1/-1}.h19-month-chart{height:220px;display:grid;grid-template-columns:repeat(6,1fr);gap:18px;align-items:end;padding:18px 12px 0}.h19-month{height:100%;display:grid;grid-template-rows:1fr auto auto;gap:5px;text-align:center}.h19-bars{height:100%;display:flex;align-items:flex-end;justify-content:center;gap:5px;border-bottom:1px solid var(--border)}.h19-bars i,.h19-bars b{display:block;width:16px;min-height:4px;border-radius:6px 6px 2px 2px}.h19-bars i{background:linear-gradient(180deg,#8b5cf6,#6366f1)}.h19-bars b{background:linear-gradient(180deg,#34d399,#10b981)}.h19-month>strong{font-size:10px;color:var(--text)}.h19-month>small{font-size:9px;color:var(--muted)}.h19-legend{display:flex;justify-content:center;gap:18px;margin-top:10px;color:var(--muted);font-size:9px}.h19-legend span{display:flex;align-items:center;gap:5px}.h19-legend i,.h19-legend b{width:8px;height:8px;border-radius:3px;display:inline-block}.h19-legend i{background:#6366f1}.h19-legend b{background:#10b981}.h19-wide-report{grid-column:1/-1;padding:18px!important;border-radius:18px!important}.h19-report-table{border:1px solid var(--border);border-radius:14px;overflow:auto}.h19-report-row{min-width:760px;display:grid;grid-template-columns:minmax(210px,1.8fr) repeat(5,minmax(78px,.7fr)) minmax(100px,.8fr);align-items:center;gap:9px;padding:9px 12px;border-bottom:1px solid var(--border);font-size:10px}.h19-report-row:last-child{border-bottom:0}.h19-report-row.head{background:rgba(148,163,184,.08);color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.h19-report-row strong{font-size:11px}.h19-report-table.dep .h19-report-row{min-width:620px;grid-template-columns:minmax(220px,1.8fr) repeat(4,minmax(85px,.7fr))}
@media(max-width:760px){.h19-attention{grid-template-columns:38px 1fr}.h19-attention>b{grid-column:2}.h19-month-chart{gap:7px;height:170px;padding-inline:0}.h19-bars i,.h19-bars b{width:10px}.h19-wide-report{overflow:hidden}}

/* Hotfix 21 — AIXHIRE parity corrections */
.h21-form-section{border:1px solid #dce5f2;border-radius:16px;padding:18px;margin:16px 0;background:#fbfdff}.h21-section-title{display:flex;gap:10px;align-items:center;margin-bottom:14px}.h21-section-title>b{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#edf3ff;color:#285bd4}.h21-section-title div{display:flex;flex-direction:column}.h21-section-title span,.h21-card-head span{font-size:12px;color:#738199}.h21-visibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.h21-choice{display:flex;gap:10px;border:1px solid #dce5f2;border-radius:13px;padding:14px;cursor:pointer}.h21-choice span{display:flex;flex-direction:column;gap:3px}.h21-choice small{color:#738199}.h21-candidate360{display:flex;flex-direction:column;gap:16px}.h21-c360-head{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}.h21-c360-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.h21-c360-grid>.panel{padding:18px}.h21-card-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.h21-card-head>div{display:flex;flex-direction:column}.h21-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.h21-facts div{border-bottom:1px solid #edf1f7;padding:8px 0;display:flex;flex-direction:column}.h21-facts span{font-size:11px;color:#7b879a;text-transform:uppercase}.h21-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.h21-tags span{padding:6px 9px;border-radius:999px;background:#eff4ff;color:#315fca;font-size:12px}.h21-evidence{margin-top:12px}.h21-evidence p,.h21-note p{margin:7px 0;font-size:13px}.h21-note{border-top:1px solid #edf1f7;padding:10px 0}.h21-note small,.h21-timeline small{color:#7b879a}.h21-timeline-panel{grid-column:1/-1}.h21-timeline{display:flex;gap:10px;padding:8px 0;border-top:1px solid #edf1f7}.h21-timeline i{width:8px;height:8px;border-radius:50%;background:#3f6fe5;margin-top:5px}.h21-timeline div{display:flex;flex-direction:column}.h21-offer-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.h21-offer-tabs button{border:1px solid #dce5f2;background:#f8faff;color:#52627a;border-radius:10px;padding:11px;font-weight:700;cursor:pointer}.h21-offer-tabs button.active{background:#315fd6;color:#fff;border-color:#315fd6}.h21-offer-wizard section[data-h21offer-panel]{border:1px solid #e0e8f3;border-radius:15px;padding:18px;background:#fff}.h21-offer-attachment{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #dce5f2;border-radius:12px;padding:12px 14px;margin:14px 0}.h21-offer-attachment div{display:flex;flex-direction:column}.h21-offer-attachment span{font-size:12px;color:#738199}@media(max-width:760px){.h21-visibility-grid,.h21-c360-grid,.h21-facts{grid-template-columns:1fr}.h21-c360-head{grid-template-columns:auto 1fr}.h21-c360-head>.rec-match-ring-v0252{grid-column:1/-1}.h21-offer-tabs{display:flex;overflow:auto}.h21-offer-tabs button{min-width:160px}.h21-timeline-panel{grid-column:auto}}

/* Hotfix 21.3 — Candidate 360 + AIXHIRE-style AI video interview evidence */
.h213-candidate360{gap:18px}.h213-candidate-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:20px 22px;border:1px solid #dce5f2;border-radius:20px;background:linear-gradient(135deg,#fff,#f6f9ff)}.h213-candidate-title h2{margin:4px 0 5px;font-size:31px;letter-spacing:-.04em;color:#15233d}.h213-candidate-title p{margin:0;color:#53657f;font-size:15px}.h213-inline-meta{display:flex;flex-wrap:wrap;gap:9px 14px;margin-top:10px;color:#6f7f95;font-size:11px}.h213-match-box{min-width:116px;border-radius:20px;background:#0f172a;color:#fff;padding:17px 16px;text-align:center;box-shadow:0 10px 26px rgba(15,23,42,.15)}.h213-match-box span{display:block;font-size:10px;font-weight:900;letter-spacing:.08em;color:#a9b7cd}.h213-match-box strong{display:inline-block;font-size:34px;line-height:1;margin-top:8px}.h213-match-box small{font-size:12px;color:#a9b7cd}.h213-candidate-actions,.h213-review-actions{display:flex;flex-wrap:wrap;gap:9px}.h213-act{border:1px solid #d7e0ed;background:#fff;color:#31445f;border-radius:999px;padding:9px 14px;font-size:11px;font-weight:900;cursor:pointer}.h213-act.green{border-color:#9adfc4;color:#087b50;background:#effcf7}.h213-act.blue{border-color:#b9c9f6;color:#315fc9;background:#f4f7ff}.h213-act.orange{border-color:#f1c783;color:#9c6500;background:#fff8ea}.h213-profile-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(330px,.9fr);gap:15px;align-items:start}.h213-profile-main,.h213-profile-side{display:grid;gap:14px}.h213-section{padding:18px!important}.h213-about{font-size:13px;line-height:1.7;color:#42526a;margin:0 0 12px}.h213-skill-list{display:flex;flex-wrap:wrap;gap:8px}.h213-skill-list span{border-radius:999px;padding:7px 10px;background:#edf3ff;color:#315fc9;font-size:11px;font-weight:800}.h213-evidence-row{padding:10px 0;border-top:1px solid #edf1f6;color:#3d4f68;font-size:12px;line-height:1.55}.h213-ai-resume{padding:18px!important;background:linear-gradient(145deg,#f7faff,#eef4ff)!important;border-color:#cfdcf7!important}.h213-ai-title{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.h213-ai-title>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#e5edff;color:#315fc9;font-size:18px}.h213-ai-title>div{display:grid}.h213-ai-title strong{font-size:14px;color:#182844}.h213-ai-title small{font-size:10px;color:#718199;margin-top:2px}.h213-ai-title>b{min-width:48px;height:48px;border-radius:14px;background:#0f172a;color:#fff;display:grid;place-items:center;font-size:19px}.h213-progress{height:9px;background:#dce6f8;border-radius:999px;overflow:hidden;margin:15px 0 10px}.h213-progress i{display:block;height:100%;background:linear-gradient(90deg,#315fc9,#3fb98a);border-radius:inherit}.h213-ai-resume>p,.h213-ai-summary{font-size:12px;line-height:1.65;color:#40516a}.h213-ai-list{display:grid;gap:6px;margin-top:13px}.h213-ai-list strong{font-size:11px;color:#223551}.h213-ai-list span{font-size:10.5px;color:#566982;line-height:1.45}.h213-ai-list.good span{color:#17714d}.h213-ai-list.warn span{color:#94631a}.h213-ai-disclaimer{display:block;margin-top:10px;color:#7f8da0;font-size:9px;line-height:1.5}.h213-interviews{display:grid;gap:14px;scroll-margin-top:20px}.h213-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;padding:4px 2px}.h213-section-heading h2{margin:4px 0 5px;font-size:24px;color:#15233d}.h213-section-heading p{margin:0;max-width:780px;color:#76859a;font-size:11px;line-height:1.6}.h213-interview-card{padding:0!important;overflow:hidden}.h213-interview-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;border-bottom:1px solid #e8edf4;background:#f9fbfe}.h213-interview-head h3{margin:3px 0;font-size:17px;color:#1b2d49}.h213-interview-head p{margin:0;color:#7a8799;font-size:10px}.h213-interview-badges{display:flex;gap:8px;align-items:center}.h213-interview-badges span,.h213-interview-badges b{border-radius:999px;padding:7px 10px;font-size:10px}.h213-interview-badges span{background:#eef3ff;color:#315fc9}.h213-interview-badges b{background:#eaf9f2;color:#11805a}.h213-interview-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:0}.h213-interview-answers{padding:18px;border-right:1px solid #e8edf4;display:grid;gap:12px}.h213-interview-ai{padding:18px;background:#f7faff;display:flex;flex-direction:column;gap:10px}.h213-block-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.h213-block-title>div{display:grid}.h213-block-title strong{font-size:14px;color:#1d304c}.h213-block-title span{font-size:10px;color:#7a8799}.h213-answer-card{border:1px solid #dde5ef;border-radius:15px;padding:14px;background:#fff}.h213-answer-head{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:start}.h213-qnum{width:28px;height:28px;border-radius:50%;background:#dce7ff;color:#2d5dcb;display:grid;place-items:center;font-weight:900;font-size:11px}.h213-answer-head>div:nth-child(2){display:grid;gap:3px}.h213-answer-head strong{font-size:12px;line-height:1.45;color:#20324f}.h213-answer-head small{font-size:9px;color:#7a899d}.h213-answer-status,.h213-answer-ai{border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.h213-answer-status{background:#eaf8f1;color:#18815b}.h213-answer-ai{background:#eef3ff;color:#315fc9}.h213-answer-label{display:flex;justify-content:space-between;gap:12px;margin:12px 0 7px;color:#748299;font-size:9px;font-weight:800}.h213-video-wrap{position:relative;background:#0a0f19;border-radius:13px;overflow:hidden}.h213-video-wrap video{width:100%;max-height:480px;display:block;background:#05070b}.h213-download{position:absolute;right:9px;top:9px;background:rgba(255,255,255,.95);color:#b42318;border-radius:8px;padding:6px 8px;text-decoration:none;font-size:9px;font-weight:900}.h213-video-empty{padding:20px;border:1px dashed #ccd6e4;border-radius:12px;background:#fafbfd;color:#7b899c;font-size:10px;text-align:center}.h213-transcript{margin-top:11px}.h213-transcript strong{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#65758c}.h213-transcript p{font-size:12px;line-height:1.65;color:#344861;margin:5px 0 0;white-space:pre-wrap}.h213-answer-analysis{margin-top:11px;border-radius:12px;background:#f5f8ff;border:1px solid #dce5f8;padding:12px}.h213-answer-analysis>div{display:flex;justify-content:space-between;gap:10px}.h213-answer-analysis span{font-size:9px;font-weight:900;color:#526fb5;letter-spacing:.04em}.h213-answer-analysis>div strong{font-size:11px;color:#244d9e}.h213-answer-analysis p,.h213-answer-analysis li{font-size:10.5px;line-height:1.55;color:#465a74}.h213-answer-analysis ul{padding-left:18px;margin:7px 0}.h213-answer-analysis small{font-size:8.5px;color:#7e8ca0}.h213-empty-interview{padding:24px!important;text-align:center}.h213-empty-interview strong{font-size:15px}.h213-empty-interview p{font-size:11px;color:#77869a}.h213-bottom-grid{margin-top:0}.h213-review-shell{display:grid;gap:14px}.h213-review-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #dce5f2;border-radius:18px;background:linear-gradient(135deg,#fff,#f4f8ff)}.h213-review-hero h2{font-size:25px;margin:4px 0}.h213-review-hero p{margin:0;color:#6f7f94;font-size:11px}.h213-scorecard-panel{padding:18px!important}.h213-human-score{border-top:1px solid #e9eef5;padding:10px 0}.h213-human-score strong{font-size:12px}.h213-human-score p{font-size:11px;color:#66758a;margin:5px 0 0}
@media(max-width:1050px){.h213-profile-layout,.h213-interview-grid{grid-template-columns:1fr}.h213-interview-answers{border-right:0;border-bottom:1px solid #e8edf4}.h213-profile-side{grid-template-columns:1fr 1fr}.h213-candidate-hero{grid-template-columns:auto 1fr}.h213-match-box{grid-column:1/-1;width:160px}}
@media(max-width:720px){.h213-candidate-hero{padding:15px;grid-template-columns:1fr}.h213-candidate-hero>.rec-avatar-v0252{display:none}.h213-candidate-title h2{font-size:24px}.h213-match-box{grid-column:auto;width:100%;box-sizing:border-box}.h213-profile-side{grid-template-columns:1fr}.h213-section-heading,.h213-interview-head,.h213-review-hero,.h213-block-title{align-items:stretch;flex-direction:column}.h213-answer-head{grid-template-columns:auto 1fr}.h213-answer-status,.h213-answer-ai{grid-column:2}.h213-candidate-actions{display:grid;grid-template-columns:1fr 1fr}.h213-act{border-radius:11px}.h213-video-wrap video{max-height:320px}.h213-interview-badges{justify-content:flex-start}.h213-review-hero{display:grid}}

/* Hotfix 21.4 — verified AIXHIRE Job visibility controls */
.h214-visibility{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;padding:16px;border:1px solid var(--line,#dce5f3);border-radius:16px;background:#f8fbff}.h214-visibility>strong{grid-column:1/-1;font-size:13px;color:#17233d}.h214-visibility label{display:flex;gap:10px;align-items:flex-start;padding:13px 14px;border:1px solid #d7e2f4;border-radius:14px;background:#fff;cursor:pointer}.h214-visibility label:has(input:checked){border-color:#4b74ee;box-shadow:0 0 0 3px rgba(75,116,238,.08)}.h214-visibility input{margin-top:3px}.h214-visibility span{display:flex;flex-direction:column;gap:4px}.h214-visibility b{font-size:13px;color:#14213b}.h214-visibility small{color:#6f7d95;line-height:1.45}.rtl-ui .h214-visibility label{text-align:right}@media(max-width:760px){.h214-visibility{grid-template-columns:1fr}}

/* Hotfix21.4 scheduling + local analytics compatibility */
.h19-needs-attention{padding:18px;border-radius:18px}.h19-attention-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid var(--border)}.h19-attention-row:first-of-type{border-top:0}.h19-attention-row strong{display:block;font-size:11px}.h19-attention-row span{display:block;margin-top:3px;color:var(--muted);font-size:9px}.h19-analytics-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:14px}.h19-analytics-grid>.panel{padding:18px;border-radius:18px}.h19-month-bars{height:185px;display:grid;grid-template-columns:repeat(12,minmax(18px,1fr));align-items:end;gap:7px;padding-top:10px}.h19-month-bars>div{height:100%;display:grid;grid-template-rows:1fr auto auto;align-items:end;gap:3px;text-align:center}.h19-month-bars i{width:100%;min-height:4px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#5b7df0,#2f66e9);align-self:end}.h19-month-bars span{font-size:8px;color:var(--muted)}.h19-month-bars b{font-size:9px;color:var(--text)}.h19-analytics-grid .h19-report-row{min-width:0;grid-template-columns:1fr auto;padding:8px 0}.h19-analytics-grid .h19-report-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h19-analytics-grid .h19-report-row strong{font-size:11px}.h17-head-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:980px){.h19-analytics-grid{grid-template-columns:1fr}.h19-month-bars{height:150px}}
@media(max-width:760px){.h19-attention-row{align-items:flex-start;flex-direction:column}.h19-month-bars{gap:3px}.h19-month-bars span{font-size:7px}}
/* Hotfix 21.4 — named hiring-request approval route + approval detail */
.rec-approval-intro-v0262{padding:14px 16px;margin-bottom:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft,#f7f9fc);display:grid;gap:4px}.rec-approval-intro-v0262 span{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--primary)}.rec-approval-intro-v0262 small{color:var(--muted)}
.rec-approval-detail-v0262{display:grid;gap:16px}.rec-approval-detail-v0262>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.rec-approval-detail-v0262 h2{margin:4px 0}.rec-approval-detail-v0262 header p{margin:0;color:var(--muted)}.rec-approval-facts-v0262{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rec-approval-facts-v0262>div{border:1px solid var(--border);border-radius:14px;padding:12px;background:var(--surface-soft,#f8fafc)}.rec-approval-facts-v0262 span{display:block;font-size:11px;color:var(--muted);margin-bottom:4px}.rec-approval-route-v0262,.rec-approval-history-v0262{display:grid;gap:9px}.rec-approval-route-v0262 article{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:12px}.rec-approval-route-v0262 article.current{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 12%,transparent)}.rec-approval-route-v0262 article>span{font-weight:800;color:var(--primary)}.rec-approval-route-v0262 small{display:block;color:var(--muted);margin-top:2px}.rec-approval-history-v0262 article{padding:9px 0;border-bottom:1px solid var(--border)}.rec-approval-history-v0262 span{display:block;color:var(--muted);font-size:12px}.rec-approval-history-v0262 p{margin:5px 0 0}@media(max-width:760px){.rec-approval-facts-v0262{grid-template-columns:1fr 1fr}.rec-approval-detail-v0262>header{display:grid}}

/* Hotfix 21.5 — AIXHIRE interview administration */
.h215-interview-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.h215-view-toggle{display:flex;background:#edf2f9;border:1px solid #dbe4ef;border-radius:10px;padding:3px;gap:3px}.h215-view-toggle button{border:0;background:transparent;color:#526176;padding:7px 11px;border-radius:7px;font-size:10px;font-weight:800;cursor:pointer}.h215-view-toggle button.active{background:#fff;color:#193a9b;box-shadow:0 2px 7px rgba(15,27,45,.08)}
.h215-interview-list{display:grid;gap:10px}.h215-interview-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px}.h215-interview-avatar{width:46px;height:46px;border-radius:14px;background:#eef3ff;color:#315fd8;display:grid;place-items:center;font-weight:900}.h215-interview-main h3{margin:5px 0 2px;font-size:15px}.h215-interview-main p{margin:0;color:var(--muted);font-size:10px}.h215-interview-facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:7px}.h215-interview-facts span{font-size:9px;color:#64748b;background:#f7f9fc;border:1px solid #e4eaf2;border-radius:999px;padding:4px 7px}.h215-interview-actions{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap;max-width:390px}.h215-interview-actions button{border:1px solid #d8e1ed;background:#fff;color:#32435c;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:800;cursor:pointer}.h215-interview-actions button:hover{border-color:#9ab0e8;background:#f7f9ff}.h215-interview-actions button.danger{color:#a52d3b;border-color:#f0c7cc;background:#fffafa}
.h215-calendar{padding:0;overflow:hidden}.h215-calendar-head{display:flex;align-items:center;justify-content:center;gap:15px;padding:13px;border-bottom:1px solid var(--line)}.h215-calendar-head h3{min-width:180px;text-align:center;margin:0}.h215-cal-week,.h215-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.h215-cal-week span{padding:8px;text-align:center;background:#f7f9fc;border-bottom:1px solid var(--line);font-size:9px;font-weight:900;color:#758198;text-transform:uppercase}.h215-cal-cell{min-height:118px;border-right:1px solid #e8edf4;border-bottom:1px solid #e8edf4;padding:7px;display:flex;flex-direction:column;gap:5px}.h215-cal-cell:nth-child(7n){border-right:0}.h215-cal-cell>strong{font-size:10px;color:#45546b}.h215-cal-cell.today{background:#f4f7ff}.h215-cal-cell.today>strong{display:grid;place-items:center;background:#315fd8;color:#fff;width:22px;height:22px;border-radius:50%}.h215-cal-cell.muted{background:#fbfcfe}.h215-cal-cell button{border:0;background:#eef3ff;color:#233b73;border-left:3px solid #496de0;border-radius:6px;text-align:left;padding:5px;font-size:8px;display:flex;flex-direction:column;gap:2px;cursor:pointer}.h215-cal-cell button span{font-size:7px;color:#64748b}.h215-cal-cell small{font-size:8px;color:#64748b}
.h215-history{display:grid;gap:0}.h215-history article{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:11px;position:relative;padding:12px 0}.h215-history article:not(:last-child){border-bottom:1px solid #edf0f4}.h215-history article>i{width:9px;height:9px;border-radius:50%;background:#4265d7;margin-top:7px}.h215-history article strong{display:block;margin:4px 0}.h215-history article small{color:var(--muted)}.h215-history article p{font-size:9px;color:#64748b;margin:5px 0 0}.h215-q-order{display:flex;flex-direction:column;gap:4px}.h215-q-order button{border:1px solid #d8e1ed;background:#fff;color:#4d5b70;border-radius:7px;width:28px;height:28px;font-weight:900;cursor:pointer}.h215-q-order button:disabled{opacity:.35;cursor:not-allowed}.h215-q-order button.danger{color:#a52d3b;border-color:#f0c7cc}
@media(max-width:900px){.h215-interview-row{grid-template-columns:46px 1fr}.h215-interview-actions{grid-column:1/-1;justify-content:flex-start;max-width:none}.h215-cal-cell{min-height:92px;padding:4px}.h215-cal-cell button{font-size:7px}.h215-interview-head-actions{width:100%;justify-content:space-between}}@media(max-width:650px){.h215-cal-week span{font-size:7px;padding:6px 2px}.h215-cal-cell{min-height:72px}.h215-cal-cell button{padding:3px}.h215-cal-cell button span{display:none}.h215-interview-facts span:nth-child(n+3){display:none}}

/* Hotfix 21.6 — Talent Acquisition parity surfaces */
.h216-notif-summary{display:grid;grid-template-columns:150px 150px minmax(260px,1fr);gap:12px;align-items:stretch;margin:16px 0}.h216-notif-summary>button{border:1px solid var(--line,#e3e8ef);background:var(--surface,#fff);border-radius:16px;padding:14px 16px;text-align:start;display:flex;flex-direction:column;gap:2px;cursor:pointer}.h216-notif-summary>button.active{border-color:#5f6fff;box-shadow:0 0 0 3px rgba(95,111,255,.08)}.h216-notif-summary strong{font-size:22px}.h216-notif-summary span{font-size:12px;color:var(--muted,#667085)}.h216-notif-list{display:grid;gap:10px}.h216-notif-card{width:100%;display:grid;grid-template-columns:46px minmax(0,1fr) 20px;gap:14px;align-items:center;text-align:start;padding:15px 16px;border:1px solid var(--line,#e4e7ec);cursor:pointer;background:var(--surface,#fff)}.h216-notif-card.unread{border-color:#cfd5ff;background:linear-gradient(90deg,rgba(95,111,255,.055),var(--surface,#fff) 42%)}.h216-notif-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-size:11px;font-weight:800;background:#eef2ff;color:#4353d8}.h216-notif-icon.warning{background:#fff7e6;color:#b45f06}.h216-notif-icon.danger{background:#fff0f0;color:#c23535}.h216-notif-icon.success{background:#eaf9f1;color:#16865d}.h216-notif-copy{min-width:0}.h216-notif-copy>span{display:flex;align-items:center;gap:8px}.h216-notif-copy i{font-style:normal;font-size:10px;padding:2px 7px;border-radius:20px;background:#5f6fff;color:white}.h216-notif-copy p{margin:4px 0 3px;color:var(--text-secondary,#475467);white-space:normal}.h216-notif-copy small{color:var(--muted,#667085)}
.h216-alert{border-radius:12px;padding:10px 12px;font-size:12px;margin:10px 0}.h216-alert.warning{background:#fff8e8;border:1px solid #f5d99b;color:#8b5a06}.h216-alert.info{background:#eef5ff;border:1px solid #c9ddff;color:#345b92}.h216-onboard-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--line,#e4e7ec)}.h216-onboard-hero h2{margin:4px 0}.h216-onboard-hero p{margin:0;color:var(--muted,#667085)}.h216-onboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.h216-onboard-grid>.panel,.h216-notes{padding:16px}.h216-check-list{display:grid;gap:8px}.h216-check-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line,#e4e7ec);border-radius:12px;padding:10px}.h216-check-state,.h216-task-check{width:30px;height:30px;border-radius:9px;border:1px solid var(--line,#d0d5dd);display:grid;place-items:center;background:var(--surface,#fff);font-weight:800}.h216-check-state.approved,.h216-task-check.done{background:#eaf9f1;border-color:#a7e4c9;color:#16865d}.h216-check-state.rejected{background:#fff0f0;border-color:#ffc2c2;color:#c23535}.h216-check-list small{display:block;color:var(--muted,#667085);margin-top:2px}.h216-task-check{cursor:pointer}.h216-note-list{display:grid;gap:8px;max-height:240px;overflow:auto;margin-bottom:12px}.h216-note-list article{background:var(--surface-soft,#f8fafc);border:1px solid var(--line,#e4e7ec);border-radius:12px;padding:10px 12px}.h216-note-list p{margin:4px 0;white-space:pre-wrap}.h216-note-list small{color:var(--muted,#667085)}.h216-onboard-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--line,#e4e7ec)}
.h216-campaign-list{display:grid;gap:12px}.h216-campaign-card{padding:17px;display:flex;justify-content:space-between;gap:18px;align-items:center}.h216-campaign-card h3{margin:6px 0}.h216-campaign-card p{margin:0 0 10px;color:var(--text-secondary,#475467);max-width:850px}.h216-audience-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;color:var(--muted,#667085);font-size:12px}.h216-token-row{display:flex;flex-wrap:wrap;gap:7px;margin:6px 0 10px}.h216-token-row button{border:1px solid #d8ddff;background:#f7f8ff;color:#4353d8;border-radius:999px;padding:5px 9px;font-size:11px;cursor:pointer}.h216-advanced{border:1px solid var(--line,#e4e7ec);border-radius:12px;padding:10px 12px;margin-top:12px}.h216-advanced summary{cursor:pointer;font-weight:700}
.h216-offer-card blockquote{margin:10px 0;padding:10px 12px;border-inline-start:3px solid #d9ddff;background:#fafbff;border-radius:0 10px 10px 0;color:var(--text-secondary,#475467);font-size:12px}.h216-expiry{font-size:10px;border-radius:999px;padding:3px 8px;background:#f2f4f7;color:#667085}.h216-expiry.warning{background:#fff4dd;color:#9a6200}.h216-expiry.danger{background:#fff0f0;color:#b42318}
.h216-analytics-overview{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.h216-report-card{padding:16px;margin-top:14px}.h216-report-scroll{overflow:auto}.h216-report-row{display:grid;gap:10px;align-items:center;min-width:780px;padding:10px 8px;border-top:1px solid var(--line,#eef0f3);font-size:12px}.h216-report-row.head{border-top:0;background:var(--surface-soft,#f8fafc);border-radius:10px;color:var(--muted,#667085);font-weight:700}.h216-report-row.jobs{grid-template-columns:minmax(220px,2fr) repeat(7,minmax(68px,.7fr))}.h216-report-row.dept{grid-template-columns:minmax(220px,2fr) repeat(6,minmax(75px,.7fr))}.h216-report-row.recruiter{grid-template-columns:minmax(220px,2fr) repeat(5,minmax(80px,.8fr))}.h216-ai-governance{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;margin-top:14px}.h216-ai-governance p{margin:3px 0;color:var(--muted,#667085)}.h216-hidden-tabs{display:none}
@media (max-width:900px){.h216-notif-summary{grid-template-columns:1fr 1fr}.h216-notif-summary .h15-search{grid-column:1/-1}.h216-onboard-grid,.h216-analytics-overview{grid-template-columns:1fr}.h216-campaign-card{align-items:flex-start;flex-direction:column}.h216-ai-governance{grid-template-columns:46px 1fr}.h216-ai-governance .btn{grid-column:1/-1}.h216-onboard-hero{flex-direction:column}}
@media (max-width:600px){.h216-notif-summary{grid-template-columns:1fr}.h216-notif-summary .h15-search{grid-column:auto}.h216-notif-card{grid-template-columns:40px minmax(0,1fr)}.h216-notif-card>b{display:none}.h216-check-list article{grid-template-columns:32px minmax(0,1fr)}.h216-check-list .row-actions,.h216-check-list article>.action-btn{grid-column:2}.h216-onboard-actions>*{width:100%}.h216-email-tabs{overflow:auto}.h216-campaign-card .h17-card-actions{width:100%}.h216-campaign-card .h17-card-actions>*{flex:1}}
[dir="rtl"] .h216-offer-card blockquote{border-inline-start:3px solid #d9ddff;border-radius:10px 0 0 10px}

/* Hotfix 21.7 — AIXHIRE offer letter/editor parity */
.h217-letter-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:16px;align-items:start;margin-top:12px}
.h217-letter-preview{border:1px solid var(--border,#dfe6ef);border-radius:14px;background:#fff;min-height:330px;overflow:hidden}
.h217-letter-preview-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid #e7edf4;background:#f8fbff}
.h217-letter-preview-head strong{font-size:12px;color:#243b5a}.h217-letter-preview-head span{font-size:9px;color:#7b8ca4}
.h217-letter-paper{padding:22px;min-height:280px;white-space:pre-wrap;font-size:11px;line-height:1.7;color:#344a67;background:linear-gradient(180deg,#fff,#fcfdff)}
.h217-template-save{display:none;grid-template-columns:minmax(180px,1fr) 150px auto;gap:8px;align-items:end;margin-top:10px;padding:12px;border:1px dashed #cfdceb;border-radius:12px;background:#f9fbfe}
.h217-template-save.open{display:grid}.h217-letter-tools{display:flex;gap:8px;flex-wrap:wrap;margin:9px 0}
.h217-offer-thread{display:grid;gap:8px;margin-top:10px}.h217-offer-msg{border:1px solid #e1e8f1;border-radius:12px;padding:10px 12px;background:#fff}.h217-offer-msg.candidate{background:#f0f5ff;border-color:#d5e2fb}.h217-offer-msg strong{display:block;font-size:10px}.h217-offer-msg p{font-size:10px;color:#516783;margin:4px 0}.h217-offer-msg small{font-size:8px;color:#8997a9}
.h217-offer-compose{display:flex;gap:8px;margin-top:10px}.h217-offer-compose input{flex:1}
.h217-expiry-warning{padding:10px 12px;border:1px solid #f0d49d;background:#fff8e8;color:#875c0a;border-radius:11px;font-size:9px;margin:10px 0}.h217-expiry-warning.danger{border-color:#efc5cd;background:#fff1f3;color:#9e2039}
@media(max-width:860px){.h217-letter-grid{grid-template-columns:1fr}.h217-template-save{grid-template-columns:1fr}.h217-offer-compose{display:block}.h217-offer-compose .btn{width:100%;margin-top:8px}}
.h217-employee-handoff{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 14px;border:1px solid #bfe3cf;background:#effaf4;border-radius:13px;margin:12px 0}.h217-employee-handoff strong{display:block;font-size:11px;color:#176a43}.h217-employee-handoff span{display:block;font-size:9px;color:#5e7f70;margin-top:2px}
@media(max-width:680px){.h217-employee-handoff{display:block}.h217-employee-handoff .btn{width:100%;margin-top:9px}}
/* Hotfix 21.7 — searchable campaign audience */
.h217-audience-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 8px}.h217-audience-head>div:first-child{display:flex;align-items:center;gap:10px}.h217-audience-head span{font-size:12px;color:var(--muted)}.h217-audience-list{border:1px solid var(--line);border-radius:14px;max-height:280px;overflow:auto;margin-top:8px;background:var(--surface)}.h217-audience-row{display:flex!important;align-items:center;gap:10px;padding:11px 12px;border-bottom:1px solid var(--line);cursor:pointer;margin:0!important}.h217-audience-row:last-child{border-bottom:0}.h217-audience-row:hover,.h217-audience-row.selected{background:var(--soft-blue,#eff6ff)}.h217-audience-row input{width:16px!important;height:16px!important;flex:0 0 16px}.h217-audience-row span{display:grid;gap:2px}.h217-audience-row small{color:var(--muted)}@media(max-width:720px){.h217-audience-head{align-items:flex-start;flex-direction:column}.h217-audience-head .row-actions{width:100%;justify-content:flex-start}.h217-audience-list{max-height:240px}}
/* Hotfix 21.7 — onboarding readiness */
.h217-readiness{border-radius:14px;padding:13px 14px;margin:12px 0;display:grid;gap:6px}.h217-readiness.ok{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.h217-readiness.warning{border:1px solid #fde68a;background:#fffbeb;color:#92400e}.h217-readiness ul{margin:4px 0 2px;padding-inline-start:22px}.h217-readiness span{font-size:12px}.h217-override-check{margin-top:14px;padding:10px;border:1px dashed #f59e0b;border-radius:12px;background:#fff7ed}
/* Hotfix 21.7 — referral channel sharing */
.h217-ref-share{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0}.h217-ref-share h3{margin:4px 0}.h217-ref-share p{margin:0;color:var(--muted)}.h217-share-channels{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.h217-share-channels button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:9px 13px;cursor:pointer;font-weight:700}.h217-share-channels button:hover{background:var(--soft-blue,#eff6ff);border-color:#93c5fd}@media(max-width:760px){.h217-ref-share{align-items:flex-start;flex-direction:column}.h217-share-channels{justify-content:flex-start}}

/* Hotfix 21.9 — onboarding completion / employee handoff */
.h219-ready-card{border-color:rgba(25,145,90,.28)!important;box-shadow:0 10px 30px rgba(25,145,90,.08)!important}.h219-ready-banner{display:flex;gap:12px;align-items:flex-start;margin:12px 0;padding:12px 14px;border:1px solid rgba(47,102,233,.20);background:rgba(47,102,233,.06);border-radius:13px}.h219-ready-banner.done{border-color:rgba(25,145,90,.25);background:rgba(25,145,90,.07)}.h219-ready-banner>span,.h219-ready-confirm>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;background:#e8f7ef;color:#167d54;font-weight:900}.h219-ready-banner strong,.h219-ready-confirm strong{display:block;font-size:12px}.h219-ready-banner p,.h219-ready-confirm p{margin:3px 0 0;color:var(--muted,#6f7f98);font-size:10px;line-height:1.5}.h219-ready-confirm{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid rgba(25,145,90,.22);background:rgba(25,145,90,.05);border-radius:13px;margin-bottom:14px}@media(max-width:760px){.h216-onboard-actions{display:grid!important;grid-template-columns:1fr}.h216-onboard-actions .btn{width:100%}.h219-ready-banner,.h219-ready-confirm{align-items:flex-start}}

/* ========================================================================== 
   Hotfix 21.10 — recruiter RTL + responsive recruitment detail hardening
   ========================================================================== */
.rtl-ui .recruitment-hero-title-row-v0252,
.rtl-ui .rec-panel-head-v0252,
.rtl-ui .h14-dashboard-head,
.rtl-ui .h17-section-title,
.rtl-ui .h216-onboard-hero,
.rtl-ui .h217-letter-paper,
.rtl-ui .h216-note-list,
.rtl-ui .h14-quick-actions button,
.rtl-ui .h14-bridge-queue button{text-align:right;direction:rtl}
.rtl-ui .rec-icon-v0252{margin-right:0;margin-left:5px}
.rtl-ui .rec-live-v0252 i{margin-right:0;margin-left:5px}
.rtl-ui .rec-funnel-row-v0252>b{text-align:left}
.rtl-ui .rec-attention-list-v0252 button,
.rtl-ui .rec-candidate-mini-list-v0252>button{text-align:right}
.rtl-ui .h14-dashboard-actions,
.rtl-ui .recruitment-primary-actions-v0252,
.rtl-ui .h15-row-actions,
.rtl-ui .h216-onboard-actions{direction:rtl}
@media(max-width:760px){
  .recruitment-primary-actions-v0252,.h14-dashboard-actions,.h216-onboard-actions{width:100%;display:grid!important;grid-template-columns:1fr;gap:7px}
  .recruitment-primary-actions-v0252 .btn,.h14-dashboard-actions .btn,.h216-onboard-actions .btn{width:100%;justify-content:center}
  .h17-schedule-date{text-align:start!important}
  .rec-panel-head-v0252,.h17-section-title,.h216-onboard-hero{align-items:stretch}
  .rec-panel-head-v0252>.row-actions,.h17-section-title>.row-actions{width:100%;flex-wrap:wrap}
}

/* Hotfix 21.11 — Offer focus, template preview and campaign attention */
.h2111-offer-focused{border-color:rgba(37,99,235,.7)!important;box-shadow:0 0 0 4px rgba(59,130,246,.13),0 18px 40px rgba(15,23,42,.12)!important;animation:h2111OfferPulse 1.15s ease-in-out 2}
@keyframes h2111OfferPulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
.h2111-template-grid{align-items:stretch}.h2111-template-card{display:flex;flex-direction:column}.h2111-template-card>p{flex:1}.h2111-template-facts{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.h2111-template-facts span{font-size:10px;font-weight:800;color:#475569;background:#f8fafc;border:1px solid var(--border);border-radius:999px;padding:5px 8px}.h2111-template-preview h2{margin:8px 0 4px}.h2111-template-preview .h217-letter-paper{margin-top:14px;min-height:280px}.h2111-template-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.h2111-template-terms>div{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:11px}.h2111-template-terms strong,.h2111-template-terms span{display:block}.h2111-template-terms strong{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.h2111-template-terms span{font-size:12px;margin-top:4px;color:var(--text)}.text-danger{color:#b91c1c!important;font-weight:800}
.rtl-ui .h2111-template-card,.rtl-ui .h2111-template-preview{text-align:right}.rtl-ui .h2111-template-facts{justify-content:flex-start}
@media(max-width:760px){.h2111-template-terms{grid-template-columns:1fr}.h2111-template-card .h17-card-actions{display:grid;grid-template-columns:1fr 1fr}.h2111-template-card .h17-card-actions>*{width:100%;justify-content:center}}

/* ========================================================================== 
   Hotfix 21.13 — recruiter mobile + RTL finishing pass
   ========================================================================== */
.h216-report-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-gutter:stable}
.rtl-ui .h215-interview-actions,
.rtl-ui .h216-campaign-card .h17-card-actions,
.rtl-ui .h217-audience-head .row-actions,
.rtl-ui .h2111-template-card .h17-card-actions{direction:rtl}
.rtl-ui .h216-campaign-card,
.rtl-ui .h216-report-card,
.rtl-ui .h215-interview-main{text-align:right}
@media(max-width:600px){
  .h215-interview-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .h215-interview-actions button{width:100%;min-height:36px;justify-content:center}
  .h216-campaign-card .h17-card-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .h216-campaign-card .h17-card-actions>*{width:100%!important;min-width:0;justify-content:center}
  .h216-report-card{padding:12px}
  .h217-audience-head .row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%}
  .h217-audience-head .row-actions>*{width:100%;justify-content:center}
  .h2111-template-card .h17-card-actions{gap:7px}
}
@media(max-width:430px){
  .h215-interview-actions,
  .h216-campaign-card .h17-card-actions,
  .h217-audience-head .row-actions,
  .h2111-template-card .h17-card-actions{grid-template-columns:1fr}
  .recruitment-kpis-v0252{grid-template-columns:1fr}
  .recruitment-trust-strip-v0252 span{width:100%}
}

/* Hotfix 21.14 — public careers link settings */
.h214-careers-link-card{padding:22px;display:grid;gap:18px;border-color:#dbe5f2;background:linear-gradient(180deg,#fff,#fbfdff)}
.h214-careers-link-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.h214-careers-link-head h3{margin:5px 0 6px}.h214-careers-link-head p{margin:0;max-width:760px;color:var(--muted,#64748b)}
.h214-careers-url-box{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid #d8e4f1;border-radius:14px;background:#f7faff}.h214-careers-url-box small{display:block;font-size:10px;font-weight:800;letter-spacing:.1em;color:#718096;margin-bottom:4px}.h214-careers-url-box strong{font-size:14px;word-break:break-all}
.h214-slug-input{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;border:1px solid #d8e0eb;border-radius:10px;overflow:hidden;background:#fff}.h214-slug-input span{padding:0 9px;color:#64748b;font-size:12px;white-space:nowrap}.h214-slug-input .input{border:0;border-radius:0;min-width:0}.h214-careers-enabled{min-height:42px;padding:9px 12px;border:1px solid #d8e0eb;border-radius:10px;background:#fff}.h214-careers-actions{justify-content:flex-start;flex-wrap:wrap}
html[dir="rtl"] .h214-careers-link-head{text-align:right}.h214-careers-config small{display:block;margin-top:6px;color:#718096}
@media(max-width:720px){.h214-careers-link-head,.h214-careers-url-box{align-items:stretch;flex-direction:column}.h214-careers-url-box .btn{width:100%}.h214-slug-input{grid-template-columns:1fr}.h214-slug-input span{padding:7px 10px}.h214-careers-actions .btn{width:100%}}


/* Hotfix 21.24 — visible Recruitment Command Center navigation */
.h224-recruitment-quicknav{display:flex;gap:8px;align-items:center;overflow-x:auto;padding:10px 12px;margin:0 0 12px;border:1px solid var(--line,#dfe6f3);border-radius:14px;background:rgba(255,255,255,.82);scrollbar-width:thin}
.h224-recruitment-quicknav button{border:1px solid transparent;background:transparent;color:var(--text-secondary,#50617c);font-weight:700;font-size:12px;white-space:nowrap;border-radius:10px;padding:8px 11px;cursor:pointer}
.h224-recruitment-quicknav button:hover{background:#f3f6ff;color:var(--primary,#2563eb)}
.h224-recruitment-quicknav button.active{background:var(--primary,#2563eb);color:#fff;box-shadow:0 6px 18px rgba(37,99,235,.16)}
@media(max-width:760px){.h224-recruitment-quicknav{margin-inline:0;padding:8px}.h224-recruitment-quicknav button{padding:8px 10px}}


/* Hotfix 21.25 — clean Recruitment settings + route navigation */
.h225-settings-page{display:grid;gap:16px}
.h225-settings-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px 24px;border:1px solid var(--line,#dfe6f3);border-radius:18px;background:linear-gradient(135deg,#fff,#f6f8ff)}
.h225-settings-hero h2{margin:6px 0 8px;font-size:24px}.h225-settings-hero p{margin:0;color:var(--text-secondary,#60708b);max-width:780px}
.h225-settings-nav{display:flex;gap:8px;overflow-x:auto;padding:10px;border:1px solid var(--line,#dfe6f3);border-radius:14px;background:#fff;position:sticky;top:76px;z-index:3}
.h225-settings-nav button{border:0;background:#f5f7fb;color:#334155;border-radius:10px;padding:9px 12px;font-weight:800;white-space:nowrap;cursor:pointer}.h225-settings-nav button:hover{background:#eaf0ff;color:#1d4ed8}
.h225-settings-shell{display:grid;gap:16px}.h225-settings-shell .rec-settings-card-v0252{scroll-margin-top:145px}
#h225Careers{scroll-margin-top:145px}.h225-settings-page .h222-careers-settings{margin:0;border:1px solid #cfdcff;background:linear-gradient(135deg,#fff,#f7f9ff)}
.h225-route-stage{display:contents}
@media(max-width:760px){.h225-settings-hero{flex-direction:column}.h225-settings-nav{top:64px}.h225-settings-hero .row-actions{width:100%;flex-wrap:wrap}}

/* Hotfix 21.26 — AIXHIRE Command Center workspace launcher */
.h226-workspaces{padding:18px!important;border-radius:22px!important}.h226-workspace-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.h226-workspace-tile{appearance:none;border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:13px;display:grid;grid-template-columns:38px 1fr 18px;gap:10px;align-items:center;text-align:left;cursor:pointer;min-height:78px;transition:.18s ease;color:var(--text)}.h226-workspace-tile:hover{transform:translateY(-2px);border-color:rgba(59,130,246,.30);box-shadow:0 10px 24px rgba(15,23,42,.07)}.h226-workspace-tile>span{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#eff6ff;color:#2563eb;font-size:10px;font-weight:900}.h226-workspace-tile.violet>span{background:#f5f3ff;color:#7c3aed}.h226-workspace-tile.green>span{background:#ecfdf5;color:#059669}.h226-workspace-tile.cyan>span{background:#ecfeff;color:#0891b2}.h226-workspace-tile.amber>span{background:#fffbeb;color:#d97706}.h226-workspace-tile.pink>span{background:#fdf2f8;color:#db2777}.h226-workspace-tile.teal>span{background:#f0fdfa;color:#0f766e}.h226-workspace-tile.slate>span{background:#f1f5f9;color:#475569}.h226-workspace-tile strong{display:block;font-size:12px}.h226-workspace-tile small{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.35}.h226-workspace-tile>b{color:#64748b}.h226-recruiter-tools{margin-top:12px;border-top:1px solid var(--border);padding-top:12px}.h226-recruiter-tools summary{cursor:pointer;color:var(--text);font-size:12px;font-weight:800;list-style:none;display:flex;gap:8px;align-items:center}.h226-recruiter-tools summary::-webkit-details-marker{display:none}.h226-recruiter-tools summary:after{content:'⌄';margin-left:auto;color:var(--muted)}.h226-recruiter-tools summary b{display:inline-grid;place-items:center;min-width:24px;height:20px;padding:0 6px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:9px}.h226-recruiter-tools[open] .h226-workspace-grid{margin-top:11px}.h226-workspace-grid.compact .h226-workspace-tile{min-height:68px}
@media(max-width:1180px){.h226-workspace-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.h226-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.h226-workspace-grid{grid-template-columns:1fr}.h226-workspaces{padding:14px!important}}

/* Hotfix 21.31 — professional manpower request context, business case & pay */
.modal:has(.manpower-line-workspace){width:min(1240px,96vw)}
.manpower-line-workspace .span-two{grid-column:span 2}
.manpower-line-workspace .readonly-field{min-height:39px;display:flex;align-items:center;border:1px solid #e1e7f0;border-radius:9px;padding:9px 11px;background:#f8faff;color:#33445e;font-size:11px;font-weight:700}
.manpower-line-workspace .field-help{display:block;margin-top:5px;color:#7a8799;font-size:9px;line-height:1.4}
.manpower-pay-section{background:linear-gradient(180deg,#fbfdff,#f7faff);border:1px solid #e0e9f7;border-radius:14px;padding:16px!important;margin-top:14px}
.manpower-pay-grid label{margin-top:9px}
.manpower-pay-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end;margin-top:14px}
.manpower-pay-summary>div{display:flex;flex-direction:column;gap:4px;padding:11px 12px;border:1px solid #dfe7f2;background:white;border-radius:10px}
.manpower-pay-summary span{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#718096;font-weight:800}.manpower-pay-summary strong{font-size:15px;color:#102442}
.manpower-risk-preview{max-width:200px;white-space:normal;line-height:1.35;margin-top:4px}
.manpower-detail-view{display:grid;gap:16px}.manpower-detail-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:4px 0 14px;border-bottom:1px solid #e6ebf2}.manpower-detail-hero h3{font-size:22px;margin:4px 0}.manpower-detail-hero p{margin:0;color:#708097;font-size:11px}.manpower-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.manpower-detail-grid section{display:flex;flex-direction:column;gap:4px;border:1px solid #e1e7ef;background:#fbfcff;border-radius:11px;padding:12px}.manpower-detail-grid span,.manpower-business-case span{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#74839a;font-weight:800}.manpower-detail-grid strong{font-size:12px}.manpower-detail-grid small{font-size:9px;color:#718096;line-height:1.4}.manpower-business-case{display:grid;grid-template-columns:1fr 1fr;gap:10px}.manpower-business-case>div{border:1px solid #e3e9f2;border-radius:11px;padding:13px;background:#fff}.manpower-business-case p{font-size:10px;line-height:1.55;color:#415169;margin:7px 0 0;white-space:pre-wrap}.manpower-pay-detail{border:1px solid #e1e8f3;border-radius:12px;padding:14px;background:#f9fbff}.manpower-pay-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.manpower-pay-breakdown>div{display:flex;justify-content:space-between;gap:8px;padding:9px 10px;background:#fff;border:1px solid #e5ebf3;border-radius:9px}.manpower-pay-breakdown span{font-size:9px;color:#718096}.manpower-pay-breakdown strong{font-size:10px}.manpower-org-detail{display:flex;gap:8px;flex-wrap:wrap}.manpower-org-detail span{font-size:9px;color:#65758b;border:1px solid #e2e8f0;border-radius:999px;padding:6px 9px;background:#fafcff}
@media(max-width:900px){.manpower-line-workspace .span-two{grid-column:span 1}.manpower-pay-summary,.manpower-detail-grid,.manpower-pay-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.manpower-business-case{grid-template-columns:1fr}}
@media(max-width:600px){.manpower-pay-summary,.manpower-detail-grid,.manpower-pay-breakdown{grid-template-columns:1fr}}

/* Hotfix 21.32 — full nationality catalog, direct People Careers publish */
.action-icon-btn{width:34px;height:34px;border:1px solid #d8e2f1;border-radius:10px;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.16s ease;box-shadow:0 4px 12px rgba(24,55,96,.05)}
.action-icon-btn svg{width:17px;height:17px;fill:currentColor}
.action-icon-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#4b73ee;box-shadow:0 7px 18px rgba(50,92,220,.14)}
.action-icon-btn.careers-publish{color:#2358de;background:#eef4ff;border-color:#c8d8ff}
.action-icon-btn.careers-publish:hover:not(:disabled){background:#2358de;color:#fff}
.action-icon-btn:disabled{opacity:.36;cursor:not-allowed;box-shadow:none}
.manpower-row-actions{align-items:center;flex-wrap:nowrap}
.manpower-careers-publish{display:grid;gap:16px}
.manpower-publish-hero{display:flex;gap:16px;align-items:center;padding:18px;border:1px solid #dbe5f4;border-radius:18px;background:linear-gradient(135deg,#f8fbff,#eef4ff)}
.manpower-publish-hero h3{margin:4px 0 5px;font-size:22px;color:#0d2346}
.manpower-publish-hero p{margin:0;color:#627695}
.manpower-publish-globe{width:48px;height:48px;min-width:48px;border-radius:15px;background:#2358de;color:#fff;display:grid;place-items:center;box-shadow:0 10px 24px rgba(35,88,222,.22)}
.manpower-publish-globe svg{width:25px;height:25px;fill:currentColor}
.manpower-publish-jd-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:4px}
.manpower-publish-jd-head>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.manpower-publish-source{display:inline-flex;align-items:center;border:1px solid #dbe5f4;background:#f7faff;color:#526987;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}
.manpower-publish-source.ai{background:#f2edff;border-color:#d9ccff;color:#6748bd}
.manpower-publish-source.profile{background:#edf9f2;border-color:#ccebd8;color:#27764b}
.manpower-publish-source.error{background:#fff0f0;border-color:#ffcfcf;color:#b13232}
@media(max-width:820px){.manpower-publish-jd-head{align-items:flex-start;flex-direction:column}.manpower-row-actions{flex-wrap:wrap}}

/* Hotfix 21.35 — professional competency builder */
.competency-pro-form{display:flex;flex-direction:column;gap:16px}.competency-pro-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #dfe7f3;border-radius:14px;background:linear-gradient(135deg,#f8fbff,#eef4ff)}.competency-pro-hero h3{margin:4px 0 5px;font-size:18px}.competency-pro-hero p{margin:0;color:#6f7f95;font-size:10px;max-width:610px;line-height:1.55}.competency-ai-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;align-items:end;padding:14px;border:1px dashed #cdd9ec;border-radius:13px;background:#fbfdff}.competency-ai-panel small{grid-column:1/-1;color:#718199;font-size:8px}.competency-ai-actions{display:flex;gap:8px}.competency-description-block{display:flex;flex-direction:column;gap:6px}.competency-description-block small{font-size:8px;color:#7a889b}.modal-action-spacer{flex:1}.btn.danger{border-color:#f1b8be!important;color:#b52232!important;background:#fff!important}.btn.danger:hover{background:#fff2f3!important}.competency-pro-form .textarea{min-height:120px}
@media(max-width:760px){.competency-pro-hero{flex-direction:column}.competency-ai-panel{grid-template-columns:1fr}.competency-ai-actions{flex-wrap:wrap}}

/* Hotfix 21.40 — competency architecture / performance gap */
.competency-level-builder{padding:14px;border:1px solid #dfe7f2;border-radius:13px;background:#fbfdff}.competency-level-builder h4{margin:0 0 4px}.competency-architecture-grid{display:grid;gap:16px}.competency-toolbar{align-items:flex-start}.performance-weight-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:18px 20px;border:1px solid #dce6f5;border-radius:15px;background:linear-gradient(135deg,#f8fbff,#eef4ff)}.performance-weight-hero h3{margin:4px 0}.performance-weight-hero p{margin:0;color:#6d7c91}.weight-split{display:flex;gap:10px}.weight-split span,.weight-badge{padding:9px 12px;border:1px solid #cddbf0;border-radius:10px;background:#fff;color:#31517d}.weight-split b{font-size:18px;color:#245de8}.performance-evaluation-builder{display:flex;flex-direction:column;gap:8px;margin:14px 0}.review-section-head{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 12px;border-radius:10px;background:#f5f8fc}.review-section-head h4{margin:0}.review-section-head p{margin:2px 0 0;color:#728198;font-size:9px}.review-score-row{display:grid;grid-template-columns:minmax(220px,1fr) 110px 110px minmax(150px,.8fr);gap:10px;align-items:end;padding:10px 12px;border:1px solid #e1e8f2;border-radius:10px;background:#fff}.review-score-row>div{display:flex;flex-direction:column;gap:3px}.review-score-row small{color:#718095;font-size:9px}.review-score-row label{font-size:8px;color:#60718a}.gap-negative{color:#b73535}.gap-ok{color:#238447}@media(max-width:900px){.review-score-row{grid-template-columns:1fr 1fr}.review-score-row>div{grid-column:1/-1}.performance-weight-hero{align-items:flex-start;flex-direction:column}}
.succession-signal{margin-top:10px;padding:8px 10px;border:1px solid #dce5f1;border-radius:9px;background:#fff;display:flex;gap:7px;align-items:center;flex-wrap:wrap}.succession-signal small{display:block;width:100%;color:#718095}

/* Hotfix 21.42 — Talent Intelligence / Performance / Probation / Nine Box / Career */
.h2142-talent-nav{display:flex;gap:7px;align-items:center;overflow:auto;padding:8px;margin:14px 0 12px;border:1px solid #dce5f1;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 7px 22px rgba(29,59,108,.05)}
.h2142-talent-nav button{white-space:nowrap;border:0;background:transparent;border-radius:10px;padding:9px 12px;color:#62728a;font-size:10px;font-weight:800;cursor:pointer;transition:.16s ease}.h2142-talent-nav button:hover{background:#eef4ff;color:#1f55c5}.h2142-talent-nav button.active{background:#1f5fe5;color:#fff;box-shadow:0 7px 16px rgba(31,95,229,.2)}
.h2142-talent-workspace{display:grid;gap:14px;margin-bottom:18px}.h2142-classic-feature-grid{margin-top:18px}
.h2142-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 18px;border:1px solid #dce5f2;border-radius:16px;background:linear-gradient(135deg,#f9fbff,#eef4ff)}.h2142-head h3{font-size:20px;margin:3px 0 5px;color:#10284e}.h2142-head p{margin:0;color:#687b98;font-size:10px;max-width:760px;line-height:1.55}.h2142-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.h2142-ai-mark{display:inline-flex;align-items:center;gap:5px;color:#6847c7;font-weight:900;font-size:8px;letter-spacing:.08em}.h2142-ai-mark:before{content:'✦';display:grid;place-items:center;width:19px;height:19px;border-radius:7px;background:#eee7ff;color:#6e4bd3}
.h2142-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.h2142-stat{position:relative;overflow:hidden;border:1px solid #e0e7f1;border-radius:14px;padding:14px;background:#fff;min-height:90px}.h2142-stat:after{content:'';position:absolute;right:-18px;top:-20px;width:60px;height:60px;border-radius:50%;background:#eff5ff}.h2142-stat span{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#7b899c;font-weight:900}.h2142-stat strong{display:block;margin:7px 0 3px;font-size:23px;color:#10284e;letter-spacing:-.02em}.h2142-stat small{font-size:8px;color:#738198}.h2142-stat.violet:after{background:#f2edff}.h2142-stat.green:after{background:#edf9f2}.h2142-stat.amber:after{background:#fff7e8}.h2142-stat.rose:after{background:#fff0f2}
.h2142-grid-2{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.h2142-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.h2142-panel{border:1px solid #e0e7f1;border-radius:15px;background:#fff;padding:15px}.h2142-panel-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.h2142-panel-head h4{margin:0 0 3px;font-size:13px;color:#173052}.h2142-panel-head p{margin:0;font-size:8px;color:#7b899b;line-height:1.45}.h2142-panel-head .row-actions{flex-wrap:wrap}
.h2142-signal-list{display:grid;gap:8px}.h2142-signal{display:flex;align-items:center;gap:10px;border:1px solid #e6ecf4;border-radius:11px;padding:10px 11px;background:#fbfdff}.h2142-signal>i{width:9px;height:9px;border-radius:50%;background:#2b69e7;box-shadow:0 0 0 4px #eaf1ff}.h2142-signal.warning>i{background:#e09a18;box-shadow:0 0 0 4px #fff5dd}.h2142-signal.danger>i{background:#d9485a;box-shadow:0 0 0 4px #ffecee}.h2142-signal.good>i{background:#2d9a63;box-shadow:0 0 0 4px #eaf8f0}.h2142-signal div{min-width:0;flex:1}.h2142-signal strong{display:block;font-size:10px;color:#213653}.h2142-signal small{display:block;margin-top:2px;color:#7b899b;font-size:8px}.h2142-signal b{font-size:12px;color:#3c536f}
.h2142-ai-panel{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid #ded4ff;border-radius:14px;background:linear-gradient(135deg,#fbf9ff,#f1ecff)}.h2142-ai-panel>span{display:grid;place-items:center;width:38px;height:38px;min-width:38px;border-radius:12px;background:#6c4ad3;color:#fff;font-size:18px;font-weight:900;box-shadow:0 8px 18px rgba(108,74,211,.22)}.h2142-ai-panel h4{margin:1px 0 4px;font-size:12px;color:#3c2a75}.h2142-ai-panel p{margin:0;color:#6e6390;font-size:8px;line-height:1.5}.h2142-ai-panel .row-actions{margin-top:9px;flex-wrap:wrap}
.h2142-position-list{display:grid;gap:9px}.h2142-position-card{display:grid;grid-template-columns:minmax(220px,1fr) 105px 105px 110px auto;align-items:center;gap:10px;padding:12px;border:1px solid #e2e8f1;border-radius:12px;background:#fff}.h2142-position-card:hover{border-color:#c4d4ee;box-shadow:0 7px 18px rgba(41,72,116,.06)}.h2142-position-card h4{margin:0 0 3px;font-size:11px}.h2142-position-card p{margin:0;color:#7a879a;font-size:8px}.h2142-position-card .metric{display:flex;flex-direction:column;gap:2px}.h2142-position-card .metric span{font-size:7px;text-transform:uppercase;color:#8a96a7;font-weight:800}.h2142-position-card .metric strong{font-size:10px}.h2142-status{display:inline-flex;width:max-content;align-items:center;border-radius:999px;padding:4px 8px;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;background:#eef2f7;color:#67778d}.h2142-status.published,.h2142-status.completed,.h2142-status.ready_now{background:#eaf8f0;color:#207848}.h2142-status.draft,.h2142-status.scheduled,.h2142-status.manager_review{background:#eef4ff;color:#285dca}.h2142-status.not_created,.h2142-status.overdue{background:#fff0f2;color:#b53a4b}.h2142-status.ai{background:#f1ecff;color:#6848c2}
.h2142-builder-shell{display:grid;gap:13px}.h2142-builder-top{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.h2142-builder-top label{font-size:8px;color:#6f7f95;font-weight:800}.h2142-form-builder{display:grid;gap:9px}.h2142-section-card{border:1px solid #e1e8f2;border-radius:12px;background:#fbfdff;padding:11px}.h2142-section-grid{display:grid;grid-template-columns:minmax(180px,1fr) 90px minmax(210px,1fr) auto;gap:9px;align-items:end}.h2142-section-card .tiny-actions{display:flex;gap:5px}.h2142-section-card .tiny-actions button{width:29px;height:29px;border:1px solid #dce5f0;border-radius:8px;background:#fff;cursor:pointer;color:#61728a}.h2142-section-items{margin-top:8px;display:flex;gap:5px;flex-wrap:wrap}.h2142-section-items span{border:1px solid #dbe5f2;background:#fff;border-radius:999px;padding:4px 7px;font-size:7px;color:#5f7189}.h2142-builder-tabs{display:flex;gap:6px;border-bottom:1px solid #e4eaf2;padding-bottom:9px}.h2142-builder-tabs button{border:0;border-radius:8px;padding:7px 10px;background:#f2f5f9;color:#66768b;font-size:8px;font-weight:900;cursor:pointer}.h2142-builder-tabs button.active{background:#235fdf;color:#fff}
.h2142-probation-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.h2142-probation-strip>div{border:1px solid #e1e8f2;border-radius:12px;padding:11px;background:#fbfdff}.h2142-probation-strip span{display:block;font-size:7px;text-transform:uppercase;color:#8491a3;font-weight:900}.h2142-probation-strip strong{display:block;font-size:18px;margin-top:5px;color:#173154}.h2142-score-grid{display:grid;grid-template-columns:1fr 110px;gap:8px;align-items:center}.h2142-score-grid>div{display:contents}.h2142-score-grid label{padding:7px 0;font-size:9px;color:#3c4f69;border-bottom:1px solid #edf1f6}.h2142-score-grid select{max-width:110px}
.h2142-ninebox-wrap{display:grid;grid-template-columns:42px 1fr;gap:8px}.h2142-ninebox-y{display:flex;writing-mode:vertical-rl;transform:rotate(180deg);justify-content:center;align-items:center;font-size:8px;font-weight:900;letter-spacing:.08em;color:#718096;text-transform:uppercase}.h2142-ninebox{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.h2142-nine-cell{min-height:150px;border:1px solid #dfe7f1;border-radius:14px;padding:10px;background:#fbfdff}.h2142-nine-cell.top{background:linear-gradient(145deg,#f0fbf5,#fff);border-color:#cfe8da}.h2142-nine-cell.mid{background:linear-gradient(145deg,#f7f9ff,#fff)}.h2142-nine-cell.risk{background:linear-gradient(145deg,#fff6f6,#fff);border-color:#f1d5d8}.h2142-nine-cell h5{display:flex;justify-content:space-between;gap:8px;margin:0 0 8px;font-size:9px;color:#28405f}.h2142-nine-cell h5 b{font-size:13px}.h2142-people-chips{display:flex;gap:5px;flex-wrap:wrap}.h2142-person-chip{border:1px solid #dbe4ef;background:#fff;border-radius:9px;padding:6px 7px;font-size:8px;color:#334c6d;cursor:pointer;text-align:left}.h2142-person-chip:hover{border-color:#6690e8}.h2142-person-chip small{display:block;margin-top:2px;color:#8793a3;font-size:6px}.h2142-ninebox-x{text-align:center;font-size:8px;font-weight:900;letter-spacing:.08em;color:#718096;text-transform:uppercase;margin-top:7px}
.h2142-career-flow{display:flex;align-items:center;gap:8px;overflow:auto;padding:8px 2px}.h2142-career-node{min-width:190px;border:1px solid #dfe7f2;border-radius:13px;padding:11px;background:#fff}.h2142-career-node.current{border-color:#b8cff9;background:#f5f9ff}.h2142-career-node.target{border-color:#d8cdf8;background:#faf8ff}.h2142-career-node span{font-size:7px;color:#8190a4;text-transform:uppercase;font-weight:900}.h2142-career-node strong{display:block;margin-top:3px;font-size:10px;color:#223954}.h2142-career-arrow{font-size:19px;color:#8aa4cd}.h2142-readiness-bar{height:7px;border-radius:999px;background:#edf1f6;overflow:hidden;margin:7px 0 5px}.h2142-readiness-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6a4ed5,#3278ea)}
.h2142-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.h2142-report-card{border:1px solid #e0e7f1;border-radius:15px;padding:15px;background:#fff;min-height:170px}.h2142-report-card h4{margin:0 0 3px;font-size:12px;color:#203957}.h2142-report-card>p{margin:0 0 12px;color:#7a889b;font-size:8px}.h2142-ring-row{display:flex;align-items:center;gap:15px}.h2142-ring{--p:0;width:86px;height:86px;border-radius:50%;background:conic-gradient(#2f70e8 calc(var(--p)*1%),#e9eff7 0);display:grid;place-items:center;position:relative}.h2142-ring:after{content:'';width:66px;height:66px;border-radius:50%;background:#fff;position:absolute}.h2142-ring strong{z-index:1;font-size:16px;color:#173154}.h2142-report-legend{display:grid;gap:6px;flex:1}.h2142-report-legend div{display:flex;justify-content:space-between;gap:8px;font-size:8px;color:#61728a}.h2142-bars{display:grid;gap:9px}.h2142-bar-row{display:grid;grid-template-columns:70px 1fr 28px;gap:8px;align-items:center;font-size:8px;color:#61728a}.h2142-bar-row i{height:8px;border-radius:999px;background:#edf1f6;overflow:hidden}.h2142-bar-row i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#366fe1,#6c50d5)}.h2142-report-value{font-size:27px;font-weight:900;color:#193659;margin-top:14px}.h2142-report-sub{font-size:8px;color:#7a889b}
.h2142-calibration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.h2142-dimension{border:1px solid #e2e8f2;border-radius:10px;padding:9px;background:#fbfdff}.h2142-dimension label{font-size:8px;font-weight:800;color:#526780}.h2142-dimension input{margin-top:5px}
@media(max-width:1200px){.h2142-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.h2142-position-card{grid-template-columns:minmax(210px,1fr) 90px 90px auto}.h2142-position-card .metric:nth-of-type(3){display:none}.h2142-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.h2142-grid-2,.h2142-grid-3{grid-template-columns:1fr}.h2142-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.h2142-builder-top{grid-template-columns:repeat(2,minmax(0,1fr))}.h2142-section-grid{grid-template-columns:1fr 85px}.h2142-section-grid>div:nth-child(3){grid-column:1/-1}.h2142-position-card{grid-template-columns:1fr auto}.h2142-position-card .metric{display:none}.h2142-report-grid{grid-template-columns:1fr}}
@media(max-width:600px){.h2142-stat-grid,.h2142-builder-top,.h2142-probation-strip{grid-template-columns:1fr}.h2142-head{flex-direction:column}.h2142-head-actions{justify-content:flex-start}.h2142-nine-cell{min-height:125px;padding:7px}.h2142-person-chip{font-size:7px}.h2142-classic-feature-grid{display:none}}

/* Hotfix 21.43 — AI Performance & Appraisal Studio */
.h2143-studio-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;align-items:start}.h2143-cycle-rail{background:#f7f9fc;border:1px solid #dfe7f0;border-radius:16px;padding:10px;position:sticky;top:12px}.h2143-rail-head{display:flex;justify-content:space-between;align-items:center;padding:8px 8px 12px;color:#263a55;font-size:12px}.h2143-rail-head span{background:#e8eef8;border-radius:999px;padding:3px 8px;font-size:10px}.h2143-cycle-tile{width:100%;border:1px solid transparent;background:transparent;border-radius:12px;padding:10px;text-align:left;display:flex;flex-direction:column;gap:6px;cursor:pointer;margin-bottom:5px;color:#27384f}.h2143-cycle-tile:hover{background:#fff;border-color:#d9e3ef}.h2143-cycle-tile.active{background:#fff;border-color:#9fc2f4;box-shadow:0 6px 18px rgba(43,92,154,.08)}.h2143-cycle-tile>span{font-weight:700;font-size:10px;line-height:1.35}.h2143-cycle-tile>small{font-size:8px;color:#78889e}.h2143-cycle-tile>div{display:flex;gap:6px;align-items:center}.h2143-cycle-tile em{font-style:normal;background:#eef0ff;color:#5c56c8;font-size:7px;font-weight:800;padding:2px 5px;border-radius:5px}.h2143-empty-mini{padding:18px 10px;display:flex;flex-direction:column;gap:6px;color:#728197}.h2143-empty-mini b{color:#31445e}.h2143-studio-main{min-width:0}.h2143-cycle-hero{border:1px solid #dbe6f1;border-radius:18px;padding:18px 20px;background:linear-gradient(135deg,#f8fbff 0%,#f5f3ff 100%);display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.h2143-cycle-hero h3{margin:7px 0 4px;font-size:19px;color:#153457}.h2143-cycle-hero p{margin:0;color:#687c94;font-size:9px}.h2143-cycle-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.h2143-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}.h2143-action-grid button{background:#fff;border:1px solid #dfe7f1;border-radius:14px;padding:13px;text-align:left;cursor:pointer;display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;column-gap:8px;transition:.15s ease}.h2143-action-grid button:hover{border-color:#8bb6ee;transform:translateY(-1px);box-shadow:0 7px 18px rgba(34,86,151,.07)}.h2143-action-grid span{grid-row:1/3;width:28px;height:28px;border-radius:9px;background:#eef5ff;color:#1c6cca;display:grid;place-items:center;font-size:8px;font-weight:800}.h2143-action-grid b{font-size:10px;color:#203651}.h2143-action-grid small{font-size:8px;color:#75869b;line-height:1.35;margin-top:3px}.h2143-people-list{display:flex;flex-direction:column;gap:6px}.h2143-people-list article{display:grid;grid-template-columns:minmax(170px,1fr) 145px auto;gap:10px;align-items:center;padding:9px;border:1px solid #edf1f6;border-radius:11px}.h2143-person-main{display:flex;gap:9px;align-items:center;min-width:0}.h2143-avatar{width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,#1e73cf,#7557d9);display:grid;place-items:center;color:#fff;font-size:8px;font-weight:800;flex:0 0 auto}.h2143-person-main b{display:block;font-size:9px;color:#243a55}.h2143-person-main small{display:block;font-size:8px;color:#7c8c9f;margin-top:2px}.h2143-person-score{display:flex;gap:7px;align-items:center;justify-content:flex-end}.h2143-person-score>span:first-child{font-size:9px;font-weight:700;color:#2f4661}.h2143-donut-row{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center;padding:12px}.h2143-mini-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.h2143-mini-metrics>div{border:1px solid #e7edf4;border-radius:12px;background:#fafcff;padding:11px;display:flex;flex-direction:column;gap:3px}.h2143-mini-metrics span{font-size:8px;color:#708298}.h2143-mini-metrics strong{font-size:18px;color:#173b65}.h2143-mini-metrics small{font-size:7px;color:#8493a6;line-height:1.35}.h2143-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0}.h2143-check-grid label{border:1px solid #e1e8f1;border-radius:10px;padding:10px;font-size:9px;color:#40536c;background:#fafcff}.h2143-check-grid input{margin-right:6px}.h2143-zero-state{border:1px dashed #bdd1e8;border-radius:20px;background:linear-gradient(145deg,#fbfdff,#f8f7ff);min-height:390px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px}.h2143-zero-state h3{font-size:20px;margin:8px 0;color:#173b65}.h2143-zero-state p{max-width:590px;font-size:10px;color:#718299;line-height:1.6}.h2143-zero-icon{width:54px;height:54px;border-radius:18px;background:#eaf3ff;color:#1c73d3;display:grid;place-items:center;font-size:22px}.h2143-exec-hero{border-radius:18px;background:linear-gradient(120deg,#123e73,#345f9c 58%,#664ea8);padding:22px;color:#fff;display:flex;justify-content:space-between;gap:20px;align-items:center}.h2143-exec-hero span{font-size:7px;letter-spacing:1.2px;font-weight:800;opacity:.75}.h2143-exec-hero h2{margin:6px 0;font-size:21px}.h2143-exec-hero p{max-width:760px;font-size:9px;line-height:1.55;opacity:.9}.h2143-exec-score{text-align:center;min-width:100px}.h2143-exec-score b{display:block;font-size:34px}.h2143-exec-score span{font-size:8px;letter-spacing:0}.h2143-exec-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.h2143-exec-grid>section,.h2143-strength-cloud{border:1px solid #e2e9f2;border-radius:14px;padding:14px;background:#fff}.h2143-exec-grid h4,.h2143-strength-cloud h4{margin:0 0 12px;color:#203955;font-size:11px}.h2143-metric-bar{margin:9px 0}.h2143-metric-bar>div{display:flex;justify-content:space-between;font-size:8px;color:#536780;margin-bottom:4px}.h2143-metric-bar>div b{color:#1d3959}.h2143-metric-bar>i{display:block;height:7px;border-radius:999px;background:#eef2f6;overflow:hidden}.h2143-metric-bar>i em{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#287acb,#6a5ed5)}.h2143-metric-bar>small{display:block;font-size:7px;color:#8a98a9;margin-top:3px}.h2143-strength-cloud>div{display:flex;gap:8px;flex-wrap:wrap}.h2143-strength-cloud span{border:1px solid #e4eaf2;background:#f9fbfd;border-radius:12px;padding:9px 11px;display:flex;flex-direction:column;gap:2px}.h2143-strength-cloud b{font-size:8px;color:#29415e}.h2143-strength-cloud small{font-size:7px;color:#7f8da0}
@media(max-width:1000px){.h2143-studio-layout{grid-template-columns:1fr}.h2143-cycle-rail{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.h2143-rail-head{grid-column:1/-1}.h2143-action-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.h2143-cycle-rail,.h2143-action-grid,.h2143-exec-grid,.h2143-check-grid,.h2143-mini-metrics{grid-template-columns:1fr}.h2143-cycle-hero{flex-direction:column}.h2143-people-list article{grid-template-columns:1fr}.h2143-person-score{justify-content:flex-start}.h2143-donut-row{grid-template-columns:1fr}}

/* Hotfix 21.44 — AI Form Studio, KPI Cascade and executive talent visuals */
.h2144-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.h2144-form-hero,.h2144-cascade-hero,.h2144-report-hero,.h2144-exec-hero{border-radius:18px;padding:20px 22px;display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:14px}.h2144-form-hero{background:linear-gradient(125deg,#f3f8ff,#f7f3ff);border:1px solid #dbe6f2}.h2144-form-hero span,.h2144-cascade-hero span,.h2144-report-hero span,.h2144-exec-hero span{font-size:7px;font-weight:900;letter-spacing:1.2px}.h2144-form-hero span{color:#5266a3}.h2144-form-hero h2,.h2144-cascade-hero h2,.h2144-report-hero h2,.h2144-exec-hero h2{font-size:20px;margin:6px 0;color:#173756}.h2144-form-hero p,.h2144-cascade-hero p,.h2144-report-hero p,.h2144-exec-hero p{font-size:9px;line-height:1.55;margin:0;max-width:760px;color:#687b92}.h2144-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 15px}.h2144-kpi-strip>div{border:1px solid #e1e8f1;background:#fbfcfe;border-radius:12px;padding:11px}.h2144-kpi-strip span{display:block;font-size:8px;color:#718299}.h2144-kpi-strip strong{display:block;font-size:19px;color:#183b62;margin-top:3px}.h2144-form-list{border:1px solid #e0e7f0;border-radius:16px;overflow:hidden;background:#fff}.h2144-list-head{display:flex;justify-content:space-between;padding:12px 14px;background:#f8fafc;border-bottom:1px solid #e8edf3}.h2144-list-head b{font-size:10px;color:#263d59}.h2144-list-head span{font-size:8px;color:#8290a2}.h2144-form-row{display:grid;grid-template-columns:42px minmax(210px,1fr) 70px 120px auto;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #eef2f6}.h2144-form-row:last-child{border-bottom:0}.h2144-form-row.current{background:#fcfdff}.h2144-form-icon{width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,#eaf3ff,#eeeaff);color:#315fa4;display:grid;place-items:center;font-size:8px;font-weight:900}.h2144-form-row b{font-size:9px;color:#293e58}.h2144-form-row small{display:block;font-size:7px;color:#7d8da1;margin-top:3px}.h2144-form-version{text-align:center}.h2144-form-version strong{font-size:13px;color:#24466d}.h2144-form-version small{font-size:7px}.h2144-builder-head{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:15px 17px;border:1px solid #dce6f1;border-radius:15px;background:linear-gradient(135deg,#f9fcff,#f8f6ff)}.h2144-builder-head span{font-size:7px;font-weight:900;letter-spacing:1.1px;color:#5d69a8}.h2144-builder-head h2{font-size:18px;margin:5px 0;color:#183957}.h2144-builder-head p{font-size:8px;color:#76879a;margin:0}.h2144-weight-pill{min-width:88px;text-align:center;border:1px solid #dce6ef;background:#fff;border-radius:13px;padding:10px}.h2144-weight-pill small{font-size:7px;color:#8090a3}.h2144-weight-pill strong{display:block;font-size:19px;color:#237059}.h2144-weight-pill strong.warn{color:#b76a22}.h2144-builder-toolbar{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.h2144-builder-canvas{display:flex;flex-direction:column;gap:8px;max-height:540px;overflow:auto;padding:2px}.h2144-builder-card{display:grid;grid-template-columns:24px 1fr 34px;gap:8px;border:1px solid #e1e8f1;border-radius:14px;background:#fff;padding:11px;box-shadow:0 3px 12px rgba(44,75,111,.03)}.h2144-drag{display:grid;place-items:center;color:#a2b0c1;font-size:15px}.h2144-builder-main small{font-size:7px;color:#8593a5}.h2144-builder-actions{display:flex;flex-direction:column;gap:4px}.h2144-builder-actions button{border:1px solid #dfe6ef;background:#f9fbfd;border-radius:7px;height:26px;color:#526980;cursor:pointer}.h2144-builder-actions button.danger{color:#b54657}.h2144-builder-empty,.h2144-lane-empty{border:1px dashed #cbd9e8;border-radius:12px;padding:18px;text-align:center;color:#7c8da2;font-size:8px}.h2144-dimension-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.h2144-dimension-grid>div{border:1px solid #e2e8f1;border-radius:11px;padding:9px;background:#fbfdff}.h2144-dimension-grid label{font-size:7px;color:#74859a;display:block;margin-top:5px}.h2144-question-list{display:flex;flex-direction:column;gap:7px}.h2144-question-list article{display:grid;grid-template-columns:26px 1fr 90px;gap:8px;align-items:center;border:1px solid #e5ebf2;border-radius:10px;padding:8px}.h2144-question-list article>span{width:24px;height:24px;border-radius:8px;background:#eef4ff;color:#376bb0;display:grid;place-items:center;font-size:8px;font-weight:800}.h2144-question-list small{font-size:7px;color:#7d8da0}.h2144-preview-shell{background:#f5f8fc;padding:12px;border-radius:15px;max-height:660px;overflow:auto}.h2144-preview-top{background:#fff;border-radius:13px;padding:14px;margin-bottom:8px}.h2144-preview-top span{font-size:7px;color:#5d70a5;font-weight:900;letter-spacing:1px}.h2144-preview-top h3{margin:5px 0;font-size:16px;color:#1c3d61}.h2144-preview-top p{font-size:8px;color:#8190a2}.h2144-preview-shell>section{background:#fff;border:1px solid #e2e9f1;border-radius:13px;padding:12px;margin-bottom:8px}.h2144-preview-shell>section>div{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#2a435f;margin-bottom:8px}.h2144-preview-shell article{display:grid;grid-template-columns:1fr 170px;gap:8px;align-items:center;border-top:1px solid #eef2f5;padding:8px 0}.h2144-preview-shell article strong{font-size:8px}.h2144-preview-shell article small{font-size:7px;color:#8090a2}
.h2144-cascade-hero{background:linear-gradient(120deg,#123f73,#315d99 58%,#5e50a3);color:#fff}.h2144-cascade-hero h2,.h2144-cascade-hero p,.h2144-cascade-hero span{color:#fff}.h2144-cascade-hero>div:last-child{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.h2144-cascade-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start;max-height:600px;overflow:auto;background:#f7f9fc;border:1px solid #e2e8f0;border-radius:16px;padding:10px}.h2144-cascade-lane{background:#fff;border:1px solid #e1e7ef;border-radius:13px;overflow:hidden}.h2144-cascade-lane>header{padding:11px;border-bottom:1px solid #edf1f5;display:grid;grid-template-columns:1fr auto;gap:2px}.h2144-cascade-lane>header b{font-size:10px;color:#24405f}.h2144-cascade-lane>header span{font-size:8px;background:#eef3fb;border-radius:999px;padding:2px 7px}.h2144-cascade-lane>header small{grid-column:1/-1;font-size:7px;color:#8391a2}.h2144-cascade-lane>div{padding:7px;display:flex;flex-direction:column;gap:6px}.h2144-cascade-lane article{border:1px solid #e4eaf2;border-radius:10px;padding:9px;background:#fbfcfe}.h2144-cascade-lane article.published{border-color:#bee1d0;background:#fbfffd}.h2144-cascade-lane article>div{display:flex;justify-content:space-between;gap:6px}.h2144-cascade-lane article>div span{font-size:6px;font-family:monospace;color:#71849b}.h2144-cascade-lane article em{font-style:normal;font-size:6px;color:#6255c7;background:#eeebff;border-radius:5px;padding:2px 4px}.h2144-cascade-lane article>b{display:block;font-size:8px;color:#29425e;margin:5px 0}.h2144-cascade-lane article p{font-size:7px;color:#7c8da0;line-height:1.4;margin:0}.h2144-cascade-lane footer{display:flex;justify-content:space-between;gap:5px;align-items:center;margin-top:7px}.h2144-cascade-lane footer small{font-size:6px;color:#8b98a8}.h2144-cascade-lane footer button{border:0;background:transparent;color:#216ac1;font-size:7px;cursor:pointer}
.h2144-report-hero{background:linear-gradient(125deg,#f5f9ff,#f8f5ff);border:1px solid #dce6f1}.h2144-report-hero .h2142-ring{flex:0 0 auto}.h2144-report-grid,.h2144-exec-layout{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:11px}.h2144-report-grid>section,.h2144-exec-layout>section,.h2144-comment-cloud{border:1px solid #e2e9f1;border-radius:14px;padding:13px;background:#fff}.h2144-report-grid h4,.h2144-exec-layout h4,.h2144-comment-cloud h4{font-size:10px;color:#25415e;margin:0 0 10px}.h2144-rel-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #edf1f5;padding:8px 0}.h2144-rel-row b{font-size:8px;color:#314963}.h2144-rel-row small{display:block;font-size:7px;color:#8694a5}.h2144-rel-row strong{font-size:9px;color:#245b8b}.h2144-comment-cloud>div{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.h2144-comment-cloud article{border:1px solid #e5ebf2;border-radius:10px;background:#fbfcfe;padding:9px}.h2144-comment-cloud article span{font-size:6px;font-weight:800;text-transform:uppercase;color:#697da4}.h2144-comment-cloud article p{font-size:8px;line-height:1.5;color:#4b6078;margin:5px 0 0}
.h2144-exec-hero{background:linear-gradient(120deg,#0e355f,#24598d 58%,#5a4798);color:#fff}.h2144-exec-hero h2,.h2144-exec-hero p,.h2144-exec-hero span{color:#fff}.h2144-exec-hero>div:last-child{text-align:center;min-width:105px}.h2144-exec-hero>div:last-child strong{display:block;font-size:35px}.h2144-exec-hero>div:last-child small{font-size:7px;opacity:.8}.h2144-exec-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:11px 0}.h2144-exec-metrics>div{border:1px solid #e1e8f0;border-radius:12px;background:#fbfcfe;padding:10px}.h2144-exec-metrics span{font-size:7px;color:#708398}.h2144-exec-metrics strong{display:block;font-size:17px;color:#1b426c;margin:4px 0}.h2144-exec-metrics small{font-size:6px;color:#8b98a7}.h2144-section-head{display:flex;justify-content:space-between;gap:10px}.h2144-section-head span{font-size:7px;color:#8593a3}.h2144-nine-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.h2144-nine-mini>div{height:58px;border:1px solid #e2e8f0;border-radius:9px;background:#f9fbfd;display:grid;place-items:center;align-content:center}.h2144-nine-mini>div.top{background:#edf9f3;border-color:#bfe2d0}.h2144-nine-mini>div.risk{background:#fff4f5;border-color:#efd0d4}.h2144-nine-mini b{font-size:15px;color:#264561}.h2144-nine-mini small{font-size:6px;color:#8b98a8}.h2144-priority-list{display:flex;flex-direction:column;gap:6px}.h2144-priority-list article{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center;border:1px solid #f0d7c1;background:#fffaf5;border-radius:9px;padding:8px}.h2144-priority-list article.good{border-color:#c9e6d5;background:#f8fffb}.h2144-priority-list span{width:27px;height:27px;border-radius:8px;background:#f7e5d5;display:grid;place-items:center;font-size:7px;font-weight:900;color:#a5662e}.h2144-priority-list article.good span{background:#ddf3e7;color:#327b55}.h2144-priority-list p{font-size:8px;color:#566b80;margin:0}.h2144-flow{display:flex;align-items:center;justify-content:space-around;gap:8px;min-height:115px}.h2144-flow span{width:95px;height:75px;border-radius:14px;background:linear-gradient(145deg,#f3f8ff,#f4f1ff);border:1px solid #dae5f1;display:grid;place-items:center;align-content:center;font-size:19px;font-weight:900;color:#254f7d}.h2144-flow span small{font-size:6px;font-weight:600;color:#75869a;margin-top:4px}.h2144-flow i{font-style:normal;color:#8ba1ba}
@media(max-width:1050px){.h2144-action-grid{grid-template-columns:repeat(2,1fr)}.h2144-exec-metrics{grid-template-columns:repeat(3,1fr)}.h2144-form-row{grid-template-columns:42px 1fr 60px}.h2144-form-row>div:nth-child(4),.h2144-form-row>div:nth-child(5){grid-column:2/-1}.h2144-cascade-board{grid-template-columns:1fr}.h2144-dimension-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.h2144-action-grid,.h2144-kpi-strip,.h2144-exec-metrics,.h2144-report-grid,.h2144-exec-layout,.h2144-comment-cloud>div,.h2144-dimension-grid{grid-template-columns:1fr}.h2144-form-hero,.h2144-cascade-hero,.h2144-report-hero,.h2144-exec-hero{flex-direction:column;align-items:flex-start}.h2144-builder-card{grid-template-columns:1fr}.h2144-drag{display:none}.h2144-builder-actions{flex-direction:row}.h2144-question-list article{grid-template-columns:26px 1fr}.h2144-question-list small{grid-column:2}.h2144-preview-shell article{grid-template-columns:1fr}}

/* Hotfix 21.45 — Talent marketplace, calibration room, merit matrix & succession bench */
.h2145-pool-grid,.h2145-bench-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.h2145-pool-card,.h2145-bench-card{border:1px solid #dfe7f0;border-radius:16px;background:#fff;padding:14px;box-shadow:0 7px 20px rgba(34,65,99,.045)}.h2145-pool-card header,.h2145-bench-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.h2145-pool-card header span,.h2145-bench-card header span{font-size:6px;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:#637b97}.h2145-pool-card h4,.h2145-bench-card h4{font-size:12px;color:#203f61;margin:5px 0 0}.h2145-pool-card header small{font-size:7px;color:#8190a1}.h2145-pool-card header>b{width:42px;height:42px;border-radius:13px;background:#eef5ff;display:grid;place-items:center;color:#275e9b;font-size:17px}.h2145-pool-card>p{font-size:8px;line-height:1.5;color:#728399;min-height:36px}.h2145-member-stack{display:flex;align-items:center;min-height:34px;margin:8px 0}.h2145-member-stack span{width:30px;height:30px;border:2px solid #fff;border-radius:50%;background:#e9f1fb;color:#345b85;display:grid;place-items:center;font-size:7px;font-weight:900;margin-left:-7px}.h2145-member-stack span:first-child{margin-left:0}.h2145-pool-signals{display:grid;grid-template-columns:1fr 1fr;gap:6px}.h2145-pool-signals span{border:1px solid #e7edf4;background:#fafcfe;border-radius:9px;padding:7px;font-size:7px;color:#61768f}.h2145-pool-card footer,.h2145-bench-card footer{display:flex;gap:6px;align-items:center;margin-top:10px;border-top:1px solid #eef2f6;padding-top:9px}.h2145-pool-card footer em{margin-left:auto;font-size:6px;font-style:normal;color:#6d5bc5}.h2145-pool-hero,.h2145-career-hero,.h2145-calibration-hero,.h2145-merit-hero{border-radius:18px;padding:19px 21px;display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:13px;background:linear-gradient(120deg,#0f3d6a,#2d6296 60%,#5b4c9d);color:#fff}.h2145-pool-hero span,.h2145-career-hero span,.h2145-calibration-hero span,.h2145-merit-hero span{font-size:7px;font-weight:900;letter-spacing:1.2px}.h2145-pool-hero h2,.h2145-career-hero h2,.h2145-calibration-hero h2,.h2145-merit-hero h2{font-size:20px;margin:5px 0;color:#fff}.h2145-pool-hero p,.h2145-career-hero p,.h2145-calibration-hero p,.h2145-merit-hero p{font-size:8px;line-height:1.5;color:#edf5ff;max-width:760px}.h2145-pool-hero>strong,.h2145-career-hero>strong,.h2145-calibration-hero>div:last-child{min-width:95px;text-align:center;font-size:30px}.h2145-pool-hero>strong small,.h2145-career-hero>strong small,.h2145-calibration-hero>div:last-child small{display:block;font-size:7px;font-weight:600;opacity:.8}.h2145-career-map{display:flex;flex-direction:column;gap:8px;max-height:610px;overflow:auto}.h2145-career-map article{display:grid;grid-template-columns:1fr 100px 1fr;gap:10px;align-items:center;border:1px solid #e2e9f1;border-radius:14px;background:#fbfcfe;padding:10px}.h2145-role-node{border:1px solid #dfe7f0;background:#fff;border-radius:12px;padding:11px}.h2145-role-node.target{background:#f7f5ff;border-color:#ddd6f4}.h2145-role-node span{font-size:6px;color:#788ba2;font-family:monospace}.h2145-role-node b{display:block;font-size:9px;color:#264564;margin:4px 0}.h2145-role-node small{font-size:7px;color:#8492a2}.h2145-path-arrow{text-align:center}.h2145-path-arrow b{display:block;font-size:18px;color:#6a77a7}.h2145-path-arrow span,.h2145-path-arrow small{display:block;font-size:6px;color:#73849a}.h2145-bench-card.strong{border-color:#c9e6d7;background:#fbfffd}.h2145-bench-card.moderate{border-color:#eadfbd;background:#fffdf8}.h2145-bench-card.risk{border-color:#ebced3;background:#fffafb}.h2145-bench-card header>b{font-size:7px;text-transform:uppercase;border-radius:999px;padding:4px 8px;background:#eef2f7;color:#5d7289}.h2145-bench-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}.h2145-bench-kpis span{border:1px solid #e7edf3;border-radius:9px;background:#fff;padding:7px;text-align:center}.h2145-bench-kpis b{display:block;font-size:14px;color:#274f77}.h2145-bench-kpis small{font-size:6px;color:#8492a2}.h2145-successor-stack{display:flex;flex-direction:column;gap:6px}.h2145-successor-stack>div{display:grid;grid-template-columns:29px 1fr auto;gap:8px;align-items:center}.h2145-successor-stack>div>span,.h2145-mini-avatar{width:28px;height:28px;border-radius:9px;background:#eaf2fb;color:#365f88;display:grid;place-items:center;font-size:7px;font-weight:900}.h2145-successor-stack p{margin:0}.h2145-successor-stack p b{display:block;font-size:8px;color:#2d465f}.h2145-successor-stack p small{font-size:6px;color:#8492a2}.h2145-successor-stack em{font-style:normal;font-size:6px;color:#52755f}.h2145-successor-stack em.risk{color:#b34c5c}.h2145-bench-card footer span{margin-left:auto;font-size:6px;color:#8a98a8}.h2145-room-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:9px}.h2145-room-toolbar>div{display:flex;gap:6px;flex-wrap:wrap}.h2145-room-toolbar>div:first-child span{border:1px solid #e1e8f0;background:#f8fafc;border-radius:999px;padding:5px 9px;font-size:7px;color:#60758d}.h2145-calibration-board{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:7px;overflow:auto;max-height:570px;background:#f5f8fb;border:1px solid #e0e7ef;border-radius:15px;padding:8px}.h2145-calibration-board>section{background:#fff;border:1px solid #e2e8ef;border-radius:11px;overflow:hidden;min-width:190px}.h2145-calibration-board>section>header{display:flex;justify-content:space-between;padding:9px;border-bottom:1px solid #edf1f5}.h2145-calibration-board>section>header b{font-size:8px;color:#2a4662}.h2145-calibration-board>section>header span{font-size:7px;background:#eef3f8;border-radius:999px;padding:2px 6px}.h2145-calibration-board>section>div{padding:6px;display:flex;flex-direction:column;gap:6px}.h2145-calibration-board article{border:1px solid #e5ebf1;border-radius:10px;padding:8px}.h2145-calibration-board article.flagged{border-color:#ecd5b8;background:#fffaf4}.h2145-calibration-board article>div:first-child{display:grid;grid-template-columns:28px 1fr auto;gap:7px;align-items:center}.h2145-calibration-board article p{margin:0}.h2145-calibration-board article p b{font-size:7px;color:#314b65}.h2145-calibration-board article p small{display:block;font-size:6px;color:#8896a5}.h2145-calibration-board article>div:first-child>strong{font-size:12px;color:#234f79}.h2145-flag-row{display:flex!important;gap:3px!important;flex-wrap:wrap;margin-top:6px}.h2145-flag-row span{font-size:5.5px!important;background:#f8e9d8;border-radius:5px;padding:2px 4px;color:#9a652c}.h2145-calibration-board article footer{display:flex;justify-content:space-between;gap:5px;align-items:center;margin-top:7px}.h2145-calibration-board article footer small{font-size:5.5px;color:#8896a5}.h2145-calibration-board article footer button{border:0;background:transparent;color:#1d69b6;font-size:6px;cursor:pointer}.h2145-session-strip{border:1px solid #e1e8ef;border-radius:13px;padding:11px;margin-top:10px;background:#fbfcfe}.h2145-session-strip h4{font-size:9px;margin:0 0 7px;color:#294765}.h2145-session-strip>div{display:flex;gap:6px;flex-wrap:wrap}.h2145-session-strip span{border:1px solid #e0e7ef;background:#fff;border-radius:9px;padding:7px}.h2145-session-strip b{display:block;font-size:7px;color:#334f6b}.h2145-session-strip small{font-size:6px;color:#8795a4}.h2145-rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:11px}.h2145-rule-grid article{border:1px solid #e1e8f0;border-radius:12px;background:#fbfcfe;padding:10px}.h2145-rule-grid span{font-size:6px;font-family:monospace;color:#77899c}.h2145-rule-grid b{display:block;font-size:8px;color:#2c4966;margin:4px 0}.h2145-rule-grid p{font-size:6px;color:#8290a0;min-height:18px}.h2145-rule-grid strong{display:block;font-size:10px;color:#235e83;margin:6px 0}.h2145-rule-grid button{border:0;background:transparent;color:#2168b1;font-size:6px;cursor:pointer}.h2145-merit-sheet{border:1px solid #e1e8ef;border-radius:14px;padding:12px;background:#fff;max-height:520px;overflow:auto}
@media(max-width:1100px){.h2145-pool-grid,.h2145-bench-grid{grid-template-columns:repeat(2,1fr)}.h2145-rule-grid{grid-template-columns:repeat(2,1fr)}.h2145-calibration-board{grid-template-columns:repeat(3,minmax(190px,1fr))}}
@media(max-width:700px){.h2145-pool-grid,.h2145-bench-grid,.h2145-rule-grid{grid-template-columns:1fr}.h2145-career-map article{grid-template-columns:1fr}.h2145-path-arrow b{transform:rotate(90deg)}.h2145-calibration-board{grid-template-columns:1fr}.h2145-pool-hero,.h2145-career-hero,.h2145-calibration-hero,.h2145-merit-hero,.h2145-room-toolbar{flex-direction:column;align-items:flex-start}}

/* Hotfix 21.46 — Development Marketplace, Scenario Lab & Talent Copilot */
.h2146-dev-selector,.h2146-scenario-builder{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:12px;align-items:end;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface);margin-bottom:16px}.h2146-scenario-builder{grid-template-columns:1.5fr 1fr .8fr auto}.h2146-dev-selector label,.h2146-scenario-builder label{display:block;font-size:12px;font-weight:700;margin-bottom:6px;color:var(--text-muted)}
.h2146-market-grid,.h2146-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.h2146-offer-card,.h2146-scenario-grid article{border:1px solid var(--border);border-radius:20px;padding:18px;background:linear-gradient(180deg,var(--surface),var(--surface-soft));box-shadow:0 8px 24px rgba(15,23,42,.05)}.h2146-offer-card>div:first-child,.h2146-scenario-grid article>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:center}.h2146-offer-card span,.h2146-scenario-grid article span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.h2146-offer-card b{font-size:10px;color:#6d5dfc}.h2146-offer-card h4,.h2146-scenario-grid h4{margin:12px 0 7px}.h2146-offer-card p,.h2146-scenario-grid p{color:var(--text-muted);min-height:48px}.h2146-offer-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.h2146-offer-meta small{padding:5px 8px;border-radius:999px;background:var(--surface-strong);border:1px solid var(--border)}
.h2146-idp-hero,.h2146-scenario-hero{display:flex;justify-content:space-between;gap:20px;padding:20px;border-radius:20px;background:linear-gradient(135deg,#1f2557,#7655f7);color:white}.h2146-idp-hero span,.h2146-scenario-hero span{font-size:11px;letter-spacing:.12em}.h2146-idp-hero strong,.h2146-scenario-hero strong{font-size:30px;text-align:center}.h2146-idp-hero strong small,.h2146-scenario-hero strong small{display:block;font-size:11px;font-weight:500}.h2146-idp-list{display:grid;gap:10px;margin:16px 0}.h2146-idp-list article{display:grid;grid-template-columns:54px 1fr auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:16px}.h2146-idp-index{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--surface-soft);font-weight:800}.h2146-idp-actions{display:grid;gap:8px;justify-items:end}
.h2146-scenario-grid article{cursor:pointer;transition:.18s}.h2146-scenario-grid article:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,23,42,.08)}.h2146-scenario-grid footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.h2146-scenario-grid footer strong{font-size:18px}
.h2146-copilot-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px}.h2146-copilot-shell aside,.h2146-copilot-shell main{border:1px solid var(--border);border-radius:20px;background:var(--surface);padding:16px}.h2146-copilot-shell aside button{display:block;width:100%;text-align:left;padding:11px 12px;margin:8px 0;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);cursor:pointer}.h2146-copilot-thread{min-height:360px;max-height:520px;overflow:auto;display:grid;gap:12px;align-content:start;padding:4px}.h2146-ai-msg,.h2146-user-msg{max-width:82%;padding:13px 15px;border-radius:16px}.h2146-ai-msg{background:linear-gradient(135deg,rgba(109,93,252,.12),rgba(55,185,255,.09));border:1px solid rgba(109,93,252,.2)}.h2146-user-msg{justify-self:end;background:var(--surface-strong);border:1px solid var(--border)}.h2146-ai-msg p,.h2146-user-msg p{margin:5px 0}.h2146-copilot-shell form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:14px;align-items:end}
@media(max-width:980px){.h2146-market-grid,.h2146-scenario-grid{grid-template-columns:1fr 1fr}.h2146-copilot-shell{grid-template-columns:1fr}.h2146-scenario-builder,.h2146-dev-selector{grid-template-columns:1fr 1fr}}@media(max-width:680px){.h2146-market-grid,.h2146-scenario-grid,.h2146-scenario-builder,.h2146-dev-selector,.h2146-copilot-shell form{grid-template-columns:1fr}.h2146-idp-list article{grid-template-columns:48px 1fr}.h2146-idp-actions{grid-column:2;justify-items:start}.h2146-ai-msg,.h2146-user-msg{max-width:94%}}

/* Hotfix 21.47 — AI Learning & Training */
.h2147-learning-shell{display:grid;gap:18px}.h2147-learning-hero,.h2147-report-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:24px 26px;border:1px solid var(--border,#dfe6ee);border-radius:18px;background:linear-gradient(135deg,#f7fbff 0%,#fff 55%,#f4fbf7 100%)}.h2147-learning-hero h3,.h2147-report-hero h3{margin:5px 0 8px;font-size:26px}.h2147-learning-hero p,.h2147-report-hero p{max-width:820px;margin:0;color:#5e6c7d;line-height:1.6}.h2147-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.h2147-tabbar{display:flex;gap:6px;flex-wrap:wrap;padding:7px;background:#f4f7fa;border:1px solid #e4eaf0;border-radius:14px}.h2147-tabbar button{border:0;background:transparent;border-radius:10px;padding:9px 12px;font:inherit;color:#526170;cursor:pointer}.h2147-tabbar button.active{background:#fff;color:#0c6ed7;box-shadow:0 2px 8px #1a4f7d18;font-weight:700}.h2147-panel{background:#fff;border:1px solid #e2e8ef;border-radius:16px;padding:20px;box-shadow:0 4px 18px #0d31550a}.h2147-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.h2147-panel-head h4{font-size:18px;margin:0 0 5px}.h2147-panel-head p{margin:0;color:#687787;line-height:1.5}.h2147-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.h2147-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.h2147-course-metric{display:grid;grid-template-columns:1.1fr .8fr .8fr;gap:12px;position:relative;padding:18px;border:1px solid #e2e8ef;border-radius:15px;background:#fff;overflow:hidden}.h2147-course-metric:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#2785e2}.h2147-course-metric.green:before{background:#2aa56e}.h2147-course-metric.violet:before{background:#805ad5}.h2147-course-metric.amber:before{background:#d89214}.h2147-course-metric span{display:block;color:#506171;font-weight:700}.h2147-course-metric b{font-size:25px;color:#25384b}.h2147-course-metric small{display:block;color:#7f8c98}.h2147-course-metric .money{grid-column:1/-1;border-top:1px solid #eef2f5;padding-top:10px;color:#2c4359;font-weight:700}.h2147-health-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.h2147-health-grid div{padding:14px;border-radius:12px;background:#f7f9fb;border:1px solid #edf1f4}.h2147-health-grid strong{display:block;font-size:22px}.h2147-health-grid span{font-size:12px;color:#687787}.h2147-budget-total{display:flex;justify-content:space-between;align-items:end}.h2147-budget-total strong{font-size:28px}.h2147-budget-bar,.h2147-progress,.h2147-effect-bar{height:8px;border-radius:999px;background:#eaf0f5;overflow:hidden}.h2147-budget-bar{margin:18px 0 12px}.h2147-budget-bar i,.h2147-progress i,.h2147-effect-bar i{height:100%;display:block;background:linear-gradient(90deg,#0b78df,#35a76d);border-radius:999px}.h2147-budget-legend{display:flex;gap:18px;flex-wrap:wrap;color:#6d7985;font-size:12px}.h2147-budget-legend b{color:#25384b}.h2147-ai-story{display:flex;gap:18px;align-items:flex-start;background:linear-gradient(120deg,#f7f9ff,#f5fbff)}.h2147-ai-orb{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#176ed0,#6b55dd);color:#fff;font-weight:900;box-shadow:0 8px 20px #345bd436}.h2147-ai-story h4{margin:0 0 6px}.h2147-ai-story p{margin:0 0 13px;color:#5f6c79;line-height:1.6}.h2147-pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#eff3f6;color:#566574;font-size:11px;font-weight:700;text-transform:capitalize}.h2147-pill.green{background:#e8f8ef;color:#18754d}.h2147-pill.amber{background:#fff5dc;color:#8c6100}.h2147-pill.rose{background:#ffecec;color:#b42c35}.h2147-pill.violet{background:#f0ebff;color:#6248b7}.h2147-feature-checks{display:flex;gap:12px;flex-wrap:wrap}.h2147-feature-checks label{background:#f7f9fb;border:1px solid #e7edf2;border-radius:9px;padding:9px 11px}.h2147-studio-flow{display:grid;gap:10px}.h2147-studio-flow>div{display:flex;gap:12px;padding:12px;background:#f8fafc;border-radius:12px}.h2147-studio-flow b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eaf3ff;color:#0d70d2}.h2147-studio-flow span{display:grid}.h2147-studio-flow small{color:#73808c;line-height:1.45}.h2147-generated{margin-top:16px}.h2147-course-facts{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.h2147-course-facts span{padding:8px 10px;background:#f5f8fa;border:1px solid #e8edf2;border-radius:9px;color:#607080}.h2147-course-facts.mini{font-size:12px;margin:9px 0}.h2147-module-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.h2147-module-strip div{padding:13px;border-radius:12px;background:#f8fafc;border:1px solid #e6ecf1;display:grid;gap:4px}.h2147-module-strip small,.h2147-module-strip span{color:#72808c}.h2147-governance-note{margin-top:14px;padding:11px 13px;background:#fff8e6;border:1px solid #f6deb0;border-radius:10px;color:#795b1c;font-size:12px;line-height:1.5}.h2147-catalog-grid,.h2147-learner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.h2147-course-card,.h2147-learner-grid article{border:1px solid #e1e8ee;border-radius:14px;padding:15px;background:#fff;display:flex;flex-direction:column;gap:9px}.h2147-course-card-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;text-transform:uppercase;color:#73808c}.h2147-course-card h4,.h2147-learner-grid h4{margin:0}.h2147-course-card p,.h2147-learner-grid p{margin:0;color:#71808e;line-height:1.45;flex:1}.h2147-card-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.h2147-provider-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.h2147-provider-grid article{padding:15px;border:1px solid #e2e8ee;border-radius:13px;background:#fafcfd}.h2147-provider-grid article>span{font-size:11px;color:#71808c}.h2147-provider-grid h4{margin:5px 0}.h2147-provider-grid p{margin:0 0 9px;color:#667685}.h2147-budget-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.h2147-budget-cards div{padding:15px;border:1px solid #e5ebf0;border-radius:12px;background:#f8fafc}.h2147-budget-cards span{display:block;color:#72808c;font-size:12px}.h2147-budget-cards strong{font-size:20px}.danger-text{color:#bc2c37!important}.h2147-effectiveness{display:grid;gap:10px}.h2147-effectiveness>div{display:grid;grid-template-columns:minmax(180px,1.2fr) 1.5fr 110px 70px 150px;gap:12px;align-items:center;padding:11px;border-bottom:1px solid #edf1f4}.h2147-effectiveness small{display:block;color:#75828d}.h2147-effectiveness em{font-size:12px;color:#4c7b62}.h2147-self-summary{display:flex;gap:14px;margin-bottom:12px}.h2147-self-summary div{padding:10px 14px;border-radius:10px;background:#f5f8fa}.h2147-self-summary strong{display:block;font-size:20px}.h2147-self-summary span{font-size:11px;color:#73808c}.h2147-self-course-list{display:grid;gap:8px}.h2147-self-course-list button{border:1px solid #e4eaf0;background:#fff;padding:11px;border-radius:11px;display:grid;grid-template-columns:1fr 90px auto;gap:10px;align-items:center;text-align:left;cursor:pointer}.h2147-self-course-list span{display:grid}.h2147-self-course-list small{color:#72808c}.h2147-self-course-list i{height:6px;background:linear-gradient(90deg,#1b7ddd var(--p),#eaf0f5 var(--p));border-radius:99px}.h2147-my-learning-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.h2147-my-learning-head h3{margin:3px 0}.h2147-request-list{display:grid;gap:8px}.h2147-request-list>div{display:flex;justify-content:space-between;padding:10px;border:1px solid #e6ecf1;border-radius:10px}.h2147-request-list span{display:grid}.h2147-request-list small{color:#74818d}.h2147-course-summary{display:flex;justify-content:space-between;gap:16px}.h2147-course-summary h3{margin:3px 0}.h2147-course-summary p{max-width:750px;color:#687785}.h2147-module-list{display:grid;gap:8px}.h2147-module-list>div{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;padding:10px;background:#f8fafc;border-radius:10px}.h2147-module-list>div>b{display:grid;place-items:center;height:30px;background:#e7f2ff;color:#0b70cf;border-radius:8px}.h2147-module-list span{display:grid}.h2147-module-list small,.h2147-module-list em{color:#71808c;font-size:12px}.h2147-player{display:grid;grid-template-columns:270px 1fr;min-height:600px}.h2147-player aside{padding:18px;background:#f5f8fb;border-right:1px solid #e2e8ee}.h2147-player aside h3{margin:4px 0 12px}.h2147-player aside nav{display:grid;gap:5px;margin-top:18px}.h2147-player aside nav button{display:grid;grid-template-columns:30px 1fr;gap:8px;padding:9px;border:0;border-radius:9px;background:transparent;text-align:left;cursor:pointer}.h2147-player aside nav button.active{background:#fff;box-shadow:0 2px 8px #23456012}.h2147-player aside nav button>b{display:grid;place-items:center;height:28px;border-radius:8px;background:#e9f2fc;color:#1974ce}.h2147-player aside nav span{display:grid}.h2147-player aside nav small{color:#7b8792;font-size:10px}.h2147-player main{padding:22px;overflow:auto}.h2147-player-head{display:flex;justify-content:space-between;align-items:flex-start}.h2147-player-head h3{margin:3px 0 14px}.h2147-video-stage{margin:10px 0 18px}.h2147-video-screen{min-height:260px;border-radius:17px;padding:34px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:radial-gradient(circle at top right,#4d54c9,#113b69 60%,#132537);color:#fff;box-shadow:0 14px 35px #1b3a5930}.h2147-video-screen>span{font-size:11px;letter-spacing:.13em;opacity:.72}.h2147-video-screen h3{font-size:28px;margin:10px 0}.h2147-video-screen p{font-size:16px;line-height:1.7;max-width:750px}.h2147-video-stage>small{display:block;margin-top:7px;color:#7b8792}.h2147-lesson,.h2147-case{padding:16px;border-radius:12px;background:#f8fafc;border:1px solid #e5ebf0;margin-bottom:16px}.h2147-case>span{font-size:10px;letter-spacing:.12em;color:#85600c;font-weight:800}.h2147-quiz{display:grid;gap:14px}.h2147-quiz fieldset{border:1px solid #e3e9ef;border-radius:12px;padding:13px}.h2147-quiz legend{font-weight:700;padding:0 5px}.h2147-quiz label{display:block;padding:6px 3px}.h2147-player-nav{display:flex;justify-content:space-between;margin-top:20px}.h2147-trainer-chat{height:360px;overflow:auto;padding:10px;background:#f5f8fb;border-radius:12px;margin-bottom:12px}.h2147-trainer-chat>div{max-width:84%;padding:10px 12px;border-radius:12px;margin:7px 0}.h2147-trainer-chat .assistant{background:#fff;border:1px solid #e4e9ef}.h2147-trainer-chat .user{background:#e9f4ff;margin-left:auto}.h2147-trainer-chat p{margin:4px 0;line-height:1.5}.h2147-team-learning td small,td>small{display:block;color:#798691}.h2147-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}
@media(max-width:1100px){.h2147-metrics{grid-template-columns:repeat(2,1fr)}.h2147-grid-2{grid-template-columns:1fr}.h2147-effectiveness>div{grid-template-columns:1fr 1fr}.h2147-player{grid-template-columns:1fr}.h2147-player aside{border-right:0;border-bottom:1px solid #e2e8ee}.h2147-stat-grid,.h2147-budget-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.h2147-learning-hero,.h2147-report-hero,.h2147-my-learning-head{flex-direction:column}.h2147-metrics,.h2147-budget-cards,.h2147-stat-grid{grid-template-columns:1fr}.h2147-course-metric{grid-template-columns:1fr 1fr}.h2147-health-grid{grid-template-columns:1fr 1fr}.h2147-self-course-list button{grid-template-columns:1fr}.h2147-effectiveness>div{grid-template-columns:1fr}}
.h2147-config-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.h2147-config-grid>div{display:grid;gap:10px;padding:16px;border:1px solid #e4eaf0;border-radius:13px;background:#fafcfd}.h2147-config-grid h5{margin:0 0 4px;font-size:15px}.h2147-config-grid label{display:grid;gap:6px;color:#536474;font-size:13px}.h2147-config-grid label:has(input[type=checkbox]){display:flex;align-items:center}.h2147-config-grid small{color:#7b8792;line-height:1.4}@media(max-width:800px){.h2147-config-grid{grid-template-columns:1fr}}

/* Hotfix 21.48 — AI Learning Expansion */
.h2148-intelligence-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:12px 0}.h2148-intelligence-strip article{border:1px solid #dfe8f3;border-radius:14px;background:linear-gradient(180deg,#fff,#f9fbfe);padding:13px;display:flex;flex-direction:column;gap:3px;box-shadow:0 6px 18px rgba(28,61,98,.04)}.h2148-intelligence-strip span{font-size:8px;color:#70829a;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.h2148-intelligence-strip strong{font-size:21px;color:#173c65}.h2148-intelligence-strip small{font-size:7px;color:#8a98aa}.h2148-learning-journey{display:grid;grid-template-columns:repeat(11,auto);align-items:center;justify-content:space-between;gap:7px;border:1px solid #dfe7f1;border-radius:16px;background:linear-gradient(110deg,#fbfdff,#f7f6ff);padding:15px;margin-top:12px}.h2148-learning-journey>div{display:grid;grid-template-columns:25px 1fr;grid-template-rows:auto auto;column-gap:7px;align-items:center}.h2148-learning-journey>div>span{grid-row:1/3;width:25px;height:25px;border-radius:9px;background:#eaf3ff;color:#226bb9;display:grid;place-items:center;font-size:8px;font-weight:900}.h2148-learning-journey b{font-size:8px;color:#2b405a}.h2148-learning-journey small{font-size:6px;color:#8491a2}.h2148-learning-journey>i{font-style:normal;color:#98a8bb}.h2148-video-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px;border-radius:18px;background:linear-gradient(120deg,#113e72,#315f9d 55%,#7252ae);color:#fff;margin-bottom:12px}.h2148-video-hero h3{font-size:20px;margin:6px 0}.h2148-video-hero p{font-size:9px;line-height:1.6;max-width:780px;opacity:.9}.h2148-video-hero>div:last-child{min-width:115px;text-align:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:13px}.h2148-video-hero>div:last-child b{display:block;font-size:30px}.h2148-video-hero>div:last-child small{font-size:7px}.h2148-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.h2148-video-grid article{border:1px solid #e0e7f0;border-radius:15px;background:#fff;padding:13px}.h2148-video-grid header{display:flex;justify-content:space-between;align-items:center}.h2148-video-grid header>span{font-family:monospace;font-size:7px;color:#71849b}.h2148-video-grid h4{margin:10px 0 3px;font-size:11px;color:#263f5d}.h2148-video-grid p{font-size:8px;color:#7c8b9e;margin:0}.h2148-video-meta{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.h2148-video-meta span{font-size:7px;background:#f2f6fb;border-radius:999px;padding:4px 7px;color:#60758e}.h2148-preview-screen{min-height:230px;border-radius:18px;background:radial-gradient(circle at 80% 10%,#4d6fb4 0,#1b3e70 45%,#102a4e 100%);color:#fff;padding:32px;display:flex;flex-direction:column;justify-content:flex-end}.h2148-preview-screen span{font-size:7px;letter-spacing:1.2px;font-weight:900;opacity:.75}.h2148-preview-screen h3{font-size:24px;margin:7px 0}.h2148-preview-screen p{font-size:10px;max-width:720px;line-height:1.6;opacity:.9}.h2148-frame-list{display:grid;gap:7px;margin:12px 0;max-height:330px;overflow:auto}.h2148-frame-list>div{display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;border:1px solid #e5ebf3;border-radius:11px;padding:9px}.h2148-frame-list>div>b{width:27px;height:27px;border-radius:9px;background:#edf4ff;display:grid;place-items:center;color:#2866a8}.h2148-frame-list strong,.h2148-frame-list small{display:block}.h2148-frame-list strong{font-size:8px}.h2148-frame-list small{font-size:7px;color:#8290a2;margin-top:2px}.h2148-frame-list em{font-style:normal;font-size:7px;color:#7d8da0}.h2148-course-capabilities{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}.h2148-course-capabilities span{border:1px solid #dbe6f2;background:#f8fbff;border-radius:999px;padding:6px 9px;font-size:7px;color:#486581;font-weight:800}.h2148-player aside nav button.done b{background:#dff5ea;color:#147852}.h2148-player aside .full{width:100%;margin-top:10px}.h2148-video-player{border:1px solid #d8e5f3;border-radius:17px;overflow:hidden;background:#f8fbff;margin-bottom:13px}.h2148-video-stage2{padding:12px}.h2148-video-visual{min-height:250px;border-radius:15px;background:radial-gradient(circle at 90% 0,#6c5cba 0,#285b93 38%,#173653 100%);color:#fff;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 12px 30px rgba(22,52,84,.2)}.h2148-video-visual>span{font-size:7px;letter-spacing:1px;font-weight:900;opacity:.7}.h2148-video-visual h3{font-size:23px;margin:8px 0}.h2148-video-visual p{font-size:10px;line-height:1.65;max-width:780px;margin:0}.h2148-video-visual small{font-size:7px;opacity:.68;margin-top:9px}.h2148-video-controls{display:flex;gap:7px;justify-content:center;margin-top:10px}.h2148-frame-progress{height:5px;border-radius:999px;background:#e2eaf3;margin-top:9px;overflow:hidden}.h2148-frame-progress i{display:block;height:100%;background:linear-gradient(90deg,#2779cc,#7660d8);border-radius:999px}.h2148-caption{font-size:7px;color:#78899c;margin:0;padding:0 13px 12px}.h2148-simulation{border:1px solid #dedff5;border-radius:16px;background:linear-gradient(180deg,#fff,#faf9ff);padding:14px;margin:13px 0}.h2148-simulation-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:10px}.h2148-simulation-head>div>span{font-size:7px;color:#685ac6;font-weight:900;letter-spacing:.8px}.h2148-simulation-head h4{font-size:12px;color:#2b3d5c;margin:5px 0}.h2148-simulation-head p{font-size:8px;color:#738299;margin:0}.h2148-practice-feedback{margin-top:11px;border-top:1px solid #e7e8f2;padding-top:10px}.h2148-practice-feedback>strong{font-size:8px;color:#364c67}.h2148-practice-feedback>p{font-size:8px;color:#6e7d90;line-height:1.5}.h2148-practice-feedback>div{display:flex;gap:5px;flex-wrap:wrap}.h2148-practice-feedback>div span{font-size:6px;background:#f1f4f9;padding:5px 7px;border-radius:8px;color:#63748a}.h2148-practice-feedback>div b{margin-left:5px;color:#243f60}.h2148-remediation{border-left:4px solid #f0ad3d;border-radius:12px;background:#fff9ef;padding:12px 14px;margin:12px 0}.h2148-remediation span{font-size:6px;font-weight:900;letter-spacing:1px;color:#9b650d}.h2148-remediation h4{font-size:10px;margin:4px 0}.h2148-remediation p,.h2148-remediation small{font-size:8px;line-height:1.5;color:#725d39}.h2148-score-hero{display:flex;align-items:end;gap:10px;margin-bottom:13px}.h2148-score-hero strong{font-size:40px;color:#1f558e}.h2148-score-hero span{font-size:9px;color:#6e7e91;margin-bottom:7px}.h2148-rubric{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:13px 0}.h2148-rubric>div{border:1px solid #e1e8f0;border-radius:10px;padding:9px;display:flex;justify-content:space-between;font-size:8px}.h2148-certificate{border:8px double #d8c089;border-radius:8px;padding:46px;text-align:center;background:linear-gradient(145deg,#fffef8,#fff);box-shadow:inset 0 0 0 1px #ece1c4}.h2148-certificate>span{font-size:8px;letter-spacing:2px;color:#997838}.h2148-certificate h2{font-family:serif;font-size:30px;color:#233b5a;margin:13px 0 22px}.h2148-certificate p{font-size:9px;color:#77869a}.h2148-certificate h3{font-size:24px;color:#173e69;margin:10px}.h2148-certificate h4{font-size:16px;color:#3a4c63}.h2148-certificate>div{margin:25px auto 10px;border-top:1px solid #d8c089;padding-top:12px;max-width:430px}.h2148-certificate>div b,.h2148-certificate>div small{display:block}.h2148-certificate>div b{font-family:monospace;font-size:10px}.h2148-certificate>div small{font-size:8px;color:#79889a;margin-top:4px}.h2148-certificate footer{font-size:7px;color:#8a98a7;line-height:1.5;margin-top:28px}.h2148-learner-alert{display:flex;justify-content:space-between;gap:12px;border:1px solid #d4e6fb;background:#f4f9ff;border-radius:12px;padding:10px 12px;margin:10px 0}.h2148-learner-alert b{font-size:9px;color:#285f96}.h2148-learner-alert span{font-size:8px;color:#6e8094}.h2148-recommendations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.h2148-recommendations article{border:1px solid #e2e9f2;border-radius:12px;padding:10px;background:#fbfdff}.h2148-recommendations h4{font-size:9px;margin:7px 0 4px}.h2148-recommendations p,.h2148-recommendations small{font-size:7px;color:#76879b}.h2148-manager-followups{border:1px solid #e0e7f0;border-radius:13px;padding:12px;margin:12px 0}.h2148-manager-followups h4{font-size:10px;margin:0 0 8px}.h2148-manager-followups>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #edf1f5}.h2148-manager-followups>div:last-child{border-bottom:0}.h2148-manager-followups strong,.h2148-manager-followups small{display:block}.h2148-manager-followups strong{font-size:8px}.h2148-manager-followups small{font-size:7px;color:#8291a3;margin-top:2px}.h2148-impact-table{overflow:auto}
@media(max-width:1100px){.h2148-intelligence-strip{grid-template-columns:repeat(2,1fr)}.h2148-video-grid,.h2148-recommendations{grid-template-columns:1fr 1fr}.h2148-learning-journey{grid-template-columns:1fr}.h2148-learning-journey>i{display:none}}@media(max-width:720px){.h2148-intelligence-strip,.h2148-video-grid,.h2148-recommendations,.h2148-rubric{grid-template-columns:1fr}.h2148-video-hero{align-items:flex-start;flex-direction:column}.h2148-certificate{padding:25px 14px}}
/* Hotfix 21.48 — AI Learning governance */
.h2148-settings-panel .eyebrow{font-size:11px;letter-spacing:.13em;font-weight:800;color:var(--brand,#4664e8)}
.h2148-governance-note{margin-top:14px;padding:12px;border:1px solid rgba(76,101,232,.22);border-radius:12px;background:rgba(76,101,232,.06);display:grid;gap:4px}
.h2148-governance-note strong{font-size:12px}.h2148-governance-note span{font-size:12px;line-height:1.45;color:var(--muted,#64748b)}

/* Hotfix 21.49 — one identity / multi-workspace */
.workspace-switcher-2149{position:relative;z-index:35}.workspace-switcher-2149>button{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:7px 10px;min-width:176px;cursor:pointer;text-align:left}.workspace-switcher-2149>button>span:first-child{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#eef3ff;color:#294ecf;font-size:10px;font-weight:900}.workspace-switcher-2149>button>span:nth-child(2){display:grid;gap:1px;flex:1}.workspace-switcher-2149>button small{font-size:8px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.workspace-switcher-2149>button strong{font-size:11px;color:var(--text)}.workspace-switcher-2149>button>b{font-size:11px;color:var(--muted)}
.workspace-switcher-menu-2149{position:absolute;top:calc(100% + 8px);right:0;width:330px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 50px rgba(29,42,68,.18)}.workspace-menu-head-2149{padding:10px 10px 12px;border-bottom:1px solid #edf0f5;display:grid;gap:2px}.workspace-menu-head-2149 small{font-size:9px;font-weight:900;color:#4864cf;letter-spacing:.12em}.workspace-menu-head-2149 strong{font-size:13px}.workspace-menu-head-2149 span{font-size:10px;color:var(--muted)}.workspace-switcher-menu-2149>button{width:100%;border:0;background:transparent;display:grid;grid-template-columns:38px 1fr 20px;gap:10px;align-items:center;padding:10px;border-radius:11px;cursor:pointer;text-align:left}.workspace-switcher-menu-2149>button:hover,.workspace-switcher-menu-2149>button.active{background:#f5f7fb}.workspace-switcher-menu-2149>button>span:nth-child(2){display:grid;gap:2px}.workspace-switcher-menu-2149>button strong{font-size:11px}.workspace-switcher-menu-2149>button small{font-size:9px;color:var(--muted)}.workspace-avatar-2149{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#eef3ff;color:#294ecf;font-size:10px;font-weight:900}.workspace-switcher-menu-2149>button>b{color:#3157d5}
.notification-filterbar-2149{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px}.notification-filterbar-2149 button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 12px;font-size:10px;font-weight:700;color:var(--muted);cursor:pointer}.notification-filterbar-2149 button.active{background:#162a5b;color:#fff;border-color:#162a5b}.notification-rich-2149{width:100%;border:0;background:transparent;text-align:left;align-items:flex-start}.notification-copy-2149{flex:1}.notification-meta-2149{display:flex;gap:6px;align-items:center;margin-bottom:4px}.notification-meta-2149 span{font-size:8px;text-transform:uppercase;letter-spacing:.06em;background:#f0f3f8;border-radius:999px;padding:3px 6px;color:#5f6e87}.notification-meta-2149 .severity.warning{background:#fff3d8;color:#9a6300}.notification-meta-2149 .severity.critical{background:#ffe8e8;color:#a82b2b}.notification-open-2149{margin-left:auto;color:#9aa6b8;font-size:18px}.notification-rich-2149:hover{background:#f8f9fc}
@media(max-width:1100px){.workspace-switcher-2149>button{min-width:42px;padding:6px}.workspace-switcher-2149>button>span:nth-child(2),.workspace-switcher-2149>button>b{display:none}.workspace-switcher-menu-2149{right:-100px}}

/* ========================================================================== 
   Hotfix 21.50 — Separate Employee/MSS Portal and HR/Admin Portal identities
   ========================================================================== */
.auth-tabs-2150{grid-template-columns:1fr 1fr 1fr}.auth-tabs-2150 .auth-tab{font-size:10px;white-space:nowrap}
.account-separation-note-2150{margin-top:14px;padding:13px 14px;border:1px solid #dce7fb;background:#f7faff;border-radius:13px;display:grid;gap:4px}.account-separation-note-2150 b{font-size:10px;color:#2459c6}.account-separation-note-2150 span{font-size:8.5px;line-height:1.55;color:#6f7f96}
.identity-boundary-2150{margin:0 0 16px;padding:18px 20px;border:1px solid #d9e4f6;border-radius:18px;background:linear-gradient(120deg,#f9fbff,#f2f7ff);display:grid;grid-template-columns:auto 1fr;gap:7px 16px;align-items:center}.identity-boundary-2150>span{grid-row:1/3;padding:9px 11px;border-radius:11px;background:#e8f0ff;color:#2d5fc5;font-size:8px;font-weight:900;letter-spacing:.11em}.identity-boundary-2150 strong{font-size:13px;color:#1c2e4c}.identity-boundary-2150 p{margin:0;color:#78879b;font-size:9px}.identity-grid-2150{align-items:start}.identity-grid-2150>.panel{min-height:260px}
body.account-employee-2150{background:#f5f8fd}body.account-employee-2150 #legacySidebar{display:none!important}body.account-employee-2150 .ux9-menu-button{display:none!important}body.account-employee-2150 .ux9-topbar{background:rgba(255,255,255,.96);border-bottom-color:#dfe8f5;box-shadow:0 8px 30px rgba(35,58,95,.055)}body.account-employee-2150 .ux9-brand-symbol{background:linear-gradient(145deg,#4d6fff,#62b4f4)}body.account-employee-2150 .ux9-brand-copy strong{color:#263956}body.account-employee-2150 .ux9-topnav-item[data-ux9-page="dashboard"]{display:none!important}body.account-employee-2150 .ux9-global-search{display:none}body.account-employee-2150 .ux9-theme-button{display:none}body.account-employee-2150 .ux9-content-wrap{max-width:1440px;margin:0 auto;width:100%}body.account-employee-2150 .portal-page-ux12{max-width:1240px;margin:0 auto}body.account-employee-2150 .employee-portal-hero-ux12,body.account-employee-2150 .manager-portal-hero-ux12{border:1px solid #dde7f5;background:linear-gradient(115deg,#fff,#f4f8ff 70%,#eef5ff);box-shadow:0 18px 48px rgba(36,61,103,.07)}body.account-admin-2150 .workspace-switcher-2149{display:none!important}
@media(max-width:760px){.auth-tabs-2150{grid-template-columns:1fr}.auth-tabs-2150 .auth-tab{min-height:38px}.identity-boundary-2150{grid-template-columns:1fr}.identity-boundary-2150>span{grid-row:auto;width:max-content}.identity-grid-2150{grid-template-columns:1fr!important}}

/* 21.68 payroll assistant: retain compact single-column layout on mobile. */
@media(max-width:790px){#payrollAssistant2168 .h11-two-column{grid-template-columns:1fr!important}#payrollAssistant2168 .form-row>label{min-width:130px;flex:1}}

/* v21.86: compact workforce census in builder nodes */
.builder-headcount-v2186{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;margin-top:6px;padding:4px 8px;background:#e8f2ff;border:1px solid #c6dcf7;border-radius:999px;color:#235382;font-weight:800;font-size:10px} .org-builder-node:hover .builder-headcount-v2186{background:#d6eaff}

/* QA 2186 playable learning storyboard */
.h2186-video-screen{min-height:280px;transition:background .35s ease}.h2186-video-toolbar{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin-top:14px}.h2186-video-track{margin-top:20px;height:7px;background:#ffffff40;border-radius:9px;overflow:hidden}.h2186-video-track i{display:block;height:100%;background:#94def7;border-radius:9px;transition:width .35s ease}.h2186-video-note{color:#536c87;font-size:11px;line-height:1.5;text-align:center}.h2148-frame-list [data-video-frame]{cursor:pointer}.h2148-frame-list [data-video-frame].active{border-color:#5687d7;background:#eef5ff}

/* QA2186 Login usability polish; no account changes */
.auth-view{background:radial-gradient(ellipse at 8% 4%,#dbe8ff 0,transparent 36%),radial-gradient(ellipse at 94% 95%,#eae5ff,transparent 42%),#f5f8fc}
.auth-shell{max-width:1210px;min-height:675px;border:1px solid #d9e3f2;box-shadow:0 35px 95px rgba(12,34,75,.16);border-radius:26px}
.auth-hero{background:radial-gradient(ellipse at 83% 10%,rgba(93,146,253,.35) 0,transparent 43%),linear-gradient(148deg,#0d2142 0%,#172e58 55%,#244a80 100%);padding:52px}
.auth-hero-copy h1{font-size:clamp(35px,3.6vw,53px);max-width:490px;line-height:1.12;margin:14px 0 20px}
.auth-hero-copy p{max-width:390px;color:#e0e9fa;line-height:1.9}
.auth-proof{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.auth-proof>div{padding:13px 14px;border-radius:13px;background:#ffffff12;border:1px solid #ffffff25}
.auth-proof div:last-child{grid-column:1/-1}
.auth-panel{padding:60px 55px;background:linear-gradient(180deg,#fff,#fafcff)}
.auth-tabs{gap:4px;margin-bottom:25px;border-radius:12px;background:#edf2fb}.auth-tab{transition:background .18s,box-shadow .18s;min-height:45px}
.auth-tab.active{box-shadow:0 4px 15px #263c711b}.auth-form .input{min-height:47px;border-radius:11px}
.auth-form .btn.primary{min-height:48px;box-shadow:0 9px 20px #2f63d731}
@media(max-width:900px){.auth-hero{padding:33px}.auth-panel{padding:45px 30px}}
@media(max-width:760px){.auth-panel{padding:32px 22px}.auth-shell{border-radius:0;min-height:100vh}.auth-view{padding:0}}

/* QA339: readable job competency weights and single-date attendance correction */
.jd-linked-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.jd-linked-grid>.panel{min-width:0}
.jd-competency-row{grid-template-columns:22px minmax(95px,1fr) minmax(90px,100px) minmax(105px,115px);min-width:0;gap:8px}
.jd-competency-row .compact-input{width:100%;min-width:0;box-sizing:border-box;font-size:12px!important}
.jd-competency-row .weight-input{text-align:left;font-variant-numeric:tabular-nums}
.att-overnight-qa339{display:flex;align-items:center;gap:9px;margin:10px 0;font-size:13px;font-weight:600}
.att-overnight-qa339 input{width:16px;height:16px}
.att-help-qa339{color:#66758c;font-size:12px;margin:7px 0 14px}
.att-punch-mode small{display:block;margin-top:5px}
@media(max-width:1060px){.jd-linked-grid{grid-template-columns:minmax(0,1fr)} }
@media(max-width:600px){.jd-competency-row{grid-template-columns:22px minmax(0,1fr) minmax(92px,105px)}.jd-competency-row .weight-input{grid-column:3}}

.jd-weight-hint-qa339{font-size:12px;line-height:1.5;color:#285b80;margin:11px 2px 0}
.jd-weight-warning-qa339{color:#a34c12;font-weight:650}

/* QA340: readable, scroll-safe approval request details. */
.qa340-approval-detail{display:flex;flex-direction:column;gap:20px;max-height:73vh;overflow-y:auto;padding:2px 3px 6px}
.qa340-approval-head h2{margin:7px 0;font-size:1.35rem}
.qa340-approval-head p{color:var(--muted,#64748b);margin:0}
.qa340-approval-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.qa340-approval-fact{border:1px solid #dce5f4;border-radius:12px;padding:14px;min-width:0;overflow-wrap:anywhere}
.qa340-approval-fact span{display:block;font-size:12px;color:#64748b;margin-bottom:6px}
.qa340-approval-fact strong{display:block;white-space:pre-wrap;font-weight:600}
.qa340-approval-history{display:flex;flex-direction:column;gap:5px;padding:10px 0;border-bottom:1px solid #edf2f8}
.qa340-approval-history small{color:#64748b}
.qa340-approval-history p{margin:0;white-space:pre-wrap}
.qa340-approval-detail .modal-actions{position:sticky;bottom:0;background:white;padding-top:12px;flex-wrap:wrap}
@media(max-width:600px){.qa340-approval-facts{grid-template-columns:1fr}.qa340-approval-detail .modal-actions button{flex:1}}

/* QA341: readable leave readiness panel. */
.qa341-readiness {max-height:72vh;overflow-y:auto;}
.qa341-readiness-line {display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid #dbe5f3;}
.qa341-readiness-line span {text-align:end;max-width:48%;overflow-wrap:anywhere;}
.qa341-readiness .modal-actions {display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:18px;}
@media (max-width:650px){.qa341-readiness-line{align-items:flex-start;flex-direction:column}.qa341-readiness-line span{max-width:100%;text-align:start}}

.qa341-issue-list{padding-inline-start:18px;margin:6px 0;white-space:normal;min-width:220px;max-width:460px;}
.qa341-issue-list li{line-height:1.5;margin:5px 0;overflow-wrap:break-word;}

/* QA343: dynamically created policy dialogs are real single modal overlays. */
.modal-overlay.active{position:fixed;inset:0;z-index:1100;display:flex;justify-content:center;align-items:center;background:rgba(8,20,43,.62);backdrop-filter:blur(5px);padding:clamp(10px,2vw,28px);overflow:hidden}
.modal-overlay.active .modal-card{background:#fff;border:1px solid #e2e8f2;border-radius:18px;width:min(960px,100%);max-height:min(92vh,940px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 88px rgba(7,18,42,.35)}
.modal-overlay.active .modal-card .modal-head{position:relative;flex:0 0 auto;padding:18px 24px;background:white}
.modal-overlay.active .modal-card .modal-body{overflow:auto;min-height:0;flex:1 1 auto;padding:20px 24px 24px;overscroll-behavior:contain}
.modal-overlay.active .modal-card .modal-actions{position:sticky;bottom:0;background:#fff;padding:16px 0;z-index:2}
.qa343-payment-choice{margin:14px 0}.qa343-payment-choice label{display:block;margin-bottom:7px}
.qa343-employee-tabs{display:flex;gap:8px;margin:0 0 16px;border-bottom:1px solid #dde6f4;padding-bottom:10px}
.qa343-employee-tabs button{border:1px solid #d7e2f3;background:#fff;color:#344666;border-radius:9px;padding:11px 17px;cursor:pointer;font-weight:700}
.qa343-employee-tabs button.active{background:#eef3ff;border-color:#a9c1ff;color:#2555be}
.qa343-employee-policy{padding:20px}.qa343-employee-policy .detail-grid{margin-top:14px}.qa343-employee-policy p{margin-top:14px}
.qa343-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:14px 18px}
.qa343-settings-tile{text-align:left;border:1px solid #e0e6f2;background:#fafcff;border-radius:12px;padding:16px;min-height:140px;display:flex;flex-direction:column;gap:8px;cursor:pointer;color:inherit}
.qa343-settings-tile:hover{border-color:#8daeff;background:#f4f8ff}
.qa343-settings-tile b{font-size:14px}.qa343-settings-tile small{font-size:12px;color:#52647b;line-height:1.5}.qa343-settings-tile span{margin-top:auto;color:#275ccc;font-weight:700;font-size:12px}.qa343-settings-note{padding:0 20px 18px}
@media(max-width:760px){.modal-overlay.active .modal-card{max-height:96vh}.modal-overlay.active .modal-card .modal-body{padding:14px}.qa343-employee-tabs{flex-wrap:wrap}}

/* QA347: direct, visible company leave wage setup (never inside legacy hidden Payroll). */
.qa347-wage-policy{font-size:14px}.qa347-wage-note{color:var(--muted,#64748b);line-height:1.6;margin:12px 0 18px}.qa347-wage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.qa347-wage-grid label{display:flex;flex-direction:column;gap:7px;font-weight:600;font-size:13px;min-width:0}.qa347-wage-grid .input{width:100%;min-width:0}.qa347-wage-error{padding:12px;margin-top:14px;border:1px solid #f2a7a7;background:#fff4f3;color:#9f2525;border-radius:10px;line-height:1.5}.qa347-wage-policy h3{font-size:15px;margin:24px 0 10px}.qa347-wage-scroll{max-width:100%;overflow-x:auto}.qa347-wage-scroll table{width:100%;font-size:12px}.qa347-wage-scroll td,.qa347-wage-scroll th{overflow-wrap:anywhere}.qa347-wage-policy .modal-actions{justify-content:flex-end;gap:10px;flex-wrap:wrap}@media(max-width:650px){.qa347-wage-grid{grid-template-columns:1fr}}

/* QA350 one-time company settings */
.qa350-card{max-width:1060px;margin:auto;padding:24px!important}.qa350-card h4{margin:18px 0 12px}
.qa350-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:14px}
.qa350-fields label{display:grid;gap:7px;font-weight:600}.qa350-status{padding:13px;border:1px solid #d6e3f7;border-radius:12px;background:#f5f9ff;margin:12px 0}
.qa350-actions{display:flex;justify-content:flex-end}.qa350-note{color:#536886;font-size:12px;margin-top:12px}
.qa350-advanced{margin-top:20px;padding:12px;border-top:1px solid #e1e7f1}.qa350-settings-links{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}
.qa350-payroll-settings{padding:26px}.qa350-readiness{line-height:1.7}@media(max-width:650px){.qa350-fields{grid-template-columns:1fr}}

/* QA368 — people directory, intentional 360 routing, responsive quick search */
.qa368-quick-search{display:flex;flex-wrap:wrap;gap:9px;max-width:650px;margin:18px 0 14px}
.qa368-quick-search .input{flex:1 1 275px;min-width:0;background:#fff;border:1px solid #cad8ed;border-radius:12px;padding:12px 15px;font-size:14px}
.qa368-directory-controls{padding:18px;margin-bottom:14px;border-radius:18px}
.qa368-directory-controls-grid{display:grid;grid-template-columns:minmax(230px,2fr) repeat(3,minmax(130px,1fr)) auto;gap:11px;align-items:end}
.qa368-directory-controls-grid label{display:flex;flex-direction:column;gap:7px;min-width:0}
.qa368-directory-controls-grid label span{font-size:12px;font-weight:750;color:#52627c}
.qa368-directory-controls-grid .input{min-width:0;width:100%;min-height:41px;border:1px solid #d3deeb;border-radius:10px;background:#fff;padding:9px 12px;font-size:13px}
.qa368-directory-controls-grid .input:focus,.qa368-quick-search .input:focus{outline:2px solid #688cfb;outline-offset:1px}
.qa368-directory-caption,.qa368-directory-pager{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;color:#61718a;font-size:12px}
.qa368-directory-caption{padding-top:14px}.qa368-directory-pager{padding:13px 19px;border-top:1px solid #e5eaf4}
.qa368-directory-pager .qa368-page-actions{display:flex;gap:8px;align-items:center}
.qa368-directory-pager button{border:1px solid #d9e3f2;background:#fff;color:#2f4c78;border-radius:9px;padding:7px 13px;cursor:pointer}
.qa368-directory-pager button:disabled{opacity:.4;cursor:not-allowed}
.qa368-directory-pager select{border:1px solid #d9e3f2;background:#fff;border-radius:8px;padding:5px}
.qa368-directory-profile-btn{white-space:nowrap}
@media(max-width:1150px){.qa368-directory-controls-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qa368-directory-controls-grid .qa368-search-field{grid-column:1/-1}}
@media(max-width:650px){.qa368-directory-controls-grid{grid-template-columns:1fr}.qa368-directory-controls-grid .qa368-search-field{grid-column:auto}.qa368-quick-search .btn{width:100%}}

/* QA376 company leave catalog - one unified custom-category management surface */
.qa376-intro{background:#f0f6ff;padding:14px;border-radius:12px;color:#345179;margin-bottom:16px;font-size:13px}
.qa376-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 12px}
.qa376-heading h3{margin:0}.qa376-list{border:1px solid #dce5f1;border-radius:12px;overflow:hidden}
.qa376-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(140px,1fr) auto;align-items:center;gap:12px;padding:12px;border-bottom:1px solid #e9eef6}
.qa376-row:last-child{border-bottom:0}.qa376-category-name{display:flex;flex-direction:column;gap:3px}.qa376-category-name small{color:#6b7d99}
.qa376-chip{display:inline-flex;border-radius:8px;padding:5px 7px;background:#eff4fb;color:#435a79;font-size:11px;margin:2px}
.qa376-row-actions{display:flex;gap:6px;flex-wrap:wrap}.qa376-footer{margin-top:16px;padding:12px;background:#f5f8ff;border-radius:9px}
#qa376-form{margin-top:18px;border:1px solid #dce5f1;padding:15px;border-radius:12px}
@media(max-width:850px){.qa376-row{grid-template-columns:1fr}.qa376-row-actions{justify-content:flex-start}}

/* QA401 – employee leave shortcut and governed leave AI panel */
.qa401-approval-balance{margin:16px 0;padding:16px;border:1px solid #bfd2ed;border-radius:14px;background:#f4f8ff}
.qa401-approval-balance h3{margin:0 0 12px;font-size:16px}
.qa401-leave-copilot{background:linear-gradient(125deg,#f5f5ff,#edf7ff);border:1px solid #cec5ff;margin:18px 0;border-radius:17px;padding:22px}
.qa401-ai-head{display:flex;justify-content:space-between;gap:15px;align-items:start;flex-wrap:wrap}
.qa401-ai-head h3{margin:4px 0 8px;font-size:21px}.qa401-ai-head p{margin:0;color:#4b5875}
.qa401-ai-chip{padding:9px 11px;border-radius:20px;color:#25376b;background:#e8edff;font-size:12px}
.qa401-ai-thread{max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:9px;margin:14px 0}
.qa401-ai-msg{max-width:92%;background:#fff;border:1px solid #e0e8f6;border-radius:14px;padding:10px 14px;white-space:pre-wrap;overflow-wrap:anywhere}
.qa401-ai-msg.user{align-self:flex-end;background:#e5e8ff}.qa401-ai-shortcuts,.qa401-ai-composer{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.qa401-ai-composer textarea{flex:1;min-width:210px}.qa401-ai-confirm{border-top:1px solid #d8daec;padding-top:12px;margin-top:12px}
.qa401-ai-confirm button{margin-inline-end:10px}
@media(max-width:650px){.qa401-ai-composer>*{width:100%}.qa401-leave-copilot{padding:13px}}
