.button{width:fit-content;max-width:100%;min-height:var(--control-md);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);color:var(--ink);background:var(--surface-raised);box-shadow:none;cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-sm);text-align:center;text-wrap:balance;transition:color var(--duration-fast) ease, background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;border:1px solid #0000;text-decoration:none;display:inline-flex}.button svg{width:var(--icon-sm);height:var(--icon-sm);flex:none}.button:focus-visible{box-shadow:var(--focus-ring);outline:0}.button-primary{color:var(--text-on-primary);border-color:var(--primary);background:var(--primary)}.button-primary:not(:disabled):not(.button-disabled):hover{border-color:var(--primary-hover);background:var(--primary-hover)}.button-primary:not(:disabled):not(.button-disabled):active{border-color:var(--primary-active);background:var(--primary-active)}.button-secondary{color:var(--ink);border-color:var(--control-border);background:var(--surface-raised)}.button-secondary:not(:disabled):not(.button-disabled):hover{border-color:var(--line-strong);background:var(--surface-hover)}.button-secondary:not(:disabled):not(.button-disabled):active{background:var(--surface-active)}:is(.app-main,.login-page,.register-page,.news-rail-shell,.comment-dock) input[type=file]{max-width:100%;color:var(--muted);font:inherit;font-size:var(--text-sm)}:is(.app-main,.login-page,.register-page,.news-rail-shell,.comment-dock) input[type=file]::file-selector-button{min-height:var(--control-md);margin-right:var(--space-3);padding:var(--space-2) var(--space-4);border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--ink);font:inherit;font-weight:var(--weight-medium);cursor:pointer}:is(.app-main,.login-page,.register-page,.news-rail-shell,.comment-dock) input[type=file]:not(:disabled)::file-selector-button:hover{border-color:var(--line-strong);background:var(--surface-hover)}:is(.app-main,.login-page,.register-page,.news-rail-shell,.comment-dock) input[type=file]:focus-visible{outline:0}:is(.app-main,.login-page,.register-page,.news-rail-shell,.comment-dock) input[type=file]:focus-visible::file-selector-button{box-shadow:var(--focus-ring)}:is(.app-main,.login-page,.register-page,.news-rail-shell,.comment-dock) input[type=file]:disabled{cursor:not-allowed}:is(.app-main,.login-page,.register-page,.news-rail-shell,.comment-dock) input[type=file]:disabled::file-selector-button{color:var(--muted);background:var(--surface-muted);cursor:not-allowed}.upload-zone:has(input:disabled){cursor:not-allowed}.button-ghost{color:var(--ink);background:0 0;border-color:#0000}.button-ghost:not(:disabled):not(.button-disabled):hover{background:var(--surface-hover)}.button-ghost:not(:disabled):not(.button-disabled):active{background:var(--surface-active)}.button-danger{color:var(--text-on-primary);border-color:var(--danger-fill);background:var(--danger-fill)}.button-danger:not(:disabled):not(.button-disabled):hover{border-color:var(--danger-hover);background:var(--danger-hover)}.button-link{min-height:auto;padding:var(--space-1);color:var(--primary-text);font-size:var(--text-xs);line-height:var(--leading-xs);background:0 0;border:0}.button-link:not(:disabled):hover{text-decoration:underline}.button-link:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:0}.button:disabled,.button-disabled,.button[aria-disabled=true]{color:var(--muted);border-color:var(--line);background:var(--surface-muted);cursor:not-allowed;opacity:1}.button-disabled{pointer-events:none}.button-link:disabled{background:0 0}.button[aria-busy=true]{color:#0000;pointer-events:none;position:relative}.button[aria-busy=true]:after{width:var(--icon-sm);height:var(--icon-sm);border:2px solid var(--text-on-primary);border-radius:var(--radius-pill);content:"";border-right-color:#0000;margin:auto;animation:.7s linear infinite button-spin;position:absolute;inset:0}.button-secondary[aria-busy=true]:after,.button-ghost[aria-busy=true]:after{border-color:var(--muted);border-right-color:#0000}@keyframes button-spin{to{transform:rotate(360deg)}}@keyframes drawer-in{0%{transform:translate(100%)}}.button-small,td .button,.employee-advanced-filters .button,.stage-item-actions .button,.stage-archive-row .button,.news-admin-card-actions .button,.settings-card-head .button,.settings-actionbar .button,.audit-admin-filters .button,.course-material-meta .button,.material-register-actions .button,.material-register-archive-row .button,.learning-filter-summary .button,.team-card-actions .button,.news-composer-actions .button{min-height:var(--control-sm);padding:var(--space-1) var(--space-3);gap:var(--space-1);font-size:var(--text-xs);line-height:var(--leading-xs);white-space:nowrap}.absence-application-panel .absence-form-actions .button-primary{min-height:var(--control-lg);padding:14px var(--space-6)}.timesheet-period-control>.button{min-width:var(--icon-button);min-height:var(--icon-button);padding:0}.icon-button{width:var(--icon-button);height:var(--icon-button);border-radius:var(--radius-control);color:var(--muted);cursor:pointer;transition:color var(--duration-fast) ease, background-color var(--duration-fast) ease;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.icon-button:hover{color:var(--ink);background:var(--surface-hover)}.icon-button:active{background:var(--surface-active)}.icon-button:focus-visible{box-shadow:var(--focus-ring);outline:0}.icon-button:disabled{color:var(--text-disabled);cursor:not-allowed;background:0 0}.segmented,.segment-control{min-height:var(--control-md);padding:var(--space-1);border-radius:var(--radius-control);background:var(--surface-muted);border:0;align-items:stretch;gap:2px;display:inline-flex;overflow:hidden}.segmented button,.segment-control button{min-height:var(--control-sm);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-tab);color:var(--muted);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-sm);white-space:nowrap;transition:color var(--duration-fast) ease, background-color var(--duration-fast) ease;background:0 0;border:0;display:inline-flex}.segmented button:hover,.segment-control button:hover{color:var(--ink)}.segmented button.is-active,.segmented button[aria-pressed=true],.segment-control .segment-active{color:var(--ink);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.segmented button:focus-visible,.segment-control button:focus-visible{box-shadow:var(--focus-ring);outline:0}:is(.app-main,.login-page,.register-page,.news-rail-shell,.comment-dock) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden]):not([type=color]),select,textarea){box-sizing:border-box;min-height:var(--control-md);padding:var(--space-2) var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-control);color:var(--ink);background-color:var(--surface-raised);box-shadow:none;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-sm);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;outline:0}:is(.app-main,.login-page,.register-page,.news-rail-shell,.comment-dock) textarea{min-height:88px;line-height:var(--leading-body);resize:vertical}:is(.app-main,.login-page,.register-page,.news-rail-shell,.comment-dock) select:not([multiple]){padding-right:var(--space-8);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}:is(.app-main,.login-page,.register-page,.news-rail-shell,.comment-dock) :where(input,textarea)::placeholder{color:var(--subtle);opacity:1}:is(.app-main,.login-page,.register-page,.news-rail-shell,.comment-dock) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):hover:not(:disabled):not(:focus){border-color:var(--line-strong)}:is(.app-main,.login-page,.register-page,.news-rail-shell,.comment-dock) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft), 0 0 0 1px var(--primary);outline:0}:is(.app-main,.login-page,.register-page,.news-rail-shell,.comment-dock) :where(input,select,textarea):disabled{color:var(--muted);border-color:var(--line);background-color:var(--surface-muted);cursor:not-allowed}:is(.app-main,.login-page,.register-page,.news-rail-shell,.comment-dock) :where(input:not([type=checkbox]):not([type=radio]),textarea):read-only:not(:disabled){background-color:var(--surface-muted)}:is(.app-main,.login-page,.register-page,.news-rail-shell,.comment-dock) :where(input,select,textarea):is([aria-invalid=true],.is-invalid){border-color:var(--danger)}:is(.app-main,.login-page,.register-page,.news-rail-shell,.comment-dock) :where(input,select,textarea):is([aria-invalid=true],.is-invalid):focus{box-shadow:0 0 0 3px var(--danger-bg), 0 0 0 1px var(--danger)}:where(label,legend){color:var(--ink)}.field{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;display:grid}.field>span:first-child,.field-label{color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-xs)}.field-hint,.form-hint,.input-hint{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.field-error,.form-error,.input-error{color:var(--danger-text);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-xs)}.app-main :where(input[type=checkbox],input[type=radio]){--check-fill:var(--primary);border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface-raised);cursor:pointer;appearance:none;width:18px;min-width:18px;height:18px;min-height:18px;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease;flex:none;place-content:center;margin:0;padding:0;display:inline-grid}.app-main input[type=radio]{border-radius:var(--radius-pill)}.app-main :where(input[type=checkbox],input[type=radio]):hover:not(:disabled){border-color:var(--primary)}.app-main :where(input[type=checkbox],input[type=radio]):checked{border-color:var(--primary);background:var(--primary)}.app-main input[type=checkbox]:checked:after{border:solid var(--check-mark,var(--text-on-primary));content:"";border-width:0 2.5px 2.5px 0;border-radius:0 0 1px;width:5px;height:10px;transform:translateY(-1px)rotate(45deg)}.app-main input[type=radio]:checked:after{border-radius:var(--radius-pill);background:var(--text-on-primary);content:"";width:6px;height:6px}.app-main :where(input[type=checkbox],input[type=radio]):focus-visible{box-shadow:var(--focus-ring);outline:0}.app-main :where(input[type=checkbox],input[type=radio]):disabled{border-color:var(--line);background:var(--surface-muted);cursor:not-allowed}.app-main :where(input[type=checkbox],input[type=radio]):checked:disabled{--check-mark:var(--muted);border-color:var(--line-strong);background:var(--surface-muted)}.app-main input[type=radio]:checked:disabled:after{background:var(--muted)}.app-main .employee-stage-access-list input[type=checkbox]{--check-fill:var(--success)}.workspace-tabs,.page-content-tabs,.employee-card-tabs,.vs-tablist{gap:var(--space-1);border:0;border-bottom:1px solid var(--line);min-height:0;box-shadow:none;background:0 0;border-radius:0;padding:0}.workspace-tab,.page-content-tabs button,.employee-card-tabs button,.vs-tab{min-height:var(--control-md);justify-content:flex-start;align-items:center;gap:var(--space-2);padding:0 var(--space-3);color:var(--muted);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-sm);white-space:nowrap;transition:color var(--duration-fast) ease;background:0 0;border:0;border-radius:0;flex:none;text-decoration:none;display:inline-flex;position:relative}.workspace-tab svg,.page-content-tabs button svg,.employee-card-tabs button svg{width:var(--icon-sm);height:var(--icon-sm);color:currentColor}.workspace-tab:hover,.page-content-tabs button:hover,.employee-card-tabs button:hover,.vs-tab:hover,.workspace-tab-active,.page-content-tabs button[aria-selected=true],.employee-card-tabs button[aria-selected=true],.vs-tab[aria-selected=true]{color:var(--ink);background:0 0}.workspace-tab:after,.page-content-tabs button:after,.employee-card-tabs button:after,.vs-tab:after{right:var(--space-3);bottom:-1px;left:var(--space-3);border-radius:var(--radius-xs);content:"";background:0 0;height:2px;position:absolute}.workspace-tab-active:after,.page-content-tabs button[aria-selected=true]:after,.employee-card-tabs button[aria-selected=true]:after,.vs-tab[aria-selected=true]:after{background:var(--primary)}.workspace-tab:focus-visible,.page-content-tabs button:focus-visible,.employee-card-tabs button:focus-visible,.vs-tab:focus-visible{z-index:1;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 2px var(--focus-ring-color);outline:0}.workspace-tab>strong,.page-content-tabs button>span,.employee-card-tabs button>span,.vs-tab-count{border-radius:var(--radius-pill);min-width:20px;height:20px;color:var(--muted);background:var(--neutral-bg);font-size:var(--text-xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;line-height:20px;display:inline-grid}.workspace-tab-active>strong,.page-content-tabs button[aria-selected=true]>span,.employee-card-tabs button[aria-selected=true]>span,.segmented button.is-active .vs-tab-count,.segmented button[aria-pressed=true] .vs-tab-count{color:var(--primary-text);background:var(--primary-soft)}@media (min-width:901px){.employee-card-tabs{padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);gap:2px}.employee-card-tabs button{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-tab);justify-content:space-between}.employee-card-tabs button:hover{background:var(--surface-hover)}.employee-card-tabs button[aria-selected=true]{background:var(--surface-active)}.employee-card-tabs button:after,.employee-card-tabs button[aria-selected=true]:after{display:none}}.workspace-tabs-select>span{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-xs)}main.page>.page-header,.admin-dashboard-page>.page-header,main.page.vs-page>.vs-page-head,.page-header{min-height:0;margin-bottom:var(--section-gap);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.page-header h1,.vs-page-head h1{color:var(--ink);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-xl);letter-spacing:-.01em;margin:0}.page-header p,.vs-page-head p{max-width:80ch;margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm)}.page-header-actions{gap:var(--space-2)}.section-heading,.learning-section-heading{margin-bottom:var(--space-3);border-bottom:0;flex-wrap:wrap;padding-bottom:0}.section-heading h2,.learning-section-heading h2{color:var(--ink);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-md);letter-spacing:0;margin:0}.section-heading p,.learning-section-heading p{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin:2px 0 0}.eyebrow,.vs-eyebrow{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-xs);letter-spacing:.02em;text-transform:none}.panel,.vs-card,.news-page-card,.metric-card,.vs-metric,.timesheet-stat{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:none;transition:border-color var(--duration-fast) ease, background-color var(--duration-fast) ease}:where(.panel){padding:var(--space-4)}@media (max-width:640px){:where(.panel){padding:var(--space-3)}}:where(.panel):where(.employee-table-wrap,.vc-panel,.timesheet-import-log,.curator-student-card,.remarks-empty){padding:0}.panel .panel,.employee-card-tab-panel .panel,.page-content-panels>section>.panel{background:var(--surface-raised);box-shadow:none}.news-page-card:hover,.feedback-card:hover,.course-material-row:hover,.learning-material-row:hover,.learning-compact-row:hover{border-color:var(--line-strong);background:var(--surface-hover);box-shadow:none;transform:none}:where(.metric-strip,.admin-stats,.payroll-stats,.curator-summary-strip,.practice-summary){border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:none;gap:0;overflow:hidden}:where(.metric-strip,.admin-stats,.payroll-stats,.curator-summary-strip,.practice-summary)>*,.metric-card,.vs-metric,.timesheet-stat,.admin-stat-card{place-content:start stretch;justify-items:start;gap:var(--space-1);min-height:0;padding:var(--space-4);text-align:left;display:grid}:where(.metric-strip,.admin-stats,.payroll-stats,.curator-summary-strip,.practice-summary)>*{border:0;border-left:1px solid var(--line);background:0 0;border-radius:0}:where(.metric-strip,.admin-stats,.payroll-stats,.curator-summary-strip,.practice-summary)>:first-child{border-left:0}:where(.metric-strip,.admin-stats,.payroll-stats,.curator-summary-strip,.practice-summary)>*>span,.metric-card>span,.vs-metric-label,.timesheet-stat>span,.admin-stat-card>span{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-xs);letter-spacing:0;text-transform:none}:where(.metric-strip,.admin-stats,.payroll-stats,.curator-summary-strip,.practice-summary)>*>strong,.metric-card strong,.vs-metric-value,.timesheet-stat>strong,.admin-stat-card>strong{color:var(--ink);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-xl);font-variant-numeric:tabular-nums}.metric-card small,.vs-metric-hint,.timesheet-stat>small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.timesheet-stat-overtime>strong{color:var(--success)}.timesheet-stat-shortfall>strong{color:var(--warning-text)}.timesheet-stat-primary{border-color:var(--line);background:var(--surface-raised)}@media (max-width:760px){:where(.metric-strip,.admin-stats,.payroll-stats,.curator-summary-strip,.practice-summary)>*{border-top:1px solid var(--line)}:where(.metric-strip,.admin-stats,.payroll-stats,.curator-summary-strip,.practice-summary)>:nth-child(-n+2){border-top:0}:where(.metric-strip,.admin-stats,.payroll-stats,.curator-summary-strip,.practice-summary)>:nth-child(odd){border-left:0}}@media (max-width:620px){.payroll-stats>*{border-left:0}.payroll-stats>:nth-child(2){border-top:1px solid var(--line)}}@media (max-width:520px){:where(.metric-strip,.admin-stats,.payroll-stats,.curator-summary-strip,.practice-summary)>*{border-left:0}:where(.metric-strip,.admin-stats,.payroll-stats,.curator-summary-strip,.practice-summary)>:nth-child(2){border-top:1px solid var(--line)}}@media (max-width:760px){:where(.metric-strip,.admin-stats,.payroll-stats,.curator-summary-strip,.practice-summary)>*,.metric-card,.vs-metric,.timesheet-stat,.admin-stat-card{padding:var(--space-3)}:where(.metric-strip,.admin-stats,.payroll-stats,.curator-summary-strip,.practice-summary)>*>strong,.metric-card strong,.vs-metric-value,.timesheet-stat>strong,.admin-stat-card>strong{font-size:var(--text-lg);line-height:var(--leading-lg)}}.status-pill{width:fit-content;min-height:22px;padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--neutral-text);background:var(--neutral-bg);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-xs);white-space:nowrap;border:0;align-items:center;gap:6px;display:inline-flex}.status-dot{border-radius:var(--radius-pill);background:currentColor;flex:none;width:6px;height:6px}.status-safe,.status-onTrack,.status-pill-success,.ai-admin-pill-complete{color:var(--success);background:var(--success-bg)}.status-high,.status-overdue,.status-risk{color:var(--danger-text);background:var(--danger-bg)}.status-medium,.status-watch,.status-blocked{color:var(--warning-text);background:var(--warning-bg)}.status-ready{color:var(--primary-text);background:var(--primary-soft)}.vs-tag,.status-badge,.mentor-badge-inline,.news-flag,.learning-ready,.material-detail-badges>span,.stage-catalog-status{align-items:center;gap:var(--space-1);width:fit-content;min-height:22px;padding:0 var(--space-2);border-radius:var(--radius-tab);color:var(--ink);background:var(--neutral-bg);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-xs);letter-spacing:0;text-transform:none;white-space:nowrap;border:0;display:inline-flex}.vs-tag svg{flex:none;width:14px;height:14px}.vs-tag-neutral svg{color:var(--muted)}.vs-tag-success svg{color:var(--success)}.vs-tag-warning svg{color:var(--warning)}.vs-tag-danger svg{color:var(--danger)}.vs-tag-accent svg{color:var(--primary)}.mentor-badge-inline{margin-left:var(--space-2);vertical-align:middle}.demo-badge{color:var(--warning-text);background:var(--warning-bg)}.news-flag{color:var(--primary-text);background:var(--primary-soft)}.stage-catalog-status.status-active{color:var(--success);background:var(--success-bg)}.stage-catalog-status:is(.status-inactive,.status-archived){color:var(--muted);background:var(--neutral-bg)}.tab-link-count,.notification-count{border-radius:var(--radius-pill);min-width:18px;height:18px;color:var(--text-on-primary);background:var(--danger-fill);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;border:0;flex:none;place-items:center;padding:0 5px;line-height:18px;display:inline-grid}.notification-count{box-shadow:0 0 0 2px var(--surface-raised)}:where(.app-main table){border-collapse:collapse;font-variant-numeric:tabular-nums}:where(.app-main table) thead th{color:var(--muted);border-bottom:1px solid var(--line);background:var(--surface-muted);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);letter-spacing:0}:where(.app-main table) td{border-bottom-color:var(--line)}:is(.employee-table,.audit-table,.vs-table,.analytics-table,.material-register-table,.employee-individual-tasks-table)>thead>tr>th{height:var(--control-md);padding:var(--space-2) var(--space-3);color:var(--muted);border-bottom:1px solid var(--line);background:var(--surface-muted);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);letter-spacing:0;text-transform:none;vertical-align:middle}:where(.employee-table,.audit-table,.vs-table,.analytics-table,.material-register-table,.employee-individual-tasks-table)>tbody>tr>:is(td,th){padding:var(--space-3);color:var(--ink);border-bottom:1px solid var(--line);font-size:var(--text-sm);line-height:var(--leading-sm)}:where(.employee-table,.audit-table,.vs-table,.analytics-table,.material-register-table,.employee-individual-tasks-table)>tbody>tr>th{font-weight:var(--weight-medium);text-align:left}:where(.employee-table,.audit-table,.vs-table,.analytics-table,.material-register-table,.employee-individual-tasks-table)>tbody>tr:last-child>:is(td,th){border-bottom:0}:where(.employee-table,.audit-table,.vs-table,.analytics-table,.material-register-table,.employee-individual-tasks-table)>tbody>tr{box-shadow:none;transition:background-color var(--duration-fast) ease;background:0 0}:where(.employee-table,.audit-table,.vs-table,.analytics-table,.material-register-table)>tbody>tr:hover{background:var(--surface-hover);box-shadow:none}:where(.employee-table,.audit-table,.vs-table,.analytics-table,.material-register-table)>tbody>tr:focus-within{background:var(--primary-soft)}.table-wrap,.audit-table-wrap{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:none}.employee-table-wrap,.analytics-table-wrap{border-radius:var(--radius-card);box-shadow:none}@media (max-width:640px){.table-wrap,.audit-table-wrap{background:0 0;border:0}}.topbar-popover,.topbar-search-results,.ai-history-menu,.ai-history-confirm-card,.org-chart-menu,.vc-event-card,.speed-hover-card,.manual-confirmation-dialog,.app-toast{color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-overlay);box-shadow:var(--shadow-overlay)}.speed-hover-card{font-size:var(--text-xs)}.ai-history-menu,.org-chart-menu{padding:var(--space-1)}.ai-history-menu button,.org-chart-menu button{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-tab);color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-sm);background:0 0;border:0}.ai-history-menu button:hover,.org-chart-menu button:hover{background:var(--surface-hover)}.ai-history-menu button:focus-visible,.org-chart-menu button:focus-visible{background:var(--surface-hover);box-shadow:var(--focus-ring);outline:0}.app-toast{padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);font-size:var(--text-sm);line-height:var(--leading-sm)}.app-toast-icon{border-radius:var(--radius-pill);width:28px;height:28px;color:var(--success);background:var(--success-bg)}.app-toast-error .app-toast-icon{color:var(--danger);background:var(--danger-bg)}.app-toast>button{width:var(--icon-button);height:var(--icon-button);border-radius:var(--radius-control);color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.app-toast>button:hover{color:var(--ink);background:var(--surface-hover)}.app-toast>button:focus-visible{box-shadow:var(--focus-ring);outline:0}.teams-modal-overlay,.team-picker-overlay,.org-chart-dialog-backdrop,.ai-history-backdrop{background:var(--overlay-scrim)}.teams-modal-dialog,.team-picker-dialog,.org-chart-dialog,.manual-confirmation-dialog{border-radius:var(--radius-lg);background:var(--surface-overlay);box-shadow:var(--shadow-overlay)}.team-picker-dialog,.org-chart-dialog,.manual-confirmation-dialog{padding:var(--space-6)}.manual-confirmation-dialog{max-height:calc(100vh - 2 * var(--space-4));max-height:calc(100dvh - 2 * var(--space-4));overscroll-behavior:contain;overflow-y:auto}.teams-modal-header{padding:var(--space-4) var(--space-6)}.teams-modal-body{padding:var(--space-4) var(--space-6) var(--space-6)}:is(.teams-modal-dialog,.team-picker-dialog,.org-chart-dialog) h2{font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-semibold)}@media (max-width:760px){.team-picker-dialog,.org-chart-dialog,.manual-confirmation-dialog{padding:var(--space-4)}.teams-modal-header{padding:var(--space-3) var(--space-4)}.teams-modal-body{padding:var(--space-3) var(--space-4) var(--space-4)}}.org-chart-details{gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);text-align:left;flex-basis:100%;display:grid}.org-chart-details section{gap:var(--space-1);display:grid}.org-chart-details h3{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-xs);margin:0}.org-chart-details p,.org-chart-details ul{color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-sm);margin:0}.org-chart-details ul{gap:var(--space-1);padding-left:var(--space-4);display:grid}.org-chart-contacts{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.org-chart-contacts a{color:var(--primary-text);overflow-wrap:anywhere}.org-chart-details-empty{color:var(--muted)}.org-chart-dialog{width:min(100%,34rem)}.org-chart-detail-fields{gap:var(--space-3);min-width:0;padding:var(--space-3) 0 0;border:0;border-top:1px solid var(--line);margin:0;display:grid}.org-chart-detail-fields legend{padding:0 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.org-chart-detail-fields textarea{resize:vertical;width:100%}.org-chart-draft{justify-self:start}.org-chart-contact-fields{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));display:grid}.empty-inline,.empty-state,.news-empty,.payroll-empty,.vs-empty{gap:var(--space-1);padding:var(--space-6);color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);text-align:center;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;display:grid}:is(.empty-inline,.empty-state,.news-empty,.payroll-empty,.vs-empty)>svg{width:var(--icon-md);height:var(--icon-md);margin-bottom:var(--space-1);color:var(--subtle)}:is(.empty-inline,.empty-state,.news-empty,.payroll-empty,.vs-empty) strong{color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}:is(.empty-inline,.empty-state,.news-empty,.payroll-empty,.vs-empty) :is(span,p){color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);margin:0}:is(.empty-inline,.empty-state,.news-empty,.payroll-empty,.vs-empty)>.button{margin-top:var(--space-2)}.skeleton,.skeleton-line{border-radius:var(--radius-sm);background:var(--surface-muted);display:block;overflow:hidden}.skeleton:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface-raised) 70%, transparent), transparent);animation:1.2s ease-in-out infinite skeleton-slide;display:block}.skeleton-line{border-radius:var(--radius-md)}.skeleton-panel,.skeleton-card{border:1px solid var(--line);border-radius:var(--radius-card);min-height:120px}.skeleton-row{height:var(--control-md)}.state-loading{gap:var(--space-3);display:grid}.state-loading-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}.state-loading-title{width:40%;height:var(--text-lg)}.state-loading-text{height:var(--text-md)}.state-loading-text:last-child{width:70%}.auth-loading-shell{place-content:start stretch;gap:var(--space-4);min-height:calc(100vh - var(--header-h) - 1px);min-height:calc(100dvh - var(--header-h) - 1px);padding:var(--page-pad-y) var(--page-pad-x) var(--page-pad-b);display:grid}.auth-loading-tabs{margin-left:var(--space-6);flex:0 420px}.state-spinner{width:var(--icon-sm);height:var(--icon-sm);border:2px solid var(--line);border-top-color:var(--primary);border-radius:var(--radius-pill);flex:none;animation:.75s linear infinite state-spin;display:inline-block}.topbar{border-bottom:1px solid var(--line);background:var(--surface-raised);box-shadow:none}.topbar-top{height:var(--header-h);min-height:var(--header-h);padding:0 var(--space-6);border-bottom:0}.brand{gap:var(--space-3)}.brand-copy{line-height:var(--leading-xs)}.brand-copy strong{color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-semibold);letter-spacing:.02em}.brand-copy strong>span,.brand-copy sup{color:var(--brand-red-text)}.brand-copy sup{font-size:var(--text-xs);letter-spacing:0}.brand-copy>span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase;margin-top:0}.topbar .icon-button{width:var(--icon-button);height:var(--icon-button);border-radius:var(--radius-control);color:var(--muted);background:0 0;border-color:#0000}.topbar .icon-button:hover{color:var(--ink);background:var(--surface-hover);border-color:#0000}.mobile-navigation-toggle{display:none}.topbar .avatar{border-radius:var(--radius-pill);background:var(--brand-red);width:32px;height:32px;font-size:var(--text-xs)}.topbar .avatar-button:focus-visible{box-shadow:var(--focus-ring);outline:0}.topbar-search{height:var(--icon-button);padding:0 var(--space-3);gap:var(--space-2);border-radius:var(--radius-control);background:var(--surface-muted);transition:border-color var(--duration-fast) ease, background-color var(--duration-fast) ease;border:1px solid #0000}.topbar-search:hover{border-color:var(--line-strong)}.topbar-search:focus-within{border-color:var(--primary);background:var(--surface-raised);box-shadow:var(--focus-ring);outline:0}.topbar-search svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--muted)}.topbar-search{min-width:0;overflow:hidden}.topbar-search input{text-overflow:ellipsis;min-width:0;color:var(--ink);font-size:var(--text-sm);background:0 0;border:0;outline:0}.topbar-search input::placeholder{color:var(--subtle)}.topbar-search-option{min-height:var(--control-md);padding:var(--space-2) var(--space-3);color:var(--ink)}.topbar-search-option.is-active,.topbar-search-option:hover{background:var(--surface-hover)}.topbar-search-option strong{font-size:var(--text-sm);font-weight:var(--weight-medium)}.topbar-search-option small{color:var(--muted);font-size:var(--text-xs)}.topbar-search-icon{border-radius:var(--radius-tab);width:28px;height:28px;color:var(--primary-text);background:var(--primary-soft)}.topbar-search-empty{padding:var(--space-3);color:var(--muted);font-size:var(--text-sm)}.popover-heading{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.popover-heading span{color:var(--muted);font-size:var(--text-sm)}.popover-heading:only-child{border-bottom:0}.notification-popover>a{padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);font-size:var(--text-sm);line-height:var(--leading-sm)}.notification-popover>a:first-of-type{border-top:0}.notification-popover>a:hover{color:var(--ink);background:var(--surface-hover)}.notification-popover>a:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring-color);outline:0}.notification-dot{border-radius:var(--radius-pill);background:var(--primary);width:6px;height:6px}.profile-popover{padding:var(--space-1)}.profile-popover-user{padding:var(--space-2) var(--space-2) var(--space-3);border-bottom:1px solid var(--line)}.profile-popover-user small{color:var(--muted);font-size:var(--text-xs)}.profile-popover>a,.profile-popover>button{width:100%;min-height:36px;padding:0 var(--space-2);border-radius:var(--radius-tab);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-medium);background:0 0;border:0}.profile-popover>a:hover,.profile-popover>button:hover{color:var(--ink);background:var(--surface-hover)}.profile-popover>a:focus-visible,.profile-popover>button:focus-visible{box-shadow:var(--focus-ring);outline:0}.profile-popover svg{color:var(--muted)}.tab-strip{gap:var(--space-1);padding:0 var(--space-2)}.tab-link{gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-tab);color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);transition:color var(--duration-fast) ease, background-color var(--duration-fast) ease}.tab-link svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--muted)}.tab-link:hover{color:var(--ink);background:var(--surface-hover)}.tab-link-active,.tab-link-active:hover{color:var(--ink);background:var(--surface-active)}.tab-link-active svg{color:var(--ink)}.tab-link:focus-visible{box-shadow:var(--focus-ring);outline:0}.tab-link .tab-link-count{min-width:16px;height:16px;margin:1px 0 0 calc(var(--space-1) * -1);align-self:flex-start;padding:0 4px;font-size:10px;line-height:16px}@media (min-width:821px) and (max-width:1359px){.app-shell[data-role] .tab-link{padding:0 var(--space-2)}.tab-strip{gap:0}}@media (min-width:821px) and (max-width:1259px){.app-shell[data-role] .tab-link{font-size:var(--text-xs);padding:0 6px}}@media (min-width:1360px) and (max-width:1500px){.app-shell:not([data-role=hr]):not([data-role=admin]) .tab-link{padding:0 var(--space-2)}}@media (min-width:821px) and (max-width:1259px){.app-shell[data-role] .topbar-search-anchor{min-width:var(--control-md);margin-inline:var(--space-2);flex:0 140px}}@media screen{.mobile-navigation{inset:var(--header-h) 0 0 auto;z-index:var(--z-popover);width:min(360px,88vw);padding:var(--space-2);border-left:1px solid var(--line);background:var(--surface-overlay);box-shadow:var(--shadow-overlay);animation:drawer-in var(--duration-base) ease-out;align-content:start;display:grid;position:fixed;overflow-y:auto}.mobile-navigation a{grid-template-columns:var(--icon-button) minmax(0, 1fr) var(--icon-md);align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-tab);color:var(--ink);display:grid}.mobile-navigation a small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-navigation a>svg{color:var(--muted)}.mobile-navigation a:hover{background:var(--surface-hover)}.mobile-navigation a.is-active{color:var(--ink);background:var(--surface-active)}.mobile-navigation a.is-active>svg:first-child{color:var(--ink)}.mobile-navigation a strong{font-size:var(--text-sm);font-weight:var(--weight-medium)}.mobile-navigation a small{color:var(--muted);font-size:var(--text-xs)}.mobile-navigation a:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring-color);outline:0}.mobile-navigation a>span{gap:2px;display:grid}.app-shell[data-role] .mobile-navigation-search{width:100%;min-width:0;max-width:none;margin:0 0 var(--space-2);flex:none;display:block}.mobile-navigation-search .topbar-search{height:var(--control-md);border-color:var(--control-border);background:var(--surface-raised)}}@media (max-width:1023px){.app-shell[data-role] .tab-strip{display:none}.app-shell[data-role] .mobile-navigation-toggle{display:grid}.app-shell[data-role] .brand{margin-right:auto}.app-shell:not([data-role=hr]):not([data-role=admin]) .topbar-search-anchor:not(.mobile-navigation-search){display:none}}.app-shell[data-nav-compact=true] .tab-strip{display:none}.app-shell[data-nav-compact=true] .mobile-navigation-toggle{display:grid}.app-shell[data-nav-compact=true] .brand{margin-right:auto}.app-shell[data-nav-compact=true] .topbar-search-anchor:not(.mobile-navigation-search){margin-left:auto}@media (max-width:1180px){.app-shell[data-role=hr] .mobile-navigation-toggle,.app-shell[data-role=admin] .mobile-navigation-toggle{display:grid}}@media (max-width:820px){.topbar-top{padding:0 var(--space-4)}.app-shell[data-role] .brand{margin-right:auto}.app-shell[data-role] .mobile-navigation-search{width:100%;min-width:0;max-width:none;margin:0 0 var(--space-2);flex:none}.mobile-navigation-search .topbar-search{height:var(--control-md);border-color:var(--control-border);background:var(--surface-raised)}}.page,main.page,.page-shell,.admin-dashboard-page{width:min(1440px,100%);padding:var(--page-pad-y) var(--page-pad-x) var(--page-pad-b);grid-template-columns:minmax(0,1fr);margin-inline:auto}.news-rail{padding:var(--space-5) var(--space-4);border-right:1px solid var(--line);background:var(--surface-raised);box-shadow:none}.news-rail-shell.is-collapsed .news-rail{padding:var(--space-5) var(--space-2)}.news-rail-heading .news-rail-headline{font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-semibold)}.news-rail-heading .news-rail-headline svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--muted)}.news-rail-all{color:var(--primary-text);font-size:var(--text-xs);font-weight:var(--weight-medium)}.news-rail-all:hover{color:var(--primary-hover);text-decoration:underline}.news-rail-toggle{width:28px;height:28px;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-raised);box-shadow:var(--shadow-sm);transition:color var(--duration-fast) ease, background-color var(--duration-fast) ease, border-color var(--duration-fast) ease}.news-rail-toggle svg{width:var(--icon-sm);height:var(--icon-sm)}.news-rail-toggle:hover{color:var(--ink);border-color:var(--line-strong);background:var(--surface-hover)}.news-rail-toggle:focus-visible{box-shadow:var(--focus-ring);outline:0}@media (min-width:961px){.news-rail-toggle{top:var(--space-5);right:-14px}}@media (max-width:820px){.news-rail{border-right:0}.news-rail-shell:not(.is-collapsed) .news-rail{padding:var(--space-4)}.news-rail-shell.is-collapsed .news-rail-toggle{width:100%;height:48px;color:var(--primary-text);border:0;border-bottom:1px solid var(--line);box-shadow:none;font-weight:var(--weight-medium);border-radius:0}.news-rail-shell.is-collapsed .news-rail-toggle:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring-color)}}.utility-footer a{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.utility-footer a:hover,.utility-footer a.is-active{color:var(--ink)}.utility-footer a:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring-color);outline:0}.payroll-employee{border-radius:var(--radius-tab)}.payroll-employee:hover,.registration-queue-item:hover{background:var(--surface-hover)}.payroll-employee.is-active,.payroll-employee.is-active:hover,.registration-queue-item.is-active{color:var(--ink);background:var(--surface-active);border-color:#0000}.payroll-employee.is-active small{color:var(--muted)}.payroll-employee.is-active b{color:var(--ink)}.payroll-employee:focus-visible{box-shadow:var(--focus-ring);outline:0}.payroll-window-switch button,.payroll-currency-switch button{min-height:var(--control-sm);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--muted);background:var(--surface-raised);font-size:var(--text-sm);font-weight:var(--weight-medium)}.payroll-window-switch button:hover,.payroll-currency-switch button:hover{color:var(--ink);background:var(--surface-hover)}.payroll-window-switch button.is-active,.payroll-currency-switch button.is-active{color:var(--ink);border-color:var(--line-strong);background:var(--surface-active)}.payroll-window-switch button:focus-visible,.payroll-currency-switch button:focus-visible{box-shadow:var(--focus-ring);outline:0}.payroll-window-switch button:disabled,.payroll-currency-switch button:disabled{color:var(--text-disabled);background:var(--surface-muted);cursor:not-allowed}.news-admin-filter.is-active em{color:var(--primary-text);background:var(--primary-soft)}.ai-answer-feedback button:hover{color:var(--ink);border-color:var(--line-strong);background:var(--surface-hover)}.ai-answer-feedback button.is-selected{color:var(--primary-text);border-color:var(--primary);background:var(--primary-soft)}.competency-signal-warning .status-chip{color:var(--warning-text);background:var(--warning-bg)}.competency-signal-critical .status-chip{color:var(--danger-text);background:var(--danger-bg)}.analytics-measure-good .analytics-measure-gap{color:var(--success)}.analytics-measure-warn .analytics-measure-gap{color:var(--warning-text)}.analytics-measure-bad .analytics-measure-gap{color:var(--danger-text)}.registration-notice-approved{background:var(--success-bg)}.registration-notice-rejected{background:var(--danger-bg)}.registration-notice-pending{background:var(--warning-bg)}.vs-plan-item-current{border:1px solid var(--line-strong);border-radius:var(--radius-tab);background:var(--surface-active)}.vs-railnav{gap:var(--space-1)}.vs-railnav-item{border-radius:var(--radius-tab);font-weight:var(--weight-medium)}.vs-railnav-item[aria-selected=true]{color:var(--ink);background:var(--surface-active);font-weight:var(--weight-semibold)}@media (min-width:641px){.payroll-table:not(.my-shifts-table):not(.admin-shifts-table)>tbody>tr>:first-child{white-space:nowrap}}.payroll-table:not(.my-shifts-table):not(.admin-shifts-table)>thead>tr>th:first-child{width:19%}.payroll-table:not(.my-shifts-table):not(.admin-shifts-table)>thead>tr>th:nth-child(2){width:24%}.payroll-table:not(.my-shifts-table):not(.admin-shifts-table)>thead>tr>th:nth-child(3){width:22%}.payroll-table:not(.my-shifts-table):not(.admin-shifts-table)>thead>tr>th:nth-child(4){width:17%}.payroll-table:not(.my-shifts-table):not(.admin-shifts-table)>thead>tr>th:nth-child(5){width:18%}@media (min-width:641px){.employee-directory-table .employee-identity>div{align-items:center;column-gap:var(--space-2);grid-template-columns:minmax(0,auto) minmax(0,1fr);row-gap:2px;display:grid}.employee-directory-table .employee-identity>div>strong{grid-area:1/1/2/3}.employee-directory-table .employee-identity-email{grid-area:2/1/3/2}.employee-directory-table .employee-identity-email+span{grid-area:2/2/3/3}.employee-directory-table .employee-identity-tags{flex-wrap:wrap;grid-area:3/1/4/3}.employee-directory-table .employee-identity .employee-team-chip{max-width:none;line-height:var(--leading-xs);text-overflow:clip;white-space:nowrap;margin-top:0;overflow:visible}.employee-directory-table .employee-presence{line-height:var(--leading-xs);flex:none}.employee-directory-table>tbody>tr>td{padding-block:var(--space-2)}.employee-directory-table>thead>tr>th:nth-child(4){width:20%}.employee-directory-table>thead>tr>th:nth-child(7){width:10%}.employee-directory-table .employee-identity strong,.employee-directory-table .employee-identity-email,.employee-directory-table .employee-identity-email+span{line-height:var(--leading-xs)}.employee-directory-table .employee-coefficient-inline{flex-wrap:wrap;margin-top:0}.employee-directory-table .employee-coefficient-inline>span{min-height:0;line-height:var(--leading-xs)}.employee-directory-table .employee-development-cell{align-items:center;gap:2px var(--space-2);flex-wrap:wrap;display:flex}.employee-directory-table .employee-development-cell>:is(.cell-title,.cell-subtitle){flex:1 0 100%}.employee-directory-table .employee-promotion-action{margin-top:0}.employee-directory-table .employee-coefficient-inline>span{white-space:nowrap}.employee-directory-table .speed-hover-trigger{padding:var(--space-1) 6px}.employee-directory-table .employee-speed-cell .cell-title{line-height:1.15}}.list-toolbar{flex-wrap:wrap}.list-toolbar>*{min-width:0;max-width:100%}@media (max-width:760px){.list-toolbar>*,.team-toolbar>*{min-width:0;max-width:100%}.list-toolbar .search-field,.team-toolbar .search-field{flex:auto;min-width:0}}@media (max-width:1100px){.timesheet-commandbar{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.timesheet-commandbar>*{min-width:0}}.employee-tab-intro-overview{flex-wrap:wrap}.employee-tab-intro-text{flex:999 260px}.employee-tab-intro-overview>.employee-payroll-summary{flex:560px}.employee-payroll-summary .state-loading-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.employee-payroll-summary .state-loading-cards .skeleton-card{border-radius:var(--radius-sm);min-height:112px}@media (max-width:760px){.employee-payroll-summary .state-loading-cards{grid-template-columns:minmax(0,1fr)}}.stage-field-position{min-width:0}.stage-field-position input{width:100%;min-width:0}@media (max-width:480px){.vc-period{min-width:0}.vc-period-label{flex:auto;min-width:0}}.timesheet-job-filter{min-width:0}.timesheet-job-filter select{width:100%;min-width:0}.vc-panel>*{min-width:0}.vc-body{overflow-x:auto}@media (min-width:641px){.employee-directory-table{min-width:1180px}}@media (max-width:640px){.employee-directory-table>tbody>tr>td{grid-template-columns:minmax(104px,.4fr) minmax(0,1fr)}}@media (max-width:480px){.news-admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}:is(.breadcrumb-item>a,.news-rail-all,.vs-work-link,.employee-table-sort,.timesheet-hours-trigger){min-height:var(--target-min);align-items:center;display:inline-flex}.app-main :where(input[type=checkbox],input[type=radio]){position:relative}.app-main :where(input[type=checkbox],input[type=radio]):before{content:"";position:absolute;inset:-3px}@media (pointer:coarse){.button,.segmented button,.segment-control button,.workspace-tab,.page-content-tabs button,.employee-card-tabs button,:is(.app-main,.login-page,.register-page,.news-rail-shell,.comment-dock) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select){min-height:44px}.employee-table-sort,.vs-filter,.team-roster-toggle,.element-manual-button,.learning-admin-select,.timesheet-hours-trigger,.timesheet-import-log>summary,:is(.stage-inpage-nav,.onboarding-inpage-nav,.learning-inpage-nav,.practice-inpage-nav) a{min-height:40px}.element-manual-button,.timesheet-hours-trigger{align-items:center;display:inline-flex}.timesheet-import-log>summary,:is(.stage-inpage-nav,.onboarding-inpage-nav,.learning-inpage-nav,.practice-inpage-nav) a{align-items:center;display:flex}.news-rail-toggle,.ai-history-close{width:40px;min-width:40px;height:40px}.vc-panel{--vc-bar-h:32px}.news-rail-title,.news-rail-all,.breadcrumb-item a,.vs-work-link{margin-block:-8px;padding-block:8px}.vs-attempt-chip{min-height:32px}}@media (prefers-reduced-motion:reduce){.button,.icon-button,.panel,.news-page-card,.segmented button,.segment-control button{transition:none}.button[aria-busy=true]:after{animation-duration:2s}.skeleton:after,.mobile-navigation{animation:none}.state-spinner{animation-duration:2s}}@media (forced-colors:active){.button,.segmented,.segment-control{border:1px solid canvastext}:is(.app-main,.login-page,.register-page,.news-rail-shell,.comment-dock) :where(input,select,textarea){border-color:canvastext}.app-main :where(input[type=checkbox],input[type=radio]){appearance:auto}.workspace-tab-active:after,.page-content-tabs button[aria-selected=true]:after,.employee-card-tabs button[aria-selected=true]:after,.vs-tab[aria-selected=true]:after{background:highlight}.status-pill,.vs-tag,.status-badge{border:1px solid canvastext}.status-dot{forced-color-adjust:none}}:is(.cell-title,.cell-subtitle),.timesheet-table .employee-identity strong,:is(.user-table .employee-identity strong,.user-table .employee-identity span,.user-table .next-step-cell),.employee-identity .employee-team-chip,.vc-bar-name,.breadcrumb-current,.mobile-navigation a small{text-overflow:clip;white-space:normal;overflow:visible}:is(.employee-salary,.employee-salary-cell){text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.vc-bar{height:auto;min-height:var(--vc-bar-h)}:is(.segmented,.segment-control){flex-wrap:wrap;height:auto}@media print{@page{margin:12mm}.skip-link,.topbar,.news-rail-shell,.mobile-navigation,.comment-dock,.comment-dock-trigger,.utility-footer,.topbar-search-results,.topbar-popover{display:none!important}.app-body{padding-bottom:0}.app-main{min-height:0}.page,main.page,.page-shell,.admin-dashboard-page{width:auto;max-width:none;padding:0}:is(.panel,.card,.news-page-card,.admin-stat-card){box-shadow:none;break-inside:avoid;page-break-inside:avoid}thead{display:table-header-group}tbody tr{break-inside:avoid;page-break-inside:avoid}:is(.employee-table-wrap,.table-wrap,.panel-scroll){max-height:none;overflow:visible}:is(.status-chip,.status-dot,.status-pill,.vs-tag,.employee-presence,.employee-team-chip,.tab-link-count){-webkit-print-color-adjust:exact;print-color-adjust:exact}.skeleton,.skeleton:after,.state-spinner{animation:none}:is(.button,.icon-button,.button-link){display:none!important}:is(.segmented,.segment-control) .button{display:inline-flex!important}a{text-decoration:none}}p:is(.vs-card-note,.cell-note,.cell-subtitle,.privacy-hint),.employee-comments-history-list p{max-width:90ch}:where(.app-main) small{font-size:max(var(--text-xs), .83em)}:where(.app-main) :where(select,textarea,input:not([type=checkbox]):not([type=radio])){max-width:100%}:where(.vs-page-fact,.vs-page-head-person,.vs-stack,.vs-card-head-titles,.vs-summary,.vs-meter,.vs-tasklist,.vs-note-body,.vs-plan-groups,.vs-plan-group-items,.vs-plan-current,.vs-plan-item,.vs-railnav,.vs-lead-copy,.vs-tabs,.vs-accordion,.vs-choice-list){grid-template-columns:minmax(0,1fr)}.vs-card-head>.vs-tag{white-space:normal;max-width:100%}@media (pointer:coarse){.timesheet-hours-trigger,.employee-table-sort,.capability-row-manage{position:relative}.timesheet-hours-trigger:after,.employee-table-sort:after,.capability-row-manage:after{content:"";position:absolute;inset:-8px -4px}.org-chart-branch-toggle:after{content:"";border-radius:50%;position:absolute;inset:-8px}}:where(.team-workspace,.stage-catalog-item){grid-template-columns:minmax(0,1fr)}.learning-facet-fields{margin-top:var(--space-2);align-items:end}.learning-facet-toggle{min-height:var(--vs-target-min,40px);justify-self:start}.learning-facet-chips{gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.learning-facet-chip{align-items:center;gap:var(--space-2);min-height:32px;padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--ink);font:inherit;font-size:var(--text-xs);cursor:pointer;font-weight:600;text-decoration:none;display:inline-flex}.learning-facet-chip:hover{background:var(--surface-hover);border-color:var(--line-strong)}.learning-facet-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.material-facets{gap:var(--space-2);margin:var(--space-3) 0 0;display:grid}.material-facets>div{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.material-facets dt{min-width:88px;color:var(--muted);font-size:var(--text-xs);font-weight:600}.material-facets dd{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.learning-related{margin-top:var(--space-3);padding:var(--space-4)}.learning-related h2{margin:0 0 var(--space-3);font-size:var(--text-lg,1.125rem)}.learning-related ul{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.learning-related a{gap:var(--space-1);height:100%;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);text-decoration:none;display:grid}.learning-related a:hover{background:var(--surface-hover)}.learning-related a:focus-visible{box-shadow:var(--focus-ring);outline:none}.learning-related small{color:var(--muted);font-size:var(--text-xs)}.employee-work-finance-share{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;font-weight:400;display:block}.learning-programs-mine,.employee-learning-assignments{margin-bottom:16px}.learning-programs-list,.learning-program-courses,.learning-program-lessons,.learning-program-tests,.learning-program-course-editor{gap:10px;margin:0;padding:0;list-style:none;display:grid}.learning-program-card{border-top:1px solid var(--border);gap:8px;padding:12px 0;display:grid}.learning-program-card:first-child{border-top:0}.learning-program-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.learning-program-card-head h2{font-size:var(--text-lg,1.125rem);margin:0}.learning-program-next,.learning-program-lock,.learning-program-practice{color:var(--muted);margin:0}.learning-program-course.is-locked{opacity:.75}.learning-program-lessons li,.learning-program-tests li,.learning-program-course-editor li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.learning-program-detail,.learning-programs-admin{gap:16px;display:grid}.learning-programs-admin .segmented-control,.learning-program-course-picker,.learning-report-filters{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.learning-programs-admin .form-actions,.employee-learning-assignments .form-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.learning-program-form,.learning-assignment-edit,.learning-audience-preview{gap:10px;display:grid}.learning-programs-admin .checkbox-field,.learning-program-course-editor .checkbox-field{align-items:center;gap:6px;display:inline-flex}.learning-programs-admin td .button{margin:2px 4px 2px 0}.learning-programs-admin label:not(.checkbox-field),.learning-assignment-edit label,.learning-report-filters label{gap:4px;display:grid}.learning-programs-admin textarea{min-height:72px}.learning-programs-admin>*{min-width:0}.learning-stats-lead{color:var(--muted);font-size:var(--text-sm);margin:0 0 12px}.learning-stats-tiles{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:8px;margin:12px 0 16px;display:grid}.learning-stats-tile{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);gap:2px;padding:12px 14px;display:grid}.learning-stats-tile span{color:var(--muted);font-size:var(--text-xs)}.learning-stats-tile strong{font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1.2}.learning-stats-tile small{color:var(--muted);font-size:var(--text-xs)}.learning-stats-tile.is-risk strong,.learning-stats-risk{color:var(--danger-text)}.learning-stats-table th[scope=row]{font-weight:600}.learning-stats-table small,.learning-stats-hint{color:var(--muted);font-weight:400}.learning-stats-table caption{font-weight:600}.learning-stats-actions{white-space:nowrap}.learning-group-form,.learning-group-picker,.learning-group-programs{gap:10px;display:grid}.learning-group-people,.learning-group-candidates{gap:4px;margin:0;padding:0;list-style:none;display:grid}.learning-group-people li,.learning-group-programs li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.learning-rule-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.learning-rule-list li{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.learning-rule-list li>div:first-child{gap:var(--space-1);min-width:0;display:grid}.learning-rule-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.learning-group-candidates .button{text-align:left;white-space:normal}.learning-trainer-note{justify-items:start;gap:8px;display:grid}.breadcrumb,.breadcrumb-list{flex-wrap:wrap;row-gap:2px}.breadcrumb-item{max-width:100%}.breadcrumb-item>a{overflow-wrap:anywhere;min-width:0}.learning-catalog-toolbar{gap:var(--space-2) var(--space-3);padding:var(--space-3);grid-template-columns:minmax(min(240px,100%),1fr) auto auto auto auto;align-items:end;display:grid}.learning-catalog-search{align-self:end;min-width:0}.learning-catalog-field{min-width:0;max-width:280px;color:var(--muted);font-size:var(--text-xs);gap:3px;font-weight:600;display:grid}.learning-catalog-field select{text-transform:none;width:100%;min-width:0}.learning-catalog-count{min-height:var(--control-md);white-space:nowrap;align-self:end;align-items:center;gap:4px;display:inline-flex}.learning-catalog-reset{min-height:var(--control-md);align-self:end}.learning-catalog-layout{gap:var(--space-3);grid-template-columns:230px minmax(0,1fr);align-items:start;display:grid}.learning-catalog-groups{gap:var(--space-5);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.learning-catalog-group{gap:var(--space-2);min-width:0;scroll-margin-top:var(--sticky-top);grid-template-columns:minmax(0,1fr);display:grid}.learning-catalog-group-header{justify-content:space-between;align-items:flex-end;gap:var(--space-3);min-width:0;display:flex}.learning-catalog-group-header>div{gap:2px;min-width:0;display:grid}.learning-catalog-group-header h3{font-size:var(--text-md);line-height:var(--leading-md);margin:0}.learning-catalog-group-header h3 a{color:var(--ink);text-decoration:none}.learning-catalog-group-header h3 a:hover{color:var(--primary-text);text-decoration:underline}.learning-catalog-group-header p{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin:0}.learning-catalog-group-count{color:var(--primary-text);border-radius:var(--radius-pill);background:var(--primary-soft);font-size:var(--text-xs);white-space:nowrap;flex:none;padding:3px 8px;font-weight:600}.learning-course-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(270px,100%),1fr));min-width:0;display:grid}.learning-course-card{gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;flex-direction:column;text-decoration:none;display:flex}.learning-course-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.learning-course-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.learning-course-card-top{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.learning-course-card-section{color:var(--primary-text);font-size:var(--text-xs);letter-spacing:.04em;font-weight:600}.learning-course-card-title{font-size:var(--text-sm);line-height:var(--leading-sm);overflow-wrap:anywhere}.learning-course-card-summary{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.learning-course-card-bottom{gap:var(--space-2);min-width:0;margin-top:auto;display:grid}.learning-course-card-facts{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.learning-course-card-facts>span{color:var(--muted);border-radius:var(--radius-pill);background:var(--surface-muted);font-size:var(--text-xs);white-space:nowrap;padding:2px 7px;font-weight:600}.learning-course-card-foot{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:20px;display:flex}.learning-course-card-foot .learning-course-status{display:inline}.learning-course-card .learning-course-arrow{color:var(--primary-text)}.learning-status-tag{border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--neutral-text);background:var(--neutral-bg);font-size:var(--text-xs);white-space:nowrap;align-items:center;padding:1px 7px;font-weight:600;display:inline-flex}.learning-status-tag.is-draft{color:var(--warning-text);border-color:var(--warning-border);background:var(--warning-bg)}.learning-status-tag.is-active{color:var(--success);border-color:var(--success-border);background:var(--success-bg)}.learning-catalog-header{grid-template-columns:minmax(0,1fr);align-items:start}.learning-catalog-header h1{overflow-wrap:anywhere}.learning-course-programs{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-xs)}.learning-course-programs a{color:var(--primary-text);font-weight:600}.learning-sibling-sections{margin-top:var(--space-4);padding:var(--space-4)}.learning-sibling-sections h2{margin:0 0 var(--space-3);font-size:var(--text-lg)}.learning-sibling-sections ul{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.learning-sibling-sections a{height:100%;padding:var(--space-3);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);gap:2px;text-decoration:none;display:grid}.learning-sibling-sections a:hover{background:var(--surface-hover)}.learning-sibling-sections a:focus-visible{box-shadow:var(--focus-ring);outline:none}.learning-sibling-sections small{color:var(--muted);font-size:var(--text-xs)}.learning-related-courses{gap:var(--space-3);margin-top:var(--space-5);display:grid}.learning-outline{gap:var(--space-3);min-width:0;display:grid}.learning-outline-toolbar{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.learning-outline-search{flex:240px;min-width:0;max-width:420px}.learning-outline-types{gap:var(--space-1);flex-wrap:wrap;display:flex}.learning-type-chip{min-height:32px;padding:2px var(--space-3);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);font:inherit;font-size:var(--text-xs);cursor:pointer;align-items:center;gap:6px;font-weight:600;display:inline-flex}.learning-type-chip small{color:var(--muted);font-size:var(--text-xs)}.learning-type-chip:hover{background:var(--surface-hover)}.learning-type-chip.is-active{color:var(--primary-text);border-color:var(--primary);background:var(--primary-soft)}.learning-type-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.learning-outline-list{margin:0;padding:0;list-style:none;display:grid}.learning-outline-groups{gap:var(--space-3);display:grid}.learning-outline-topic h3{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-1);font-size:var(--text-sm);display:flex}.learning-outline-topic h3 small{color:var(--muted);font-size:var(--text-xs);font-weight:600}.learning-outline-item+.learning-outline-item{border-top:1px solid var(--line)}.learning-outline-link{gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-1);color:var(--ink);grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;text-decoration:none;display:grid}.learning-outline-link:hover{background:var(--surface-hover)}.learning-outline-link:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.learning-outline-index{width:31px;height:31px;color:var(--primary-text);border-radius:var(--radius-md);background:var(--primary-soft);font-size:var(--text-xs);place-items:center;font-weight:600;display:grid}.learning-outline-copy{gap:2px;min-width:0;display:grid}.learning-outline-copy strong{font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.35}.learning-outline-copy>span{color:var(--muted);font-size:var(--text-xs);-webkit-line-clamp:1;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.learning-outline-meta{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.learning-outline-meta>span:not(.learning-kind-tag){color:var(--muted);border-radius:var(--radius-pill);background:var(--surface-muted);font-size:var(--text-xs);white-space:nowrap;padding:2px 6px;font-weight:600}.learning-outline-arrow{color:var(--primary-text)}.learning-kind-tag{border-radius:var(--radius-pill);font-size:var(--text-xs);white-space:nowrap;color:var(--primary-text);background:var(--primary-soft);align-items:center;padding:2px 7px;font-weight:600;display:inline-flex}.learning-kind-tag.is-practice{color:var(--success);background:var(--success-bg)}.learning-unit-place{align-items:center;gap:var(--space-1) var(--space-2);margin:var(--space-2) 0;color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.learning-unit-place a{color:var(--primary-text);font-weight:600}.test-review-basis{color:var(--muted);font-size:var(--text-xs);margin-top:2px;display:block}.material-editorial-issues{border-radius:var(--radius-pill);background:var(--warning-bg);color:var(--warning-text);font-size:var(--text-xs);margin-top:4px;padding:1px 8px;font-weight:600;display:inline-block}.video-tools{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;display:flex}.video-tools-note{color:var(--muted);font-size:var(--text-xs)}.video-chapters{margin-top:var(--space-3)}.video-chapters h3{margin:0 0 var(--space-2);font-size:var(--text-sm)}.video-chapters ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.video-chapters button{gap:var(--space-2);border-radius:var(--radius-control);width:100%;color:var(--ink);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 8px;display:flex}.video-chapters button:hover{background:var(--surface-muted)}.video-chapters button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.video-chapters button.is-current{background:var(--primary-soft);font-weight:600}.video-chapter-time{min-width:3.5em;color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.video-resume-note{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.learning-material-route-layout{gap:var(--space-3);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.learning-material-route-main{min-width:0}.learning-route-aside{display:none}@media (min-width:1100px){.learning-material-route-layout.has-aside{grid-template-columns:minmax(0,1fr) 300px}.learning-route-aside{gap:var(--space-2);top:var(--sticky-top);max-height:var(--sticky-max-h);padding:var(--space-3);display:grid;position:sticky;overflow-y:auto}.learning-route-mobile-outline{display:none}}.learning-route-aside h2{font-size:var(--text-sm);margin:0}.learning-route-aside p{font-size:var(--text-xs);margin:0}.learning-route-aside p a{color:var(--primary-text);font-weight:600}.learning-route-bar{gap:var(--space-2);margin:var(--space-3) 0;display:grid}.learning-route-steps{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.learning-route-count{color:var(--muted);font-size:var(--text-xs);font-weight:600}.learning-route-done{color:var(--muted);font-size:var(--text-xs)}.learning-route-back{transform:rotate(180deg)}.learning-route-mobile-outline{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.learning-route-mobile-outline>summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);cursor:pointer;font-weight:600;list-style:none;display:flex}.learning-route-mobile-outline>summary::-webkit-details-marker{display:none}.learning-route-mobile-outline>summary small{color:var(--muted)}.learning-route-mobile-outline[open]>summary{border-bottom:1px solid var(--line)}.learning-route-mobile-outline .learning-route-groups{max-height:60vh;padding:var(--space-2) var(--space-3) var(--space-3);overflow-y:auto}.learning-route-groups{gap:var(--space-2);display:grid}.learning-route-topic h3{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.learning-route-outline{margin:0;padding:0;list-style:none;display:grid}.learning-route-outline li>a,.learning-route-outline li>span{gap:var(--space-2);color:var(--ink);font-size:var(--text-sm);overflow-wrap:anywhere;padding:6px 0;text-decoration:none;display:flex}.learning-route-outline li>a:hover{color:var(--primary-text)}.learning-route-outline li b{color:var(--primary-text);font-size:var(--text-xs);flex:none}.learning-route-outline li.is-current>span{color:var(--primary-text);font-weight:600}.learning-catalog-admin{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;display:grid}.learning-catalog-admin>.error-banner,.learning-catalog-admin>.success-banner,.learning-catalog-admin>.learning-admin-course{grid-column:1/-1}.learning-admin-panel{gap:var(--space-3);min-width:0;padding:var(--space-4);display:grid}.learning-admin-panel .section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.learning-admin-panel .section-heading h2{font-size:var(--text-lg);overflow-wrap:anywhere;margin:0}.learning-admin-items{margin:0;padding:0;list-style:none;display:grid}.learning-admin-item{gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--line);min-width:0;display:grid}.learning-admin-item:last-child{border-bottom:0}.learning-admin-item.is-selected{box-shadow:inset 3px 0 0 var(--primary);padding-left:var(--space-3)}.learning-admin-item.is-archived .learning-admin-item-main strong{color:var(--muted)}.learning-admin-item-row{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.learning-admin-item-main{min-width:0;padding:var(--space-1) 0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:220px;gap:2px;display:grid}.learning-admin-item-main strong{font-size:var(--text-sm);overflow-wrap:anywhere}.learning-admin-item-main small{color:var(--muted);font-size:var(--text-xs)}.learning-admin-item-main:hover strong{color:var(--primary-text)}.learning-admin-item-main:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.learning-admin-item-actions{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.learning-admin-order-buttons{gap:2px;display:inline-flex}.learning-admin-order-buttons .icon-button{border-color:var(--line);font-weight:600}.learning-admin-order-buttons .icon-button:disabled{opacity:.4;cursor:default}.learning-admin-form{gap:var(--space-2);min-width:0;display:grid}.learning-admin-form label{min-width:0;color:var(--muted);font-size:var(--text-xs);gap:3px;font-weight:600;display:grid}.learning-admin-form input,.learning-admin-form textarea,.learning-admin-form select{width:100%;min-width:0}.learning-admin-create{padding-top:var(--space-3);border-top:1px solid var(--line)}.learning-admin-create>.button{justify-self:start}.learning-admin-form-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.learning-admin-audience{gap:var(--space-2);min-width:0;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);margin:0;display:grid}.learning-admin-audience legend{padding:0 var(--space-1);color:var(--ink);font-size:var(--text-sm);font-weight:600}.learning-admin-audience-group{gap:var(--space-1) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.learning-admin-audience-nested{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.learning-admin-audience-nested:disabled{opacity:.5}.learning-admin-audience-group>strong{font-size:var(--text-xs);flex:1 0 100%}.learning-admin-audience-group>label:not(.learning-admin-check),.learning-admin-audience-group>input{flex:1 0 100%}.learning-admin-form .learning-admin-check{align-items:center;gap:var(--space-1);color:var(--ink);font-weight:400;font-size:var(--text-sm);display:inline-flex}.learning-admin-form .learning-admin-check input{width:auto}.learning-admin-audience-tag{color:var(--primary-text)}.learning-admin-move{align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.learning-admin-move label{min-width:0;color:var(--muted);font-size:var(--text-xs);flex:200px;gap:3px;font-weight:600;display:grid}.learning-admin-move select{width:100%;min-width:0}.learning-admin-lesson{gap:var(--space-2);grid-template-columns:31px minmax(0,1fr) auto;align-items:center;display:grid}.learning-admin-lesson-index{width:31px;height:31px;color:var(--primary-text);border-radius:var(--radius-md);background:var(--primary-soft);font-size:var(--text-xs);place-items:center;font-weight:600;display:grid}.learning-admin-lesson-title input{width:100%;min-width:0}.learning-admin-lesson-details{align-items:end;gap:var(--space-2);padding-left:calc(31px + var(--space-2));flex-wrap:wrap;display:flex}.learning-admin-lesson-details label:not(.checkbox-row){min-width:0;color:var(--muted);font-size:var(--text-xs);flex:260px;gap:3px;font-weight:600;display:grid}.learning-admin-lesson-details select{width:100%;min-width:0}.learning-admin-empty{color:var(--muted);font-size:var(--text-sm);margin:0}.learning-admin-subtitle{margin:var(--space-2) 0 0;font-size:var(--text-md)}@media (max-width:1100px){.learning-catalog-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.learning-catalog-search{grid-column:1/-1}.learning-catalog-field{max-width:none}.learning-catalog-admin{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.learning-catalog-layout{grid-template-columns:minmax(0,1fr)}.learning-catalog-nav{display:none}}@media (max-width:620px){.learning-catalog-toolbar{padding:var(--space-2);grid-template-columns:minmax(0,1fr)}.learning-catalog-count,.learning-catalog-reset{justify-self:start}.learning-catalog-group-header{align-items:flex-start;gap:var(--space-1);flex-direction:column}.learning-outline-link{grid-template-columns:30px minmax(0,1fr) 16px}.learning-outline-meta{grid-column:2;justify-content:flex-start}.learning-outline-arrow{grid-area:1/3/span 2}.learning-outline-search{max-width:none}.learning-admin-lesson-details{padding-left:0}.learning-sibling-sections{padding:var(--space-3)}}.lesson-blocks ul,.lesson-blocks ol{font-size:var(--text-sm);gap:4px;margin:0;padding-left:22px;line-height:1.6;display:grid}.lesson-table-scroll{max-width:100%;overflow-x:auto}.lesson-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.lesson-table caption{text-align:left;color:var(--muted);font-size:var(--text-xs);padding-bottom:6px}.lesson-table th,.lesson-table td{border:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:6px 10px}.lesson-table thead th{background:var(--surface-raised);font-weight:var(--weight-medium)}.lesson-pdf-frame{border:1px solid var(--line);border-radius:var(--radius-md,8px);background:var(--surface-raised);width:100%;height:min(80vh,900px)}.lesson-pdf-actions{margin:8px 0 0}.lesson-video-embed{aspect-ratio:16/9;border-radius:var(--radius-md,8px);background:var(--surface-muted);width:100%;position:relative;overflow:hidden}.lesson-video-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.material-video-link{margin-bottom:12px}.learning-certificate{text-align:center;border:2px solid var(--line);border-radius:var(--radius-md,8px);background:var(--surface-raised);max-width:760px;margin:0 auto;padding:48px 40px}.learning-certificate h1{margin:8px 0 24px}.learning-certificate-name{font-size:var(--text-xl);font-weight:var(--weight-bold,700);margin:8px 0}.learning-certificate-program{font-size:var(--text-lg);margin:8px 0 24px}.learning-certificate-meta{color:var(--muted,inherit);gap:4px;display:grid}.learning-certificate-actions{justify-content:center;gap:8px;margin-top:16px;display:flex}@media print{.learning-certificate-actions{display:none!important}.learning-certificate{border-color:var(--line-strong)}}.learning-summary-tiles{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:8px;margin:8px 0 12px;display:grid}.learning-summary-tiles>div{border:1px solid var(--line);border-radius:var(--radius-md,8px);padding:8px 12px}.learning-summary-tiles strong{font-size:var(--text-lg);display:block}.lesson-blocks-editor{gap:12px;display:grid}.lesson-block-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.lesson-block-card{border:1px solid var(--line);border-radius:var(--radius-md,8px);gap:8px;padding:12px;display:grid}.lesson-block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.lesson-block-actions,.lesson-block-add,.lesson-format-buttons{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.lesson-format-buttons{margin-left:8px}.rich-text-field{gap:6px;display:grid}.rich-text-field .lesson-format-buttons{margin-left:0}.rich-text-input{box-sizing:border-box;min-height:88px;max-height:480px;padding:var(--space-2) var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-control);color:var(--ink);background-color:var(--surface-raised);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-body);white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;margin:0;overflow-y:auto}.rich-text-input:hover:not(:focus):not([aria-disabled=true]){border-color:var(--line-strong)}.rich-text-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft), 0 0 0 1px var(--primary);outline:0}.rich-text-input[aria-disabled=true]{color:var(--muted);border-color:var(--line);background-color:var(--surface-muted);cursor:not-allowed}.rich-text-field .rich-text-input strong{color:inherit;font-weight:700}.rich-text-field .rich-text-input em{color:inherit;opacity:1;font-style:italic;font-weight:inherit}.rich-text-list{padding-left:calc(var(--space-3) + 1.25em)}.rich-text-list li{margin:2px 0}.lesson-table-grid th,.lesson-table-grid td{padding:2px}.lesson-table-grid input{width:100%;min-width:96px;font:inherit;color:var(--ink);background:0 0;border:0;padding:6px 8px}.lesson-table-grid input:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.lesson-table-grid .rich-text-input.rich-text-line{white-space:normal;min-width:96px;min-height:0;max-height:none;font-weight:inherit;background:0 0;border:0;border-radius:0;padding:6px 8px}.lesson-table-grid .rich-text-input.rich-text-line:focus{box-shadow:none;outline:2px solid var(--primary);outline-offset:-2px}.rich-text-input.rich-text-line:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.lesson-table-editor>.lesson-format-buttons{justify-self:start;margin-left:0}.lesson-table-editor{gap:8px;display:grid}.learning-trainer-note-actions{flex-wrap:wrap;gap:8px;display:flex}.test-editor-hint{color:var(--muted);font-size:var(--text-sm);margin:0;font-weight:400}.test-admin-fields label small{color:var(--muted);font-size:var(--text-xs);font-weight:400}.test-settings{border:1px solid var(--line);border-radius:var(--radius-lg);gap:12px;margin:0;padding:16px;display:grid}.test-settings legend{padding:0 6px;font-weight:600}.test-toggle-row{flex-wrap:wrap;gap:8px 20px;display:flex}.test-toggle-row label{font-size:var(--text-sm);align-items:center;gap:8px;display:inline-flex}.test-question-meta{flex-wrap:wrap;gap:10px;display:flex}.test-question-meta label{color:var(--muted);font-size:var(--text-sm);gap:4px;font-weight:600;display:grid}.test-question-meta input{max-width:90px}.test-question-body{gap:12px;display:grid}.test-question-body>label{color:var(--muted);font-size:var(--text-sm);gap:6px;font-weight:600;display:grid}.test-option-editor-plain{grid-template-columns:minmax(0,1fr) auto}.test-option-editor-matching,.test-option-editor-buckets{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.test-option-editor-ordering{grid-template-columns:auto minmax(0,1fr) auto auto}.test-bucket-list{border-bottom:1px dashed var(--line);gap:8px;padding-bottom:8px;display:grid}.test-order-number{border-radius:var(--radius-pill);background:var(--surface-muted);min-width:26px;height:26px;font-size:var(--text-xs);place-items:center;font-weight:600;display:grid}.test-order-buttons{align-items:center;gap:4px;display:inline-flex}.icon-up{transform:rotate(-90deg)}.icon-down{transform:rotate(90deg)}.test-add-question label{max-width:320px;color:var(--muted);font-size:var(--text-sm);gap:6px;font-weight:600;display:grid}.test-attempt-list{gap:14px;display:grid}.test-policy-list{border-radius:var(--radius-lg);color:var(--primary-text);background:var(--primary-soft);font-size:var(--text-sm);flex-wrap:wrap;gap:6px 16px;margin:0;padding:12px 14px;list-style:none;display:flex}.test-policy-list li{align-items:center;gap:6px;display:inline-flex}.test-attempt-start{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.test-passed-note{color:var(--muted);font-size:var(--text-sm)}.test-timer{top:var(--sticky-top,0);z-index:2;border-radius:var(--radius-pill);background:var(--surface-raised);box-shadow:0 1px 4px color-mix(in srgb, var(--ink) 12%, transparent);font-variant-numeric:tabular-nums;justify-self:end;align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex;position:sticky}.test-timer.is-urgent{color:var(--danger-text);background:var(--danger-bg)}.test-attempt-form legend small{color:var(--muted);font-weight:400}.test-answer-hint{color:var(--muted);font-size:var(--text-xs)}.test-answer-text{width:100%}textarea.test-answer-text{resize:vertical}.test-answer-order{gap:6px;margin:0;padding:0;list-style:none;display:grid}.test-answer-order li{border-radius:var(--radius-md);background:var(--canvas);align-items:center;gap:10px;padding:6px 8px;display:flex}.test-answer-order li>span:nth-child(2){flex:1;min-width:0}.test-answer-pairs{gap:6px;display:grid}.test-attempt-form .test-answer-pairs label{cursor:default;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;display:grid}.test-attempt-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.test-attempt-actions small{color:var(--muted)}.test-attempt-result{gap:8px;display:grid}.test-result-list{font-size:var(--text-sm);gap:6px;margin:0;padding-left:20px;display:grid}.test-result-list li{padding:4px 0;display:list-item}.test-result-list li>*{display:block}.test-result-list li.is-correct>span{color:var(--success)}.test-result-list li.is-wrong>span:first-of-type{color:var(--danger-text)}.test-result-list small,.test-review-comment{color:var(--muted)}.test-review-comment{font-size:var(--text-sm);margin:0}.test-attempt-history>summary{cursor:pointer}.test-attempt-history .test-attempt-history-row{font-size:var(--text-sm);grid-template-columns:auto 1fr;gap:6px 14px;padding-top:8px;display:grid}.test-attempt-history-row>b{justify-self:end}.test-attempt-history-row>.test-attempt-result{grid-column:1/-1}.attempt-pending{color:var(--warning-text,var(--muted))}.learning-outline-item.is-locked .learning-outline-link{opacity:.72}.learning-kind-tag.is-locked{color:var(--muted);background:var(--surface-muted)}.test-review-page{gap:14px;display:grid}.test-review-card{gap:12px;padding:18px;display:grid}.test-review-form{gap:12px;display:grid}.test-review-form fieldset{border:1px solid var(--line);border-radius:var(--radius-lg);gap:8px;margin:0;padding:14px;display:grid}.test-review-form legend{padding:0 6px;font-weight:600}.test-review-answer{border-left:3px solid var(--primary);border-radius:var(--radius-md);background:var(--canvas);white-space:pre-wrap;margin:0;padding:10px 14px}.test-review-score{grid-template-columns:140px minmax(0,1fr);gap:10px;display:grid}.test-review-score label,.test-review-overall{color:var(--muted);font-size:var(--text-sm);gap:6px;font-weight:600;display:grid}.test-review-form .button{justify-self:start}.test-retake-request{gap:8px;width:100%;display:grid}.test-retake-request label{color:var(--muted);font-size:var(--text-sm);gap:6px;font-weight:600;display:grid}.test-retake-request .button{justify-self:start}.test-retake-request-note{border-left:3px solid var(--warning-text);border-radius:var(--radius-md);background:var(--warning-bg);white-space:pre-wrap;margin:0;padding:10px 14px}.test-retake-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:640px){.test-option-editor-matching,.test-option-editor-buckets{grid-template-columns:minmax(0,1fr) auto}.test-option-editor-matching>input:nth-of-type(2),.test-option-editor-buckets>select{grid-column:1}.test-attempt-form .test-answer-pairs label,.test-review-score{grid-template-columns:minmax(0,1fr)}}.learning-locked-lesson{justify-items:start;gap:10px;max-width:720px;padding:24px;display:grid}.learning-locked-lesson h1{font-size:var(--text-xl,1.4rem);margin:0}.learning-locked-lesson p{color:var(--muted);margin:0}.glossary-term-wrap{display:inline;position:relative}.glossary-term{color:inherit;font:inherit;line-height:inherit;text-align:inherit;-webkit-text-decoration:underline dotted var(--primary);text-decoration:underline dotted var(--primary);text-underline-offset:3px;cursor:help;background:0 0;border:0;padding:0;text-decoration-thickness:2px;display:inline}.glossary-term:hover,.glossary-term[aria-expanded=true]{color:var(--primary-text);background:var(--primary-soft);border-radius:3px}.glossary-term:focus-visible{outline:2px solid var(--focus-ring-color,var(--primary));outline-offset:2px;border-radius:3px}.glossary-popover{z-index:60;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);width:max-content;max-width:min(320px,100vw - 24px);box-shadow:0 6px 20px color-mix(in srgb, var(--ink) 16%, transparent);color:var(--ink);font-size:var(--text-sm);text-align:left;white-space:normal;gap:4px;padding:10px 12px;font-style:normal;font-weight:400;line-height:1.45;display:grid;position:fixed}.glossary-popover strong{font-weight:600}.glossary-popover small{color:var(--muted);font-size:var(--text-xs)}.glossary-page,.glossary-admin{gap:14px;display:grid}.glossary-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.glossary-search{flex:260px}.glossary-search input{width:100%}.glossary-letters{flex-wrap:wrap;gap:4px;display:flex}.glossary-letters a{border-radius:var(--radius-md);background:var(--surface-muted);min-width:32px;height:32px;color:var(--ink);place-items:center;font-weight:600;text-decoration:none;display:grid}.glossary-letters a:hover{background:var(--primary-soft);color:var(--primary-text)}.glossary-group h2{font-size:var(--text-lg,1.15rem);margin:0 0 6px}.glossary-group dl{gap:8px;margin:0;display:grid}.glossary-entry{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);gap:4px;padding:12px 14px;display:grid}.glossary-entry dt{font-weight:600}.glossary-entry dt small{color:var(--muted);font-weight:400}.glossary-entry dd{color:var(--ink);gap:4px;margin:0;display:grid}.glossary-courses{color:var(--muted);font-size:var(--text-xs)}.glossary-admin{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start}.glossary-admin-list,.glossary-admin-form{gap:12px;padding:18px;display:grid}.glossary-archived-toggle{font-size:var(--text-sm);align-items:center;gap:6px;display:inline-flex}.glossary-admin-items{gap:6px;max-height:70vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.glossary-admin-items button{text-align:left;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);width:100%;color:var(--ink);font:inherit;cursor:pointer;gap:2px;padding:10px 12px;display:grid}.glossary-admin-items button.is-selected{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-text)}.glossary-admin-items span{color:var(--muted);font-size:var(--text-xs)}.glossary-admin-items .is-archived button{opacity:.65}.glossary-admin-empty{color:var(--muted);font-size:var(--text-sm)}.glossary-admin-form h2{margin:0}.glossary-admin-form>label{color:var(--muted);font-size:var(--text-sm);gap:6px;font-weight:600;display:grid}.glossary-admin-form :where(input:not([type=radio]):not([type=checkbox]),textarea){width:100%}.glossary-admin-form textarea{resize:vertical}.glossary-admin-form small{color:var(--muted);justify-self:end;font-weight:400}.glossary-course-picker{border:1px solid var(--line);border-radius:var(--radius-lg);font-size:var(--text-sm);gap:6px;margin:0;padding:12px;display:grid}.glossary-course-picker legend{padding:0 6px;font-weight:600}.glossary-course-picker label{align-items:center;gap:8px;display:flex}.glossary-course-list{gap:4px;max-height:220px;padding-left:22px;display:grid;overflow-y:auto}.glossary-admin-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:860px){.glossary-admin{grid-template-columns:minmax(0,1fr)}}.drag-handle{padding:0 var(--space-1);color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none;letter-spacing:-2px;flex:none;line-height:1}.drag-handle[draggable=false]{cursor:default;opacity:.4}[data-drag-state=dragging]{opacity:.5}[data-drag-state=over]{outline:2px dashed var(--primary);outline-offset:2px}@media (pointer:coarse){.drag-handle{display:none}}.status-scheduled{color:var(--primary-text);background:var(--primary-soft)}.status-in_progress{color:var(--warning-text);background:var(--warning-bg)}.status-done{color:var(--success);background:var(--success-bg)}.status-cancelled{color:var(--muted);background:var(--surface-muted)}.work-orders-summary{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));display:grid}.work-orders-stat{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:2px;display:grid}.work-orders-stat span{color:var(--muted);font-size:var(--text-xs)}.work-orders-stat strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.work-orders-filter{flex-wrap:wrap;width:fit-content;max-width:100%}.work-orders-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;display:grid}@media (max-width:980px){.work-orders-layout{grid-template-columns:minmax(0,1fr)}}.work-orders-list,.work-order-card,.work-orders-create{min-width:0}.work-orders-rows{gap:2px;margin:0;padding:0;list-style:none;display:grid}.work-orders-row{justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.work-orders-row:hover{background:var(--surface-hover)}.work-orders-row.is-selected{background:var(--primary-soft)}.work-orders-row:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.work-orders-row-main{gap:2px;min-width:0;display:grid}.work-orders-row-main span{color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere}.work-orders-row-meta{flex-shrink:0;justify-items:end;gap:4px;display:grid}.work-orders-row-meta small{color:var(--muted)}.work-order-card{gap:var(--space-4);display:grid}.work-order-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.work-order-card-head h2{margin:0}.work-order-card-head p{color:var(--muted);margin:2px 0 0}.work-order-facts{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));margin:0;display:grid}.work-order-facts div{gap:2px;display:grid}.work-order-facts dt{color:var(--muted);font-size:var(--text-xs)}.work-order-facts dd{overflow-wrap:anywhere;margin:0}.work-order-facts-wide{grid-column:1/-1}.work-order-block{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);display:grid}.work-order-block h3{font-size:var(--text-sm);margin:0}.work-order-assign{gap:var(--space-2);flex-wrap:wrap;display:flex}.work-order-assign select{flex:220px;min-width:0}.work-orders-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.work-order-defects{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.work-order-defects li{gap:2px;display:grid}.work-order-defects small{color:var(--muted)}.work-order-defect-form{gap:var(--space-2);display:grid}.work-orders-create{gap:var(--space-3);display:grid}.work-orders-create h2{margin:0}.work-orders-form-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));display:grid}.work-orders-form-grid label{font-size:var(--text-sm);gap:4px;display:grid}.work-orders-form-wide{grid-column:1/-1}.work-orders-page .muted{color:var(--muted);margin:0}.employee-skill-qualifications{gap:var(--space-3);display:grid}.employee-skill-qualifications-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.employee-skill-qualifications-list li{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.employee-skill-qualifications-list span{min-width:0;display:grid}.employee-skill-qualifications-list small{color:var(--muted)}.employee-skill-qualifications-form{gap:var(--space-2);display:grid}.employee-skill-qualifications .muted{color:var(--muted);margin:0}.work-order-checkpoints{gap:12px;margin:0;padding-left:20px;display:grid}.work-order-checkpoint{gap:8px;display:grid}.work-order-checkpoint-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.work-order-checkpoint p{margin:0}.work-order-checkpoint-form{gap:8px;display:grid}.sops-archive-toggle{align-items:center;gap:8px;margin:0 0 12px;display:inline-flex}.sop-form{gap:12px;display:grid}.sop-form label{gap:6px;display:grid}.sop-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.sop-revisions{gap:6px;margin:8px 0 0;padding-left:18px;display:grid}.production-kpis{gap:12px;margin-bottom:16px;display:grid}.production-kpis-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.production-kpis-head h2{margin:0}.production-kpis-grid{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:12px;display:grid}.production-kpis-grid small{color:var(--muted,inherit)}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.p.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_1089a178-module__VaJgxa__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_1089a178-module__VaJgxa__variable{--font-inter:"Inter", "Inter Fallback"}
