@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");.profile-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:15px;gap:15px}.profile-grid>div{padding:12px;background:#fafbfc;border:1px solid var(--border-default);border-radius:9px}.profile-grid span,.profile-grid strong{display:block}.profile-grid span{color:var(--text-muted);font-size:12px;margin-bottom:5px}.profile-grid strong{color:var(--text-secondary);font-size:13px}.profile-wide{grid-column:1/-1}.employee-profile-modal{width:min(640px,100%)}@media (max-width:760px){.profile-grid{grid-template-columns:1fr}.page-loading{padding:25px 17px}.loading-grid{grid-template-columns:repeat(2,1fr)}}.module-records{margin-top:18px}.module-records-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border-default)}.module-records-toolbar .search-box{flex:1 1;max-width:360px}.record-count{color:var(--text-muted);font-size:13px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.page-loading{padding:33px 35px}.loading-grid>div,.loading-line,.loading-panel,.loading-title{border-radius:10px;background:linear-gradient(90deg,#eef0f5 25%,#f8f9fb 50%,#eef0f5 75%);background-size:200% 100%;animation:loading-shimmer 1.3s infinite}.loading-line{height:11px;width:150px}.loading-line-short{width:115px}.loading-title{height:31px;width:280px;margin:14px 0 28px}.loading-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:15px;gap:15px}.loading-grid>div{height:120px}.loading-panel{height:280px;margin-top:18px}@keyframes loading-shimmer{to{background-position:-200% 0}}.error-page{min-height:100vh;display:grid;place-items:center;padding:40px;background:var(--canvas)}.error-card{width:min(500px,100%);padding:40px;text-align:center}.error-icon{width:60px;height:60px;display:grid;place-items:center;margin:0 auto 24px;color:#bd6158;background:var(--state-danger-subtle);border-radius:16px;font-size:32px}.error-card h1{font:800 32px var(--font-ui);margin:10px 0 12px}.error-card p{color:#8792a3;font-size:15px;line-height:1.6;margin:0 0 28px}.queue-toolbar{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--border-default)}.queue-toolbar .search-box{flex:1 1;max-width:360px}.queue-filter-label{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:13px;margin-left:auto}.queue-error{margin:12px 20px 0;padding:9px 10px;border-radius:7px;color:#bd5c54;background:var(--state-danger-subtle);font-size:13px}@media (max-width:760px){.queue-toolbar{flex-wrap:wrap;padding:12px 16px}.queue-toolbar .search-box{min-width:100%;max-width:none}.queue-filter-label{margin-left:0}}.specialist-panel{margin-bottom:18px}.specialist-panel .card-title{display:flex;align-items:center;gap:7px}.specialist-actions{display:flex;gap:8px}.specialist-list{padding:5px 20px 10px}.specialist-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--border-default)}.specialist-row:last-child{border-bottom:0}.specialist-copy{flex:1 1;min-width:0}.specialist-copy small,.specialist-copy strong{display:block}.specialist-copy strong{color:var(--text-secondary);font-size:13px}.specialist-copy small{color:var(--text-muted);font-size:12px;margin-top:4px}.specialist-row .button{min-height:30px;padding:0 10px;font-size:12px}.specialist-form{display:flex;align-items:flex-end;gap:12px}.specialist-form .form-field{flex:1 1}.specialist-form-copy{display:flex;flex-direction:column;gap:4px;flex:1.5 1;padding-bottom:7px}.specialist-form-copy strong{color:var(--text-secondary);font-size:12px}.specialist-form-copy span{color:var(--text-muted);font-size:12px}.success-message{display:flex;align-items:center;gap:7px;margin-top:14px;padding:10px;border-radius:8px;color:var(--state-success);background:var(--state-success-subtle);font-size:13px}.field-hint{display:block;grid-column:1/-1;max-width:100%;padding:10px 12px;border:1px solid #e1e9fb;border-radius:8px;color:#697da8;background:var(--surface-subtle);font-size:13px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.employee-workspace-summary{display:flex;align-items:center;gap:11px;margin-bottom:17px;padding:12px 13px;border:1px solid #e7ecf7;border-radius:10px;background:linear-gradient(110deg,var(--surface-subtle),#fff)}.employee-workspace-summary>div:nth-child(2){flex:1 1;min-width:0}.employee-workspace-summary small,.employee-workspace-summary strong{display:block}.employee-workspace-summary strong{color:#3d4960;font:700 14px var(--font-ui)}.employee-workspace-summary small{color:var(--text-muted);font-size:13px;margin-top:4px}.form-section-label{display:flex;align-items:center;gap:7px;padding-top:5px;color:#5076c9;font:700 13px var(--font-ui);border-bottom:1px solid var(--border-default);padding-bottom:8px}.form-section-label svg{color:#6a8fe0}.employee-documents,.employee-request-history{display:grid;grid-gap:16px;gap:16px}.employee-documents .form-grid{margin-bottom:4px}.employee-documents .setup-list-title,.employee-request-history .setup-list-title{margin-top:4px}.employee-workspace-summary+.workbench-tabs{margin:0 -20px 18px;padding:0 20px}.employee-at-a-glance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0 0 18px}.employee-at-a-glance>div{min-width:0;padding:13px 14px;border:1px solid var(--border-default);border-radius:11px;background:#fff}.employee-at-a-glance small,.employee-at-a-glance span,.employee-at-a-glance strong{display:block}.employee-at-a-glance span{color:#818b9b;font-size:12.5px;font-weight:700}.employee-at-a-glance strong{margin-top:7px;color:#344054;font-size:14px}.employee-at-a-glance small,.employee-at-a-glance strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-at-a-glance small{margin-top:4px;color:#919aaa;font-size:12.5px}.employee-document-draft{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:12px;border:1px solid #e9eaf0;border-radius:10px;background:var(--surface-subtle)}.employee-document-draft>strong{overflow-wrap:anywhere;color:#526077;font-size:12.5px}.asset-approval-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:11px;gap:11px;padding:16px 20px;border-bottom:1px solid var(--border-default);background:var(--surface-subtle)}.asset-filter-actions{display:flex;align-items:flex-end;gap:7px}.asset-filter-actions .button{min-height:35px;font-size:12px}.asset-approval-table-wrap{overflow:auto;padding:0 20px 12px}.asset-approval-table-wrap .data-table{min-width:980px}.asset-approval-table-wrap td small,.asset-approval-table-wrap th small{display:block;color:var(--text-muted);font-size:12px;margin-top:3px}.asset-approval-table-wrap .table-actions{display:flex;gap:6px}.asset-approval-table-wrap .table-actions .button{min-height:29px;padding:0 8px;font-size:12px}@media (max-width:900px){.asset-approval-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.asset-approval-panel{overflow:hidden}.module-workbench{margin-bottom:18px;overflow:hidden;border-color:#e1e7f5;box-shadow:0 10px 30px #4f3ba00b}.workbench-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;background:linear-gradient(120deg,#fff 15%,var(--surface-subtle))}.workbench-header .eyebrow{color:var(--color-primary);margin-bottom:5px}.workbench-header .card-title{font-size:16px}.workbench-security{display:flex;align-items:center;gap:7px;padding:8px 10px;color:var(--state-success);background:var(--state-success-subtle);border-radius:7px;font-size:12px;font-weight:700;white-space:nowrap}.workbench-tabs{display:flex;gap:5px;padding:0 24px;border-top:1px solid #eef1f9;border-bottom:1px solid #ecebf2;background:var(--surface-subtle)}.workbench-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:43px;padding:0 12px;border:0;border-bottom:2px solid transparent;color:#8b95a4;background:transparent;font-size:12.5px;font-weight:600}.workbench-tabs button:hover{color:#4971c7}.workbench-tabs button.active{color:#4570cc;border-bottom-color:var(--color-primary)}.workbench-alert{display:flex;align-items:center;gap:7px;margin:15px 24px 0;padding:10px 11px;border-radius:8px;font-size:12.5px}.workbench-alert.error{color:#bd5c54;background:var(--state-danger-subtle)}.workbench-alert.success{color:var(--state-success);background:var(--state-success-subtle)}.workbench-body{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.75fr);grid-gap:20px;gap:20px;padding:22px 24px 24px}.workbench-form{min-width:0}.workbench-form-top{display:flex;justify-content:space-between;gap:15px;margin-bottom:18px}.workbench-form-top span,.workbench-form-top strong{display:block}.workbench-form-top strong{color:#344052;font:700 13px var(--font-ui)}.workbench-form-top span{color:var(--text-muted);font-size:12px;margin-top:5px}.workbench-step{color:var(--color-primary);background:var(--color-primary-subtle);padding:6px 8px;border-radius:6px;font-size:12px;font-weight:700;white-space:nowrap}.workbench-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.workbench-fields .form-field.full{grid-column:1/-1}.workbench-fields .form-field.checkbox-field{align-self:end}.check-label{display:flex!important;align-items:center;gap:8px;min-height:37px;padding:0 10px;border:1px solid #e0e4eb;border-radius:8px;color:#657186!important;background:#fff}.check-label input{accent-color:#547fdc;width:15px;height:15px}.workbench-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px;padding-top:17px;border-top:1px solid var(--border-default)}.workbench-footer>span{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px}.workbench-footer>span svg{color:var(--state-success)}.workbench-aside{align-self:stretch;padding:19px;border:1px solid var(--border-default);border-radius:11px;background:linear-gradient(150deg,var(--surface-subtle),#fff)}.aside-icon{width:35px;height:35px;display:grid;place-items:center;color:var(--color-primary);background:#eaf1ff;border-radius:10px}.workbench-aside h3{color:#3e4960;font:700 14px var(--font-ui);margin:16px 0 7px}.workbench-aside p{color:#8792a3;font-size:12.5px;line-height:1.6;margin:0}.aside-list{display:grid;grid-gap:8px;gap:8px;margin-top:20px}.aside-list div{display:flex;align-items:center;gap:7px;padding:9px;color:#758093;border:1px solid #eeeef4;border-radius:7px;background:#fff;font-size:12px}.aside-list div span{flex:1 1}.aside-list svg:last-child{color:var(--state-success)}.setup-body{grid-template-columns:1.05fr .95fr}.setup-editor{min-width:0}.setup-list{border-left:1px solid var(--border-default);padding-left:20px}.setup-list-title{display:flex;justify-content:space-between;align-items:center;padding-bottom:11px;border-bottom:1px solid var(--border-default)}.setup-list-title strong{color:var(--text-secondary);font-size:12px}.setup-list-title span{color:var(--text-muted);font-size:12px}.setup-row{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid var(--border-default)}.setup-row>div:nth-child(2){flex:1 1;min-width:0}.setup-row small,.setup-row strong{display:block}.setup-row strong{color:var(--text-secondary);font-size:12.5px}.setup-row small{color:var(--text-muted);font-size:12px;margin-top:3px}.empty-state.compact{padding:28px 10px}.workflow-guide{padding:24px}.guide-intro{display:flex;gap:12px;padding:15px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-subtle)}.guide-intro strong{color:var(--text-secondary);font-size:13px}.guide-intro p{color:#8792a3;font-size:12.5px;line-height:1.55;margin:5px 0 0}.guide-steps{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:9px;gap:9px;margin-top:16px}.guide-step{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--border-default);border-radius:9px}.guide-step>span{width:27px;height:27px;display:grid;place-items:center;color:#4f79d3;background:var(--color-primary-subtle);border-radius:8px;font-size:12px;font-weight:700}.guide-step>div{flex:1 1;min-width:0}.guide-step small,.guide-step strong{display:block}.guide-step strong{color:var(--text-secondary);font-size:12.5px}.guide-step small{color:var(--text-muted);font-size:12px;margin-top:4px}.guide-step>svg{color:#a1a9b5}@media (max-width:760px){.specialist-actions{width:100%}.specialist-actions .button{flex:1 1}.specialist-form{align-items:stretch;flex-direction:column}.specialist-form .button{width:100%}.specialist-row{align-items:flex-start;flex-wrap:wrap}.specialist-row .status-pill{margin-left:auto}.specialist-row .table-actions{width:100%;margin-left:47px}}@media (max-width:900px){.setup-body,.workbench-body{grid-template-columns:1fr}.workbench-aside{order:2}.setup-list{border-left:0;border-top:1px solid var(--border-default);padding:18px 0 0}}@media (max-width:760px){.workbench-header{padding:18px 17px 15px;flex-direction:column}.workbench-security{align-self:flex-start}.workbench-tabs{padding:0 17px;overflow:auto}.workbench-tabs button{white-space:nowrap}.workbench-body{padding:18px 17px 20px}.workbench-fields{grid-template-columns:1fr}.workbench-fields .form-field.full{grid-column:auto}.workbench-footer{align-items:stretch;flex-direction:column}.workbench-footer .button{width:100%}.workflow-guide{padding:17px}.guide-steps{grid-template-columns:1fr}}.candidate-pipeline{margin:4px 20px 14px;padding-top:18px;border-top:1px solid var(--border-default)}.pipeline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:12px}.pipeline-head .card-title{display:flex;align-items:center;gap:7px}.pipeline-tools{display:flex;gap:8px}.candidate-table-wrap{overflow:auto;border:1px solid var(--border-default);border-radius:9px}.candidate-table-wrap .data-table{min-width:780px}.candidate-stage-select{min-height:30px;min-width:125px;font-size:12px}.candidate-pipeline .empty-state{padding:25px 10px}.payroll-advanced{margin-bottom:18px;overflow:hidden}.payroll-tabs{padding:0 20px}.payroll-table-wrap{overflow:auto}.payroll-setup-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:15px;gap:15px;padding:5px 20px 18px}.payroll-setup-grid>form{padding-left:0;padding-right:0}.payroll-list{border-left:1px solid var(--border-default);padding:12px 0 12px 20px}.payroll-list .specialist-row{padding-top:9px}.payroll-salary-workspace{display:grid;grid-gap:18px;gap:18px}.payroll-salary-workspace>.payroll-setup-grid,.salary-breakup-grid{padding-top:0}.salary-profile-row{width:100%;border:0;border-bottom:1px solid var(--border-default);background:transparent;text-align:left;cursor:pointer}.salary-profile-row:hover{background:var(--surface-subtle)}.salary-profile-row .status-pill{margin-left:auto}.performance-list{padding:6px 20px 12px}.performance-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--border-default)}.performance-row:last-child{border-bottom:0}.performance-row .specialist-copy{flex:1 1}.performance-row .button{min-height:30px;font-size:12px;padding:0 10px}.onboarding-list{padding:6px 20px 14px}.onboarding-row{padding:14px 0;border-bottom:1px solid var(--border-default)}.onboarding-row:last-child{border-bottom:0}.onboarding-heading{display:flex;align-items:center;gap:10px}.task-strip{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0 45px}.task-chip{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid #eceef2;border-radius:8px;background:#fbfbfc;color:#667085;font-size:12px}.task-chip .select{min-width:112px;min-height:27px;padding:0 5px;font-size:12px}.compact-check{white-space:nowrap;margin-left:auto}.letter-editor{min-height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.6}.organization-console{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:18px;gap:18px;padding:18px 20px 20px}.organization-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-content:start;padding:16px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-subtle)}.organization-form .form-field.full{grid-column:1/-1}.organization-form>.button{width:max-content}.organization-lists{min-width:0;padding:7px 0}.organization-lists .setup-row{margin-top:8px}.device-key-banner{display:flex;align-items:center;gap:12px;margin-bottom:15px;padding:12px 14px;border:1px solid #d9efe6;border-radius:10px;background:#f2fbf7}.device-key-banner>div{flex:1 1;min-width:170px}.device-key-banner span,.device-key-banner strong{display:block}.device-key-banner strong{color:#197c60;font-size:12.5px}.device-key-banner span{color:#6f988b;font-size:12px;margin-top:3px}.device-key-banner code{max-width:320px;overflow:hidden;text-overflow:ellipsis;color:#3b6e60;background:#fff;border:1px solid #dcefe7;padding:7px 9px;border-radius:6px;font-size:12px}.device-key-banner .button{min-height:30px;font-size:12px}.workplace-panel{overflow:hidden}.workplace-body{display:grid;grid-template-columns:310px 1fr;grid-gap:20px;gap:20px;padding:20px}.workplace-form{display:grid;align-content:start;grid-gap:13px;gap:13px;padding:16px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-subtle)}.workplace-form .button{margin-top:3px}.workplace-tree{min-width:0;padding:5px 0}.office-node{padding:14px;border:1px solid #e5eaf6;border-radius:10px;background:#fff}.office-node+.office-node{margin-top:10px}.tree-heading{display:flex;align-items:center;gap:8px;padding-bottom:11px;border-bottom:1px solid var(--border-default);color:#517bd5}.tree-heading strong{color:#354157;font-size:12px}.tree-heading small{margin-left:auto;color:var(--text-muted);font-size:12px}.floor-node{display:block;padding:12px 0 0 9px;color:#718096;font-size:12.5px}.floor-node>svg{vertical-align:-2px;margin-right:4px}.floor-node>strong{color:#536077}.room-node{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:9px 0 0 12px;padding:10px;border:1px solid var(--border-default);border-radius:8px;background:#fcfcfd}.room-node>svg{color:#6389da}.room-node>span{flex:1 1;min-width:120px}.room-node small,.room-node strong{display:block}.room-node strong{color:#4b586d;font-size:12.5px}.room-node small{color:var(--text-muted);font-size:12px;margin-top:2px}.room-node em{color:#6c87c0;background:var(--color-primary-subtle);border-radius:5px;padding:4px 6px;font-size:12px;font-style:normal}@media (max-width:760px){.pipeline-head{flex-direction:column}.pipeline-tools{width:100%}.pipeline-tools .button,.pipeline-tools .select{flex:1 1}.candidate-pipeline{margin-left:17px;margin-right:17px}}@media (max-width:900px){.payroll-setup-grid{grid-template-columns:1fr}.payroll-list{border-left:0;border-top:1px solid var(--border-default);padding-left:0;padding-top:17px}}@media (max-width:760px){.workplace-body{grid-template-columns:1fr;padding:17px}.organization-console{padding:15px}.organization-console,.organization-form{grid-template-columns:1fr}.organization-form .form-field.full{grid-column:auto}.device-key-banner{align-items:flex-start;flex-wrap:wrap}.device-key-banner code{max-width:100%;flex:1 1 100%}.device-key-banner .button{flex:1 1}}:root{--font-ui:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--type-page:700 28px/1.22 var(--font-ui);--type-section:650 20px/1.4 var(--font-ui);--type-card:600 16px/1.5 var(--font-ui);--type-body:400 14px/1.55 var(--font-ui);--type-label:600 13px/1.4 var(--font-ui);--type-control:400 14px/1.4 var(--font-ui);--type-table:400 14px/1.45 var(--font-ui);--type-meta:400 12px/1.45 var(--font-ui);--type-kpi:700 32px/1.2 var(--font-ui);--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-active:#1e40af;--color-primary-subtle:#eaf1ff;--primary:var(--color-primary);--primary-hover:var(--color-primary-hover);--primary-subtle:var(--color-primary-subtle);--surface-page:#f6f7f9;--surface-card:#ffffff;--surface-raised:#ffffff;--surface-subtle:#f8f9fb;--surface-hover:#f1f3f6;--border-default:#dfe3e9;--border-strong:#c6ccd5;--text-primary:#202938;--text-strong:#202938;--text-secondary:#4e5a6b;--text-muted:#687487;--text-disabled:#7b8491;--state-success:#167653;--state-success-subtle:#e9f5ef;--success:var(--state-success);--success-subtle:var(--state-success-subtle);--state-warning:#8a5700;--state-warning-subtle:#fff4dc;--warning:var(--state-warning);--warning-subtle:var(--state-warning-subtle);--state-danger:#a83c37;--state-danger-subtle:#fcecea;--danger:var(--state-danger);--danger-subtle:var(--state-danger-subtle);--state-info:#245c91;--state-info-subtle:#eaf3fb;--state-neutral:#586476;--state-neutral-subtle:#eef1f4;--chart-1:#5277c8;--chart-2:#167653;--chart-3:#245c91;--chart-4:#a85a08;--chart-5:#a83c37;--ink:var(--text-primary);--muted:var(--text-muted);--line:var(--border-default);--surface:var(--surface-card);--canvas:var(--surface-page);--navy:#26334a;--purple:var(--color-primary);--green:var(--state-success);--orange:#a85a08}.dark{--ink:#f0f4f8;--muted:#aabbbf;--line:#3a4b62;--surface:#1e2431;--canvas:#12151f}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;font-smoothing:antialiased}body{font-family:Inter,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.app-root,.sidebar{display:flex}.sidebar{width:252px;background:#fff;border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;position:fixed;inset:0 auto 0 0;z-index:20}.brand-row{height:72px;padding:0 22px;border-bottom:1px solid var(--border-default)}.brand,.brand-row{display:flex;align-items:center}.brand{gap:9px;min-width:0;font:800 20px Inter,sans-serif;letter-spacing:-.8px}.brand-symbol{width:34px;height:34px;flex:0 0 auto;display:block}.brand-wordmark{display:inline-flex;align-items:baseline;gap:4px;color:var(--text-primary);font:750 19px/1 Inter,sans-serif;letter-spacing:-.055em;white-space:nowrap}.brand-wordmark em{color:#2563eb;font-style:normal;font-weight:800}.brand-wordmark-light{color:#fff}.brand-symbol.brand-mark-img{width:auto;height:34px;object-fit:contain}.brand-wordmark em{background:linear-gradient(100deg,#2563eb,#06b6d4 60%,#14b8a6);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-wordmark-stacked{flex-direction:column;align-items:flex-start;gap:2px;letter-spacing:-.03em}.brand-wordmark-stacked strong{font-size:18px;line-height:1}.brand-wordmark-stacked em{font-size:12.5px;line-height:1.1;letter-spacing:.02em;font-weight:800;text-transform:uppercase}.brand-mark{width:34px;height:34px;display:block;flex:0 0 auto;border-radius:0;background:transparent url(/brand-mark.svg) 50%/contain no-repeat;color:transparent;font-size:0}.brand-muted{margin-left:4px;color:#2563eb;font-weight:800;text-transform:uppercase}.workspace-switcher{margin:20px 16px 12px;padding:11px 10px;display:flex;align-items:center;gap:9px;background:#f7f9fc;border:1px solid #eaeffa;border-radius:11px;color:#7c8798}.workspace-switcher span:nth-child(2){flex:1 1;min-width:0}.workspace-switcher small,.workspace-switcher strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-switcher strong{font-size:12px;color:#30394b}.workspace-switcher small{font-size:12px;margin-top:2px}.workspace-dot{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;color:#fff;background:#303b58;font-weight:700;font-size:12.5px}.side-nav{padding:2px 12px;overflow:auto;flex:1 1}.nav-group{margin:17px 0 0}.nav-label{padding:0 12px 8px;text-transform:uppercase;letter-spacing:1px;font-size:12px;color:#a0a8b6;font-weight:700}.nav-item{min-height:36px;display:flex;align-items:center;gap:11px;border-radius:8px;padding:0 12px;color:#6f7b8f;margin:2px 0;font-size:13px;font-weight:500;transition:all .16s ease}.nav-item:hover{background:#f7f8fb;color:#26334a}.nav-item.active{background:#edf3ff;color:#4b77d7;font-weight:600}.nav-count{margin-left:auto;min-width:19px;height:19px;display:grid;place-items:center;font-size:12px;background:#fbebe8;color:#cc6159;border-radius:5px}.sidebar-bottom{padding:12px 12px 16px;border-top:1px solid var(--line)}.user-mini{display:flex;align-items:center;gap:9px;margin-top:14px;padding:9px 8px 2px}.user-mini div:nth-child(2){flex:1 1}.user-mini small,.user-mini strong{display:block}.user-mini strong{font-size:12px}.user-mini small{color:#99a1af;font-size:12px;margin-top:2px}.user-menu{display:flex;align-items:center;gap:9px}.user-menu-copy{min-width:110px}.user-menu-copy small,.user-menu-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.user-menu-copy strong{font-size:12.5px;color:var(--text-secondary)}.user-menu-copy small{color:#99a1af;font-size:12px;margin-top:2px}.avatar{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:700;flex-shrink:0}.avatar-purple{background:linear-gradient(135deg,#7da2f1,#507ad5)}.icon-button{border:0;background:transparent;color:#798598;display:grid;place-items:center;border-radius:8px}.icon-button:hover{background:#f2f3f7}.mobile-close,.mobile-menu{display:none}.main-shell{margin-left:252px;width:calc(100% - 252px)}.topbar{height:72px;justify-content:space-between;padding:0 35px;background:#fff;border-bottom:1px solid var(--line)}.breadcrumb,.topbar{display:flex;align-items:center}.breadcrumb{gap:10px;color:#a0a8b4;font-size:12px;text-transform:capitalize}.breadcrumb strong{color:#374357;font-weight:600}.crumb-separator{color:#c5cad3}.topbar-actions{display:flex;align-items:center;gap:16px}.search-trigger{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;height:34px;min-width:215px;gap:8px;color:#a0a8b4;padding:0 10px;text-align:left}.search-trigger,.search-trigger kbd{display:flex;align-items:center;font-size:12px}.search-trigger kbd{margin-left:auto;border:1px solid #e1e4eb;border-radius:5px;padding:2px 5px;gap:2px;color:#8d97a6;background:#fff}.notification{position:relative}.notification span{width:6px;height:6px;border-radius:50%;position:absolute;top:2px;right:1px;background:#eb7e73;border:1px solid #fff}.content-wrap{padding:33px 35px 52px;max-width:1530px;margin:auto}.page-intro{display:flex;justify-content:space-between;gap:20px;margin-bottom:28px}.eyebrow{font-size:12.5px;text-transform:uppercase;letter-spacing:1.25px;font-weight:700;color:#8d98a9;margin-bottom:8px}.page-intro h1{font:800 29px Inter,sans-serif;letter-spacing:-1.15px;margin:0;color:#202b3c}.page-intro p{margin:8px 0 0;color:#8792a3;max-width:650px;line-height:1.55}.intro-action{display:flex;gap:9px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:37px;padding:0 14px;border-radius:8px;border:1px solid var(--line);font-weight:600;font-size:12px;cursor:pointer}.button-primary{background:var(--purple);box-shadow:0 3px 8px var(--purple)25}.button-primary:hover{background:#446fcc}.button-soft{background:#edf3ff;color:#4a75d2}.button-outline{color:#586579;background:#fff;border-color:#dfe3ea}.button-danger{color:#bd594f;background:#fff4f2}.button:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 4px 16px #26334a08;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #26334a12}.card:focus-visible{outline:2px solid var(--purple);outline-offset:4px}.card-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line)}.card-title{font:700 15px Inter,sans-serif;color:var(--ink)}.card-subtitle{color:var(--muted);font-size:12px;margin-top:4px}.card-body{padding:24px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:20px;gap:20px;margin-bottom:24px}.stat-card{padding:28px 32px;position:relative;overflow:hidden}.stat-card:after{content:"";width:104px;height:104px;border:22px solid var(--line);border-radius:50%;position:absolute;right:-40px;bottom:-52px}.stat-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:13px}.stat-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#f1f5ff;color:#5781db}.stat-value{margin-top:24px;font:800 36px Inter,sans-serif;letter-spacing:-.8px}.stat-trend{margin-top:10px;font-size:14px;color:var(--green)}.stat-trend span{color:var(--muted);margin-left:7px}.stat-orange .stat-icon{color:#d88428;background:#fff4e5}.stat-orange:after{border-color:#fff6e8}.stat-green .stat-icon{color:#188b68;background:#e9f8f2}.stat-green:after{border-color:#edfaf5}.stat-blue .stat-icon{color:#448bd8;background:#ebf4ff}.stat-blue:after{border-color:#eff6ff}.dashboard-grid{display:grid;grid-gap:18px;gap:18px}@media (min-width:768px){.dashboard-grid{grid-template-columns:1.5fr 1fr}}.activity-list{padding:5px 20px 10px}.activity-item{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--border-default)}.activity-item:last-child{border-bottom:0}.activity-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--color-primary-subtle);color:#557ed8;flex-shrink:0}.activity-copy{flex:1 1;min-width:0}.activity-copy strong{display:block;font-size:12px;font-weight:600;color:#364154;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-copy small{display:block;font-size:12.5px;color:#9ba4b2;margin-top:4px}.activity-time{font-size:12px;color:#a2abb8;align-self:flex-start;padding-top:2px}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap}.status-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.pending{color:#c17a1e;background:#fff6e6}.active,.approved,.completed{color:var(--state-success);background:var(--state-success-subtle)}.inactive,.rejected{color:#bf6158;background:var(--state-danger-subtle)}.notice-period{color:#5780d7;background:var(--color-primary-subtle)}.draft{color:#748094;background:#f0f2f5}.announcement{padding:21px;background:linear-gradient(135deg,#f1f5ff,var(--surface-subtle));border-color:#e2ebff}.announcement .card-title{color:#4167ba}.announcement p{color:#7f76a7;line-height:1.55;font-size:12px;margin:12px 0 16px}.announcement-foot{display:flex;align-items:center;justify-content:space-between;color:#91a1c2;font-size:12px}.announcement-link{color:#4873d0;font-weight:700}.mini-stat{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-default)}.mini-stat:last-child{border:0}.mini-stat span{color:#8993a3;font-size:12.5px}.mini-stat strong{font:700 18px var(--font-ui)}.section-spacer{margin-top:18px}.table-wrap{overflow:auto}.data-table{border-collapse:collapse;min-width:650px}.data-table th{text-align:left;padding:12px 20px;color:#9ba4b2;text-transform:uppercase;letter-spacing:.65px;font-weight:700;background:#fcfcfd}.data-table td,.data-table th{font-size:12px;border-bottom:1px solid var(--border-default)}.data-table td{padding:14px 20px;color:#5c687b}.data-table tr:last-child td{border-bottom:0}.employee-cell{display:flex;align-items:center;gap:10px}.employee-cell small,.employee-cell strong{display:block}.employee-cell strong{color:#344052;font-size:12px}.employee-cell small{color:#9ba4b2;font-size:12px;margin-top:3px}.table-actions{display:flex;gap:6px}.table-action{border:0;background:#f5f6f8;color:#7e8999;min-width:27px;width:auto;padding:0 6px;white-space:nowrap;height:27px;border-radius:6px;display:grid;place-items:center}.table-action:hover{background:#eaf1ff;color:#4b75cf}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.input,.select,.textarea{border:1px solid var(--line);border-radius:8px;background:#fff;color:#4c596c;outline:none;min-height:37px;padding:0 11px;font-size:12px;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus,.textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple)18}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.search-input{flex:1 1;max-width:310px}.select{min-width:135px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.form-field label{display:flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:#657186;margin:0 0 6px}.form-field.full{grid-column:1/-1}.textarea{width:100%;padding:10px 11px;min-height:88px;resize:vertical}.form-footer{display:flex;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:17px;border-top:1px solid var(--border-default)}.attachment-field{margin-top:15px;padding:12px;border:1px dashed #d7e1f7;border-radius:9px;background:var(--surface-subtle)}.attachment-field .input{width:100%}.attachment-field small{display:flex;align-items:center;gap:5px;margin-top:7px;color:var(--text-muted);font-size:12px}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:15px;gap:15px}.module-card{padding:19px;transition:transform .15s,box-shadow .15s}.module-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #26334a0c}.module-card-top{display:flex;justify-content:space-between;align-items:flex-start}.module-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--color-primary-subtle);color:#557ed8}.module-phase{font-size:12px;color:#a0a8b5;background:#f6f7f9;padding:5px 7px;border-radius:5px}.module-card h3{font:700 14px var(--font-ui);margin:16px 0 6px}.module-card p{color:#8a95a5;font-size:12.5px;line-height:1.5;min-height:34px;margin:0 0 15px}.module-workflows{display:flex;flex-wrap:wrap;gap:6px}.workflow-chip{border-radius:5px;padding:5px 7px;background:#f8f8fa;color:#7c8797;font-size:12px}.module-hero{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:18px;gap:18px;margin-bottom:18px}.module-summary{padding:24px;background:linear-gradient(120deg,#fff 30%,#f3f7ff)}.module-summary h2{font:800 22px var(--font-ui);margin:5px 0 8px}.module-summary p{color:#8490a1;line-height:1.6;max-width:550px;font-size:12px}.module-summary .eyebrow{color:var(--color-primary)}.workflow-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-top:18px}.workflow-item{display:flex;align-items:center;gap:8px;padding:10px;border-radius:8px;background:#fff;border:1px solid #eaf0fc;color:#657186;font-size:12.5px}.workflow-item span{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#eaf1ff;color:#527dd9;font-size:12px;font-weight:700}.module-side{padding:20px}.module-side h3{font:700 13px var(--font-ui);margin:0 0 15px}.module-side-item{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid var(--border-default);font-size:12.5px;color:#8993a3}.module-side-item:last-child{border:0}.module-side-item strong{color:#425066;font-size:12px}.module-config-note{display:flex;gap:8px;align-items:flex-start;margin-top:16px;padding:12px;border-radius:9px;background:var(--surface-subtle);color:#7f76a8;font-size:12.5px;line-height:1.55}.module-config-note svg{flex-shrink:0;color:var(--color-primary)}.module-content-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:18px;gap:18px;margin-top:18px}.connection-list{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;grid-gap:6px;gap:6px}.connection-item{width:100%;min-width:0;display:flex;align-items:center;gap:10px;padding:9px;border:1px solid var(--border-default);border-radius:9px}.connection-item:hover{border-color:#d6e3ff;background:var(--surface-subtle)}.connection-item>span:nth-child(2){flex:1 1;min-width:0}.connection-item small,.connection-item strong{display:block}.connection-item strong{color:var(--text-secondary);font-size:12.5px}.connection-item small{color:var(--text-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.connection-item>svg{color:#9ba4b2}.muted-copy{color:#8a95a5;font-size:12px;line-height:1.6;margin:0}.empty-state{text-align:center;padding:44px 20px;color:#909aaa}.empty-state h3{color:var(--text-secondary);font:700 16px var(--font-ui);margin:12px 0 5px}.empty-state p{font-size:12px}.attachment-list{gap:7px;margin-top:8px}.attachment-link{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #dee7fb;border-radius:7px;background:var(--surface-subtle);color:var(--color-primary);font-size:12px}.login-page{min-height:100vh;width:100%;display:grid;place-items:center;align-content:center;grid-gap:18px;gap:18px;background:radial-gradient(circle at 20% 20%,#e9f0ff 0,#f7f8fb 34%,#f7f8fb 100%)}.login-brand{display:flex;align-items:center;gap:10px;font:800 21px var(--font-ui);letter-spacing:-.8px;color:#222d40}.login-card{width:min(410px,calc(100% - 34px));padding:31px}.login-card h1{font:800 25px var(--font-ui);letter-spacing:-1px;margin:5px 0 7px}.login-card>p{color:#8a95a5;font-size:12px;margin:0 0 26px}.login-form{display:grid;grid-gap:17px;gap:17px}.login-field label{display:block;color:#5c687a;font-weight:600;font-size:12.5px;margin-bottom:7px}.login-input{display:flex;align-items:center;gap:9px;height:42px;padding:0 11px;border:1px solid #e0e4eb;border-radius:8px;color:#9aa3b2;background:#fff}.login-input:focus-within{border-color:#7a9de8;box-shadow:0 0 0 3px #8f7ae818}.login-input input{border:0;outline:0;min-width:0;flex:1 1;font-size:12px;color:#3e4a5d}.login-input button{border:0;background:transparent;color:#9aa3b2;display:grid;place-items:center}.login-submit{width:100%;min-height:42px}.login-error{background:var(--state-danger-subtle);color:#bd5c54;border-radius:7px;padding:9px 10px;font-size:12.5px}.demo-hint{text-align:center;color:#a1a9b7;font-size:12px}.login-foot{color:#a0a8b4;font-size:12px}.billing-trust,.platform-badge{display:inline-flex;align-items:center;gap:7px;border-radius:8px;background:var(--state-success-subtle);color:var(--state-success);padding:9px 11px;font-size:12.5px;font-weight:600}.billing-switch{display:flex;gap:5px;align-items:center;margin-bottom:20px;padding:4px;background:#eeeff4;border-radius:9px;width:max-content}.billing-switch>button:not(.billing-portal){border:0;background:transparent;padding:8px 12px;border-radius:6px;color:#8791a1;font-size:12.5px;font-weight:600}.billing-switch>button.selected{background:#fff;color:#4167ba;box-shadow:0 2px 5px #26334a12}.billing-switch span{color:var(--state-success);margin-left:4px;font-size:12px}.billing-portal{margin-left:14px}.billing-plans{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.billing-plan{padding:24px;position:relative}.billing-plan.featured{border:1px solid #658de3;box-shadow:0 8px 22px #7054dc1c}.popular-tag{position:absolute;top:-12px;left:20px;display:inline-flex;align-items:center;gap:5px;border-radius:6px;background:var(--color-primary);color:#fff;padding:5px 9px;font-size:12px;font-weight:700}.billing-plan h3{font:800 18px var(--font-ui);margin:0 0 6px}.billing-limit{color:#8a95a5;font-size:12.5px;margin:0 0 18px}.billing-price{color:#27344a;font:800 35px var(--font-ui);letter-spacing:-1.5px;border-bottom:1px solid var(--border-default);padding-bottom:18px}.billing-price span{font-size:18px;vertical-align:top;margin-right:2px}.billing-price small{color:#9ba4b2;font:500 12px Inter;letter-spacing:0}.billing-plan ul{list-style:none;margin:18px 0 22px;padding:0;display:grid;grid-gap:11px;gap:11px;min-height:122px}.billing-plan li{display:flex;gap:8px;align-items:center;color:#6e7a8d;font-size:12.5px}.billing-plan li svg{color:var(--state-success);flex-shrink:0}.billing-plan .button{width:100%}.billing-security{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12.5px;margin-top:18px}.billing-security svg{color:var(--state-success)}.billing-ops{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px}.billing-ops>div{padding:16px;border:1px solid var(--border-default);border-radius:9px}.billing-ops span,.billing-ops strong{display:block}.billing-ops strong{font-size:12px;color:#465267;margin-bottom:7px}.billing-ops span{font-size:12.5px}.ops-good{color:var(--state-success)}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px;margin-bottom:18px}.settings-card{padding:20px}.settings-icon{width:37px;height:37px;display:grid;place-items:center;color:#507ad4;background:var(--color-primary-subtle);border-radius:10px}.settings-icon.green{color:#178b69;background:#e8f8f1}.settings-icon.orange{color:#d88927;background:#fff3e2}.settings-card h3{font:700 14px var(--font-ui);margin:17px 0 7px}.settings-card p{color:#8a95a5;font-size:12.5px;line-height:1.55;min-height:35px;margin:0 0 15px}.settings-status{display:flex;gap:6px;align-items:center;color:var(--state-success);font-size:12px;font-weight:600}.settings-panel{margin-top:18px}.settings-rows{display:grid;grid-template-columns:repeat(2,1fr);padding:7px 20px 13px}.settings-rows>div{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid var(--border-default);margin-right:30px}.settings-rows span{color:#8c96a5;font-size:12.5px}.settings-rows strong{color:#455267;font-size:12.5px;text-align:right}.text-link{gap:5px;border:0;background:transparent;color:#527cd6;font-weight:700;padding:0}.directory-note{display:flex;justify-content:space-between;align-items:center;margin:-10px 0 14px;color:#9aa3b0;font-size:12.5px}.directory-note strong{color:#4c596c;font-size:12px}.toolbar{flex-wrap:wrap}.search-box{position:relative;display:flex;align-items:center}.search-box>svg{position:absolute;left:11px;color:#9da6b3;z-index:1}.search-box .input{padding-left:33px}.toolbar-add{margin-left:auto}.approval-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-bottom:18px}.approval-summary .mini-stat{padding:16px 18px}.approval-summary .mini-stat span{display:flex;align-items:center;gap:8px}.request-title{display:block;color:var(--text-secondary);font-size:12px}.request-detail{display:block;color:#9aa3b0;font-size:12px;margin-top:4px}.approve-action{color:#168a68;background:var(--state-success-subtle)}.reject-action{color:#bf6158;background:var(--state-danger-subtle)}.sidebar-overlay{display:none}.search-backdrop{align-items:flex-start;padding-top:92px}.search-panel{width:min(640px,calc(100% - 32px));max-height:calc(100vh - 130px);overflow:auto;padding:22px}.search-panel-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.search-panel-head h2{font:800 21px var(--font-ui);letter-spacing:-.7px;margin:0}.search-panel-input{width:100%;margin-bottom:12px}.search-panel-input .input{width:100%;padding-left:33px}.search-results{display:grid;grid-gap:5px;gap:5px}.search-result{display:flex;align-items:center;gap:11px;padding:10px;border:1px solid transparent;border-radius:9px}.search-result:hover{background:#f7faff;border-color:#e8efff}.search-result>span:nth-child(2){flex:1 1;min-width:0}.search-result small,.search-result strong{display:block}.search-result strong{color:#3d4960;font-size:12px}.search-result small{color:var(--text-muted);font-size:12px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:1100px){.module-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.module-content-grid,.module-hero{grid-template-columns:1fr}}@media (max-width:760px){.sidebar{transform:translateX(-100%);transition:transform .2s ease;box-shadow:12px 0 30px #18202c20}.sidebar-open{transform:translateX(0)}.sidebar-overlay{display:block;position:fixed;inset:0;z-index:15;background:#18202c70;border:0}.mobile-close,.mobile-menu{display:grid}.mobile-menu{margin-right:10px}.main-shell{margin-left:0;width:100%}.topbar{padding:0 17px}.breadcrumb span:first-child,.crumb-separator{display:none}.search-trigger{min-width:auto;width:35px;padding:0;justify-content:center;border:0;background:transparent}.search-trigger kbd,.search-trigger span{display:none}.content-wrap{padding:25px 17px 40px}.page-intro{align-items:flex-start;flex-direction:column;margin-bottom:22px}.page-intro h1{font-size:25px}.intro-action{width:100%}.intro-action .button{flex:1 1}.module-grid{grid-template-columns:1fr}.stats-grid{gap:10px}.stat-card{padding:15px}.stat-value{font-size:21px}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.approval-summary,.workflow-list{grid-template-columns:1fr}.approval-summary{gap:10px}.settings-grid,.settings-rows{grid-template-columns:1fr}.settings-rows{padding-left:17px;padding-right:17px}.settings-rows>div{margin-right:0}.toolbar-add{margin-left:0;width:100%}.directory-note{margin-top:0}.billing-switch{width:100%;flex-wrap:wrap}.billing-switch>button:not(.billing-portal){flex:1 1}.billing-portal{margin:5px 0 0;width:100%}.billing-ops,.billing-plans{grid-template-columns:1fr}.user-menu-copy{display:none}.topbar-actions{gap:9px}.search-panel{padding:17px}.search-backdrop{padding-top:70px}}.candidate-page{min-height:100vh;background:#fbfcfd;padding:24px max(24px,calc((100% - 1040px)/2))}.candidate-brand{display:flex;align-items:center;gap:10px;font:800 20px var(--font-ui);letter-spacing:-.7px;color:#27334a}.candidate-brand a{margin-left:auto;color:#547dd5;font:600 12px Inter}.candidate-hero{margin:65px 0 35px;padding:40px;border-radius:16px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:linear-gradient(120deg,#486dbc,#779dee)}.candidate-hero h2{font:800 31px var(--font-ui);letter-spacing:-1.2px;margin:6px 0 8px}.candidate-hero p{max-width:520px;color:#e2ebff;font-size:13px;margin:0}.candidate-hero>svg{opacity:.5;margin-right:22px}.candidate-jobs{grid-gap:14px;gap:14px}.candidate-job{display:flex;align-items:center;gap:14px;padding:20px}.candidate-job-icon{width:39px;height:39px;border-radius:10px;display:grid;place-items:center;color:#547dd5;background:#edf3ff}.candidate-job-copy{flex:1 1}.candidate-job-copy h3{font:700 15px var(--font-ui);margin:0 0 6px}.candidate-job-copy p{color:#8792a3;font-size:12.5px;margin:0 0 7px}.candidate-job-copy small{color:#9ba4b2;font-size:12px}@media (max-width:760px){.candidate-page{padding:18px}.candidate-hero{margin-top:40px;padding:26px}.candidate-hero h2{font-size:25px}.candidate-hero>svg{display:none}.candidate-job{align-items:flex-start;flex-wrap:wrap}.candidate-job-copy{min-width:calc(100% - 55px)}.candidate-job>.button{width:100%}}.marketing-shell,.marketplace-shell{min-height:100vh;color:#243047;background:#fbfcff;overflow:hidden}.marketing-nav{width:min(1180px,calc(100% - 42px));margin:0 auto;min-height:76px;display:flex;align-items:center;gap:28px}.marketing-brand{display:inline-flex;align-items:center;gap:9px;color:#243047;font-weight:800;font-size:18px;letter-spacing:-.04em}.marketing-brand>span:last-child>span{color:#a2a8b4;font-weight:600}.marketing-links{display:flex;align-items:center;gap:24px;margin-left:auto}.marketing-actions a,.marketing-footer a,.marketing-links a{color:#718096;font-size:12px;font-weight:700}.marketing-footer a:hover,.marketing-links a:hover{color:var(--color-primary)}.marketing-actions{display:flex;align-items:center;gap:9px}.marketing-hero{width:min(1180px,calc(100% - 42px));margin:26px auto 0;min-height:620px;display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:48px;gap:48px}.hero-copy{position:relative;z-index:1}.marketing-kicker{display:flex;align-items:center;gap:7px;color:#5981d7;font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.hero-copy h1{max-width:610px;margin:20px 0 18px;color:#1c2840;font-size:clamp(46px,6vw,82px);line-height:.98;letter-spacing:-.07em}.hero-copy h1 em{color:#5981d7;font-style:normal}.hero-copy p{max-width:570px;color:#738096;font-size:16px;line-height:1.7}.hero-actions{display:flex;gap:10px;margin-top:27px}.hero-proof,.product-trust{display:flex;flex-wrap:wrap;gap:15px;margin-top:28px}.hero-proof span,.marketplace-proof span,.product-trust span{display:inline-flex;align-items:center;gap:6px;color:#7c8798;font-size:12px;font-weight:700}.hero-proof svg,.marketplace-proof svg,.product-trust svg{color:#29a37b}.hero-visual{position:relative;min-height:520px;display:grid;place-items:center}.hero-dashboard{position:relative;z-index:2;width:min(430px,90%);padding:22px;border:1px solid #ebf0fa;border-radius:22px;background:#fff;box-shadow:0 30px 80px #4d3d991a,0 10px 25px #3f4d6912;transform:rotate(2.5deg)}.mini-top{display:flex;align-items:center;gap:5px;color:#a3aabd}.mini-top small{margin-left:8px;font-size:12px}.mini-dot{width:7px;height:7px;border-radius:50%;background:#d8e2f7}.mini-greeting{margin:30px 0 20px;color:#28344d;font-size:18px;font-weight:800;letter-spacing:-.04em}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.mini-stats div{padding:12px;border-radius:10px;background:#f7faff}.mini-stats small,.mini-stats strong{display:block}.mini-stats strong{color:#5981d7;font-size:20px}.mini-stats small{margin-top:4px;color:#9ba5b5;font-size:12px}.mini-flow{display:flex;align-items:center;gap:7px;margin:25px 0 19px;color:#9fa7b6;font-size:12px}.flow-node{padding:9px 10px;border:1px solid #edf0f5;border-radius:8px}.flow-node.active{color:var(--color-primary);border-color:#d5e1fb;background:#f2f6ff}.mini-bar{display:flex;align-items:flex-end;gap:8px;height:85px;padding:14px;border-radius:12px;background:#fafbfc}.mini-bar span{flex:1 1;border-radius:5px 5px 2px 2px;background:#d5dff6}.mini-bar span:first-child{height:45%}.mini-bar span:nth-child(2){height:75%;background:#7b9be0}.mini-bar span:nth-child(3){height:58%}.mini-bar span:nth-child(4){height:90%;background:#a2baed}.visual-orbit{position:absolute;border:1px solid #e3ebfb;border-radius:50%}.orbit-one{width:500px;height:500px}.orbit-two{width:350px;height:350px;border-color:#eaeffa}.hero-float{position:absolute;z-index:3;display:grid;grid-template-columns:auto 1fr;grid-column-gap:8px;column-gap:8px;padding:12px 14px;border:1px solid #eceef4;border-radius:12px;background:#fff;box-shadow:0 15px 35px #33415c14;font-size:12px}.hero-float svg{grid-row:span 2;color:#5981d7}.hero-float span{color:#9da6b4}.hero-float strong{color:#3f4d63}.float-ai{top:13%;right:3%}.float-pay{bottom:16%;left:0}.marketing-trust{width:min(1180px,calc(100% - 42px));margin:0 auto;padding:24px 0 32px;border-top:1px solid #eef0f5;color:#9aa4b3;font-size:12px}.marketing-trust>div{display:flex;flex-wrap:wrap;gap:18px;margin-top:14px}.marketing-trust>div span{display:flex;align-items:center;gap:6px;color:#65728a;font-weight:700}.marketing-trust svg{color:#26a37c}.marketing-section{width:min(1180px,calc(100% - 42px));margin:80px auto}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.ai-copy h2,.marketplace-ai h2,.product-card h2,.product-cta h2,.product-hero h1,.section-heading h2{margin:10px 0 0;color:#253149;font-size:clamp(26px,3.5vw,44px);line-height:1.06;letter-spacing:-.055em}.text-link{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary);font-size:12.5px;font-weight:800}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.catalog-card{position:relative;padding:22px;border:1px solid #eef0f5;border-radius:15px;background:#fff;transition:.2s ease}.catalog-card:hover,.related-card:hover{transform:translateY(-3px);border-color:#d5e1fb;box-shadow:0 15px 35px #4d3d9912}.catalog-icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:18px;border-radius:11px;color:var(--color-primary);background:#eef3ff}.catalog-icon.blue,.catalog-icon.cyan{color:#3e82d6;background:#edf5ff}.catalog-icon.emerald,.catalog-icon.teal{color:#1b9a74;background:#eafaf4}.catalog-icon.amber,.catalog-icon.orange{color:#d08726;background:#fff7e9}.catalog-icon.red,.catalog-icon.rose{color:#c96562;background:#fff0f0}.catalog-icon.fuchsia,.catalog-icon.pink{color:#be5a9a;background:#fff0f9}.catalog-icon.slate{color:#536277;background:#f0f3f7}.catalog-icon.indigo{color:#5763c7;background:#eff0ff}.catalog-icon.sky{color:#388abf;background:#ecf8ff}.catalog-icon.lime{color:#65a333;background:#f2f9e8}.catalog-phase{color:#a4acba;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.catalog-card h3{margin:10px 0 8px;color:#344158;font-size:16px;letter-spacing:-.03em}.catalog-card p{min-height:48px;margin:0;color:#8390a2;font-size:12.5px;line-height:1.55}.catalog-card ul,.public-pricing ul{display:grid;grid-gap:7px;gap:7px;margin:17px 0;padding:0;list-style:none}.catalog-card li,.public-pricing li{display:flex;align-items:flex-start;gap:6px;color:#738096;font-size:12px;line-height:1.4}.catalog-card li svg,.public-pricing li svg{flex:0 0 auto;color:#2ca17c;margin-top:2px}.catalog-more{display:flex;align-items:center;gap:6px;margin-top:18px;color:#5981d7;font-size:12px;font-weight:800}.ai-section{position:relative;width:min(1180px,calc(100% - 42px));margin:90px auto;padding:70px;display:grid;grid-template-columns:1fr .85fr;align-items:center;grid-gap:60px;gap:60px;overflow:hidden;border-radius:25px;background:#202b44}.ai-glow{position:absolute;width:480px;height:480px;top:-220px;right:-80px;border-radius:50%;background:#7659d733;filter:blur(20px)}.ai-copy{position:relative;z-index:1}.ai-copy h2{color:#fff}.ai-copy p{max-width:540px;margin:20px 0;color:#bdc8df;font-size:14px;line-height:1.7}.ai-list{display:grid;grid-gap:10px;gap:10px;margin:24px 0 28px}.ai-list span{display:flex;align-items:center;gap:8px;color:#d4ddef;font-size:12.5px}.ai-list svg{color:#8aabf1}.ai-chat-preview{position:relative;z-index:1;padding:20px;border:1px solid #776fa050;border-radius:16px;background:#293754;box-shadow:0 20px 50px #17132b55}.chat-label{display:flex;align-items:center;gap:6px;color:#bacbf0;font-size:12.5px;font-weight:800}.chat-bubble{max-width:88%;margin-top:18px;padding:11px 13px;border-radius:12px;font-size:12.5px;line-height:1.5}.chat-bubble.user{margin-left:auto;color:#3f5076;background:#dfe9ff}.chat-bubble.bot{color:#d9e2f5;background:#39496b}.chat-input{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding:11px 12px;border:1px solid #6f649450;border-radius:8px;color:#9e95bf;font-size:12px}.pricing-section{margin-bottom:100px}.public-pricing{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.public-pricing>div{padding:28px;border:1px solid #eef0f5;border-radius:16px;background:#fff}.public-pricing>div.featured{border-color:#c6d6fa;background:var(--surface-subtle);box-shadow:0 20px 45px #5d4bb016}.public-pricing span{color:#7a879b;font-size:12.5px;font-weight:800}.public-pricing strong{display:block;margin:17px 0 8px;color:#2b3850;font-size:34px;letter-spacing:-.06em}.public-pricing strong small{color:#98a1b0;font-size:12.5px;font-weight:700;letter-spacing:0}.public-pricing p{min-height:38px;color:#8490a2;font-size:12.5px;line-height:1.5}.public-pricing .button{width:100%;margin-top:10px}.marketing-footer{width:min(1180px,calc(100% - 42px));margin:0 auto;padding:28px 0;border-top:1px solid #eef0f5;display:flex;align-items:center;gap:20px;color:#9da6b4;font-size:12px}.marketing-footer>span:nth-child(2){flex:1 1}.marketing-footer>div{display:flex;gap:15px}.marketplace-heading{width:min(870px,calc(100% - 42px));margin:95px auto 60px;text-align:center}.marketplace-heading .marketing-kicker{justify-content:center}.marketplace-heading h1{margin:18px 0 15px;color:#253149;font-size:clamp(40px,6vw,68px);letter-spacing:-.07em}.marketplace-heading>p{color:#7d899b;font-size:15px;line-height:1.7}.marketplace-proof{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;margin-top:26px}.catalog-section,.related-section{width:min(1180px,calc(100% - 42px));margin:0 auto 80px}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:14px 17px;border:1px solid #eceef4;border-radius:11px;background:#fff}.catalog-toolbar span,.catalog-toolbar strong{display:block}.catalog-toolbar strong{color:#45536a;font-size:13px}.catalog-toolbar span{margin-top:4px;color:#9ba4b3;font-size:12px}.catalog-filter-note{display:flex;align-items:center;gap:6px;color:var(--color-primary);font-size:12px;font-weight:800}.full-catalog .catalog-card p{min-height:auto}.marketplace-ai{width:min(1180px,calc(100% - 42px));margin:60px auto;padding:35px 40px;display:flex;justify-content:space-between;align-items:center;gap:30px;border:1px solid #e1e9fb;border-radius:17px;background:linear-gradient(110deg,var(--surface-subtle),#fff)}.marketplace-ai h2{font-size:31px}.marketplace-ai p{max-width:700px;color:#8490a2;font-size:12px;line-height:1.6}.marketplace-plans{margin-top:80px}.product-breadcrumb{width:min(1180px,calc(100% - 42px));margin:28px auto 0;display:flex;align-items:center;gap:8px;color:#9da6b4;font-size:12px}.product-breadcrumb a{display:flex;align-items:center;gap:5px;color:var(--color-primary);font-weight:800}.product-hero{width:min(1180px,calc(100% - 42px));margin:65px auto 85px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;grid-gap:70px;gap:70px}.product-hero .catalog-icon{width:48px;height:48px}.product-hero h1{font-size:clamp(42px,6vw,75px)}.product-tagline{color:var(--color-primary)!important;font-size:18px!important;font-weight:800}.product-hero p:not(.product-tagline){max-width:650px;color:#7c899b;font-size:15px;line-height:1.7}.product-summary{padding:30px;border:1px solid #e5ecfb;border-radius:17px;background:linear-gradient(145deg,var(--surface-subtle),#fff);box-shadow:0 20px 45px #6553ab0f}.summary-label{color:#7295df;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.product-summary strong,.product-summary>span{display:block}.product-summary strong{margin:15px 0 6px;color:#334159;font-size:28px;letter-spacing:-.05em}.product-summary>span{color:#8995a6;font-size:12.5px}.summary-flow{display:flex;align-items:center;gap:8px;margin-top:35px;color:#8d98a8;font-size:12px}.summary-flow span{padding:8px 9px;border:1px solid var(--border-default);border-radius:7px;background:#fff}.summary-flow span:nth-of-type(2){color:var(--color-primary);border-color:#d7e2fb}.product-grid{width:min(1180px,calc(100% - 42px));margin:0 auto 80px;display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.product-card{padding:30px;border:1px solid #eef0f5;border-radius:16px;background:#fff}.product-card h2{font-size:29px}.feature-list{display:grid;grid-gap:14px;gap:14px;margin-top:25px}.feature-list>div{display:flex;align-items:flex-start;gap:10px;color:#69768a;font-size:12px;line-height:1.5}.feature-list svg{flex:0 0 auto;color:#2ca17c;margin-top:2px}.automation-list svg{color:var(--color-primary)}.integration-block{margin-top:28px;padding-top:18px;border-top:1px solid var(--border-default)}.integration-block strong{color:#65728a;font-size:12.5px}.integration-block div{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.integration-block span{padding:7px 9px;border-radius:7px;color:var(--color-primary);background:#f1f5ff;font-size:12px;font-weight:800}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.related-card{position:relative;padding:19px;border:1px solid #eef0f5;border-radius:13px;background:#fff;transition:.2s ease}.related-card p,.related-card span{display:block;color:#9aa4b3;font-size:12px}.related-card strong{display:block;margin-top:9px;color:#3b4961;font-size:13px}.related-card p{margin:6px 0 0;font-size:12px}.related-card>svg{position:absolute;right:17px;bottom:18px;color:var(--color-primary)}.product-cta{width:min(1180px,calc(100% - 42px));margin:85px auto;padding:40px;display:flex;justify-content:space-between;align-items:center;gap:25px;border-radius:18px;background:#212c45}.product-cta h2{color:#fff;font-size:31px}.product-cta p{color:#c2cbdf;font-size:12px}.ai-feature-strip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:18px}.ai-feature-strip>div{display:flex;align-items:center;gap:10px;padding:16px;border:1px solid #eceef4;border-radius:11px;background:#fff;color:#68758a;font-size:12.5px}.ai-feature-strip svg{color:var(--color-primary)}.ai-feature-strip strong{color:#334158}.ai-workspace{padding:22px;border:1px solid #eceef4;border-radius:15px;background:#fff}.ai-workspace-header{display:flex;justify-content:space-between;gap:20px}.ai-workspace-header h2{margin:7px 0;color:#2e3b52;font-size:25px}.ai-workspace-header p{margin:0;color:#8692a3;font-size:12.5px}.ai-safety{align-self:flex-start;display:flex;align-items:center;gap:6px;padding:9px 11px;border-radius:8px;color:#218c6e;background:var(--state-success-subtle);font-size:12px;font-weight:800;white-space:nowrap}.ai-prompt-row{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 12px}.ai-prompt{padding:8px 10px;border:1px solid #e2eafb;border-radius:8px;color:var(--color-primary);background:var(--surface-subtle);font-size:12px;cursor:pointer}.ai-prompt:hover{background:#edf3ff}.ai-chat-window{min-height:330px;max-height:500px;overflow:auto;padding:18px;border:1px solid #eef0f5;border-radius:12px;background:#fbfcff}.ai-message{display:flex;align-items:flex-start;gap:8px;max-width:85%;margin:12px 0;color:#5e6b7e;font-size:12px;line-height:1.6}.ai-message.user{margin-left:auto;flex-direction:row-reverse;color:#465b89}.ai-avatar{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:9px;color:var(--color-primary);background:var(--border-default)}.ai-message.user .ai-avatar{color:#4389d8;background:#eaf4ff}.ai-message>div{padding:10px 12px;border-radius:11px;background:#fff;box-shadow:0 4px 12px #3d4b6710}.ai-message.user>div{background:#ecf2ff}.ai-tool-activity{display:grid;grid-gap:3px;gap:3px;margin-top:8px;padding-top:7px;border-top:1px solid var(--border-default);color:var(--text-muted)}.ai-tool-activity small{font-size:12px;text-transform:capitalize}.ai-input-form{display:flex;gap:8px;margin-top:12px}.ai-input-form .input{flex:1 1}.ai-disclaimer{display:flex;align-items:center;gap:5px;margin-top:12px;color:#9aa4b3;font-size:12px}.ai-disclaimer svg{color:#7497e1}@media (max-width:800px){.marketing-links{display:none}.marketing-nav{width:calc(100% - 28px);min-height:66px}.marketing-actions .button-outline{display:none}.marketing-hero,.product-hero{grid-template-columns:1fr;gap:25px;min-height:auto;margin-top:50px}.hero-copy h1{font-size:54px}.hero-visual{min-height:410px}.hero-dashboard{width:90%}.orbit-one{width:390px;height:390px}.orbit-two{width:285px;height:285px}.float-ai{right:0}.float-pay{left:0}.catalog-grid,.product-grid,.public-pricing,.related-grid{grid-template-columns:1fr 1fr}.ai-section{grid-template-columns:1fr;padding:35px 25px}.marketplace-ai,.product-cta,.section-heading{align-items:flex-start;flex-direction:column}.ai-feature-strip{grid-template-columns:1fr}.product-summary{order:-1}.product-hero{gap:30px}.catalog-section,.marketing-footer,.marketing-section,.marketing-trust,.marketplace-ai,.product-cta,.product-grid,.product-hero,.related-section{width:calc(100% - 28px)}.marketing-footer{flex-wrap:wrap}.marketing-footer>span:nth-child(2){flex-basis:100%;order:3}.marketplace-heading{width:calc(100% - 28px)}.hero-actions{flex-wrap:wrap}}@media (max-width:520px){.catalog-grid,.public-pricing{grid-template-columns:1fr}.hero-copy h1{font-size:47px}.ai-section{width:calc(100% - 28px)}.ai-workspace{padding:15px}.ai-workspace-header{flex-direction:column}.ai-message{max-width:100%}.ai-input-form{flex-direction:column}.ai-input-form .button{width:100%}.product-cta{padding:27px 20px}.product-cta h2{font-size:26px}}.attendance-controls{margin-bottom:18px;overflow:hidden}.attendance-workspace{display:grid;grid-template-columns:minmax(0,1fr) 212px;align-items:start}.attendance-tabs-rail{position:-webkit-sticky;position:sticky;top:129px;order:2;align-self:start;min-height:100%;padding:14px 10px;border-left:1px solid var(--border-default);background:var(--surface-subtle)}.attendance-rail-label{padding:2px 7px 10px;color:#9099a8;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.attendance-tabs{display:grid;grid-gap:3px;gap:3px;padding:0;border:0;background:transparent}.attendance-tabs button{justify-content:flex-start;min-height:38px;padding:0 9px;border:1px solid transparent;border-radius:8px;color:#718094}.attendance-tabs button:hover{color:#466fc8;background:#f0f5ff}.attendance-tabs button.active{border-color:#d5e2ff;color:#436cc6;background:#eaf1ff;border-bottom-color:#d5e2ff}.attendance-panel{order:1;min-width:0}.attendance-control-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);grid-gap:18px;gap:18px;padding:20px}.attendance-editor{padding:0}.attendance-editor form>.button,.attendance-editor>.button{margin-top:17px}.attendance-side-list{min-width:0;border-left:1px solid var(--border-default);padding:7px 0 7px 20px}.attendance-side-list .setup-row{padding:11px 0}.attendance-assignment{margin-top:22px;padding-top:17px;border-top:1px solid var(--border-default)}.attendance-assignment>strong{display:block;margin-bottom:10px;color:var(--text-secondary);font-size:12px}.attendance-assignment form{display:grid;grid-gap:9px;gap:9px}.attendance-repost-form{display:flex;align-items:flex-end;gap:10px;margin-top:22px;padding-top:17px;border-top:1px solid var(--border-default)}.attendance-repost-form .form-field{flex:1 1}.attendance-repost-form .button{white-space:nowrap}.attendance-controls .status-pill{margin-left:auto}.attendance-controls .module-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:var(--color-primary);background:var(--color-primary-subtle)}.attendance-controls .card-body{padding:0}.attendance-report-stack{display:grid;grid-gap:18px;gap:18px}.attendance-report-card{padding:0;overflow:hidden}.attendance-report-card>.card-header{padding:18px 20px;border-bottom:1px solid var(--border-default)}.attendance-report-toolbar{display:flex;align-items:center;gap:8px}.attendance-report-toolbar .input{width:145px}.attendance-report-stats{padding:18px 20px 0;grid-template-columns:repeat(5,1fr)}.attendance-report-card .table-wrap{margin:0 20px 20px}.attendance-report-card .data-table td small{display:block;margin-top:3px;color:var(--text-muted);font-size:12px}@media (max-width:900px){.attendance-workspace{display:flex;flex-direction:column}.attendance-tabs-rail{position:-webkit-sticky;position:sticky;top:129px;order:1;width:100%;padding:9px;border-right:0;border-bottom:1px solid var(--border-default);border-left:0;overflow:auto}.attendance-rail-label{display:none}.attendance-tabs{display:flex;width:max-content}.attendance-tabs button{flex:0 0 auto;white-space:nowrap}.attendance-panel{order:2;width:100%}.attendance-control-grid{grid-template-columns:1fr}.attendance-side-list{border-left:0;border-top:1px solid var(--border-default);padding:18px 0 0}.attendance-repost-form{flex-direction:column;align-items:stretch}.attendance-repost-form .button{width:100%}}@media (max-width:760px){.attendance-tabs-rail{padding:9px 17px}.attendance-control-grid{padding:17px}.attendance-editor .form-grid{grid-template-columns:1fr}.attendance-editor .form-field.full{grid-column:auto}}.leave-specialist{overflow:hidden}.leave-specialist .workbench-tabs{padding:0 20px}.leave-specialist .card-body{padding:20px}.leave-specialist .data-table{min-width:820px}.leave-specialist .table-scroll{overflow:auto}.leave-setup-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:18px;gap:18px;padding:20px}.leave-setup-grid>.card-body{padding:0}.leave-setup-grid .payroll-list{padding-top:0}.leave-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;padding:20px}.leave-settings-grid>.card-body{padding:0;border:1px solid var(--border-default);border-radius:10px}.specialist-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:18px}.specialist-summary-grid>div{padding:12px;border:1px solid #eeeef4;border-radius:9px;background:var(--surface-subtle)}.specialist-summary-grid span,.specialist-summary-grid strong{display:block}.specialist-summary-grid span{color:var(--text-muted);font-size:12px}.specialist-summary-grid strong{margin-top:6px;color:var(--text-secondary);font:800 19px var(--font-ui)}.quota-import{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px;padding-top:17px;border-top:1px solid var(--border-default)}.quota-import span,.quota-import strong{display:block}.quota-import strong{color:var(--text-secondary);font-size:12px}.quota-import span{margin-top:4px;color:var(--text-muted);font-size:12px}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.compact-list{max-height:180px;overflow:auto;margin-top:15px;padding:0}@media (max-width:900px){.leave-settings-grid,.leave-setup-grid{grid-template-columns:1fr}.specialist-summary-grid{grid-template-columns:repeat(2,1fr)}.leave-settings-grid,.leave-setup-grid{padding:17px}.quota-import{align-items:flex-start;flex-direction:column}}@media (max-width:760px){.leave-specialist .workbench-tabs{padding:0 17px;overflow:auto}.leave-specialist .workbench-tabs button{white-space:nowrap}}.expense-specialist{overflow:hidden}.expense-specialist .workbench-tabs{padding:0 20px}.expense-request-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:18px;gap:18px;padding:20px}.expense-request-grid>.card-body{padding:0}.expense-request-grid>div>.card-body{padding:0 0 20px}.expense-request-grid>div>.card-body+.card-body{padding-top:20px;border-top:1px solid var(--border-default)}.expense-setup-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:18px;gap:18px;padding:20px}.expense-setup-grid>.card-body{padding:0}.expense-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;padding:20px}.expense-settings-grid>.card-body{padding:20px;border:1px solid var(--border-default);border-radius:10px}.expense-specialist .payroll-list{padding-top:0}.expense-specialist .data-table{min-width:760px}.expense-policy-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:16px 0}.expense-policy-summary>div{border:1px solid #e8edf4;border-radius:10px;padding:11px 12px;background:#f8fafc}.expense-policy-summary span,.expense-policy-summary strong{display:block}.expense-policy-summary strong{color:#657085;font-size:12.5px;text-transform:uppercase;letter-spacing:.06em}.expense-policy-summary span{color:#1f2a3d;font-size:13px;margin-top:4px}@media (max-width:900px){.expense-request-grid,.expense-settings-grid,.expense-setup-grid{grid-template-columns:1fr;padding:17px}.expense-request-grid>div>.card-body{padding-top:17px}.expense-request-grid>div>.card-body:first-child{padding-top:0}.expense-policy-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.expense-specialist .workbench-tabs{padding:0 17px;overflow:auto}.expense-specialist .workbench-tabs button{white-space:nowrap}}.travel-specialist{overflow:hidden}.travel-specialist .workbench-tabs{padding:0 20px}.travel-stepper{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:7px;gap:7px;padding:18px 20px 0}.travel-stepper button{display:flex;align-items:center;gap:7px;min-width:0;padding:8px;border:1px solid #ececf3;border-radius:8px;color:var(--text-muted);background:#fff;text-align:left}.travel-stepper button span{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:7px;color:#678bd9;background:var(--color-primary-subtle);font-size:12px;font-weight:800}.travel-stepper button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.travel-stepper button.active{border-color:#c5d6fb;color:#476fc6;background:var(--surface-subtle);box-shadow:0 4px 12px #7054dc12}.travel-stepper button.done{border-color:#cbeadf;color:var(--state-success)}.travel-stepper button.done span{color:var(--state-success);background:var(--state-success-subtle)}.travel-wizard{padding:20px}.travel-step-panel{min-height:220px;padding:19px;border:1px solid var(--border-default);border-radius:10px;background:linear-gradient(145deg,#fff,#fbfcff)}.travel-wizard-footer{display:flex;justify-content:space-between;gap:10px;margin-top:17px}.travel-report{margin:0 20px 20px;padding:15px 0 0;border-top:1px solid var(--border-default)}.travel-settings-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;padding:20px}.travel-settings-grid>.card-body{padding:20px;border:1px solid var(--border-default);border-radius:10px}.travel-analytics{overflow:hidden}.travel-analytics-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;padding:20px}.travel-analytics-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.travel-analytics-metrics>div{border:1px solid #e8edf4;border-radius:10px;padding:12px;background:#f8fafc}.travel-analytics-metrics span,.travel-analytics-metrics strong{display:block}.travel-analytics-metrics strong{font-size:22px;color:#27334a}.travel-analytics-metrics span{margin-top:4px;color:#6b7587;font-size:12px}.travel-analytics-lists{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.travel-analytics-lists>div{display:flex;flex-direction:column;gap:7px;border:1px solid var(--border-default);border-radius:10px;padding:12px}.travel-analytics-lists strong{color:#4b5870;font-size:12px}.travel-analytics-lists small,.travel-analytics-lists span{color:#6c7587;font-size:12px}.travel-policy-form{grid-column:1/-1;border-top:1px solid var(--border-default);padding-top:18px}@media (max-width:900px){.travel-stepper{grid-template-columns:repeat(3,1fr)}.travel-analytics-grid,.travel-settings-grid{grid-template-columns:1fr;padding:17px}}@media (max-width:760px){.travel-specialist .workbench-tabs{padding:0 17px;overflow:auto}.travel-specialist .workbench-tabs button{white-space:nowrap}.travel-stepper{grid-template-columns:repeat(2,1fr);padding:17px 17px 0}.travel-wizard{padding:17px}.travel-step-panel{padding:15px}.travel-report{margin:0 17px 17px}}.signup-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;grid-gap:70px;gap:70px;padding:55px max(28px,calc((100% - 1080px)/2));color:#243047;background:#fbfcff}.signup-intro{max-width:540px}.signup-intro .marketing-brand{margin-bottom:80px}.signup-intro h1{margin:18px 0 15px;color:#253149;font-size:clamp(42px,5vw,68px);line-height:1;letter-spacing:-.07em}.signup-intro p{max-width:470px;color:#7d899b;font-size:15px;line-height:1.7}.signup-benefits{display:grid;grid-gap:10px;gap:10px;margin-top:28px}.signup-benefits span{display:flex;align-items:center;gap:8px;color:#66758a;font-size:12.5px;font-weight:700}.signup-benefits svg{color:#29a37b}.signup-card{width:min(440px,100%);padding:28px;border:1px solid #eceef4;border-radius:18px;background:#fff;box-shadow:0 25px 60px #4d3d9910}.signup-card-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:22px;color:var(--color-primary)}.signup-card-head h2{margin:0;color:#334158;font:800 20px var(--font-ui);letter-spacing:-.04em}.signup-card-head p{margin:5px 0 0;color:var(--text-muted);font-size:12.5px}.signup-form{display:grid;grid-gap:13px;gap:13px}.signup-form .form-field{display:grid;grid-gap:6px;gap:6px}.signup-form label{color:#657186;font-size:12.5px;font-weight:700}.signup-form .button{width:100%;justify-content:center;margin-top:4px}.signup-form small{color:#9aa4b3;font-size:12px;line-height:1.5}@media (max-width:760px){.signup-shell{grid-template-columns:1fr;gap:32px;padding:28px 18px}.signup-intro .marketing-brand{margin-bottom:45px}.signup-intro h1{font-size:47px}.signup-card{width:100%}}.separation-workspace .separation-tabs{overflow-x:auto}.separation-workspace .separation-tabs button{white-space:nowrap}.separation-workspace .separation-tabs button span{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;border-radius:999px;background:#eff2f7;font-size:12px}.separation-case{padding:16px 0;border-bottom:1px solid var(--border-default)}.separation-case:last-child{border-bottom:0}.separation-case-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.separation-case-header small,.separation-case-header strong{display:block}.separation-case-header small{color:var(--text-muted);margin-top:5px}.clearance-items{margin-top:10px;padding-left:10px;border-left:2px solid var(--border-default)}.settlement-summary{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:14px;color:var(--text-muted)}.settlement-summary strong{color:#334158}.settlement-summary .table-actions{margin-left:auto}.separation-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.nested-card{border:1px solid var(--border-default);border-radius:14px;padding:16px;background:var(--surface-subtle)}@media (max-width:1100px){.separation-settings-grid{grid-template-columns:1fr}}.resume-parser{margin-top:18px;overflow:hidden}.resume-upload-form{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:12px;gap:12px;align-items:flex-end}.resume-screening-list{margin-top:18px;border-top:1px solid var(--border-default)}.resume-screening-list .specialist-row{padding-left:0;padding-right:0}@media (max-width:760px){.resume-upload-form{grid-template-columns:1fr}.resume-upload-form .button{width:100%}}.payroll-reports-panel{margin-top:18px;overflow:hidden}.payroll-report-links{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border-default)}.payroll-report-links>div:first-child{display:grid;grid-gap:4px;gap:4px}.payroll-report-links span{color:var(--text-muted);font-size:12.5px}.payroll-report-grid{display:grid;grid-template-columns:1.25fr .9fr;grid-gap:0;gap:0}.payroll-report-grid>.card-body:first-child{border-right:1px solid var(--border-default)}.payroll-report-list{display:grid;grid-gap:0;gap:0}.payroll-report-row{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border-default)}.payroll-report-row:last-child{border-bottom:0}.payroll-report-row>div:first-child{min-width:0;flex:1 1}.payroll-report-row small,.payroll-report-row strong{display:block}.payroll-report-row small{margin-top:4px;color:var(--text-muted);font-size:12px}.payroll-report-row .table-actions{display:flex;gap:6px}.payroll-fund-history{border-top:1px solid var(--border-default)}.payroll-fund-history .specialist-row{padding-left:0;padding-right:0}@media (max-width:900px){.payroll-report-grid{grid-template-columns:1fr}.payroll-report-grid>.card-body:first-child{border-right:0;border-bottom:1px solid var(--border-default)}}@media (max-width:760px){.payroll-report-links{align-items:flex-start;flex-direction:column}.payroll-report-links .specialist-actions{width:100%}.payroll-report-links .button{flex:1 1}.payroll-report-row{align-items:flex-start;flex-wrap:wrap}.payroll-report-row .status-pill{margin-left:auto}.payroll-report-row .table-actions{width:100%}.payroll-report-row .table-actions .button{flex:1 1}}.performance-workspace{overflow:hidden}.performance-pulse{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:9px;gap:9px;padding:18px 20px 0}.performance-pulse>div{padding:12px;border:1px solid #eeeef4;border-radius:9px;background:var(--surface-subtle)}.performance-pulse span,.performance-pulse strong{display:block}.performance-pulse span{color:var(--text-muted);font-size:12px}.performance-pulse strong{margin-top:5px;color:var(--text-secondary);font:800 18px var(--font-ui)}.performance-tabs{margin-top:18px}.performance-tab-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);grid-gap:18px;gap:18px;padding:20px}.performance-editor{padding:0}.performance-side-stack{display:grid;grid-gap:18px;gap:18px;align-content:start}.performance-side-stack .card-body{border:1px solid var(--border-default);border-radius:10px}.performance-select-row,.review-card{width:100%;display:flex;align-items:center;gap:10px;padding:11px 0;border:0;border-bottom:1px solid var(--border-default);background:transparent;text-align:left;cursor:pointer}.performance-select-row:last-child,.review-card:last-child{border-bottom:0}.performance-select-row>div:first-child,.review-card>div:nth-child(2){flex:1 1;min-width:0}.performance-select-row small,.performance-select-row strong,.review-card small,.review-card strong{display:block}.performance-select-row strong,.review-card strong{color:var(--text-secondary);font-size:12.5px}.performance-select-row small,.review-card small{margin-top:4px;color:var(--text-muted);font-size:12px}.performance-select-row:hover,.review-card.selected,.review-card:hover{background:var(--surface-subtle)}.mini-form-row{display:grid;grid-template-columns:1.5fr .75fr;grid-gap:10px;gap:10px;margin-top:13px}.mini-form-row form{display:grid;grid-gap:8px;gap:8px;align-content:start}.setup-list-inline{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.library-kpis>span,.setup-list-inline span{padding:5px 8px;color:var(--color-primary);border:1px solid #e2ebff;border-radius:999px;background:var(--surface-subtle);font-size:12px}.library-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-default)}.evaluation-objective-head,.library-objective,.library-section-head,.selected-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.library-objective small,.library-objective strong,.library-section-head small,.library-section-head strong,.selected-review-header small,.selected-review-header strong{display:block}.library-objective strong,.library-section-head strong,.selected-review-header strong{color:var(--text-secondary);font-size:12px}.library-objective small,.library-section-head small,.selected-review-header small{margin-top:4px;color:var(--text-muted);font-size:12px}.evaluation-objective-head span,.library-section-head>span{color:var(--text-muted);font-size:12px;white-space:nowrap}.inline-create-form,.inline-kpi-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.inline-create-form .input:first-of-type{flex:1.2 1}.inline-create-form .input,.inline-kpi-form .input{min-width:110px}.library-objective{display:block;margin-top:14px;padding:12px;border:1px solid var(--border-default);border-radius:9px;background:var(--surface-subtle)}.library-kpis{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.inline-kpi-form{margin:0}.inline-kpi-form .input{width:120px}.performance-checklist{display:grid;grid-gap:9px;gap:9px;margin-top:14px}.performance-checklist span{display:flex;align-items:center;gap:7px;padding:9px;color:#6e7b8e;border:1px solid var(--border-default);border-radius:8px;font-size:12px}.performance-checklist svg{color:var(--state-success)}.guideline-row{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-default)}.guideline-row>svg{color:var(--color-primary);flex:none}.guideline-row small,.guideline-row strong{display:block}.guideline-row strong{color:var(--text-secondary);font-size:12.5px}.guideline-row small{margin-top:3px;color:var(--text-muted);font-size:12px;line-height:1.45}.review-list{margin-top:20px;border-top:1px solid var(--border-default)}.review-card{padding:12px 0}.review-card .status-pill{margin-left:auto}.review-score{color:var(--color-primary);font-size:12px;white-space:nowrap}.evaluation-objective{margin-top:15px;padding:12px;border:1px solid var(--border-default);border-radius:9px;background:var(--surface-subtle)}.evaluation-objective-head strong{color:var(--text-secondary);font-size:12.5px}.kpi-score-row{display:grid;grid-template-columns:1fr 85px auto;grid-gap:7px;gap:7px;align-items:center;margin-top:9px}.kpi-score-row>span{color:#66758a;font-size:12px}.kpi-score-row>span small{display:block;margin-top:3px;color:var(--text-muted)}.kpi-score-row .input{min-width:0}.kpi-score-row .button{min-height:31px;padding:0 8px;font-size:12px}.evaluation-final-form{display:grid;grid-gap:10px;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-default)}.review-action-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.review-action-row .button{flex:1 1;min-width:100px}.performance-report-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:18px;gap:18px;padding:20px}.performance-report-grid>.card-body{border:1px solid var(--border-default);border-radius:10px}.performance-report-cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.performance-report-cards>div{padding:11px;border-radius:8px;background:var(--surface-subtle)}.performance-report-cards span,.performance-report-cards strong{display:block}.performance-report-cards span{color:var(--text-muted);font-size:12px}.performance-report-cards strong{margin-top:5px;color:var(--text-secondary);font:800 18px var(--font-ui)}.performance-report-grid h4{margin:22px 0 12px;color:var(--text-secondary);font:700 12px var(--font-ui)}.score-bars{display:grid;grid-gap:10px;gap:10px}.score-bars>div{display:grid;grid-template-columns:55px 1fr 20px;grid-gap:8px;gap:8px;align-items:center;color:var(--text-muted);font-size:12px}.score-bars>div>div{height:8px;overflow:hidden;border-radius:999px;background:var(--border-default)}.score-bars i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#638add,#37ae8a)}.score-bars strong{color:var(--text-secondary);text-align:right}.report-note{display:flex;align-items:flex-start;gap:7px;margin-top:18px;padding:10px;color:var(--text-muted);border:1px solid #f1e7dd;border-radius:8px;background:#fffaf5;font-size:12px;line-height:1.5}.report-note svg{color:#d88a42;flex:none}@media (max-width:1000px){.performance-pulse{grid-template-columns:repeat(3,1fr)}.performance-report-grid,.performance-tab-grid{grid-template-columns:1fr}}@media (max-width:760px){.performance-pulse{grid-template-columns:repeat(2,1fr);padding-left:17px;padding-right:17px}.performance-tabs{padding-left:17px;padding-right:17px;overflow:auto}.performance-tabs button{white-space:nowrap}.performance-report-grid,.performance-tab-grid{padding:17px}.mini-form-row,.performance-report-cards{grid-template-columns:1fr 1fr}.inline-create-form,.inline-kpi-form{align-items:stretch}.inline-create-form .input,.inline-kpi-form .input{width:100%;flex:1 1 100%}.kpi-score-row{grid-template-columns:1fr 72px}.kpi-score-row .button{grid-column:2}.review-action-row{flex-direction:column}.review-action-row .button{width:100%}}.nine-box-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:14px}.nine-box-cell{min-height:72px;display:flex;flex-direction:column;justify-content:space-between;padding:9px;border:1px solid #e5ecfb;border-radius:8px;background:linear-gradient(145deg,var(--surface-subtle),#f2f8f6)}.nine-box-cell small{color:#7d8798;font-size:12px;line-height:1.3}.nine-box-cell strong{color:var(--text-secondary);font:800 20px var(--font-ui)}.nine-box-axis{grid-column:1/-1;color:var(--color-primary);font-size:12px;font-weight:700}.nine-box-axis.horizontal{text-align:center;margin-top:2px}.candidate-portal-admin .data-table small{display:block;margin-top:3px;color:var(--text-muted);font-size:12px}.candidate-portal-admin .data-table td{vertical-align:top}.candidate-portal-admin .form-grid{margin-bottom:14px}.billing-selection{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:14px 16px;border:1px solid #dee7fb;background:var(--surface-subtle)}.billing-selection>svg{color:#567fd7;flex:none}.billing-selection>div{flex:1 1;min-width:0}.billing-selection span,.billing-selection strong{display:block}.billing-selection strong{color:var(--text-secondary);font-size:12px}.billing-selection span{margin-top:3px;color:var(--text-muted);font-size:12px;line-height:1.5}.billing-selection b{white-space:nowrap}.billing-security a,.billing-selection b{color:var(--color-primary);font-size:12px}.billing-security a{display:inline-flex;align-items:center;gap:5px;margin-left:auto;font-weight:700}.login-signup{color:var(--text-muted);font-size:12px;text-align:center}.login-signup a{color:var(--color-primary);font-weight:700}.ai-insights-panel{margin-bottom:18px;padding:22px;border:1px solid #eceef4;border-radius:15px;background:#fff}.ai-insights-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.ai-insights-head h2{margin:7px 0;color:#2e3b52;font-size:22px}.ai-insights-head p{max-width:650px;margin:0;color:#8692a3;font-size:12.5px;line-height:1.6}.ai-insights-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:18px}.ai-insight-card{padding:14px;border:1px solid #eef0f5;border-radius:11px;background:#fcfdff}.ai-insight-card.high{border-color:#f4d7d4;background:#fffaf9}.ai-insight-card.medium{border-color:#f2e5c9;background:#fffdf8}.ai-insight-card-head{display:flex;align-items:center;gap:6px}.ai-insight-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;color:var(--color-primary);background:var(--border-default)}.ai-insight-card.high .ai-insight-icon{color:#c75e57;background:#ffe9e6}.ai-insight-card.medium .ai-insight-icon{color:#c18431;background:#fff0d5}.ai-insight-module,.ai-insight-severity{color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:.08em}.ai-insight-module{margin-left:auto;text-transform:uppercase}.ai-insight-card h3{margin:13px 0 6px;color:var(--text-secondary);font-size:12px}.ai-insight-card p{min-height:58px;margin:0;color:#7f8b9d;font-size:12px;line-height:1.55}.ai-insight-actions{display:flex;align-items:center;gap:10px;margin-top:14px}.ai-insight-actions .button{min-height:30px;padding:0 9px;font-size:12px}.ai-ask-link{display:inline-flex;align-items:center;gap:5px;color:var(--color-primary);font-size:12px;font-weight:800}.ai-insights-loading{display:flex;align-items:center;gap:8px;margin-top:18px;padding:16px;color:#7f8b9d;border:1px dashed #e4e6ee;border-radius:9px;font-size:12.5px}.ai-insights-foot{display:flex;align-items:center;gap:5px;margin-top:15px;color:#9aa4b3;font-size:12px}.ai-insights-foot svg{color:#7497e1}@media (max-width:900px){.ai-insights-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.ai-insights-panel{padding:16px}.ai-insights-head{flex-direction:column}.ai-insights-grid{grid-template-columns:1fr}.ai-insight-card p{min-height:auto}}.experience-preview{width:min(1180px,calc(100% - 42px));margin:0 auto 76px;display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);align-items:center;grid-gap:34px;gap:34px}.experience-preview-copy{padding:20px 0}.experience-preview-kicker{color:var(--color-primary);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.experience-preview-copy h2{max-width:390px;margin:12px 0;color:#253149;font-size:clamp(27px,3.4vw,42px);line-height:1.08;letter-spacing:-.06em}.experience-preview-copy p{max-width:390px;color:#7c899b;font-size:12px;line-height:1.7}.experience-preview-points{display:grid;grid-gap:10px;gap:10px;margin-top:22px}.experience-preview-points span{display:flex;align-items:center;gap:8px;color:#59677d;font-size:12px;font-weight:700}.experience-preview-points svg{color:#299b76}.experience-window{min-width:0;overflow:hidden;border:1px solid #e7e9f0;border-radius:15px;background:#f8f9fc;box-shadow:0 25px 65px #26334c16}.experience-topbar{display:flex;align-items:center;gap:14px;min-height:54px;padding:0 15px;border-bottom:1px solid var(--border-default);background:#fff}.experience-brand{display:flex;align-items:center;gap:7px;color:#334158;font-size:12px;font-weight:800;white-space:nowrap}.experience-brand small{color:#909aab;font-weight:600}.experience-brand .catalog-icon{display:grid;place-items:center;width:25px;height:25px;margin:0;border-radius:7px;font-size:14px;font-weight:900}.experience-search{display:flex;align-items:center;gap:6px;width:min(240px,45%);margin-left:auto;padding:7px 8px;border:1px solid #edf0f4;border-radius:7px;color:#9aa3b1;font-size:12px}.experience-search kbd{margin-left:auto;padding:2px 4px;border:1px solid var(--border-default);border-radius:4px;font-size:12px}.experience-avatar{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:#5375be;background:var(--border-default);font-size:12px;font-weight:800}.experience-content{padding:18px}.experience-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.experience-heading small{color:#7998dc;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.experience-heading h3{margin:5px 0 3px;color:#354259;font-size:17px;letter-spacing:-.04em}.experience-heading p{margin:0;color:#909aab;font-size:12px}.experience-heading button{display:flex;align-items:center;gap:5px;padding:8px 10px;border:0;border-radius:7px;color:white;background:#5c80ce;font-size:12px;font-weight:800}.experience-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:17px}.experience-stages div{display:flex;align-items:center;gap:6px;min-width:0;padding:8px;border:1px solid var(--border-default);border-radius:7px;background:#fff;color:#8590a1;font-size:12px;font-weight:700}.experience-stages div.active{color:#4b6eb8;border-color:#d5e1fa;background:#f5f8ff}.experience-stages span{color:#a0a8b4;font-size:7px}.experience-stages svg{flex:0 0 auto;margin-left:auto;color:#b5bbc5}.experience-metrics{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:9px}.experience-metrics>div{min-width:0;padding:10px;border:1px solid var(--border-default);border-radius:8px;background:#fff}.experience-metrics small,.experience-metrics span,.experience-metrics strong{display:block}.experience-metrics small{color:#9aa3b1;font-size:7px}.experience-metrics strong{margin-top:5px;color:#3c4960;font-size:12.5px}.experience-metrics span{margin-top:5px;color:#8994a5;font-size:7px}.experience-metrics i{display:inline-block;width:5px;height:5px;margin-right:4px;border-radius:50%;background:#e7a143}.experience-list{margin-top:9px;padding:10px;border:1px solid var(--border-default);border-radius:8px;background:#fff}.experience-list-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.experience-list-head strong{color:#47546a;font-size:12px}.experience-list-head span{color:#9aa3b1;font-size:7px}.experience-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid #f0f1f5}.experience-row-icon{display:grid;place-items:center;width:23px;height:23px;flex:0 0 auto;border-radius:6px;color:#5679c3;background:#edf2fc;font-size:7px;font-weight:800}.experience-row-icon.tone-1{color:#2d8a70;background:#eaf7f1}.experience-row-icon.tone-2{color:#ad782c;background:#fff5e5}.experience-row>span:nth-child(2){min-width:0;flex:1 1}.experience-row small,.experience-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.experience-row strong{color:#4b576b;font-size:12px}.experience-row small{margin-top:3px;color:#9aa3b1;font-size:7px}.experience-status{padding:4px 6px;border-radius:5px;color:#5b7dc6;background:#eff4ff;font-size:7px;font-weight:800;white-space:nowrap}.experience-status.status-1{color:#26825f;background:#eaf7f0}.experience-status.status-2{color:#a8752d;background:#fff4e1}.experience-row>svg{color:#adb5c0}.manual-coverage-panel{width:min(1180px,calc(100% - 42px));margin:0 auto 70px;padding:25px;border:1px solid #e3eaf8;border-radius:17px;background:linear-gradient(145deg,var(--surface-subtle),#fff 48%);box-shadow:0 18px 45px #4b3d7b09}.workspace-coverage{width:100%;margin:18px 0 0;padding:22px}.manual-coverage-header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.coverage-kicker{display:flex;align-items:center;gap:7px;color:var(--color-primary);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.manual-coverage-header h2{margin:10px 0 7px;color:#2f3c54;font-size:25px;letter-spacing:-.05em}.manual-coverage-header p{max-width:760px;margin:0;color:#8190a3;font-size:12.5px;line-height:1.6}.coverage-evidence{min-width:142px;padding:13px;border:1px solid #e0e8f8;border-radius:11px;background:#fff;text-align:right}.coverage-evidence small,.coverage-evidence span,.coverage-evidence strong{display:block}.coverage-evidence strong{color:var(--color-primary);font-size:25px;letter-spacing:-.05em}.coverage-evidence span{margin-top:3px;color:#65728a;font-size:12px;font-weight:800}.coverage-evidence small{margin-top:7px;color:#a0a8b5;font-size:12px;line-height:1.3}.coverage-flow{display:flex;align-items:center;gap:10px;margin:19px 0;padding:10px 12px;border:1px solid #eaedf5;border-radius:9px;background:#fff;color:#b2b8c3}.coverage-flow div{display:flex;align-items:center;gap:6px;color:#647189;font-size:12px;font-weight:800}.coverage-flow div svg{color:var(--color-primary)}.coverage-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);grid-gap:14px;gap:14px}.coverage-card{padding:15px;border:1px solid #ececf3;border-radius:11px;background:#fff}.coverage-card-title{display:flex;align-items:center;gap:7px;padding-bottom:11px;border-bottom:1px solid var(--border-default);color:#445168;font-size:12.5px;font-weight:800}.coverage-card-title span,.coverage-card-title svg{color:var(--color-primary)}.coverage-card-title span{margin-left:auto;padding:3px 6px;border-radius:6px;background:var(--color-primary-subtle);font-size:12px}.manual-screen-list{display:grid;grid-gap:7px;gap:7px;margin-top:11px}.manual-screen-list details{border:1px solid var(--border-default);border-radius:8px;background:var(--surface-subtle)}.manual-screen-list details[open]{border-color:#d7e2fb;background:var(--surface-subtle)}.manual-screen-list summary{display:flex;align-items:center;gap:9px;padding:10px;cursor:pointer;list-style:none}.manual-screen-list summary::-webkit-details-marker{display:none}.manual-screen-number{display:grid;place-items:center;width:25px;height:25px;flex:0 0 auto;color:#5177c9;border-radius:7px;background:#edf3ff;font-size:12px;font-weight:800}.manual-screen-list summary>span:nth-child(2){min-width:0;flex:1 1}.manual-screen-list summary small,.manual-screen-list summary strong{display:block}.manual-screen-list summary strong{color:var(--text-secondary);font-size:12px;line-height:1.3}.manual-screen-list summary small{margin-top:3px;color:var(--text-muted);font-size:12px}.manual-screen-list summary em{max-width:150px;color:#8a94a5;font-size:12px;font-style:normal;text-align:right}.manual-screen-detail{display:grid;grid-gap:8px;gap:8px;padding:0 10px 11px 44px}.manual-screen-detail p{margin:0;color:#6f7c8f;font-size:12px;line-height:1.5}.coverage-subtitle,.manual-screen-detail>div>strong{display:block;margin:3px 0 5px;color:#9aa3b1;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.coverage-side-stack{display:grid;grid-gap:14px;gap:14px;align-content:start}.manual-chip-list{display:flex;flex-wrap:wrap;gap:5px}.manual-chip-list span{padding:5px 7px;color:#68758a;border-radius:6px;background:#f3f5f8;font-size:12px;line-height:1.2}.manual-chip-list.purple span{color:#5578c5;background:var(--color-primary-subtle)}.manual-chip-list.green span{color:#258a60;background:#eaf8f1}.coverage-subtitle{margin-top:14px}.approval-chain{display:grid;grid-gap:7px;gap:7px;margin:12px 0 0;padding:0;list-style:none}.approval-chain li{display:flex;align-items:center;gap:8px;color:#667389;font-size:12px}.approval-chain li span{display:grid;place-items:center;width:20px;height:20px;color:#5578c5;border-radius:50%;background:var(--color-primary-subtle);font-size:12px;font-weight:800}.coverage-boundary{display:flex;align-items:flex-start;gap:5px;margin-top:12px;color:#8d97a5;font-size:12px;line-height:1.45}.coverage-data-strip{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:14px;padding:13px;border:1px solid #e3e8f4;border-radius:9px;background:#fff}.coverage-data-strip>strong{color:#536078;font-size:12px}.coverage-data-strip .coverage-boundary{width:100%;margin-top:3px}.marketplace-coverage+.product-grid{margin-top:0}@media (max-width:800px){.experience-preview{grid-template-columns:1fr;gap:16px}.experience-preview-copy{padding:0}.experience-preview-copy h2,.experience-preview-copy p{max-width:600px}}@media (max-width:480px){.experience-preview,.manual-coverage-panel{width:calc(100% - 28px)}.experience-content{padding:12px}.experience-topbar{padding:0 9px;gap:7px}.experience-search{width:auto;flex:1 1}.experience-search kbd{display:none}.experience-heading h3{font-size:14px}.experience-heading button{padding:7px}.experience-stages{gap:4px}.experience-stages div{gap:4px;padding:6px 4px;font-size:7px}.experience-row{gap:5px}.experience-status{padding:3px 4px;font-size:6px}}@media (max-width:900px){.manual-coverage-panel{width:calc(100% - 28px)}.workspace-coverage{width:100%}.coverage-grid{grid-template-columns:1fr}.manual-coverage-header{flex-direction:column}.coverage-evidence{text-align:left}.coverage-flow{flex-wrap:wrap}.manual-screen-list summary em{display:none}}@media (max-width:600px){.manual-coverage-panel{padding:16px}.workspace-coverage{padding:17px}.manual-coverage-header h2{font-size:21px}.coverage-flow{align-items:flex-start;flex-direction:column}.coverage-flow>svg{display:none}.manual-screen-detail{padding-left:10px}}.coverage-connected-modules{display:flex;align-items:center;flex-wrap:wrap;gap:6px;width:100%;padding-top:9px;border-top:1px solid var(--border-default)}.coverage-connected-modules strong{color:#9aa3b1;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.coverage-connected-modules a{padding:5px 7px;color:#5578c5;border-radius:6px;background:var(--color-primary-subtle);font-size:12px;font-weight:800}.coverage-ai-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.coverage-ai-actions a{padding:6px 8px;color:#5578c5;border:1px solid #dae4fb;border-radius:6px;background:var(--surface-subtle);font-size:12px;font-weight:800}.coverage-ai-actions a:hover{border-color:#b1c5f1;background:var(--color-primary-subtle)}.workplace-availability{margin:20px;padding:16px;border:1px solid #e5eaf6;border-radius:11px;background:var(--surface-subtle)}.workplace-availability>div:first-child small,.workplace-availability>div:first-child strong{display:block}.workplace-availability>div:first-child strong{color:#46536a;font-size:12px}.workplace-availability>div:first-child small{margin-top:4px;color:var(--text-muted);font-size:12px}.availability-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.availability-filters .input{width:auto;min-width:145px}.availability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:14px}.availability-cell{min-height:78px;padding:10px;border:1px solid #dfeee6;border-radius:8px;background:#f7fff9}.availability-cell.occupied{border-color:#f3d7d4;background:#fff8f7}.availability-cell small,.availability-cell span,.availability-cell strong{display:block}.availability-cell strong{color:var(--text-secondary);font-size:12.5px}.availability-cell small{margin-top:3px;color:var(--text-muted);font-size:12px}.availability-cell span{margin-top:10px;color:#29915b;font-size:12px;font-weight:800}.availability-cell.occupied span{color:#c75e57}.workplace-breakdown{margin-top:16px}.workplace-breakdown>strong{display:block;color:#46536a;font-size:12.5px}.workplace-breakdown-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:8px}.workplace-breakdown-card{padding:11px;border-color:#e8edf8}.workplace-breakdown-card>div:first-child{display:flex;justify-content:space-between;gap:8px}.workplace-breakdown-card span{color:#56647b;font-size:12px;font-weight:700}.workplace-breakdown-card strong{color:var(--color-primary);font-size:14px}.workplace-breakdown-card small{display:block;margin-top:5px;color:var(--text-muted);font-size:12px}.utilization-track{height:5px;margin-top:9px;overflow:hidden;border-radius:99px;background:#eef2fa}.utilization-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#86a5e8,#517bd5)}.workplace-analytics-panel{margin-top:18px}.workplace-analytics-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:22px;gap:22px;margin-top:22px}.workplace-trend-list{display:grid;grid-gap:8px;gap:8px}.workplace-trend-row{display:grid;grid-template-columns:48px minmax(80px,1fr) 45px 75px;align-items:center;grid-gap:8px;gap:8px;color:#68758a;font-size:12px}.workplace-trend-row .utilization-track{margin-top:0}.workplace-trend-row strong{color:#517bd5;font-size:12px;text-align:right}.workplace-trend-row small{color:var(--text-muted);font-size:12px}.workplace-peak-card{padding:13px;border:1px solid #e3ebfb;border-radius:9px;background:#f8faff}.workplace-peak-card small,.workplace-peak-card strong{display:block}.workplace-peak-card strong{color:#517bd5;font-size:13px}.workplace-peak-card small{margin-top:5px;color:#7d8797;font-size:12px}.organization-audit-panel,.organization-card-studio{margin-top:18px}.organization-audit-filters .search-input{display:flex;align-items:center;gap:6px}.organization-audit-filters .search-input .input{flex:1 1}.data-table td small{display:block;color:var(--text-muted);font-size:12px;margin-top:3px}.data-table td code{display:block;max-width:260px;overflow:hidden;color:#6c7382;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.organization-template-layout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:22px;gap:22px}.organization-template-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px;border:1px solid #ebeef4;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.organization-template-row+.organization-template-row{margin-top:7px}.organization-template-row.active{border-color:#7697df;background:var(--surface-subtle)}.organization-template-row small,.organization-template-row strong{display:block}.organization-template-row strong{color:#46536a;font-size:12.5px}.organization-template-row small{margin-top:3px;color:var(--text-muted);font-size:12px}.organization-template-editor{min-width:0}.card-template-previews{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px}.card-template-preview-label{display:flex;align-items:center;gap:5px;margin-bottom:6px;color:#68758a;font-size:12px;font-weight:700}.card-template-preview{position:relative;width:340px;height:215px;overflow:hidden;border:1px solid #d7deec;border-radius:12px;box-shadow:0 8px 20px rgba(69,56,117,.08)}.card-template-preview span{position:absolute;max-width:90%;overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.organization-document-panel,.organization-template-editor .form-footer{margin-top:18px}.document-filters{align-items:flex-end}.document-policy-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px}.document-policy-strip>div{display:grid;grid-gap:4px;gap:4px;padding:11px 12px;border:1px solid #e2eafb;border-radius:9px;background:var(--surface-subtle)}.document-policy-strip strong{color:#496cb9;font-size:12px}.document-policy-strip span{color:#7d8797;font-size:12px;line-height:1.4}.document-usage-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px;margin-top:20px}.document-usage-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:12px;gap:12px;width:100%;padding:9px 10px;border:1px solid #ebeef4;background:#fff;color:#56647b;text-align:left;cursor:pointer}.document-usage-row+.document-usage-row{border-top:0}.document-usage-row:first-of-type{border-radius:8px 8px 0 0}.document-usage-row:last-of-type{border-radius:0 0 8px 8px}.document-usage-row.active{border-color:#7697df;background:var(--surface-subtle)}.document-usage-row strong{color:#517bd5;font-size:12px}.document-usage-row small{color:var(--text-muted);font-size:12px}.delivery-observability{margin-top:18px;padding:14px;border:1px solid #e5eaf6;border-radius:10px;background:var(--surface-subtle)}.delivery-observability-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.delivery-observability-heading small,.delivery-observability-heading strong{display:flex;align-items:center;gap:7px}.delivery-observability-heading strong{color:#46536a;font-size:12.5px}.delivery-observability-heading small{margin-top:4px;color:var(--text-muted);font-size:12px}.delivery-counts{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.delivery-counts span{padding:7px 9px;border-radius:7px;color:#7d8798;background:var(--color-primary-subtle);font-size:12px}.delivery-counts strong{margin-left:3px;color:#496dba}.leave-calendar-filters{display:grid;grid-template-columns:160px 160px minmax(180px,1fr) auto;align-items:flex-end;grid-gap:12px;gap:12px}.leave-calendar-count{display:flex;flex-direction:column;align-items:flex-end;padding-bottom:4px}.leave-calendar-count strong{color:var(--color-primary);font-size:22px}.leave-calendar-count span{color:var(--text-muted);font-size:12px}.leave-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:18px}.leave-calendar-day{min-height:94px;padding:8px;border:1px solid var(--border-default);border-radius:8px;background:#fff}.leave-calendar-day>strong{color:#8d97a6;font-size:12.5px}.leave-calendar-day.has-leave{border-color:#d4e0fa;background:var(--surface-subtle)}.leave-calendar-event{display:grid;grid-gap:2px;gap:2px;margin-top:7px;padding:6px;border-left:3px solid #678bda;border-radius:5px;background:var(--color-primary-subtle)}.leave-calendar-event>span{overflow:hidden;color:#4d5870;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.leave-calendar-event small{color:#7b73a4;font-size:12px}.leave-calendar-event .status-pill{justify-self:start;padding:2px 4px;font-size:7px}.leave-calendar-analytics{margin-top:16px}.leave-calendar-analytics>div{position:relative}.leave-calendar-analytics .analytics-warning strong{color:#c65a43}.leave-analytics-breakdown{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:14px}.leave-analytics-breakdown>div{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid var(--border-default);border-radius:9px;background:var(--surface-subtle)}.leave-analytics-breakdown strong{color:#4b5870;font-size:12.5px}.leave-analytics-breakdown span{display:flex;justify-content:space-between;gap:8px;color:#768297;font-size:12px}.leave-analytics-breakdown b{color:var(--color-primary)}.leave-analytics-breakdown small{color:var(--text-muted);font-size:12px}@media (max-width:900px){.availability-grid,.workplace-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workplace-analytics-grid{grid-template-columns:1fr}}@media (max-width:760px){.organization-template-layout{grid-template-columns:1fr}.card-template-preview{width:100%;max-width:340px}.document-policy-strip,.document-usage-grid,.organization-audit-filters{grid-template-columns:1fr}}@media (max-width:900px){.leave-calendar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-calendar-count{align-items:flex-start}.leave-calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:600px){.leave-calendar-filters{grid-template-columns:1fr}.leave-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-grid,.leave-analytics-breakdown{grid-template-columns:1fr}.workplace-availability{margin:15px}}.asset-tools-grid{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:16px;gap:16px}.asset-tool-card{padding:15px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-subtle)}.asset-tool-card .setup-list-title{margin-bottom:10px}.asset-tool-card .setup-list-title strong{display:flex;align-items:center;gap:6px}.asset-tool-card .muted-copy{margin:0 0 12px;color:var(--text-muted);font-size:12px;line-height:1.5}.asset-import-row{display:flex;align-items:flex-end;gap:8px}.asset-import-row .input{flex:1 1;min-width:0}.approval-review-details{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-bottom:16px}.approval-review-details>div{padding:10px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-subtle)}.approval-review-details span,.approval-review-details strong{display:block}.approval-review-details strong{color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.approval-review-details span{margin-top:4px;color:var(--text-secondary);font-size:12.5px;line-height:1.4}.asset-report{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--border-default)}.asset-report-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:9px;gap:9px}.asset-report-metrics>div{padding:10px;border:1px solid #e8edf4;border-radius:9px;background:#f8fafc}.asset-report-metrics span,.asset-report-metrics strong{display:block}.asset-report-metrics strong{color:#27334a;font-size:20px}.asset-report-metrics span{margin-top:3px;color:#6b7587;font-size:12px}.asset-report-metrics .warning strong{color:#c65a43}.asset-report-lists{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:10px}.asset-report-lists>div{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--border-default);border-radius:9px}.asset-report-lists strong{margin-bottom:3px;color:#4b5870;font-size:12.5px}.asset-report-lists span{color:#6c7587;font-size:12px}@media (max-width:900px){.asset-tools-grid{grid-template-columns:1fr}}@media (max-width:600px){.asset-import-row{flex-direction:column;align-items:stretch}.approval-review-details{grid-template-columns:1fr}}.report-export-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:15px 18px}.report-export-bar>div{display:flex;flex-direction:column;gap:5px}.report-export-bar strong{display:flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:12px}.report-export-bar strong svg{color:var(--color-primary)}.report-export-bar span{color:var(--text-muted);font-size:12px}.report-export-bar a{flex:none}@media (max-width:600px){.report-export-bar{align-items:stretch;flex-direction:column}.report-export-bar a{justify-content:center}}@media (max-width:900px){.asset-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-report-lists{grid-template-columns:1fr}}@media (max-width:600px){.asset-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.performance-attachments{display:grid;grid-gap:7px;gap:7px;margin-top:12px;padding:10px;border:1px solid #e2ebff;border-radius:8px;background:var(--surface-subtle)}.performance-attachments strong{display:flex;align-items:center;gap:6px;color:#496cb8;font-size:12px}.performance-attachments a{color:#5578c5;font-size:12px;text-decoration:none}.performance-attachments a:hover{text-decoration:underline}.attendance-analytics{margin-top:18px;padding-top:18px;border-top:1px solid var(--border-default)}.analytics-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.analytics-source{display:flex;align-items:center;gap:5px;color:var(--color-primary);font-size:12px;font-weight:700;white-space:nowrap}.attendance-analytics-grid{display:grid;grid-template-columns:1.25fr 1fr;grid-gap:12px;gap:12px;margin-top:14px}.analytics-chart-card,.analytics-table-card{padding:13px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-subtle)}.analytics-table-card{margin-top:12px}.analytics-card-title{display:flex;align-items:center;gap:6px;color:#4b5870;font-size:12.5px;font-weight:800}.analytics-card-title svg{color:var(--color-primary)}.attendance-trend-grid{display:grid;grid-template-columns:repeat(31,minmax(8px,1fr));align-items:flex-end;grid-gap:4px;gap:4px;min-height:126px;margin-top:14px;padding:8px 4px 0;border-bottom:1px solid #e9eaf0}.attendance-trend-day{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:0;height:118px}.attendance-trend-day small{margin-top:6px;color:#9aa3b1;font-size:12px}.attendance-trend-bars{display:flex;align-items:flex-end;gap:1px;width:100%;height:92px}.trend-bar{display:block;flex:1 1;min-height:2px;border-radius:2px 2px 0 0}.legend-dot.present,.trend-bar.present{background:#58b884}.legend-dot.absent,.trend-bar.absent{background:#e08a80}.legend-dot.late,.trend-bar.late{background:#e1b24c}.legend-dot.incomplete,.trend-bar.incomplete{background:#7495db}.analytics-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.analytics-legend span{display:flex;align-items:center;gap:4px;color:#7d8798;font-size:12px}.legend-dot{width:7px;height:7px;border-radius:50%}.analytics-policy-note{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0 16px;padding:10px 12px;border:1px solid #e5e8ef;border-radius:8px;color:#768297;font-size:12px;background:#fbfcfe}.analytics-policy-note span{display:inline-flex;align-items:center;gap:5px}.attendance-trend-day.off-day{opacity:.62;background:#f3f5f8}.analytics-list{display:grid;grid-gap:7px;gap:7px;margin-top:12px}.analytics-list-row{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:8px 0;border-bottom:1px solid var(--border-default)}.analytics-list-row:last-child{border-bottom:0}.analytics-list-row small,.analytics-list-row strong{display:block}.analytics-list-row strong{color:var(--text-secondary);font-size:12px}.analytics-list-row small{margin-top:3px;color:var(--text-muted);font-size:12px}.analytics-number{color:var(--color-primary);font-size:12px;font-weight:800;text-align:right;white-space:nowrap}.attendance-analytics .data-table{font-size:12px}.attendance-analytics .data-table small{display:block;margin-top:3px;color:var(--text-muted);font-size:12px}@media (max-width:900px){.attendance-analytics-grid{grid-template-columns:1fr}.analytics-heading{flex-direction:column}.analytics-source{white-space:normal}}.organization-domain-list{display:grid;grid-gap:8px;gap:8px}.organization-domain-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;padding:9px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-subtle)}.organization-domain-row .check-label{white-space:nowrap}.organization-domain-row .icon-button{color:#bd5c54}.clearance-assignee{min-width:190px;max-width:250px;font-size:12px}@media (max-width:600px){.attendance-trend-grid{gap:2px}.attendance-trend-day small{font-size:7px}.attendance-analytics .table-wrap{overflow-x:auto}}.employee-analytics{margin-bottom:18px}.analytics-loading{display:flex;align-items:center;justify-content:center;gap:8px;min-height:90px;color:#7d8798;font-size:12.5px}.analytics-loading.error{color:#bd5c54;flex-wrap:wrap}.employee-analytics-stats{margin-bottom:14px}.employee-analytics-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:12px}.employee-analytics-card{padding:13px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-subtle)}.workforce-bars{display:grid;grid-gap:11px;gap:11px;margin-top:13px}.workforce-bar-label{display:flex;justify-content:space-between;gap:9px;color:#56647b;font-size:12px}.workforce-bar-label b{color:var(--color-primary)}.workforce-bar-track{height:6px;margin-top:5px;overflow:hidden;border-radius:99px;background:#eef2fa}.workforce-bar-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#86a5e8,#517bd5)}.workforce-bar-track.tenure i{background:linear-gradient(90deg,#74b6e6,#4e82d3)}.workforce-bar-row small{display:block;margin-top:4px;color:var(--text-muted);font-size:12px}.workforce-subheading{margin-top:16px;padding-top:12px;border-top:1px solid var(--border-default)}.workforce-station-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin-top:9px}.workforce-gap-list span,.workforce-station-list span{display:flex;justify-content:space-between;gap:8px;padding:7px 8px;border-radius:6px;color:#768297;background:#f3f6fb;font-size:12px}.workforce-station-list b{color:var(--color-primary)}.workforce-document-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px;margin-top:12px}.workforce-document-grid span{display:flex;flex-direction:column;gap:4px;padding:9px;border:1px solid var(--border-default);border-radius:7px;color:#768297;font-size:12px}.workforce-document-grid b{color:var(--text-secondary);font-size:15px}.workforce-document-grid b.good{color:#2c9b64}.workforce-document-grid b.warn{color:#c68a29}.workforce-document-grid b.bad{color:#c65a57}.workforce-gap-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin-top:9px}.workforce-gap-list b{color:#c65a57}.salary-analytics-list{display:grid;grid-gap:9px;gap:9px;margin-top:12px}.salary-analytics-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:9px;border:1px solid var(--border-default);border-radius:8px;background:#fff}.salary-analytics-row b,.salary-analytics-row small,.salary-analytics-row strong{display:block}.salary-analytics-row strong{color:var(--text-secondary);font-size:12px}.salary-analytics-row b{color:var(--color-primary);font-size:13px;text-align:right}.salary-analytics-row small{margin-top:3px;color:var(--text-muted);font-size:12px;line-height:1.4}.salary-analytics-row>div:last-child small{text-align:right}.employee-analytics .button{white-space:nowrap}@media (max-width:900px){.employee-analytics-grid{grid-template-columns:1fr}}@media (max-width:600px){.workforce-document-grid{grid-template-columns:repeat(2,1fr)}.workforce-gap-list{grid-template-columns:1fr}.salary-analytics-row{flex-direction:column}.salary-analytics-row b,.salary-analytics-row>div:last-child small{text-align:left}}.expense-formula-preview{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:4px 0 14px;padding:12px 13px;border:1px solid #dde8ff;border-radius:9px;background:var(--surface-subtle)}.expense-formula-preview small,.expense-formula-preview strong{display:block}.expense-formula-preview>div:first-child strong{color:#496cb8;font-size:12.5px}.expense-formula-preview>div:first-child small{max-width:520px;margin-top:4px;color:#847ca4;font-size:12px;line-height:1.4}.expense-formula-result{min-width:150px;padding-left:12px;border-left:1px solid #dde8ff;text-align:right}.expense-formula-result span{display:block;color:#919fbd;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.expense-formula-result b{display:block;margin-top:3px;color:#6175a1;font-size:12px}.expense-formula-result strong{margin-top:4px;color:#496cb8;font-size:15px}@media (max-width:600px){.expense-formula-preview{align-items:stretch;flex-direction:column}.expense-formula-result{padding:10px 0 0;border-top:1px solid #dde8ff;border-left:0;text-align:left}}.recruitment-settings-studio{overflow:hidden}.recruitment-settings-tabs{display:flex;gap:7px;overflow:auto;padding:12px 20px 0;border-bottom:1px solid var(--border-default)}.recruitment-settings-tabs button{display:flex;align-items:center;gap:6px;flex:none;padding:10px 11px;border:0;border-bottom:2px solid transparent;color:var(--text-muted);background:transparent;font-size:12px;cursor:pointer;white-space:nowrap}.recruitment-settings-tabs button.active{color:#4f74c5;border-bottom-color:var(--color-primary);background:var(--surface-subtle)}.recruitment-settings-body{padding:20px}.settings-editor{display:grid;grid-gap:16px;gap:16px}.settings-editor .form-grid{margin:0}.settings-editor .form-footer{margin-top:2px}.settings-editor textarea{min-height:150px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.6}.settings-editor small{color:var(--text-muted);font-size:12px;line-height:1.4}.settings-library-list{display:grid;grid-gap:0;gap:0;padding-top:9px;border-top:1px solid var(--border-default)}.settings-log-toolbar{display:flex;gap:10px;align-items:center}.settings-log-toolbar .input{flex:1 1}.recruitment-settings-studio .data-table small{display:block;margin-top:3px;color:var(--text-muted);font-size:12px}.candidate-portal-logo{display:block;max-width:130px;max-height:48px;margin-bottom:12px;object-fit:contain}.agreement-note{padding:12px;border:1px solid #e1eaff;border-radius:9px;background:var(--surface-subtle)}.agreement-note p{margin:0 0 10px;color:#626d7f;font-size:12px;line-height:1.5;white-space:pre-wrap}@media (max-width:900px){.recruitment-settings-tabs{padding-left:17px;padding-right:17px}.recruitment-settings-body{padding:17px}.settings-log-toolbar{align-items:stretch;flex-direction:column}.settings-log-toolbar .button{justify-content:center}}.manual-screen-selector{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:15px 24px 0;padding:11px 12px;border:1px solid #e0e8f8;border-radius:9px;background:var(--surface-subtle)}.manual-screen-selector small,.manual-screen-selector strong{display:block}.manual-screen-selector strong{color:#496cb8;font-size:12px}.manual-screen-selector small{margin-top:4px;color:#8e89a5;font-size:12px;line-height:1.4}.manual-screen-selector .select{min-width:260px;max-width:52%;font-size:12px}.attachment-box{display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin-top:17px;padding:11px 12px;border:1px dashed #d8dfee;border-radius:9px;background:var(--surface-subtle)}.attachment-box>div:first-child{flex:1 1;min-width:210px}.attachment-box small,.attachment-box strong{display:flex;align-items:center;gap:6px}.attachment-box strong{color:#526078;font-size:12px}.attachment-box small{margin-top:4px;color:var(--text-muted);font-size:12px;line-height:1.4}.attachment-picker{position:relative;overflow:hidden;white-space:nowrap}.attachment-picker input{position:absolute;inset:0;width:100%;height:100%;cursor:pointer;opacity:0}.attachment-list{display:flex;flex-basis:100%;flex-wrap:wrap;gap:5px}.attachment-list span{padding:5px 7px;color:#5578c5;border-radius:5px;background:var(--color-primary-subtle);font-size:12px}@media (max-width:760px){.manual-screen-selector{align-items:stretch;flex-direction:column;margin-left:17px;margin-right:17px}.manual-screen-selector .select{max-width:none;width:100%}}.attendance-reconciliation{margin:18px 20px;overflow:hidden;border-color:#e0e8f8}.attendance-reconciliation .card-header{padding:15px 17px}.reconciliation-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;padding:0 17px 15px}.reconciliation-stats>div{padding:10px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-subtle)}.reconciliation-stats span,.reconciliation-stats strong{display:block}.reconciliation-stats span{color:#8b95a4;font-size:12px}.reconciliation-stats strong{margin-top:4px;color:#526078;font-size:18px}.reconciliation-stats .good strong{color:#219466}.reconciliation-stats .warn strong{color:#c68127}.reconciliation-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;padding:17px;border-top:1px solid var(--border-default)}.reconciliation-chip-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.reconciliation-chip-list span{padding:6px 8px;color:#68758a;border-radius:6px;background:#f3f5f8;font-size:12px}.reconciliation-chip-list b{color:var(--color-primary)}.reconciliation-day-list{display:grid;grid-gap:7px;gap:7px;margin-top:11px}.reconciliation-day-list>div{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;grid-gap:8px;gap:8px;padding:8px;border:1px solid var(--border-default);border-radius:7px;color:#657186;font-size:12px}.reconciliation-day-list b{color:#219466}.reconciliation-day-list em{color:#c68127;font-style:normal}.reconciliation-day-list small{color:var(--text-muted);text-align:right}.sync-run-list{display:grid;grid-gap:0;gap:0;margin-top:9px}.sync-run-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border-default)}.sync-run-row .module-icon{color:#219466}.sync-run-row>div:nth-child(2){flex:1 1;min-width:0}.sync-run-row small,.sync-run-row strong{display:block}.sync-run-row strong{color:#526078;font-size:12px}.sync-run-row small{margin-top:3px;overflow:hidden;color:var(--text-muted);font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.sync-run-row .status-pill{font-size:12px}@media (max-width:760px){.reconciliation-stats{grid-template-columns:repeat(2,1fr)}.reconciliation-grid{grid-template-columns:1fr;padding:14px}.reconciliation-day-list>div{grid-template-columns:1fr 1fr}.reconciliation-day-list small{text-align:left}}.attendance-calendar-overrides{margin:18px 20px;overflow:hidden;border-color:#e0e8f8}.calendar-override-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-gap:20px;gap:20px;padding:20px}.calendar-override-form{padding:0}.calendar-override-list{border-left:1px solid var(--border-default);padding-left:20px}.calendar-override-row{display:flex;align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid var(--border-default)}.calendar-override-row>div:nth-child(2){flex:1 1;min-width:0}.calendar-override-row small,.calendar-override-row strong{display:block}.calendar-override-row strong{color:var(--text-secondary);font-size:12px;text-transform:capitalize}.calendar-override-row small{margin-top:3px;color:var(--text-muted);font-size:12px;line-height:1.4}.calendar-override-form .form-footer span{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px}.calendar-override-form .form-footer span svg{color:var(--color-primary)}@media (max-width:900px){.calendar-override-grid{grid-template-columns:1fr}.calendar-override-list{border-left:0;border-top:1px solid var(--border-default);padding:18px 0 0}}.app-root{display:block}.app-header{z-index:20;background:linear-gradient(180deg,#fff,#fcfdff);box-shadow:0 8px 28px #26334a10}.app-topbar{min-height:74px;height:auto;padding:0 max(22px,calc((100% - 1440px)/2));gap:18px;border-bottom:1px solid var(--border-default)}.header-left{display:flex;align-items:center;gap:18px;min-width:0;flex:1 1}.app-topbar .brand{flex:0 0 auto}.top-workspace{flex:0 1 210px;min-width:130px;max-width:220px;margin:0;padding:8px 9px;background:var(--surface-subtle)}.top-workspace small,.top-workspace strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.primary-nav{align-self:stretch;gap:5px}.primary-nav,.primary-nav-item{display:flex;align-items:center}.primary-nav-item{position:relative;gap:6px;height:42px;margin-top:16px;padding:0 13px;border:1px solid transparent;border-radius:10px 10px 0 0;color:#788498;background:transparent;font-size:12px;font-weight:700;transition:color .18s ease,background .18s ease,border-color .18s ease}.primary-nav-item:hover{color:#4269bd;background:#f5f8ff;border-color:var(--border-default)}.primary-nav-item.active{color:#4770c7;background:#f5f8ff;border-color:#e1eaff;box-shadow:0 -2px 0 var(--color-primary) inset}.subnav{border-bottom:1px solid #e9ebf1;background:linear-gradient(90deg,#f7faff,#fbfcfe 48%,#f8fbff)}.subnav-inner{display:flex;align-items:center;gap:18px;min-height:54px;padding:0 max(22px,calc((100% - 1440px)/2));overflow:auto;scrollbar-width:thin}.subnav-heading{display:flex;flex-direction:column;flex:0 0 auto;min-width:120px;padding-right:17px;border-right:1px solid #e5e8ef}.subnav-kicker{color:#a0a8b6;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.subnav-heading strong{margin-top:3px;color:#3f4d63;font:700 12px var(--font-ui);white-space:nowrap}.subnav-inner nav{display:flex;align-items:center;gap:3px;min-width:0}.subnav-item{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:33px;padding:0 10px;border:1px solid transparent;border-radius:9px;color:#7c8798;font-size:12px;font-weight:600;white-space:nowrap;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.subnav-item:hover{color:#4770c7;background:var(--color-primary-subtle);border-color:#e0eaff;transform:translateY(-1px)}.subnav-item.active{color:#4770c7;background:#fff;border-color:#d5e2ff;box-shadow:0 4px 12px #5540b512;font-weight:800}.subnav-item.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-7px;height:2px;border-radius:2px;background:var(--color-primary)}.subnav-tools{display:flex;align-items:center;gap:9px;margin-left:auto;padding-left:10px;border-left:1px solid #e5e8ef}.subnav-utility{display:inline-flex;align-items:center;gap:5px;color:#7b8798;font-size:12px;font-weight:700;white-space:nowrap}.subnav-utility:hover{color:#4770c7}.mobile-nav-panel{display:none}.main-shell{margin-left:0}.content-wrap{width:min(1440px,100%);margin:0 auto;padding-left:max(22px,calc((100% - 1440px)/2 + 35px));padding-right:max(22px,calc((100% - 1440px)/2 + 35px))}.app-topbar .mobile-menu{display:none}@media (max-width:1180px){.primary-nav-item{padding-left:8px;padding-right:8px}.top-workspace{max-width:170px}.subnav-tools{display:none}}@media (max-width:900px){.app-topbar{padding:0 17px}.app-topbar .mobile-menu{display:grid;margin-right:0}.primary-nav,.top-workspace{display:none}.app-topbar .topbar-actions{gap:9px}.app-topbar .breadcrumb,.subnav{display:none}.mobile-nav-panel{display:block;padding:9px 17px 14px;border-bottom:1px solid #e9ebf1;background:#fff;box-shadow:0 14px 28px #26334a10}.mobile-nav-head{display:flex;align-items:center;justify-content:space-between;padding:4px 0 9px;color:#3f4d63;font:700 12px var(--font-ui)}.mobile-nav-group{border-top:1px solid var(--border-default)}.mobile-nav-group-title{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:38px;padding:0;border:0;color:#6f7b8f;background:transparent;font-size:12.5px;font-weight:800;text-align:left}.mobile-nav-item{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 8px;color:#68758a;border-radius:7px;font-size:12px}.mobile-nav-item:hover{color:#4770c7;background:var(--color-primary-subtle)}.content-wrap{padding:25px 17px 40px}}.app-topbar,.card-header,.header-left,.module-content-grid,.module-hero,.module-workbench,.nested-card,.page-intro,.specialist-panel,.topbar-actions,.workbench-body,.workbench-header{min-width:0}.page-intro{flex-wrap:wrap;align-items:flex-end}.page-intro>div:first-child{min-width:0;flex:1 1 420px}.page-intro h1,.page-intro p{overflow-wrap:anywhere}.availability-filters,.form-footer,.intro-action,.pipeline-tools,.specialist-actions,.table-actions{flex-wrap:wrap}.card-header{gap:12px}.card-header>div:first-child{min-width:0;flex:1 1 260px}.card-header .card-subtitle,.card-header .card-title{overflow-wrap:anywhere}.specialist-actions{justify-content:flex-end}.connection-item>span,.form-grid>*,.settings-editor>*,.setup-editor,.setup-list,.specialist-copy,.workbench-aside,.workbench-fields>*,.workbench-form{min-width:0}.input,.select,.textarea{max-width:100%}.workbench-tabs{overflow-x:auto;scrollbar-width:thin}.workbench-tabs button{flex:0 0 auto;white-space:nowrap}.asset-approval-table-wrap,.candidate-table-wrap,.table-scroll,.table-wrap{max-width:100%;overflow-x:auto}.data-table td,.data-table th{white-space:normal}.data-table td .button,.data-table td .select,.data-table td .status-pill{white-space:nowrap}.learning-player-screen{display:grid;grid-gap:16px;gap:16px;min-width:0;max-width:1480px;margin:0 auto;padding:4px 0 24px}.learning-player-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:16px;gap:16px;padding:18px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-primary)}.learning-player-header h2{margin:4px 0;color:var(--text-primary);font-size:20px}.learning-player-header p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.5}.learning-player-progress{display:grid;grid-gap:8px;gap:8px;padding:13px 16px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-primary)}.learning-player-progress>div:first-child{display:flex;justify-content:space-between;gap:10px;color:var(--text-primary);font-size:12px}.learning-player-progress span{color:var(--text-muted);font-size:11px}.learning-player-progress .learning-progress{margin:0;height:7px}.learning-player-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.learning-lesson-nav,.learning-player-content{min-width:0;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-primary)}.learning-lesson-nav{overflow:hidden}.learning-lesson-nav h3{margin:0;padding:14px;border-bottom:1px solid var(--border-default);color:var(--text-primary);font-size:13px}.learning-lesson-nav button{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px;border:0;border-bottom:1px solid var(--border-default);color:var(--text-secondary);background:transparent;text-align:left;cursor:pointer}.learning-lesson-nav button:last-child{border-bottom:0}.learning-lesson-nav button.is-active{color:var(--color-primary);background:var(--color-primary-subtle)}.learning-lesson-nav button>span:first-child{flex:0 0 auto;margin-top:2px}.learning-lesson-nav button small,.learning-lesson-nav button strong{display:block}.learning-lesson-nav button strong{font-size:12px;line-height:1.4}.learning-lesson-nav button small{margin-top:4px;color:var(--text-muted);font-size:10px}.learning-player-content{padding:16px}.learning-player-lesson-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.learning-player-lesson-heading h3{margin:4px 0 0;color:var(--text-primary);font-size:17px}.learning-video-wrap{display:grid;grid-gap:10px;gap:10px}.learning-video-wrap video{display:block;width:100%;max-height:min(68vh,720px);aspect-ratio:16/9;border-radius:9px;background:#090d16}.learning-watch-meter,.learning-watch-note{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:11px}.learning-watch-note{justify-content:flex-start;padding:9px 11px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-subtle)}.learning-reading-card{display:flex;align-items:flex-start;gap:14px;padding:20px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-subtle)}.learning-reading-card>div{display:grid;justify-items:start;grid-gap:9px;gap:9px}.learning-reading-card strong{color:var(--text-primary);font-size:14px}.learning-reading-card p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.5}.learning-complete-lesson,.learning-next-lesson{margin-top:12px}.learning-next-lesson{float:right}.learning-course-done{display:flex;align-items:center;gap:8px;margin-top:14px;padding:10px;border:1px solid var(--state-success,#19805f);border-radius:8px;color:var(--state-success,#19805f);background:var(--surface-subtle);font-size:12px}.learning-player-empty{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:45px 16px;border:1px dashed var(--border-default);border-radius:12px;color:var(--text-muted);text-align:center}.learning-player-empty strong{color:var(--text-primary)}.learning-player-screen>.learning-alert{margin:0}.dark .learning-lesson-nav,.dark .learning-player-content,.dark .learning-player-header,.dark .learning-player-progress{color:var(--text-primary)}@media (max-width:760px){.learning-player-header{grid-template-columns:1fr}.learning-player-header .button{justify-self:start}.learning-player-layout{grid-template-columns:1fr}.learning-lesson-nav{order:2}.learning-player-progress>div:first-child,.learning-watch-meter{align-items:flex-start;flex-direction:column}}@media (max-width:1280px){.app-topbar,.header-left{gap:10px}.breadcrumb{display:none}.search-trigger{min-width:155px}.top-workspace{max-width:175px}}@media (max-width:1120px) and (min-width:901px){.app-topbar{align-items:center}.primary-nav{gap:2px}.primary-nav-item{padding-left:7px;padding-right:7px;font-size:12.5px}.search-trigger{width:38px;min-width:38px;padding:0;justify-content:center}.search-trigger kbd,.search-trigger span,.user-menu-copy{display:none}.topbar-actions{gap:8px}.specialist-row{flex-wrap:wrap;align-items:flex-start}.specialist-row .specialist-copy{flex:1 1 260px}.specialist-row>.button,.specialist-row>.select,.specialist-row>.status-pill{flex:0 0 auto}.specialist-row .table-actions{flex-wrap:wrap}}@media (max-width:900px){.page-intro{align-items:flex-start}.page-intro>div:first-child{flex-basis:100%}.intro-action{width:100%}.intro-action .button{flex:0 1 auto}.card-header{align-items:flex-start}.card-header .specialist-actions{width:100%;justify-content:flex-start}.card-header .specialist-actions .button{flex:0 1 auto}.dashboard-grid,.module-content-grid,.module-hero{grid-template-columns:1fr}.workbench-header{flex-wrap:wrap}.workbench-security{margin-left:0}.setup-body,.workbench-body{grid-template-columns:1fr}.workbench-aside{order:2}.specialist-form{flex-direction:column;align-items:stretch}.specialist-form .button{width:100%}.availability-filters{align-items:stretch}.availability-filters .button,.availability-filters .input{flex:1 1 150px}}@media (max-width:600px){.content-wrap{padding-left:12px;padding-right:12px}.page-intro{margin-bottom:20px}.page-intro h1{font-size:24px;letter-spacing:-.7px}.page-intro p{font-size:12px}.intro-action,.intro-action .button{width:100%}.intro-action .button{flex:1 1 100%}.card-body,.card-header,.module-records-toolbar{padding-left:14px;padding-right:14px}.module-records-toolbar{flex-wrap:wrap}.module-records-toolbar .search-box{max-width:none;min-width:100%}.module-records-toolbar .record-count{margin-left:0}.specialist-actions{width:100%;justify-content:stretch}.specialist-actions .button{flex:1 1 145px}.employee-analytics-grid,.form-grid,.workbench-fields{grid-template-columns:1fr}.form-field.full,.workbench-fields .form-field.full{grid-column:auto}.workbench-body{padding-left:14px;padding-right:14px}.workbench-footer{align-items:stretch;flex-direction:column}.form-footer .button,.table-actions,.workbench-footer .button{width:100%}.table-actions .button,.table-actions .select{flex:1 1 150px}.search-backdrop{padding-top:62px}}.salary-breakup-preview{display:grid;grid-gap:0;gap:0;padding:0 12px;border:1px solid #e7eaf1;border-radius:10px;background:#fff}.salary-breakup-preview>div{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:10px 0;border-bottom:1px solid var(--border-default)}.salary-breakup-preview>div:last-child{border-bottom:0}.salary-breakup-preview span{color:#687589;overflow-wrap:anywhere}.salary-breakup-preview strong{flex:0 0 auto;color:#344054;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.salary-setup-component{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:flex-end}.salary-setup-component>.form-field:first-child{grid-column:span 2}@media (max-width:900px){.salary-setup-component{grid-template-columns:repeat(2,minmax(0,1fr))}.salary-setup-component>.form-field:first-child{grid-column:span 2}.salary-setup-component>.check-label{align-self:center}}@media (max-width:600px){.salary-setup-component{grid-template-columns:minmax(0,1fr)}.salary-setup-component>*{grid-column:1}}@media (max-width:1180px){.specialist-row{gap:8px}.specialist-row .status-pill{margin-left:auto}.specialist-row>.select{min-width:145px;max-width:220px}.onboarding-heading,.pipeline-head,.travel-analytics-heading{flex-wrap:wrap}.candidate-table-wrap,.onboarding-list,.table-scroll,.task-strip{min-width:0}}.connection-item small,.request-detail,.setup-row small,.setup-row strong,.specialist-row small,.specialist-row strong,.task-chip span,code,pre{overflow-wrap:anywhere;word-break:break-word}.specialist-row .button,.specialist-row .select{max-width:100%}.workspace-layout{grid-template-columns:232px minmax(0,1fr);width:min(1440px,100%);margin:0 auto;align-items:start}.workspace-sidebar{top:129px;max-height:calc(100vh - 148px);margin:24px 0 24px 18px;padding:14px 10px;overflow:auto;border:1px solid var(--border-default);border-radius:14px;background:#fff;box-shadow:0 10px 30px #26334a0a}.sidebar-label{padding:4px 9px 11px;color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.workspace-sidebar nav{grid-gap:3px;gap:3px}.sidebar-link{display:flex;align-items:center;gap:10px;min-height:39px;padding:0 10px;border-radius:9px;color:#6d788a;font-size:12px;font-weight:700}.sidebar-link:hover{color:#456ec8;background:#f1f5ff}.sidebar-link.active{color:#436cc6;background:#eaf1ff;box-shadow:inset 3px 0 var(--color-primary)}.sidebar-help{display:flex;gap:8px;margin-top:16px;padding:11px 9px;border-top:1px solid var(--border-default);color:#6387d6}.sidebar-help div{display:grid;grid-gap:3px;gap:3px}.sidebar-help strong{color:#566177;font-size:12.5px}.sidebar-help span{color:#919aaa;font-size:12px;line-height:1.35}.workspace-layout .content-wrap{padding:28px 30px 48px}.module-workspace-tabs{display:grid;grid-template-columns:minmax(0,1fr) 226px;align-items:start;grid-gap:22px;gap:22px}.module-tab-strip{position:-webkit-sticky;position:sticky;top:129px;z-index:12;display:grid;order:2;grid-gap:6px;gap:6px;padding:10px;border:1px solid var(--border-default);border-radius:14px;background:#fffffff2;box-shadow:0 8px 24px #26334a0b}.module-tab-strip:before{content:"Module navigation";padding:3px 5px 7px;color:#8d96a5;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.module-tab-strip button{display:flex;width:100%;align-items:center;gap:9px;padding:10px;border:1px solid transparent;border-radius:10px;color:#718094;text-align:left}.module-tab-strip button:hover{color:#436cc6;background:#f3f7ff}.module-tab-strip button.active{color:#416ac4;border-color:#d5e2ff;background:#ecf2ff}.module-tab-strip small,.module-tab-strip strong{display:block}.module-tab-strip strong{font-size:12.5px}.module-tab-strip small{margin-top:2px;color:#98a1ae;font-size:12px;font-weight:600}.module-more-tools{display:grid;grid-gap:18px;gap:18px}.module-more-intro{padding:18px 20px;border:1px solid #e3ebfb;border-radius:13px;background:linear-gradient(120deg,var(--surface-subtle),#f3f7ff)}.module-more-intro h2{margin:4px 0 5px;color:#3d4860;font:800 17px var(--font-ui)}.module-more-intro p{max-width:660px;margin:0;color:#7d8798;font-size:12.5px;line-height:1.55}.module-records-filters{padding:12px 20px;background:var(--surface-subtle)}.module-records-filters .search-box{flex:1 1 240px}.module-records-filters label{display:flex;align-items:center;gap:6px;color:#7e8999;font-size:12px;font-weight:700}.module-records-filters label .select{width:145px}.daily-module-grid{padding:20px}.more-modules{margin:0 20px 20px;padding-top:16px;border-top:1px solid var(--border-default)}.more-modules summary{width:max-content;max-width:100%;cursor:pointer;color:#4971c7;font-size:12.5px;font-weight:800}.more-modules summary:hover{color:#375daf}.more-modules>p{margin:7px 0 14px;color:#8a94a3;font-size:12px}.more-modules .module-grid{padding:0}.quick-start{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:14px 18px;border-color:#e3ebfb;background:linear-gradient(100deg,var(--surface-subtle),#fff)}.quick-start small,.quick-start strong{display:block}.quick-start strong{margin-top:2px;color:#424e64;font-size:13px}.quick-start small{margin-top:3px;color:#8a94a3;font-size:12px}.quick-start-actions{display:flex;flex-wrap:wrap;gap:8px}.quick-start-actions .button{min-height:34px;white-space:nowrap}.report-center{overflow:hidden}.report-controls{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(140px,.65fr)) auto;align-items:flex-end;grid-gap:12px;gap:12px;padding:20px;border-bottom:1px solid var(--border-default);background:var(--surface-subtle)}.report-picker{display:grid;grid-gap:5px;gap:5px}.report-controls .form-field label,.report-picker label{color:#68758a;font-size:12px;font-weight:800}.report-controls .form-field label small,.report-picker small{color:#9aa3b1;font-weight:600}.report-picker small{min-height:14px}.report-result-tools{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:13px 20px;border-bottom:1px solid var(--border-default)}.report-result-tools .search-box{flex:1 1 250px}.report-result-tools .select{width:160px}.report-result-tools>span{display:flex;align-items:center;gap:5px;margin-left:auto;color:#7d8797;font-size:12.5px;font-weight:700;white-space:nowrap}.report-limit-note{margin:0;padding:11px 20px;color:#8d96a4;font-size:12px}.directory-toolbar{display:flex;flex-wrap:wrap;align-items:center;margin:18px 0 10px}.directory-toolbar .search-box{flex:1 1 240px;min-width:240px}.directory-toolbar .select{width:170px}.directory-results{justify-content:space-between;gap:12px;margin:0 0 12px;color:#8d96a4;font-size:12px}.directory-results span:first-child{color:#59657a;font-weight:700}.wizard-step{display:flex;gap:10px;width:100%;padding:11px;border:1px solid transparent;border-radius:10px;color:#7d8798;background:transparent;text-align:left}.wizard-step:hover{background:#f1f5ff}.wizard-step.active{border-color:#d6e3ff;color:#406ac6;background:#f1f5ff}.wizard-step.done{color:#528e72}.wizard-step>span:first-child{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:8px;color:var(--color-primary);background:#e8efff}.wizard-step.done>span:first-child{color:var(--state-success);background:#e8f7ef}.wizard-step small,.wizard-step strong{display:block}.wizard-step strong{font-size:12.5px}.wizard-step small{margin-top:4px;color:#a0a8b5;font-size:12px;line-height:1.35}.wizard-section-title{display:flex;gap:10px;align-items:flex-start;margin-bottom:22px;color:#527bd2}.wizard-section-title h3{margin:0;color:#3c475a;font:700 16px var(--font-ui)}.wizard-section-title p{margin:4px 0 0;color:#9099a7;font-size:12.5px}.required-mark{color:#ca5d59}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.review-grid>div{padding:12px;border:1px solid var(--border-default);border-radius:9px;background:var(--surface-subtle)}.review-grid span,.review-grid strong{display:block}.review-grid span{color:var(--text-muted);font-size:12px}.review-grid strong{margin-top:5px;color:#465268;font-size:12px;overflow-wrap:anywhere}@media (max-width:1100px){.workspace-layout{display:block}.workspace-sidebar{display:none}.workspace-layout .content-wrap{padding:25px 17px 40px}}@media (max-width:900px){.module-workspace-tabs{display:flex;flex-direction:column;gap:14px}.module-tab-strip{display:flex;order:1;width:100%;gap:7px;overflow:auto;padding:9px}.module-tab-strip:before{display:none}.module-tab-strip button{flex:0 0 145px;width:auto}.module-tab-panel{order:2;width:100%}}@media (max-width:720px){.employee-at-a-glance{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.employee-at-a-glance>div{padding:11px}.employee-workspace-summary{align-items:flex-start;flex-wrap:wrap}.employee-workspace-summary>.status-pill{margin-left:auto}.directory-toolbar{flex-wrap:wrap}.directory-toolbar .search-box{min-width:100%}.directory-toolbar .select{flex:1 1;width:auto}.directory-toolbar .toolbar-add{flex:1 1 100%}.directory-results{align-items:flex-start;flex-direction:column}.quick-start{align-items:stretch;flex-direction:column}.quick-start-actions .button{flex:1 1 100%;justify-content:center}.report-controls{grid-template-columns:1fr;padding:17px}.report-controls .button{width:100%;justify-content:center}.report-result-tools{align-items:stretch;padding:12px 17px}.report-result-tools .search-box{flex-basis:100%}.report-result-tools .button,.report-result-tools .select{flex:1 1;width:auto}.report-result-tools>span{width:100%;margin-left:0}.module-records-filters{align-items:stretch;padding:12px 17px}.module-records-filters .search-box{flex-basis:100%}.module-records-filters label{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 5px);flex-direction:column;align-items:stretch;gap:4px}.module-records-filters label .select{width:100%}.module-records-filters .record-count{width:100%;margin-left:0}.wizard-step{flex:0 0 42px;padding:7px}.wizard-step>span:last-child{display:none}.review-grid{grid-template-columns:1fr}}.onboarding-settings,.organization-advanced-console,.payroll-advanced,.recruitment-settings-studio,.separation-workspace{display:grid;grid-template-columns:minmax(0,1fr) 212px;align-items:start;overflow:hidden}.onboarding-settings>.card-header,.organization-advanced-console>.card-header,.payroll-advanced>.card-header,.recruitment-settings-studio>.card-header,.separation-workspace>.card-header{grid-column:1/-1}.onboarding-settings>.workbench-tabs,.organization-advanced-console>.workbench-tabs,.payroll-advanced>.workbench-tabs,.recruitment-settings-studio>.recruitment-settings-tabs,.separation-workspace>.workbench-tabs{position:-webkit-sticky;position:sticky;top:129px;z-index:2;grid-column:2;grid-row:2/span 30;display:grid;grid-gap:3px;gap:3px;align-self:start;padding:14px 10px;border:0;border-left:1px solid var(--border-default);background:var(--surface-subtle)}.onboarding-settings>.workbench-tabs button,.organization-advanced-console>.workbench-tabs button,.payroll-advanced>.workbench-tabs button,.recruitment-settings-studio>.recruitment-settings-tabs button,.separation-workspace>.workbench-tabs button{justify-content:flex-start;min-height:38px;padding:0 9px;border:1px solid transparent;border-radius:8px;color:#718094;background:transparent;white-space:normal;text-align:left}.onboarding-settings>.workbench-tabs button.active,.organization-advanced-console>.workbench-tabs button.active,.payroll-advanced>.workbench-tabs button.active,.recruitment-settings-studio>.recruitment-settings-tabs button.active,.separation-workspace>.workbench-tabs button.active{border-color:#d5e2ff;color:#436cc6;background:#eaf1ff}.onboarding-settings>:not(.card-header):not(.workbench-tabs),.organization-advanced-console>:not(.card-header):not(.workbench-tabs),.payroll-advanced>:not(.card-header):not(.workbench-tabs),.recruitment-settings-studio>:not(.card-header):not(.recruitment-settings-tabs),.separation-workspace>:not(.card-header):not(.workbench-tabs){grid-column:1;min-width:0}@media (max-width:900px){.onboarding-settings,.organization-advanced-console,.payroll-advanced,.recruitment-settings-studio,.separation-workspace{display:flex;flex-direction:column}.onboarding-settings>.workbench-tabs,.organization-advanced-console>.workbench-tabs,.payroll-advanced>.workbench-tabs,.recruitment-settings-studio>.recruitment-settings-tabs,.separation-workspace>.workbench-tabs{position:-webkit-sticky;position:sticky;top:129px;display:flex;width:100%;max-width:100%;padding:9px;border-right:0;border-bottom:1px solid var(--border-default);border-left:0;overflow:auto}.onboarding-settings>.workbench-tabs button,.organization-advanced-console>.workbench-tabs button,.payroll-advanced>.workbench-tabs button,.recruitment-settings-studio>.recruitment-settings-tabs button,.separation-workspace>.workbench-tabs button{flex:0 0 auto;min-height:38px;white-space:nowrap}.onboarding-settings>:not(.card-header):not(.workbench-tabs),.organization-advanced-console>:not(.card-header):not(.workbench-tabs),.payroll-advanced>:not(.card-header):not(.workbench-tabs),.recruitment-settings-studio>:not(.card-header):not(.recruitment-settings-tabs),.separation-workspace>:not(.card-header):not(.workbench-tabs){width:100%}}@media (max-width:760px){.onboarding-settings>.workbench-tabs,.organization-advanced-console>.workbench-tabs,.payroll-advanced>.workbench-tabs,.recruitment-settings-studio>.recruitment-settings-tabs,.separation-workspace>.workbench-tabs{padding:9px 17px}}.required-mark{margin-left:7px;color:var(--color-primary);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.field-example{display:block;margin-top:5px;color:var(--text-muted);font-size:12px;line-height:1.35}.department-picker,.employee-picker{position:relative;min-width:0}.department-picker .employee-picker-input{width:100%;justify-content:space-between;min-width:0}.employee-picker-input{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 9px;border:1px solid #e0e4eb;border-radius:8px;background:#fff}.employee-picker-input>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-picker-input:focus-within{border-color:#7a9de8;box-shadow:0 0 0 3px #8f7ae818}.employee-picker-input>svg{flex:0 0 auto;color:#8e98a9}.employee-picker-input .input{min-height:34px;padding:0;border:0;box-shadow:none}.employee-picker-input .input:focus{box-shadow:none}.employee-picker-input .icon-button{width:26px;height:26px}.employee-picker-required{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.employee-picker-menu{position:absolute;z-index:80;top:calc(100% + 5px);right:0;left:0;max-height:min(280px,calc(100vh - 24px));overflow:auto;overscroll-behavior:contain;border-radius:9px;box-shadow:0 14px 30px #2f25401a}.employee-picker-menu.opens-above{top:auto;bottom:calc(100% + 5px)}.employee-picker-menu button{display:flex;width:100%;align-items:flex-start;gap:9px;padding:10px 11px;border:0;border-bottom:1px solid var(--border-default);color:#59677a;background:#fff;text-align:left}.employee-picker-menu button:hover{background:var(--surface-subtle)}.employee-picker-menu small,.employee-picker-menu strong{display:block}.employee-picker-menu strong{color:var(--text-secondary);font-size:12.5px}.employee-picker-menu small{margin-top:3px;color:var(--text-muted);font-size:12px}.employee-picker-empty{padding:12px;color:#8e98a9;font-size:12.5px}.recipient-chip-list{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.recipient-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #e3e9f6;border-radius:999px;color:#4b6bb1;background:var(--surface-subtle);font-size:12px}.recipient-chip button{display:grid;width:18px;height:18px;place-items:center;border:0;border-radius:50%;color:#72648f;background:transparent;cursor:pointer}.question-bank-list{display:grid;grid-gap:7px;gap:7px;margin:10px 0 20px;min-height:50px}.question-bank-item{display:flex;align-items:center;gap:7px;padding:8px;border:1px solid #eaedf3;border-radius:8px;color:#59677a;background:var(--surface-subtle);font-size:12.5px}.question-bank-item>span{flex:1 1}.question-bank-item[draggable=true]{cursor:-webkit-grab;cursor:grab}.role-access-console{margin-top:18px}.role-access-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);grid-gap:22px;gap:22px}.role-access-editor,.role-member-editor{min-width:0}.role-permission-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 10px}.role-permission-heading small,.role-permission-heading strong{display:block}.role-permission-heading strong{color:var(--text-secondary);font-size:12px}.role-permission-heading small{margin-top:4px;color:var(--text-muted);font-size:12px}.permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;max-height:540px;overflow:auto;padding-right:3px}.permission-group{min-width:0;margin:0;padding:10px;border:1px solid #eceef4;border-radius:9px}.permission-group legend{padding:0 5px;color:#597dcb;font-size:12px;font-weight:800}.permission-option{display:flex;align-items:flex-start;gap:8px;padding:7px 2px;cursor:pointer}.permission-option+.permission-option{border-top:1px solid #f1f2f5}.permission-option input{margin:2px 0 0;accent-color:#5b80d0}.permission-option span{min-width:0}.permission-option small,.permission-option strong{display:block}.permission-option strong{color:#536077;font-size:12px;line-height:1.35}.permission-option small{margin-top:3px;color:#a0a8b4;font-size:12px}.role-access-editor .form-footer{align-items:center}.role-access-editor .field-hint{display:flex;align-items:center;gap:5px}.role-member-editor{align-self:start;padding:15px;border:1px solid #eceef4;border-radius:10px;background:var(--surface-subtle)}.role-member-editor>.button{width:100%;justify-content:center;margin-top:12px}.role-member-card{margin:12px 0;padding:10px;border:1px solid #eceef4;border-radius:8px;background:#fff}.role-member-card small,.role-member-card strong{display:block}.role-member-card strong{color:#4d5a70;font-size:12px}.role-member-card small{margin-top:4px;color:#8994a5;font-size:12px;line-height:1.45}.role-member-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;padding:5px 8px;border:1px solid #e4e9f3;border-radius:7px;color:#5270b1;background:#fff;font-size:12px;font-weight:700}.role-access-note{display:flex;align-items:flex-start;gap:6px;margin-top:16px;color:#8190a3;font-size:12px;line-height:1.5}.role-access-note svg{flex:0 0 auto;color:#2b9b76}@media (max-width:900px){.role-access-layout{grid-template-columns:1fr}.role-member-editor{order:-1}}@media (max-width:600px){.permission-groups{grid-template-columns:1fr;max-height:420px}.role-access-console .card-header,.role-permission-heading{align-items:flex-start;flex-direction:column}}.employee-picker-menu{z-index:10000;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e1e5ee;border-radius:11px;background:#fff;box-shadow:0 16px 42px #26334a2b}.permission-scope-row{padding:3px 0 7px}.permission-scope-row+.permission-scope-row{border-top:1px solid #f1f2f5}.permission-scope-controls{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:5px 8px;gap:5px 8px;padding:0 0 4px 22px}.permission-scope-controls>label{color:var(--text-muted);font-size:12px}.permission-scope-controls>select{min-width:0;min-height:28px;padding:3px 6px;border:1px solid var(--border-default);border-radius:6px;color:var(--text-secondary);background:var(--surface-card);font-size:12px}.permission-scope-chips,.permission-scope-controls .employee-picker{grid-column:1/-1}.permission-scope-controls .employee-picker input{font-size:12.5px}.permission-scope-chips{display:flex;flex-wrap:wrap;gap:5px}.permission-scope-chips>span{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 5px 3px 7px;border:1px solid var(--border-default);border-radius:20px;color:var(--text-secondary);background:var(--surface-card);font-size:12px}.permission-scope-chips button{display:grid;place-items:center;width:17px;height:17px;border:0;border-radius:50%;color:var(--text-muted);background:var(--surface-subtle);cursor:pointer}.permission-scope-selection{display:grid;grid-column:1/-1;grid-gap:7px;gap:7px;min-width:0;padding:8px;border:1px solid var(--border-default);border-radius:9px;background:var(--surface-subtle)}.permission-scope-selection-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:var(--text-secondary);font-size:12px}.permission-scope-selection-heading .input{flex:1 1 180px;width:auto;min-height:32px;font-size:12.5px}.permission-scope-selection .permission-scope-chips{max-height:180px;overflow:auto;align-content:start;padding:2px}.permission-scope-selection .permission-scope-chips>span{max-width:100%;overflow-wrap:anywhere}.permission-scope-show-more{justify-self:start;min-height:28px;padding:4px 8px;font-size:12px}.employee-picker-search{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:9px;min-height:46px;padding:7px 11px;border-bottom:1px solid var(--border-default);color:#8390a3;background:#fff}.employee-picker-search input{width:100%;min-width:0;height:31px;padding:0 9px;border:1px solid #e3e7ef;border-radius:7px;outline:none;color:#344258;background:#fbfcfe;font:inherit;font-size:12px}.employee-picker-search input:focus{border-color:#7a9de8;box-shadow:0 0 0 3px #8f7ae818;background:#fff}.employee-picker-search>span{min-width:24px;color:#8994a5;font-size:12px;text-align:right}.employee-picker-options{min-height:0;overflow:auto;overscroll-behavior:contain}.employee-picker-menu .employee-picker-option{min-height:40px;align-items:center;justify-content:space-between;padding:9px 12px}.employee-picker-menu .employee-picker-option[aria-selected=true]{color:#466ec4;background:#f2f6ff}.employee-picker-empty,.employee-picker-hint{padding:12px;color:#8792a4;font-size:12.5px}.employee-picker-hint{border-top:1px solid var(--border-default);background:#fafbfc}.compensation-preview{display:grid;grid-gap:9px;gap:9px;margin-top:14px;padding:13px;border:1px solid #e2e9f7;border-radius:10px;background:var(--surface-subtle)}.compensation-preview-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:#4d5a70;font-size:12.5px}.compensation-preview-summary>span{color:#597dcb;font-weight:700}.compensation-preview-table{max-height:320px;overflow:auto;border:1px solid var(--border-default);border-radius:8px;background:#fff}.compensation-preview-head,.compensation-preview-row{display:grid;grid-template-columns:55px minmax(130px,1fr) minmax(115px,.8fr) minmax(100px,.7fr);align-items:center;grid-gap:9px;gap:9px;padding:9px 11px;border-bottom:1px solid var(--border-default);color:#536077;font-size:12px}.compensation-preview-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;color:#8792a4;background:#f9fafc;font-size:12px;font-weight:800}.compensation-preview-row:last-child{border-bottom:0}.compensation-preview-row>input{justify-self:center;accent-color:#5b80d0}.compensation-preview-row>span{min-width:0}.compensation-preview-row small,.compensation-preview-row strong{display:block}.compensation-preview-row small{margin-top:3px;color:var(--text-muted);font-size:12px;line-height:1.35}.compensation-preview-row.ineligible{background:#fcfcfd;color:var(--text-muted)}.compensation-preview>.field-hint{line-height:1.45}.quota-import-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;min-width:0}.quota-import-controls .form-field{display:grid;grid-gap:5px;gap:5px;min-width:145px}.quota-import-controls .form-field>span{color:#68758a;font-size:12px;font-weight:700}.quota-import-controls .select{width:100%;min-width:0}.quota-import-controls .button,.quota-import-controls .file-button{max-width:100%;white-space:nowrap}.quota-import-controls .file-button{overflow:hidden;text-overflow:ellipsis}.employee-workspace-loading{display:flex;align-items:flex-start;gap:11px;margin:18px 20px;padding:15px;border:1px solid #e3ebfb;border-radius:10px;color:#597fd0;background:var(--surface-subtle)}.employee-account-access{display:grid;grid-gap:16px;gap:16px;padding:20px 0 4px;min-width:0}.employee-account-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.employee-account-heading p{margin:6px 0 0;color:var(--text-muted);font-size:13px;line-height:1.55}.employee-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.employee-account-grid>div,.employee-account-roles>div{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:14px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-subtle)}.employee-account-grid span,.employee-account-roles span{color:var(--text-muted);font-size:12px}.employee-account-grid strong{overflow-wrap:anywhere;color:var(--text-strong);font-size:13px}.employee-account-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:10px;gap:10px}.employee-account-roles strong{color:var(--text-strong);font-size:13px}.employee-account-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-card)}.employee-account-actions>div:first-child{display:grid;grid-gap:5px;gap:5px}.employee-account-actions strong{color:var(--text-strong);font-size:13px}.employee-account-actions small,.employee-one-time-credentials small{max-width:680px;color:var(--text-muted);font-size:12px;line-height:1.5}.employee-one-time-credentials{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid color-mix(in srgb,#16a34a 35%,var(--border-default));border-radius:10px;background:color-mix(in srgb,#16a34a 5%,var(--surface-card))}.employee-one-time-credentials>div:first-child{display:grid;grid-gap:4px;gap:4px}.employee-one-time-credentials>div:first-child strong{color:var(--text-strong)}.employee-one-time-credentials .employee-password-value{min-width:0}.employee-one-time-credentials .employee-password-value code,.employee-one-time-credentials .employee-password-value>span{min-width:0;overflow-wrap:anywhere}@media (max-width:700px){.employee-account-grid{grid-template-columns:1fr}.employee-account-actions{align-items:stretch;flex-direction:column}.employee-account-actions .table-actions,.employee-one-time-credentials .employee-password-value{flex-wrap:wrap}}.employee-workspace-loading svg{flex:0 0 auto;margin-top:2px}.payroll-workspace{display:grid;grid-template-columns:172px minmax(0,1fr);align-items:start;grid-gap:14px;gap:14px;min-width:0;scroll-margin-top:118px;container-type:inline-size}.payroll-screen-nav{position:-webkit-sticky;position:sticky;top:118px;z-index:3;display:grid;grid-gap:5px;gap:5px;padding:8px;border:1px solid var(--border-default);border-radius:12px;background:#fff;box-shadow:0 8px 24px #26334a0b}.payroll-screen-nav button{display:flex;align-items:center;gap:8px;min-height:39px;padding:8px 10px;border:1px solid transparent;border-radius:8px;color:#68758a;text-align:left;font-size:12.5px;font-weight:700}.payroll-screen-nav button:hover{color:#436cc6;background:#f5f8ff}.payroll-screen-nav button.active{border-color:#d5e2ff;color:#416ac4;background:#ecf2ff}.payroll-screen-panel{min-width:0;scroll-margin-top:118px}@media (max-width:900px){.payroll-workspace{grid-template-columns:minmax(0,1fr);gap:10px}.payroll-screen-nav{position:-webkit-sticky;position:sticky;top:119px;display:flex;width:100%;max-width:100%;overflow:auto;scrollbar-width:thin}.payroll-screen-nav button{flex:0 0 auto;white-space:nowrap}}.employee-profile-panel>.employee-profile-sections,.employee-profile-screen>.employee-document-draft.full,.employee-profile-screen>.form-section-label{grid-column:1/-1}.employee-profile-sections{position:-webkit-sticky;position:sticky;top:118px;z-index:4;gap:6px;padding:8px;border:1px solid var(--border-default);border-radius:11px;background:#fff}.employee-profile-sections button{flex:1 1 112px;min-height:38px;padding:7px 10px;border:1px solid transparent;border-radius:8px;color:#68758a;background:transparent;font-size:12.5px;font-weight:700}.employee-profile-sections button.active{border-color:#d5e2ff;color:#416ac4;background:#ecf2ff}.employee-profile-screen{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;grid-gap:14px;gap:14px;min-width:0}.employee-profile-screen[hidden]{display:none!important}.employee-profile-panel .form-footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;padding:12px;border-top:1px solid var(--border-default);background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width:760px){.employee-profile-screen{grid-template-columns:minmax(0,1fr);gap:11px}.employee-profile-sections{top:116px}.employee-profile-sections button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 6px)}}.payroll-workspace{grid-template-columns:minmax(0,1fr)}.payroll-screen-nav{display:flex;flex-wrap:wrap}.payroll-advanced{min-width:0}@container (max-width:920px){.payroll-advanced{display:flex;flex-direction:column}.payroll-advanced>.workbench-tabs{position:-webkit-sticky;position:sticky;top:118px;display:flex;flex-wrap:wrap;width:100%;max-width:100%;padding:9px;border-right:0;border-bottom:1px solid var(--border-default);border-left:0;overflow:visible}.payroll-advanced>.workbench-tabs button{flex:1 1 125px;justify-content:center;min-width:0;min-height:38px;padding-inline:8px;white-space:normal}.payroll-advanced>:not(.card-header):not(.workbench-tabs){width:100%}.payroll-advanced .payroll-table-wrap{width:100%;min-width:0;overflow-x:hidden}.payroll-advanced .data-table{width:100%;min-width:0;table-layout:fixed}.payroll-advanced .data-table td,.payroll-advanced .data-table th{padding:10px 7px;font-size:12px;overflow-wrap:anywhere}}@container (max-width:620px){.payroll-setup-grid{grid-template-columns:minmax(0,1fr)}.payroll-list{border-left:0;border-top:1px solid var(--border-default);padding-left:0;padding-top:17px}}.employee-workspace-loading span,.employee-workspace-loading strong{display:block}.employee-workspace-loading strong{color:#48566d;font-size:12px}.employee-workspace-loading span{margin-top:4px;color:#8994a5;font-size:12.5px;line-height:1.5}@media (max-width:900px) and (min-width:601px){.module-workspace-tabs{display:grid;grid-template-columns:176px minmax(0,1fr);align-items:start;grid-gap:14px;gap:14px}.module-tab-strip{position:-webkit-sticky;position:sticky;top:112px;display:grid;order:0;align-content:start;width:auto;max-height:calc(100vh - 130px);overflow:auto}.module-tab-strip:before{display:block}.module-tab-strip button{flex:initial;width:100%}.module-tab-panel{grid-column:2;grid-row:1}.module-tab-panel .form-grid{grid-template-columns:minmax(0,1fr)}.module-tab-panel .form-field.full{grid-column:auto}.employee-at-a-glance{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.employee-at-a-glance>div{padding:11px}.employee-master-panel>.card-header{align-items:stretch;flex-direction:column;gap:12px}.employee-master-panel .specialist-actions{width:100%}.employee-master-panel .specialist-actions>*{min-width:0}}@media (max-width:600px){.directory-note{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:6px;gap:6px;align-items:start}.directory-note>*{min-width:0;overflow-wrap:anywhere}}.leave-trend-panel{margin-top:14px;padding:14px;border:1px solid var(--border-default);border-radius:10px;background:#fff}.leave-trend-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.leave-trend-heading small,.leave-trend-heading strong{display:block}.leave-trend-heading strong{color:#46536a;font-size:12.5px}.leave-trend-heading small{margin-top:4px;color:#8a94a5;font-size:12px}.leave-trend-legend{display:flex;flex-wrap:wrap;gap:10px;color:#748095;font-size:12px}.leave-trend-legend span{display:inline-flex;align-items:center;gap:5px}.leave-trend-legend i{width:8px;height:8px;border-radius:3px}.leave-trend-bar .approved,.leave-trend-legend .approved{background:var(--color-primary)}.leave-trend-bar .pending,.leave-trend-legend .pending{background:#e7a84b}.leave-trend-bar .other,.leave-trend-legend .other{background:#c6cbd5}.leave-trend-chart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:12px}.leave-trend-column{display:grid;grid-template-rows:14px 112px 16px;justify-items:center;min-width:0}.leave-trend-value{color:#657187;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.leave-trend-track{display:flex;width:100%;height:108px;align-items:flex-end;justify-content:center;border-bottom:1px solid #e9ecf2}.leave-trend-bar{display:flex;width:min(28px,80%);min-height:2px;flex-direction:column-reverse;overflow:hidden;border-radius:5px 5px 0 0;background:#f1f2f6}.leave-trend-bar i{display:block;flex:0 0 auto;min-height:0}.leave-trend-column>small{margin-top:3px;color:#8a94a5;font-size:12px}.leave-trend-empty{min-height:90px;display:grid;place-items:center;color:#8a94a5;font-size:12.5px}@media (max-width:600px){.leave-trend-heading{flex-direction:column}.leave-trend-chart{gap:2px}.leave-trend-column{grid-template-rows:14px 92px 16px}.leave-trend-track{height:88px}}.compensation-policy-panel .compensation-policy-options{grid-template-columns:repeat(3,minmax(0,1fr))}.compensation-category-tabs{display:flex;gap:5px;margin-top:20px;padding-bottom:8px;overflow-x:auto;border-bottom:1px solid #eaedf2}.compensation-category-tabs button{flex:0 0 auto;min-height:34px;padding:0 10px;border:1px solid transparent;border-radius:7px;color:#718094;background:transparent;font-size:12px;font-weight:700}.compensation-category-tabs button.active{border-color:#d5e2ff;color:#436cc6;background:#eaf1ff}.compensation-rules-head{display:flex;justify-content:space-between;gap:12px;margin:13px 0 8px;color:#4d5a70;font-size:12px}.compensation-rules-head span{color:#8994a5;text-align:right}.compensation-rules-list{display:grid;grid-gap:8px;gap:8px}.compensation-rule-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:start;grid-gap:10px;gap:10px;padding:10px;border:1px solid #edf0f4;border-radius:9px;background:var(--surface-subtle)}.compensation-rule-field{display:grid;grid-gap:5px;gap:5px;min-width:0;color:var(--text-secondary);font-size:12px;font-weight:700}.compensation-rule-field>small{min-height:15px;color:var(--text-muted);font-size:11.5px;font-weight:500}.compensation-rule-remove{margin-top:22px;min-height:42px;white-space:nowrap;color:var(--color-danger,#b42318)}.compensation-rule-row.has-issue{border-color:#f4c7c3;background:#fff8f7}.compensation-rule-row.has-issue .input[aria-invalid=true]{border-color:#e5786d}.compensation-rule-issue{grid-column:1/-1;margin:0;color:#b42318;font-size:12px;font-weight:600}.compensation-tab-dot{display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background:#d92d20;vertical-align:middle}:root.dark .compensation-rule-row.has-issue{border-color:#7a2e28;background:color-mix(in srgb,#d92d20 10%,var(--surface-subtle))}.compensation-policy-footer{flex-wrap:wrap;margin-top:12px}.compensation-policy-footer>span{flex:1 1;color:#8792a4;font-size:12px}@media (max-width:800px){.compensation-policy-panel .compensation-policy-options,.compensation-rule-row{grid-template-columns:repeat(2,minmax(0,1fr))}.compensation-rule-remove{justify-self:start;margin-top:0}}@media (max-width:560px){.compensation-policy-panel .compensation-policy-options,.compensation-rule-row{grid-template-columns:minmax(0,1fr)}.compensation-rules-head{flex-direction:column}.compensation-rules-head span{text-align:left}.compensation-policy-footer>span{flex-basis:100%}}.recruitment-alert{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 20px 0;line-height:1.5}.recruitment-job-modal{width:min(860px,100%)}.recruitment-job-modal .card-body{max-height:calc(100vh - 150px);overflow:auto}.recruitment-workspace-tabs{display:flex;gap:5px;max-width:100%;overflow-x:auto;padding:10px 18px 0;border-bottom:1px solid #edf0f5;scrollbar-width:thin}.recruitment-workspace-tabs button{display:flex;flex:0 0 auto;align-items:center;gap:7px;min-height:40px;padding:0 12px;border:0;border-bottom:2px solid transparent;color:#718094;background:transparent;font-size:12.5px;font-weight:650;white-space:nowrap;cursor:pointer}.recruitment-workspace-tabs button.active,.recruitment-workspace-tabs button:hover{color:#466cbf;background:var(--surface-subtle)}.recruitment-workspace-tabs button.active{border-bottom-color:#5981d6}.recruitment-pipeline-issue{display:block;margin-top:6px;color:#a64a41;font-size:12px;line-height:1.45}.recruitment-job-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0 0 20px;padding-bottom:13px;border-bottom:1px solid var(--border-default)}.recruitment-job-steps button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:42px;padding:8px 10px;border:1px solid #e7e9ef;border-radius:9px;color:#778397;background:#fff;font-size:12.5px;font-weight:700;cursor:pointer}.recruitment-job-steps button span{display:grid;place-items:center;width:21px;height:21px;flex:none;border-radius:50%;color:#778397;background:#f0f2f6;font-size:12px}.recruitment-job-steps button.active{border-color:#c3d6ff;color:#466cbf;background:var(--surface-subtle)}.recruitment-job-steps button.active span{color:#fff;background:#5981d6}.recruitment-job-review[hidden],.recruitment-job-step-panel[hidden]{display:none!important}.recruitment-job-review{padding:20px;border:1px solid #e4eaf6;border-radius:10px;background:var(--surface-subtle)}.recruitment-job-review h3{margin:0 0 8px;color:#344155;font-size:15px}.recruitment-job-review li,.recruitment-job-review p{color:#718094;font-size:12px;line-height:1.6}.recruitment-job-review ul{margin:12px 0 0;padding-left:20px}@media (max-width:560px){.recruitment-job-steps{gap:5px}.recruitment-job-steps button{flex-direction:column;gap:4px;padding:7px 4px;font-size:12px;text-align:center}}.overtime-tier-editor{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid #e8ebf1;border-radius:10px;background:var(--surface-subtle)}.overtime-tier-editor .workbench-form-top{padding:0 0 10px;border-bottom:1px solid var(--border-default)}.overtime-tier-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:7px}.overtime-tier-tabs .button{flex:0 0 auto;min-height:34px;padding:0 10px;font-size:12px}.overtime-tier-tabs .button span{display:inline-grid;min-width:18px;height:18px;place-items:center;margin-left:3px;border-radius:9px;background:#eef1f8;font-size:12px}.overtime-tier-heading,.overtime-tier-row{display:grid;grid-template-columns:1fr 1fr 1fr minmax(150px,1.35fr) 34px;align-items:center;grid-gap:8px;gap:8px}.overtime-tier-heading{color:#8390a1;font-size:12px;font-weight:700}.overtime-tier-row .input{min-width:0}.overtime-tier-row .check-label{font-size:12px}.overtime-tier-editor>.button{justify-self:start}.overtime-tier-editor .empty-state{padding:8px}.attendance-deduction-rules{display:grid;grid-gap:12px;gap:12px}.attendance-deduction-rule{min-width:0;margin:0;padding:14px;border:1px solid #e8ebf1;border-radius:10px;background:var(--surface-subtle)}.attendance-deduction-rule legend{padding:0 6px;color:#64748b;font-size:12px;font-weight:650}.attendance-deduction-rule .form-grid,.manpower-grid{align-items:start}.manpower-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);grid-gap:16px;gap:16px;padding:0 20px 20px}.manpower-grid>.card-body{min-width:0;border:1px solid var(--border-default);border-radius:10px;background:#fff}.manpower-grid>form.card-body{padding:20px}.manpower-criteria-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:flex-end;grid-gap:10px;gap:10px;margin:10px 0}.manpower-criteria-filters .form-field{min-width:0}.manpower-criteria-filters .input,.manpower-criteria-filters .select{width:100%;min-width:0}.manpower-grid .table-wrap{max-width:100%;overflow:auto}.manpower-quantity{width:150px;margin:0}.manpower-quantity .input{width:100%}.manpower-pagination{align-items:center;justify-content:flex-end}.manpower-pagination>span{flex:1 1;color:#8490a2;font-size:12px}@media (max-width:900px){.manpower-grid{grid-template-columns:minmax(0,1fr)}.manpower-criteria-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.manpower-grid{padding:0 10px 12px}.manpower-grid>form.card-body{padding:13px}.manpower-criteria-filters{grid-template-columns:minmax(0,1fr)}.manpower-grid .specialist-row{align-items:stretch}.manpower-quantity{width:100%}.manpower-pagination{justify-content:stretch}.manpower-pagination>span{flex-basis:100%}}.manpower-mapping-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-gap:15px;gap:15px;padding:18px 20px}.manpower-mapping-layout>.card-body{min-width:0;border:1px solid var(--border-default);border-radius:10px;background:#fff}.manpower-mapping-form{padding:18px}.manpower-mapping-form>.form-footer{align-items:center}.manpower-mapping-form .field-hint{flex:1 1}.manpower-position-results{display:grid;max-height:340px;overflow:auto;margin-top:8px;border:1px solid #e9ecf2;border-radius:9px}.manpower-position-option{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:0;border-bottom:1px solid #eff1f5;background:#fff;text-align:left;cursor:pointer}.manpower-position-option:last-child{border-bottom:0}.manpower-position-option.selected{background:#f3f7ff;box-shadow:inset 3px 0 #5883df}.manpower-position-option small,.manpower-position-option strong{display:block}.manpower-position-option strong{color:#46536a;font-size:12.5px}.manpower-position-option small{margin-top:4px;color:#8a95a6;font-size:12px}.manpower-position-option>span:last-child{color:#557dd2;font-size:12px;font-weight:700}.manpower-mapping-import{padding:18px}.manpower-mapping-import .performance-checklist{display:grid;grid-gap:9px;gap:9px;margin:16px 0}.manpower-mapping-actions{flex-wrap:wrap;justify-content:flex-start}.manpower-mapping-import>.field-hint{display:block;line-height:1.55}.manpower-setup-tabs{margin:0;padding:0 18px;border-bottom:1px solid #edf0f5}.manpower-setup-tabs button{flex:0 0 auto}.manpower-duration-panel,.manpower-general-settings{display:grid;grid-gap:14px;gap:14px;padding:18px 20px 20px}.manpower-duration-panel>.workbench-form-top{align-items:center}.manpower-duration-panel>.workbench-form-top>div{display:grid;grid-gap:5px;gap:5px}.manpower-duration-panel>.workbench-form-top strong{color:#3e4c62;font-size:13px}.manpower-duration-panel>.workbench-form-top span{color:#7e8a9c;font-size:12px;line-height:1.5}.manpower-duration-panel .queue-toolbar{justify-content:space-between;align-items:flex-end}.manpower-duration-panel .queue-toolbar .form-field{width:min(220px,100%)}.manpower-setting-accordion{min-width:0;border:1px solid #e9ecf2;border-radius:10px;background:#fff}.manpower-setting-accordion>summary{display:flex;min-height:44px;align-items:center;padding:10px 14px;color:#46536a;background:#f8f9fb;border-radius:10px;font-size:12.5px;font-weight:700;cursor:pointer;list-style:none}.manpower-setting-accordion>summary::-webkit-details-marker{display:none}.manpower-setting-accordion>summary:after{content:"+";margin-left:auto;color:#5e87e0;font-size:17px}.manpower-setting-accordion[open]>summary{border-bottom:1px solid var(--border-default);border-radius:10px 10px 0 0}.manpower-setting-accordion[open]>summary:after{content:"−"}.manpower-setting-accordion>.form-grid,.manpower-setting-accordion>.manpower-general-options{padding:16px}.manpower-approver-list{display:grid;grid-gap:8px;gap:8px}.manpower-approver-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.manpower-approver-row>.employee-picker{min-width:0}.manpower-approver-row>.button{min-height:38px}.manpower-general-options{display:grid;grid-gap:12px;gap:12px}.manpower-general-settings>.form-footer{flex-wrap:wrap}.manpower-general-settings>.form-footer .field-hint{flex:1 1 280px}.manpower-change-form{display:grid;grid-gap:14px;gap:14px;padding:20px}.manpower-change-position .card-header{border-bottom:0}.manpower-current-position{display:grid;grid-gap:5px;gap:5px;padding:10px 12px;border:1px solid #e8ebf1;border-radius:9px;background:#fafbfc}.manpower-current-position strong{color:#3f4c61;font-size:12.5px}.manpower-current-position span{color:#8390a1;font-size:12px}.manpower-current-position.selected{margin-top:8px;border-color:#d0defc;background:var(--surface-subtle)}.manpower-position-search{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #dfe4ed;border-radius:8px;background:white;color:#8490a2}.manpower-position-search .input{min-width:0;border:0;padding-inline:0}.manpower-position-search .input:focus{outline:0;box-shadow:none}.manpower-change-results{display:grid;max-height:230px;overflow:auto;margin-top:7px;border:1px solid #e7eaf0;border-radius:9px}.manpower-change-results>button{display:flex;min-height:48px;align-items:center;padding:8px 11px;border:0;border-bottom:1px solid #eff1f4;color:#4b586d;background:white;text-align:left;cursor:pointer}.manpower-change-results>button:hover{background:var(--surface-subtle)}.manpower-change-results>button small,.manpower-change-results>button span,.manpower-change-results>button strong{display:block}.manpower-change-results>button strong{font-size:12.5px}.manpower-change-results>button small{margin-top:3px;color:#8994a5;font-size:12px}@media (max-width:850px){.manpower-mapping-layout{grid-template-columns:minmax(0,1fr)}.manpower-mapping-import{order:2}}@media (max-width:560px){.manpower-mapping-layout{padding:12px 10px}.manpower-mapping-form,.manpower-mapping-import{padding:12px}.manpower-mapping-form>.form-footer{align-items:stretch;flex-direction:column}.manpower-mapping-actions .button{width:100%}}@media (max-width:700px){.overtime-tier-heading{display:none}.overtime-tier-row{grid-template-columns:repeat(2,minmax(0,1fr)) 34px;padding:9px;border:1px solid #edf0f4;border-radius:9px;background:white}.overtime-tier-row .check-label{grid-column:1/3}.overtime-tier-row .icon-button{grid-column:3;grid-row:1}}.candidate-page{width:100%;max-width:1400px;margin:0 auto;padding:22px clamp(16px,4vw,52px) 30px;background:#f7f8fc}.candidate-brand .candidate-brand-home{display:inline-flex;align-items:center;gap:10px;margin:0;color:#27334a;font:800 20px var(--font-ui);text-decoration:none}.candidate-board-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:246px;margin:30px 0 20px;padding:clamp(25px,5vw,52px);overflow:hidden;border:1px solid #e2e9f7;border-radius:20px;color:#fff;background:radial-gradient(ellipse at 85% 10%,#99b8fa 0,transparent 37%),linear-gradient(120deg,#263860,#5070b5 62%,#6d91e0);background-blend-mode:screen,normal;box-shadow:0 20px 50px #382c7014}.candidate-board-copy{max-width:690px}.candidate-kicker{display:flex;align-items:center;gap:8px;color:#d7e4ff;font-size:12px;font-weight:800;letter-spacing:1.3px}.candidate-board-copy h1{max-width:620px;margin:14px 0 9px;color:#fff;font:800 clamp(29px,4vw,43px)/1.12 var(--font-ui);letter-spacing:-1.6px}.candidate-board-copy>p{max-width:590px;margin:0;color:#dde5f7;font-size:14px;line-height:1.7}.candidate-board-stats{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;color:#f1f5ff;font-size:12.5px;font-weight:650}.candidate-board-stats span{display:flex;align-items:center;gap:7px}.candidate-board-logo{max-width:160px;max-height:74px;object-fit:contain;padding:12px;border:1px solid #ffffff48;border-radius:12px;background:#ffffff1c}.candidate-search-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,240px);grid-gap:12px;gap:12px;margin:0 0 28px;padding:12px;border:1px solid var(--border-default);border-radius:13px;background:#fff;box-shadow:0 5px 17px #28334a08}.candidate-search{display:flex;align-items:center;gap:10px;min-width:0;padding:0 12px;border:1px solid #e1e5ed;border-radius:9px;color:#8994a5}.candidate-search:focus-within{border-color:#7597e0;box-shadow:0 0 0 3px var(--color-primary)14}.candidate-search input{width:100%;min-width:0;height:42px;border:0;outline:0;color:#344158;background:transparent;font:500 12px Inter}.candidate-filter{grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;padding:0 10px;color:#7d889a;font-size:12px;font-weight:700}.candidate-filter .select{min-width:0;border-color:#e1e5ed}.candidate-board-layout{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);align-items:start;grid-gap:17px;gap:17px}.candidate-listing-column{min-width:0}.candidate-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin:0 2px 12px}.candidate-application-heading .eyebrow,.candidate-detail-title .eyebrow,.candidate-section-heading .eyebrow{color:#7595d9;font-size:12px;letter-spacing:1.1px;font-weight:800}.candidate-section-heading h2{margin:4px 0 0;color:#29354b;font:750 19px var(--font-ui);letter-spacing:-.4px}.candidate-result-count{padding:5px 9px;border:1px solid var(--border-default);border-radius:99px;color:#778398;background:#fff;font-size:12px;font-weight:700}.candidate-jobs{display:grid;grid-gap:9px;gap:9px}.candidate-job-card{display:flex;align-items:flex-start;gap:11px;width:100%;min-width:0;padding:14px 12px;border:1px solid #e7e9ef;border-radius:12px;color:inherit;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.candidate-job-card:hover{border-color:#bed0f6;box-shadow:0 7px 20px #39287310;transform:translateY(-1px)}.candidate-job-card.active{border-color:#9ab4eb;background:var(--surface-subtle);box-shadow:0 0 0 2px #7660d018}.candidate-company-mark{flex:0 0 39px;display:grid;place-items:center;width:39px;height:39px;overflow:hidden;border:1px solid #ebeef4;border-radius:10px;color:#5d81d0;background:#f3f7ff}.candidate-company-mark img{width:100%;height:100%;object-fit:contain;padding:4px}.candidate-company-mark.large{flex-basis:46px;width:46px;height:46px;border-radius:12px}.candidate-job-card-main{flex:1 1;min-width:0}.candidate-company-name{display:block;overflow:hidden;color:#7c8799;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.candidate-job-card h3{margin:4px 0 8px;color:#344158;font:750 13px/1.35 var(--font-ui)}.candidate-job-meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:#8590a1;font-size:12px}.candidate-detail-meta span,.candidate-job-meta span{display:inline-flex;align-items:center;gap:5px}.candidate-job-tags,.candidate-skills{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.candidate-job-tags span,.candidate-skills span{padding:4px 7px;border:1px solid #e7ebf3;border-radius:99px;color:#5d74a5;background:var(--surface-subtle);font-size:12px;font-weight:650}.candidate-job-arrow{flex:0 0 auto;margin-top:9px;color:#a0a8b5}.candidate-job-card.active .candidate-job-arrow{color:#557bce}.candidate-job-detail{position:-webkit-sticky;position:sticky;top:14px;min-width:0;min-height:440px;overflow:hidden;border-color:#e4e7ef;border-radius:15px;box-shadow:0 10px 30px #27334a09}.candidate-detail-company{display:flex;align-items:center;gap:11px;padding:17px 19px;border-bottom:1px solid var(--border-default);background:linear-gradient(110deg,#fff,var(--surface-subtle))}.candidate-detail-company>div:nth-child(2){min-width:0;flex:1 1}.candidate-detail-company small{display:block;margin-top:4px;color:#9aa3b0;font-size:12px}.candidate-detail-close{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--border-default);border-radius:8px;color:#758095;background:#fff;cursor:pointer}.candidate-detail-title{padding:22px 20px 14px}.candidate-detail-title h2{margin:6px 0 11px;color:#2c374e;font:800 22px/1.25 var(--font-ui);letter-spacing:-.6px}.candidate-detail-meta{display:flex;flex-wrap:wrap;gap:7px 13px;color:#778398;font-size:12px}.candidate-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:0 20px 15px}.candidate-detail-facts>div{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;grid-column-gap:7px;column-gap:7px;padding:9px;border:1px solid var(--border-default);border-radius:9px;color:#6a86c4;background:var(--surface-subtle)}.candidate-detail-facts>div svg{grid-row:span 2}.candidate-detail-facts>div span{color:var(--text-muted);font-size:12px}.candidate-detail-facts>div strong{overflow:hidden;color:#46536a;font-size:12px;text-overflow:ellipsis}.candidate-description{padding:13px 20px;border-top:1px solid #f0f1f5}.candidate-description h3{margin:0 0 7px;color:#465269;font:750 12px var(--font-ui)}.candidate-description p{margin:0;color:#748095;font-size:12px;line-height:1.75;white-space:pre-line}.candidate-description .candidate-skills{margin-top:0}.candidate-detail-note{padding:4px 20px;color:#778398;font-size:12px}.candidate-apply-cta{display:flex;justify-content:center;width:calc(100% - 40px);min-height:43px;margin:17px 20px 20px}.candidate-detail-placeholder{display:grid;justify-items:center;align-content:center;min-height:440px;padding:35px;text-align:center}.candidate-detail-placeholder-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:18px;border-radius:17px;color:#6184d0;background:#edf3ff}.candidate-detail-placeholder h2{max-width:310px;margin:8px 0;color:#38445a;font:750 18px/1.35 var(--font-ui)}.candidate-detail-placeholder p{max-width:330px;margin:0;color:#8994a5;font-size:12.5px;line-height:1.7}.candidate-empty{display:grid;justify-items:center;grid-gap:9px;gap:9px;padding:35px 17px;color:#8a95a6;text-align:center}.candidate-empty strong{color:#47546a;font:700 12px var(--font-ui)}.candidate-empty p{margin:0;font-size:12px;line-height:1.55}.candidate-application-section{scroll-margin-top:18px;margin-top:18px;overflow:hidden;border-radius:15px}.candidate-application-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 21px;border-bottom:1px solid #edf0f4;background:var(--surface-subtle)}.candidate-application-heading h2{margin:5px 0 3px;color:#354158;font:750 17px var(--font-ui)}.candidate-application-heading p{margin:0;color:#8893a4;font-size:12px}.candidate-application-form{padding:20px}.candidate-application-form .form-grid{margin:0}.candidate-resume-drop{display:flex!important;align-items:center;gap:12px;min-height:74px;padding:13px;border:1px dashed #c7d3ee;border-radius:10px;color:#5b80d0!important;background:var(--surface-subtle);cursor:pointer}.candidate-resume-drop>span{display:grid;grid-gap:4px;gap:4px}.candidate-resume-drop strong{color:#4d5870;font-size:12.5px}.candidate-resume-drop small{color:#9099a8;font-size:12px}.candidate-resume-drop input{max-width:min(52%,320px);margin-left:auto;color:#68758a;font-size:12px}.candidate-application-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:19px;padding-top:15px;border-top:1px solid var(--border-default)}.candidate-application-actions>span{display:flex;align-items:center;gap:6px;color:#788598;font-size:12px}.candidate-application-actions .button{flex:0 0 auto}.candidate-application-success{display:flex;align-items:center;gap:10px;margin:0 20px 20px;padding:13px;border:1px solid #cfe9dd;border-radius:10px;color:#168364;background:#f1fbf6}.candidate-application-success span,.candidate-application-success strong{display:block}.candidate-application-success strong{font-size:12.5px}.candidate-application-success span{margin-top:3px;color:#678779;font-size:12px}.candidate-signin{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);align-items:center;grid-gap:18px;gap:18px;margin-top:19px;padding:16px 18px;border-radius:13px}.candidate-signin-intro{display:flex;align-items:center;gap:10px}.candidate-signin-icon{flex:0 0 auto;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:#567ccf;background:#edf3ff}.candidate-signin-intro h2{margin:0 0 4px;color:#435067;font:700 12px var(--font-ui)}.candidate-signin-intro p{margin:0;color:#8994a5;font-size:12px;line-height:1.5}.candidate-signin-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:flex-end;grid-gap:8px;gap:8px}.candidate-signin-form .form-field{display:grid;min-width:0;grid-gap:5px;gap:5px}.candidate-signin-form .form-field>span{color:#768297;font-size:12px;font-weight:700}.candidate-signin-form .input,.candidate-signin-form .select{width:100%;min-width:0;min-height:36px}.candidate-signin-form .button{min-height:36px;white-space:nowrap}.candidate-signin .login-error,.candidate-signin .success-message{grid-column:1/-1;margin:0}.candidate-footer{margin-top:19px;padding:14px 4px 0;border-top:1px solid var(--border-default);color:var(--text-muted);font-size:12px;line-height:1.6}@media (max-width:980px){.candidate-board-layout{grid-template-columns:minmax(0,1fr)}.candidate-job-detail{position:relative;top:auto;min-height:0}.candidate-detail-placeholder{min-height:240px}.candidate-signin{grid-template-columns:1fr}.candidate-signin-form{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-signin-form .button{grid-column:2;justify-self:end}}@media (max-width:620px){.candidate-page{padding:14px 12px 24px}.candidate-board-hero{min-height:220px;margin:18px 0 12px;padding:22px 18px;border-radius:15px}.candidate-board-copy h1{font-size:30px}.candidate-board-copy>p{font-size:12px}.candidate-board-logo{display:none}.candidate-search-panel{grid-template-columns:1fr;padding:9px;margin-bottom:20px}.candidate-filter{grid-template-columns:72px minmax(0,1fr);min-height:37px}.candidate-detail-facts{padding-inline:13px}.candidate-description,.candidate-detail-title{padding-inline:14px}.candidate-detail-company{padding-inline:13px}.candidate-detail-note{padding-inline:14px}.candidate-apply-cta{width:calc(100% - 28px);margin-inline:14px}.candidate-application-heading{align-items:flex-start;flex-direction:column}.candidate-application-form{padding:13px}.candidate-resume-drop{align-items:flex-start!important;flex-wrap:wrap}.candidate-resume-drop input{flex-basis:100%;max-width:100%;margin:4px 0 0}.candidate-application-actions{align-items:stretch;flex-direction:column}.candidate-application-actions .button{width:100%}.candidate-signin-form{grid-template-columns:minmax(0,1fr)}.candidate-signin-form .button{grid-column:auto;justify-self:stretch}.candidate-signin{padding:13px}}.candidate-application-form .form-field>.input,.candidate-application-form .form-field>.select,.candidate-application-form .form-field>.textarea{width:100%;min-width:0}.candidate-search-panel{grid-template-columns:minmax(0,1fr);gap:10px}.candidate-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:9px;gap:9px}.candidate-filter{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:5px;gap:5px;padding:0 2px}.candidate-filter>span{color:#6f7b90;font-size:12.5px}.candidate-filter .select{width:100%;min-height:39px;color:#344158;font-size:12px}.candidate-clear-filters{display:inline-flex;align-items:center;justify-self:start;gap:6px;padding:3px 2px;border:0;color:#587cca;background:transparent;font:650 12px Inter;cursor:pointer}.candidate-job-card{min-height:120px}.candidate-job-card h3{font-size:15px}.candidate-job-meta{font-size:12.5px}.candidate-job-tags span{font-size:12px}.candidate-job-posted{display:block;margin-top:9px;color:#8a95a6;font-size:12px}.candidate-load-more{justify-self:center;min-height:39px;margin-top:3px}.candidate-detail-back{display:none}.candidate-form-section{padding:0 0 17px;margin:0 0 17px;border-bottom:1px solid #edf0f4}.candidate-form-section h3{margin:0 0 4px;color:#344158;font:750 14px var(--font-ui)}.candidate-form-section>p{margin:0 0 14px;color:#8590a1;font-size:12.5px}.candidate-form-section .form-grid{row-gap:14px}.candidate-application-form .form-field{min-width:0}.candidate-application-form .form-field>label:not(.candidate-resume-drop){display:block;margin-bottom:5px;color:#58667d;font-size:12px;font-weight:650}.candidate-application-form .input,.candidate-application-form .select,.candidate-application-form .textarea{min-height:42px;font-size:13px}.candidate-resume-drop{min-width:0;flex-wrap:wrap}.candidate-resume-drop input{flex:1 1 220px;min-width:0;max-width:100%}.candidate-application-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;padding:13px 0 2px;background:var(--surface,#fff)}@media (max-width:1100px){.candidate-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.candidate-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-board-layout[data-mobile-detail=false] .candidate-job-detail,.candidate-board-layout[data-mobile-detail=true] .candidate-listing-column{display:none}.candidate-detail-back{display:inline-flex;align-items:center;gap:6px;margin:12px 14px 0;padding:7px 0;border:0;color:#587cca;background:transparent;font:650 12px Inter;cursor:pointer}.candidate-detail-company{padding-top:12px}.candidate-job-detail{position:static}}@media (max-width:520px){.candidate-filter-grid{grid-template-columns:minmax(0,1fr)}.candidate-job-card{gap:9px;padding:12px 10px}.candidate-job-card h3{font-size:14px}.candidate-application-actions>span{align-items:flex-start;line-height:1.5}}:root.dark .candidate-application-heading,:root.dark .candidate-detail-company,:root.dark .candidate-detail-facts>div,:root.dark .candidate-filter .select,:root.dark .candidate-job-card.active,:root.dark .candidate-result-count,:root.dark .candidate-resume-drop,:root.dark .candidate-search-panel{color:var(--ink);background:var(--surface);border-color:var(--line)}:root.dark .candidate-detail-close,:root.dark .candidate-search{color:var(--muted);background:var(--surface);border-color:var(--line)}:root.dark .candidate-application-form .form-field>label:not(.candidate-resume-drop),:root.dark .candidate-detail-title h2,:root.dark .candidate-filter .select,:root.dark .candidate-form-section h3,:root.dark .candidate-job-card h3,:root.dark .candidate-search input,:root.dark .candidate-section-heading h2{color:var(--ink)}:root.dark .candidate-filter>span,:root.dark .candidate-form-section>p,:root.dark .candidate-job-posted{color:var(--muted)}:root.dark .candidate-application-actions{background:var(--surface)}.attendance-operations{display:grid;grid-gap:14px;gap:14px;min-width:0}.attendance-operations-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:2px 2px 0}.attendance-operations-heading .eyebrow{margin:0 0 4px}.attendance-operations-heading h2{margin:0;color:var(--text-strong,#263247);font:750 20px/1.3 Inter,sans-serif;letter-spacing:-.35px}.attendance-operations-heading p{margin:5px 0 0;color:var(--text-soft,#7b8799);font-size:12px;line-height:1.55}.attendance-section-nav{display:flex;flex-wrap:wrap;gap:7px;min-width:0;padding:7px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.attendance-section-nav button{display:flex;flex:1 1 180px;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:42px;padding:8px 12px;border:1px solid transparent;border-radius:8px;color:var(--text-soft,#657187);background:transparent;font-size:12px;font-weight:700}.attendance-section-nav button:hover{color:#436cc6;background:#f2f6ff}.attendance-section-nav button.active{border-color:#d5e1fa;color:#426bc2;background:#ebf1ff}.attendance-section-panel{min-width:0}.attendance-section-panel>:first-child{margin-top:0}.attendance-controls{margin-bottom:0}.attendance-controls>.card-header{align-items:flex-start}.attendance-controls>.card-header>div:first-child{min-width:0}.attendance-controls .card-body:not(.attendance-editor){padding:20px}.attendance-controls .attendance-editor{padding:0}:root.dark .attendance-section-nav{background:var(--surface);border-color:var(--line)}:root.dark .attendance-section-nav button{color:var(--text-soft)}:root.dark .attendance-section-nav button:hover{color:#b9cfff;background:#2a2d43}:root.dark .attendance-section-nav button.active{color:#c6d8ff;background:#302d4b;border-color:#514978}:root.dark .attendance-operations-heading h2{color:var(--text-strong)}:root.dark .attendance-operations-heading p{color:var(--muted)}@media (max-width:760px){.attendance-operations{gap:11px}.attendance-section-nav{display:grid;grid-template-columns:minmax(0,1fr)}.attendance-section-nav button{justify-content:flex-start}.attendance-operations-heading h2{font-size:18px}.attendance-controls .card-body:not(.attendance-editor){padding:14px}}:root{color-scheme:light;--surface-raised:#fff;--surface-subtle:#f8f9fc;--surface-hover:#f3f5f9;--text-strong:var(--text-primary);--text-soft:var(--text-secondary)}:root.dark{color-scheme:dark;--color-primary:#4f86f7;--color-primary-hover:#6b9bfa;--color-primary-active:#bfd4ff;--color-primary-subtle:#1c2b4a;--surface-page:#111824;--surface-card:#1b2331;--surface-raised:#202a3a;--surface-subtle:#182131;--surface-hover:#29364a;--border-default:#354156;--border-strong:#53627a;--text-primary:#edf2fa;--text-secondary:#c6d0df;--text-muted:#a3aec0;--text-disabled:#929eb1;--state-success:#8de0bd;--state-success-subtle:#173b34;--state-warning:#ffd28a;--state-warning-subtle:#49391f;--state-danger:#ffaaa0;--state-danger-subtle:#482c31;--state-info:#9cc9f1;--state-info-subtle:#23394d;--state-neutral:#c1cad9;--state-neutral-subtle:#303b4e;--chart-1:#acc2f0;--chart-2:#8de0bd;--chart-3:#9cc9f1;--chart-4:#ffd28a;--chart-5:#ffaaa0;--ink:var(--text-primary);--muted:var(--text-muted);--line:var(--border-default);--surface:var(--surface-card);--canvas:var(--surface-page);--navy:#dce5f3;--purple:var(--color-primary);--green:var(--state-success);--orange:#ffd28a;--text-strong:var(--text-primary);--text-soft:var(--text-secondary)}.workspace-layout{width:min(1760px,100%);grid-template-columns:208px minmax(0,1fr)}.workspace-sidebar{margin-left:12px;margin-right:0;background:var(--surface);border-color:var(--line)}.workspace-layout .content-wrap{padding:25px clamp(16px,2.1vw,34px) 44px}.app-header,.app-topbar,.topbar{background:var(--surface)}.app-topbar{padding-inline:clamp(16px,2.2vw,36px)}.primary-nav{min-width:0}.primary-nav-item{white-space:nowrap}:root.dark .app-root,:root.dark body{color:var(--ink);background:var(--canvas)}:root.dark .candidate-job-card,:root.dark .candidate-job-detail,:root.dark .candidate-signin,:root.dark .card,:root.dark .employee-at-a-glance>div,:root.dark .manpower-change-results,:root.dark .manpower-position-results,:root.dark .manpower-setting-accordion,:root.dark .salary-breakup-preview,:root.dark .workspace-switcher{color:var(--ink);background:var(--surface);border-color:var(--line)}:root.dark .asset-approval-filters,:root.dark .candidate-application-heading,:root.dark .candidate-detail-company,:root.dark .card-header,:root.dark .data-table th,:root.dark .manpower-setting-accordion>summary,:root.dark .module-records-toolbar{color:var(--ink);background:var(--surface-subtle);border-color:var(--line)}:root.dark .activity-copy strong,:root.dark .candidate-application-heading h2,:root.dark .candidate-description h3,:root.dark .candidate-detail-facts strong,:root.dark .candidate-detail-title h2,:root.dark .candidate-job-card h3,:root.dark .candidate-section-heading h2,:root.dark .card-title,:root.dark .data-table td,:root.dark .data-table th,:root.dark .employee-at-a-glance strong,:root.dark .employee-cell strong,:root.dark .page-intro h1,:root.dark .request-title,:root.dark .salary-breakup-preview strong,:root.dark .specialist-copy strong,:root.dark .workbench-form-top strong{color:var(--text-strong)}:root.dark .activity-copy small,:root.dark .candidate-description p,:root.dark .candidate-detail-facts span,:root.dark .candidate-detail-meta,:root.dark .candidate-detail-note,:root.dark .card-subtitle,:root.dark .data-table td small,:root.dark .employee-cell small,:root.dark .eyebrow,:root.dark .page-intro p,:root.dark .specialist-copy small{color:var(--muted)}:root.dark .input,:root.dark .select,:root.dark .textarea,:root.dark input:not([type=checkbox]):not([type=radio]):not([type=file]),:root.dark select,:root.dark textarea{color:var(--ink);background:var(--surface-subtle);border-color:var(--line)}:root.dark .input::placeholder,:root.dark textarea::placeholder{color:#8d9ab0}:root.dark .activity-item,:root.dark .data-table td,:root.dark .manpower-change-results>button,:root.dark .manpower-position-option,:root.dark .salary-breakup-preview>div,:root.dark .specialist-row{border-color:var(--line)}:root.dark .data-table tr:hover,:root.dark .manpower-change-results>button:hover,:root.dark .manpower-position-option:hover{background:var(--surface-hover)}:root.dark .button-outline,:root.dark .button-soft,:root.dark .icon-button,:root.dark .search-trigger,:root.dark .search-trigger kbd{color:var(--text-soft);background:var(--surface-subtle);border-color:var(--line)}:root.dark .employee-document-draft,:root.dark .employee-workspace-summary,:root.dark .manpower-current-position,:root.dark .payroll-screen-nav{color:var(--ink);background:var(--surface-subtle);border-color:var(--line)}:root.dark .status-pill.pending{color:#ffd28a;background:#49391f}:root.dark .status-pill.active,:root.dark .status-pill.approved,:root.dark .status-pill.completed{color:#8de0bd;background:#173b34}:root.dark .status-pill.inactive,:root.dark .status-pill.rejected{color:#ffaaa0;background:#482c31}:root.dark .status-pill.draft{color:#c1cad9;background:#303b4e}@media (max-width:900px){.workspace-layout{width:100%;grid-template-columns:minmax(0,1fr)}.workspace-layout .content-wrap{padding:20px 18px 36px}.primary-nav{overflow:auto;scrollbar-width:thin}}@media (max-width:600px){.workspace-layout .content-wrap{padding:16px 12px 30px}}body,button,input,select,textarea{font-family:var(--font-ui)}body{font-size:14px;line-height:1.55}.type-page,body{color:var(--text-primary)}.type-page{font:var(--type-page)}.type-section{font:var(--type-section)}.type-card,.type-section{color:var(--text-primary)}.type-card{font:var(--type-card)}.type-body{font:var(--type-body)}.type-body,.type-label{color:var(--text-secondary)}.type-label{font:var(--type-label)}.type-meta{font:var(--type-meta);color:var(--text-muted)}.type-kpi{font:var(--type-kpi);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page-intro h1,.type-kpi{color:var(--text-primary)}.page-intro h1{font:var(--type-page);letter-spacing:-.55px}.card-subtitle,.field-hint,.muted,.page-intro p{color:var(--text-muted)}.card-title{font:var(--type-card);color:var(--text-primary)}.button{min-height:38px;font:600 14px/1.35 var(--font-ui)}.button-primary{color:#fff;background:var(--color-primary);box-shadow:none}.button-primary:hover{color:#fff;background:var(--color-primary-hover)}.button-soft{color:var(--color-primary-active);background:var(--color-primary-subtle)}.button-outline{color:var(--text-secondary);background:var(--surface-card);border-color:var(--border-default)}.button-ghost{color:var(--text-secondary);background:transparent;border-color:transparent;box-shadow:none}.button-ghost:hover{color:var(--color-primary-active);background:var(--surface-hover)}.button-danger{color:var(--state-danger);background:var(--state-danger-subtle);border-color:transparent}.input,.select,.textarea,input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{color:var(--text-primary);border-color:var(--border-default);font:var(--type-control)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field>.select{width:100%;min-width:0;max-width:100%}.input::placeholder,input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}.input:hover,.select:hover,.textarea:hover,select:hover{border-color:var(--border-strong)}.input:focus,.select:focus,.textarea:focus,input:focus,select:focus,textarea:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 22%,transparent)}.input:disabled,.select:disabled,button:disabled{color:var(--text-disabled);background:var(--surface-subtle);opacity:1}.form-field>label:not(.check-label){color:var(--text-secondary);font:var(--type-label)}.field-hint,.form-field>small,.form-help{color:var(--text-muted);font:var(--type-meta)}.data-table th{padding-block:13px;color:var(--text-muted);font:600 12px/1.35 var(--font-ui);letter-spacing:.2px;text-transform:none}.data-table td{color:var(--text-secondary);font:var(--type-table)}.data-table td strong,.employee-cell strong{color:var(--text-primary);font:600 14px/1.4 var(--font-ui)}.data-table td small,.employee-cell small{color:var(--text-muted);font:var(--type-meta)}.data-table tr:hover{background:var(--surface-hover)}.status-pill{padding:4px 9px;border-radius:999px;font:600 12px/1.35 var(--font-ui)}.status-pill.pending{color:var(--state-warning);background:var(--state-warning-subtle)}.status-pill.active,.status-pill.approved,.status-pill.completed{color:var(--state-success);background:var(--state-success-subtle)}.status-pill.inactive,.status-pill.rejected{color:var(--state-danger);background:var(--state-danger-subtle)}.status-pill.info,.status-pill.notice-period{color:var(--state-info);background:var(--state-info-subtle)}.status-pill.cancelled,.status-pill.draft,.status-pill.neutral{color:var(--state-neutral);background:var(--state-neutral-subtle)}.nav-item{color:var(--text-secondary)}.nav-item:hover{color:var(--text-primary);background:var(--surface-hover)}.nav-item.active{color:var(--color-primary-active);background:var(--color-primary-subtle);box-shadow:inset 3px 0 var(--color-primary)}.nav-label{color:var(--text-muted);font-size:12.5px}.card,.table-wrap{border-color:var(--border-default);background:var(--surface-card)}.directory-toolbar{gap:9px;padding:12px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-card)}.directory-toolbar .search-box{flex:1 1 280px;min-width:min(100%,240px)}.directory-toolbar .select{width:clamp(145px,14vw,190px);min-height:40px;color:var(--text-secondary);background:var(--surface-card)}.directory-toolbar .directory-filter.is-active{color:var(--color-primary-active);border-color:color-mix(in srgb,var(--color-primary) 45%,var(--border-default));background:var(--color-primary-subtle)}.directory-toolbar .button-outline{order:5}.directory-toolbar .toolbar-add{order:6;min-height:42px}.directory-toolbar .button-soft{color:var(--text-secondary);background:var(--surface-subtle)}.directory-results{margin:0 2px 13px;font:var(--type-meta)}.directory-results,.directory-results span:last-child{color:var(--text-muted)}.directory-toolbar .search-box:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent)}:root.dark .brand-row,:root.dark .directory-results,:root.dark .directory-toolbar,:root.dark .directory-toolbar .search-box,:root.dark .directory-toolbar .select,:root.dark .sidebar,:root.dark .topbar,:root.dark .topbar-shell,:root.dark .workspace-switcher{color:var(--text-primary);background:var(--surface-card);border-color:var(--border-default)}:root.dark .nav-item.active{color:var(--color-primary-active);background:var(--color-primary-subtle)}:root.dark .status-pill.pending{color:var(--state-warning);background:var(--state-warning-subtle)}:root.dark .status-pill.active,:root.dark .status-pill.approved,:root.dark .status-pill.completed{color:var(--state-success);background:var(--state-success-subtle)}:root.dark .status-pill.inactive,:root.dark .status-pill.rejected{color:var(--state-danger);background:var(--state-danger-subtle)}:root.dark .status-pill.info,:root.dark .status-pill.notice-period{color:var(--state-info);background:var(--state-info-subtle)}:root.dark .status-pill.cancelled,:root.dark .status-pill.draft,:root.dark .status-pill.neutral{color:var(--state-neutral);background:var(--state-neutral-subtle)}@media (max-width:720px){.directory-toolbar{padding:9px}.directory-toolbar .select{width:auto}.directory-toolbar .toolbar-add{order:1;flex:1 1 100%}.directory-toolbar .button-outline{order:2}}.directory-toolbar{display:grid;grid-gap:10px;gap:10px;padding:14px}.directory-filter-row,.directory-mobile-actions,.directory-search-row{display:flex;align-items:center;gap:9px;min-width:0}.directory-search-row .search-box{flex:1 1 auto;min-width:180px;max-width:none;height:42px}.directory-search-row .search-input{width:100%;min-width:0}.directory-search-row .toolbar-add{flex:0 0 auto;min-height:42px}.directory-filter-row{flex-wrap:wrap}.directory-filter-row>.button{min-height:38px}.directory-mobile-actions{display:none}.multi-filter-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:145px;max-width:240px;min-height:38px;padding:0 11px;color:var(--text-secondary);background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;cursor:pointer;font:var(--type-control);text-align:left;transition:border-color .15s,background .15s,color .15s}.multi-filter-trigger:hover,.multi-filter-trigger[aria-expanded=true]{border-color:var(--color-primary)}.multi-filter-trigger.is-active{color:var(--color-primary-active);border-color:color-mix(in srgb,var(--color-primary) 42%,var(--border-default));background:var(--color-primary-subtle)}.multi-filter-popover button:focus-visible,.multi-filter-popover input:focus-visible,.multi-filter-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.multi-filter-trigger-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-filter-count{display:inline-grid;min-width:20px;height:20px;place-items:center;padding:0 5px;color:var(--color-primary-active);background:color-mix(in srgb,var(--color-primary) 14%,transparent);border-radius:999px;font-size:12.5px;font-weight:700}.multi-filter-popover{z-index:1400;display:flex;flex-direction:column;max-height:min(420px,calc(100dvh - 24px));overflow:hidden;padding:10px;color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 14px 44px rgb(20 28 45/18%)}.multi-filter-heading{display:flex;align-items:center;gap:8px;padding:3px 2px 10px}.multi-filter-heading strong{flex:1 1;color:var(--text-primary);font-size:14px}.multi-filter-heading>span{color:var(--text-muted);font-size:12px}.multi-filter-close{display:grid;width:28px;height:28px;place-items:center;color:var(--text-secondary);background:transparent;border:0;border-radius:7px;cursor:pointer}.multi-filter-close:hover{background:var(--surface-hover)}.multi-filter-search{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;color:var(--text-muted);border:1px solid var(--border-default);border-radius:8px}.multi-filter-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 16%,transparent)}.multi-filter-search input{width:100%;min-width:0;padding:0;color:var(--text-primary);background:transparent;border:0;outline:0;font:var(--type-control)}.multi-filter-search input:focus{box-shadow:none}.multi-filter-option,.multi-filter-select-all{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:7px 9px;color:var(--text-secondary);background:transparent;border:0;border-radius:7px;text-align:left;font:var(--type-control)}.multi-filter-select-all{margin-top:5px;cursor:pointer}.multi-filter-option:hover,.multi-filter-select-all:hover{background:var(--surface-hover)}.multi-filter-option-label,.multi-filter-select-all>span:nth-child(2){flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-filter-option small,.multi-filter-select-all small{color:var(--text-muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.multi-filter-option{position:relative;cursor:pointer}.multi-filter-option.is-selected{color:var(--text-primary);background:var(--color-primary-subtle)}.multi-filter-option.is-disabled{opacity:.55;cursor:not-allowed}.multi-filter-option>input{position:absolute;width:1px;height:1px;opacity:0}.multi-filter-option>input:focus-visible+.multi-filter-check{outline:2px solid var(--color-primary);outline-offset:2px}.multi-filter-check{display:grid;flex:0 0 17px;width:17px;height:17px;place-items:center;color:#fff;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:4px}.multi-filter-check.checked,.multi-filter-option input:checked+.multi-filter-check{background:var(--color-primary);border-color:var(--color-primary)}.multi-filter-options{min-height:0;overflow:auto;overscroll-behavior:contain;padding-top:2px;scrollbar-width:thin}.multi-filter-empty{padding:15px 8px;color:var(--text-muted);text-align:center;font-size:13px}.multi-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 2px 1px;border-top:1px solid var(--border-default)}.multi-filter-clear{min-height:34px;padding:0 9px;color:var(--text-secondary);background:transparent;border:0;border-radius:7px;cursor:pointer;font:600 13px var(--font-ui)}.multi-filter-clear:hover:not(:disabled){color:var(--state-danger);background:var(--state-danger-subtle)}.multi-filter-clear:disabled{color:var(--text-disabled);cursor:not-allowed}.multi-filter-apply{min-height:35px;padding-inline:13px}.directory-active-filters{display:flex;flex-wrap:wrap;gap:7px;margin:9px 2px 11px}.directory-filter-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:27px;padding:3px 8px;color:var(--color-primary-active);background:var(--color-primary-subtle);border:1px solid color-mix(in srgb,var(--color-primary) 20%,var(--border-default));border-radius:999px;cursor:pointer;font:500 12px/1.3 var(--font-ui)}.directory-filter-chip:hover{border-color:var(--color-primary)}.directory-results{display:flex;align-items:center;min-height:32px;margin:2px 2px 9px}.directory-results span:first-child{color:var(--text-secondary);font-size:13px;font-weight:600}.directory-mobile-backdrop{position:fixed;inset:0;z-index:1350;display:flex;align-items:flex-end;justify-content:center;padding:12px;background:rgb(19 27 42/46%)}.directory-mobile-sheet{display:flex;flex-direction:column;gap:16px;width:min(100%,560px);max-height:min(88dvh,760px);padding:17px;overflow:auto;color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border-default);border-radius:18px 18px 12px 12px;box-shadow:0 18px 60px rgb(10 20 40/22%)}.directory-mobile-sheet>footer,.directory-mobile-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.directory-mobile-sheet h2{margin:2px 0 0;font:var(--type-section)}.directory-mobile-filter-list{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px}.directory-mobile-filter-list .multi-filter-trigger{width:100%;max-width:none;min-height:44px}.directory-mobile-sheet>footer{justify-content:flex-end;padding-top:12px;border-top:1px solid var(--border-default)}.data-table th{font-size:13px;font-weight:600}.data-table td strong,.employee-cell strong{color:var(--text-strong);font-size:14px;font-weight:600}.data-table td small,.employee-cell small{color:var(--text-secondary);font-size:12.5px}.table-action{color:var(--text-secondary);background:var(--surface-card);border:1px solid var(--border-default);border-radius:7px;transition:color .15s,background .15s,border-color .15s}.table-action:hover{color:var(--primary);background:var(--primary-subtle);border-color:var(--primary)}:root.dark .data-table td small,:root.dark .data-table th,:root.dark .employee-cell small,:root.dark .table-action{color:var(--text-secondary)}:root.dark .table-action{background:var(--surface-subtle);border-color:var(--border-default)}:root.dark .table-action:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 18%,var(--surface-card));border-color:var(--primary)}:root.dark .directory-mobile-sheet,:root.dark .multi-filter-popover{color:var(--text-primary);background:var(--surface-card);border-color:var(--border-default)}:root.dark .multi-filter-check{background:var(--surface-subtle);border-color:var(--border-strong)}:root.dark .multi-filter-check.checked,:root.dark .multi-filter-option input:checked+.multi-filter-check{background:var(--color-primary);border-color:var(--color-primary)}:root.dark .multi-filter-option.is-selected{background:color-mix(in srgb,var(--color-primary) 20%,var(--surface-card))}:root.dark .directory-filter-chip{color:var(--color-primary-active)}.app-root,.card-body>*,.content-wrap,.content-wrap>*,.main-shell,.module-tab-panel,.module-tab-panel>*,.workspace-layout{min-width:0}.form-grid,.settings-editor,.workbench-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field,.form-grid>*,.settings-editor>*,.workbench-fields>*{min-width:0}.form-field .input,.form-field .select,.form-field .textarea,.form-field input,.form-field select,.form-field textarea{width:100%;min-width:0}.form-footer{flex-wrap:wrap;row-gap:9px}.form-footer>*{min-width:0}.asset-approval-table-wrap,.candidate-table-wrap,.payroll-table-wrap,.table-scroll,.table-wrap{max-width:100%;overflow:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.data-table{width:100%}[role=button]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:root.dark .form-field>label:not(.check-label){color:var(--text-secondary)}:root.dark option{color:var(--text-primary);background:var(--surface-card)}:root.dark .asset-approval-filters,:root.dark .billing-switch,:root.dark .connection-item,:root.dark .module-more-intro,:root.dark .module-records-filters,:root.dark .quick-start,:root.dark .report-controls,:root.dark .report-result-tools,:root.dark .review-grid>div,:root.dark .settings-rows>div,:root.dark .travel-analytics-lists>div,:root.dark .travel-analytics-metrics>div,:root.dark .travel-settings-grid>.card-body,:root.dark .workbench-header,:root.dark .workplace-availability,:root.dark .workplace-form,:root.dark .workplace-panel{color:var(--text-primary);background:var(--surface-subtle);border-color:var(--border-default)}:root.dark .connection-item strong,:root.dark .module-more-intro h2,:root.dark .quick-start strong,:root.dark .review-grid strong,:root.dark .settings-rows strong,:root.dark .travel-analytics-lists strong,:root.dark .travel-analytics-metrics strong,:root.dark .wizard-section-title h3,:root.dark .workplace-form strong,:root.dark .workplace-panel strong{color:var(--text-primary)}:root.dark .connection-item small,:root.dark .module-more-intro p,:root.dark .quick-start small,:root.dark .review-grid span,:root.dark .settings-rows span,:root.dark .travel-analytics-lists small,:root.dark .travel-analytics-lists span,:root.dark .travel-analytics-metrics span,:root.dark .wizard-section-title p,:root.dark .workplace-form span{color:var(--text-secondary)}:root.dark .employee-profile-sections,:root.dark .module-tab-strip,:root.dark .payroll-screen-nav{color:var(--text-primary);background:var(--surface-card);border-color:var(--border-default)}:root.dark .employee-profile-sections button,:root.dark .module-tab-strip button,:root.dark .payroll-screen-nav button{color:var(--text-secondary)}:root.dark .employee-profile-sections button:hover,:root.dark .module-tab-strip button:hover,:root.dark .payroll-screen-nav button:hover{color:var(--primary-hover);background:var(--surface-hover)}:root.dark .employee-profile-sections button.active,:root.dark .module-tab-strip button.active,:root.dark .payroll-screen-nav button.active{color:var(--color-primary-active);background:var(--color-primary-subtle);border-color:var(--border-strong)}:root.dark .wizard-step{color:var(--text-secondary)}:root.dark .wizard-step:hover{background:var(--surface-hover)}:root.dark .wizard-step.active{color:var(--color-primary-active);background:var(--color-primary-subtle);border-color:var(--border-strong)}:root.dark .wizard-step.done{color:var(--state-success)}:root.dark .employee-profile-panel .form-footer{color:var(--text-secondary);background:color-mix(in srgb,var(--surface-card) 92%,transparent);border-color:var(--border-default)}:root.dark .candidate-detail-placeholder,:root.dark .leave-trend-panel,:root.dark .payroll-list,:root.dark .payroll-setup-grid>form,:root.dark .salary-breakup-preview{color:var(--text-primary);background:var(--surface-card);border-color:var(--border-default)}:root.dark .leave-trend-heading strong,:root.dark .salary-breakup-preview span{color:var(--text-primary)}:root.dark .leave-trend-heading small,:root.dark .leave-trend-value,:root.dark .salary-breakup-preview strong{color:var(--text-secondary)}:root.dark .login-page{background:radial-gradient(circle at 20% 20%,#20283a 0,#111824 48%,#111824 100%)}:root.dark .login-brand,:root.dark .login-card h1,:root.dark .login-page,:root.dark .signup-card-head h2,:root.dark .signup-intro h1{color:var(--text-primary)}:root.dark .login-card,:root.dark .signup-card{color:var(--text-primary);background:var(--surface-card);border-color:var(--border-default)}:root.dark .demo-hint,:root.dark .login-card>p,:root.dark .login-field label,:root.dark .login-foot,:root.dark .login-input,:root.dark .signup-benefits span,:root.dark .signup-form label,:root.dark .signup-intro p{color:var(--text-secondary)}:root.dark .login-input{background:var(--surface-subtle);border-color:var(--border-default)}:root.dark .login-input input{color:var(--text-primary);background:transparent}:root.dark .login-input button{color:var(--text-secondary)}:root.dark .signup-shell{color:var(--text-primary);background:var(--surface-page)}:root.dark .signup-card-head p,:root.dark .signup-form small{color:var(--text-secondary)}:root.dark .mobile-nav-panel{color:var(--text-primary);background:var(--surface-card);border-color:var(--border-default)}:root.dark .mobile-nav-group-title,:root.dark .mobile-nav-item{color:var(--text-secondary)}:root.dark .mobile-nav-group-title:hover,:root.dark .mobile-nav-item:hover{color:var(--text-primary);background:var(--surface-hover)}:root.dark .employee-picker-input,:root.dark .employee-picker-menu,:root.dark .employee-picker-menu button{color:var(--text-primary);background:var(--surface-card);border-color:var(--border-default)}:root.dark .employee-picker-menu .employee-picker-option[aria-selected=true],:root.dark .employee-picker-menu button:hover{color:var(--color-primary-active);background:var(--surface-hover)}:root.dark .employee-picker-search{color:var(--text-secondary);background:var(--surface-subtle);border-color:var(--border-default)}:root.dark .employee-picker-search input{color:var(--text-primary);background:var(--surface-card);border-color:var(--border-default)}:root.dark .employee-picker-search input:focus{background:var(--surface-card)}:root.dark .employee-picker-empty,:root.dark .employee-picker-hint,:root.dark .employee-picker-menu small,:root.dark .employee-picker-search>span{color:var(--text-muted)}:root.dark .employee-picker-hint{background:var(--surface-subtle);border-color:var(--border-default)}@media (max-width:820px){.directory-toolbar{padding:10px}.directory-filter-row{display:none}.directory-mobile-actions{display:flex;justify-content:flex-end}.directory-mobile-actions .button{min-height:38px}.directory-search-row .toolbar-add{min-height:40px;padding-inline:11px}.multi-filter-popover{max-height:min(420px,calc(100dvh - 24px))}}@media (max-width:500px){.directory-search-row{align-items:stretch;flex-direction:column}.directory-search-row .search-box{flex:1 1 auto;width:100%}.directory-search-row .toolbar-add{width:100%;justify-content:center}}@media (max-width:900px){.content-wrap{padding-inline:14px}.page-intro{gap:12px}.page-intro>div:first-child{flex-basis:100%}.card-header{flex-wrap:wrap}.card-header>*{min-width:0}.card-header .button,.card-header .specialist-actions .button{flex:0 1 auto}.module-workspace-tabs{grid-template-columns:minmax(0,1fr);gap:10px}.module-tab-strip{position:relative;top:auto;z-index:1;display:flex;order:0;max-width:100%;overflow-x:auto}.module-tab-strip:before{display:none}.module-tab-strip button{flex:0 0 auto;width:auto;min-width:max-content}.module-tab-panel{order:1}.approval-summary,.billing-ops{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-setup-grid,.travel-analytics-grid,.travel-settings-grid{grid-template-columns:minmax(0,1fr)}.payroll-list{border-left:0;border-top:1px solid var(--border-default);padding:16px 0 0}.form-footer{align-items:stretch}.form-footer>.button{flex:1 1 145px;justify-content:center}}@media (max-width:520px){.content-wrap{padding:14px 11px 28px}.approval-summary,.billing-ops,.form-grid,.settings-editor,.workbench-fields{grid-template-columns:minmax(0,1fr)}.form-field.full,.workbench-fields .form-field.full{grid-column:auto}.form-footer{flex-direction:column}.form-footer>.button{width:100%;flex-basis:auto}.card-header .specialist-actions{width:100%}.card-header .specialist-actions .button{flex:1 1 130px}}.field-error{display:block;margin-top:5px;color:var(--state-danger,#b83f46);font-size:12.5px;line-height:1.4}.form-field [aria-invalid=true]{border-color:var(--state-danger,#b83f46)}.form-field [aria-invalid=true]:focus{outline:2px solid color-mix(in srgb,var(--state-danger,#b83f46) 24%,transparent);outline-offset:1px}:root.dark .field-error{color:var(--state-danger,#ffaaa0)}.searchable-select-wrap{position:relative;display:inline-flex;min-width:0;max-width:100%;vertical-align:middle}.form-field>.searchable-select-wrap{display:flex;width:100%}.searchable-select-trigger{display:flex!important;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:9px;padding-right:10px;text-align:left;cursor:pointer}.searchable-select-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 50%,transparent);outline-offset:2px}.searchable-select-trigger:disabled{cursor:not-allowed}.searchable-select-trigger>svg{flex:0 0 auto;color:var(--text-muted)}.searchable-select-value{display:block;min-width:0;overflow:hidden;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.searchable-select-value.is-placeholder{color:var(--text-muted)}.searchable-select-selected-count{color:var(--text-muted);font-size:12px}.searchable-select-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}.searchable-select-popup{z-index:11000;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:11px;color:var(--text-primary);background:var(--surface-card);box-shadow:0 18px 48px #17203338}.searchable-select-search{display:flex;flex:0 0 auto;align-items:center;gap:9px;min-height:48px;padding:7px 10px;border-bottom:1px solid var(--border-default);color:var(--text-muted);background:var(--surface-subtle)}.searchable-select-search input{width:100%;min-width:0;height:34px;padding:0 10px;border:1px solid var(--border-default);border-radius:7px;outline:none;color:var(--text-primary);background:var(--surface-card);font:var(--type-control)}.searchable-select-search input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.searchable-select-search>span{flex:0 0 auto;min-width:24px;color:var(--text-muted);font-size:12px;text-align:right}.searchable-select-options{min-height:0;overflow:auto;overscroll-behavior:contain}.searchable-select-option{display:flex;flex:0 0 40px;width:100%;height:40px;min-height:40px;max-height:40px;align-items:center;justify-content:space-between;gap:10px;overflow:hidden;padding:7px 11px;border:0;border-bottom:1px solid var(--border-default);color:var(--text-primary);background:var(--surface-card);text-align:left;font:var(--type-control);cursor:pointer}.searchable-select-option:last-child{border-bottom:0}.searchable-select-option:focus-visible,.searchable-select-option:hover{outline:0;background:var(--surface-hover)}.searchable-select-option[aria-selected=true]{color:var(--color-primary-active);background:var(--color-primary-subtle)}.searchable-select-option:disabled{color:var(--text-disabled);cursor:not-allowed}.searchable-select-option-copy{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select-option-copy small{display:inline;margin-right:6px;color:var(--text-muted);font-size:12px}.searchable-select-empty{padding:14px 12px;color:var(--text-muted);font-size:12px}.searchable-select-footer{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-top:1px solid var(--border-default);color:var(--text-muted);background:var(--surface-subtle);font-size:12.5px}.searchable-select-footer .button{min-height:32px;padding:5px 11px}.module-records-filter-field,.searchable-select-field{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:700}.module-records-filter-field .select{width:145px}.form-field>.searchable-select-label{display:flex;align-items:center;gap:5px;margin:0 0 6px;color:var(--text-secondary);font-size:12.5px;font-weight:600}@media (max-width:720px){.module-records-filter-field{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 5px);align-items:stretch;flex-direction:column;gap:4px}.module-records-filter-field .select{width:100%}}.app-root{min-height:100vh;background:var(--surface-page)}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;height:62px;border-bottom:1px solid var(--border-default);background:var(--surface-card);box-shadow:none}.app-header-inner{display:flex;align-items:center;gap:18px;width:100%;height:100%;padding:0 22px}.app-header-inner .top-workspace{flex:0 1 228px;min-width:160px;max-width:228px;min-height:42px;padding:5px 8px;border:1px solid var(--border-default);border-radius:9px;background:var(--surface-subtle)}.app-header-inner .top-workspace strong{color:var(--text-primary);font-size:12px}.app-header-inner .top-workspace small{color:var(--text-muted);font-size:12px}.app-header-inner .search-trigger{flex:0 1 340px;min-width:160px;max-width:340px;height:38px;margin-right:auto;color:var(--text-muted);background:var(--surface-card)}.app-header-inner .topbar-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.profile-menu-wrap{position:relative}.profile-menu-trigger{display:flex;align-items:center;gap:9px;min-height:44px;padding:2px 4px;border:0;border-radius:9px;color:var(--text-secondary);background:transparent;cursor:pointer;text-align:left}.profile-menu-trigger:hover,.profile-menu-trigger[aria-expanded=true]{background:var(--surface-hover)}.profile-menu-trigger .user-menu-copy{display:grid;min-width:110px}.profile-menu-trigger .user-menu-copy strong{color:var(--text-primary);font-size:12px}.profile-menu-trigger .user-menu-copy small{color:var(--text-muted);font-size:12px}.profile-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:60;width:240px;padding:6px;border:1px solid var(--border-default);border-radius:11px;background:var(--surface-card);box-shadow:0 16px 40px #151f3326}.profile-menu-heading{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:10px;border-bottom:1px solid var(--border-default)}.profile-menu-heading strong{color:var(--text-primary);font-size:13px}.profile-menu-heading small{overflow:hidden;color:var(--text-muted);font-size:12.5px;text-overflow:ellipsis}.profile-menu a,.profile-menu button{display:flex;align-items:center;gap:9px;width:100%;min-height:38px;padding:7px 9px;border:0;border-radius:7px;color:var(--text-secondary);background:transparent;font-size:12px;font-weight:600;text-align:left;cursor:pointer}.profile-menu a:hover,.profile-menu button:hover{color:var(--color-primary-active);background:var(--color-primary-subtle)}.workspace-layout{display:grid;grid-template-columns:214px minmax(0,1fr);grid-gap:0;gap:0;width:100%;max-width:none;min-height:calc(100vh - 62px);align-items:stretch}.workspace-sidebar{position:-webkit-sticky;position:sticky;top:62px;display:flex;flex-direction:column;align-self:start;width:214px;height:calc(100dvh - 62px);max-height:none;margin:0;padding:12px 9px 16px;overflow-y:auto;border:0;border-right:1px solid var(--border-default);border-radius:0;background:var(--surface-card);box-shadow:none}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;min-height:46px;margin:0 7px 10px}.sidebar-brand .brand{gap:8px;color:var(--text-primary);font-size:17px}.workspace-sidebar nav{grid-gap:2px;gap:2px}.workspace-sidebar .sidebar-link{min-height:39px;gap:10px;padding:0 11px;border-radius:8px;color:var(--text-secondary);font-weight:600}.workspace-sidebar .sidebar-link svg{flex:0 0 auto;color:var(--text-muted)}.workspace-sidebar .sidebar-link:hover{color:var(--color-primary-active);background:var(--surface-hover)}.workspace-sidebar .sidebar-link.active{color:var(--color-primary-active);background:var(--color-primary-subtle);box-shadow:none}.workspace-sidebar .sidebar-link.active svg{color:var(--color-primary-active)}.workspace-sidebar .sidebar-utilities{margin-top:auto;padding-top:12px;border-top:1px solid var(--border-default)}.main-shell{width:100%;min-width:0;margin:0}.workspace-layout .content-wrap{width:100%;max-width:none;margin:0;padding:24px clamp(20px,2.4vw,38px) 48px}.page-intro{align-items:center;gap:16px;margin-bottom:22px}.page-intro h1{font-size:25px;line-height:1.24}.page-intro p{max-width:760px;font-size:13px}.module-workspace-tabs{display:flex;flex-direction:column;gap:17px;min-width:0}.module-tab-strip{position:static;display:flex;flex-wrap:wrap;order:0;gap:3px;width:100%;max-height:none;padding:0;overflow:visible;border:0;border-bottom:1px solid var(--border-default);border-radius:0;background:transparent;box-shadow:none}.module-tab-strip:before{display:none}.module-tab-strip button{width:auto;min-height:43px;padding:9px 13px;border:0;border-bottom:2px solid transparent;border-radius:7px 7px 0 0;color:var(--text-secondary);background:transparent}.module-tab-strip button strong{font-size:12px;font-weight:650}.module-tab-strip button:hover{color:var(--color-primary-active);background:var(--surface-hover)}.module-tab-strip button.active{color:var(--color-primary-active);border:0;border-bottom:2px solid var(--color-primary);background:var(--color-primary-subtle)}.module-tab-panel{order:1;width:100%;min-width:0;grid-column:auto;grid-row:auto;outline:none}.module-tab-panel>:first-child{margin-top:0}.global-search-backdrop{position:fixed;inset:0;z-index:100;display:flex;justify-content:center;align-items:flex-start;padding:10vh 16px 16px;background:#12192791}.global-search-dialog{width:min(580px,100%);max-height:min(70dvh,650px);overflow:hidden;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-card);box-shadow:0 24px 64px #0f162c35}.global-search-input{display:flex;align-items:center;gap:11px;padding:10px 15px;border-bottom:1px solid var(--border-default);color:var(--text-muted)}.global-search-input input{flex:1 1;min-width:0;height:36px;border:0;outline:0;color:var(--text-primary);background:transparent;font-size:15px}.global-search-results{display:grid;grid-gap:3px;gap:3px;max-height:calc(70dvh - 64px);padding:7px;overflow:auto}.global-search-results a{display:grid;grid-gap:3px;gap:3px;padding:10px;border-radius:8px;color:var(--text-primary);font-size:13px;font-weight:650}.global-search-results a:hover{background:var(--color-primary-subtle)}.global-search-results p,.global-search-results small{margin:0;color:var(--text-muted);font-size:12.5px;font-weight:400}.card{border-color:var(--border-default)}.card,.module-records-filters{background:var(--surface-card)}.module-records-filters{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:14px 18px;border-bottom:1px solid var(--border-default)}.module-records-filters .search-box{flex:1 1 230px;max-width:380px}.module-records-filters .search-box .input{width:100%;max-width:none}.module-records-filter-field{display:block;min-width:140px;font-size:0}.module-records-filter-field>span,.module-records-filter-field>svg{display:none}.module-records-filter-field .searchable-select-wrap,.module-records-filter-field .select{width:100%;min-height:38px;font-size:12px}.module-records-filters .record-count{margin-left:auto;white-space:nowrap}.module-records-filters .module-filter-select{width:160px;min-width:140px;max-width:100%}.module-records-filters .module-filter-select .searchable-select-trigger{min-height:38px}.payroll-advanced .payroll-table-wrap{overflow-x:auto}.payroll-advanced .data-table{min-width:650px;table-layout:auto}.payroll-advanced .data-table td,.payroll-advanced .data-table th{overflow-wrap:normal;font-size:12px}.payroll-screen-nav{gap:3px;padding:0;border:0;border-bottom:1px solid var(--border-default);border-radius:0;background:transparent}.payroll-screen-nav button{min-height:42px;padding:9px 13px;border:0;border-bottom:2px solid transparent;border-radius:7px 7px 0 0;color:var(--text-secondary);background:transparent;font-size:12px;font-weight:650}.payroll-screen-nav button.active{border-bottom-color:var(--color-primary);color:var(--color-primary-active);background:var(--color-primary-subtle)}.attendance-section-nav button,.employee-profile-sections button,.workbench-tabs button{font-size:12px}.workbench-tabs button{min-height:42px}.form-field label{color:var(--text-secondary);font-size:12px;font-weight:650}.input,.select,.textarea{min-height:40px;color:var(--text-primary);background:var(--surface-card);border-color:var(--border-default);font-size:13px}.data-table th{color:var(--text-secondary);background:var(--surface-subtle)}.data-table td{color:var(--text-primary)}.card-subtitle,.setup-row small,.specialist-copy small,.workbench-form-top span{font-size:12px}.request-title,.setup-row strong,.specialist-copy strong{font-size:13px}:root.dark .module-tab-strip{background:transparent;border-color:var(--border-default)}:root.dark .module-tab-strip button.active{color:var(--color-primary-active);background:var(--color-primary-subtle);border-color:var(--color-primary)}:root.dark .module-records-filters{color:var(--text-primary);background:var(--surface-card)}.dashboard-insight-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);grid-gap:16px;gap:16px;margin-top:16px}.dashboard-department-body{display:flex;align-items:center;justify-content:center;gap:28px;min-height:230px;padding:22px}.dashboard-donut{display:grid;flex:0 0 188px;width:188px;height:188px;place-items:center;border-radius:50%}.dashboard-donut>div{display:grid;align-content:center;justify-items:center;width:116px;height:116px;border-radius:50%;background:var(--surface-card)}.dashboard-donut strong{color:var(--text-primary);font-size:24px;line-height:1.1}.dashboard-donut span{margin-top:4px;color:var(--text-muted);font-size:12.5px}.dashboard-department-list{display:grid;grid-gap:10px;gap:10px;flex:1 1;min-width:160px}.dashboard-department-list>div{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-secondary);font-size:12px}.dashboard-department-list>div>span:nth-child(2){flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-department-list strong{color:var(--text-primary);font-size:12px}.dashboard-legend-dot{flex:0 0 9px;width:9px;height:9px;border-radius:50%}.dashboard-priority-list{display:grid;padding:3px 17px 15px}.dashboard-priority-list a{display:flex;align-items:center;gap:11px;min-height:48px;border-bottom:1px solid var(--border-default);color:var(--text-secondary);font-size:12px}.dashboard-priority-list a:last-child{border:0}.dashboard-priority-list a:hover{color:var(--color-primary-active)}.dashboard-priority-list a>span:nth-child(2){flex:1 1}.dashboard-priority-list strong{color:var(--text-primary);font-size:14px}.dashboard-bottom-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);grid-gap:16px;gap:16px;margin-top:16px}.dashboard-side-stack{display:grid;align-content:start;grid-gap:16px;gap:16px}.dashboard-shortcuts>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:16px}.dashboard-shortcuts>div:last-child a{display:flex;align-items:center;gap:7px;min-height:38px;padding:8px;border:1px solid var(--border-default);border-radius:8px;color:var(--text-secondary);font-size:12px;font-weight:600}.dashboard-shortcuts>div:last-child a:hover{color:var(--color-primary-active);background:var(--color-primary-subtle)}.dashboard-side-stack .announcement{min-width:0;background:var(--surface-card);border-color:var(--border-default)}.workbench-request-body{display:block;width:100%;padding:22px 24px 24px}.workbench-request-body .workbench-form{width:100%;max-width:900px;margin:0 auto}.workbench-request-steps{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 22px}.workbench-request-steps button{display:flex;align-items:center;gap:7px;min-height:35px;padding:5px 10px;border:1px solid var(--border-default);border-radius:8px;color:var(--text-secondary);background:var(--surface-card);font-size:12px;font-weight:600;cursor:pointer}.workbench-request-steps button.active{color:var(--color-primary-active);border-color:var(--color-primary);background:var(--color-primary-subtle)}.workbench-request-steps button span{display:grid;width:19px;height:19px;place-items:center;border-radius:50%;color:var(--text-secondary);background:var(--surface-subtle);font-size:12px}.workbench-request-steps button.active span{color:#fff;background:var(--color-primary)}.workbench-request-review{display:grid;grid-gap:3px;gap:3px;margin-top:20px;padding:13px;border:1px solid var(--border-default);border-radius:9px;background:var(--surface-subtle)}.workbench-request-review strong{color:var(--text-primary);font-size:12px}.workbench-request-review span{color:var(--text-muted);font-size:12.5px}.workbench-request-actions{display:flex;align-items:center;gap:8px}.employee-profile-sections{top:72px;display:flex;flex-wrap:wrap;gap:5px;overflow:visible;background:var(--surface-card)}.employee-profile-sections button{flex:1 1 132px;min-width:0;white-space:normal}.stat-card:after{z-index:0;opacity:.3}.stat-card>*{position:relative;z-index:1}.stat-card{min-width:0}.stat-top{gap:8px;line-height:1.4}.stat-top>span:first-child{min-width:0}.stat-trend{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:5px;row-gap:2px;font-size:12px;line-height:1.4}.stat-trend span{margin-left:0}@media (max-width:1050px){.dashboard-bottom-grid,.dashboard-insight-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.module-content-grid{grid-template-columns:minmax(0,1fr);min-width:0}.module-content-grid>*{min-width:0}}@media (max-width:550px){.dashboard-department-body{flex-wrap:wrap}.dashboard-donut{flex-basis:160px;width:160px;height:160px}.dashboard-donut>div{width:100px;height:100px}.dashboard-department-list{flex-basis:100%}.dashboard-shortcuts>div:last-child{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat-card{min-height:148px;padding:15px 13px}.stat-value{margin-top:14px;font-size:23px}.stat-icon{flex:0 0 auto}.stat-card:after{right:-50px;bottom:-58px;opacity:.16}}@media (max-width:900px){.app-header-inner{padding:0 15px}.app-header-inner .mobile-menu{display:grid;flex:0 0 auto}.workspace-layout{display:block}.workspace-sidebar{position:fixed;top:0;left:0;z-index:65;display:flex;width:min(280px,84vw);height:100dvh;max-height:none;transform:translateX(-105%);transition:transform .2s ease;border-right:1px solid var(--border-default);box-shadow:0 16px 40px #111a2930}.workspace-sidebar.sidebar-open{transform:translateX(0)}.workspace-sidebar .mobile-close{display:grid}.sidebar-overlay{position:fixed;inset:0;z-index:60;display:block;border:0;background:#11192b88}.workspace-layout .content-wrap{padding:20px 18px 36px}}@media (max-width:600px){.app-header-inner{gap:9px}.app-header-inner .top-workspace{display:none}.app-header-inner .search-trigger{flex:1 1 auto;min-width:0;width:auto;margin:0}.app-header-inner .search-trigger kbd,.app-header-inner .search-trigger span{display:none}.app-header-inner .topbar-actions{gap:5px}.profile-menu-trigger .user-menu-copy,.profile-menu-trigger>svg{display:none}.workspace-layout .content-wrap{padding:17px 13px 32px}.module-tab-strip{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.module-tab-strip button{flex:0 0 auto;white-space:nowrap}.module-records-filters .search-box{flex-basis:100%;max-width:none}.module-records-filters .record-count{width:100%;margin-left:0}.workbench-request-body{padding:17px 14px}.workbench-request-actions{width:100%}.workbench-request-actions .button{flex:1 1}}.employee-created-heading{display:flex;align-items:center;gap:12px;min-width:0}.employee-created-heading h2{margin:4px 0 0;color:var(--text-primary);font-size:20px}.employee-created-icon{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:13px;color:#087d59;background:#e7f7f0}.employee-credential-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:19px}.employee-credential-summary>div{display:grid;align-content:start;justify-items:start;grid-gap:8px;gap:8px;min-width:0;padding:14px;border:1px solid var(--border-default);border-radius:11px;background:var(--surface-subtle)}.employee-credential-summary>div>span,.employee-temporary-password>span{color:var(--text-muted);font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.employee-credential-summary strong{max-width:100%;overflow-wrap:anywhere;color:var(--text-primary);font-size:14px}.employee-credential-summary .employee-temporary-password{grid-column:1/-1;width:100%}.employee-password-value{display:flex;align-items:center;flex-wrap:wrap;gap:5px;width:100%}.employee-password-value code{flex:1 1 180px;min-width:0;padding:9px 10px;border:1px solid var(--border-default);border-radius:7px;color:var(--text-primary);background:var(--surface-card);font-size:14px;overflow-wrap:anywhere}.employee-password-value .button{min-height:34px;padding:6px 9px}.employee-temporary-password small{color:var(--text-muted);line-height:1.5}.employee-created-warning{margin-top:14px;padding:12px 14px;border:1px solid #f3d7a4;border-radius:9px;color:#76500d;background:#fff8e8;font-size:12px;line-height:1.55}.employee-copy-feedback{margin:10px 0 0;color:var(--color-primary-active);font-size:13px;font-weight:600}.employee-created-modal .form-footer{flex-wrap:wrap;margin-top:18px}:root.dark .employee-created-icon{color:#8be0bd;background:#15382e}:root.dark .employee-created-warning{border-color:#665020;color:#f0d591;background:#302712}@media (max-width:560px){.employee-credential-summary{grid-template-columns:minmax(0,1fr)}.employee-credential-summary .employee-temporary-password{grid-column:auto}.employee-created-modal .form-footer>*{flex:1 1 100%;justify-content:center}}.dashboard-customize-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin:8px 0 14px;color:var(--text-muted);font-size:13px}.dashboard-filter-bar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:0 0 16px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.dashboard-filter-heading{display:flex;align-items:center;gap:7px;align-self:center;margin-right:4px;color:var(--text-strong);font-size:13px;font-weight:700}.dashboard-filter-bar label{display:grid;grid-gap:5px;gap:5px;color:var(--text-muted);font-size:12.5px;font-weight:650}.dashboard-filter-bar select{min-width:155px;height:36px;padding:0 30px 0 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-strong);font:inherit;font-size:12px}.dashboard-filter-bar .searchable-select-wrap{width:min(220px,100%);min-width:155px}.dashboard-filter-bar .searchable-select-trigger{min-height:36px;height:36px;padding:0 10px;border-radius:9px;font-size:12px}.dashboard-filter-bar .button{min-height:36px}@media (max-width:680px){.dashboard-filter-bar{align-items:stretch}.dashboard-filter-heading{width:100%}.dashboard-filter-bar label{flex:1 1 145px}.dashboard-filter-bar .searchable-select-wrap,.dashboard-filter-bar select{width:100%;min-width:0}}.dashboard-customize-actions,.dashboard-customize-toolbar>span,.dashboard-widget-controls,.dashboard-widget-controls>div,.dashboard-widget-grab{display:flex;align-items:center;gap:8px}.dashboard-filter-manager{display:grid;grid-gap:5px;gap:5px;min-width:190px;color:var(--text-muted);font-size:12.5px;font-weight:600}.dashboard-filter-manager .employee-picker{min-width:0}.dashboard-filter-manager .employee-picker-input{min-height:38px}.dashboard-customize-actions{flex-wrap:wrap;justify-content:flex-end}.dashboard-reset-confirmation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--warning,#d97706) 32%,var(--border-default));border-radius:12px;background:color-mix(in srgb,var(--warning,#d97706) 7%,var(--surface-card))}.dashboard-reset-confirmation>div:first-child{display:grid;grid-gap:4px;gap:4px}.dashboard-reset-confirmation strong{color:var(--text-strong);font-size:13px}.dashboard-reset-confirmation span{color:var(--text-muted);font-size:12px;line-height:1.5}.dashboard-widget-library{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px;padding:12px 14px;border:1px dashed var(--border);border-radius:12px;color:var(--text-muted);font-size:12px}.dashboard-widget-library strong{display:flex;align-items:center;gap:6px;color:var(--text);margin-right:4px}.dashboard-widget-library .button{min-height:30px;padding:4px 10px;font-size:12px}.dashboard-personal-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;grid-gap:16px;gap:16px}.dashboard-section-heading{grid-column:1/-1;margin:12px 0 -4px;color:var(--text-muted);font-size:12.5px;font-weight:700;letter-spacing:.1em;line-height:1.4;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between;gap:10px}.dashboard-section-controls{display:flex;gap:4px}.dashboard-section-controls button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-default);border-radius:7px;color:var(--text-muted);background:var(--surface-card);cursor:pointer}.dashboard-section-controls button:disabled{opacity:.4;cursor:not-allowed}.dashboard-section-heading:first-child{margin-top:0}.main-dashboard-calendar{min-width:0;overflow:hidden}.main-calendar-header{align-items:flex-start}.main-calendar-header .card-title{display:flex;align-items:center;gap:8px}.main-calendar-header .card-title svg{color:var(--color-primary)}.main-calendar-header .card-subtitle{max-width:760px;line-height:1.55}.main-calendar-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.main-calendar-controls strong{min-width:124px;color:var(--text-secondary);text-align:center;font-size:13px}.main-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-gap:18px;gap:18px;padding:0 20px 16px}.main-calendar-grid-wrap{min-width:0;overflow:hidden;border:1px solid var(--border-default);border-radius:10px}.main-calendar-grid,.main-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.main-calendar-weekdays{background:var(--surface-subtle);border-bottom:1px solid var(--border-default)}.main-calendar-weekdays span{padding:9px 7px;color:var(--text-muted);font-size:12px;font-weight:700;text-align:center}.main-calendar-day{min-width:0;min-height:94px;padding:7px;border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);background:var(--surface-card)}.main-calendar-day:nth-child(7n){border-right:0}.main-calendar-day:nth-last-child(-n+7){border-bottom:0}.main-calendar-day>time{display:grid;place-items:center;width:25px;height:25px;margin-bottom:5px;border-radius:50%;color:var(--text-secondary);font-size:12.5px}.main-calendar-day.outside{background:var(--surface-subtle)}.main-calendar-day.outside>time{color:var(--text-muted);opacity:.6}.main-calendar-day.today>time{color:#fff;background:var(--color-primary);font-weight:700}.main-calendar-day-events{display:grid;grid-gap:3px;gap:3px;min-width:0}.main-calendar-event{display:block;min-width:0;padding:3px 5px;overflow:hidden;border-radius:4px;color:var(--text-secondary);background:var(--surface-subtle);font-size:12px;line-height:1.35;text-decoration:none}.main-calendar-event span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-calendar-agenda-item:hover,.main-calendar-event:hover{filter:brightness(.97)}.main-calendar-agenda-item.leave .main-calendar-agenda-dot,.main-calendar-event.leave{color:#5075c5;background:#edf3ff}.main-calendar-agenda-item.holiday .main-calendar-agenda-dot,.main-calendar-event.holiday{color:#087e76;background:#e5f7f4}.main-calendar-agenda-item.attendance .main-calendar-agenda-dot,.main-calendar-event.attendance{color:#b65b2d;background:#fff0e6}.main-calendar-agenda-item.interview .main-calendar-agenda-dot,.main-calendar-event.interview{color:#1968b2;background:#eaf3ff}.main-calendar-agenda-item.recruitment .main-calendar-agenda-dot,.main-calendar-event.recruitment{color:#9b4b86;background:#f9edf6}.main-calendar-agenda-item.announcement .main-calendar-agenda-dot,.main-calendar-event.announcement{color:#4b71c2;background:#edf3ff}.main-calendar-agenda-item.poll .main-calendar-agenda-dot,.main-calendar-event.poll{color:#237b83;background:#e8f7f6}.main-calendar-agenda-item.onboarding .main-calendar-agenda-dot,.main-calendar-event.onboarding{color:#14805f;background:#e9f8f1}.main-calendar-agenda-item.separation .main-calendar-agenda-dot,.main-calendar-event.separation{color:#b84454;background:#fff0f1}.main-calendar-agenda-item.scheduled .main-calendar-agenda-dot,.main-calendar-event.scheduled{color:#536981;background:#edf2f7}.main-calendar-agenda-item.desk .main-calendar-agenda-dot,.main-calendar-event.desk{color:#b27a18;background:#fff7df}.main-calendar-more{color:var(--text-muted);font-size:12px;padding-left:4px}.main-calendar-agenda{min-width:0;padding:13px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-subtle)}.main-calendar-agenda-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--border-default);color:var(--text-muted)}.main-calendar-agenda-heading>div{display:grid;grid-gap:4px;gap:4px}.main-calendar-agenda-heading .eyebrow{margin:0}.main-calendar-agenda-heading strong{color:var(--text-secondary);font-size:12px}.main-calendar-agenda-list{display:grid}.main-calendar-agenda-item{display:flex;align-items:flex-start;gap:9px;padding:11px 0;border-bottom:1px solid var(--border-default);text-decoration:none}.main-calendar-agenda-item:last-child{border-bottom:0}.main-calendar-agenda-dot{flex:0 0 8px;width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--color-primary)}.main-calendar-agenda-item>span:last-child{min-width:0}.main-calendar-agenda-item small,.main-calendar-agenda-item strong{display:block}.main-calendar-agenda-item strong{overflow:hidden;color:var(--text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.main-calendar-agenda-item small{margin-top:4px;color:var(--text-muted);font-size:12px}.main-calendar-empty{display:grid;justify-items:center;grid-gap:7px;gap:7px;padding:24px 7px;color:var(--text-muted);text-align:center}.main-calendar-empty svg{color:var(--color-primary)}.main-calendar-empty p{margin:0;color:var(--text-secondary);font-size:12.5px;font-weight:600}.main-calendar-empty small{font-size:12px;line-height:1.5}.main-calendar-legend{display:flex;flex-wrap:wrap;gap:8px 14px;padding:0 20px 17px}.main-calendar-legend>span{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:12px}.main-calendar-legend i{width:8px;height:8px;border-radius:50%;background:var(--color-primary)}.main-calendar-legend .leave i{background:#648bdf}.main-calendar-legend .holiday i{background:#13a497}.main-calendar-legend .attendance i{background:#e48a52}.main-calendar-legend .interview i{background:#448bd8}.main-calendar-legend .announcement i{background:#6b90e0}.main-calendar-legend .poll i{background:#36a5a1}.main-calendar-legend .onboarding i{background:#30a879}.main-calendar-legend .scheduled i{background:#8295a8}.admin-hub-stats{margin-bottom:18px}.admin-metric-value{overflow:hidden;max-width:100%;font-size:clamp(20px,2vw,29px);text-overflow:ellipsis;white-space:nowrap}.admin-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px}.admin-hub-tool{display:flex;align-items:flex-start;gap:13px;min-width:0;padding:20px;color:inherit;text-decoration:none;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.admin-hub-tool:hover{transform:translateY(-2px);border-color:var(--color-primary);box-shadow:0 10px 24px #34206e12}.admin-hub-tool-icon{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border-radius:11px;color:var(--color-primary-active);background:var(--color-primary-subtle)}.admin-hub-tool-copy{display:grid;flex:1 1;min-width:0;grid-gap:7px;gap:7px}.admin-hub-tool-copy>strong{color:var(--text-primary);font-size:14px}.admin-hub-tool-copy>small{color:var(--text-muted);font-size:12.5px;line-height:1.55}.admin-hub-tool-copy .text-link{margin-top:5px}.admin-hub-arrow{flex:none;color:var(--text-muted)}.billing-mrr-value{font-size:clamp(17px,1.8vw,25px);white-space:normal;overflow-wrap:anywhere}.ops-missing{color:var(--state-warning)}.billing-ops-guidance{margin:14px 0 0;padding:11px 12px;border:1px solid var(--border-default);border-radius:8px;color:var(--text-muted);background:var(--surface-subtle);font-size:12px;line-height:1.6}.billing-ops-guidance code{color:var(--text-secondary);font-size:12px}.platform-integration-card{display:grid;grid-gap:16px;gap:16px;margin:0 0 18px;padding:19px 21px}.platform-integration-heading{display:flex;align-items:center;gap:12px;min-width:0}.platform-integration-heading>div{flex:1 1;min-width:0}.platform-integration-heading h2{margin:3px 0 4px;color:var(--text-primary);font-size:16px}.platform-integration-guidance,.platform-integration-heading p{margin:0;color:var(--text-muted);font-size:12.5px;line-height:1.55}.platform-integration-icon{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:12px}.platform-integration-card.is-ready .platform-integration-icon,.platform-integration-check .check-ok{color:var(--state-success);background:var(--state-success-subtle)}.platform-integration-card.needs-setup .platform-integration-icon,.platform-integration-check .check-missing{color:var(--state-warning);background:var(--state-warning-subtle)}.platform-integration-badge{padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.platform-integration-badge.is-ready{color:var(--state-success);background:var(--state-success-subtle)}.platform-integration-badge.needs-setup{color:var(--state-warning);background:var(--state-warning-subtle)}.platform-integration-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.platform-integration-check{display:flex;align-items:center;gap:9px;min-width:0;padding:10px;border:1px solid var(--border-default);border-radius:9px;background:var(--surface-subtle)}.platform-integration-check>span:first-child{display:grid;flex:none;width:28px;height:28px;place-items:center;border-radius:8px}.platform-integration-check>span:nth-child(2){display:grid;flex:1 1;min-width:0;grid-gap:3px;gap:3px}.platform-integration-check strong{color:var(--text-primary);font-size:12px}.platform-integration-check small{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.platform-integration-check b{color:var(--text-secondary);font-size:12px;white-space:nowrap}.platform-integration-guidance{padding:10px 12px;border-radius:8px;color:var(--text-secondary);background:var(--surface-subtle)}@media (max-width:1100px){.main-calendar-layout{grid-template-columns:1fr}.main-calendar-agenda-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}}@media (max-width:700px){.main-calendar-header{flex-direction:column}.main-calendar-controls{width:100%;justify-content:space-between}.main-calendar-layout{padding:0 12px 12px}.main-calendar-day{min-height:70px;padding:4px 3px}.main-calendar-day>time{width:21px;height:21px;font-size:12px}.main-calendar-weekdays span{padding:7px 2px;font-size:12px}.main-calendar-event{padding:2px 3px;font-size:12px}.main-calendar-agenda-list{grid-template-columns:1fr}.main-calendar-legend{padding:0 12px 14px;gap:7px 10px}.admin-hub-grid{grid-template-columns:1fr}.admin-hub-tool{padding:16px}.platform-integration-checks{grid-template-columns:1fr}.platform-integration-heading{align-items:flex-start;flex-wrap:wrap}.platform-integration-badge{margin-left:54px}}.dashboard-personal-widget{min-width:0;min-height:100%}.dashboard-personal-widget[data-dragging=true]{opacity:.58;transform:scale(.99)}.dashboard-personal-widget[data-drop-target=true]{outline:2px solid var(--primary);outline-offset:4px;border-radius:13px;box-shadow:0 0 0 5px color-mix(in srgb,var(--primary) 12%,transparent)}.dashboard-personal-widget>.card{height:100%}.dashboard-stat-link{display:block;color:inherit;text-decoration:none}.dashboard-stat-link:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.dashboard-widget-small{grid-column:span 3}.dashboard-widget-medium{grid-column:span 6}.dashboard-widget-large{grid-column:span 8}.dashboard-widget-full{grid-column:1/-1}.dashboard-personal-grid[data-editing=true] .dashboard-personal-widget{outline:1px dashed color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:3px;border-radius:13px}.dashboard-personal-grid[data-editing=true] .dashboard-personal-widget[draggable=true]{cursor:-webkit-grab;cursor:grab}.dashboard-personal-grid[data-editing=true] .dashboard-personal-widget[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.dashboard-widget-controls{position:relative;z-index:1;justify-content:space-between;flex-wrap:wrap;padding:7px 10px;margin-bottom:5px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:9px;font-size:12px}.dashboard-widget-grab{padding:4px 6px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:-webkit-grab;cursor:grab;touch-action:manipulation}.dashboard-widget-controls>div{flex-wrap:wrap}.dashboard-widget-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);cursor:pointer}.dashboard-widget-controls button:disabled{opacity:.4;cursor:not-allowed}.dashboard-widget-controls .searchable-select-wrap,.dashboard-widget-controls select{min-height:30px;width:116px;max-width:116px}.dashboard-widget-controls .searchable-select-trigger{min-height:30px;height:30px;padding:3px 7px;border-radius:7px;font-size:12.5px}.dashboard-analytics-card{min-height:220px;overflow:hidden}.dashboard-analytics-card .card-title{display:flex;align-items:center;gap:7px}.dashboard-analytics-list{display:grid;grid-gap:15px;gap:15px;padding:16px 20px 20px}.attendance-trend-chart{padding:14px 18px 12px}.attendance-trend-chart svg{display:block;width:100%;height:auto;min-height:150px;overflow:visible}.attendance-trend-gridline{stroke:var(--border-default);stroke-width:1;stroke-dasharray:4 5}.attendance-trend-legend{display:flex;flex-wrap:wrap;gap:14px;color:var(--text-muted);font-size:12.5px}.attendance-trend-legend span{display:inline-flex;align-items:center;gap:6px}.attendance-trend-legend i{width:8px;height:8px;border-radius:50%}.attendance-trend-labels{display:flex;justify-content:space-between;color:var(--text-muted);font-size:12px}.dashboard-analytics-row{display:grid;grid-gap:7px;gap:7px;min-width:0}.dashboard-analytics-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-secondary);font-size:12px}.dashboard-analytics-label>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize}.dashboard-analytics-label strong{flex:none;color:var(--text);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-analytics-track{height:7px;overflow:hidden;border-radius:99px;background:var(--surface-subtle)}.dashboard-analytics-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--primary) 55%,#75cfc4));transition:width .35s ease}.dashboard-analytics-row small{color:var(--text-muted);font-size:12.5px}.dashboard-analytics-placeholder,.dashboard-analytics-skeleton{display:grid;grid-gap:13px;gap:13px;padding:22px 20px}.dashboard-analytics-placeholder span,.dashboard-analytics-skeleton i{display:block;height:9px;width:74%;border-radius:99px;background:var(--surface-subtle)}.dashboard-analytics-placeholder span:nth-child(2),.dashboard-analytics-skeleton i:nth-child(2){width:52%}.dashboard-analytics-placeholder span:nth-child(3),.dashboard-analytics-skeleton i:nth-child(3){width:88%}.dashboard-analytics-skeleton i{background:linear-gradient(90deg,var(--surface-subtle),var(--border-default),var(--surface-subtle));background-size:200% 100%;animation:loading-shimmer 1.2s linear infinite}.dashboard-analytics-error{display:flex;align-items:center;gap:9px;margin:14px 20px 20px;padding:12px;border-radius:9px;color:var(--state-danger);background:var(--state-danger-subtle);font-size:12px}.module-analytics-workspace{display:grid;grid-gap:13px;gap:13px}.module-analytics-intro{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 19px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-card)}.module-analytics-intro h2{margin:4px 0 3px;color:var(--text-primary);font-size:17px}.module-analytics-intro p{margin:0;color:var(--text-muted);font-size:12.5px;line-height:1.5}.module-analytics-intro>svg{flex:none;color:var(--color-primary-active)}.module-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:14px;gap:14px}.module-analytics-grid-single{grid-template-columns:minmax(0,1fr)}.module-analytics-grid>.card{min-width:0}.module-analytics-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:9px;gap:9px;padding:0 18px 14px}.module-analytics-metrics>div{display:grid;align-content:start;grid-gap:5px;gap:5px;min-width:0;padding:11px 12px;border:1px solid var(--border-default);border-radius:9px;background:var(--surface-subtle)}.module-analytics-metrics span{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.module-analytics-metrics strong{overflow:hidden;color:var(--text-primary);font-size:16px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.module-analytics-metrics small{overflow-wrap:anywhere;color:var(--text-muted);font-size:12px;line-height:1.4;white-space:normal}.travel-dashboard-destinations{padding:18px 22px 20px}.travel-dashboard-destinations-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.travel-dashboard-destinations-heading>div{display:grid;grid-gap:4px;gap:4px}.travel-dashboard-destinations-heading strong{color:var(--text-primary);font-size:14px}.travel-dashboard-destinations-heading small,.travel-dashboard-destinations-heading>span{color:var(--text-muted);font-size:12.5px}@media(max-width:480px){.travel-dashboard-destinations{padding:16px}}.manpower-dashboard-periods{padding:18px 22px 20px}.manpower-dashboard-periods-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.manpower-dashboard-periods-heading>div{display:grid;grid-gap:4px;gap:4px}.manpower-dashboard-periods-heading strong{color:var(--text-primary);font-size:14px}.manpower-dashboard-period small,.manpower-dashboard-periods-heading small,.manpower-dashboard-periods-heading>span{color:var(--text-muted);font-size:12px;line-height:1.45}.manpower-dashboard-periods-heading>span{flex:none;padding:4px 7px;border-radius:999px;background:var(--surface-subtle)}.manpower-dashboard-period-list{display:grid;grid-gap:14px;gap:14px}.manpower-dashboard-period{display:grid;grid-gap:6px;gap:6px;min-width:0}.manpower-dashboard-period-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-secondary);font-size:12.5px}.manpower-dashboard-period-meta strong{min-width:0;overflow-wrap:anywhere;color:var(--text-primary)}.manpower-dashboard-period-meta span{flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media(max-width:480px){.manpower-dashboard-periods{padding:16px}.manpower-dashboard-periods-heading{align-items:flex-start}}.automation-dashboard-visuals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:12px;gap:12px;padding:0 18px 18px}.automation-dashboard-panel{min-width:0;min-height:100%;padding:14px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-subtle)}.automation-dashboard-heading{display:grid;grid-gap:4px;gap:4px;margin-bottom:10px}.automation-dashboard-heading strong{color:var(--text-primary);font-size:12px}.automation-dashboard-heading small{color:var(--text-muted);font-size:12px;line-height:1.45}.automation-dashboard-panel .dashboard-donut-chart-layout{grid-template-columns:minmax(96px,130px) minmax(0,1fr);gap:10px;padding:2px 0 0}.automation-dashboard-panel .dashboard-donut-chart-layout>svg{width:100%}.automation-dashboard-panel .dashboard-donut-chart-legend{gap:6px}.automation-frequency-list{display:grid;grid-gap:13px;gap:13px;padding-top:8px}.automation-frequency-row{display:grid;grid-gap:6px;gap:6px}.automation-frequency-row>div:first-child{display:flex;justify-content:space-between;gap:10px;color:var(--text-secondary);font-size:12.5px}.automation-frequency-row>div:first-child span{overflow-wrap:anywhere}.automation-frequency-row>div:first-child strong{color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.onboarding-dashboard-visuals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:12px;gap:12px;padding:0 18px 18px}.onboarding-dashboard-panel{min-width:0;min-height:100%;padding:14px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-subtle)}.onboarding-dashboard-heading{display:grid;grid-gap:4px;gap:4px;margin-bottom:10px}.onboarding-dashboard-heading strong{color:var(--text-primary);font-size:12px}.onboarding-dashboard-heading small{color:var(--text-muted);font-size:12px;line-height:1.45}.onboarding-dashboard-panel .dashboard-donut-chart-layout{grid-template-columns:minmax(96px,130px) minmax(0,1fr);gap:10px;padding:2px 0 0}.onboarding-dashboard-panel .dashboard-donut-chart-layout>svg{width:100%}.onboarding-dashboard-panel .dashboard-donut-chart-legend{gap:6px}.onboarding-dashboard-progress{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 6px;color:var(--text-secondary);font-size:12px}.onboarding-dashboard-progress strong{color:var(--text-primary);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.onboarding-dashboard-track{height:9px;overflow:hidden;border-radius:999px;background:var(--border-default)}.onboarding-dashboard-track i{display:block;height:100%;border-radius:inherit;background:var(--state-success);transition:width .25s ease}.onboarding-task-status-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.onboarding-task-status{display:grid;grid-gap:5px;gap:5px}.onboarding-task-status>div:first-child{display:flex;justify-content:space-between;gap:9px;color:var(--text-secondary);font-size:12px}.onboarding-task-status>div:first-child strong{color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.onboarding-dashboard-panel>.empty-state{padding:14px 5px}@media(max-width:760px){.onboarding-dashboard-visuals{grid-template-columns:minmax(0,1fr);padding-inline:12px}.onboarding-dashboard-panel .dashboard-donut-chart-layout{grid-template-columns:minmax(110px,150px) minmax(0,1fr)}}.letters-dashboard-visuals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:12px;gap:12px;padding:0 18px 18px}.letters-dashboard-panel{min-width:0;min-height:100%;padding:14px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-subtle)}.letters-dashboard-heading{display:grid;grid-gap:4px;gap:4px;margin-bottom:12px}.letters-dashboard-heading strong{color:var(--text-primary);font-size:12px}.letters-dashboard-heading small{color:var(--text-muted);font-size:12px;line-height:1.4}.letters-dashboard-panel .dashboard-donut-chart-layout{grid-template-columns:minmax(96px,130px) minmax(0,1fr);gap:10px;padding:2px 0 0}.letters-dashboard-panel .dashboard-donut-chart-layout>svg{width:100%}.letters-dashboard-panel .dashboard-donut-chart-legend{gap:6px}.letters-template-rate{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 15px;padding:11px 12px;border-radius:8px;background:var(--surface-card)}.letters-template-rate span{color:var(--text-muted);font-size:12px;font-weight:700}.letters-template-rate strong{color:var(--color-primary-active);font-size:19px}.letters-template-list{display:grid;grid-gap:14px;gap:14px}.letters-template-row{display:grid;grid-gap:7px;gap:7px}.letters-template-row>div:first-child{display:flex;justify-content:space-between;gap:8px;color:var(--text-secondary);font-size:12px}.letters-template-row strong{color:var(--text-primary)}.letters-template-row strong small{color:var(--text-muted);font-size:12px;font-weight:500}.letters-dashboard-panel>.empty-state{padding:14px 5px}@media(max-width:760px){.letters-dashboard-visuals{grid-template-columns:minmax(0,1fr);padding-inline:12px}.letters-dashboard-panel .dashboard-donut-chart-layout{grid-template-columns:minmax(110px,150px) minmax(0,1fr)}.automation-dashboard-visuals{grid-template-columns:minmax(0,1fr);padding-inline:12px}.automation-dashboard-panel .dashboard-donut-chart-layout{grid-template-columns:minmax(110px,150px) minmax(0,1fr)}}.organization-capacity-chart{padding:18px 22px 20px}.organization-capacity-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.organization-capacity-heading>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.organization-capacity-heading strong{color:var(--text-primary);font-size:14px}.organization-capacity-heading small,.organization-capacity-heading>span,.organization-capacity-row>small{color:var(--text-muted);font-size:12px;line-height:1.45}.organization-capacity-heading>span{flex:none;padding:4px 7px;border-radius:999px;background:var(--surface-subtle)}.organization-capacity-legend{display:flex;flex-wrap:wrap;gap:7px 15px;margin-bottom:12px;color:var(--text-muted);font-size:12px}.organization-capacity-legend>span{display:inline-flex;align-items:center;gap:6px}.organization-capacity-legend i{width:9px;height:9px;border-radius:50%;background:var(--color-primary-subtle);border:1px solid var(--color-primary-active)}.organization-capacity-legend>span:last-child i{background:var(--state-success-subtle);border-color:var(--state-success)}.organization-capacity-list{display:grid;grid-gap:13px;gap:13px}.organization-capacity-row{display:grid;grid-gap:5px;gap:5px;min-width:0}.organization-capacity-meta{display:flex;justify-content:space-between;gap:10px;color:var(--text-secondary);font-size:12.5px}.organization-capacity-meta strong{min-width:0;overflow-wrap:anywhere;color:var(--text-primary)}.organization-capacity-meta span{flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.organization-capacity-track{height:9px;overflow:hidden;border-radius:99px;background:var(--surface-subtle)}.organization-capacity-track>span{display:block;height:100%;overflow:hidden;border-radius:inherit;background:color-mix(in srgb,var(--color-primary) 20%,var(--surface-subtle))}.organization-capacity-track>span>i{display:block;height:100%;border-radius:inherit;background:var(--state-success)}.organization-capacity-row>small{overflow-wrap:anywhere}@media(max-width:480px){.organization-capacity-chart{padding:16px}.organization-capacity-heading{gap:8px}.organization-capacity-meta{font-size:12px}}.desk-utilization-chart{padding:18px 22px 20px}.desk-utilization-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.desk-utilization-heading>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.desk-utilization-heading strong{color:var(--text-primary);font-size:14px}.desk-utilization-heading small,.desk-utilization-heading>span,.desk-utilization-row>small{color:var(--text-muted);font-size:12px;line-height:1.45}.desk-utilization-heading>span{flex:none;padding:4px 7px;border-radius:999px;background:var(--surface-subtle)}.desk-utilization-legend{display:flex;flex-wrap:wrap;gap:7px 15px;margin-bottom:12px;color:var(--text-muted);font-size:12px}.desk-utilization-legend>span{display:inline-flex;align-items:center;gap:6px}.desk-utilization-legend i{width:9px;height:9px;border:1px solid var(--color-primary-active);border-radius:50%;background:var(--color-primary)}.desk-utilization-legend>span:last-child i{border-color:var(--border-default);background:var(--surface-subtle)}.desk-utilization-list{display:grid;grid-gap:13px;gap:13px}.desk-utilization-row{display:grid;grid-gap:5px;gap:5px;min-width:0}.desk-utilization-meta{display:flex;justify-content:space-between;gap:10px;color:var(--text-secondary);font-size:12.5px}.desk-utilization-meta strong{min-width:0;overflow-wrap:anywhere;color:var(--text-primary)}.desk-utilization-meta span{flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.desk-utilization-track{height:9px;overflow:hidden;border-radius:99px;background:var(--surface-subtle)}.desk-utilization-track>i{display:block;height:100%;border-radius:inherit;background:var(--color-primary)}.desk-utilization-row>small{overflow-wrap:anywhere}@media(max-width:480px){.desk-utilization-chart{padding:16px}.desk-utilization-heading{gap:8px}.desk-utilization-meta{font-size:12px}}.performance-dashboard-metrics,.performance-dashboard-visuals{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-dashboard-visuals{display:grid;align-items:center;grid-gap:15px;gap:15px;padding:0 18px 18px}.performance-dashboard-visuals>.empty-state{min-width:0}.performance-dashboard-visuals>.dashboard-donut-chart-layout{padding:0}.performance-dashboard-scores{display:grid;grid-gap:11px;gap:11px;padding:14px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-subtle)}.performance-dashboard-scores-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.performance-dashboard-scores-heading>div{display:grid;grid-gap:3px;gap:3px}.performance-dashboard-scores-heading strong{color:var(--text-primary);font-size:12.5px}.performance-dashboard-scores-heading small,.performance-dashboard-scores-heading>span{color:var(--text-muted);font-size:12px}.performance-dashboard-scores-heading>span{padding:4px 7px;border-radius:999px;background:var(--surface-card);font-weight:700;white-space:nowrap}.performance-dashboard-score-bars{display:grid;grid-gap:9px;gap:9px}.performance-dashboard-score-row{display:grid;grid-gap:5px;gap:5px}.performance-dashboard-score-label{display:flex;justify-content:space-between;gap:8px;color:var(--text-secondary);font-size:12px}.performance-dashboard-score-label strong{color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.performance-dashboard-score-track{height:8px;overflow:hidden;border-radius:999px;background:var(--border-default)}.performance-dashboard-score-track i{display:block;height:100%;min-width:0;border-radius:inherit;transition:width .25s ease}.performance-dashboard-score-track .score-band-0{background:var(--state-warning,#e9a23b)}.performance-dashboard-score-track .score-band-1{background:var(--color-primary,#5581df)}.performance-dashboard-score-track .score-band-2{background:var(--state-success,#22a895)}.performance-dashboard-score-empty{padding:6px 0 0}.leave-dashboard-visuals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;grid-gap:15px;gap:15px;padding:0 18px 18px}.leave-dashboard-visuals>.dashboard-donut-chart-layout,.leave-dashboard-visuals>.empty-state{min-width:0;padding:0}.leave-dashboard-types{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:14px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-subtle)}.leave-dashboard-types-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.leave-dashboard-types-heading>div{display:grid;grid-gap:3px;gap:3px}.leave-dashboard-types-heading strong{color:var(--text-primary);font-size:12.5px}.leave-dashboard-types-heading small,.leave-dashboard-types-heading>span{color:var(--text-muted);font-size:12px}.leave-dashboard-types-heading>span{padding:4px 7px;border-radius:999px;background:var(--surface-card);font-weight:700;white-space:nowrap}.leave-dashboard-types-legend{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--text-muted);font-size:12px}.leave-dashboard-types-legend span{display:inline-flex;align-items:center;gap:5px}.leave-dashboard-types-legend i{width:8px;height:8px;border-radius:50%;background:var(--color-primary-active)}.leave-dashboard-types-legend i.approved{background:var(--state-success,#22a895)}.leave-dashboard-type-rows{display:grid;grid-gap:11px;gap:11px;max-height:260px;overflow:auto;overscroll-behavior:contain}.leave-dashboard-type-row{display:grid;grid-gap:5px;gap:5px}.leave-dashboard-type-copy{display:grid;grid-gap:3px;gap:3px}.leave-dashboard-type-copy>div{display:flex;justify-content:space-between;gap:8px;color:var(--text-secondary);font-size:12px}.leave-dashboard-type-copy>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leave-dashboard-type-copy>div strong{color:var(--text-primary);white-space:nowrap}.leave-dashboard-type-copy>small{color:var(--text-muted);font-size:12px}.leave-dashboard-type-track{position:relative;height:8px;overflow:hidden;border-radius:999px;background:var(--border-default)}.leave-dashboard-type-track b,.leave-dashboard-type-track i{position:absolute;inset:0 auto 0 0;height:100%;border-radius:inherit}.leave-dashboard-type-track i{background:var(--color-primary-active);opacity:.42}.leave-dashboard-type-track b{background:var(--state-success,#22a895)}.leave-dashboard-types-empty{padding:4px 0 0}.payroll-trend-chart{padding:4px 18px 16px}.payroll-trend-chart svg{display:block;width:100%;height:auto;overflow:visible}.payroll-dashboard-visuals{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);grid-gap:12px;gap:12px;padding:0 18px 18px}.payroll-dashboard-panel{min-width:0;padding:13px 12px 8px;border:1px solid var(--border-default);border-radius:11px;background:var(--surface-card)}.payroll-dashboard-panel-heading{display:grid;grid-gap:4px;gap:4px;padding:0 5px}.payroll-dashboard-panel-heading strong{color:var(--text-primary);font-size:12.5px;font-weight:750}.payroll-dashboard-panel-heading small{color:var(--text-muted);font-size:12px;line-height:1.45}.payroll-dashboard-panel .payroll-trend-chart{padding:10px 2px 4px}.payroll-dashboard-panel>.dashboard-donut-chart-layout{padding:8px 0 0}.payroll-dashboard-panel>.empty-state{min-height:150px}.expense-dashboard-visuals{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.5fr);grid-gap:12px;gap:12px;padding:0 18px 18px}.expense-dashboard-panel{min-width:0;padding:13px 12px 12px;border:1px solid var(--border-default);border-radius:11px;background:var(--surface-card)}.expense-dashboard-heading{display:grid;grid-gap:4px;gap:4px;padding:0 5px}.expense-dashboard-heading strong{color:var(--text-primary);font-size:12.5px;font-weight:750}.expense-dashboard-heading small{color:var(--text-muted);font-size:12px;line-height:1.45}.expense-dashboard-panel>.dashboard-donut-chart-layout{padding:9px 0 0}.expense-dashboard-panel>.empty-state{min-height:150px}.expense-currency-groups{display:grid;grid-gap:11px;gap:11px;margin-top:10px;max-height:290px;overflow:auto;padding-right:3px}.expense-currency-group{min-width:0;padding:10px;border:1px solid var(--border-default);border-radius:9px;background:var(--surface-subtle)}.expense-category-row>div:first-child,.expense-currency-total{display:flex;align-items:center;justify-content:space-between;gap:8px}.expense-currency-total{padding-bottom:8px;border-bottom:1px solid var(--border-default)}.expense-category-row>div:first-child span,.expense-currency-total span{overflow:hidden;color:var(--text-secondary);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.expense-category-row>div:first-child strong,.expense-currency-total strong{flex:0 0 auto;color:var(--text-primary);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.expense-category-row{display:grid;grid-gap:5px;gap:5px;margin-top:9px}.expense-category-track{height:6px;overflow:hidden;border-radius:99px;background:var(--surface-hover)}.expense-category-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),var(--chart-present,#26a69a))}.expense-category-row small{color:var(--text-muted);font-size:12px}.helpdesk-dashboard-visuals{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-gap:12px;gap:12px;padding:0 18px 18px}.helpdesk-dashboard-panel{min-width:0;padding:13px 12px 12px;border:1px solid var(--border-default);border-radius:11px;background:var(--surface-card)}.helpdesk-dashboard-heading{display:grid;grid-gap:4px;gap:4px;padding:0 5px}.helpdesk-dashboard-heading strong{color:var(--text-primary);font-size:12.5px;font-weight:750}.helpdesk-dashboard-heading small{color:var(--text-muted);font-size:12px;line-height:1.45}.helpdesk-dashboard-panel>.dashboard-donut-chart-layout{padding:9px 0 0}.helpdesk-dashboard-panel>.empty-state{min-height:145px}.helpdesk-dashboard-bars{display:grid;grid-gap:12px;gap:12px;margin-top:13px}.helpdesk-dashboard-bar{display:grid;min-width:0;grid-gap:6px;gap:6px}.helpdesk-dashboard-bar>div:first-child{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.helpdesk-dashboard-bar>div:first-child span{overflow:hidden;color:var(--text-secondary);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.helpdesk-dashboard-bar>div:first-child strong{flex:0 0 auto;color:var(--text-primary);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.helpdesk-dashboard-track{height:7px;overflow:hidden;border-radius:99px;background:var(--surface-hover)}.helpdesk-dashboard-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),var(--chart-present,#26a69a));transition:width .2s ease}.helpdesk-dashboard-track i.age-critical{background:var(--state-danger,#e05252)}.helpdesk-dashboard-aging{grid-column:1/-1}.helpdesk-dashboard-aging .helpdesk-dashboard-bars{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.recruitment-dashboard-visuals{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.85fr);grid-gap:12px;gap:12px;padding:0 18px 18px}.recruitment-dashboard-panel{min-width:0;padding:13px 12px 12px;border:1px solid var(--border-default);border-radius:11px;background:var(--surface-card)}.recruitment-dashboard-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-gap:4px 10px;gap:4px 10px;padding:0 5px}.recruitment-dashboard-heading strong{color:var(--text-primary);font-size:12.5px;font-weight:750}.recruitment-dashboard-heading small{grid-column:1/-1;color:var(--text-muted);font-size:12px;line-height:1.45}.recruitment-dashboard-heading>span{color:var(--text-muted);font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.recruitment-stage-list{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.recruitment-stage-row{display:grid;min-width:0;grid-gap:5px;gap:5px}.recruitment-score-coverage,.recruitment-score-summary,.recruitment-stage-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.recruitment-score-coverage span,.recruitment-score-summary span,.recruitment-stage-row>div:first-child span{overflow:hidden;color:var(--text-secondary);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.recruitment-score-coverage strong,.recruitment-score-summary strong,.recruitment-stage-row>div:first-child strong{flex:0 0 auto;color:var(--text-primary);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.recruitment-stage-track{height:7px;overflow:hidden;border-radius:99px;background:var(--surface-hover)}.recruitment-stage-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),#7aa1f5);transition:width .2s ease}.recruitment-evaluation-panel{display:flex;flex-direction:column;gap:14px}.recruitment-evaluation-panel .recruitment-dashboard-heading{margin-bottom:2px}.recruitment-score-summary{align-items:baseline}.recruitment-score-summary strong{color:var(--color-primary-active);font-size:21px;letter-spacing:-.035em}.recruitment-score-coverage{flex-wrap:wrap}.recruitment-score-coverage small{flex:0 0 100%;margin-top:-7px;color:var(--text-muted);font-size:12px;text-align:right}.recruitment-interview-callout{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding:11px 12px;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--border-default));border-radius:9px;background:var(--color-primary-subtle)}.recruitment-interview-callout span{color:var(--text-secondary);font-size:12px;font-weight:650}.recruitment-interview-callout strong{color:var(--color-primary-active);font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media(max-width:680px){.leave-dashboard-visuals,.performance-dashboard-visuals{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.expense-dashboard-visuals,.helpdesk-dashboard-visuals,.payroll-dashboard-visuals,.recruitment-dashboard-visuals{grid-template-columns:minmax(0,1fr)}.helpdesk-dashboard-aging{grid-column:auto}.helpdesk-dashboard-aging .helpdesk-dashboard-bars{grid-template-columns:repeat(2,minmax(0,1fr))}.recruitment-evaluation-panel{min-height:210px}}@media(max-width:480px){.module-analytics-metrics{grid-template-columns:1fr}.module-analytics-metrics>div{grid-template-columns:minmax(0,1fr) auto;align-items:center}.module-analytics-metrics small{grid-column:1/-1}.expense-dashboard-visuals,.helpdesk-dashboard-visuals,.leave-dashboard-visuals,.payroll-dashboard-visuals,.performance-dashboard-visuals,.recruitment-dashboard-visuals{padding-inline:12px}.helpdesk-dashboard-aging .helpdesk-dashboard-bars{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.module-analytics-grid{grid-template-columns:minmax(0,1fr)}.module-analytics-intro{align-items:flex-start}}.dashboard-chart-builder{display:grid;grid-template-columns:minmax(190px,1.5fr) repeat(3,minmax(130px,1fr)) auto;align-items:end;grid-gap:11px;gap:11px;margin:12px 0;padding:15px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-card)}.dashboard-chart-builder>div{display:grid;grid-gap:5px;gap:5px;align-self:center}.dashboard-chart-builder>div strong{display:flex;align-items:center;gap:7px;color:var(--text-primary);font-size:12px}.dashboard-chart-builder>div span{color:var(--text-muted);font-size:12px;line-height:1.45}.dashboard-chart-builder label{display:grid;min-width:0;grid-gap:5px;gap:5px;color:var(--text-secondary);font-size:12px;font-weight:700}.dashboard-chart-builder input,.dashboard-chart-builder select{width:100%;min-width:0;min-height:36px;padding:7px 9px;border:1px solid var(--border-default);border-radius:8px;color:var(--text-primary);background:var(--surface);font:inherit;font-size:12.5px}.dashboard-chart-builder>.button{min-height:36px;white-space:nowrap}.dashboard-hidden-widget{display:inline-flex;align-items:center;gap:4px}.dashboard-icon-action{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--border-default);border-radius:7px;color:var(--state-danger);background:var(--surface-card);cursor:pointer}.dashboard-analytics-drilldown{color:inherit;text-decoration:none}.dashboard-analytics-drilldown:hover .dashboard-analytics-label{color:var(--color-primary-active)}.dashboard-donut-chart-layout{display:grid;grid-template-columns:minmax(115px,.65fr) minmax(0,1.35fr);align-items:center;grid-gap:16px;gap:16px;padding:14px 20px 20px}.dashboard-donut-chart-layout>svg{display:block;width:min(100%,190px);margin:auto;overflow:visible}.dashboard-donut-chart-layout circle{cursor:pointer;transition:stroke-width .15s ease,filter .15s ease}.dashboard-donut-chart-layout a:focus-visible circle,.dashboard-donut-chart-layout a:hover circle{stroke-width:21;filter:brightness(1.05)}.dashboard-donut-total{fill:var(--text-primary);font-size:19px;font-weight:800}.dashboard-donut-caption{fill:var(--text-muted);font-size:12px}.dashboard-donut-chart-legend{display:grid;grid-gap:6px;gap:6px;min-width:0}.dashboard-donut-chart-legend a{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-width:0;padding:4px 5px;border-radius:6px;color:var(--text-secondary);font-size:12.5px;text-decoration:none}.dashboard-donut-chart-legend a:hover{color:var(--color-primary-active);background:var(--surface-hover)}.dashboard-donut-chart-legend i{width:8px;height:8px;border-radius:50%}.dashboard-donut-chart-legend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-donut-chart-legend strong{color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media(max-width:1000px){.dashboard-chart-builder{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-chart-builder>div{grid-column:1/-1}}@media(max-width:560px){.dashboard-chart-builder{grid-template-columns:minmax(0,1fr)}.dashboard-chart-builder>div{grid-column:auto}.dashboard-chart-builder>.button{justify-content:center}.dashboard-donut-chart-layout{grid-template-columns:minmax(0,1fr);gap:8px}.dashboard-donut-chart-layout>svg{width:155px}}@media (max-width:1100px){.dashboard-widget-small{grid-column:span 6}.dashboard-widget-large{grid-column:1/-1}}@media (max-width:680px){.dashboard-customize-toolbar{align-items:flex-start;flex-direction:column}.dashboard-customize-actions{justify-content:flex-start}.dashboard-reset-confirmation{align-items:flex-start;flex-direction:column}.dashboard-personal-grid{grid-template-columns:minmax(0,1fr);gap:12px}.dashboard-widget-full,.dashboard-widget-large,.dashboard-widget-medium,.dashboard-widget-small{grid-column:1/-1}.dashboard-widget-controls{align-items:flex-start}.dashboard-filter-manager{flex:1 1 145px}}.sidebar-nav-group{margin:0 0 15px}.sidebar-nav-group>h2{margin:0 0 7px;padding:0 11px;color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:.11em;line-height:1.5;text-transform:uppercase}.workspace-sidebar nav{display:grid;align-content:start}.sidebar-nav-disclosure,.workspace-sidebar nav .sidebar-nav-group{display:grid;grid-gap:2px;gap:2px}.sidebar-group-toggle{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border:0;border-radius:7px;color:var(--text-muted);background:transparent;font:inherit;font-size:12px;font-weight:800;letter-spacing:.11em;line-height:1.5;text-align:left;text-transform:uppercase;cursor:pointer}.sidebar-group-toggle:hover{color:var(--color-primary-active);background:var(--surface-hover)}.sidebar-group-toggle svg{flex:0 0 auto}.sidebar-group-controls{display:flex;justify-content:flex-end;gap:2px;padding-right:4px}.sidebar-group-controls button{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--border-default);border-radius:6px;color:var(--text-secondary);background:var(--surface-card);cursor:pointer}.sidebar-group-controls button:disabled{opacity:.35;cursor:not-allowed}.sidebar-layout-controls{display:grid;grid-gap:9px;gap:9px;margin-top:12px;padding:12px 4px 2px;border-top:1px solid var(--border-default)}.sidebar-layout-controls>.button{justify-content:center;min-height:34px;padding:6px 9px;font-size:12.5px}.sidebar-layout-controls label{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:8px;gap:8px;color:var(--text-muted);font-size:12px;font-weight:700}.sidebar-layout-controls select{max-width:132px;min-height:30px;padding:4px 24px 4px 8px;border:1px solid var(--border-default);border-radius:7px;color:var(--text-primary);background:var(--surface-card);font:inherit}.workspace-sidebar>nav:not(.sidebar-utilities){flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.sidebar-nav-toolbar{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0 4px 8px;padding:4px 5px 9px;border-bottom:1px solid var(--border-default)}.sidebar-nav-toolbar>span{color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:.1em}.sidebar-nav-toolbar>div{display:flex;gap:4px}.sidebar-nav-toolbar button{min-height:27px;padding:4px 7px;border:1px solid var(--border-default);border-radius:6px;color:var(--text-secondary);background:var(--surface-card);font-size:12px;font-weight:700;cursor:pointer}.sidebar-nav-toolbar button:hover{color:var(--color-primary-active);border-color:var(--color-primary);background:var(--surface-hover)}.sidebar-group-toggle{min-height:34px;color:var(--text-secondary);letter-spacing:.07em}.sidebar-group-toggle-end{display:flex;align-items:center;gap:6px;color:var(--color-primary-active)}.sidebar-group-toggle-end>svg{transition:transform .16s ease}.sidebar-group-toggle[aria-expanded=true] .sidebar-group-toggle-end>svg{transform:rotate(0deg)}.sidebar-group-toggle[aria-expanded=false] .sidebar-group-toggle-end>svg{transform:rotate(-90deg)}.sidebar-nav-items{display:grid;grid-gap:2px;gap:2px;min-width:0}.sidebar-group-toggle:focus-visible{color:var(--color-primary-active);background:var(--surface-hover)}.sidebar-group-controls button:focus-visible,.sidebar-group-toggle:focus-visible,.sidebar-nav-toolbar button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sidebar-group-count{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:0}.sidebar-nav-group.is-collapsed{margin-bottom:5px}.sidebar-nav-group.has-active.is-collapsed .sidebar-group-toggle{color:var(--color-primary-active);background:var(--color-primary-subtle)}.sidebar-layout-controls{flex:0 0 auto;padding-bottom:8px;background:var(--surface-card)}.ai-run-history{margin-top:20px;padding-top:17px;border-top:1px solid var(--border-default)}.ai-run-history-header,.ai-run-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-run-history-header h3{display:flex;align-items:center;gap:7px;margin:0;color:var(--text-primary);font-size:14px}.ai-run-empty,.ai-run-history-header p,.ai-run-item small{margin:5px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.ai-run-history-header .button{flex:0 0 auto;min-height:32px;padding:6px 9px;font-size:12px}.ai-run-list{display:grid;grid-gap:8px;gap:8px;margin-top:11px}.ai-run-item{min-width:0;padding:11px 12px;border:1px solid var(--border-default);border-radius:9px;background:var(--surface-subtle)}.ai-run-main>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.ai-run-main strong{overflow:hidden;color:var(--text-primary);font-size:12.5px;font-weight:650;text-overflow:ellipsis}.ai-run-main small{margin:0}.ai-run-status{flex:0 0 auto;padding:3px 7px;border-radius:99px;color:var(--text-secondary);background:var(--surface-card);font-size:12px;font-weight:800}.ai-run-status.completed{color:var(--state-success);background:var(--state-success-subtle)}.ai-run-status.failed{color:var(--state-danger);background:var(--state-danger-subtle)}.ai-run-item .ai-tool-activity{margin-top:7px}.ai-run-result{margin-top:7px;color:var(--text-secondary);font-size:12px}.ai-run-result summary{width:max-content;color:var(--color-primary-active);font-weight:750;cursor:pointer}.ai-run-result p{margin:5px 0 0;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.ai-run-interpretation{display:block}.ai-tool-activity-entry{display:grid;justify-items:start;grid-gap:5px;gap:5px}.ai-report-download{min-height:26px;padding:4px 8px;font-size:12px}.ai-run-error{margin:7px 0 0;color:var(--state-danger);font-size:12px}.ai-run-duration{display:flex;align-items:center;gap:4px;justify-content:flex-end;margin-top:7px!important}.global-copilot-launcher{position:fixed;right:22px;bottom:22px;z-index:45;display:flex;min-height:44px;align-items:center;gap:8px;padding:0 16px;border:1px solid color-mix(in srgb,var(--color-primary) 28%,transparent);border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--color-primary),#4871c8);box-shadow:0 8px 24px color-mix(in srgb,var(--color-primary) 28%,transparent);font-size:12px;font-weight:800}.global-copilot-launcher:hover{color:#fff;transform:translateY(-1px);box-shadow:0 12px 30px color-mix(in srgb,var(--color-primary) 34%,transparent)}@media(max-width:760px){.global-copilot-launcher{right:14px;bottom:14px;min-height:42px;padding-inline:13px}}:root{--workspace-sidebar-width:clamp(244px,20vw,280px)}.app-header-inner .top-workspace{flex:0 0 var(--workspace-sidebar-width);min-width:0;max-width:var(--workspace-sidebar-width)}.workspace-layout{grid-template-columns:var(--workspace-sidebar-width) minmax(0,1fr)}.workspace-sidebar{width:var(--workspace-sidebar-width);padding:16px 12px 18px}.sidebar-brand{min-height:50px;margin:0 9px 14px}.workspace-sidebar nav{gap:4px}.workspace-sidebar nav .sidebar-nav-group{gap:4px;margin-bottom:17px}.workspace-sidebar .sidebar-link{min-height:42px;gap:11px;padding:0 12px;font-size:12.5px}.workspace-sidebar .sidebar-link>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav-group>h2{margin-bottom:8px;padding-inline:12px}@media (min-width:901px) and (max-width:1100px){:root{--workspace-sidebar-width:236px}.app-header-inner .top-workspace{flex-basis:236px;max-width:236px}.workspace-sidebar{padding-inline:9px}.workspace-sidebar .sidebar-link{gap:9px;padding-inline:9px;font-size:12px}}@media (max-width:900px){.app-header-inner .top-workspace{flex:0 1 228px;min-width:150px;max-width:228px}.workspace-sidebar{width:min(300px,88vw);padding:16px 14px 18px}}.marketing-brand .brand-wordmark,.marketing-footer .brand-wordmark{color:#243047;font-size:18px}.candidate-brand-home .brand-wordmark,.login-brand .brand-wordmark{color:var(--text-primary);font-size:20px}.candidate-brand-home>span:last-child,.marketing-brand>span:last-child{text-transform:capitalize}.marketing-brand>span:last-child>span{margin-left:4px;color:#2563eb;font-weight:800;text-transform:uppercase}.ai-workspace-tools{display:flex;align-items:flex-start;gap:9px;flex-wrap:wrap;justify-content:flex-end}.ai-agent-picker{display:grid;grid-gap:5px;gap:5px;min-width:170px;color:var(--text-muted);font-size:12px;font-weight:700}.ai-agent-picker .select{min-width:190px}.ai-agent-studio{margin-top:18px;overflow:hidden}.ai-agent-layout{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);border-top:1px solid var(--border-default)}.ai-agent-list{display:flex;flex-direction:column;gap:7px;padding:16px;border-right:1px solid var(--border-default);background:var(--surface-subtle)}.ai-agent-option{display:grid;grid-gap:4px;gap:4px;padding:11px;border:1px solid var(--border-default);border-radius:9px;color:var(--text-primary);background:var(--surface);text-align:left;cursor:pointer}.ai-agent-option.active{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 12%,transparent)}.ai-agent-option strong{font-size:12px}.ai-agent-option small,.ai-agent-option span{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis}.ai-agent-form{display:grid;grid-gap:15px;gap:15px;min-width:0;padding:18px}.ai-agent-fieldset{min-width:0;margin:0;padding:12px;border:1px solid var(--border-default);border-radius:10px}.ai-agent-fieldset legend{display:flex;align-items:center;gap:6px;padding:0 5px;color:var(--text-primary);font-size:12.5px;font-weight:750}.ai-agent-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));grid-gap:8px 12px;gap:8px 12px;max-height:190px;overflow:auto}.ai-agent-checks label{display:flex;align-items:flex-start;gap:7px;color:var(--text-secondary);font-size:12px;line-height:1.4}.ai-agent-checks input{accent-color:var(--color-primary)}.ai-agent-permissions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-height:230px}.ai-agent-json-grid .form-field{min-width:0}.ai-agent-json-grid .textarea{min-height:90px;font:11px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.ai-agent-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--border-default)}.ai-agent-footer small{color:var(--text-muted);font-size:12px}.ai-agent-footer>div{display:flex;gap:8px}@media(max-width:720px){.ai-agent-layout{grid-template-columns:1fr}.ai-agent-list{border-right:0;border-bottom:1px solid var(--border-default)}.ai-agent-footer{align-items:flex-start;flex-direction:column}.ai-agent-footer>div{width:100%;justify-content:flex-end}.ai-workspace-tools{justify-content:flex-start}}.sidebar-brand-actions{display:flex;align-items:center;gap:3px}.sidebar-collapse-toggle{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;color:var(--text-muted)}.sidebar-collapse-toggle:hover,.sidebar-collapse-toggle[aria-pressed=true]{color:var(--color-primary-active);background:var(--surface-hover)}.sidebar-group-icon{display:none;flex:0 0 auto;color:var(--text-muted)}.sidebar-is-collapsed .workspace-sidebar{padding-inline:9px}.sidebar-is-collapsed .sidebar-brand{justify-content:center;gap:2px;margin-inline:0}.sidebar-is-collapsed .sidebar-brand .brand{min-width:0}.sidebar-is-collapsed .sidebar-brand .brand-wordmark{display:none}.sidebar-is-collapsed .sidebar-brand-actions{flex-direction:column}.sidebar-is-collapsed .sidebar-group-controls,.sidebar-is-collapsed .sidebar-layout-controls,.sidebar-is-collapsed .sidebar-nav-toolbar{display:none}.sidebar-is-collapsed .workspace-sidebar nav .sidebar-nav-group{margin-bottom:9px}.sidebar-is-collapsed .workspace-sidebar .sidebar-nav-disclosure>.sidebar-group-toggle{justify-content:center}.sidebar-is-collapsed .sidebar-group-toggle{justify-content:center;min-height:38px;padding:5px}.sidebar-is-collapsed .sidebar-group-icon{display:block}.sidebar-is-collapsed .sidebar-group-label,.sidebar-is-collapsed .sidebar-group-toggle-end{display:none}.sidebar-is-collapsed .workspace-sidebar .sidebar-link{justify-content:center;min-height:40px;padding-inline:4px}.sidebar-is-collapsed .workspace-sidebar .sidebar-link>span{display:none}.sidebar-is-collapsed .workspace-sidebar .sidebar-utilities{display:grid;justify-items:center}.sidebar-is-collapsed .workspace-sidebar .sidebar-utilities .sidebar-link{width:100%}.sidebar-is-collapsed .workspace-sidebar .sidebar-utilities .sidebar-link>span{display:none}.sidebar-is-collapsed .app-header-inner .top-workspace{justify-content:center;gap:0;padding-inline:0}.sidebar-is-collapsed .app-header-inner .top-workspace>span:last-child{display:none}.sidebar-collapse-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:900px){.sidebar-collapse-toggle{display:none}.sidebar-is-collapsed .workspace-sidebar{width:min(300px,88vw);padding-inline:14px}.sidebar-is-collapsed .sidebar-brand{justify-content:space-between;margin-inline:9px}.sidebar-is-collapsed .sidebar-brand .brand-wordmark,.sidebar-is-collapsed .sidebar-layout-controls,.sidebar-is-collapsed .sidebar-nav-toolbar{display:initial}.sidebar-is-collapsed .sidebar-nav-toolbar{display:flex}.sidebar-is-collapsed .sidebar-layout-controls{display:grid}.sidebar-is-collapsed .sidebar-brand-actions{flex-direction:row}.sidebar-is-collapsed .sidebar-group-controls,.sidebar-is-collapsed .sidebar-group-icon,.sidebar-is-collapsed .sidebar-group-label,.sidebar-is-collapsed .sidebar-group-toggle-end{display:initial}.sidebar-is-collapsed .sidebar-nav-toolbar button{display:block}.sidebar-is-collapsed .sidebar-group-toggle{justify-content:space-between;min-height:34px;padding:7px 10px}.sidebar-is-collapsed .workspace-sidebar .sidebar-link{justify-content:flex-start;min-height:42px;padding-inline:12px}.sidebar-is-collapsed .workspace-sidebar .sidebar-link>span,.sidebar-is-collapsed .workspace-sidebar .sidebar-utilities .sidebar-link>span{display:initial}.sidebar-is-collapsed .workspace-sidebar .sidebar-utilities{display:grid;justify-items:stretch}}.plan-admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.plan-admin-summary>.card{display:grid;grid-gap:7px;gap:7px;min-width:0;padding:16px 18px}.plan-admin-summary>.card>span{color:var(--text-muted);font-size:12.5px;font-weight:700}.plan-admin-summary>.card>strong{color:var(--text-primary);font-size:24px;letter-spacing:-.04em}.plan-admin-summary>.card>small{color:var(--text-muted);font-size:12px;line-height:1.45}.plan-admin-toolbar{margin:0 0 14px}.plan-admin-table .data-table{min-width:1000px}.plan-admin-table .data-table td>small{display:block;max-width:270px;margin-top:4px;color:var(--text-muted);overflow-wrap:anywhere}.plan-admin-table .data-table td>strong{color:var(--text-primary)}@media(max-width:760px){.plan-admin-summary{grid-template-columns:1fr;gap:9px}.plan-admin-summary>.card{padding:13px 15px}.plan-admin-summary>.card>strong{font-size:21px}.plan-admin-toolbar .search-box{flex:1 1 180px}.plan-admin-toolbar .search-box .input{width:100%}.plan-admin-toolbar .toolbar-add{flex:0 0 auto}}.learning-workspace{margin:22px 0 36px;min-width:0}.learning-tabs{display:flex;gap:5px;overflow-x:auto;margin-bottom:16px;padding:5px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-subtle);scrollbar-width:thin}.learning-tabs button{flex:0 0 auto;min-height:38px;padding:0 14px;border:0;border-radius:8px;color:var(--text-muted);background:transparent;font:600 13px/1 var(--font-ui);cursor:pointer}.learning-tabs button:hover{color:var(--text-primary);background:var(--surface-primary)}.learning-tabs button.is-active{color:var(--color-primary);background:var(--surface-primary);box-shadow:0 1px 3px #18243a12}.learning-alert{display:flex;align-items:center;gap:9px;margin:0 0 14px;padding:11px 13px;border:1px solid var(--border-default);border-radius:9px;font-size:13px}.learning-alert button{margin-left:auto;display:grid;place-items:center;border:0;color:inherit;background:none;cursor:pointer}.learning-alert.is-error{color:var(--state-danger,#b54743);background:var(--state-danger-subtle,#fff5f4)}.learning-alert.is-success{color:var(--state-success,#19805f);background:var(--state-success-subtle,#f1faf6)}.learning-welcome{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:21px 22px;border:1px solid var(--border-default);border-radius:13px;background:linear-gradient(115deg,var(--surface-primary),var(--surface-subtle))}.learning-welcome h2{margin:5px 0;color:var(--text-primary);font:650 20px/1.35 var(--font-ui)}.learning-welcome p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}.learning-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.learning-metric{display:flex;align-items:center;gap:12px;min-width:0;padding:15px;border:1px solid var(--border-default);border-radius:11px;background:var(--surface-primary)}.learning-metric>span{width:37px;height:37px;display:grid;flex:0 0 37px;place-items:center;color:var(--color-primary);background:var(--color-primary-subtle);border-radius:10px}.learning-metric svg{width:18px;height:18px}.learning-metric small,.learning-metric strong{display:block}.learning-metric small{color:var(--text-muted);font-size:11px;line-height:1.35}.learning-metric strong{margin-top:3px;color:var(--text-primary);font-size:21px}.learning-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.learning-panel{min-width:0;overflow:hidden;padding:0}.learning-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:68px;padding:15px 18px;border-bottom:1px solid var(--border-default)}.learning-panel-heading h2{margin:0;color:var(--text-primary);font:650 15px/1.4 var(--font-ui)}.learning-panel-heading p{margin:3px 0 0;color:var(--text-muted);font-size:12px;line-height:1.45}.learning-panel-heading>:last-child{flex:0 0 auto}.learning-list-row{display:flex;align-items:center;gap:11px;min-width:0;padding:13px 17px;border-bottom:1px solid var(--border-default)}.learning-list-row:last-child{border-bottom:0}.learning-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border:1px solid var(--border-default);border-radius:10px;color:var(--color-primary);background:var(--surface-subtle)}.learning-row-copy{flex:1 1;min-width:0}.learning-row-copy small,.learning-row-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-row-copy strong{color:var(--text-primary);font-size:13px;font-weight:600}.learning-row-copy small{margin-top:4px;color:var(--text-muted);font-size:11px}.learning-meta{max-width:180px;font-size:11px;overflow:hidden;text-overflow:ellipsis}.learning-meta,.learning-status{color:var(--text-muted);white-space:nowrap}.learning-status{display:inline-flex;flex:0 0 auto;align-items:center;min-height:23px;padding:2px 8px;border:1px solid var(--border-default);border-radius:99px;background:var(--surface-subtle);font-size:10px;font-weight:650}.learning-status.status-approved,.learning-status.status-completed,.learning-status.status-passed{color:#18825f;border-color:#bfe7d6;background:#effaf5}.learning-status.status-expired,.learning-status.status-failed,.learning-status.status-overdue,.learning-status.status-rejected{color:#b54743;border-color:#f1ceca;background:#fff5f4}.learning-status.status-in-progress{color:#315cb6;border-color:#c9d7fa;background:#f3f6ff}.learning-status.status-assigned,.learning-status.status-pending-approval,.learning-status.status-waitlisted{color:#9a6717;border-color:#f2dfbb;background:#fffaf0}.learning-empty{display:flex;align-items:center;justify-content:center;gap:9px;min-height:124px;padding:20px;color:var(--text-muted);text-align:left}.learning-empty svg{flex:0 0 auto;color:var(--color-primary)}.learning-empty p{max-width:420px;margin:0;font-size:12px;line-height:1.55}.learning-search{display:flex;align-items:center;gap:9px;padding:14px 17px}.learning-searchbox{display:flex;align-items:center;flex:1 1;gap:8px;min-width:120px;min-height:38px;padding:0 11px;border:1px solid var(--border-default);border-radius:8px;color:var(--text-muted);background:var(--surface-primary)}.learning-searchbox input{width:100%;min-width:0;border:0;outline:0;color:var(--text-primary);background:transparent;font:400 13px var(--font-ui)}.learning-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:0 17px 17px}.learning-course-card{min-width:0;overflow:hidden;border:1px solid var(--border-default);border-radius:11px;background:var(--surface-primary)}.learning-course-art{display:flex;align-items:center;justify-content:space-between;height:75px;padding:0 16px;color:var(--color-primary);background:var(--color-primary-subtle)}.learning-course-art span{max-width:70%;color:var(--text-muted);font-size:11px;text-align:right}.learning-course-copy{padding:13px}.learning-course-copy h3{margin:5px 0;color:var(--text-primary);font-size:14px;line-height:1.4}.learning-course-copy p{min-height:48px;margin:0;color:var(--text-muted);font-size:11.5px;line-height:1.5}.learning-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.learning-tags span{padding:3px 7px;border-radius:99px;color:var(--color-primary);background:var(--color-primary-subtle);font-size:10px}.learning-course-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px}.learning-course-foot small{color:var(--text-muted);font-size:10px}.learning-progress{height:5px;margin-top:8px;overflow:hidden;border-radius:99px;background:var(--surface-subtle)}.learning-progress span{display:block;height:100%;border-radius:inherit;background:var(--color-primary)}.learning-assign-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}.learning-form{display:grid;grid-gap:12px;gap:12px;padding:16px}.learning-form-grid>label,.learning-form>label{display:grid;grid-gap:5px;gap:5px;color:var(--text-secondary);font-size:12px;font-weight:600}.learning-form input:not([type=checkbox]),.learning-form select,.learning-form-grid input,.learning-form-grid select,.learning-form-grid textarea,.learning-toolbar select{width:100%;min-height:38px;box-sizing:border-box;padding:8px 10px;border:1px solid var(--border-default);border-radius:8px;color:var(--text-primary);background:var(--surface-primary);font:400 13px var(--font-ui)}.learning-form .learning-check{display:flex;align-items:center;grid-template-columns:auto 1fr}.learning-check input{accent-color:var(--color-primary)}.learning-selected{display:flex;align-items:center;justify-content:space-between;padding:10px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-subtle);color:var(--text-secondary);font-size:12px}.learning-employee-list{max-height:490px;overflow:auto;border-top:1px solid var(--border-default)}.learning-employee{display:flex;align-items:center;gap:10px;padding:9px 16px;border-bottom:1px solid var(--border-default);cursor:pointer}.learning-employee input{accent-color:var(--color-primary)}.learning-employee span{min-width:0}.learning-employee small,.learning-employee strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-employee strong{color:var(--text-primary);font-size:12px}.learning-employee small{margin-top:3px;color:var(--text-muted);font-size:10.5px}.learning-pager{gap:8px;padding:10px 14px;font-size:11px}.learning-pager,.learning-toolbar{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted)}.learning-toolbar{gap:12px;padding:12px 17px;font-size:12px}.learning-toolbar label{display:flex;align-items:center;gap:8px}.learning-toolbar select{width:auto;min-width:140px;min-height:32px;padding:4px 8px}.learning-course-form{margin:0 17px 15px;padding:16px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-subtle)}.learning-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.learning-form-grid .learning-span{grid-column:1/-1}.learning-form-grid textarea{resize:vertical;min-height:78px}.learning-form-grid .learning-check{display:flex;align-items:center;grid-template-columns:auto 1fr}.learning-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.learning-admin-course{display:flex;align-items:center;gap:10px;padding:12px 17px;border-top:1px solid var(--border-default)}.learning-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:16px}.learning-report-grid>div{padding:13px;border:1px solid var(--border-default);border-radius:9px;background:var(--surface-subtle)}.learning-report-grid small,.learning-report-grid strong{display:block}.learning-report-grid small{color:var(--text-muted);font-size:11px}.learning-report-grid strong{margin-top:7px;color:var(--text-primary);font-size:22px}.learning-assessment-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.56)}.learning-assessment-dialog{width:min(720px,100%);max-height:min(88vh,900px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-default);border-radius:16px;background:var(--surface-primary);color:var(--text-primary);box-shadow:0 24px 80px rgba(15,23,42,.25)}.learning-assessment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--border-default)}.learning-assessment-head h2{margin:5px 0;font-size:20px}.learning-assessment-head p{margin:0;color:var(--text-muted);font-size:12px}.learning-assessment-dialog form{min-height:0;display:flex;flex-direction:column}.learning-assessment-body{overflow-y:auto;padding:6px 22px}.learning-question{min-width:0;margin:14px 0;padding:0;border:0}.learning-question legend{margin-bottom:10px;color:var(--text-primary);font-size:14px;font-weight:650}.learning-question label{display:flex;align-items:flex-start;gap:9px;padding:9px 11px;margin:5px 0;border:1px solid var(--border-default);border-radius:8px;color:var(--text-secondary);cursor:pointer}.learning-question label:has(input:checked){border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--surface-primary))}.learning-question input{margin-top:3px;accent-color:var(--color-primary)}.learning-assessment-dialog .learning-form-actions{padding:12px 22px;border-top:1px solid var(--border-default)}.learning-workspace:has(.learning-assessment-screen)>:not(.learning-assessment-screen){display:none}.learning-assessment-screen{width:min(900px,100%);margin:12px auto 36px;overflow:hidden}.learning-assessment-screen .learning-assessment-head{background:var(--surface-primary)}.learning-assessment-screen form{display:flex;flex-direction:column}.learning-assessment-screen .learning-assessment-body{padding:8px 22px}.learning-assessment-screen .learning-form-actions{padding:12px 22px 18px;border-top:1px solid var(--border-default)}.learning-path-card{margin:0 16px 12px;border:1px solid var(--border-default);border-radius:10px;overflow:hidden;background:var(--surface-primary)}.learning-path-heading{display:flex;align-items:center;gap:10px;padding:13px}.learning-path-course-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px;gap:8px;padding:0 13px 13px;margin:0;list-style:none}.learning-path-course-list li{display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-subtle)}.learning-path-course-list li>span{color:var(--color-primary);font-size:11px;font-weight:700}.learning-path-course-list li small,.learning-path-course-list li strong{display:block}.learning-path-course-list li strong{color:var(--text-primary);font-size:12px}.learning-path-course-list li small{margin-top:4px;color:var(--text-muted);font-size:10.5px}.learning-form-grid select[multiple]{min-height:150px}.dark .learning-course-card,.dark .learning-metric,.dark .learning-panel,.dark .learning-welcome{color:var(--text-primary)}.dark .learning-tabs button.is-active,.dark .learning-tabs button:hover{background:var(--surface-elevated,var(--surface-primary))}.dark .learning-status.status-approved,.dark .learning-status.status-completed,.dark .learning-status.status-passed{color:#8fe0be;border-color:#245940;background:#132a21}.dark .learning-status.status-expired,.dark .learning-status.status-failed,.dark .learning-status.status-overdue,.dark .learning-status.status-rejected{color:#ffa49e;border-color:#663c3a;background:#321f20}.dark .learning-status.status-in-progress{color:#b2c5ff;border-color:#344673;background:#202b46}.dark .learning-status.status-assigned,.dark .learning-status.status-pending-approval,.dark .learning-status.status-waitlisted{color:#f4cf87;border-color:#5c4b2c;background:#312a1c}@media (max-width:1000px){.learning-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-assign-grid{grid-template-columns:1fr}}@media (max-width:760px){.learning-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-columns{grid-template-columns:1fr}.learning-welcome{align-items:flex-start;flex-direction:column;padding:17px}.learning-welcome .button{align-self:stretch;justify-content:center}.learning-course-grid,.learning-form-grid{grid-template-columns:1fr}.learning-form-grid .learning-span{grid-column:auto}.learning-report-grid{grid-template-columns:1fr}.learning-panel-heading{align-items:flex-start;padding:13px 14px}.learning-panel-heading>:last-child{margin-left:auto}.learning-list-row{flex-wrap:wrap}.learning-list-row .learning-status{margin-left:auto}.learning-meta{max-width:100%}.learning-admin-course{flex-wrap:wrap}.learning-admin-course .learning-status{margin-left:auto}.learning-search{flex-wrap:wrap;padding:11px 13px}.learning-search .button{flex:0 0 auto}}.employee-learning-profile{display:grid;grid-gap:15px;gap:15px}.employee-learning-stats{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-subtle)}.employee-learning-stats>div{display:flex;align-items:center;gap:8px;min-width:105px;color:var(--color-primary)}.employee-learning-stats>div span{display:grid}.employee-learning-stats strong{color:var(--text-primary);font-size:14px}.employee-learning-stats small{color:var(--text-muted);font-size:10px}.employee-learning-stats>.button{margin-left:auto}.learning-table-sub{display:block;margin-top:3px;color:var(--text-muted);font-size:10px}.employee-learning-credentials{display:grid;grid-gap:0;gap:0;border:1px solid var(--border-default);border-radius:9px;overflow:hidden}.employee-learning-credentials h3{gap:7px;margin:0;padding:11px 13px;color:var(--text-primary);font-size:13px}.employee-learning-credentials h3,.employee-learning-credentials>div{display:flex;align-items:center;border-bottom:1px solid var(--border-default)}.employee-learning-credentials>div{gap:10px;padding:10px 13px;color:var(--color-primary)}.employee-learning-credentials>div:last-child{border-bottom:0}.employee-learning-credentials>div>span:nth-child(2){flex:1 1;min-width:0}.employee-learning-credentials small,.employee-learning-credentials strong{display:block}.employee-learning-credentials strong{color:var(--text-primary);font-size:12px}.employee-learning-credentials small{margin-top:3px;color:var(--text-muted);font-size:10px}.employee-learning-credentials a{color:var(--color-primary)}.learning-doc-linked{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:10px;white-space:nowrap}.learning-panel-actions{display:flex;gap:7px}.learning-form-note{margin:-7px 0 0;color:var(--text-muted);font-size:11px;line-height:1.5}.learning-session-block{border-bottom:1px solid var(--border-default)}.learning-session-block:last-child{border-bottom:0}.learning-roster{display:grid;grid-gap:0;gap:0;margin:0 16px 12px 64px;border:1px solid var(--border-default);border-radius:8px;overflow:hidden}.learning-roster>div{display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid var(--border-default);color:var(--text-secondary);font-size:11px}.learning-roster>div:last-child{border-bottom:0}.learning-roster>div>span:first-child{flex:1 1;min-width:0}.learning-trainer-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-default);color:var(--text-primary)}.learning-trainer-row:last-child{border-bottom:0}.learning-trainer-row .learning-row-copy{flex:1 1;min-width:0}.learning-trainer-row .learning-row-copy small{display:block;margin-top:3px;color:var(--text-muted)}.learning-toolbar input{min-width:220px;min-height:36px;box-sizing:border-box;padding:7px 10px;border:1px solid var(--border-default);border-radius:8px;color:var(--text-primary);background:var(--surface-primary);font:400 13px var(--font-ui)}.learning-approval-queue{margin-top:14px}@media (max-width:760px){.employee-learning-stats>.button{flex:1 1 100%;margin:0;justify-content:center}.employee-learning-credentials>div,.learning-trainer-row{flex-wrap:wrap}.learning-trainer-row .learning-row-copy{flex-basis:calc(100% - 52px)}.learning-trainer-row .learning-panel-actions{margin-left:auto}}.learning-payroll-workspace{display:grid;grid-gap:14px;gap:14px}.learning-payroll-form{padding:16px}.learning-payroll-payouts,.learning-payroll-rules{display:grid}.learning-payroll-payouts>div,.learning-payroll-rules>div{display:flex;align-items:center;gap:14px;min-width:0;padding:12px 16px;border-top:1px solid var(--border-default)}.learning-payroll-payouts>div>span:first-child,.learning-payroll-rules>div>strong{flex:1 1;min-width:0}.learning-payroll-rules>div>span:nth-child(2){flex:1 1;color:var(--text-muted);font-size:11px}.learning-payroll-payouts>div small{display:block;margin-top:4px;color:var(--text-muted);font-size:10px}.learning-payroll-payouts>div>span:nth-child(2){min-width:110px}.learning-payroll-previewbar{display:flex;align-items:end;flex-wrap:wrap;gap:9px;padding:13px 16px}.learning-payroll-previewbar label{display:grid;grid-gap:5px;gap:5px;color:var(--text-muted);font-size:11px}.learning-payroll-previewbar input{min-height:36px;box-sizing:border-box;padding:7px 9px;border:1px solid var(--border-default);border-radius:8px;color:var(--text-primary);background:var(--surface-primary);font:400 12px var(--font-ui)}.learning-payroll-table-wrap{max-width:100%;overflow:auto}.learning-payroll-table-wrap .data-table{min-width:760px}.learning-payroll-table-wrap .data-table td small{display:block;margin-top:3px;color:var(--text-muted);font-size:10px}.learning-payroll-table-wrap .learning-empty{text-align:center}.dark .learning-payroll-previewbar input{color:var(--text-primary);background:var(--surface-primary)}.learning-inline-minutes{display:grid;grid-gap:3px;gap:3px;color:var(--text-muted);font-size:10px}.learning-inline-minutes input{width:92px;min-height:32px;box-sizing:border-box;padding:5px 7px;border:1px solid var(--border-default);border-radius:7px;color:var(--text-primary);background:var(--surface-primary);font:500 12px var(--font-ui)}@media(max-width:760px){.learning-payroll-payouts>div,.learning-payroll-rules>div{flex-wrap:wrap;gap:8px}.learning-payroll-payouts>div>span:first-child{flex-basis:100%}.learning-payroll-payouts>div>span:nth-child(2){margin-right:auto}.learning-payroll-previewbar>.button{flex:1 1 100%;justify-content:center}}.employee-learning-row-progress{display:grid;grid-template-columns:minmax(54px,90px) auto;align-items:center;grid-gap:7px;gap:7px;min-width:92px}.employee-learning-row-progress>span{height:5px;overflow:hidden;border-radius:99px;background:var(--surface-subtle)}.employee-learning-row-progress>span>span{display:block;height:100%;border-radius:inherit;background:var(--color-primary)}.employee-learning-row-progress small{color:var(--text-muted);font-size:10px}.learning-grading-queue{margin-bottom:18px}.learning-grading-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.5fr);min-height:360px}.learning-grading-list{min-width:0;max-height:620px;overflow:auto;border-right:1px solid var(--border-default)}.learning-grading-item{display:flex;width:100%;gap:10px;align-items:flex-start;padding:13px 15px;border:0;border-bottom:1px solid var(--border-default);color:var(--text-primary);background:var(--surface-primary);text-align:left;cursor:pointer}.learning-grading-item.is-selected,.learning-grading-item:hover{background:var(--surface-subtle)}.learning-grading-item>span:last-child{min-width:0}.learning-grading-item small,.learning-grading-item strong{display:block}.learning-grading-item strong{font-size:12px}.learning-grading-item small{margin-top:4px;color:var(--text-muted);font-size:10px;line-height:1.45;overflow-wrap:anywhere}.learning-grading-detail{min-width:0;max-height:620px;overflow:auto;padding:16px}.learning-grading-title h3{margin:5px 0;color:var(--text-primary);font-size:17px}.learning-grading-title p{margin:0;color:var(--text-muted);font-size:12px}.learning-grade-question{min-width:0;margin:15px 0;padding:13px;border:1px solid var(--border-default);border-radius:10px}.learning-grade-question legend{max-width:100%;padding:0 4px;color:var(--text-primary);font-size:13px;font-weight:650}.learning-grade-question legend small{display:block;margin-top:4px;color:var(--text-muted);font-size:10px;font-weight:500}.learning-grade-rubric{margin:8px 0;color:var(--text-muted);font-size:11px;line-height:1.5}.learning-grade-response{padding:11px;border-radius:8px;background:var(--surface-subtle)}.learning-grade-response>span{color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase}.learning-grade-response p{margin:6px 0 0;color:var(--text-primary);font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.learning-written-answer{display:grid!important;grid-gap:7px!important;gap:7px!important;border:0!important;padding:0!important;color:var(--text-secondary);font-size:12px}.learning-written-answer textarea{width:100%;box-sizing:border-box;resize:vertical;padding:11px;border:1px solid var(--border-default);border-radius:8px;color:var(--text-primary);background:var(--surface-primary);font:400 13px/1.55 var(--font-ui)}.learning-written-answer textarea:focus{outline:2px solid color-mix(in srgb,var(--color-primary) 28%,transparent);border-color:var(--color-primary)}.dark .learning-grading-item{background:var(--surface-primary)}.dark .learning-grading-item.is-selected,.dark .learning-grading-item:hover{background:var(--surface-subtle)}@media(max-width:760px){.learning-grading-layout{grid-template-columns:1fr}.learning-grading-list{max-height:260px;border-right:0;border-bottom:1px solid var(--border-default)}.learning-grading-detail{max-height:none;padding:12px}.learning-grading-queue .learning-panel-heading{flex-direction:column}.learning-grading-queue .learning-panel-heading>:last-child{margin-left:0}}.storage-management-panel{min-width:0}.storage-provider-warning,.storage-security-note{display:flex;align-items:flex-start;gap:9px;margin:0 0 14px;padding:11px 13px;border:1px solid var(--border-default);border-radius:9px;color:var(--text-secondary);background:var(--surface-subtle);font-size:12px;line-height:1.5}.storage-provider-warning svg,.storage-security-note svg{flex:0 0 15px;margin-top:1px;color:var(--color-primary)}.storage-config-form-wrap{margin:0 0 18px;padding:16px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-subtle)}.storage-config-intro h3{margin:0 0 5px;color:var(--text-primary);font-size:15px}.storage-config-intro p{margin:0 0 14px;color:var(--text-muted);font-size:12px;line-height:1.55}.storage-config-form-wrap .admin-form{margin:0}.storage-category-picker{grid-column:1/-1;min-width:0}.storage-field-label{display:block;margin-bottom:5px;color:var(--text-secondary);font-size:12px;font-weight:650}.storage-category-picker>p{margin:0 0 8px;color:var(--text-muted);font-size:11px}.storage-category-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:7px;gap:7px}.storage-category-options .check-field{min-width:0}.storage-connections-list{display:grid;grid-gap:12px;gap:12px;margin-bottom:14px}.storage-connection-card{min-width:0;padding:15px;border:1px solid var(--border-default);border-radius:11px;background:var(--surface-primary)}.storage-connection-heading{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.storage-provider-mark{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:10px;color:var(--color-primary);background:var(--color-primary-subtle)}.storage-connection-title{flex:1 1 200px;min-width:0}.storage-connection-title h3{margin:0 0 3px;color:var(--text-primary);font-size:14px}.storage-connection-title span{color:var(--text-muted);font-size:11px}.storage-default-tag,.storage-verified-note{display:inline-flex;align-items:center;gap:5px;color:var(--state-success,#19805f);font-size:11px;font-weight:650}.storage-connection-message{margin:10px 0;color:var(--text-secondary);font-size:12px;line-height:1.5}.storage-connection-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.storage-connection-meta>div{min-width:0;padding:9px 10px;border-radius:8px;background:var(--surface-subtle)}.storage-connection-meta dt{margin-bottom:3px;color:var(--text-muted);font-size:10px}.storage-connection-meta dd{margin:0;color:var(--text-primary);font-size:11px;font-weight:600;overflow-wrap:anywhere}.storage-category-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.storage-category-list span{padding:4px 7px;border:1px solid var(--border-default);border-radius:99px;color:var(--text-secondary);font-size:10px}.storage-connection-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border-default)}.storage-connection-actions .button{min-height:33px}.storage-connection-actions .button-danger-soft{border:1px solid color-mix(in srgb,var(--state-danger,#b54743) 28%,var(--border-default));color:var(--state-danger,#b54743);background:var(--surface-primary)}.storage-connection-actions .button-danger-soft:hover{background:var(--state-danger-subtle,#fff5f4)}@media(max-width:760px){.storage-connection-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-config-form-wrap{padding:12px}.storage-connection-heading>.status-pill{margin-left:45px}}@media(max-width:420px){.storage-connection-meta{grid-template-columns:1fr 1fr}.storage-category-options{grid-template-columns:1fr}.storage-connection-actions .button{flex:1 1 100%;justify-content:center}}.workspace-sidebar .sidebar-link.active:has(+.sidebar-subnav){background:transparent;color:var(--text-primary)}.workspace-sidebar .sidebar-link.active:has(+.sidebar-subnav) svg{color:var(--color-primary-active)}.sidebar-subnav{margin:2px 0 8px 19px;padding-left:10px;border-left:1px solid var(--border-default)}.sidebar-subnav,.sidebar-subnav-group{display:grid;grid-gap:1px;gap:1px}.sidebar-subnav-group+.sidebar-subnav-group{margin-top:6px}.sidebar-subnav-heading{padding:6px 10px 3px;color:var(--text-muted);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.workspace-sidebar .sidebar-link.sidebar-sublink{position:relative;min-height:34px;gap:9px;padding:0 9px;font-size:12px;font-weight:600}.workspace-sidebar .sidebar-link.sidebar-sublink.active:before{content:"";position:absolute;left:-11px;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--color-primary)}.sidebar-sublink-badge{margin-left:auto;display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:99px;color:#fff;background:var(--color-primary);font-size:10.5px;font-weight:700}.sidebar-subnav-rule{display:block;height:1px;margin:4px 6px;background:var(--border-default)}.sidebar-is-collapsed .sidebar-subnav{margin:2px 0 8px;padding-left:0;border-left:0}.sidebar-is-collapsed .workspace-sidebar .sidebar-link.sidebar-sublink{justify-content:center;padding-inline:4px}.sidebar-is-collapsed .sidebar-sublink-badge,.sidebar-is-collapsed .workspace-sidebar .sidebar-link.sidebar-sublink.active:before{display:none}body:has(.global-copilot-launcher) .main-shell .content-wrap{padding-bottom:92px!important}@media (max-width:760px){.learning-panel-actions,.learning-panel-heading,.learning-toolbar{flex-wrap:wrap}.learning-toolbar label{flex:1 1 200px}.learning-toolbar label>.searchable-select,.learning-toolbar label>input,.learning-toolbar label>select{flex:1 1;min-width:0}}.global-copilot-launcher{width:46px;min-height:46px;height:46px;padding:0;justify-content:center;gap:0;overflow:hidden;white-space:nowrap;transition:width .18s ease,padding .18s ease,gap .18s ease,transform .15s,box-shadow .15s}.global-copilot-launcher>span{max-width:0;opacity:0;transition:max-width .18s ease,opacity .12s ease}.global-copilot-launcher:focus-visible,.global-copilot-launcher:hover{width:auto;padding:0 16px;gap:8px}.global-copilot-launcher:focus-visible>span,.global-copilot-launcher:hover>span{max-width:140px;opacity:1}@media (max-width:760px){.global-copilot-launcher{width:44px;height:44px;min-height:44px;padding:0}}