/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#16253a;--muted:#526176;--line:#dfe5ed;--soft-line:#edf0f4;--surface:#fff;--canvas:#f3f5f8;--navy:#183a68;--navy-deep:#102c52;--blue:#2c66b3;--blue-soft:#eef5ff;--green:#147a5b;--green-soft:#eaf7f2;--red:#a44238;--red-soft:#f9ece9;--amber:#94601b;--amber-soft:#fff4dc;--shadow:0 16px 48px #11274517;--staff-shell-max:1680px;--staff-shell-gutter:48px;--font:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;--text-caption:.8125rem;--text-small:.875rem;--text-control:.9375rem;--text-body:1rem;--text-reading:1.0625rem}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--ink);background:linear-gradient(180deg,#e9eef5 0,#f3f5f8 260px),var(--canvas);font-family:var(--font);font-size:var(--text-body);margin:0;line-height:1.7}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select{width:100%;height:43px;color:var(--ink);background:#fff;border:1px solid #ccd5e1;border-radius:8px;outline:none;padding:0 13px;transition:all .2s}input::placeholder{color:var(--muted)}input:focus,select:focus{border-color:#6292cf;box-shadow:0 0 0 3px #4677b71f}textarea:focus{border-color:#6292cf;outline:none;box-shadow:0 0 0 3px #4677b71f}.topbar{color:#fff;background:var(--navy-deep);border-bottom:1px solid #ffffff1f;height:70px}.topbar-inner{justify-content:space-between;align-items:center;width:min(1280px,100% - 64px);height:100%;margin:0 auto;display:flex}.brand{letter-spacing:.08em;align-items:center;gap:13px;font-weight:650;display:flex}.brand-link{color:inherit;text-decoration:none}.brand-mark{letter-spacing:0;background:#ffffff14;border:1px solid #ffffff9e;border-radius:9px;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:20px;display:grid}.top-status{color:#ffffffb8;font-size:var(--text-control);align-items:center;gap:9px;display:flex}.top-status>span{background:#62d3ad;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #62d3ad1f}.admin-page-navigation{background:#ffffffbf;border:1px solid #d9e1ea;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;min-height:38px;margin-bottom:17px;padding:8px 11px;display:flex}.admin-breadcrumbs{flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.admin-breadcrumbs li{color:var(--muted);font-size:var(--text-small);align-items:center;gap:9px;display:flex}.admin-breadcrumbs li+li{margin-left:9px}.admin-breadcrumbs a{color:#53677f;font-weight:650;text-decoration:none}.admin-breadcrumbs a:hover{color:var(--blue)}.admin-breadcrumbs strong{color:var(--navy);font-size:var(--text-small)}.admin-back-link{color:#315f91;font-size:var(--text-small);flex:none;font-weight:700;text-decoration:none}.admin-back-link:hover{color:#174a82}.admin-navigation-actions{align-items:center;gap:12px;display:flex}.staff-logout-button{color:var(--muted);font-size:var(--text-small);background:#fff;border:1px solid #ccd5df;border-radius:6px;padding:5px 10px;font-weight:700}.staff-logout-button:hover{color:#8a3e43;background:#fff8f7;border-color:#dbb6b4}.staff-logout-button:disabled{cursor:wait;opacity:.6}.staff-system-header{z-index:30;color:var(--ink);background:#fff;border-bottom:1px solid #d8e0e9;position:relative;box-shadow:0 5px 18px #102c520f}.staff-system-account-bar{color:#fff;background:var(--navy-deep)}.staff-system-account-inner{justify-content:space-between;align-items:center;gap:24px;width:min(1460px,100% - 48px);min-height:50px;margin:0 auto;display:flex}.staff-system-logo{color:#fff;align-items:center;gap:10px;text-decoration:none;display:flex}.staff-system-logo>span{background:#ffffff14;border:1px solid #ffffff8c;border-radius:7px;place-items:center;width:30px;height:30px;font-family:Georgia,serif;font-size:17px;display:grid}.staff-system-logo strong{font-size:var(--text-control);letter-spacing:.08em;font-weight:700}.staff-system-account{color:#ffffffd1;font-size:var(--text-small);align-items:center;gap:9px;display:flex}.staff-system-account>b{color:#dcecff;font-size:var(--text-caption);background:#4b81bb2e;border:1px solid #94beeb66;border-radius:999px;padding:2px 8px}.staff-system-account .staff-logout-button{color:#e2eaf4;background:0 0;border-color:#ffffff3d}.staff-system-account .staff-logout-button:hover{color:#fff;background:#ffffff14;border-color:#ffffff80}.staff-system-title{width:min(1460px,100% - 48px);margin:0 auto;padding:17px 0 11px}.staff-system-title a{color:var(--navy-deep);letter-spacing:.04em;font-family:Georgia,Noto Serif SC,serif;font-size:25px;font-weight:700;text-decoration:none}.staff-module-navigation{background:#f8fafc;border-top:1px solid #edf0f4}.staff-module-navigation-inner{align-items:stretch;gap:0;width:min(1460px,100% - 48px);margin:0 auto;display:flex;overflow-x:auto}.staff-module-group{border-right:1px solid #e5eaf0;flex:none;align-items:center;min-height:51px;margin:0;padding:0 16px;display:flex}.staff-module-group:first-child{padding-left:0}.staff-module-group>span{color:var(--muted);font-size:var(--text-caption);letter-spacing:.12em;white-space:nowrap;margin-right:10px;font-weight:850}.staff-module-group>div{align-items:center;gap:3px;display:flex}.staff-module-group a{color:#53647a;font-size:var(--text-small);white-space:nowrap;border-radius:5px;padding:8px 9px;font-weight:700;text-decoration:none;position:relative}.staff-module-group a:hover{color:#1e568f;background:#edf4fb}.staff-module-group a.active{color:#174f87;background:#e7f0fa}.staff-module-group a.active:after{content:"";background:#2c66b3;border-radius:2px;height:2px;position:absolute;bottom:-6px;left:9px;right:9px}.staff-system-header~.topbar{display:none}.role-workspace-page{width:min(1320px,100% - 48px);margin:34px auto 72px}.role-workspace-hero{color:#fff;background:linear-gradient(120deg,#14365f,#214e80 64%,#2f649d);border-radius:13px;justify-content:space-between;align-items:center;gap:32px;padding:29px 32px;display:flex;box-shadow:0 14px 34px #11325629}.role-workspace-hero>div>span{color:#9fc9f4;font-size:var(--text-caption);letter-spacing:.18em;font-weight:850}.role-workspace-hero h1{margin:5px 0;font-size:29px}.role-workspace-hero p{color:#d8e7f6;font-size:var(--text-control);margin:0}.role-workspace-hero aside{background:#ffffff14;border:1px solid #fff3;border-radius:9px;min-width:180px;padding:13px 17px}.role-workspace-hero aside span,.role-workspace-hero aside strong,.role-workspace-hero aside small{display:block}.role-workspace-hero aside span{color:#b9d4ef;font-size:var(--text-caption)}.role-workspace-hero aside strong{font-size:var(--text-body);margin:2px 0}.role-workspace-hero aside small{color:#d4e3f2;font-size:var(--text-small)}.role-workspace-section{margin-top:31px}.role-workspace-section>header{margin-bottom:15px}.role-workspace-section>header span{color:#52769b;font-size:var(--text-caption);letter-spacing:.14em;font-weight:850}.role-workspace-section>header h2{color:var(--navy-deep);margin:2px 0 0;font-size:21px}.role-workspace-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.role-workspace-card{background:#fff;border:1px solid #d8e0e9;border-radius:11px;flex-direction:column;min-height:210px;padding:24px 24px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #1430520f}.role-workspace-card:before{content:"";background:#2c66b3;height:4px;position:absolute;inset:0 0 auto}.role-workspace-card.green:before{background:#2c8568}.role-workspace-card.amber:before{background:#c48629}.role-workspace-card.violet:before{background:#7658a8}.role-workspace-card.slate:before{background:#8793a2}.role-workspace-card.navy:before{background:#183a68}.role-workspace-card>div>span{color:var(--muted);font-size:var(--text-caption);letter-spacing:.14em;font-weight:850}.role-workspace-card h3{color:var(--navy-deep);margin:6px 0 7px;font-size:20px}.role-workspace-card p{color:var(--muted);font-size:var(--text-small);margin:0;line-height:1.8}.role-workspace-card footer{border-top:1px solid #edf0f4;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:20px;display:flex}.role-workspace-card footer a,.role-workspace-card footer span.disabled{min-height:32px;font-size:var(--text-small);border-radius:6px;align-items:center;gap:12px;padding:0 11px;font-weight:750;text-decoration:none;display:inline-flex}.role-workspace-card footer a{color:#245889;background:#f5f9fd;border:1px solid #bfd0e2}.role-workspace-card footer a:hover{color:#fff;background:#2d649c;border-color:#2d649c}.role-workspace-card footer a span{font-size:var(--text-control)}.role-workspace-card footer span.disabled{color:var(--muted);background:#fafbfc;border:1px dashed #d4dae1}.training-dashboard-page{width:min(1320px,100% - 48px);margin:34px auto 72px}.training-dashboard-hero{color:#fff;background:linear-gradient(120deg,#203c58,#385f7c 66%,#547a91);border-radius:13px;justify-content:space-between;align-items:center;gap:32px;padding:28px 31px;display:flex;box-shadow:0 14px 34px #11325624}.training-dashboard-hero>div>span{color:#b7d7e6;font-size:var(--text-caption);letter-spacing:.18em;font-weight:850}.training-dashboard-hero h1{margin:5px 0;font-size:29px}.training-dashboard-hero p{color:#e0ebf1;font-size:var(--text-control);margin:0}.training-dashboard-hero aside{background:#ffffff14;border:1px solid #fff3;border-radius:9px;min-width:230px;padding:13px 17px}.training-dashboard-hero aside span,.training-dashboard-hero aside strong,.training-dashboard-hero aside small{display:block}.training-dashboard-hero aside span{color:#c3d8e3;font-size:var(--text-caption)}.training-dashboard-hero aside strong{font-size:var(--text-control);margin:2px 0}.training-dashboard-hero aside small{color:#d7e4ea;font-size:var(--text-caption)}.training-dashboard-alert{color:#7e413e;background:#fff4f2;border:1px solid #e6c5c1;border-radius:10px;margin-top:18px;padding:18px 20px}.training-dashboard-alert strong{font-size:var(--text-control)}.training-dashboard-alert p{font-size:var(--text-small);margin:5px 0 2px}.training-dashboard-alert small{color:#8e6b68;font-size:var(--text-caption)}.training-dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.training-dashboard-metrics article{background:#fff;border:1px solid #d8e0e8;border-radius:10px;padding:17px 19px;box-shadow:0 7px 20px #1430520d}.training-dashboard-metrics span,.training-dashboard-metrics strong,.training-dashboard-metrics small{display:block}.training-dashboard-metrics span{color:var(--muted);font-size:var(--text-caption);font-weight:750}.training-dashboard-metrics strong{color:#244f71;margin:3px 0;font-size:23px}.training-dashboard-metrics small{color:var(--muted);font-size:var(--text-caption)}.training-dashboard-metrics article.attention{background:#fff9f8;border-color:#e3c2be}.training-dashboard-metrics article.attention strong{color:#9a4740}.training-dashboard-table-card{background:#fff;border:1px solid #d8e0e8;border-radius:11px;margin-top:18px;overflow:hidden;box-shadow:0 8px 24px #1430520f}.training-dashboard-table-card>header{background:#f9fafc;border-bottom:1px solid #e2e7ed;justify-content:space-between;align-items:center;gap:24px;padding:17px 20px;display:flex}.training-dashboard-table-card>header span{color:#547994;font-size:var(--text-caption);letter-spacing:.14em;font-weight:850}.training-dashboard-table-card>header h2{color:#294965;margin:2px 0 0;font-size:18px}.training-dashboard-table-card>header small{color:var(--muted);font-size:var(--text-caption)}.training-dashboard-table-scroll{overflow-x:auto}.training-dashboard-table-card table{border-collapse:collapse;width:100%}.training-dashboard-table-card th{color:var(--muted);font-size:var(--text-caption);text-align:left;white-space:nowrap;background:#f5f7f9;border-bottom:1px solid #e3e8ed;padding:11px 14px}.training-dashboard-table-card td{color:#465d72;min-width:125px;font-size:var(--text-small);vertical-align:middle;border-bottom:1px solid #edf0f3;padding:13px 14px}.training-dashboard-table-card tbody tr:last-child td{border-bottom:0}.training-dashboard-table-card td strong,.training-dashboard-table-card td small{display:block}.training-dashboard-table-card td strong{color:#294965;font-size:var(--text-small)}.training-dashboard-table-card td small{color:var(--muted);font-size:var(--text-caption);margin-top:2px}.training-dashboard-table-card td>span{font-size:var(--text-caption);white-space:nowrap;border-radius:5px;padding:4px 7px;font-weight:750;display:inline-flex}.training-dashboard-table-card .status-completed{color:#17664f;background:#e8f5ef}.training-dashboard-table-card .status-in_progress{color:#255f94;background:#eaf3fb}.training-dashboard-table-card .status-not_started{color:#68798b;background:#edf1f4}.training-dashboard-table-card .status-attention{color:#93443f;background:#fff0ee}.training-dashboard-empty{min-height:180px;color:var(--muted);font-size:var(--text-small);place-items:center;padding:30px;display:grid}.training-dashboard-transition{background:#f7fafc;border:1px dashed #b9c7d4;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:17px 20px;display:flex}.training-dashboard-transition strong{color:#294965;font-size:var(--text-small)}.training-dashboard-transition p{color:var(--muted);font-size:var(--text-caption);margin:3px 0 0}.training-dashboard-transition a{color:#315f8a;font-size:var(--text-caption);background:#fff;border:1px solid #becfdf;border-radius:6px;flex:none;align-items:center;gap:10px;padding:8px 11px;font-weight:750;text-decoration:none;display:inline-flex}.training-dashboard-transition nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.training-manager-page{width:min(1320px,100% - 48px);margin:34px auto 72px}.training-manager-hero{color:#fff;background:linear-gradient(120deg,#173955,#2d5b79 64%,#47758d);border-radius:13px;justify-content:space-between;align-items:center;gap:32px;padding:28px 31px;display:flex;box-shadow:0 14px 34px #11325624}.training-manager-hero>div>span,.training-outline-section>header span,.training-question-section>header>div>span,.training-course-summary>div>span{color:#6b8aa3;font-size:var(--text-caption);letter-spacing:.16em;font-weight:850}.training-manager-hero>div>span{color:#b9d7e5}.training-manager-hero h1{margin:5px 0;font-size:29px}.training-manager-hero p{color:#dfebf1;font-size:var(--text-control);margin:0}.training-manager-hero aside{background:#ffffff14;border:1px solid #fff3;border-radius:9px;min-width:300px;padding:13px 17px}.training-manager-hero aside strong,.training-manager-hero aside small{display:block}.training-manager-hero aside strong{font-size:var(--text-small)}.training-manager-hero aside small{color:#d1e0e8;font-size:var(--text-caption);margin-top:3px}.training-manager-hero aside a{color:#fff;font-size:var(--text-caption);margin-top:10px;font-weight:750;display:inline-flex}.training-product-tabs{gap:10px;margin-top:18px;display:flex}.training-product-tabs button{color:#5f7185;text-align:left;cursor:pointer;background:#fff;border:1px solid #d5dfe8;border-radius:8px;gap:3px;min-width:180px;padding:12px 16px;display:grid}.training-product-tabs button[aria-current=page]{color:#fff;background:#315f82;border-color:#315f82;box-shadow:0 7px 18px #19496d29}.training-product-tabs strong{font-size:var(--text-control)}.training-product-tabs small{color:inherit;font-size:var(--text-caption);opacity:.82}.training-course-summary{background:#fff;border:1px solid #d9e2ea;border-radius:10px;justify-content:space-between;align-items:center;gap:30px;margin-top:14px;padding:19px 21px;display:flex}.training-course-summary h2{color:#294965;margin:3px 0 4px;font-size:18px}.training-course-summary p{max-width:700px;color:var(--muted);font-size:var(--text-small);margin:0;line-height:1.7}.training-course-summary dl,.training-question-section>header>dl{border:1px solid #e0e6ec;border-radius:8px;grid-template-columns:repeat(4,minmax(82px,1fr));margin:0;display:grid;overflow:hidden}.training-course-summary dl>div,.training-question-section>header>dl>div{background:#f8fafb;border-left:1px solid #e4e8ed;padding:9px 12px}.training-course-summary dl>div:first-child,.training-question-section>header>dl>div:first-child{border-left:0}.training-course-summary dt,.training-question-section>header dt{color:var(--muted);font-size:var(--text-caption)}.training-course-summary dd,.training-question-section>header dd{color:#2a5575;font-size:var(--text-body);margin:2px 0 0;font-weight:800}.training-manager-message{color:#245e52;font-size:var(--text-small);background:#eff8f4;border:1px solid #bddbcf;border-radius:7px;margin:13px 0 0;padding:10px 13px}.training-outline-section,.training-question-section{background:#fff;border:1px solid #d8e0e8;border-radius:11px;margin-top:18px;overflow:hidden;box-shadow:0 8px 24px #1430520d}.training-outline-section>header,.training-question-section>header{background:#f9fafc;border-bottom:1px solid #e2e7ed;justify-content:space-between;align-items:center;gap:28px;padding:17px 20px;display:flex}.training-outline-section h2,.training-question-section h2{color:#294965;margin:2px 0 0;font-size:18px}.training-outline-section>header p,.training-question-section>header>div>p{color:var(--muted);font-size:var(--text-caption);margin:3px 0 0}.training-chapter-list{padding:10px}.training-chapter-list>details{background:#fff;border:1px solid #dce3ea;border-radius:8px;margin-bottom:8px;overflow:hidden}.training-chapter-list>details:last-child{margin-bottom:0}.training-chapter-list>details>summary{cursor:pointer;background:#f8fafc;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;list-style:none;display:grid}.training-chapter-list>details>summary::-webkit-details-marker{display:none}.training-chapter-list>details>summary>span{color:#fff;width:28px;height:28px;font-size:var(--text-caption);background:#3f6c8e;border-radius:6px;place-items:center;font-weight:800;display:grid}.training-chapter-list>details>summary strong,.training-chapter-list>details>summary small{display:block}.training-chapter-list>details>summary strong{color:#304e68;font-size:var(--text-small)}.training-chapter-list>details>summary small{color:var(--muted);font-size:var(--text-caption);margin-top:2px}.training-chapter-list>details>summary>b{color:#527390;font-size:var(--text-caption)}.training-chapter-content{border-top:1px solid #e3e8ed;padding:16px}.training-chapter-copy{padding:2px 3px 15px}.training-chapter-copy h3,.training-page-slots h3{color:#35556f;font-size:var(--text-control);margin:0 0 8px}.training-chapter-copy p{color:#546a7e;font-size:var(--text-small);white-space:pre-wrap;margin:0 0 8px;line-height:1.8}.training-page-slots{border-top:1px solid #e4e9ee;padding-top:14px}.training-page-slots>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:10px;display:flex}.training-page-slots>header h3{margin:0}.training-page-slots>header p{color:var(--muted);font-size:var(--text-caption);margin:0}.training-page-slot{border:1px solid #dce4eb;border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);margin-top:9px;display:grid;overflow:hidden}.training-page-slot-copy{background:#fbfcfd;padding:15px 17px}.training-page-slot-copy>header{align-items:center;gap:8px;display:flex}.training-page-slot-copy>header span{font-size:var(--text-caption);border-radius:4px;padding:3px 6px;font-style:normal;font-weight:800}.training-page-slot-copy>header span.visual{color:#17664f;background:#e6f4ee}.training-page-slot-copy>header span.concept{color:#855d20;background:#fff3dc}.training-page-slot-copy>header small{color:var(--muted);font-size:var(--text-caption)}.training-page-slot-copy h4{color:#294d69;font-size:var(--text-control);margin:7px 0 5px}.training-page-slot-copy p{color:#53697c;font-size:var(--text-caption);margin:0 0 7px;line-height:1.65}.training-page-slot-copy>small{color:var(--muted);font-size:var(--text-caption);line-height:1.6;display:block}.training-page-slot-media{background:#f3f6f8;border-left:1px solid #e0e6ec;flex-direction:column;justify-content:center;min-height:155px;padding:12px;display:flex}.training-page-slot-media>a{background:#fff;border:1px solid #ccd7e0;border-radius:6px;display:block;overflow:hidden}.training-page-slot-media img{object-fit:contain;width:100%;height:150px;display:block}.training-page-slot-media>div{min-height:86px;color:var(--muted);text-align:center;background:#fff;border:1px dashed #c4d0da;border-radius:6px;align-content:center;place-items:center;display:grid}.training-page-slot-media>div strong,.training-page-slot-media>div small{display:block}.training-page-slot-media>div strong{font-size:var(--text-small)}.training-page-slot-media>div small{font-size:var(--text-caption);margin-top:4px}.training-page-slot-media footer{gap:7px;margin-top:8px;display:flex}.training-upload-button,.training-page-slot-media footer button{min-height:30px;font-size:var(--text-caption);cursor:pointer;background:#fff;border:1px solid #b9cbd9;border-radius:5px;justify-content:center;align-items:center;padding:0 9px;font-weight:750;display:inline-flex}.training-upload-button{color:#fff;background:#356789;border-color:#356789}.training-upload-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.training-page-slot-media footer button{color:#8d4d47;border-color:#dfc3c0}.training-page-slot-media footer button:disabled{cursor:not-allowed;opacity:.55}.training-upload-button:has(input:disabled){cursor:not-allowed;opacity:.55}.training-readonly-note{color:var(--muted);font-size:var(--text-caption);text-align:center;margin-top:8px}.training-question-section>header>dl{flex:none}.training-question-search{color:#5f7184;font-size:var(--text-caption);grid-template-columns:auto minmax(260px,480px);justify-content:end;align-items:center;gap:12px;padding:13px 20px 4px;font-weight:700;display:grid}.training-question-search input{min-height:34px;font:inherit;background:#fff;border:1px solid #cdd8e2;border-radius:6px;padding:0 10px}.training-question-result{color:var(--muted);font-size:var(--text-caption);text-align:right;margin:0;padding:5px 20px 10px}.training-question-list{grid-template-columns:minmax(0,1fr);gap:20px;max-width:1120px;margin:0 auto;padding:8px 20px 24px;display:grid}.training-question-card{background:#fff;border:1px solid #dde4ea;border-radius:8px;overflow:hidden}.training-question-card>header{background:#f8fafb;border-bottom:1px solid #e5e9ed;align-items:center;gap:6px;padding:8px 11px;display:flex}.training-question-card>header span{color:#456b88;font-size:var(--text-caption);margin-right:auto;font-weight:800}.training-question-card>header b,.training-question-card>header em{color:#41647f;font-size:var(--text-caption);background:#e8f0f6;border-radius:4px;padding:2px 5px;font-style:normal}.training-question-card>header em{color:#785a24;background:#fff1d7}.training-question-card>header em.disabled{color:var(--muted);background:#eceff1}.training-question-card h4{color:var(--ink);font-size:var(--text-reading);margin:0;padding:18px 20px 12px;font-weight:650;line-height:1.8}.training-question-options{color:var(--ink);font-size:var(--text-body);margin:0 20px 18px 44px;padding:0;line-height:1.8;list-style-type:upper-alpha}.training-question-options li+li{margin-top:8px}.training-question-card dl{border-top:1px solid #e7ebef;margin:0;display:block}.training-question-card dl>div{background:#fff;border-bottom:1px solid #eef1f3;border-radius:0;grid-template-columns:112px minmax(0,1fr);padding:0;display:grid}.training-question-card dl>div:last-child{border-bottom:0}.training-question-card dt,.training-question-card dd{font-size:var(--text-body);margin:0;padding:13px 16px;line-height:1.8}.training-question-card dt{color:#62778a;background:#f7f9fa;font-weight:800}.training-question-card dd{color:#3d625d;white-space:pre-wrap;border-left:1px solid #e7ebef}.training-manager-empty{min-height:160px;color:var(--muted);font-size:var(--text-small);background:#fafbfc;border:1px dashed #cbd5de;border-radius:9px;place-items:center;margin-top:18px;padding:24px;display:grid}.portal-page{width:min(1120px,100% - 64px);margin:72px auto 64px}.portal-intro{max-width:720px}.portal-intro h1{color:var(--navy-deep);font-size:40px}.portal-intro>p:last-child{color:var(--muted);margin:12px 0 0}.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:38px;display:grid}.portal-card{min-height:250px;box-shadow:var(--shadow);background:#fff;border:1px solid #d3dce7;border-radius:18px;flex-direction:column;padding:34px;display:flex;position:relative;overflow:hidden}.portal-card:before{content:"";background:var(--navy);height:4px;position:absolute;inset:0 0 auto}.candidate-portal-card:before{background:var(--green)}.portal-card-index{color:#e5eaf0;font-family:Georgia,serif;font-size:58px;line-height:1;position:absolute;top:20px;right:28px}.portal-card-label{color:var(--blue);font-size:var(--text-small);letter-spacing:.16em;font-weight:800}.candidate-portal-card .portal-card-label{color:var(--green)}.portal-card h2{color:var(--navy-deep);margin:8px 0 9px;font-size:25px}.portal-card p{max-width:420px;color:var(--muted);font-size:var(--text-control);margin:0;line-height:1.8}.portal-card ul{color:#526176;font-size:var(--text-control);background:#f6f8fb;border-radius:10px;margin:26px 0 28px;padding:18px 18px 18px 36px;line-height:2}.candidate-portal-card ul{background:#f1f8f5}.portal-primary-link{color:#fff;background:var(--navy);border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:46px;margin-top:auto;font-weight:700;text-decoration:none;display:flex}.portal-primary-link:hover{background:#224d82}.portal-candidate-note{color:#2b6454;min-height:46px;font-size:var(--text-control);background:#eef8f4;border:1px solid #bad7cd;border-radius:8px;justify-content:center;align-items:center;margin-top:auto;font-weight:700;display:flex}.portal-security-note{color:var(--muted);font-size:var(--text-small);text-align:center;margin:20px 0 0}.staff-login-page{grid-template-columns:minmax(0,1.05fr) minmax(360px,.8fr);align-items:center;gap:74px;width:min(1040px,100% - 64px);min-height:calc(100vh - 70px);margin:0 auto;padding:56px 0 70px;display:grid}.staff-login-aside{padding:20px 0}.staff-login-aside h2{color:var(--navy-deep);margin:0;font-size:34px;line-height:1.45}.staff-login-aside>p:nth-of-type(2){max-width:560px;color:var(--muted);margin:16px 0 0;line-height:1.85}.staff-login-role-list{gap:10px;margin-top:30px;display:grid}.staff-login-role-list>div{background:#fff9;border-left:3px solid #80a6d1;grid-template-columns:72px minmax(0,1fr);gap:16px;padding:13px 15px;display:grid}.staff-login-role-list b{color:var(--navy);font-size:var(--text-control)}.staff-login-role-list span{color:#637189;font-size:var(--text-control)}.staff-login-form{background:#fff;border:1px solid #d1dbe6;border-radius:18px;gap:18px;padding:38px 36px 30px;display:grid;box-shadow:0 22px 60px #1127451f}.staff-login-heading{margin-bottom:6px}.staff-login-heading>span{color:var(--blue);font-size:var(--text-small);letter-spacing:.16em;font-weight:800}.staff-login-heading h1{color:var(--navy-deep);margin:5px 0 7px;font-size:29px}.staff-login-heading p{color:var(--muted);font-size:var(--text-control);margin:0;line-height:1.7}.staff-login-form label{color:#435269;font-size:var(--text-control);gap:7px;font-weight:700;display:grid}.staff-login-form input{height:46px}.staff-login-error{color:#8a3e43;font-size:var(--text-small);background:#fff4f2;border:1px solid #eccfcb;border-radius:7px;padding:10px 12px}.staff-login-submit{width:100%;height:47px;margin-top:2px}.staff-login-submit:disabled{cursor:wait;opacity:.65}.local-test-login{border-top:1px solid #e2e8ef;gap:7px;padding-top:15px;display:grid}.local-test-login>span{color:#315d88;font-size:var(--text-small);font-weight:800}.local-test-login>p{color:var(--muted);font-size:var(--text-small);margin:0}.local-test-login>div{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.local-test-login button{color:#234c75;cursor:pointer;text-align:left;background:#f4f8fc;border:1px solid #bfd0e1;border-radius:8px;justify-content:space-between;align-items:center;gap:9px;min-width:0;padding:10px 11px;display:flex}.local-test-login button:hover{background:#eaf3fb;border-color:#739bc2}.local-test-login button:disabled{cursor:wait;opacity:.6}.local-test-login button b{font-size:var(--text-control)}.local-test-login button small{color:var(--muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-login-back{color:var(--muted);font-size:var(--text-small);text-align:center;text-decoration:none}.staff-login-back:hover{color:var(--blue)}.candidate-page,.review-shell{width:min(1280px,100% - 64px);margin:38px auto 70px}.hero,.review-header{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:24px;display:flex}.eyebrow{color:var(--blue);font-size:var(--text-control);letter-spacing:.16em;margin:0 0 7px;font-weight:700}h1{letter-spacing:.015em;margin:0;font-size:32px;font-weight:700;line-height:1.3}.lead,.review-header p{max-width:680px;color:var(--muted);font-size:var(--text-body);margin:8px 0 0}.meta-strip{flex:none;gap:10px;display:flex}.meta-pill{background:#ffffffc2;border:1px solid #d7e0eb;border-radius:10px;min-width:168px;padding:10px 14px}.meta-pill span{color:var(--muted);font-size:var(--text-small);display:block}.meta-pill strong{color:var(--navy);font-size:var(--text-body);margin-top:1px;font-weight:650;display:block}.candidate-workspace{background:var(--surface);box-shadow:var(--shadow);border:1px solid #cfd8e4e6;border-radius:18px;grid-template-columns:242px minmax(0,1fr);display:grid;overflow:hidden}.steps-panel{border-right:1px solid var(--line);background:#f8fafc;padding:29px 24px}.steps-title{color:var(--muted);font-size:var(--text-small);letter-spacing:.14em;margin:0 0 20px;font-weight:700}.step{min-height:70px;color:var(--muted);grid-template-columns:29px 1fr;gap:12px;display:grid;position:relative}.step:not(:last-of-type):after{content:"";background:#d6dde7;width:1px;position:absolute;top:33px;bottom:7px;left:14px}.step>span{z-index:1;width:29px;height:29px;font-size:var(--text-control);background:#fff;border:1px solid #cbd4e0;border-radius:50%;place-items:center;font-weight:700;display:grid}.step strong,.step small{display:block}.step strong{color:#5c697c;font-size:var(--text-body);margin-top:2px;font-weight:600}.step small{font-size:var(--text-small)}.step.active{color:var(--blue)}.step.active>span{color:#fff;border-color:var(--blue);background:var(--blue);box-shadow:0 0 0 5px var(--blue-soft)}.step.active strong{color:var(--navy)}.step.done>span{color:#fff;border-color:var(--green);background:var(--green)}.sidebar-note{color:#657287;font-size:var(--text-control);background:#fff;border:1px solid #dde5ee;border-radius:10px;margin-top:10px;padding:15px;line-height:1.7}.sidebar-note strong{color:var(--navy)}.sidebar-note p{margin:5px 0 0}.candidate-form-content{min-width:0;padding:31px 34px 34px}.identity-card{border-bottom:1px solid var(--soft-line);grid-template-columns:1.2fr .85fr 1fr;gap:16px;margin:0 0 26px;padding:0 0 28px;display:grid}.identity-card label,.detail-field,.verification-fields label{color:#48566a;font-size:var(--text-control);gap:7px;font-weight:600;display:grid}.identity-card b{color:#ba4152}.overseas-account-field{background:#f8fbff;border:1px solid #d8e2ee;border-radius:10px;grid-column:1/-1;gap:12px;margin-top:3px;padding:16px 17px;display:grid}.overseas-account-field>div:first-child{gap:3px;display:grid}.overseas-account-field strong{color:#34465c;font-size:var(--text-control)}.overseas-account-field small{color:var(--muted);font-size:var(--text-small)}.overseas-account-options{flex-wrap:wrap;gap:7px;display:flex}.overseas-account-options button{color:#5e6e83;font-size:var(--text-small);background:#fff;border:1px solid #d2dce8;border-radius:7px;padding:7px 10px}.overseas-account-options button.active{color:#1f5e9d;background:#eaf3fd;border-color:#79a3d4;box-shadow:inset 0 0 0 1px #326aac14}.overseas-account-options button.none-option{color:#7a6370;border-style:dashed}.overseas-account-options button.none-option.active{color:#7f3f51;background:#fff3f6;border-color:#d59aaa}.section-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.section-heading>div{align-items:center;display:flex}.section-heading>div>span{display:none}.section-heading h2{letter-spacing:.015em;margin:0;font-size:18px;font-weight:700}.section-heading p{color:var(--muted);font-size:var(--text-control);margin:3px 0 0}.section-heading i{color:var(--blue);background:var(--blue-soft);font-size:var(--text-control);border-radius:999px;padding:5px 10px;font-style:normal;font-weight:650}.experience-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.experience-card{background:#fff;border:1px solid #d5dde8;border-radius:12px;min-height:178px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative}.experience-card:hover{border-color:#95b2d6;transform:translateY(-2px);box-shadow:0 9px 24px #20436c17}.experience-card.selected{box-shadow:inset 0 3px 0 var(--blue);background:linear-gradient(#f8fbff 0%,#fff 78%);border-color:#4f7fbb}.experience-toggle{cursor:pointer;grid-template-columns:1fr 23px;gap:14px;min-height:176px;padding:18px 17px 17px;display:grid}.experience-toggle input{opacity:0;pointer-events:none;position:absolute}.experience-copy{min-width:0}.experience-copy i,.experience-copy strong,.experience-copy small{display:block}.experience-copy i{color:var(--muted);font-size:var(--text-small);letter-spacing:.12em;margin:0 0 7px;font-style:normal;font-weight:700}.experience-copy strong{font-size:var(--text-body);margin-bottom:9px;font-weight:680;line-height:1.4}.experience-copy small{color:var(--muted);font-size:var(--text-control);line-height:1.7}.check-ui{color:#0000;width:21px;height:21px;font-size:var(--text-body);background:#fff;border:1px solid #b8c4d1;border-radius:5px;place-items:center;font-weight:800;display:grid}.selected .check-ui{color:#fff;border-color:var(--blue);background:var(--blue)}.field-grid{border-top:1px solid var(--soft-line);background:#fbfcfd;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px 17px 18px;display:grid}.detail-field{min-width:0}.detail-field input{height:38px;font-size:var(--text-control)}.multi-field{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.multi-field legend{color:#48566a;font-size:var(--text-control);margin-bottom:8px;font-weight:600}.chips{flex-wrap:wrap;gap:7px;display:flex}.chips button{color:#617086;font-size:var(--text-small);background:#fff;border:1px solid #d7e0e9;border-radius:6px;padding:6px 9px}.chips button.active{color:var(--blue);background:var(--blue-soft);border-color:#82a7d4}.confirm-panel{background:var(--green-soft);border:1px solid #d8e7e1;border-radius:11px;margin-top:22px;padding:17px 18px}.confirm-panel label{color:#355d50;font-size:var(--text-control);cursor:pointer;align-items:flex-start;gap:12px;display:flex}.confirm-panel label input{width:18px;height:18px;accent-color:var(--green);flex:none;margin:3px 0 0}.confirm-panel label strong{color:#1c5847;font-size:var(--text-body);margin-bottom:2px;display:block}.confirm-panel>button{margin-top:18px}.confirm-panel>p{color:var(--muted);font-size:var(--text-small);margin:9px 0 0 30px}.error-message{color:#8a3e43;font-size:var(--text-control);background:#fff1f1;border-radius:7px;margin-top:12px;padding:10px 12px}.primary-button,.secondary-button,.danger-button{border-radius:8px;min-height:42px;padding:0 22px;font-weight:650}.primary-button{color:#fff;background:var(--navy);border:0;box-shadow:0 6px 15px #183a6833}.primary-button:hover{background:#224d82}.secondary-button{color:var(--navy);background:#fff;border:1px solid #b7c3d1}.danger-button{color:#fff;border:1px solid var(--red);background:var(--red)}.danger-button:hover{background:#87342c;border-color:#87342c}.danger-button:disabled{cursor:wait;opacity:.6}.compact-shell{place-items:center;min-height:calc(100vh - 140px);display:grid}.success-panel{text-align:center;width:min(680px,100%);box-shadow:var(--shadow);background:#fff;border:1px solid #d6dfea;border-radius:16px;padding:52px}.success-mark{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 22px;font-size:28px;display:grid}.success-panel h1{font-size:29px}.soft-note{color:#47675c;background:var(--green-soft);text-align:left;border-radius:9px;margin:24px 0;padding:16px}.review-shell{width:min(1380px,100% - 64px)}.review-header{border:0;align-items:center;padding:0}.review-header h1{font-size:32px}.header-actions{gap:10px;display:flex}.header-actions button{height:40px;color:var(--navy);background:#ffffffdb;border:1px solid #c7d1dc;border-radius:8px;padding:0 14px;font-weight:600}.review-layout{box-shadow:var(--shadow);background:#fff;border:1px solid #d3dce7;border-radius:16px;grid-template-columns:270px minmax(0,1fr);display:grid;overflow:hidden}.candidate-list{border-right:1px solid var(--line);background:#f8fafc;min-height:720px;padding:20px 16px}.list-title{color:var(--navy);border-bottom:1px solid var(--line);justify-content:space-between;padding:3px 5px 15px;display:flex}.list-title span{color:var(--muted);font-size:var(--text-control)}.candidate-list>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #e6eaf0;gap:3px;padding:14px 12px;display:grid}.candidate-list>button:hover{background:#f0f5fb}.candidate-list>button.active{color:var(--navy);background:var(--blue-soft);box-shadow:inset 3px 0 var(--blue);border-radius:8px}.candidate-list button span,.candidate-list button i{color:var(--muted);font-size:var(--text-small);font-style:normal}.review-content{min-width:0;padding:24px}.candidate-summary{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.candidate-summary div:first-child{gap:3px;display:grid}.candidate-summary span,.candidate-summary small{color:var(--muted)}.candidate-summary>div>strong{color:var(--navy);font-size:25px}.summary-count{text-align:center;border-left:1px solid var(--line);padding-left:24px}.summary-count strong,.summary-count span{display:block}.summary-count strong{color:var(--blue);font-size:28px}.advantage-summary{border:1px solid #d5e6df;border-left:4px solid var(--green);background:var(--green-soft);border-radius:9px;margin-top:13px;padding:17px 20px}.advantage-summary>span{color:var(--green);font-size:var(--text-control);font-weight:800}.advantage-summary>div{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.advantage-summary b{color:#245b4d;font-size:var(--text-control);background:#fff;border-radius:5px;padding:6px 9px}.advantage-summary p{color:#67746f;font-size:var(--text-control);margin:8px 0 0}.overseas-account-review{background:#f7faff;border:1px solid #d8e2ee;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:13px 15px;display:flex}.overseas-account-review span{color:var(--muted);font-size:var(--text-small)}.overseas-account-review strong{color:#284c76;font-size:var(--text-control);text-align:right}.claim-review-list{gap:11px;margin-top:13px;display:grid}.claim-review{border:1px solid var(--line);background:#fff;border-radius:10px;padding:18px 20px}.claim-review.verified{border-left:4px solid var(--green)}.claim-review.rejected{border-left:4px solid var(--red)}.claim-title>div{justify-content:space-between;gap:12px;display:flex}.claim-title small{color:var(--muted);font-size:var(--text-small)}.status-pill{font-size:var(--text-small);border-radius:99px;padding:4px 8px}.status-pill.pending{color:var(--amber);background:var(--amber-soft)}.status-pill.verified{color:var(--green);background:var(--green-soft)}.status-pill.rejected{color:var(--red);background:var(--red-soft)}dl{grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0;display:grid}dl div{background:#f5f7f9;border-radius:6px;padding:9px 11px}dt{color:var(--muted);font-size:var(--text-small);margin-bottom:3px}dd{font-size:var(--text-control);margin:0;font-weight:650}.verification-fields{border-top:1px solid var(--line);grid-template-columns:170px 220px 1fr;gap:10px;padding-top:14px;display:grid}.verification-fields input,.verification-fields select{height:39px;font-size:var(--text-control)}.review-save{color:#c9d2d3;background:var(--navy-deep);border-radius:10px;justify-content:space-between;align-items:center;margin-top:15px;padding:14px 18px;display:flex;position:sticky;bottom:14px;box-shadow:0 10px 30px #141f232e}.saved{color:#9fe0c4}.save-error{color:#ffd0c8}.empty{color:var(--muted);text-align:center;padding:28px 10px}.empty.large{place-items:center;min-height:300px;display:grid}.admin-page{width:min(1380px,100% - 64px);margin:38px auto 70px}.view-banner{color:#dce7f4;background:var(--navy-deep);border:1px solid #ffffff1a;border-radius:9px;align-items:center;gap:10px;margin-bottom:18px;padding:10px 14px;display:flex}.view-banner span{color:#91a9c4;font-size:var(--text-small);letter-spacing:.1em}.view-banner strong{color:#fff;font-size:var(--text-small);background:#2c66b3;border-radius:5px;padding:3px 8px}.view-banner p{color:#b7c5d5;font-size:var(--text-small);margin:0}.view-banner i{font-size:var(--text-small);border-radius:999px;margin-left:auto;padding:4px 8px;font-style:normal;font-weight:700}.view-banner .ai-online{color:#b9f4d5;background:#17975933}.view-banner .ai-offline{color:#ffd6a1;background:#bb701033}.admin-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.admin-heading>div>p:last-child{color:var(--muted);margin:7px 0 0}.admin-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 14px;display:grid}.admin-metrics>div{background:#ffffffc7;border:1px solid #d8e0ea;border-radius:10px;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.admin-metrics span{color:var(--muted);font-size:var(--text-control)}.admin-metrics strong{color:var(--navy);font-size:23px}.admin-message{color:#315c50;background:var(--green-soft);font-size:var(--text-control);border:1px solid #cde0d9;border-radius:8px;margin-bottom:14px;padding:11px 14px}.admin-layout{min-height:680px;box-shadow:var(--shadow);background:#fff;border:1px solid #d3dce7;border-radius:16px;grid-template-columns:280px minmax(0,1fr);display:grid;overflow:hidden}.admin-candidate-list{border-right:1px solid var(--line);background:#f8fafc;padding:20px 16px}.admin-candidate-list>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #e6eaf0;gap:3px;padding:14px 12px;display:grid}.admin-candidate-list>button:hover{background:#f0f5fb}.admin-candidate-list>button.active{color:var(--navy);background:var(--blue-soft);box-shadow:inset 3px 0 var(--blue);border-radius:8px}.admin-candidate-list button span,.admin-candidate-list button i{color:var(--muted);font-size:var(--text-small);font-style:normal}.admin-detail{min-width:0;padding:26px}.candidate-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.candidate-detail-head span{color:var(--blue);font-size:var(--text-small);font-weight:700}.candidate-detail-name-row{flex-wrap:wrap;align-items:center;gap:9px 13px;display:flex}.candidate-detail-head h2{color:var(--navy);margin:2px 0;font-size:27px}.candidate-detail-head p{color:var(--muted);font-size:var(--text-control);margin:0}.candidate-print-button{flex:none;justify-content:center;align-items:center;padding:7px 12px;text-decoration:none;display:inline-flex}.candidate-delete-button,.candidate-onboarding-button{min-height:34px;font-size:var(--text-control);flex:none;padding:7px 12px}.candidate-detail-head>b{font-size:var(--text-small);border-radius:99px;padding:6px 10px}.candidate-detail-head>b.confirmed{color:var(--green);background:var(--green-soft)}.candidate-detail-head>b.pending{color:var(--amber);background:var(--amber-soft)}.candidate-authorization-summary{background:#f8fbff;border:1px solid #d8e2ee;border-radius:10px;margin-top:16px;overflow:hidden}.candidate-authorization-summary>header{border-bottom:1px solid #dfe7f0;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.candidate-authorization-summary>header div{align-items:center;gap:10px;display:flex}.candidate-authorization-summary>header span{color:var(--muted);font-size:var(--text-small);font-weight:700}.candidate-authorization-summary>header h3{font-size:var(--text-body);margin:0}.candidate-authorization-summary>header p{color:var(--muted);font-size:var(--text-small);margin:0}.candidate-authorization-summary.completed>header h3,.candidate-authorization-summary .agreed strong{color:var(--green)}.candidate-authorization-summary .declined strong{color:#b24840}.candidate-authorization-summary.pending>header h3,.candidate-authorization-summary.pending strong{color:var(--amber)}.candidate-authorization-summary>div{grid-template-columns:repeat(3,1fr);display:grid}.candidate-authorization-summary>div p{justify-content:space-between;align-items:center;gap:12px;margin:0;padding:13px 16px;display:flex}.candidate-authorization-summary>div p+p{border-left:1px solid #dfe7f0}.candidate-authorization-summary>div span{color:#56667a;font-size:var(--text-control)}.candidate-authorization-summary>div strong{font-size:var(--text-control);flex:none}.resume-file-card{border:1px solid var(--line);background:#fafbfd;border-radius:9px;align-items:center;gap:13px;margin-top:18px;padding:15px;display:flex}.file-mark{color:#fff;background:var(--navy);border-radius:8px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.resume-file-card strong,.resume-file-card span{display:block}.resume-file-card span{color:var(--muted);font-size:var(--text-small);margin-top:2px}.resume-file-card>div:nth-child(2){flex:1;min-width:0}.resume-file-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resume-open-button{color:#245d94;cursor:pointer;font-size:var(--text-small);background:#fff;border:1px solid #bfd0e1;border-radius:6px;flex:none;padding:8px 11px;font-weight:700}.resume-open-button:hover{background:#eef5fb}.resume-image-preview{background:#eef2f6;border:1px solid #d4dde7;border-radius:9px;margin-top:12px;overflow:hidden}.resume-image-preview>header{background:#f8fafc;border-bottom:1px solid #d5dee8;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.resume-image-preview>header span{color:#334c69;font-size:var(--text-small);font-weight:750}.resume-image-preview>header b{color:var(--muted);font-size:var(--text-small)}.resume-image-preview>a{cursor:zoom-in;max-height:620px;padding:14px;display:block;overflow:auto}.resume-image-preview img{background:#fff;border-radius:3px;width:auto;max-width:100%;height:auto;margin:0 auto;display:block;box-shadow:0 5px 18px #1f314824}.review-fields{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.review-fields>div{border:1px solid var(--soft-line);background:#fff;border-radius:8px;padding:13px 14px}.review-fields span,.review-fields strong{display:block}.review-fields span{color:var(--muted);font-size:var(--text-small)}.review-fields strong{font-size:var(--text-control);margin-top:3px}.review-fields input,.review-fields select{width:100%;height:35px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd6e2;border-radius:6px;margin-top:6px;padding:7px 9px}.review-fields input:focus,.review-fields select:focus{border-color:#6d9bd0;outline:2px solid #1f66b826}.review-fields small{color:var(--muted);font-size:var(--text-small);margin-top:7px;line-height:1.45;display:block}.period-inputs{grid-template-columns:1fr 1fr;gap:6px;display:grid}.recognition-note{background:#f7faff;border:1px solid #d8e2ee;border-radius:9px;margin-top:16px;padding:17px}.recognition-note strong{color:var(--navy)}.recognition-note p{color:var(--muted);font-size:var(--text-control);margin:5px 0 13px}.recognition-note ul{color:#8a6a37;font-size:var(--text-small);margin:0 0 12px;padding-left:18px}.recognition-actions{flex-wrap:wrap;gap:8px;display:flex}.recognition-note button:disabled{opacity:.55;cursor:default}.entry-card{color:#fff;background:var(--navy-deep);border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:19px;display:flex}.entry-card span,.entry-card strong{display:block}.entry-card span{color:#a9b9cd;font-size:var(--text-small)}.entry-card strong{margin:2px 0;font-size:18px}.entry-card p{color:#b9c6d5;font-size:var(--text-small);margin:0}.entry-actions{gap:8px;display:flex}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07162a9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.candidate-modal{background:#fff;border-radius:14px;width:min(760px,100%);overflow:hidden;box-shadow:0 28px 80px #05122347}.candidate-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:22px 24px 18px;display:flex}.candidate-modal h2{margin:0;font-size:23px}.candidate-modal>header>button{width:34px;height:34px;color:var(--muted);background:#fff;border:1px solid #d7dee7;border-radius:7px;font-size:22px}.modal-grid{grid-template-columns:repeat(2,1fr);gap:15px;padding:22px 24px;display:grid}.modal-grid label{color:#48566a;font-size:var(--text-control);gap:7px;font-weight:600;display:grid}.modal-grid small{color:var(--muted);font-size:var(--text-small);font-weight:400}.modal-grid b{color:#ba4152}.resume-upload{grid-column:1/-1}.resume-upload input{height:auto;padding:11px}.resume-upload>span{color:var(--muted);font-size:var(--text-small)}.import-first-grid{grid-template-columns:1fr}.candidate-modal>header p:not(.eyebrow){max-width:520px;color:var(--muted);font-size:var(--text-control);margin:7px 0 0;line-height:1.6}.modal-error{color:#8a3e43;font-size:var(--text-control);background:#fff1f1;border-radius:7px;margin:0 24px 16px;padding:10px 12px}.candidate-modal>footer{border-top:1px solid var(--line);background:#f8fafc;justify-content:flex-end;gap:9px;padding:16px 24px;display:flex}.candidate-modal>footer a{align-items:center;text-decoration:none;display:inline-flex}.candidate-onboarding-modal{width:min(880px,100%);max-height:calc(100vh - 40px);overflow:auto}.candidate-onboarding-modal>form>footer{border-top:1px solid var(--line);background:#f8fafc;justify-content:flex-end;gap:9px;padding:16px 24px;display:flex}.candidate-onboarding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px 24px 16px;display:grid}.candidate-onboarding-grid>label{color:#48566a;font-size:var(--text-control);gap:6px;font-weight:650;display:grid}.candidate-onboarding-grid>label b,.candidate-onboarding-grid legend b{color:#ba4152}.candidate-onboarding-grid fieldset{border:1px solid #d8e1eb;border-radius:9px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:4px 0 0;padding:14px;display:grid}.candidate-onboarding-grid legend{color:#425873;font-size:var(--text-control);padding:0 6px;font-weight:750}.candidate-onboarding-grid fieldset>label{cursor:pointer;background:#f8fafc;border:1px solid #e0e6ed;border-radius:7px;align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.candidate-onboarding-grid fieldset input{width:auto;margin-top:2px}.candidate-onboarding-grid fieldset span,.candidate-onboarding-grid fieldset strong,.candidate-onboarding-grid fieldset small{display:block}.candidate-onboarding-grid fieldset strong{color:#294965;font-size:var(--text-small)}.candidate-onboarding-grid fieldset small{color:var(--muted);font-size:var(--text-caption);margin-top:2px;font-weight:400;line-height:1.5}.candidate-onboarding-note{color:#5f7083;font-size:var(--text-small);background:#f3f7fb;border-left:3px solid #3971a5;margin:0 24px 18px;padding:10px 12px}.candidate-onboarding-state{min-height:230px;color:var(--muted);text-align:center;place-content:center;gap:7px;padding:35px;display:grid}.candidate-onboarding-state strong{color:#294965;font-size:17px}.candidate-onboarding-state p{margin:0}.candidate-onboarding-complete{padding:26px 24px}.candidate-onboarding-complete>span{color:#17664f;font-size:var(--text-caption);background:#e8f5ef;border-radius:99px;padding:4px 8px;font-weight:800}.candidate-onboarding-complete>h3{color:#294965;margin:10px 0 5px;font-size:22px}.candidate-onboarding-complete>p{color:#68798b;font-size:var(--text-small);margin:0}.candidate-onboarding-complete>dl{grid-template-columns:repeat(3,minmax(0,1fr))}.candidate-onboarding-complete dd{overflow-wrap:anywhere}.credential-delivery{color:#e5eef7;background:#17395f;border-radius:9px;margin-top:18px;padding:16px}.credential-delivery>strong{color:#fff;font-size:var(--text-control)}.credential-delivery p{grid-template-columns:80px 1fr;gap:10px;margin:10px 0 0;display:grid}.credential-delivery span{color:#9eb3c9;font-size:var(--text-small)}.credential-delivery b{color:#fff;overflow-wrap:anywhere;font-size:var(--text-control)}.credential-delivery small{color:#b9c8d8;font-size:var(--text-caption);margin:11px 0;display:block}.onboarding-password-note{color:#765a29;font-size:var(--text-small);background:#fff8e9;border:1px solid #ead9b8;border-radius:7px;margin-top:17px;padding:12px 14px}.candidate-onboarding-message{margin-top:0}.delete-candidate-modal{width:min(530px,100%)}.delete-candidate-warning{background:var(--red-soft);border:1px solid #ebcbc7;border-radius:10px;gap:4px;margin:22px 24px;padding:18px;display:grid}.delete-candidate-warning strong{color:#7f3029;font-size:18px}.delete-candidate-warning span{color:#8d5d58;font-size:var(--text-small)}.delete-candidate-warning p{color:#704945;font-size:var(--text-control);margin:12px 0 0;line-height:1.75}.entry-page{width:min(1120px,100% - 64px);min-height:calc(100vh - 140px);margin:36px auto 70px}.entry-state{text-align:center;min-height:540px;box-shadow:var(--shadow);background:#fff;border:1px solid #d7e0ea;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:50px;display:flex}.entry-state h1{font-size:29px}.entry-state>p{max-width:600px;color:var(--muted)}.loading-mark{border:3px solid #dce5ef;border-top-color:var(--blue);border-radius:50%;width:38px;height:38px;margin-bottom:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-state>b{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:20px;font-size:28px;display:grid}.entry-workspace{min-height:580px;box-shadow:var(--shadow);background:#fff;border:1px solid #d3dce7;border-radius:17px;grid-template-columns:390px 1fr;display:grid;overflow:hidden}.entry-aside{color:#fff;background:linear-gradient(145deg,#102c52,#183f70);padding:48px 38px}.entry-aside .eyebrow{color:#8fc5ff}.entry-aside h1{font-size:31px}.entry-aside>p{color:#becbdb;line-height:1.8}.entry-rule{border-top:1px solid #ffffff26;margin-top:22px;padding-top:16px}.entry-rule span,.entry-rule strong{display:block}.entry-rule span{color:var(--muted);font-size:var(--text-small)}.entry-rule strong{font-size:var(--text-control);margin-top:4px}.identity-form{align-self:center;gap:16px;padding:44px 54px;display:grid}.form-heading{margin-bottom:5px}.form-heading>span{color:var(--blue);font-size:var(--text-small);font-weight:700}.form-heading h2{margin:3px 0;font-size:24px}.form-heading p{color:var(--muted);font-size:var(--text-control);margin:0}.identity-form>label{color:#48566a;font-size:var(--text-control);gap:7px;font-weight:600;display:grid}.identity-form>small{color:var(--muted);font-size:var(--text-small);text-align:center}.entry-error{color:#8a3e43;font-size:var(--text-control);background:#fff1f1;border-radius:7px;padding:10px 12px}.profile-workspace{box-shadow:var(--shadow);background:#fff;border:1px solid #d3dce7;border-radius:17px;overflow:hidden}.profile-workspace>header{color:#fff;background:var(--navy-deep);justify-content:space-between;align-items:center;padding:27px 32px;display:flex}.profile-workspace>header .eyebrow{color:#8fc5ff}.profile-workspace>header h1{font-size:27px}.profile-workspace>header p{color:#b9c6d5;font-size:var(--text-control);margin:4px 0 0}.profile-workspace>header>span{color:#d2dce8;font-size:var(--text-small);border:1px solid #fff3;border-radius:99px;padding:6px 10px}.profile-form{padding:28px 32px 30px}.profile-form>section+section{border-top:1px solid var(--line);margin-top:28px;padding-top:25px}.form-section-title{align-items:center;gap:12px;margin-bottom:17px;display:flex}.form-section-title>span{color:#fff;background:var(--blue);width:32px;height:32px;font-size:var(--text-small);border-radius:50%;place-items:center;display:grid}.form-section-title h2{margin:0;font-size:18px}.form-section-title p{color:var(--muted);font-size:var(--text-small);margin:2px 0 0}.profile-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.profile-grid label{color:#48566a;font-size:var(--text-control);gap:7px;font-weight:600;display:grid}.wide-field{grid-column:1/-1}.profile-form>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:26px;padding-top:20px;display:flex}.profile-form>footer p{color:var(--muted);font-size:var(--text-small);margin:0}.followup-profile-intro{color:var(--muted);margin:0;padding:20px 32px 0;line-height:1.7}.followup-profile-form fieldset{border:0;min-width:0;margin:0;padding:0}.followup-profile-form fieldset>section+section{border-top:1px solid var(--line);margin-top:28px;padding-top:25px}.followup-profile-form label{color:#48566a;font-size:var(--text-control);gap:7px;font-weight:600;display:grid}.followup-profile-form p{color:var(--muted);line-height:1.7}.followup-profile-form select,.followup-profile-form textarea{width:100%;min-width:0}.followup-profile-form textarea{resize:vertical;color:var(--ink);background:#fff;border:1px solid #d4dde7;border-radius:8px;padding:11px 13px;font-weight:400;line-height:1.7}.followup-example-fields{gap:16px;margin-top:18px;display:grid}.followup-role-description{background:#f0f5fa;border-radius:8px;padding:14px 16px}.followup-profile-form>footer>span{color:var(--muted);font-size:var(--text-small)}.followup-office-summary{margin:16px 0}.followup-office-summary>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:9px 0;display:flex}.followup-office-summary dd{flex-shrink:0;margin:0}.candidate-private-info.followup-profile-summary>.followup-task-summary{display:block}.followup-task-summary p{white-space:pre-wrap;overflow-wrap:anywhere}.followup-task-summary p+p{margin-top:8px}.completed-state .success-mark{margin:0 0 20px}.completion-summary{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);width:min(680px,100%);margin-top:24px;display:grid}.completion-summary span{color:var(--muted);font-size:var(--text-small);padding:13px}.completion-summary span+span{border-left:1px solid var(--line)}.completion-summary strong{color:var(--navy);font-size:var(--text-control);margin-top:3px;display:block}.prepare-card{box-shadow:var(--shadow);background:#fff;border:1px solid #d3dce7;border-radius:17px;overflow:hidden}.prepare-heading{color:#fff;background:linear-gradient(135deg,var(--navy-deep),#1b467d);padding:32px 36px 28px}.prepare-heading .eyebrow{color:#8fc5ff}.prepare-heading p:last-child{color:#c5d1df;margin:6px 0 0}.section-schedule{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;margin:0 36px;display:grid}.section-schedule>div{padding:25px 18px 23px;position:relative}.section-schedule>div+div{border-left:1px solid var(--line)}.section-schedule span,.section-schedule strong,.section-schedule small{display:block}.section-schedule span{color:var(--muted);font-size:var(--text-small);letter-spacing:.12em;font-weight:700}.section-schedule strong{color:var(--navy);font-size:var(--text-body);margin:5px 0 2px}.section-schedule small{color:var(--muted);font-size:var(--text-small)}.exam-rules{background:#f8fafc;border:1px solid #dce4ed;border-radius:10px;margin:25px 36px 0;padding:19px 21px}.exam-rules>strong{color:var(--navy)}.exam-rules ul{color:#5d6b7e;font-size:var(--text-control);margin:9px 0 16px;padding-left:20px}.exam-rules label{color:#315c50;font-size:var(--text-control);cursor:pointer;border-top:1px solid #dce4e1;align-items:flex-start;gap:10px;padding-top:15px;font-weight:650;display:flex}.exam-rules input{width:18px;height:18px;accent-color:var(--green);flex:none;margin-top:2px}.prepare-start{margin:22px 36px 32px auto;display:block}.prepare-start:disabled{opacity:.45;cursor:not-allowed}.exam-page{width:min(1400px,100% - 40px);min-height:calc(100vh - 100px);margin:20px auto 35px}.exam-shell{box-shadow:var(--shadow);background:#fff;border:1px solid #d2dce7;border-radius:15px;overflow:hidden}.exam-header{color:#fff;background:var(--navy-deep);justify-content:space-between;align-items:center;padding:20px 26px;display:flex}.exam-header .eyebrow{color:#8fc5ff;margin-bottom:2px}.exam-header h1{margin-right:12px;font-size:24px;display:inline}.exam-header>div>span{color:#aebed1;font-size:var(--text-small)}.exam-clocks{align-items:stretch;gap:10px;display:flex}.exam-clock{text-align:right;background:#ffffff0d;border:1px solid #ffffff29;border-radius:9px;min-width:150px;padding:8px 15px}.exam-clock small,.exam-clock strong{display:block}.exam-clock small{color:#aebed1;font-size:var(--text-small)}.exam-clock strong{letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:25px;line-height:1.25}.exam-clock.overtime{background:#ab373733;border-color:#ffb3a873}.exam-clock.overtime strong{color:#ffb3a8}.exam-progress{background:#dfe6ef;height:4px}.exam-progress i{background:#4d86ca;height:100%;transition:width .3s;display:block}.exam-layout{grid-template-columns:230px minmax(0,1fr);min-height:670px;display:grid}.question-navigator{border-right:1px solid var(--line);background:#f8fafc;padding:24px 20px}.question-navigator>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.question-navigator>div strong{color:var(--navy)}.question-navigator>div span{color:var(--muted);font-size:var(--text-small)}.question-navigator nav{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:17px;display:grid}.question-navigator nav button{width:31px;height:31px;color:var(--muted);font-size:var(--text-small);background:#fff;border:1px solid #d3dce6;border-radius:6px;padding:0}.question-navigator nav button.answered{color:#fff;background:#7294bd;border-color:#7294bd}.question-navigator nav button.active{border-color:var(--navy);box-shadow:0 0 0 3px #183a6821}.question-navigator>p{color:var(--muted);font-size:var(--text-small);margin:21px 0 0;line-height:1.7}.question-panel{min-width:0;padding:30px 38px 34px}.question-meta{color:var(--muted);font-size:var(--text-small);justify-content:space-between;align-items:center;display:flex}.question-meta i{color:var(--blue);background:var(--blue-soft);border-radius:99px;padding:4px 9px;font-style:normal}.question-panel h2{color:var(--ink);margin:22px 0 18px;font-size:21px;line-height:1.65}.scenario-material{color:#34465d;border-left:4px solid var(--blue);background:#f5f8fc;border-radius:0 9px 9px 0;padding:18px 20px;line-height:1.8}.objective-material{color:#34465d;border-left:4px solid var(--blue);background:#f5f8fc;border-radius:0 9px 9px 0;margin-top:22px;padding:17px 20px}.objective-material strong{color:var(--navy);font-size:var(--text-control);margin-bottom:8px;display:block}.objective-material p{white-space:pre-wrap;margin:0;line-height:1.8}.objective-material+h2{margin-top:18px}.strategy-frame{border:1px solid #dfe6ee;border-radius:8px;margin-top:17px;padding:14px 17px}.strategy-frame strong{color:var(--navy);font-size:var(--text-control)}.strategy-frame ol{color:#66758a;font-size:var(--text-small);grid-template-columns:repeat(2,1fr);gap:4px 28px;margin:8px 0 0;padding-left:21px;display:grid}.scenario-branches{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.scenario-branches p{color:#5c6a7c;font-size:var(--text-control);border:1px solid #e0e6ed;border-radius:8px;margin:0;padding:13px 15px}.scenario-branches b{color:var(--navy);margin-bottom:4px;display:block}.strategy-answer{color:#405066;font-size:var(--text-control);gap:7px;margin-top:17px;font-weight:650;display:grid}.strategy-answer textarea{resize:vertical;min-height:190px;color:var(--ink);border:1px solid #cdd6e2;border-radius:8px;padding:13px 15px;line-height:1.75}.option-list{gap:11px;margin-top:23px;display:grid}.option-list label{color:#445369;cursor:pointer;border:1px solid #d8e0e9;border-radius:9px;grid-template-columns:18px 32px 1fr;align-items:center;gap:10px;min-height:60px;padding:10px 15px;transition:all .15s;display:grid}.option-list label:hover{background:#f9fbfe;border-color:#8ba9ce}.option-list label.selected{color:var(--navy);background:var(--blue-soft);box-shadow:inset 3px 0 var(--blue);border-color:#5e88bc}.option-list input{width:17px;height:17px;accent-color:var(--blue)}.option-list b{width:29px;height:29px;font-size:var(--text-control);background:#fff;border:1px solid #ccd6e1;border-radius:6px;place-items:center;display:grid}.question-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:30px;padding-top:20px;display:flex}.question-actions button:disabled{opacity:.35;cursor:not-allowed}.authorization-card{box-shadow:var(--shadow);background:#fff;border:1px solid #d3dce7;border-radius:17px;overflow:hidden}.authorization-card>header{color:#fff;background:var(--navy-deep);padding:29px 34px 25px}.authorization-card>header .eyebrow{color:#8fc5ff}.authorization-card>header p:last-child{color:#bac7d6;margin:4px 0 0}.authorization-card form{gap:13px;padding:27px 34px 31px;display:grid}.authorization-choice{color:#5f6d80;background:#fbfcfd;border:1px solid #dbe2ea;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:0;padding:17px 18px;display:grid}.authorization-choice legend{display:contents}.authorization-choice legend strong,.authorization-choice legend span{display:block}.authorization-choice legend strong{color:var(--navy);font-size:var(--text-body);margin-bottom:3px}.authorization-choice legend span{font-size:var(--text-control);line-height:1.65}.authorization-choice>div{gap:8px;display:flex}.authorization-choice label{color:#59697d;cursor:pointer;min-width:82px;font-size:var(--text-control);background:#fff;border:1px solid #cad5e2;border-radius:7px;align-items:center;gap:6px;padding:9px 11px;font-weight:700;display:flex}.authorization-choice input{width:16px;height:16px;accent-color:var(--blue);margin:0}.authorization-choice label.selected.agree{color:var(--green);background:var(--green-soft);border-color:#8dc7b4}.authorization-choice label.selected.decline{color:#a24a43;background:#fff2f1;border-color:#dfaca7}.authorization-card form>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:8px;padding-top:20px;display:flex}.authorization-card form>footer p{color:var(--muted);font-size:var(--text-small);margin:0}.experience-link{color:var(--navy);font-size:var(--text-control);background:#fff;border:1px solid #b9c7d8;border-radius:8px;margin-top:22px;padding:10px 17px;font-weight:650;text-decoration:none}.candidate-module-tabs{background:#edf2f7;border:1px solid #d6dee8;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px;padding:6px;display:grid}.candidate-module-tabs.hr-module-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-module-tabs button{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;padding:12px 15px;display:flex}.candidate-module-tabs button span{width:26px;height:26px;color:var(--muted);font-size:var(--text-small);background:#dce5ee;border-radius:5px;place-items:center;font-weight:800;display:grid}.candidate-module-tabs button strong{font-size:var(--text-control)}.candidate-module-tabs button.active{color:#173b67;background:#fff;border-color:#c7d7e7;box-shadow:0 3px 10px #1e3d6014}.candidate-module-tabs button.active span{color:#fff;background:#245d94}.candidate-module-tabs button:disabled{opacity:.45;cursor:not-allowed}.candidate-module-view[hidden]{display:none}.module-empty-state{color:var(--muted);text-align:center;background:#f8fafc;border:1px dashed #cbd6e2;border-radius:10px;margin-top:17px;padding:34px 24px}.module-empty-state h3{color:#2f4e6e;margin:0;font-size:17px}.module-empty-state p{max-width:560px;font-size:var(--text-small);margin:7px auto 0;line-height:1.7}.assessment-report,.candidate-private-info{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:17px;padding:19px}.assessment-report>header,.candidate-private-info>header{justify-content:space-between;align-items:center;display:flex}.assessment-report>header span,.candidate-private-info>header span{color:var(--blue);font-size:var(--text-small);letter-spacing:.1em;font-weight:700}.assessment-report h3{color:var(--navy);margin:1px 0 0;font-size:20px}.assessment-report>header>b,.candidate-private-info>header>b{color:var(--muted);font-size:var(--text-small)}.report-metrics{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px;display:grid}.report-metrics>div{background:#f5f7fa;border-radius:7px;padding:11px 12px}.report-metrics span,.report-metrics strong{display:block}.report-metrics span{color:var(--muted);font-size:var(--text-small)}.report-metrics strong{color:var(--navy);font-size:var(--text-control);margin-top:2px}.section-report-list{gap:7px;margin-top:12px;display:grid}.section-report-list>div{border-bottom:1px solid var(--soft-line);font-size:var(--text-small);grid-template-columns:1fr 100px 130px 70px;gap:10px;padding:8px 10px;display:grid}.section-report-list strong{color:#506077}.section-report-list b{color:#315f8b;font-size:var(--text-small);font-weight:700}.section-report-list i{color:var(--green);text-align:right;font-style:normal}.assessment-report>p{color:#8a6a37;font-size:var(--text-small);margin:12px 0 0}.ai-assessment{background:#f7fbff;border:1px solid #cfe0f3;border-radius:9px;margin-top:14px;padding:15px}.ai-assessment>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-assessment>header span,.ai-assessment>header strong{display:block}.ai-assessment>header span{color:var(--muted);font-size:var(--text-small)}.ai-assessment>header strong{color:var(--blue);margin-top:2px;font-size:18px}.ai-assessment>header small{color:var(--muted);font-size:var(--text-caption);text-align:right}.ai-assessment>p{color:#3e4b5d;font-size:var(--text-control);margin:10px 0;line-height:1.7}.ai-assessment-columns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ai-assessment-columns>div,.ai-followups{background:#fff;border-radius:7px;padding:11px}.ai-assessment b{color:var(--navy);font-size:var(--text-small)}.ai-assessment ul,.ai-assessment ol{color:#536276;font-size:var(--text-small);margin:6px 0 0;padding-left:17px;line-height:1.6}.ai-assessment details{border-top:1px solid #dce7f2;margin-top:10px}.ai-assessment summary{color:var(--blue);cursor:pointer;font-size:var(--text-small);padding:10px 0 4px;font-weight:700}.ai-assessment article{border-bottom:1px solid #e3ebf3;padding:9px 0}.ai-assessment article>strong,.ai-assessment article>span{display:block}.ai-assessment article>span,.ai-assessment article>small{color:#65758a;font-size:var(--text-small)}.ai-assessment article>p{font-size:var(--text-small);margin:4px 0}.ai-followups{margin-top:10px}.assessment-report .ai-error{color:#ad3f35}.exam-answer-review{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.exam-answer-review>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.exam-answer-review>header span,.exam-answer-review>header strong{display:block}.exam-answer-review>header span{color:var(--blue);font-size:var(--text-small);letter-spacing:.08em;font-weight:750}.exam-answer-review>header strong{color:var(--navy);font-size:var(--text-body);margin-top:3px}.exam-answer-review>header>b{color:var(--muted);font-size:var(--text-small)}.answer-review-sections{gap:9px;margin-top:13px;display:grid}.answer-review-section{background:#fbfcfe;border:1px solid #d8e0e9;border-radius:9px;overflow:hidden}.answer-review-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:13px 42px 13px 15px;list-style:none;display:flex;position:relative}.answer-review-section>summary::-webkit-details-marker{display:none}.answer-review-section>summary:after{content:"＋";color:var(--muted);font-size:17px;position:absolute;top:13px;right:15px}.answer-review-section[open]>summary:after{content:"−"}.answer-review-section[open]>summary{background:#f4f8fc;border-bottom:1px solid #dfe5ec}.answer-review-section>summary>div{align-items:center;gap:9px;display:flex}.answer-review-section>summary strong{color:var(--navy);font-size:var(--text-control)}.answer-review-section>summary span{color:#65758a;font-size:var(--text-caption);background:#e8edf3;border-radius:99px;padding:2px 7px}.answer-review-section>summary>b{color:#53657a;font-size:var(--text-small)}.answer-review-list{gap:10px;padding:11px;display:grid}.answer-review-item{background:#fff;border:1px solid #e0e5eb;border-radius:8px;padding:15px}.answer-review-item>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.answer-review-item>header>div{min-width:0}.answer-review-item>header span,.answer-review-item>header strong{display:block}.answer-review-item>header span{color:var(--muted);font-size:var(--text-caption);font-weight:700}.answer-review-item>header strong{color:#25364d;font-size:var(--text-control);margin-top:4px;line-height:1.65}.answer-result{font-size:var(--text-small);border-radius:99px;flex:none;padding:4px 9px}.answer-result.correct{color:#147259;background:#e6f5ef}.answer-result.wrong{color:#a43f36;background:#fbecea}.answer-result.unanswered{color:#74684e;background:#f3efe5}.answer-result.subjective{color:#305e91;background:#eaf2fb}.review-option-list{gap:6px;margin-top:12px;display:grid}.review-option-list>div{border:1px solid #e2e7ed;border-radius:6px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:38px;padding:7px 9px;display:grid}.review-option-list>div>b{color:#627188;width:24px;height:24px;font-size:var(--text-small);background:#eef2f6;border-radius:5px;place-items:center;display:grid}.review-option-list p{color:#45556b;font-size:var(--text-small);margin:0;line-height:1.5}.review-option-list span{color:var(--muted);font-size:var(--text-caption);font-weight:700}.review-option-list>div.correct-option{background:#f2faf7;border-color:#9dcebc}.review-option-list>div.correct-option>b{color:#fff;background:#278269}.review-option-list>div.wrong-selected{background:#fff4f3;border-color:#e0aaa5}.review-option-list>div.wrong-selected>b{color:#fff;background:#bd5148}.answer-comparison{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.answer-comparison p{background:#f5f7fa;border-radius:6px;margin:0;padding:9px 10px}.answer-comparison span,.answer-comparison strong{display:block}.answer-comparison span{color:var(--muted);font-size:var(--text-caption)}.answer-comparison strong{color:#34455b;font-size:var(--text-small);margin-top:3px;line-height:1.5}.strategy-review-item>section{background:#f7f9fc;border-radius:6px;margin-top:10px;padding:10px 11px}.strategy-review-item>section>span{color:#61758d;font-size:var(--text-caption);font-weight:750}.strategy-review-item>section>p{color:#405066;font-size:var(--text-small);white-space:pre-wrap;margin:5px 0 0;line-height:1.7}.strategy-review-item .candidate-written-answer{border-left:3px solid var(--blue);background:#f4f8fd}.strategy-answer-assessment{border:1px solid #c9dfd7;border-left:3px solid var(--green)!important;background:#f4faf7!important}.strategy-answer-assessment>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.strategy-answer-assessment>header span,.strategy-answer-assessment>header strong{display:block}.strategy-answer-assessment>header span{color:#397263;font-size:var(--text-caption);font-weight:800}.strategy-answer-assessment>header strong{color:#186b55;font-size:var(--text-body);margin-top:2px}.strategy-answer-assessment>header small{color:#5c756d;font-size:var(--text-caption);text-align:right;line-height:1.6}.strategy-answer-assessment>p{color:#34564d!important}.strategy-answer-assessment>div{color:#527068;font-size:var(--text-small);border-top:1px solid #d8e9e2;grid-template-columns:auto minmax(0,1fr);gap:8px;margin-top:8px;padding-top:8px;line-height:1.6;display:grid}.strategy-answer-assessment>div b{color:#256652}.answer-branches{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.answer-branches p{color:#53647a;font-size:var(--text-small);border:1px solid #e0e6ed;border-radius:6px;margin:0;padding:9px 10px;line-height:1.6}.answer-branches b{color:#315f92;margin-bottom:3px;display:block}.candidate-private-info>div{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:13px;display:grid}.candidate-private-info>div p{color:var(--muted);font-size:var(--text-small);background:#f5f7fa;border-radius:7px;margin:0;padding:10px 11px}.candidate-private-info>div strong{color:var(--ink);font-size:var(--text-control);margin-top:2px;display:block}.candidate-private-info>p{color:#58677b;font-size:var(--text-small);margin:12px 0 0}.candidate-private-info.hr-supplement-info>div{grid-template-columns:repeat(3,1fr)}.candidate-private-info .privacy-note{color:var(--muted);border-top:1px solid #e4e9ef;padding-top:10px}.candidate-private-info>button{margin-top:15px}.candidate-experience-panel{margin-top:17px}.verification-readonly{border-top:1px solid var(--line);grid-template-columns:170px 220px 1fr;gap:10px;padding-top:14px;display:grid}.verification-readonly p{color:#66758a;font-size:var(--text-small);background:#f5f7fa;border-radius:7px;margin:0;padding:10px 12px}.verification-readonly span,.verification-readonly strong{display:block}.verification-readonly strong{color:#2e4865;font-size:var(--text-small);margin-top:3px;line-height:1.55}.question-bank-page{width:min(1380px,100% - 64px);margin:38px auto 70px}.role-page{width:min(1080px,100% - 48px);margin:38px auto 70px}.role-heading{margin:20px 0}.role-heading span{color:#3971a5;font-size:var(--text-small);letter-spacing:.1em;font-weight:850}.role-heading h1{color:var(--navy);margin:2px 0 4px;font-size:30px}.role-heading p:last-child{color:var(--muted);font-size:var(--text-control);margin:0}.timing-dashboard-page{width:min(1180px,100% - 48px);margin:38px auto 70px}.timing-dashboard-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin:20px 0;display:flex}.timing-dashboard-heading span,.timing-chart-card>header span,.timing-settings-card>header span{color:#3971a5;font-size:var(--text-small);letter-spacing:.1em;font-weight:850}.timing-dashboard-heading h1{color:var(--navy);margin:2px 0 4px;font-size:30px}.timing-dashboard-heading p{color:var(--muted);font-size:var(--text-control);margin:0}.timing-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.timing-summary-cards article{background:#fff;border:1px solid #d5dee8;border-radius:10px;padding:18px 20px;box-shadow:0 8px 24px #243c5b0d}.timing-summary-cards span,.timing-summary-cards strong,.timing-summary-cards small{display:block}.timing-summary-cards span{color:var(--muted);font-size:var(--text-small)}.timing-summary-cards strong{color:var(--navy);margin:5px 0 2px;font-size:24px}.timing-summary-cards small{color:var(--muted);font-size:var(--text-caption)}.timing-chart-card,.timing-settings-card{background:#fff;border:1px solid #d4dee9;border-radius:12px;margin-top:16px;overflow:hidden;box-shadow:0 10px 30px #1d36540f}.timing-chart-card>header,.timing-settings-card>header{background:#f8fafc;border-bottom:1px solid #e0e6ed;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 22px;display:flex}.timing-chart-card h2,.timing-settings-card h2{color:var(--navy);margin:2px 0 0;font-size:20px}.timing-chart-legend{color:var(--muted);font-size:var(--text-caption);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px 9px;display:flex}.timing-chart-legend i{border-radius:2px;width:10px;height:10px}.timing-chart-list article{border-top:1px solid #edf0f4;grid-template-columns:170px minmax(0,1fr);gap:22px;padding:18px 22px;display:grid}.timing-chart-list article:first-child{border-top:0}.timing-chart-label strong,.timing-chart-label span{display:block}.timing-chart-label strong{color:#294965;font-size:var(--text-control)}.timing-chart-label span{color:var(--muted);font-size:var(--text-caption);margin-top:3px}.timing-bars{gap:5px;display:grid}.timing-bars>div{color:var(--muted);font-size:var(--text-caption);grid-template-columns:42px minmax(0,1fr) 78px;align-items:center;gap:8px;display:grid}.timing-bars i{border-radius:99px;min-width:0;height:7px;transition:width .2s;display:block}.timing-bars b{color:#4d6077;font-size:var(--text-caption);text-align:right;font-weight:700}.timing-chart-legend i.target,.timing-bars i.target{background:#254e7f}.timing-chart-legend i.average,.timing-bars i.average{background:#4d87c5}.timing-chart-legend i.median,.timing-bars i.median{background:#2f9275}.timing-chart-legend i.p75,.timing-bars i.p75{background:#c08a3a}.timing-settings-card>header p{max-width:470px;color:var(--muted);font-size:var(--text-small);text-align:right;margin:2px 0 0;line-height:1.6}.timing-settings-card>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;padding:6px 22px;display:grid}.timing-settings-card label{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.timing-settings-card label>span:first-child strong,.timing-settings-card label>span:first-child small{display:block}.timing-settings-card label>span:first-child strong{color:#354e69;font-size:var(--text-control)}.timing-settings-card label>span:first-child small{color:var(--muted);font-size:var(--text-caption)}.timing-input{color:var(--muted);font-size:var(--text-small);grid-template-columns:82px auto;align-items:center;gap:7px;display:grid}.timing-input input{text-align:right;height:36px}.timing-settings-card>footer{color:#627188;font-size:var(--text-small);background:#f8fafc;border-top:1px solid #dfe6ed;align-items:center;gap:20px;padding:16px 22px;display:flex}.timing-settings-card>footer b{color:var(--navy)}.timing-settings-card>footer button{margin-left:auto}.question-quality-page{width:min(1180px,100% - 48px);margin:38px auto 70px}.question-quality-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-top:18px;display:flex}.question-quality-heading>div>span{color:#3972a5;font-size:var(--text-small);letter-spacing:.1em;font-weight:850}.question-quality-heading h1{color:var(--navy-deep);margin:4px 0 0;font-size:30px}.question-quality-heading p{max-width:760px;color:var(--muted);font-size:var(--text-small);margin:8px 0 0;line-height:1.7}.question-quality-heading>small{color:var(--muted);font-size:var(--text-caption);flex:none}.question-quality-summary{grid-template-columns:repeat(4,1fr);gap:11px;margin-top:20px;display:grid}.question-quality-summary article{background:#fff;border:1px solid #d5dfe9;border-radius:10px;padding:17px 18px;box-shadow:0 8px 24px #1b34520d}.question-quality-summary span,.question-quality-summary strong,.question-quality-summary small{display:block}.question-quality-summary span{color:var(--muted);font-size:var(--text-small)}.question-quality-summary strong{color:#234b75;margin:5px 0 2px;font-size:24px}.question-quality-summary small{color:var(--muted);font-size:var(--text-caption)}.question-quality-controls{background:#fff;border:1px solid #d5dfe9;border-radius:11px;grid-template-columns:1.25fr 1.4fr .8fr 1fr;align-items:end;gap:13px;margin-top:15px;padding:16px;display:grid}.question-quality-controls>div,.question-quality-controls>label{color:var(--muted);font-size:var(--text-caption);gap:6px;font-weight:750;display:grid}.quality-switch{gap:5px;display:flex}.quality-switch button{color:#52677e;cursor:pointer;min-height:37px;font-size:var(--text-small);background:#f8fafc;border:1px solid #ccd7e2;border-radius:6px;padding:7px 10px;font-weight:700}.quality-switch button.active{color:#fff;background:#285988;border-color:#285988}.question-quality-controls select,.question-quality-controls input{color:#2b435d;width:100%;height:38px;font:inherit;font-size:var(--text-small);background:#fff;border:1px solid #c9d5e1;border-radius:6px;padding:7px 9px}.question-quality-list{background:#fff;border:1px solid #d4dee8;border-radius:12px;margin-top:15px;overflow:hidden;box-shadow:0 10px 28px #1c35530f}.question-quality-list>header{color:#fff;background:linear-gradient(135deg,#153b64,#245c91);justify-content:space-between;align-items:center;gap:20px;padding:18px 21px;display:flex}.question-quality-list>header span{color:#b8cee2;font-size:var(--text-caption);letter-spacing:.07em;font-weight:800}.question-quality-list>header h2{margin:3px 0 0;font-size:19px}.question-quality-list>header>b{font-size:var(--text-small);background:#ffffff21;border-radius:99px;padding:5px 9px}.question-quality-empty{color:var(--muted);font-size:var(--text-small);text-align:center;padding:52px 20px}.question-quality-item{border-top:1px solid #e2e8ee;padding:20px 21px}.question-quality-item:first-of-type{border-top:0}.question-quality-item>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.question-quality-item>header span{color:#3973a7;font-size:var(--text-caption);font-weight:800}.question-quality-item>header h3{color:#253e5a;max-width:850px;font-size:var(--text-body);margin:5px 0 0;font-weight:680;line-height:1.6}.question-quality-item>header>b{color:#61758c;font-size:var(--text-caption);background:#eef2f6;border-radius:99px;flex:none;padding:4px 8px}.quality-metrics{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px;display:grid}.quality-metrics p{background:#f6f8fa;border-radius:7px;margin:0;padding:11px 13px}.quality-metrics span,.quality-metrics strong,.quality-metrics small{display:block}.quality-metrics span{color:var(--muted);font-size:var(--text-caption)}.quality-metrics strong{color:#294d72;margin:3px 0 1px;font-size:17px}.quality-metrics small{color:var(--muted);font-size:var(--text-caption)}.quality-metrics.objective p:first-child strong{color:#a44b44}.quality-result-bar,.strategy-completion-bar{background:#e8edf2;border-radius:99px;width:100%;height:8px;margin-top:10px;display:flex;overflow:hidden}.quality-result-bar i,.strategy-completion-bar i{height:100%;display:block}.quality-result-bar i.correct{background:#3b9979}.quality-result-bar i.wrong{background:#cf6b62}.quality-result-bar i.unanswered{background:#b7c0ca}.strategy-completion-bar i{background:#3979b4}.quality-option-distribution{background:#fafbfd;border:1px solid #e0e6ec;border-radius:8px;margin-top:12px}.quality-option-distribution summary{color:#456a8d;cursor:pointer;font-size:var(--text-small);padding:10px 12px;font-weight:750}.quality-option-distribution>div{gap:8px;padding:0 12px 12px;display:grid}.quality-option-distribution p{color:#576a80;font-size:var(--text-caption);grid-template-columns:minmax(180px,1.4fr) minmax(100px,1fr) 150px;align-items:center;gap:10px;margin:0;display:grid}.quality-option-distribution p>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quality-option-distribution p>i{background:#e5ebf0;border-radius:99px;height:6px;display:block;overflow:hidden}.quality-option-distribution p>i>b{background:#5c8fbd;border-radius:99px;height:100%;display:block}.quality-option-distribution p>strong{color:#52667d;font-size:var(--text-caption);text-align:right}.question-quality-item>footer{background:#fcf8f0;border-left:3px solid #d2aa66;grid-template-columns:82px minmax(0,1fr);gap:9px;margin-top:12px;padding:10px 12px;display:grid}.question-quality-item>footer>span{color:#8a652c;font-size:var(--text-caption);font-weight:850}.question-quality-item>footer p{color:#6f604b;font-size:var(--text-caption);margin:0;line-height:1.55}.question-quality-item>footer p+p{margin-top:3px}.role-permission-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.role-permission-grid article{background:#fff;border:1px solid #d4dee8;border-radius:10px;padding:20px;box-shadow:0 8px 22px #1e39580d}.role-permission-grid header{align-items:center;gap:9px;display:flex}.role-permission-grid header span{color:#fff;font-size:var(--text-caption);background:#245d94;border-radius:4px;padding:4px 7px;font-weight:850}.role-permission-grid header strong{color:#223c59;font-size:var(--text-body)}.role-permission-grid header b{color:#39715f;font-size:var(--text-small);margin-left:auto}.role-permission-grid p{color:#64758a;font-size:var(--text-small);margin:10px 0 0;line-height:1.7}.staff-account-form,.staff-account-list{background:#fff;border:1px solid #d3dde7;border-radius:10px;margin-top:17px;overflow:hidden}.staff-account-form>header,.staff-account-list>header{background:#f7f9fb;border-bottom:1px solid #dce4ec;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.staff-account-form>header span,.staff-account-list>header span{color:#3871a6;font-size:var(--text-small);letter-spacing:.08em;font-weight:800}.staff-account-form>header h2,.staff-account-list>header h2{color:#233d59;margin:2px 0 0;font-size:18px}.staff-account-list>header small{max-width:430px;color:var(--muted);font-size:var(--text-small);text-align:right;line-height:1.55}.staff-account-form>header b{color:#28664f;font-size:var(--text-small);background:#e5f3ed;border-radius:99px;padding:4px 8px}.staff-account-form-message{font-size:var(--text-control);border:1px solid;border-radius:7px;margin:16px 20px 0;padding:10px 12px}.staff-account-form-message.error{color:#8a3a31;background:#fff5f3;border-color:#ebc9c4}.staff-account-form-message.success{color:#24614f;background:#f0faf6;border-color:#b9d9ce}.staff-account-form>div{grid-template-columns:1fr .8fr 1.6fr;gap:12px;padding:20px;display:grid}.staff-account-form label,.password-reset label,.account-name-edit label{color:#52657b;font-size:var(--text-small);gap:6px;font-weight:700;display:grid}.staff-account-form label>small{color:var(--muted);font-size:var(--text-caption);font-weight:500;line-height:1.45}.staff-account-form input,.staff-account-form select,.password-reset input,.account-name-edit input{color:#21374f;width:100%;min-width:0;height:38px;font:inherit;font-size:var(--text-control);background:#fff;border:1px solid #c9d5e1;border-radius:6px;padding:8px 10px}.password-field>div{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.password-field button,.password-reset>button:not(.primary-button),.account-name-edit>button:not(.primary-button){color:#365f88;cursor:pointer;font-size:var(--text-small);background:#f7fafc;border:1px solid #c4d4e3;border-radius:6px;padding:7px 9px}.password-field small{color:var(--muted);font-size:var(--text-caption);font-weight:400}.staff-account-form>footer{justify-content:flex-end;padding:0 20px 20px;display:flex}.staff-account-list>article{border-bottom:1px solid #e4e9ef;grid-template-columns:minmax(180px,1fr) minmax(260px,1.2fr) auto;align-items:center;gap:18px;padding:17px 20px;display:grid}.staff-account-list>article:last-of-type{border-bottom:0}.staff-account-list>article>div:first-child strong,.staff-account-list>article>div:first-child span{display:block}.staff-account-list>article>div:first-child strong{color:#263e59;font-size:var(--text-control)}.staff-account-list>article>div:first-child span{color:var(--muted);font-size:var(--text-small);margin-top:2px}.staff-account-list>article>div:first-child em{color:#21624f;font-size:var(--text-caption);vertical-align:1px;background:#e4f3ed;border-radius:99px;margin-left:7px;padding:3px 6px;font-style:normal}.staff-account-list>article>p{color:var(--muted);font-size:var(--text-small);align-items:center;gap:10px;margin:0;display:flex}.staff-account-list>article>p b{font-size:var(--text-caption);border-radius:99px;padding:4px 7px}.staff-account-list>article>p b.enabled{color:#187058;background:#e2f4ed}.staff-account-list>article>p b.disabled{color:#9a554b;background:#f8e8e5}.staff-account-list>article>p b.pending-reset{color:#8b6427;background:#f8edda}.staff-account-list>article>div:nth-child(3){flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:7px;display:flex}.staff-account-controls label{color:var(--muted);font-size:var(--text-caption);gap:4px;font-weight:750;display:grid}.staff-account-controls select{color:#2e4966;min-width:94px;height:32px;font:inherit;font-size:var(--text-small);background:#fff;border:1px solid #c7d3df;border-radius:6px;padding:5px 8px}.staff-account-controls select:disabled{color:var(--muted);cursor:not-allowed;background:#eef2f6}.password-reset{background:#f1f5f9;border-radius:7px;grid-column:1/-1;grid-template-columns:minmax(200px,1fr) auto auto auto;align-items:end;gap:7px;padding:13px;display:grid}.account-name-edit{background:#eef5fb;border-radius:7px;grid-column:1/-1;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:7px;padding:13px;display:grid}.account-delivery-card{background:#fff;border:1px solid #9fc9ba;border-radius:11px;margin:17px 0;overflow:hidden;box-shadow:0 10px 28px #1c584517}.account-delivery-card>header{color:#fff;background:linear-gradient(135deg,#185d4c,#287562);justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.account-delivery-card>header span{color:#b8dfd3;font-size:var(--text-caption);letter-spacing:.09em;font-weight:800}.account-delivery-card>header h2{margin:3px 0 0;font-size:18px}.account-delivery-card>header b{font-size:var(--text-small);background:#ffffff24;border-radius:99px;padding:5px 9px}.account-delivery-card>div{grid-template-columns:1.5fr 1fr 1fr .7fr;gap:10px;padding:18px 20px;display:grid}.account-delivery-card p{background:#f3f8f6;border-radius:7px;min-width:0;margin:0;padding:11px 12px}.account-delivery-card p span,.account-delivery-card p strong{display:block}.account-delivery-card p span{color:var(--muted);font-size:var(--text-caption);font-weight:750}.account-delivery-card p strong{overflow-wrap:anywhere;color:#224d40;font-size:var(--text-small);margin-top:4px}.account-delivery-card>footer{justify-content:flex-end;align-items:center;gap:8px;padding:0 20px 18px;display:flex}.account-delivery-card>footer small{color:var(--muted);font-size:var(--text-caption);margin-right:auto}.change-password-form .staff-login-heading span{color:#3971a5;font-size:var(--text-small);letter-spacing:.09em;font-weight:850}.change-password-form .staff-login-heading p{color:var(--muted);font-size:var(--text-small);margin:8px 0 0;line-height:1.65}.password-security-note{color:#6b5a38;font-size:var(--text-small);background:#f8f1e4;border-radius:7px;padding:10px 12px;line-height:1.55}.question-bank-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.question-bank-heading p:last-child{max-width:760px;color:var(--muted);margin:7px 0 0}.question-bank-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0 14px;display:grid}.question-bank-summary>div{background:#ffffffd1;border:1px solid #d8e0ea;border-radius:10px;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.question-bank-summary span{color:var(--muted);font-size:var(--text-control)}.question-bank-summary strong{color:var(--navy);font-size:23px}.question-bank-controls{background:#fff;border:1px solid #d7dfe9;border-radius:12px;grid-template-columns:auto minmax(0,1fr) 290px;align-items:end;gap:14px;padding:17px;display:grid;box-shadow:0 8px 22px #1127450d}.track-switch,.module-switch{flex-wrap:wrap;gap:7px;display:flex}.track-switch button,.module-switch button{color:#5f6d80;height:38px;font-size:var(--text-control);background:#fff;border:1px solid #d3dbe5;border-radius:7px;padding:0 13px;font-weight:650}.track-switch button.active,.module-switch button.active{color:#fff;border-color:var(--navy);background:var(--navy)}.module-switch button span{opacity:.7;font-size:var(--text-small);margin-left:6px}.question-search{color:var(--muted);font-size:var(--text-small);gap:5px;display:grid}.question-search input{height:38px;font-size:var(--text-control)}.question-bank-list{box-shadow:var(--shadow);background:#fff;border:1px solid #d5dde7;border-radius:14px;margin-top:14px;overflow:hidden}.question-bank-list>header{color:#fff;background:var(--navy-deep);justify-content:space-between;align-items:center;gap:20px;padding:19px 22px;display:flex}.question-bank-list>header strong,.question-bank-list>header span{display:block}.question-bank-list>header strong{font-size:17px}.question-bank-list>header span{color:#aebed1;font-size:var(--text-small)}.question-bank-list>header p{color:#afbdcc;font-size:var(--text-small);margin:0}.question-bank-item{border-bottom:1px solid var(--line)}.question-bank-item:last-child{border-bottom:0}.question-bank-item>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;padding:18px 54px 18px 22px;list-style:none;display:grid;position:relative}.question-bank-item>summary::-webkit-details-marker{display:none}.question-bank-item>summary:after{content:"＋";color:var(--muted);font-size:18px;position:absolute;top:25px;right:22px}.question-bank-item[open]>summary:after{content:"−"}.question-bank-item[open]>summary{background:#f7faff}.question-bank-item>summary>div{grid-column:1/-1;align-items:center;gap:7px;display:flex}.question-bank-item>summary span{color:var(--blue);font-size:var(--text-small);font-weight:800}.question-bank-item>summary i{color:#68768a;font-size:var(--text-small);background:#edf1f5;border-radius:4px;padding:2px 7px;font-style:normal}.question-bank-item>summary strong{font-size:var(--text-body);font-weight:650;line-height:1.55}.question-bank-item>summary>b{color:var(--green);background:var(--green-soft);font-size:var(--text-small);border-radius:99px;align-self:start;padding:4px 8px}.question-detail{background:#f7faff;gap:12px;padding:0 22px 22px;display:grid}.question-detail>section{background:#fff;border:1px solid #dce4ed;border-radius:8px;padding:15px 17px}.question-detail section>span{color:var(--blue);font-size:var(--text-small);letter-spacing:.05em;font-weight:800}.question-detail section>p{color:#34445a;font-size:var(--text-control);margin:6px 0 0;line-height:1.75}.branch-review{grid-template-columns:1fr 1fr;gap:10px;display:grid;background:0 0!important;border:0!important;padding:0!important}.branch-review>div{background:#fff;border:1px solid #dce4ed;border-radius:8px;padding:14px 16px}.branch-review span{color:var(--blue);font-size:var(--text-small);font-weight:800}.branch-review p{font-size:var(--text-control);margin:5px 0 0}.grading-rule{border-left:4px solid var(--green)!important;background:#f4fbf8!important}.grading-rule ul{color:#365d52;font-size:var(--text-control);grid-template-columns:repeat(2,1fr);gap:6px 18px;margin:10px 0 0;padding-left:18px;display:grid}.full-strategy-rubric{gap:13px;margin-top:13px;display:grid}.rubric-criteria{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rubric-criteria article{background:#fff;border:1px solid #cfe1da;border-radius:8px;overflow:hidden}.rubric-criteria article>header{background:#f8fcfa;border-bottom:1px solid #dfece7;padding:12px 13px 10px}.rubric-criteria article>header>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.rubric-criteria article>header strong{color:#214f42;font-size:var(--text-control)}.rubric-criteria article>header span{color:#397262;font-size:var(--text-small);flex:none;font-weight:750}.rubric-criteria article>header p{color:#60796f;font-size:var(--text-small);margin:5px 0 0;line-height:1.6}.rubric-criteria article>div{gap:0;display:grid}.rubric-criteria article>div>p{color:#405e55;font-size:var(--text-small);grid-template-columns:42px minmax(0,1fr);gap:8px;margin:0;padding:9px 12px;line-height:1.6;display:grid}.rubric-criteria article>div>p+P{border-top:1px solid #edf3f0}.rubric-criteria article>div>p b{color:#16755e;font-size:var(--text-small)}.rubric-principles,.rubric-levels{background:#fff;border:1px solid #cfe1da;border-radius:8px;padding:13px 14px}.rubric-principles h4,.rubric-levels h4{color:#214f42;font-size:var(--text-control);margin:0}.rubric-principles ol{color:#405e55;font-size:var(--text-small);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 22px;margin:10px 0 0;padding-left:20px;line-height:1.65;display:grid}.rubric-levels>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.rubric-levels>div>p{font-size:var(--text-small);background:#f4f8f6;border-radius:6px;grid-template-columns:42px 68px minmax(0,1fr);align-items:start;gap:7px;margin:0;padding:9px 10px;line-height:1.55;display:grid}.rubric-levels strong{color:#214f42}.rubric-levels b{color:#16755e}.rubric-levels span{color:#526a62}.rubric-levels small{color:#60796f;font-size:var(--text-small);margin-top:10px;line-height:1.6;display:block}.answer-options{gap:7px;margin-top:9px;display:grid}.answer-options>div{border:1px solid #e0e5eb;border-radius:7px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;display:grid}.answer-options>div>b{color:#5d6d80;width:25px;height:25px;font-size:var(--text-small);background:#eef1f5;border-radius:5px;place-items:center;display:grid}.answer-options p{font-size:var(--text-control);margin:0}.answer-options strong{color:var(--green);font-size:var(--text-small)}.answer-options>div.correct{background:var(--green-soft);border-color:#a9d4c4}.answer-options>div.correct>b{color:#fff;background:var(--green)}.explanation{border-left:4px solid var(--blue)!important}.print-loading{color:var(--muted);text-align:center;padding:50px}.confirmation-sheet{width:min(900px,100% - 40px);margin:25px auto 60px}.print-toolbar{justify-content:flex-end;gap:9px;margin-bottom:14px;display:flex}.confirmation-sheet article{color:#172235;box-shadow:var(--shadow);background:#fff;border:1px solid #ccd4df;padding:52px 58px 58px}.confirmation-sheet article>header{text-align:center;border-bottom:2px solid #172f51;padding-bottom:24px}.confirmation-sheet article>header p{color:#53657c;letter-spacing:.14em;margin:0 0 4px;font-size:12px}.confirmation-sheet article>header h1{font-size:27px}.confirmation-sheet article>header span{color:#6d7887;font-size:11px}.print-candidate-grid{border:1px solid #cfd6df;grid-template-columns:repeat(2,1fr);margin-top:25px;display:grid}.print-candidate-grid>div{border-bottom:1px solid #dce1e7;grid-template-columns:115px 1fr;align-items:center;min-height:44px;display:grid}.print-candidate-grid>div:nth-child(odd){border-right:1px solid #dce1e7}.print-candidate-grid span{color:#586574;background:#f4f6f8;align-self:stretch;align-items:center;padding:0 11px;font-size:11px;display:flex}.print-candidate-grid strong{padding:0 12px;font-size:12px}.print-statements,.print-salary{margin-top:26px}.print-statements h2,.print-salary h2{color:#17345c;border-bottom:1px solid #aeb9c7;margin:0 0 10px;padding-bottom:7px;font-size:16px}.print-statements ol{margin:0;padding-left:22px}.print-statements li{margin:10px 0;font-size:12px}.print-statements li>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.print-statements li>div b{border-radius:99px;flex:none;padding:2px 8px;font-size:10px}.print-statements li>div b.agreed{color:#16755e;background:#e9f6f1}.print-statements li>div b.declined{color:#a33f39;background:#fff0ef}.print-statements li>div b.unconfirmed{color:#94651e;background:#fff5df}.print-statements li p{color:#4d5b6d;margin:4px 0 0;line-height:1.75}.print-salary>div{border:1px solid #d3d9e1;grid-template-columns:1fr 1fr;display:grid}.print-salary p{border-bottom:1px solid #e0e4e9;grid-template-columns:165px 1fr;align-items:center;min-height:43px;margin:0;font-size:11px;display:grid}.print-salary p:first-child{border-right:1px solid #e0e4e9}.print-salary p.wide{border-bottom:0;grid-column:1/-1}.print-salary p span{background:#f5f6f8;align-self:stretch;align-items:center;padding:0 10px;display:flex}.print-salary p strong{padding:0 12px}.confirmation-sheet article>footer{justify-content:space-between;margin-top:65px;font-size:13px;display:flex}.confirmation-sheet article>footer i{border-bottom:1px solid #303b49;min-width:110px;height:20px;margin:0 5px;display:inline-block}.confirmation-sheet article>footer div:last-child i{min-width:35px}.resume-assessment-panel{background:#fff;border:1px solid #cbd9e6;border-radius:11px;margin-top:17px;overflow:hidden;box-shadow:0 10px 26px #1f3b5b0f}.resume-assessment-panel>header{background:linear-gradient(135deg,#f3f8fc,#eef5fa);border-bottom:1px solid #dbe4ec;justify-content:space-between;align-items:flex-start;gap:22px;padding:20px 22px;display:flex}.resume-assessment-panel>header span{color:#3973a5;font-size:var(--text-small);letter-spacing:.08em;font-weight:850}.resume-assessment-panel>header h3{color:#213d5b;margin:3px 0 5px;font-size:18px}.resume-assessment-panel>header p{max-width:720px;color:var(--muted);font-size:var(--text-small);margin:0;line-height:1.7}.resume-assessment-panel>header button{flex:none}.resume-assessment-loading{color:#315d87;font-size:var(--text-control);background:#f7fafc;padding:18px 22px;font-weight:750}.resume-assessment-panel>.ai-error{margin:16px 22px}.resume-assessment-content{gap:16px;padding:20px 22px 22px;display:grid}.resume-assessment-summary{background:#f1f6fb;border-left:4px solid #2d699e;border-radius:8px;grid-template-columns:150px minmax(0,1fr);align-items:start;gap:16px;padding:16px 18px;display:grid}.resume-assessment-summary div span,.resume-assessment-summary div strong{display:block}.resume-assessment-summary div span{color:var(--muted);font-size:var(--text-caption);font-weight:750}.resume-assessment-summary div strong{color:#1d5c91;font-size:var(--text-control);margin-top:4px}.resume-assessment-summary p{color:#344d67;font-size:var(--text-control);margin:0;line-height:1.75}.resume-assessment-section h4,.resume-assessment-columns h4,.resume-assessment-missing h4{color:#294863;font-size:var(--text-control);margin:0 0 9px}.resume-assessment-findings{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.resume-assessment-findings article{background:#fbfcfd;border:1px solid #dbe3eb;border-radius:8px;padding:13px 14px}.resume-assessment-findings strong{color:#294a68;font-size:var(--text-small)}.resume-assessment-findings p{color:#637388;font-size:var(--text-small);margin:5px 0 0;line-height:1.65}.resume-assessment-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.resume-assessment-columns>section{background:#fbfcfd;border:1px solid #d9e2eb;border-radius:8px;padding:15px 16px}.resume-assessment-columns>section:first-child{border-top:3px solid #2e806b}.resume-assessment-columns>section:last-child{border-top:3px solid #b36a58}.resume-assessment-columns ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.resume-assessment-columns li{border-top:1px solid #e6ebf0;padding-top:9px}.resume-assessment-columns li:first-child{border-top:0;padding-top:0}.resume-assessment-columns li strong,.resume-assessment-columns li span{display:block}.resume-assessment-columns li strong{color:#36526e;font-size:var(--text-small)}.resume-assessment-columns li span,.resume-assessment-columns>section>p{color:var(--muted);font-size:var(--text-small);margin-top:3px;line-height:1.65}.resume-assessment-missing{background:#fcf8f1;border:1px solid #e0d7c9;border-radius:8px;padding:14px 16px}.resume-assessment-missing ul{color:#725f49;font-size:var(--text-small);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px;margin:0;padding-left:18px;line-height:1.6;display:grid}.resume-verification-points{border:1px solid #d4ddea;border-radius:9px;overflow:hidden}.resume-verification-points>header{color:#fff;background:#1d4168;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.resume-verification-points>header span{color:#abc4df;font-size:var(--text-caption);font-weight:800}.resume-verification-points>header h4{color:#fff;font-size:var(--text-body);margin:2px 0 0}.resume-verification-points>header>b{color:#dbe9f6;font-size:var(--text-caption);border:1px solid #6686a8;border-radius:99px;padding:4px 8px}.resume-verification-points>div{display:grid}.resume-verification-points article{border-top:1px solid #e2e8ef;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:13px 16px;display:grid}.resume-verification-points article:first-child{border-top:0}.resume-verification-points article>span{color:#fff;width:28px;height:28px;font-size:var(--text-caption);background:#3973a5;border-radius:6px;place-items:center;font-weight:800;display:grid}.resume-verification-points article strong{color:#294966;font-size:var(--text-small)}.resume-verification-points article p{color:#66768a;font-size:var(--text-small);margin:4px 0 0;line-height:1.6}.resume-verification-points article p b{color:#405c77}.resume-verification-empty{color:var(--muted);font-size:var(--text-small);background:#f7fafc;margin:0;padding:18px 16px;line-height:1.7}.hr-verification-points{margin-top:17px}.interview-guide-panel{background:#fff;border:1px solid #cfd9e6;border-radius:12px;margin-top:22px;overflow:hidden;box-shadow:0 12px 32px #233d5e12}.interview-guide-header{color:#fff;background:linear-gradient(135deg,#15365f,#24558a);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 26px;display:flex}.interview-guide-header span{color:#a9c8e8;font-size:var(--text-small);letter-spacing:.1em;font-weight:800}.interview-guide-header h3{color:#fff;margin:4px 0 6px;font-size:20px}.interview-guide-header p{color:#d5e3f2;max-width:680px;font-size:var(--text-control);margin:0;line-height:1.65}.interview-guide-actions{flex:none}.interview-guide-actions .secondary-button{color:#fff;background:#ffffff14;border-color:#87a8ca}.interview-guide-loading{color:#274765;background:#f4f8fc;justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;display:flex}.interview-guide-loading span{color:var(--muted);font-size:var(--text-control)}.interview-guide-meta{color:var(--muted);border-bottom:1px solid var(--line);font-size:var(--text-small);background:#f8fafc;align-items:center;gap:14px;padding:12px 26px;display:flex}.interview-guide-meta strong{color:var(--blue);margin-left:auto}.interview-auto-save{background:#e9eef4;border-radius:99px;padding:3px 8px}.interview-auto-save.saving{color:#285f94;background:#e4f0fb}.interview-auto-save.saved{color:#18705a;background:#e1f3ec}.interview-auto-save.error{color:#a04c44;background:#f8e7e5}.interview-summary{background:#f3faf7;border:1px solid #bcd9ce;border-radius:10px;margin:22px 24px 6px;padding:20px 22px}.interview-summary>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.interview-summary>header div{align-items:center;gap:12px;display:flex}.interview-summary>header span{color:#517468;font-size:var(--text-small);font-weight:700}.interview-summary>header strong{color:#116a53;font-size:20px}.interview-summary>header small{color:#648076}.interview-summary>p{color:#2d5549;font-size:var(--text-control);line-height:1.75}.interview-summary>div{grid-template-columns:1fr 1fr;gap:14px;display:grid}.interview-summary article{background:#fff;border-radius:8px;padding:14px 16px}.interview-summary article b{color:#28584a;font-size:var(--text-control)}.interview-summary ul{color:#47665c;font-size:var(--text-small);margin:8px 0 0;padding-left:18px;line-height:1.7}.interview-question-list{gap:18px;padding:22px 24px;display:grid}.interview-question-card{background:#fff;border:1px solid #d8e0e9;border-radius:10px;overflow:hidden}.interview-question-card>header{background:#f7f9fc;border-bottom:1px solid #e2e8ef;align-items:center;gap:8px;padding:12px 16px;display:flex}.interview-question-card>header span{color:var(--muted);font-size:var(--text-small);font-weight:750}.interview-question-card>header b{color:#1f568b;font-size:var(--text-small);background:#e4eff9;border-radius:99px;padding:3px 8px}.interview-question-card>header strong{color:#13705a;font-size:var(--text-control);margin-left:auto}.interview-question-card>header i{color:#16715a;font-size:var(--text-caption);background:#e1f3ec;border-radius:99px;margin-left:auto;padding:3px 8px;font-style:normal;font-weight:750}.interview-question-card>header i.pending{color:#7d6a4b;background:#f5eddd}.interview-question-card>header i+strong{margin-left:0}.interview-question-card.recorded{border-color:#acd2c4;box-shadow:0 0 0 1px #2780680f}.interview-question-card>h4{color:#1c2f47;font-size:var(--text-body);margin:0;padding:18px 18px 14px;line-height:1.65}.interview-question-card>dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0 18px 16px;display:grid}.interview-question-card>dl>div{background:#f5f7fa;border-radius:7px;padding:12px 14px}.interview-question-card dt{color:var(--muted);font-size:var(--text-small);font-weight:750}.interview-question-card dd{color:#394d65;font-size:var(--text-small);margin:5px 0 0;line-height:1.65}.interview-detail-grid{grid-template-columns:1fr 1fr;gap:10px;padding:0 18px 18px;display:grid}.interview-detail-grid section{border:1px solid #e0e6ed;border-radius:7px;padding:13px 14px}.interview-detail-grid b{color:#40566f;font-size:var(--text-small)}.interview-detail-grid ul,.interview-detail-grid ol{color:#58697c;font-size:var(--text-small);margin:7px 0 0;padding-left:18px;line-height:1.7}.interview-scoring-reference{background:#f8fafc;border:1px solid #dce4ed;border-radius:7px;margin:0 18px 18px;padding:13px 15px}.interview-scoring-reference>b{color:#40566f;font-size:var(--text-small)}.interview-scoring-reference ul{color:#58697c;font-size:var(--text-small);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 18px;margin:7px 0 0;padding-left:18px;line-height:1.7;display:grid}.interview-click-record{background:#fbfcfe;border-top:1px solid #dce4ed}.interview-click-record>header{color:#37516e;background:#f0f5fa;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.interview-click-record>header>div{align-items:center;gap:10px;display:flex}.interview-click-record>header span{font-size:var(--text-control);font-weight:800}.interview-click-record>header b{color:#8a5c34;font-size:var(--text-caption);background:#f7eadc;border-radius:99px;padding:3px 7px}.interview-click-record>header small{color:var(--muted);font-size:var(--text-small)}.interview-record-group{border-top:1px solid #e5eaf0;gap:9px;padding:14px 18px;display:grid}.interview-record-group>b{color:#40566f;font-size:var(--text-small)}.interview-record-group.required{background:#fff}.interview-choice-row{flex-wrap:wrap;gap:7px;display:flex}.interview-choice-chip{color:#53677f;cursor:pointer;font:inherit;font-size:var(--text-small);text-align:left;background:#fff;border:1px solid #cfd9e3;border-radius:7px;padding:7px 10px;line-height:1.45;transition:all .12s}.interview-choice-chip:hover{background:#f5f9fc;border-color:#8faac4}.interview-choice-chip.status{text-align:center;min-width:92px}.interview-choice-chip.selected{color:#fff;background:#315f8b;border-color:#315f8b;box-shadow:0 3px 8px #1d436824}.interview-choice-chip.strong.selected{background:#23745e;border-color:#23745e}.interview-choice-chip.risk.selected{background:#a65149;border-color:#a65149}.interview-choice-chip.followup.selected{background:#6b5b92;border-color:#6b5b92}.interview-score-row{grid-template-columns:repeat(5,minmax(74px,1fr));gap:8px;max-width:620px;display:grid}.interview-score-row button{color:#53677f;cursor:pointer;min-height:40px;font:inherit;background:#fff;border:1px solid #cfd9e3;border-radius:7px;justify-content:center;align-items:center;gap:6px;display:flex}.interview-score-row button strong{font-size:var(--text-body)}.interview-score-row button span{font-size:var(--text-caption)}.interview-score-row button.selected{color:#fff;background:#226e59;border-color:#226e59;box-shadow:0 3px 8px #195e4c29}.interview-answer-field{color:#334a66;font-size:var(--text-small);background:#f7f9fc;border-top:1px solid #e3e8ee;gap:7px;padding:14px 18px 18px;font-weight:750;display:grid}.interview-answer-field textarea{resize:vertical;color:#223750;width:100%;min-height:76px;font:inherit;font-size:var(--text-control);background:#fff;border:1px solid #cad5e0;border-radius:7px;padding:10px 12px;font-weight:400;line-height:1.65}.interview-answer-field textarea:focus{border-color:#4f89bd;outline:2px solid #8eb8de}.interview-question-analysis{color:#285447;background:#eef8f4;border-left:4px solid #278068;border-radius:6px;margin:0 18px 18px;padding:14px 16px}.interview-question-analysis>header{justify-content:space-between;gap:12px;display:flex}.interview-question-analysis b,.interview-question-analysis strong{font-size:var(--text-small)}.interview-question-analysis p{font-size:var(--text-control);margin:7px 0;line-height:1.7}.interview-question-analysis span{font-size:var(--text-small);font-weight:750}.interview-question-analysis ul{font-size:var(--text-small);margin:5px 0 0;padding-left:18px;line-height:1.65}.interview-guide-footer{border-top:1px solid var(--line);background:#f7f9fb;justify-content:space-between;align-items:center;gap:18px;padding:18px 24px;display:flex}.interview-guide-footer>span{color:var(--muted);font-size:var(--text-small)}.interview-guide-footer>div{gap:9px;display:flex}.attendance-page{width:min(1460px,100% - 48px);margin:38px auto 70px}.attendance-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin:20px 0;display:flex}.attendance-heading>div:first-child>span,.attendance-import-card>header span,.attendance-results-card>header span{color:#3971a5;font-size:var(--text-small);letter-spacing:.1em;font-weight:850}.attendance-heading h1{color:var(--navy-deep);margin:3px 0 4px;font-size:30px}.attendance-heading p,.attendance-results-card>header p{color:var(--muted);font-size:var(--text-small);margin:0}.attendance-month-control{align-items:end;gap:9px;display:flex}.attendance-results-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:9px;display:flex}.attendance-month-control label{color:#63748a;font-size:var(--text-small);gap:5px;font-weight:750;display:grid}.attendance-month-control input{min-width:165px}.attendance-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin:18px 0;display:grid}.attendance-confirm-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.attendance-metrics article{background:#fff;border:1px solid #d5dfe9;border-radius:10px;padding:17px 18px;box-shadow:0 8px 24px #1b34520d}.attendance-metrics article.total{color:#fff;background:linear-gradient(135deg,#173c64,#245e91);border-color:#173f69}.attendance-metrics span,.attendance-metrics strong{display:block}.attendance-metrics span{color:var(--muted);font-size:var(--text-small)}.attendance-metrics strong{color:#234b75;margin-top:5px;font-size:20px}.attendance-metrics .total span{color:#bdd0e2}.attendance-metrics .total strong{color:#fff}.attendance-message{color:#315c50;background:var(--green-soft);font-size:var(--text-small);border:1px solid #cde0d9;border-radius:8px;margin:14px 0;padding:11px 14px}.attendance-import-card,.attendance-results-card{background:#fff;border:1px solid #d3dde7;border-radius:12px;margin-top:16px;overflow:hidden;box-shadow:0 10px 30px #1c35530f}.attendance-import-card>header,.attendance-results-card>header{background:#f8fafc;border-bottom:1px solid #dce4ec;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.attendance-import-card h2,.attendance-results-card h2{color:var(--navy);margin:2px 0 0;font-size:20px}.attendance-import-card>header>b{color:var(--muted);font-size:var(--text-caption)}.attendance-upload-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:20px 20px 10px;display:grid}.attendance-upload-row label{color:#53677e;min-width:0;font-size:var(--text-small);gap:7px;font-weight:750;display:grid}.attendance-upload-row input{height:auto;padding:8px}.attendance-upload-row label>span{color:var(--muted);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendance-import-hint{color:var(--muted);font-size:var(--text-small);margin:0;padding:0 20px 18px;line-height:1.7}.attendance-preview{border-top:1px solid #e1e7ed}.attendance-preview-summary{background:#f5f8fb;flex-wrap:wrap;gap:9px;padding:12px 20px;display:flex}.attendance-preview-summary span{color:#5e7085;font-size:var(--text-caption);background:#fff;border-radius:5px;padding:5px 8px}.attendance-preview-summary span.error{color:#963f3b;background:#fff0ee}.attendance-preview-errors{color:#963f3b;font-size:var(--text-small);background:#fff3f1;border:1px solid #eccdca;border-radius:6px;margin:12px 20px 0;padding:9px 11px}.attendance-preview-notices{color:#536b80;font-size:var(--text-small);background:#f5f8fb;border:1px solid #d7e2ec;border-radius:6px;margin:12px 20px 0;padding:9px 11px}.attendance-preview>footer{background:#f8fafc;border-top:1px solid #dfe6ed;justify-content:flex-end;align-items:center;gap:18px;padding:14px 20px;display:flex}.attendance-preview>footer small{color:var(--muted);font-size:var(--text-caption);margin-right:auto}.attendance-table-wrap{width:100%;overflow:auto}.attendance-table-wrap table{border-collapse:collapse;width:100%;min-width:1260px}.attendance-table-wrap.preview table{min-width:1050px}.attendance-table-wrap th{color:#607187;font-size:var(--text-caption);text-align:left;white-space:nowrap;background:#f7f9fb;border-bottom:1px solid #dfe6ed;padding:11px 10px;font-weight:800}.attendance-table-wrap td{color:#465970;font-size:var(--text-small);vertical-align:top;border-bottom:1px solid #edf0f3;padding:11px 10px}.attendance-table-wrap tr.invalid td{background:#fff9f8}.attendance-table-wrap td strong,.attendance-table-wrap td small{display:block}.attendance-table-wrap td strong{color:#294965;font-size:var(--text-small)}.attendance-table-wrap td small{color:var(--muted);font-size:var(--text-caption);margin-top:2px;line-height:1.5}.attendance-table-wrap .pay-total{color:#17664f;font-size:var(--text-control);white-space:nowrap}.row-ready,.row-warning,.row-error{font-size:var(--text-caption);border-radius:4px;padding:3px 6px;line-height:1.5;display:inline-block}.row-ready{color:#186b55;background:#e9f7f1}.row-warning{color:#8a5b18;background:#fff4dc}.row-error{color:#963f3b;background:#fff0ee}.attendance-empty{text-align:center;height:150px;color:var(--muted)!important;vertical-align:middle!important}.employee-page{width:min(1450px,100% - 48px);margin:38px auto 70px}.employee-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin:20px 0;display:flex}.employee-heading>div>span,.position-catalog>header span{color:#3971a5;font-size:var(--text-small);letter-spacing:.1em;font-weight:850}.employee-heading h1{color:var(--navy-deep);margin:3px 0 4px;font-size:30px}.employee-heading p{color:var(--muted);font-size:var(--text-small);margin:0}.employee-metrics{grid-template-columns:repeat(4,1fr);gap:11px;margin:18px 0;display:grid}.employee-metrics article{background:#fff;border:1px solid #d5dfe9;border-radius:10px;padding:17px 18px;box-shadow:0 8px 24px #1b34520d}.employee-metrics span,.employee-metrics strong{display:block}.employee-metrics span{color:var(--muted);font-size:var(--text-small)}.employee-metrics strong{color:#234b75;margin-top:4px;font-size:22px}.position-catalog,.employee-create,.employee-list,.employee-editor{background:#fff;border:1px solid #d3dde7;border-radius:12px;box-shadow:0 10px 30px #1c35530f}.position-catalog{margin:16px 0;overflow:hidden}.position-catalog>header{background:#f8fafc;border-bottom:1px solid #dce4ec;padding:16px 18px}.position-catalog h2{color:var(--navy);margin:2px 0 0;font-size:19px}.position-catalog>div{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.position-catalog article{border-bottom:1px solid #e4e9ef;border-right:1px solid #e4e9ef;padding:16px}.position-catalog article header{justify-content:space-between;align-items:center;gap:8px;display:flex}.position-catalog article strong{color:#294965;font-size:var(--text-control)}.position-catalog article b{color:#3971a5;font-size:var(--text-caption)}.position-catalog article p{color:#586a7d;min-height:52px;font-size:var(--text-small);margin:9px 0;line-height:1.65}.position-catalog article small{color:var(--muted);font-size:var(--text-caption);line-height:1.5}.employee-create{grid-template-columns:110px 120px minmax(165px,1fr) minmax(190px,1fr) 150px auto;align-items:end;gap:10px;margin:16px 0;padding:14px 16px;display:grid}.employee-create header{grid-column:1/-1}.employee-create>label{color:#53677e;font-size:var(--text-small);gap:5px;font-weight:700;display:grid}.department-legacy{color:#77581b;font-size:var(--text-small);background:#fff5d9;border-radius:6px;grid-column:1/-1;margin:0;padding:8px 10px}.employee-create header strong,.employee-create header small{display:block}.employee-create header strong{color:#294965;font-size:var(--text-control)}.employee-create header small{color:var(--muted);font-size:var(--text-caption);margin-top:3px}.hr-profile-card,.annual-leave-card{background:#fff;border:1px solid #cddfeb;border-radius:12px;margin:16px 0;overflow:hidden;box-shadow:0 10px 30px #1c35530f}.hr-profile-card>header,.annual-leave-card>header{background:#f3f8fb;border-bottom:1px solid #dce7ef;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.hr-profile-card>header strong,.hr-profile-card>header small,.annual-leave-card>header strong,.annual-leave-card>header small{display:block}.hr-profile-card>header strong,.annual-leave-card>header strong{color:#294965;font-size:var(--text-control)}.hr-profile-card>header small,.annual-leave-card>header small{color:var(--muted);font-size:var(--text-caption);margin-top:3px}.hr-profile-card>header>div:last-child{align-items:center;gap:12px;display:flex}.hr-profile-card>header b{color:#17664f;font-size:var(--text-small)}.annual-leave-card>header{background:#f3f8fb;border-bottom:1px solid #dce7ef;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.annual-leave-card>header strong,.annual-leave-card>header small{display:block}.annual-leave-card>header strong{color:#294965;font-size:var(--text-control)}.annual-leave-card>header small{color:var(--muted);font-size:var(--text-caption);margin-top:3px}.annual-leave-card>header>b{color:#17664f;white-space:nowrap;font-size:20px}.annual-leave-details{grid-template-columns:110px 120px 120px minmax(260px,1fr) 150px;align-items:end;gap:12px;padding:14px 16px;display:grid}.annual-leave-details label,.annual-leave-details article span,.annual-leave-details article strong{display:block}.annual-leave-details label,.annual-leave-details article span{color:var(--muted);font-size:var(--text-caption)}.annual-leave-details input{margin-top:5px}.annual-leave-details article strong{color:#294965;font-size:var(--text-small);margin-top:5px}.annual-leave-details p{color:var(--muted);font-size:var(--text-small);grid-column:2/-1;margin:0 0 8px}.hr-profile-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.hr-profile-sections fieldset{border:1px solid #dce5ed;border-radius:9px;min-width:0;margin:0;padding:13px}.hr-profile-sections>fieldset:nth-child(-n+5){grid-column:1/-1}.hr-profile-sections legend{color:#3971a5;font-size:var(--text-small);padding:0 6px;font-weight:800}.hr-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.hr-profile-grid label{color:#53677e;font-size:var(--text-caption);align-content:end;gap:5px;font-weight:700;display:grid}.hr-profile-grid label.wide{grid-column:span 2}.hr-profile-grid .hr-check{border:1px solid #d8e1e9;border-radius:7px;grid-template-columns:auto 1fr;align-content:center;align-items:center;padding:9px 10px}.hr-profile-grid .hr-check input{width:auto}.annual-leave-adjustment{background:#fbfcfd;border-top:1px solid #e2e8ee;grid-template-columns:90px 150px 130px minmax(220px,1fr) auto;align-items:center;gap:9px;padding:12px 16px;display:grid}.annual-leave-adjustment>strong{color:#294965;font-size:var(--text-small)}.annual-leave-history{border:1px solid #e0e6ec;border-radius:7px;margin:0 16px 14px}.annual-leave-history summary{color:#4f6680;font-size:var(--text-caption);cursor:pointer;padding:9px 11px}.annual-leave-history article{font-size:var(--text-caption);border-top:1px solid #edf0f3;grid-template-columns:70px 1fr auto;gap:8px;padding:8px 11px;display:grid}.annual-leave-history article b{color:#17664f}.annual-leave-history article span{color:#40566c}.annual-leave-history article small{color:var(--muted)}.employee-layout{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:16px;display:grid}.employee-detail-stack{gap:16px;min-width:0;display:grid}.employee-detail-stack>.hr-profile-card,.employee-detail-stack>.annual-leave-card{margin:0}.employee-list{max-height:760px;overflow:auto}.employee-list>header{z-index:1;background:#f8fafc;border-bottom:1px solid #dfe6ed;gap:8px;padding:14px;display:grid;position:sticky;top:0}.employee-list>header strong{color:#294965;font-size:var(--text-control)}.employee-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:13px 14px;display:flex}.employee-list>button:hover,.employee-list>button.active{background:#eef5fb}.employee-list>button span strong,.employee-list>button span small{display:block}.employee-list>button span strong{color:#294965;font-size:var(--text-small)}.employee-list>button span small{color:var(--muted);font-size:var(--text-caption);margin-top:3px}.employee-list>button>b{font-size:var(--text-caption);white-space:nowrap;border-radius:5px;padding:4px 6px}.employee-list>button>b.complete{color:#17664f;background:#e8f5ef}.employee-list>button>b.pending{color:#8a6515;background:#fff5d9}.employee-list>button>b.missing{color:#93443f;background:#fff0ee}.employee-editor{overflow:hidden}.employee-editor>header{background:#f8fafc;border-bottom:1px solid #dce4ec;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.employee-editor>header span{color:#3971a5;font-size:var(--text-caption);letter-spacing:.08em;font-weight:800}.employee-editor>header h2{color:#294965;margin:2px 0;font-size:21px}.employee-editor>header p{color:var(--muted);font-size:var(--text-caption);margin:0}.employee-editor>header>b{color:#17664f;font-size:var(--text-small)}.position-select{color:#53677e;font-size:var(--text-small);gap:6px;padding:18px 20px 8px;font-weight:750;display:grid}.salary-rule{background:#f3f7fb;border-left:3px solid #3971a5;margin:10px 20px;padding:12px 14px}.salary-rule strong{color:#294965;font-size:var(--text-small)}.salary-rule p{color:#596d82;font-size:var(--text-small);margin:5px 0 0;line-height:1.65}.onboarding-progress-card{background:#fff;border:1px solid #d7e1eb;border-radius:9px;margin:12px 20px;overflow:hidden}.onboarding-progress-card>header{background:#f7fafc;border-bottom:1px solid #e2e8ef;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.onboarding-progress-card>header strong,.onboarding-progress-card>header small{display:block}.onboarding-progress-card>header strong{color:#294965;font-size:var(--text-small)}.onboarding-progress-card>header small{color:var(--muted);font-size:var(--text-caption);margin-top:2px}.onboarding-progress-card>header>b{font-size:var(--text-caption);border-radius:5px;padding:4px 7px}.onboarding-progress-card .status-completed{color:#17664f;background:#e8f5ef}.onboarding-progress-card .status-in_progress{color:#255f94;background:#eaf3fb}.onboarding-progress-card .status-not_started{color:#68798b;background:#edf1f4}.onboarding-progress-card .status-attention{color:#93443f;background:#fff0ee}.onboarding-progress-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 14px;display:grid}.onboarding-progress-metrics article{background:#fbfcfd;border:1px solid #e1e7ed;border-radius:7px;padding:10px 11px}.onboarding-progress-metrics span,.onboarding-progress-metrics strong,.onboarding-progress-metrics small{display:block}.onboarding-progress-metrics span{color:var(--muted);font-size:var(--text-caption)}.onboarding-progress-metrics strong{color:#234b75;margin:3px 0;font-size:18px}.onboarding-progress-metrics small{color:var(--muted);font-size:var(--text-caption)}.onboarding-progress-actions{justify-content:space-between;align-items:center;gap:12px;padding:0 14px 12px;display:flex}.onboarding-progress-actions span{color:#68798b;font-size:var(--text-caption)}.onboarding-progress-actions a{white-space:nowrap;text-decoration:none}.employee-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:10px 20px 20px;display:grid}.employee-fields label{color:#53677e;font-size:var(--text-small);gap:5px;font-weight:700;display:grid}.employee-fields label small{color:var(--muted);font-size:var(--text-caption);font-weight:400}.employee-input-unit{align-items:center;display:flex}.employee-input-unit input{flex:1;min-width:0}.employee-input-unit span{color:var(--muted);font-size:var(--text-caption);background:#f7f9fb;border:1px solid #cdd8e3;border-left:0;border-radius:0 6px 6px 0;padding:9px 10px}.employee-checkbox{border:1px solid #d9e1e9;border-radius:7px;grid-template-columns:auto 1fr;align-items:center;padding:10px;display:grid!important}.employee-checkbox input{width:auto}.employee-checkbox small{grid-column:2}.employee-editor>footer{background:#f8fafc;border-top:1px solid #dfe6ed;justify-content:flex-end;align-items:center;gap:18px;padding:14px 20px;display:flex}.employee-editor>footer small{color:var(--muted);font-size:var(--text-caption);margin-right:auto}.employee-empty{color:var(--muted);font-size:var(--text-small);text-align:center;padding:35px 14px}.employee-empty.large{place-items:center;min-height:220px;display:grid}@media (max-width:1040px){.staff-system-account-inner,.staff-system-title,.staff-module-navigation-inner,.role-workspace-page{width:min(100% - 32px,900px)}.role-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-dashboard-page{width:min(100% - 32px,900px)}.training-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.training-manager-page{width:min(100% - 32px,900px)}.training-manager-hero,.training-course-summary,.training-outline-section>header,.training-question-section>header{flex-direction:column;align-items:flex-start}.training-course-summary dl,.training-question-section>header>dl{width:100%}.training-page-slot{grid-template-columns:1fr}.training-page-slot-media{border-top:1px solid #e0e6ec;border-left:0}.training-question-list{grid-template-columns:1fr}.candidate-page,.review-shell,.topbar-inner,.portal-page{width:min(100% - 32px,900px)}.staff-login-page{gap:42px;width:min(100% - 48px,850px)}.annual-leave-details{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-profile-sections{grid-template-columns:1fr}.hr-profile-sections fieldset{grid-column:1!important}.hr-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-leave-adjustment{grid-template-columns:1fr 1fr}.hero,.review-header{flex-direction:column;align-items:flex-start}.candidate-workspace,.review-layout{grid-template-columns:1fr}.steps-panel{display:none}.experience-list{grid-template-columns:1fr}.candidate-list{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.admin-page,.question-bank-page,.role-page,.timing-dashboard-page,.question-quality-page{width:min(100% - 32px,900px)}.attendance-page,.employee-page{width:min(100% - 32px,1100px)}.position-catalog>div{grid-template-columns:repeat(2,1fr)}.employee-create{grid-template-columns:1fr 1fr}.employee-create header{grid-column:1/-1}.attendance-metrics{grid-template-columns:repeat(3,1fr)}.question-quality-controls{grid-template-columns:1fr 1fr}.question-bank-summary{grid-template-columns:repeat(2,1fr)}.question-bank-controls,.admin-layout,.entry-workspace{grid-template-columns:1fr}.admin-candidate-list{border-right:0;border-bottom:1px solid var(--line)}.section-schedule{grid-template-columns:repeat(2,1fr)}.section-schedule>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.section-schedule>div:nth-child(4){border-top:1px solid var(--line)}.exam-layout{grid-template-columns:180px minmax(0,1fr)}.question-navigator nav{grid-template-columns:repeat(4,1fr)}}@media (max-width:720px){.answer-comparison,.answer-branches{grid-template-columns:1fr}.review-option-list>div{grid-template-columns:26px minmax(0,1fr)}.review-option-list span{grid-column:2}.topbar{height:60px}.staff-system-account-inner,.staff-system-title,.staff-module-navigation-inner{width:calc(100% - 20px)}.staff-system-account-inner{min-height:46px}.staff-system-account>span{display:none}.staff-system-title{padding:13px 0 9px}.staff-system-title a{font-size:20px}.staff-module-navigation-inner{width:100%;padding:0 10px}.staff-module-group{min-height:47px;padding:0 9px}.staff-module-group>span{display:none}.role-workspace-page{width:calc(100% - 20px);margin-top:20px}.role-workspace-hero{flex-direction:column;align-items:flex-start;padding:24px 22px}.role-workspace-hero aside{width:100%}.role-workspace-grid{grid-template-columns:1fr}.training-dashboard-page{width:calc(100% - 20px);margin-top:20px}.training-dashboard-hero{flex-direction:column;align-items:flex-start;padding:24px 22px}.training-dashboard-hero aside{width:100%}.training-dashboard-metrics{grid-template-columns:1fr}.training-dashboard-transition{flex-direction:column;align-items:flex-start}.training-dashboard-transition nav{justify-content:flex-start}.training-manager-page{width:calc(100% - 20px);margin-top:20px}.training-manager-hero{flex-direction:column;align-items:flex-start;padding:24px 22px}.training-manager-hero aside{width:100%;min-width:0}.training-product-tabs{grid-template-columns:1fr 1fr;display:grid}.training-product-tabs button{min-width:0}.training-course-summary{flex-direction:column;align-items:flex-start}.training-course-summary dl,.training-question-section>header>dl{grid-template-columns:repeat(2,1fr)}.training-course-summary dl>div:nth-child(3),.training-question-section>header>dl>div:nth-child(3){border-top:1px solid #e4e8ed;border-left:0}.training-course-summary dl>div:nth-child(4),.training-question-section>header>dl>div:nth-child(4){border-top:1px solid #e4e8ed}.training-page-slots>header{flex-direction:column;align-items:flex-start;gap:3px}.training-question-search{grid-template-columns:1fr;justify-content:stretch}.top-status{display:none}.candidate-page,.review-shell{width:calc(100% - 20px);margin-top:24px}.meta-strip,.identity-card,.field-grid,.verification-fields,.verification-readonly,.candidate-private-info.hr-supplement-info>div{grid-template-columns:1fr;width:100%}.meta-strip{display:grid}.candidate-form-content,.review-content{padding:20px 16px}.section-heading{align-items:flex-start}dl{grid-template-columns:1fr 1fr}.review-save{flex-direction:column;align-items:stretch;gap:10px}.admin-page,.entry-page{width:calc(100% - 20px);margin-top:24px}.portal-page{width:calc(100% - 20px);margin:36px auto 45px}.portal-intro h1{font-size:30px}.portal-grid{grid-template-columns:1fr;margin-top:24px}.portal-card{min-height:220px;padding:27px 23px}.staff-login-page{grid-template-columns:1fr;gap:22px;width:calc(100% - 20px);min-height:auto;padding:34px 0 48px}.staff-login-aside{padding:0 4px}.staff-login-aside h2{font-size:27px}.staff-login-role-list{display:none}.staff-login-form{padding:28px 22px 24px}.question-bank-page,.role-page,.attendance-page,.employee-page{width:calc(100% - 20px);margin-top:24px}.employee-heading{flex-direction:column;align-items:stretch}.employee-metrics{grid-template-columns:1fr 1fr}.position-catalog>div,.employee-fields,.onboarding-progress-metrics{grid-template-columns:1fr}.onboarding-progress-actions{flex-direction:column;align-items:stretch}.employee-create,.employee-layout{grid-template-columns:1fr}.attendance-heading{flex-direction:column;align-items:stretch}.attendance-month-control{align-items:stretch}.attendance-month-control label{flex:1}.attendance-metrics{grid-template-columns:1fr 1fr}.attendance-metrics article.total{grid-column:1/-1}.attendance-import-card>header,.attendance-results-card>header,.attendance-preview>footer{flex-direction:column;align-items:stretch}.attendance-upload-row{grid-template-columns:1fr}.attendance-upload-row button{width:100%}.timing-dashboard-page,.question-quality-page{width:calc(100% - 20px);margin-top:24px}.question-quality-heading{flex-direction:column;align-items:flex-start}.question-quality-summary{grid-template-columns:1fr 1fr}.question-quality-controls{grid-template-columns:1fr}.quality-switch{flex-wrap:wrap}.quality-metrics{grid-template-columns:1fr}.quality-option-distribution p{grid-template-columns:1fr;gap:5px}.quality-option-distribution p>strong{text-align:left}.question-quality-item>header{flex-direction:column}.question-quality-item>footer{grid-template-columns:1fr}.timing-dashboard-heading,.timing-chart-card>header,.timing-settings-card>header{flex-direction:column;align-items:stretch}.timing-summary-cards,.timing-settings-card>div{grid-template-columns:1fr}.timing-chart-list article{grid-template-columns:1fr;gap:10px;padding:16px}.timing-chart-legend{justify-content:flex-start}.timing-settings-card>header p{text-align:left;max-width:none}.timing-settings-card>footer{flex-direction:column;align-items:flex-start;gap:8px}.timing-settings-card>footer button{width:100%;margin-left:0}.role-permission-grid,.staff-account-form>div{grid-template-columns:1fr}.account-delivery-card>header,.account-delivery-card>footer{flex-direction:column;align-items:stretch}.account-delivery-card>div{grid-template-columns:1fr}.account-delivery-card>footer small{margin-right:0}.staff-account-list>article{grid-template-columns:1fr}.staff-account-list>article>div:nth-child(3){justify-content:flex-start}.password-reset,.account-name-edit{grid-template-columns:1fr 1fr}.password-reset label,.account-name-edit label{grid-column:1/-1}.question-bank-heading{flex-direction:column;align-items:stretch}.question-bank-summary{grid-template-columns:1fr 1fr}.question-bank-list>header{flex-direction:column;align-items:flex-start}.question-bank-item>summary{grid-template-columns:1fr}.question-bank-item>summary>b{justify-self:start}.branch-review,.grading-rule ul,.rubric-criteria,.rubric-principles ol,.rubric-levels>div{grid-template-columns:1fr}.admin-heading,.entry-card,.profile-form>footer{flex-direction:column;align-items:stretch}.candidate-onboarding-grid,.candidate-onboarding-grid fieldset,.candidate-onboarding-complete>dl,.admin-metrics,.review-fields,.modal-grid,.profile-grid,.completion-summary{grid-template-columns:1fr}.resume-assessment-panel>header{flex-direction:column;align-items:stretch}.candidate-module-tabs,.resume-assessment-summary,.resume-assessment-columns,.resume-assessment-findings,.resume-assessment-missing ul{grid-template-columns:1fr}.wide-field,.resume-upload{grid-column:auto}.entry-aside,.identity-form,.profile-form{padding:28px 20px}.completion-summary span+span{border-left:0;border-top:1px solid var(--line)}.section-schedule{grid-template-columns:1fr;margin:0 20px}.section-schedule>div+div,.section-schedule>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.exam-rules{margin:20px 20px 0}.prepare-start{width:calc(100% - 40px);margin:20px}.exam-page{width:calc(100% - 12px);margin:6px auto 20px}.exam-header{flex-direction:column;align-items:flex-start;gap:12px;padding:15px}.exam-header h1{font-size:19px;display:block}.exam-clocks{width:100%}.exam-clock{flex:1;min-width:118px}.exam-layout{grid-template-columns:1fr}.question-navigator{border-right:0;border-bottom:1px solid var(--line);padding:14px}.question-navigator nav{grid-template-columns:repeat(8,1fr)}.question-navigator>p{display:none}.question-panel{padding:22px 16px 25px}.strategy-frame ol,.scenario-branches{grid-template-columns:1fr}.authorization-card form>footer{flex-direction:column;align-items:stretch}.authorization-choice{grid-template-columns:1fr}.authorization-choice>div{grid-template-columns:1fr 1fr;display:grid}.authorization-choice label{justify-content:center}.report-metrics,.candidate-private-info>div{grid-template-columns:repeat(2,1fr)}.ai-assessment-columns{grid-template-columns:1fr}.interview-guide-header,.interview-guide-footer{flex-direction:column;align-items:stretch}.interview-summary>div,.interview-question-card>dl,.interview-detail-grid,.interview-scoring-reference ul{grid-template-columns:1fr}.interview-click-record>header{flex-direction:column;align-items:flex-start}.interview-score-row{grid-template-columns:repeat(5,1fr)}.interview-score-row button{flex-direction:column;gap:1px;min-width:0}.interview-guide-footer>div{flex-direction:column}.admin-page-navigation{flex-direction:column;align-items:flex-start;gap:8px}.admin-navigation-actions{justify-content:space-between;width:100%}.resume-file-card{flex-wrap:wrap;align-items:flex-start}.resume-open-button{width:100%}.candidate-detail-name-row{flex-direction:column;align-items:flex-start;gap:7px}.candidate-authorization-summary>header{flex-direction:column;align-items:flex-start;gap:5px}.candidate-authorization-summary>div{grid-template-columns:1fr}.candidate-authorization-summary>div p+p{border-top:1px solid #dfe7f0;border-left:0}}@media print{body{background:#fff}.staff-system-header,.topbar,.admin-page-navigation,.review-header,.candidate-list,.header-actions,.review-save,.verification-fields{display:none!important}.review-shell{width:100%;margin:0}.review-layout{box-shadow:none;border:0;display:block}.review-content{padding:0}.claim-review{break-inside:avoid}.claim-review.pending,.claim-review.rejected{display:none}.confirmation-sheet{width:100%;margin:0}.confirmation-sheet .print-toolbar,.confirmation-sheet~*{display:none!important}.confirmation-sheet article{box-shadow:none;border:0;padding:10mm 12mm}}.employee-portal-header{color:#fff;background:linear-gradient(110deg,#102c52,#1e527d);justify-content:space-between;align-items:center;gap:28px;min-height:64px;padding:10px max(24px,50% - 660px);display:flex;box-shadow:0 7px 22px #102c522e}.employee-portal-header>a{color:#fff;align-items:center;gap:11px;text-decoration:none;display:flex}.employee-portal-header>a>span{border:1px solid #ffffff85;border-radius:8px;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:19px;display:grid}.employee-portal-header>a strong{font-size:var(--text-control);letter-spacing:.06em}.employee-portal-header>nav{align-items:center;gap:6px;margin-right:auto;display:flex}.employee-portal-header>nav a{color:#d8e8f4;font-size:var(--text-small);border-radius:6px;padding:7px 10px;font-weight:750;text-decoration:none}.employee-portal-header>nav a:hover{color:#fff;background:#ffffff1a}.employee-portal-header>div{align-items:center;gap:15px;display:flex}.employee-portal-header>div>span{text-align:right;flex-direction:column;display:flex}.employee-portal-header>div b{font-size:var(--text-small)}.employee-portal-header>div small{color:#bcd2e6;font-size:var(--text-caption)}.employee-portal-header button{color:#e8f2fb;font-size:var(--text-small);background:#ffffff0f;border:1px solid #ffffff47;border-radius:6px;padding:6px 11px}.employee-learning-page,.training-review-page{width:min(1320px,100% - 48px);margin:30px auto 72px}.employee-learning-hero,.employee-reader-hero,.training-review-hero{color:#fff;background:linear-gradient(120deg,#153a63,#286489 68%,#43849b);border-radius:13px;justify-content:space-between;align-items:center;gap:30px;padding:27px 31px;display:flex;box-shadow:0 14px 34px #11325624}.employee-learning-hero>div>span,.employee-reader-hero>div>span,.training-review-hero>div>span{color:#aed8ea;font-size:var(--text-caption);letter-spacing:.18em;font-weight:850}.employee-learning-hero h1,.employee-reader-hero h1,.training-review-hero h1{margin:4px 0;font-size:28px}.employee-learning-hero p,.employee-reader-hero p,.training-review-hero p{color:#deedf4;max-width:780px;font-size:var(--text-small);margin:0}.employee-learning-hero aside,.employee-reader-hero aside,.training-review-hero aside{background:#ffffff14;border:1px solid #fff3;border-radius:9px;flex-direction:column;min-width:215px;padding:13px 17px;display:flex}.employee-learning-hero aside strong,.employee-reader-hero aside strong,.training-review-hero aside strong{font-size:var(--text-body)}.employee-learning-hero aside span,.employee-reader-hero aside span{font-size:var(--text-small)}.employee-learning-hero aside small,.employee-reader-hero aside small,.training-review-hero aside small{color:#c7dce7;font-size:var(--text-caption)}.training-review-hero aside a{color:#deedf4;font-size:var(--text-small);margin-bottom:7px;text-decoration:none}.employee-learning-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.employee-learning-summary article{background:#fff;border:1px solid #d7e0e9;border-radius:10px;padding:17px 19px;box-shadow:0 7px 20px #1430520d}.employee-learning-summary span,.employee-learning-summary strong,.employee-learning-summary small{display:block}.employee-learning-summary span{color:var(--muted);font-size:var(--text-caption);font-weight:750}.employee-learning-summary strong{color:#1b527c;margin:2px 0;font-size:21px}.employee-learning-summary small{color:var(--muted);font-size:var(--text-caption)}.employee-learning-alert{color:#84453e;font-size:var(--text-small);background:#fff5f3;border:1px solid #e3c2be;border-radius:8px;margin:14px 0;padding:11px 14px}.employee-course-list,.training-review-list{box-shadow:var(--shadow);background:#fff;border:1px solid #d8e0e8;border-radius:12px;margin-top:19px;overflow:hidden}.employee-course-list>header,.training-review-list>header{background:#f8fafc;border-bottom:1px solid #e7ebf0;justify-content:space-between;align-items:flex-end;gap:22px;padding:18px 21px;display:flex}.employee-course-list>header span,.training-review-list>header span{color:#547898;font-size:var(--text-caption);letter-spacing:.15em;font-weight:850}.employee-course-list>header h2,.training-review-list>header h2{margin:2px 0 0;font-size:19px}.employee-course-list>header p{color:var(--muted);font-size:var(--text-small);margin:0}.employee-course-list>header p a{color:#27658f;margin-left:8px;font-weight:750;text-decoration:none}.employee-course-list>div{padding:16px}.employee-course-card{background:#fff;border:1px solid #dde4eb;border-left:4px solid #7f94a9;border-radius:9px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:11px;padding:18px 19px;display:flex}.employee-course-card:last-child{margin-bottom:0}.employee-course-card.status-ready,.employee-course-card.status-in_progress{border-left-color:#2e78a4}.employee-course-card.status-passed{background:#f8fcfa;border-left-color:#21805f}.employee-course-card.status-retake_required{border-left-color:#b2673a}.employee-course-card>div>span{color:#487393;font-size:var(--text-caption);font-weight:800}.employee-course-card h3{margin:3px 0;font-size:17px}.employee-course-card p{color:var(--muted);font-size:var(--text-small);margin:0}.employee-course-card small{color:var(--muted);font-size:var(--text-caption)}.employee-course-card aside{flex-direction:column;align-items:flex-end;gap:8px;min-width:150px;display:flex}.employee-course-card aside b{color:#315f80;font-size:var(--text-small)}.employee-course-card button,.employee-course-card a{min-width:112px;min-height:36px;font-size:var(--text-small);border:1px solid #cbd5df;border-radius:7px;justify-content:center;align-items:center;padding:0 14px;font-weight:750;text-decoration:none;display:inline-flex}.employee-course-complete{color:#176e50;font-size:var(--text-small);background:#e8f7f0;border-radius:999px;padding:7px 13px;font-weight:800}.employee-back-link{color:#315f86;font-size:var(--text-small);margin-bottom:12px;font-weight:750;text-decoration:none;display:inline-block}.employee-reader-layout{box-shadow:var(--shadow);background:#fff;border:1px solid #d7e0e8;border-radius:12px;grid-template-columns:275px minmax(0,1fr);margin-top:18px;display:grid;overflow:hidden}.employee-reader-layout>nav{background:#f7f9fb;border-right:1px solid #e2e7ed;padding:12px}.employee-reader-layout>nav button{color:#4b5f75;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:flex-start;gap:10px;width:100%;margin-bottom:5px;padding:10px;display:flex}.employee-reader-layout>nav button.selected{color:#154f7c;background:#eaf3fa;border-color:#b9cfe0}.employee-reader-layout>nav i{width:22px;height:22px;font-style:normal;font-size:var(--text-caption);background:#dfe8ef;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.employee-reader-layout>nav span{font-size:var(--text-small);flex-direction:column;font-weight:750;line-height:1.45;display:flex}.employee-reader-layout>nav small{color:var(--muted);font-size:var(--text-caption);font-weight:500}.employee-reader-content{min-width:0;padding:25px 28px 30px}.employee-reader-content>header{border-bottom:1px solid #e8ecf0;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:17px;display:flex}.employee-reader-content>header span{color:#5e819c;font-size:var(--text-caption);font-weight:750}.employee-reader-content h2{margin:3px 0 0;font-size:23px}.employee-reader-content>header b{color:#245f85;font-size:var(--text-small);flex:none}.employee-reader-content>div>p,.employee-reader-content>div>ul{color:#44566b;font-size:var(--text-control);line-height:1.9}.employee-reader-content>div>ul{padding-left:20px}.employee-course-table{border:1px solid #dce3ea;border-radius:8px;margin:16px 0;overflow-x:auto}.employee-course-table table{border-collapse:collapse;width:100%;font-size:var(--text-small)}.employee-course-table th{color:#315873;background:#edf3f7}.employee-course-table th,.employee-course-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e7ebef;min-width:100px;padding:9px 11px}.employee-course-callout{background:#f1f7fb;border-left:4px solid #4b86ad;border-radius:6px;margin:15px 0;padding:13px 15px}.employee-course-callout strong{font-size:var(--text-small)}.employee-course-callout p{color:#52677b;font-size:var(--text-small);margin:3px 0 0}.employee-course-image{background:#f7f9fb;border:1px solid #dce3e9;border-radius:9px;margin:17px 0;overflow:hidden}.employee-course-image img{object-fit:contain;background:#edf1f5;width:100%;max-height:720px;display:block}.employee-course-image figcaption{flex-direction:column;padding:10px 13px;display:flex}.employee-course-image figcaption strong{font-size:var(--text-small)}.employee-course-image figcaption span{color:var(--muted);font-size:var(--text-caption)}.employee-reader-content>footer{border-top:1px solid #e5e9ee;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:17px;display:flex}.employee-exam-page{max-width:1120px}.employee-exam-start,.employee-exam-result{text-align:center;max-width:680px;box-shadow:var(--shadow);background:#fff;border:1px solid #d7e0e8;border-radius:12px;margin:30px auto;padding:35px}.employee-exam-start>span,.employee-exam-result>span{color:#477497;font-size:var(--text-caption);letter-spacing:.17em;font-weight:850}.employee-exam-start h2{margin:5px 0 9px;font-size:24px}.employee-exam-start p,.employee-exam-result p{color:var(--muted);font-size:var(--text-small)}.employee-exam-start>small{color:#9a5a45;margin-top:10px;display:block}.employee-exam-result strong{margin:7px 0;font-size:42px;display:block}.employee-exam-result.passed strong{color:#197354}.employee-exam-result.failed strong{color:#a14c42}.employee-exam-result>div{justify-content:center;align-items:center;gap:10px;display:flex}.employee-exam-result>div>a:not(.primary-button){color:#28658f;font-size:var(--text-small);font-weight:750}.employee-exam-paper{box-shadow:var(--shadow);background:#fff;border:1px solid #d5dde6;border-radius:12px;overflow:hidden}.employee-exam-paper>header{z-index:5;color:#fff;background:#173d65;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex;position:sticky;top:0}.employee-exam-paper>header span{color:#b9d4e8;font-size:var(--text-caption)}.employee-exam-paper>header h1{margin:2px 0;font-size:19px}.employee-exam-paper>header p{color:#ccdeeb;font-size:var(--text-caption);margin:0}.employee-exam-paper>header aside{grid-template-columns:auto auto;align-items:center;gap:2px 12px;display:grid}.employee-exam-paper>header aside button{color:#fff;font-size:var(--text-caption);background:#ffffff14;border:1px solid #ffffff4d;border-radius:6px;grid-row:1/3;padding:7px 10px}.employee-exam-paper>header aside strong{font-size:22px;line-height:1}.employee-exam-questions{padding:20px 22px}.employee-exam-questions>article{border:1px solid #e0e5ea;border-radius:9px;margin-bottom:14px;padding:17px}.employee-exam-questions>article>header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:12px;display:flex}.employee-exam-questions>article>header b{font-size:var(--text-control)}.employee-exam-questions>article>header span{color:#66768a;font-size:var(--text-caption);flex:none}.employee-exam-questions>article>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.employee-exam-questions>article>div button{text-align:left;color:#48596b;font-size:var(--text-small);background:#fafbfc;border:1px solid #d7dfe7;border-radius:7px;grid-template-columns:25px 1fr;align-items:center;gap:7px;padding:9px 10px;display:grid}.employee-exam-questions>article>div button.selected{color:#174f7a;background:#eaf4fa;border-color:#5791b8;box-shadow:0 0 0 2px #4381a81a}.employee-exam-questions>article>div button b{background:#e7ecf1;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.employee-exam-questions input{height:42px}.employee-exam-paper>footer{background:#f8fafb;border-top:1px solid #dce3e9;justify-content:space-between;align-items:center;padding:14px 22px;display:flex;position:sticky;bottom:0}.employee-exam-paper>footer span{color:#607186;font-size:var(--text-small)}.training-review-list>div{padding:16px}.training-review-list>header>strong{color:#215e86;font-size:19px}.training-review-list>div>article{border:1px solid #dce3e9;border-radius:9px;margin-bottom:13px;padding:19px}.training-review-list>div>article>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.training-review-list>div>article>header span{color:#567d9b;font-size:var(--text-caption);font-weight:800}.training-review-list>div>article>header h3{margin:2px 0;font-size:17px}.training-review-list>div>article>header p,.training-review-list>div>article>header small{color:var(--muted);font-size:var(--text-caption);margin:0}.training-review-list article>aside{color:#5b6470;font-size:var(--text-small);background:#fff5df;border-radius:6px;margin:12px 0;padding:9px 11px}.training-review-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:14px 0;display:grid}.training-review-evidence>div{background:#fafbfc;border:1px solid #e3e8ed;border-radius:6px;padding:9px 11px}.training-review-evidence dt{color:var(--muted);font-size:var(--text-caption);font-weight:800}.training-review-evidence dd{color:#394d62;font-size:var(--text-small);word-break:break-word;margin:2px 0 0}.training-review-evidence dd a{color:#276690;margin-right:10px;font-weight:750}.training-review-empty-evidence{color:var(--muted);font-size:var(--text-small)}.training-review-list article>label{flex-direction:column;gap:5px;margin-top:12px;display:flex}.training-review-list article>label span{color:#617185;font-size:var(--text-caption);font-weight:750}.training-review-list textarea{resize:vertical;border:1px solid #ccd6df;border-radius:7px;min-height:82px;padding:10px 12px}.training-review-list article>footer{justify-content:flex-end;gap:9px;margin-top:12px;display:flex}.training-review-list article>footer button{min-width:108px;min-height:35px;font-size:var(--text-small);background:#fff;border:1px solid #c7d1dc;border-radius:7px;padding:0 13px;font-weight:750}.training-review-list article>footer button.primary-button{color:#fff;border-color:var(--green);background:var(--green)}.employee-wrong-hero{color:#fff;background:linear-gradient(120deg,#492f5f,#785077 65%,#9a6b72);border-radius:13px;justify-content:space-between;align-items:center;gap:28px;padding:27px 31px;display:flex;box-shadow:0 14px 34px #41264b24}.employee-wrong-hero>div>span{color:#e4c7df;font-size:var(--text-caption);letter-spacing:.17em;font-weight:850}.employee-wrong-hero h1{margin:4px 0;font-size:28px}.employee-wrong-hero p{color:#f0e1ed;font-size:var(--text-small);margin:0}.employee-wrong-hero aside{flex-direction:column;align-items:flex-end;gap:6px;min-width:180px;display:flex}.employee-wrong-hero aside strong{font-size:17px}.employee-wrong-hero aside a{color:#f2e4ef;font-size:var(--text-small);font-weight:750}.employee-wrong-book{box-shadow:var(--shadow);background:#fff;border:1px solid #dddce4;border-radius:12px;margin-top:18px;overflow:hidden}.employee-wrong-book>header{background:#faf9fb;border-bottom:1px solid #e7e5eb;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.employee-wrong-book>header div{align-items:baseline;gap:9px;display:flex}.employee-wrong-book>header span,.employee-wrong-book>header p{color:var(--muted);font-size:var(--text-caption)}.employee-wrong-book>header strong{color:#61416f;font-size:20px}.employee-wrong-book>div:last-child{gap:13px;padding:17px;display:grid}.employee-wrong-book article{background:#fff;border:1px solid #dedbe3;border-left:4px solid #936174;border-radius:9px;padding:19px}.employee-wrong-book article.resolved{background:#f9fcfb;border-left-color:#318064}.employee-wrong-book article>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.employee-wrong-book article>header span{color:#765a7e;font-size:var(--text-caption);font-weight:800}.employee-wrong-book article>header h2{font-size:var(--text-body);margin:2px 0}.employee-wrong-book article>header small{color:var(--muted);font-size:var(--text-caption)}.employee-wrong-book article>header b{color:#8b526a;font-size:var(--text-caption);background:#f6eaf0;border-radius:99px;padding:4px 9px}.employee-wrong-book article.resolved>header b{color:#237258;background:#e7f5ef}.employee-wrong-book article>h3{color:#2c3543;font-size:var(--text-control);margin:15px 0 11px;line-height:1.7}.employee-wrong-answers{grid-template-columns:1fr 1fr;gap:9px;display:grid}.employee-wrong-answers section{background:#fafafa;border:1px solid #e3e4e8;border-radius:7px;padding:11px 13px}.employee-wrong-answers section:last-child{background:#f1f8f5;border-color:#c9dfd5}.employee-wrong-answers span{color:var(--muted);font-size:var(--text-caption);font-weight:800}.employee-wrong-answers p{color:#414c5c;font-size:var(--text-small);margin:4px 0 0;line-height:1.65}.employee-wrong-book article>aside{color:#4d5765;background:#f1f6f9;border-left:4px solid #507f9c;border-radius:6px;margin:11px 0;padding:12px 14px}.employee-wrong-book article>aside strong{font-size:var(--text-small)}.employee-wrong-book article>aside p{font-size:var(--text-small);margin:4px 0;line-height:1.7}.employee-wrong-book article>aside small{color:var(--muted);font-size:var(--text-caption)}.employee-wrong-book article>label{gap:5px;display:grid}.employee-wrong-book article>label span{color:var(--muted);font-size:var(--text-caption);font-weight:750}.employee-wrong-book textarea{resize:vertical;border:1px solid #ccd5de;border-radius:7px;min-height:78px;padding:10px 12px}.employee-wrong-book article>footer{justify-content:flex-end;gap:9px;margin-top:11px;display:flex}.employee-wrong-book article>footer button{min-height:35px;font-size:var(--text-small);background:#fff;border:1px solid #c8d1da;border-radius:7px;padding:0 13px;font-weight:750}.employee-learning-summary small a{color:#28658f;font-weight:750;text-decoration:none}.employee-onboarding-hero{color:#fff;background:linear-gradient(120deg,#234633,#397359 68%,#5c8c72);border-radius:13px;justify-content:space-between;align-items:center;gap:30px;padding:27px 31px;display:flex;box-shadow:0 14px 34px #1c4b3224}.employee-onboarding-hero>div>span{color:#c1e5cf;font-size:var(--text-caption);letter-spacing:.18em;font-weight:850}.employee-onboarding-hero h1{margin:4px 0;font-size:28px}.employee-onboarding-hero p{color:#e1f1e7;max-width:780px;font-size:var(--text-small);margin:0}.employee-onboarding-hero aside{background:#ffffff14;border:1px solid #fff3;border-radius:9px;flex-direction:column;min-width:215px;padding:13px 17px;display:flex}.employee-onboarding-hero aside strong{font-size:var(--text-body)}.employee-onboarding-hero aside span{font-size:var(--text-small)}.employee-onboarding-hero aside small{color:#cee2d5;font-size:var(--text-caption)}.employee-task-board{box-shadow:var(--shadow);background:#fff;border:1px solid #d7e1dc;border-radius:12px;margin-top:19px;overflow:hidden}.employee-task-board>header{background:#f7faf8;border-bottom:1px solid #e4ebe7;justify-content:space-between;align-items:flex-end;gap:22px;padding:18px 21px;display:flex}.employee-task-board>header span{color:#527966;font-size:var(--text-caption);letter-spacing:.15em;font-weight:850}.employee-task-board>header h2{margin:2px 0 0;font-size:19px}.employee-task-board>header p{color:var(--muted);font-size:var(--text-small);margin:0}.employee-task-board>div{padding:16px}.employee-task-stage{margin-bottom:19px}.employee-task-stage:last-child{margin-bottom:0}.employee-task-stage>header{justify-content:space-between;align-items:center;padding:0 3px 8px;display:flex}.employee-task-stage>header h3{color:#315a46;font-size:var(--text-control);margin:0}.employee-task-stage>header span{color:var(--muted);font-size:var(--text-caption)}.employee-task-card{background:#fff;border:1px solid #dde5e0;border-left:4px solid #9aa9a0;border-radius:9px;margin-bottom:9px;overflow:hidden}.employee-task-card.status-approved{background:#f9fcfa;border-left-color:#2b845f}.employee-task-card.status-pending_review{border-left-color:#c08a3d}.employee-task-card.status-not_started,.employee-task-card.status-in_progress,.employee-task-card.status-special_approval{border-left-color:#367a9c}.employee-task-card.status-failed,.employee-task-card.status-overdue{background:snow;border-left-color:#b2554a}.employee-task-card>header{justify-content:space-between;align-items:center;gap:24px;padding:16px 18px;display:flex}.employee-task-card>header>div{min-width:0}.employee-task-card>header>div>span{color:#527c68;font-size:var(--text-caption);letter-spacing:.08em;font-weight:800}.employee-task-card h4{font-size:var(--text-body);margin:3px 0}.employee-task-card>header p{color:#68786f;font-size:var(--text-small);margin:0;line-height:1.65}.employee-task-card>header>div>small{color:#8b7456;font-size:var(--text-caption);margin-top:5px;display:block}.employee-task-card>header aside{flex-direction:column;align-items:flex-end;gap:5px;min-width:135px;display:flex}.employee-task-card>header aside b{color:#315d48;font-size:var(--text-small)}.employee-task-card>header aside small{color:var(--muted);font-size:var(--text-caption)}.employee-task-card>header aside button,.employee-task-card>header aside a{color:#245f48;min-width:108px;min-height:33px;font-size:var(--text-caption);background:#f6faf8;border:1px solid #bed0c5;border-radius:6px;justify-content:center;align-items:center;padding:0 12px;font-weight:750;text-decoration:none;display:inline-flex}.employee-task-review-comment,.employee-task-message{color:#7c443d;font-size:var(--text-small);background:#fff5f3;border:1px solid #e4c6c1;border-radius:7px;margin:0 18px 14px;padding:9px 12px}.employee-task-detail{background:#fbfcfb;border-top:1px solid #e2e9e5;padding:17px 18px 19px}.employee-task-evidence-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 15px;display:grid}.employee-task-evidence-summary>div{background:#fff;border:1px solid #dfe7e2;border-radius:6px;padding:9px 11px}.employee-task-evidence-summary dt{color:var(--muted);font-size:var(--text-caption);font-weight:800}.employee-task-evidence-summary dd{color:#394d42;font-size:var(--text-small);word-break:break-word;flex-direction:column;gap:3px;margin:3px 0 0;display:flex}.employee-task-evidence-summary a{color:#276b50;font-weight:750;text-decoration:none}.employee-task-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.employee-task-form>label{color:#53665a;font-size:var(--text-caption);flex-direction:column;gap:5px;font-weight:750;display:flex}.employee-task-form>label.wide,.employee-task-form>.wide{grid-column:1/-1}.employee-task-form input:not([type=checkbox]),.employee-task-form textarea{color:#33463a;width:100%;font:inherit;background:#fff;border:1px solid #cbd7d0;border-radius:6px;padding:9px 10px}.employee-task-form textarea{resize:vertical}.employee-task-form>button{width:max-content;min-width:130px}.employee-task-check{background:#fff;border:1px solid #dce5df;border-radius:7px;grid-column:1/-1;align-items:center;padding:10px 12px;flex-direction:row!important}.employee-task-check input{width:16px;height:16px}.employee-task-upload{color:#53665a;font-size:var(--text-caption);flex-direction:column;gap:5px;font-weight:750;display:flex}.employee-task-upload>label{color:#2d664d;cursor:pointer;background:#f3f8f5;border:1px dashed #9eb9a9;border-radius:7px;place-items:center;min-height:41px;display:grid;position:relative;overflow:hidden}.employee-task-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.employee-task-upload small{color:var(--muted);font-size:var(--text-caption);font-weight:500}.employee-task-form .employee-task-message{grid-column:1/-1;margin:0}.employee-compliance-list{gap:8px;display:grid}.employee-compliance-list>article{background:#fff;border:1px solid #dce5df;border-radius:7px;justify-content:space-between;align-items:center;gap:18px;padding:11px 13px;display:flex}.employee-compliance-list>article>div{align-items:center;gap:10px;display:flex}.employee-compliance-list strong{font-size:var(--text-small)}.employee-compliance-list span{color:var(--muted);font-size:var(--text-caption)}.employee-compliance-list a,.employee-compliance-list button{color:#28654d;min-height:31px;font-size:var(--text-caption);background:#f7faf8;border:1px solid #bfd2c7;border-radius:6px;align-items:center;padding:0 11px;font-weight:750;text-decoration:none;display:inline-flex}.employee-compliance-list button:disabled{color:var(--muted);opacity:.7}.employee-compliance-list .employee-task-message{margin:0}.employee-inquiry-records{border-top:1px solid #dfe7e2;margin-top:17px;padding-top:13px}.employee-inquiry-records>strong{color:#42594b;font-size:var(--text-small)}.employee-inquiry-records article{background:#fff;border:1px solid #dfe7e2;border-radius:7px;justify-content:space-between;align-items:flex-start;gap:18px;margin-top:8px;padding:11px 13px;display:flex}.employee-inquiry-records article>div{min-width:0}.employee-inquiry-records b,.employee-inquiry-records span{display:block}.employee-inquiry-records b{font-size:var(--text-small)}.employee-inquiry-records span,.employee-inquiry-records p{color:var(--muted);font-size:var(--text-caption);margin:2px 0 0}.employee-inquiry-records aside{flex-direction:column;align-items:flex-end;gap:4px;min-width:120px;display:flex}.employee-inquiry-records em{color:#406653;font-size:var(--text-caption);font-style:normal;font-weight:800}.employee-inquiry-records a{color:#28654d;font-size:var(--text-caption);font-weight:750}.employee-inquiry-records small{color:#8a514a;text-align:right;max-width:260px;font-size:var(--text-caption)}.compliance-manager-page{width:min(1320px,100% - 48px);margin:30px auto 72px}.compliance-manager-hero{color:#fff;background:linear-gradient(120deg,#463622,#70583a 68%,#927653);border-radius:13px;justify-content:space-between;align-items:center;gap:30px;padding:27px 31px;display:flex;box-shadow:0 14px 34px #4c371d29}.compliance-manager-hero>div>span,.compliance-readiness-card>header span,.compliance-document-sidebar>header span,.compliance-document-detail>header span{color:#ead7b7;font-size:var(--text-caption);letter-spacing:.17em;font-weight:850}.compliance-manager-hero h1{margin:4px 0;font-size:28px}.compliance-manager-hero p{color:#f2e9db;max-width:760px;font-size:var(--text-small);margin:0}.compliance-manager-hero aside{background:#ffffff14;border:1px solid #fff3;border-radius:9px;flex-direction:column;min-width:230px;padding:13px 17px;display:flex}.compliance-manager-hero aside a{color:#fff4e4;font-size:var(--text-small);margin-bottom:7px;text-decoration:none}.compliance-manager-hero aside strong{font-size:var(--text-body)}.compliance-manager-hero aside small{color:#e5d7c2;font-size:var(--text-caption)}.compliance-readiness-card{box-shadow:var(--shadow);background:#fff;border:1px solid #ddd5c9;border-radius:11px;margin-top:18px;overflow:hidden}.compliance-readiness-card>header{background:#fbf9f5;border-bottom:1px solid #eee8df;justify-content:space-between;align-items:flex-end;padding:16px 19px;display:flex}.compliance-readiness-card>header span{color:#8c6d45}.compliance-readiness-card h2{margin:3px 0 0;font-size:18px}.compliance-readiness-card>header>strong{color:#6d5537;font-size:21px}.compliance-readiness-card>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:13px 16px;display:grid}.compliance-readiness-card article{background:#faf9f7;border:1px solid #e1dcd4;border-radius:7px;flex-direction:column;justify-content:center;min-height:53px;padding:9px 11px;display:flex}.compliance-readiness-card article b{color:#9b6545;font-size:var(--text-caption)}.compliance-readiness-card article span{color:#51483e;font-size:var(--text-small);margin-top:2px;font-weight:750}.compliance-readiness-card article.ready{background:#f2f8f5;border-color:#bcd7ca}.compliance-readiness-card article.ready b{color:#287052}.compliance-readiness-card>p{color:#806f5d;font-size:var(--text-caption);margin:0;padding:0 17px 14px}.compliance-manager-layout{box-shadow:var(--shadow);background:#fff;border:1px solid #ddd8cf;border-radius:11px;grid-template-columns:270px minmax(0,1fr);margin-top:18px;display:grid;overflow:hidden}.compliance-document-sidebar{background:#faf9f7;border-right:1px solid #e5e0d8;padding:18px}.compliance-document-sidebar>header span,.compliance-document-detail>header span{color:#8b6f4c}.compliance-document-sidebar h2{margin:3px 0 0;font-size:18px}.compliance-document-sidebar nav{gap:6px;margin-top:14px;display:grid}.compliance-document-sidebar nav button{color:#574d42;text-align:left;cursor:pointer;background:#fff;border:1px solid #ded9d1;border-radius:7px;justify-content:space-between;align-items:flex-start;gap:8px;padding:10px 11px;display:flex}.compliance-document-sidebar nav button strong,.compliance-document-sidebar nav button small{display:block}.compliance-document-sidebar nav button strong{font-size:var(--text-small)}.compliance-document-sidebar nav button small{color:var(--muted);font-size:var(--text-caption);flex:none}.compliance-document-sidebar nav button.active{color:#fff;background:#755f43;border-color:#755f43}.compliance-document-sidebar nav button.active small{color:#eadfce}.compliance-document-sidebar>form{border-top:1px solid #e5dfd6;margin-top:17px;padding-top:15px}.compliance-document-sidebar>form>label{color:#695e51;font-size:var(--text-caption);font-weight:750}.compliance-document-sidebar>form>div{grid-template-columns:minmax(0,1fr) 54px;gap:5px;margin-top:6px;display:grid}.compliance-document-sidebar input,.compliance-document-sidebar button,.compliance-upload-form input{min-width:0;min-height:35px;font:inherit;background:#fff;border:1px solid #d2cbc1;border-radius:6px;padding:7px 9px}.compliance-document-sidebar>form button{color:#fff;font-size:var(--text-caption);background:#755f43;border-color:#755f43;padding:0;font-weight:750}.compliance-document-detail{min-width:0;padding:22px}.compliance-document-detail>header{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.compliance-document-detail>header h2{margin:3px 0;font-size:22px}.compliance-document-detail>header p{color:#776b5f;max-width:720px;font-size:var(--text-small);margin:0;line-height:1.65}.compliance-document-detail>header>b{color:#815f39;font-size:var(--text-caption);background:#f3eadf;border-radius:5px;padding:5px 8px}.compliance-upload-form{background:#fbfaf8;border:1px solid #e3ddd4;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:17px;padding:15px;display:grid}.compliance-upload-form label{color:#675b4d;font-size:var(--text-caption);flex-direction:column;gap:5px;font-weight:750;display:flex}.compliance-upload-form label.file{grid-column:1/-2}.compliance-upload-form label.file input{background:#fff;padding:5px 7px}.compliance-upload-form button{align-self:end;min-height:36px}.compliance-manager-message{color:#37604d;font-size:var(--text-caption);background:#f2f8f5;border:1px solid #c2d8cd;border-radius:7px;margin:12px 0 0;padding:10px 12px}.compliance-version-section{margin-top:20px}.compliance-version-section>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.compliance-version-section h3{font-size:var(--text-body);margin:0}.compliance-version-section>header span{color:var(--muted);font-size:var(--text-caption)}.compliance-version-table{border:1px solid #e1dcd4;border-radius:8px;overflow-x:auto}.compliance-version-table table{border-collapse:collapse;width:100%}.compliance-version-table th{color:#776b5e;font-size:var(--text-caption);text-align:left;background:#f6f3ee;padding:9px 11px}.compliance-version-table td{color:#554c42;font-size:var(--text-caption);border-top:1px solid #ebe6df;padding:11px}.compliance-version-table td strong,.compliance-version-table td small{display:block}.compliance-version-table td small{color:var(--muted);font-size:var(--text-caption);margin-top:2px}.compliance-version-table td a,.compliance-version-table td span{font-size:var(--text-caption);border-radius:5px;padding:5px 8px;font-weight:750;display:inline-flex}.compliance-version-table td a{color:#246649;background:#e9f5ef;text-decoration:none}.compliance-version-table td a.legacy{color:#815f39;background:#f3eadf}.compliance-version-table td span.missing{color:#985146;background:#fff0ed}.compliance-version-empty,.compliance-document-empty{min-height:150px;color:var(--muted);font-size:var(--text-small);text-align:center;background:#fcfbf9;border:1px dashed #d7cfc4;border-radius:8px;place-items:center;padding:28px;display:grid}.compliance-document-empty{align-content:center}.compliance-document-empty p{margin:5px 0 0}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.training-material-page,.training-settings-page{width:min(1320px,100% - 48px);margin:30px auto 72px}.training-material-manager,.training-settings-card{box-shadow:var(--shadow);background:#fff;border:1px solid #d7e1dc;border-radius:11px;margin-top:18px;overflow:hidden}.training-material-manager>header,.training-settings-card>header{background:#f7faf8;border-bottom:1px solid #e3eae6;justify-content:space-between;align-items:flex-end;gap:20px;padding:16px 19px;display:flex}.training-material-manager>header span,.training-settings-card>header>span{color:#527966;font-size:var(--text-caption);letter-spacing:.15em;font-weight:850}.training-material-manager>header h2,.training-settings-card>header h2{margin:3px 0 0;font-size:18px}.training-material-manager>header input{width:min(360px,45vw);font:inherit;font-size:var(--text-small);background:#fff;border:1px solid #cbd7d0;border-radius:7px;padding:9px 11px}.training-material-cards{gap:13px;padding:16px;display:grid}.training-material-cards>article{background:#fbfcfb;border:1px solid #dce5df;border-radius:9px;overflow:hidden}.training-material-cards>article>header{background:#fff;border-bottom:1px solid #e3eae6;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.training-material-cards h3{font-size:var(--text-body);margin:0}.training-material-cards header p{color:var(--muted);font-size:var(--text-caption);margin:2px 0 0}.training-material-cards header>span{font-size:var(--text-caption);border-radius:5px;padding:5px 8px;font-weight:800}.training-material-cards header>span.complete{color:#267052;background:#eaf6ef}.training-material-cards header>span.pending{color:#9b6545;background:#f8eee3}.training-material-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px;display:grid}.training-material-grid>section{background:#fff;border:1px solid #dfe7e2;border-radius:8px;min-width:0;padding:12px}.training-material-grid>section>div strong,.training-material-grid>section>div small{display:block}.training-material-grid>section>div strong{color:#395746;font-size:var(--text-small)}.training-material-grid>section>div small{min-height:26px;color:var(--muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.training-material-upload{color:#2d664d;min-height:37px;font-size:var(--text-caption);cursor:pointer;background:#f3f8f5;border:1px dashed #9eb9a9;border-radius:7px;place-items:center;margin-top:8px;font-weight:750;display:grid;position:relative;overflow:hidden}.training-material-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.training-material-grid textarea{resize:vertical;color:#3f5247;width:100%;min-height:58px;font:inherit;font-size:var(--text-caption);border:1px solid #d2dcd6;border-radius:6px;margin-top:8px;padding:8px 9px}.training-material-grid footer{align-items:center;gap:5px;margin-top:8px;display:flex}.training-material-grid footer a,.training-material-grid footer button,.training-material-grid footer span{color:#2b654d;min-height:29px;font-size:var(--text-caption);background:#f7faf8;border:1px solid #c6d6cd;border-radius:5px;align-items:center;padding:0 8px;font-weight:750;text-decoration:none;display:inline-flex}.training-material-grid footer span{color:var(--muted)}.training-material-grid footer button{cursor:pointer}.training-material-grid footer button.danger{color:#934b43;background:#fff6f4;border-color:#e1c4c0}.training-material-grid footer button:disabled{opacity:.45;cursor:not-allowed}.training-settings-manager>.employee-learning-alert{margin-top:18px}.training-settings-card>header{display:block}.training-settings-card>header p{color:var(--muted);font-size:var(--text-caption);margin:4px 0 0}.training-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px;padding:16px 19px;display:grid}.training-settings-fields label,.training-settings-templates label{color:#52655a;font-size:var(--text-caption);flex-direction:column;gap:5px;font-weight:750;display:flex}.training-settings-fields input,.training-settings-templates textarea{color:#33463a;width:100%;font:inherit;background:#fff;border:1px solid #cbd7d0;border-radius:6px;padding:9px 10px}.training-settings-assets{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 19px;display:grid}.training-settings-assets article{background:#fbfcfb;border:1px solid #dfe7e2;border-radius:8px;min-width:0;padding:12px}.training-settings-assets article>strong{color:#3e5849;font-size:var(--text-small);margin-bottom:8px;display:block}.training-settings-assets img,.training-settings-placeholder{object-fit:contain;background:#fff;border:1px solid #e1e7e3;border-radius:6px;width:100%;height:130px}.training-settings-placeholder{color:var(--muted);font-size:var(--text-caption);place-items:center;display:grid}.training-settings-assets label{color:#2d664d;min-height:35px;font-size:var(--text-caption);cursor:pointer;background:#f3f8f5;border:1px dashed #9eb9a9;border-radius:6px;place-items:center;margin-top:8px;font-weight:750;display:grid;position:relative;overflow:hidden}.training-settings-assets input{opacity:0;cursor:pointer;position:absolute;inset:0}.training-settings-templates{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:16px 19px;display:grid}.training-settings-templates textarea{resize:vertical;line-height:1.6}.training-settings-actions{justify-content:flex-end;padding:18px 0;display:flex}.training-operations-page,.training-evidence-page{width:min(1320px,100% - 48px);margin:30px auto 72px}.training-operations-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:18px;display:grid}.training-operations-metrics article{min-height:95px;box-shadow:var(--shadow);background:#fff;border:1px solid #d7e1dc;border-radius:9px;flex-direction:column;justify-content:center;padding:15px 17px;display:flex}.training-operations-metrics article.attention{background:#fffaf3;border-color:#dfc49f}.training-operations-metrics span{color:#687970;font-size:var(--text-caption);font-weight:750}.training-operations-metrics strong{color:#315a46;margin:3px 0;font-size:25px}.training-operations-metrics small{color:var(--muted);font-size:var(--text-caption)}.training-operations-card,.training-evidence-card{box-shadow:var(--shadow);background:#fff;border:1px solid #d7e1dc;border-radius:11px;margin-top:18px;overflow:hidden}.training-operations-card>header,.training-evidence-card>header{background:#f7faf8;border-bottom:1px solid #e3eae6;justify-content:space-between;align-items:flex-end;gap:20px;padding:16px 19px;display:flex}.training-operations-card>header span,.training-evidence-card>header>div>span{color:#527966;font-size:var(--text-caption);letter-spacing:.15em;font-weight:850}.training-operations-card>header h2,.training-evidence-card>header h2{margin:3px 0 0;font-size:18px}.training-operations-card>header small{color:var(--muted);font-size:var(--text-caption)}.training-operations-card>header button,.training-evidence-list button,.training-wrong-question-list article>button{color:#fff;min-height:34px;font:inherit;font-size:var(--text-caption);cursor:pointer;background:#346b51;border:1px solid #346b51;border-radius:6px;padding:0 12px;font-weight:750}.training-operations-card .training-dashboard-table-scroll{overflow-x:auto}.training-operations-card table{border-collapse:collapse;width:100%;min-width:720px}.training-operations-card th{color:#62736a;font-size:var(--text-caption);text-align:left;white-space:nowrap;background:#fbfcfb;border-bottom:1px solid #e1e8e4;padding:9px 13px}.training-operations-card td{color:#41534a;font-size:var(--text-caption);vertical-align:top;border-bottom:1px solid #edf1ef;padding:11px 13px}.training-operations-card table td small{color:var(--muted);font-size:var(--text-caption);margin-top:2px;display:block}.training-risk-low,.training-risk-medium,.training-risk-high{font-size:var(--text-caption);border-radius:5px;padding:4px 7px;font-weight:800;display:inline-flex}.training-risk-low{color:#2b7052;background:#eaf6ef}.training-risk-medium{color:#95652d;background:#fff3df}.training-risk-high{color:#a04f46;background:#fff0ed}.training-operations-empty{color:var(--muted);font-size:var(--text-small);text-align:center;margin:0;padding:26px}.training-operations-success,.training-operations-error{font-size:var(--text-caption);border-radius:6px;margin:13px 16px 0;padding:9px 11px}.training-operations-success{color:#2f654c;background:#f0f8f4;border:1px solid #c3d9ce}.training-operations-error{color:#984e46;background:#fff4f2;border:1px solid #e3c4c0}.training-wrong-question-list{gap:12px;padding:16px;display:grid}.training-wrong-question-list>article{background:#fbfcfb;border:1px solid #dfe7e2;border-radius:8px;padding:15px}.training-wrong-question-list article>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.training-wrong-question-list article>header strong,.training-wrong-question-list article>header small{display:block}.training-wrong-question-list article>header strong{font-size:var(--text-small)}.training-wrong-question-list article>header small{color:var(--muted);font-size:var(--text-caption);margin-top:3px}.training-wrong-question-list article>header>span{color:#315f49;font-size:var(--text-caption);background:#e9f3ee;border-radius:5px;padding:4px 7px;font-weight:800}.training-wrong-question-list h3{font-size:var(--text-control);margin:13px 0 7px}.training-wrong-question-list ol{color:#53655b;font-size:var(--text-caption);margin:0 0 11px;padding-left:25px;line-height:1.75}.training-answer-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.training-answer-comparison p,.training-standard-explanation{font-size:var(--text-caption);background:#fff;border:1px solid #e0e7e3;border-radius:6px;flex-direction:column;gap:3px;margin:0;padding:9px 10px;display:flex}.training-answer-comparison b,.training-standard-explanation b{color:#3d5b4a}.training-standard-explanation{margin-top:8px}.training-standard-explanation small{color:var(--muted)}.training-wrong-question-list article>label{color:#4e6256;font-size:var(--text-caption);flex-direction:column;gap:5px;margin-top:10px;font-weight:750;display:flex}.training-wrong-question-list textarea{resize:vertical;min-height:78px;font:inherit;border:1px solid #cbd7d0;border-radius:6px;padding:9px 10px}.training-wrong-question-list article>button{margin-top:9px}.training-operations-card button:disabled,.training-evidence-list button:disabled{opacity:.55;cursor:not-allowed}.training-evidence-card>header>div p{color:var(--muted);font-size:var(--text-caption);margin:4px 0 0}.training-evidence-card>header>label{color:#5e7167;font-size:var(--text-caption);flex-direction:column;gap:4px;font-weight:750;display:flex}.training-evidence-card>header input{width:min(340px,42vw);font:inherit;border:1px solid #cbd7d0;border-radius:6px;padding:8px 10px}.training-evidence-list{gap:8px;padding:16px;display:grid}.training-evidence-list>article{background:#fbfcfb;border:1px solid #dfe7e2;border-radius:7px;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.training-evidence-list strong,.training-evidence-list span,.training-evidence-list small{display:block}.training-evidence-list strong{font-size:var(--text-small)}.training-evidence-list span{color:#62746a;font-size:var(--text-caption);margin-top:2px}.training-evidence-list small{color:var(--muted);font-size:var(--text-caption);margin-top:2px}.employee-onboarding-tools{box-shadow:var(--shadow);background:#fff;border:1px solid #d7e1dc;border-radius:12px;margin-top:19px;overflow:hidden}.employee-onboarding-tools>header{background:#f7faf8;border-bottom:1px solid #e3eae6;justify-content:space-between;align-items:flex-end;gap:20px;padding:17px 20px;display:flex}.employee-onboarding-tools>header span{color:#527966;font-size:var(--text-caption);letter-spacing:.15em;font-weight:850}.employee-onboarding-tools>header h2{margin:3px 0 0;font-size:18px}.employee-onboarding-tools>header p{max-width:520px;color:var(--muted);font-size:var(--text-caption);text-align:right;margin:0}.employee-onboarding-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px;display:grid}.employee-onboarding-tools-grid>article{background:#fbfcfb;border:1px solid #dfe7e2;border-radius:8px;min-width:0;padding:13px}.employee-onboarding-tools-grid>article>strong{color:#3b5747;font-size:var(--text-small);margin-bottom:8px;display:block}.employee-onboarding-tools-grid article.qr img{object-fit:contain;background:#fff;border-radius:6px;width:130px;height:130px}.employee-onboarding-tools-grid article.qr small{color:var(--muted);font-size:var(--text-caption);margin-top:7px;display:block}.employee-onboarding-tools-grid nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.employee-onboarding-tools-grid nav a{color:#2e664e;font-size:var(--text-caption);background:#fff;border:1px solid #c7d8ce;border-radius:6px;justify-content:space-between;align-items:center;padding:9px 10px;font-weight:750;text-decoration:none;display:flex}.employee-onboarding-tools-grid pre{color:#405449;font:inherit;font-size:var(--text-caption);white-space:pre-wrap;background:#fff;border:1px solid #dce5df;border-radius:6px;margin:0;padding:10px 11px;line-height:1.65;overflow:auto}.employee-onboarding-tools-grid article.signature>div{align-items:center;gap:8px;margin-top:8px;display:flex}.employee-onboarding-tools-grid article.signature img{object-fit:contain;max-width:140px;max-height:70px}@media (max-width:760px){.employee-portal-header{align-items:flex-start;padding:10px 14px}.employee-portal-header>a strong{font-size:var(--text-small)}.employee-portal-header>nav,.employee-portal-header>div>span{display:none}.employee-learning-page,.training-review-page{width:calc(100% - 20px);margin-top:18px}.employee-learning-hero,.employee-reader-hero,.training-review-hero{flex-direction:column;align-items:stretch;padding:22px 20px}.employee-learning-hero aside,.employee-reader-hero aside,.training-review-hero aside{min-width:0}.employee-learning-summary{grid-template-columns:1fr}.employee-course-list>header,.employee-course-card{flex-direction:column;align-items:stretch}.employee-course-card aside{align-items:stretch}.employee-reader-layout{grid-template-columns:1fr}.employee-reader-layout>nav{border-bottom:1px solid #e2e7ed;border-right:0;display:flex;overflow-x:auto}.employee-reader-layout>nav button{min-width:190px}.employee-reader-content{padding:20px 15px}.employee-reader-content>header,.employee-reader-content>footer{flex-direction:column;align-items:stretch}.employee-exam-paper>header{flex-direction:column;align-items:flex-start}.employee-exam-questions{padding:12px}.employee-exam-questions>article>div,.training-review-evidence{grid-template-columns:1fr}.employee-exam-paper>footer{gap:10px}.training-review-list>div>article>header{flex-direction:column}.employee-wrong-hero{flex-direction:column;align-items:stretch;padding:22px 20px}.employee-wrong-hero aside{align-items:flex-start}.employee-wrong-answers{grid-template-columns:1fr}.employee-onboarding-hero{flex-direction:column;align-items:stretch;padding:22px 20px}.employee-onboarding-hero aside{min-width:0}.employee-task-board>header,.employee-task-card>header,.employee-compliance-list>article,.employee-inquiry-records article{flex-direction:column;align-items:stretch}.employee-task-card>header aside,.employee-inquiry-records aside{align-items:flex-start}.employee-task-evidence-summary,.employee-task-form{grid-template-columns:1fr}.employee-task-form>label.wide,.employee-task-form>.wide{grid-column:auto}.employee-compliance-list>article>div{flex-direction:column;align-items:flex-start}.compliance-manager-page{width:calc(100% - 20px);margin-top:18px}.compliance-manager-hero{flex-direction:column;align-items:stretch;padding:22px 20px}.compliance-manager-hero aside{min-width:0}.compliance-readiness-card>header,.compliance-document-detail>header{flex-direction:column;align-items:flex-start}.compliance-readiness-card>div,.compliance-manager-layout{grid-template-columns:1fr}.compliance-document-sidebar{border-bottom:1px solid #e5e0d8;border-right:0}.compliance-upload-form{grid-template-columns:1fr}.compliance-upload-form label.file{grid-column:auto}.training-material-page,.training-settings-page,.training-operations-page,.training-evidence-page{width:calc(100% - 20px);margin-top:18px}.training-material-manager>header,.training-material-cards>article>header,.employee-onboarding-tools>header{flex-direction:column;align-items:stretch}.training-material-manager>header input{width:100%}.training-material-grid,.training-settings-fields,.training-settings-assets,.training-settings-templates,.employee-onboarding-tools-grid,.training-operations-metrics,.training-answer-comparison{grid-template-columns:1fr}.training-operations-card>header,.training-evidence-card>header,.training-wrong-question-list article>header,.training-evidence-list>article{flex-direction:column;align-items:stretch}.training-evidence-card>header input{width:100%}.employee-onboarding-tools>header p{text-align:left}.employee-onboarding-tools-grid nav{grid-template-columns:1fr}}@media (min-width:1200px){.topbar-inner,.staff-system-account-inner,.staff-system-title,.staff-module-navigation-inner,.role-workspace-page,.training-dashboard-page,.training-manager-page,.candidate-page,.review-shell,.admin-page,.question-bank-page,.role-page,.timing-dashboard-page,.question-quality-page,.attendance-page,.employee-page,.exam-page,.employee-learning-page,.training-review-page,.compliance-manager-page,.training-material-page,.training-settings-page,.training-operations-page,.training-evidence-page{width:min(var(--staff-shell-max),calc(100% - var(--staff-shell-gutter)))}.employee-portal-header{padding-right:max(24px,calc((100% - var(--staff-shell-max))/2));padding-left:max(24px,calc((100% - var(--staff-shell-max))/2))}}.new-hire-paid-dialog{box-sizing:border-box;color:#24344d;border:1px solid #dfe7ea;border-radius:16px;width:min(680px,100vw - 32px);max-height:85vh;padding:26px;overflow:auto;box-shadow:0 20px 80px #15283340}.new-hire-paid-dialog::backdrop{background:#172c4266}.new-hire-paid-dialog h2{margin-top:0;font-size:21px}.new-hire-paid-dialog fieldset{border:0;min-width:0;margin:20px 0;padding:0}.new-hire-paid-dialog legend{margin-bottom:12px;font-weight:600}.new-hire-paid-entry{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:12px;display:grid}.new-hire-paid-entry label,.new-hire-paid-reason{flex-direction:column;gap:6px;display:flex}.new-hire-paid-dialog input:not([type=checkbox]),.new-hire-paid-dialog textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c9d6dd;border-radius:7px;padding:9px}.new-hire-paid-reason{margin:18px 0}.new-hire-paid-reason textarea{resize:vertical;min-height:80px}.new-hire-paid-confirm{font-size:var(--text-control);align-items:flex-start;gap:10px;line-height:1.6;display:flex}.new-hire-paid-confirm input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:2px 0 0;padding:0}.new-hire-paid-confirm span{flex:1;min-width:0}.new-hire-paid-total{background:#edf3f4;border-radius:8px;padding:14px}.new-hire-paid-total small{color:#496582;margin-top:6px;display:block}.new-hire-paid-dialog .config-actions{justify-content:space-between;gap:12px;margin-top:18px;display:flex}.new-hire-paid-dialog .notice,.new-hire-paid-dialog .error{background:#fff4dc;border-radius:8px;margin:12px 0;padding:12px}.new-hire-action{background:#fff;min-width:120px;position:sticky;right:0}.new-hire-action button{min-height:32px;font-size:var(--text-small);padding:6px 9px}.new-hire-paid-confirm{margin:12px 0}@media (max-width:560px){.new-hire-paid-dialog{padding:20px}.new-hire-paid-entry{grid-template-columns:minmax(0,1fr) auto}.new-hire-paid-entry label:first-child{grid-column:1/-1}}.hr-inline-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}.hr-profile-grid small{color:#61758a;margin-top:5px;line-height:1.6;display:block}.comp-leave-card label{gap:6px;display:grid}.comp-leave-card input{border:1px solid #d7e1ec;border-radius:6px;min-width:100px;padding:9px}.payroll-page{max-width:1680px;margin:0 auto}.payroll-page input,.payroll-page select{box-sizing:border-box;color:#193957;background:#fff;border:1px solid #d4e0eb;border-radius:6px;min-width:0;padding:9px 11px}.payroll-controls,.payroll-card,.payroll-results{background:#fff;border:1px solid #dce6ee;border-radius:10px;margin:16px 0;padding:18px}.payroll-export-help{color:#59748e;font-size:var(--text-control);margin:12px 0;line-height:1.7}.payroll-tabs{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.payroll-tabs button{color:#345370;cursor:pointer;background:#fff;border:1px solid #d4e0eb;border-radius:8px;padding:12px 18px;font-weight:600}.payroll-tabs button.active{color:#fff;background:#20456c;border-color:#20456c}.payroll-tabs button span{opacity:.75;margin-left:12px}.payroll-results{padding:0;overflow:hidden;container-type:inline-size}.payroll-results table{border-collapse:collapse;width:100%;min-width:1180px}.payroll-results th{color:#345370;text-align:right;background:#eff5f9;padding:13px}.payroll-results td{text-align:right;font-variant-numeric:tabular-nums;border-top:1px solid #e7eef4;padding:14px 12px}.payroll-results td:first-child,.payroll-results th:first-child,.payroll-results td:last-child{text-align:left}.payroll-results small{color:#657c91;font-size:var(--text-control);margin-top:5px;display:block}.payroll-results tr.selected{background:#f0f8ff}.payroll-results .payroll-detail-row>td{white-space:normal;background:#f0f8ff;padding:12px}.payroll-inline-editor{box-sizing:border-box;width:calc(100cqw - 24px);max-width:100%;font-size:var(--text-body);border-color:#c4d9eb;margin:0;position:sticky;left:12px}.payroll-inline-editor .payroll-input-grid small{font-size:var(--text-control)}.payroll-inline-editor .payroll-calculated strong{font-size:inherit}.payroll-employee-link{color:#21577e;cursor:pointer;font-size:var(--text-body);background:0 0;border:none;padding:0;font-weight:700}.payroll-issues{min-width:200px;max-width:280px}.payroll-issues .secondary-button{font-size:var(--text-control);margin-top:8px;padding:5px 8px}.payroll-card>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.payroll-card h2{color:#24435e;font-size:19px}.payroll-card h3{font-size:var(--text-body);margin:22px 0 10px}.payroll-card summary{cursor:pointer;color:#20456c;padding:3px 0;font-weight:650}.payroll-card p,.payroll-hint{color:#60778b;line-height:1.7;font-size:var(--text-control)}.payroll-card fieldset{border:1px solid #e1eaf2;border-radius:8px;margin:18px 0;padding:14px}.payroll-card legend{color:#326485;font-size:var(--text-body);padding:0 8px}.payroll-production-quantities table{table-layout:fixed;min-width:0}.payroll-production-quantities th,.payroll-production-quantities td{font-size:var(--text-control);white-space:normal;overflow-wrap:anywhere;vertical-align:middle}.payroll-production-quantities th:first-child{width:46%}.payroll-production-quantities th:nth-child(2){width:30%}.payroll-production-quantities th:last-child,.payroll-production-quantities td:last-child{text-align:right}.payroll-production-quantities input{width:100%;max-width:160px}.payroll-input-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:16px 0;display:grid}.payroll-input-grid label{font-size:var(--text-control);color:#48627b;flex-direction:column;gap:7px;display:flex}.payroll-input-grid label.hr-check{flex-direction:row;align-items:center}.payroll-input-grid small{color:var(--muted);line-height:1.5}.payroll-calculated{font-size:var(--text-control);border-bottom:1px solid #e6edf3;justify-content:space-between;gap:8px;padding:10px 0;display:flex}.payroll-calculated span{color:#647b8e}.payroll-dorm-row{border-top:1px solid #e3ebf1;flex-wrap:wrap;align-items:center;gap:18px;padding:15px 0;display:flex}.payroll-dorm-row p{width:100%;margin:0}.payroll-file-label{font-size:var(--text-control);color:#5b7287}.payroll-file-label input{border:0;max-width:220px;padding:7px}.payroll-tax-import{width:100%}.payroll-tax-import .payroll-hint{overflow-wrap:anywhere;margin:8px 0 0}.payroll-tax-import .attendance-message{margin:10px 0 0}@media (max-width:950px){.payroll-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.payroll-input-grid{grid-template-columns:1fr}.payroll-card>header{flex-direction:column;align-items:stretch}}.payroll-input-grid label.hr-check input{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0;padding:0}.payroll-entry-toolbar{color:#536b80;font-size:var(--text-control);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:20px 0 8px;display:flex}.payroll-table-modes{background:#eff4f8;border:1px solid #d4e0eb;border-radius:8px;padding:3px;display:flex}.payroll-table-modes button{color:#536b80;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:9px 14px}.payroll-table-modes button[aria-pressed=true]{color:#20456c;background:#fff;font-weight:700;box-shadow:0 1px 4px #20456c18}.payroll-field-filter{align-items:center;gap:8px;display:flex}.payroll-entry-table .payroll-input-column{white-space:normal;text-align:left;min-width:150px;max-width:190px;font-size:var(--text-control)}.payroll-entry-table .payroll-input-column small{font-size:var(--text-small);margin:0 0 5px;font-weight:400}.payroll-entry-table .payroll-person-column{z-index:2;box-sizing:border-box;text-align:left;white-space:normal;background:#f7fafc;width:180px;min-width:180px;max-width:180px;position:sticky;left:0;box-shadow:1px 0 #dce6ee}.payroll-entry-table tbody .payroll-person-column{font-size:var(--text-body);border-top:1px solid #e7eef4;padding:14px 12px}.payroll-entry-table .payroll-person-column small{overflow-wrap:anywhere;font-weight:400}.payroll-entry-table .payroll-input-cell{text-align:left;vertical-align:middle;min-width:150px}.payroll-entry-table .payroll-auto-cell{text-align:right;vertical-align:middle;min-width:140px;font-size:var(--text-body);font-variant-numeric:tabular-nums}.payroll-entry-table .payroll-summary-column{background:#edf4fa;font-weight:650}.payroll-totals-hint{color:#61758a;font-size:var(--text-control);margin:0;padding:10px 18px;line-height:1.7}.payroll-filter-toolbar{font-size:var(--text-body);color:#365674;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.payroll-entry-table thead .payroll-column-filter{box-sizing:border-box;color:#244663;width:100%;min-width:110px;max-width:180px;min-height:34px;font-size:var(--text-body);text-align:left;background:#fff;border:1px solid #b8ccda;border-radius:5px;margin:8px 0 0;padding:6px 8px;font-weight:400;display:block}.payroll-entry-table thead .payroll-person-column .payroll-column-filter{min-width:0}.payroll-entry-table thead .payroll-column-filter.is-filtered{background:#e8f5fc;border-color:#257da6}.payroll-entry-table thead .payroll-column-filter:focus-visible{outline-offset:2px;outline:2px solid #257da6}.payroll-entry-table .payroll-filter-empty{text-align:left;white-space:normal;padding:24px}.payroll-filter-empty button{margin-left:12px}.payroll-scroll-table{max-height:70dvh}.payroll-scroll-table .payroll-entry-table{border-collapse:separate;border-spacing:0}.payroll-entry-table thead th{z-index:3;vertical-align:middle;position:sticky;top:0;box-shadow:0 1px #cbdbe7}.payroll-entry-table thead .payroll-person-column{z-index:4;box-shadow:1px 1px #cbdbe7}.payroll-entry-table tfoot th,.payroll-entry-table tfoot td{color:#20456c;vertical-align:middle;background:#eaf3f8;border-top:2px solid #adc9db}.payroll-entry-table tfoot th{font-size:var(--text-body)}.payroll-entry-table tfoot strong{white-space:nowrap;font-size:var(--text-body)}.payroll-entry-table tfoot small{font-size:var(--text-small);white-space:normal;font-weight:400}.payroll-composition-formulas{font-size:var(--text-control);margin-top:10px}.payroll-composition-formulas summary{cursor:pointer;color:#20456c}.payroll-composition-formulas p{margin:6px 0}.payroll-supplementary-inputs{border:1px solid #dce6ee;border-radius:8px;margin:18px 0;padding:16px}.payroll-supplementary-inputs .payroll-input-cell{flex-direction:column;gap:7px;display:flex}.payroll-supplementary-inputs .payroll-input-cell:has(textarea){grid-column:1/-1}.payroll-supplementary-inputs textarea{box-sizing:border-box;width:100%;min-height:88px;color:var(--ink);resize:vertical;font:inherit;font-size:var(--text-body);white-space:pre-wrap;background:#fff;border:1px solid #ccd5e1;border-radius:8px;padding:10px 13px;line-height:1.6}.payroll-supplementary-inputs textarea:focus-visible{outline-offset:1px;outline:2px solid #4e89bd}.payroll-supplementary-inputs .primary-button{margin-top:14px}.payroll-input-cell input[type=number]{width:128px;font-size:var(--text-body)}.payroll-input-cell input[type=checkbox]{accent-color:#20456c;width:18px;height:18px}.payroll-input-cell input:focus-visible{outline-offset:1px;outline:2px solid #4e89bd}.payroll-entry-table .payroll-row-actions{text-align:left;white-space:normal;vertical-align:middle;min-width:180px;max-width:230px}.payroll-row-actions .hr-inline-actions{gap:6px;margin-top:9px}.payroll-row-actions .secondary-button{font-size:var(--text-control);padding:6px 10px}.payroll-entry-table .payroll-row-dirty>td{background:#fffdf4}.payroll-entry-table .payroll-row-dirty .payroll-person-column{background:#fff7df}.payroll-unsaved{color:#8b640a;font-size:var(--text-control)}.payroll-entry-table .payroll-save-error{color:#ae3333;line-height:1.5}.payroll-not-applicable{color:var(--muted)}.payroll-confirm-tax{color:#21577e;cursor:pointer;font-size:var(--text-control);background:0 0;border:0;margin-top:6px;padding:3px 0;text-decoration:underline;display:block}.payroll-detail-issues{color:#95662a;font-size:var(--text-control);padding-left:20px;line-height:1.8}.payroll-structure-heading{border-bottom:1px solid #dce6ee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.payroll-structure-heading h2{color:#20456c;margin:0;font-size:17px;line-height:1.6}.payroll-structure-heading h2 span{font-size:var(--text-control);white-space:nowrap;vertical-align:middle;background:#edf4fa;border-radius:12px;margin-left:12px;padding:1px 8px;display:inline-block}.payroll-structure-heading p{color:#61758a;font-size:var(--text-control);margin:5px 0 0}.payroll-structure-heading .hr-inline-actions{color:#61758a;font-size:var(--text-control);margin:0}.payroll-structure-description{flex:560px;min-width:0}.payroll-structure-heading .payroll-salary-composition,.payroll-salary-composition{color:#294e70;font-size:var(--text-body);overflow-wrap:anywhere;margin:10px 0 0;line-height:1.9}.payroll-structure-heading .payroll-salary-note,.payroll-salary-note{color:#61758a;font-size:var(--text-control);overflow-wrap:anywhere;margin:6px 0 0;line-height:1.7}.payroll-salary-overview{color:#20456c;background:#f5f9fc;border:1px solid #dce6ee;border-radius:10px;margin:16px 0;padding:16px}.payroll-structure-empty{color:#61758a;font-size:var(--text-control);margin:0;padding:14px 18px;line-height:1.7}@media (max-width:560px){.payroll-entry-table .payroll-person-column{width:116px;min-width:116px;max-width:116px}.payroll-entry-table .payroll-input-column,.payroll-entry-table .payroll-input-cell{min-width:142px}.payroll-input-cell input[type=number]{width:118px}.payroll-entry-toolbar>.hr-inline-actions{width:100%}}.onboarding-readiness-panel,.roster-onboarding-panel{background:#f8fafc;border:1px solid #d9e2ec;border-radius:12px;margin:16px 0;padding:20px}.onboarding-readiness-panel ul{gap:10px;margin:14px 0;padding:0;list-style:none;display:grid}.onboarding-readiness-panel li{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-bottom:8px;display:flex}.onboarding-readiness-panel li span{color:#53657b}.onboarding-readiness-panel p,.roster-onboarding-panel p{overflow-wrap:anywhere;line-height:1.7}.roster-onboarding-panel fieldset{border:0;flex-wrap:wrap;gap:14px;margin:16px 0;padding:0;display:flex}.roster-onboarding-panel label{align-items:center;gap:8px;display:flex}.roster-onboarding-panel input[type=checkbox]{width:auto}.readiness-filters{flex-wrap:wrap;gap:16px;margin:16px 0;display:flex!important}.readiness-filters label{flex:1;gap:6px;min-width:150px;display:grid}.readiness-filters select,.readiness-filters input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-width:0;padding:10px}.compliance-readiness-card article small{margin-top:8px;line-height:1.6;display:block}@media (max-width:640px){.onboarding-readiness-panel,.roster-onboarding-panel{padding:14px}.onboarding-readiness-panel li{gap:4px;display:grid}}.roster-onboarding-panel button:disabled,.candidate-onboarding-modal button:disabled{color:#fff;opacity:.7;cursor:not-allowed;box-shadow:none;background:#94a3b8}.salary-base-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:20px;display:grid}.salary-base-layout .employee-list{max-height:75vh;overflow-y:auto}.salary-base-editor,.salary-base-layout fieldset{min-width:0}@media (max-width:760px){.salary-base-layout{grid-template-columns:minmax(0,1fr)}.salary-base-layout .employee-list{max-height:280px}}.payroll-participation-editor form{gap:16px;display:grid}.payroll-participation-editor label{gap:8px;max-width:680px;display:grid}.payroll-participation-editor input{width:100%;min-width:0}@media (min-width:1100px){.payroll-page .employee-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}}.payroll-production-summary{background:#f7faff;border:1px solid #dbe7f3;border-radius:12px;margin:20px 0;padding:18px}.payroll-production-state{color:#41628b;font-size:var(--text-control);margin-top:0}.payroll-production-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.payroll-production-metrics article{background:#fff;border:1px solid #dbe7f3;border-radius:10px;min-width:0;padding:16px}.payroll-production-metrics article>span,.payroll-production-metrics article>small{display:block}.payroll-production-metrics strong{color:#173b65;overflow-wrap:anywhere;margin:8px 0;font-size:clamp(20px,2.2vw,28px);display:block}.payroll-production-metrics strong small{font-size:var(--text-control);margin-left:6px;font-weight:400}.payroll-production-metrics article>small,.payroll-production-formulas small{color:#58718d;font-size:var(--text-control)}.payroll-production-formulas{overflow-wrap:anywhere;margin-top:16px;line-height:1.8}.payroll-production-formulas>p{margin:12px 0}.payroll-production-formulas p>span{color:#244a76;font-variant-numeric:tabular-nums}.payroll-production-formulas details{background:#fff;border-radius:8px;padding:12px}.payroll-production-formulas summary{cursor:pointer}.payroll-production-balance{border-top:1px solid #dbe7f3;padding-top:14px;line-height:1.8}.payroll-production-help{line-height:1.7}@media (max-width:640px){.payroll-production-summary{padding:12px}.payroll-production-metrics{grid-template-columns:minmax(0,1fr);gap:8px}.payroll-production-metrics article{padding:12px}}.department-summary-table th:not(:first-child),.department-summary-table td{text-align:right;min-width:125px;font-size:var(--text-body);font-variant-numeric:tabular-nums;padding:12px}.department-summary-table thead th{white-space:normal}.department-summary-notes,.department-payment-plan{font-size:var(--text-body);padding:16px 20px;line-height:1.75}.department-summary-notes p{margin:5px 0}.department-payment-plan{border-top:1px solid #dce6ee}.department-payment-fields{border:0;min-width:0;margin:18px 0;padding:0}.department-payment-fields legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.department-payment-row{border-bottom:1px solid #e3ebf1;grid-template-columns:minmax(200px,1fr) minmax(250px,2fr) minmax(160px,1fr);align-items:center;gap:16px;padding:14px 0;display:grid}.department-payment-row label{gap:6px;display:grid}.department-payment-fields textarea,.department-payment-fields input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #cbdbe7;border-radius:6px;padding:10px}.department-summary-signoff.department-payment-fields{background:#eaf3f8;border-bottom:1px solid #adc9db;margin:0;padding:18px 20px}.department-summary-signoff .payroll-input-grid{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(280px,1.5fr);align-items:start;margin:0 0 14px}.department-summary-signoff .payroll-input-grid label,.department-summary-payment-date{font-size:var(--text-body)}.department-summary-payment-date{color:#48627b;gap:7px;line-height:1.6;display:grid}.department-summary-payment-date input{min-width:0}.department-summary-signoff .hr-inline-actions span{font-size:var(--text-body);color:#48627b}@media (max-width:950px){.department-summary-signoff .payroll-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.department-summary-payment-date{grid-column:1/-1}}@media (max-width:560px){.department-summary-signoff.department-payment-fields{padding:14px}.department-summary-signoff .payroll-input-grid{grid-template-columns:minmax(0,1fr)}}.department-payment-balance{background:#edf4fa;border-radius:6px;padding:12px 16px}.department-payment-plan details{margin-top:20px}@media (max-width:760px){.department-payment-row{grid-template-columns:1fr;gap:8px}.department-payment-plan,.department-summary-notes{padding:14px}}.payment-channel{border-bottom:1px solid #e3ebf1;grid-template-columns:170px minmax(0,1fr) 160px;align-items:center;gap:16px;padding:14px 0;display:grid}.payment-channel small,.payment-person-table small{font-weight:400;display:block}.payment-channel>strong{text-align:right;font-variant-numeric:tabular-nums}.payment-channel p{overflow-wrap:anywhere;margin:0}.payment-private-people{gap:6px;margin:0;padding:0;list-style:none;display:grid}.payment-private-people li{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.payment-private-people span{overflow-wrap:anywhere;min-width:0}.payment-private-people strong{white-space:nowrap;font-variant-numeric:tabular-nums}.payment-reconciliation{background:#edf4fa;border:1px solid #cbdbe7;border-radius:6px;margin-top:20px;padding:14px 18px}.payment-reconciliation.is-pending{background:#fff8e6;border-color:#ecd7a4}.payment-reconciliation p{margin:4px 0}.payment-person-editor summary{cursor:pointer;font-weight:600}.payment-person-search{align-items:center;gap:12px;margin:14px 0;display:flex}.payment-person-search input{width:100%;max-width:320px}.payment-person-table td,.payment-person-table th{vertical-align:top;min-width:130px;padding:12px}.payment-person-table td:last-child{white-space:normal;min-width:220px}.payment-person-table input,.payment-person-table select,.payment-person-search input{box-sizing:border-box;font:inherit;border:1px solid #cbdbe7;border-radius:6px;padding:9px}.payment-person-table select{min-width:145px}.payment-person-table input{width:140px}@media (max-width:760px){.payment-channel{grid-template-columns:1fr;gap:6px}.payment-channel>strong{text-align:left}.payment-person-search{flex-wrap:wrap}}@media screen{input,select,textarea{min-width:0;max-width:100%}input::placeholder,textarea::placeholder{color:#657387;opacity:1}button,input,select,textarea{line-height:1.5}.staff-module-navigation-inner{flex-wrap:wrap;overflow-x:visible}.staff-module-group{flex-wrap:wrap;gap:4px;max-width:100%;padding-top:5px;padding-bottom:5px}.staff-module-group>div{flex-wrap:wrap}.staff-module-group a{font-size:var(--text-control);padding:9px 11px}.staff-module-group>span{letter-spacing:.03em;font-weight:600}.staff-module-group a.active:after{bottom:0}.staff-system-account-inner{flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.staff-system-account{flex-wrap:wrap}.role-workspace-card p,.training-course-summary p,.training-chapter-copy p,.training-page-slot-copy p,.employee-reader-content>div>p,.employee-reader-content>div>ul,.employee-course-callout p,.question-detail section>p,.scenario-material,.scenario-branches p,.branch-review p,.answer-material p,.answer-branches p{font-size:var(--text-reading);color:var(--ink);line-height:1.85}.training-chapter-copy p,.employee-reader-content>div>p,.employee-reader-content>div>ul{max-width:56em}.training-chapter-copy p+p,.employee-reader-content>div>p+p{margin-top:1em}.training-page-slot-copy>small{font-size:var(--text-small);line-height:1.75}.training-page-slot-copy h4,.training-chapter-copy h3,.training-page-slots h3{font-size:18px;line-height:1.6}.training-chapter-list>details>summary strong{font-size:var(--text-body);line-height:1.6}.training-chapter-list>details>summary{padding:16px}.training-page-slot-copy{padding:20px}.training-page-slot-copy>header,.training-question-card>header{flex-wrap:wrap}.training-question-card>header{padding:10px 20px}.training-question-card dt{font-size:var(--text-small);font-weight:600}.training-question-card dd{color:var(--ink);overflow-wrap:anywhere;background:#fff;font-weight:400}.training-question-search{grid-template-columns:auto minmax(200px,480px);gap:10px}.training-question-search input{min-height:42px;font-size:var(--text-body)}.training-upload-button,.training-page-slot-media footer button{min-height:38px;font-size:var(--text-control);padding:7px 12px}.question-bank-item>summary strong,.answer-review-item>header strong,.employee-exam-questions>article>header b,.employee-wrong-book article>h3{color:var(--ink);font-size:var(--text-reading);line-height:1.8}.question-panel h2{font-size:22px;line-height:1.7}.option-list label{font-size:var(--text-reading);grid-template-columns:18px 32px minmax(0,1fr);padding:14px 16px;line-height:1.75}.employee-exam-questions>article>div{grid-template-columns:minmax(0,1fr);gap:12px}.employee-exam-questions>article>div button{font-size:var(--text-body);grid-template-columns:28px minmax(0,1fr);padding:13px 15px;line-height:1.75}.employee-exam-questions>article{margin-bottom:20px;padding:22px}.answer-options>div,.review-option-list>div{font-size:var(--text-body);line-height:1.75}.scenario-branches,.answer-branches{grid-template-columns:minmax(0,1fr);gap:16px}.answer-comparison strong{font-size:var(--text-body);line-height:1.75}.employee-reader-layout>nav span{font-size:var(--text-control);line-height:1.6}.employee-reader-layout>nav i{width:28px;height:28px}.employee-reader-content>header,.employee-exam-paper>header,.employee-exam-paper>footer,.employee-heading,.hr-profile-card>header,.annual-leave-card>header{flex-wrap:wrap}.employee-list,.employee-editor,.employee-layout,.payroll-card,.payroll-card>div,.payroll-structure-group,.training-outline-section,.training-question-section{min-width:0}.employee-create{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.employee-create input,.employee-create select,.hr-profile-grid input,.hr-profile-grid select,.employee-fields input,.employee-fields select{min-height:42px;font-size:var(--text-body)}.attendance-table-wrap th,.attendance-table-wrap td{font-size:var(--text-small);line-height:1.6}.training-dashboard-table-card th,.training-dashboard-table-card td{font-size:var(--text-control);line-height:1.6}.payroll-entry-table th,.payroll-entry-table td{font-size:var(--text-control);line-height:1.65}.payroll-entry-table .payroll-auto-cell,.payroll-input-cell input[type=number]{font-size:var(--text-body)}.payroll-scroll-table,.attendance-table-wrap,.training-dashboard-table-scroll{max-width:100%}.payroll-entry-table .payroll-person-column{width:150px;min-width:150px;max-width:150px}.payroll-input-grid label{font-size:var(--text-control)}.training-dashboard-table-card th,.training-dashboard-table-card td,.training-course-summary p,.training-page-slot-copy p,.role-workspace-card p,.question-bank-item>summary strong,.employee-exam-questions>article>header b{overflow-wrap:anywhere}.primary-button,.secondary-button,.danger-button{padding-top:8px;padding-bottom:8px}.employee-exam-paper>footer,.question-actions{flex-wrap:wrap;gap:12px}}@media screen and (max-width:1040px){.training-question-search{grid-template-columns:minmax(0,1fr)}.training-question-search input{width:100%}.question-bank-controls{grid-template-columns:minmax(0,1fr)}}@media screen and (max-width:720px){.staff-module-navigation-inner{flex-wrap:nowrap;overflow-x:auto}.staff-module-group{flex-wrap:nowrap;max-width:none}.staff-module-group>div{flex-wrap:nowrap}.staff-system-account-inner{gap:10px}.training-product-tabs{flex-wrap:wrap}.training-product-tabs button{flex:150px;min-width:0}.training-course-summary dl>div,.training-question-section>header dl>div{min-width:0}.training-question-list{padding:8px 12px 18px}.training-question-card h4{padding:16px}.training-question-card dl>div{grid-template-columns:minmax(0,1fr)}.training-question-card dt{padding:10px 16px 4px}.training-question-card dd{border-left:0;padding:8px 16px 14px}.training-question-card>header{padding:10px 16px}.training-chapter-list>details>summary{grid-template-columns:32px minmax(0,1fr)}.training-chapter-list>details>summary>b{grid-column:2}.training-chapter-content{padding:12px}.training-page-slot-copy{padding:16px}.training-page-slots>header{flex-direction:column;align-items:flex-start;gap:8px}.training-page-slot-media footer{flex-wrap:wrap}.employee-exam-questions{padding:14px}.employee-exam-questions>article{padding:16px}.employee-exam-questions>article>header{flex-wrap:wrap}.employee-reader-content{padding:20px 16px}.employee-create{grid-template-columns:minmax(0,1fr)}.employee-heading{align-items:flex-start}.hr-profile-card>header>div:last-child{flex-wrap:wrap}.payroll-entry-table .payroll-person-column{width:130px;min-width:130px;max-width:130px}}@media screen and (max-width:560px){.hr-profile-grid{grid-template-columns:minmax(0,1fr)}.hr-profile-grid>.wide{grid-column:1/-1}}@media screen{.staff-system-header{box-shadow:none;padding:16px 24px}.staff-system-account-bar{color:var(--ink);background:#fff}.staff-system-header .staff-system-account-inner{gap:16px;width:100%;min-height:48px;padding:0}.staff-system-logo{color:var(--ink);gap:12px}.staff-system-logo>span{color:#fff;background:#163f78;border-color:#163f78;width:44px;height:44px;font-size:25px}.staff-system-logo strong{letter-spacing:0;font-size:19px;line-height:1.4;display:block}.staff-system-logo small{color:var(--muted);font-size:var(--text-small);margin-top:3px;line-height:1.5;display:block}.staff-system-account{color:#4e5d66;background:#f8fafc;border:1px solid #d9dee7;border-radius:8px;gap:8px;padding:6px}.staff-system-account>span{padding:0 8px;display:inline}.staff-system-account strong{color:var(--ink)}.staff-system-account>b{color:#24415f;font-size:var(--text-small);background:#eef4fb;border:1px solid #c8d3e4;border-radius:6px;font-weight:600}.staff-system-account .staff-logout-button{color:#24415f;background:#fff;border-color:#c7ced9;min-height:34px}.staff-system-account .staff-logout-button:hover{color:#8a3e43;background:#fff8f7;border-color:#dbb6b4}.staff-system-page-navigation{margin:16px 0}.staff-system-header .admin-page-navigation{background:0 0;border:0;border-radius:0;flex-flow:wrap;align-items:center;gap:10px;min-height:34px;margin:0;padding:0}.staff-system-header .admin-breadcrumbs{gap:8px}.staff-system-header .admin-breadcrumbs li{font-size:var(--text-control);gap:8px;margin:0}.staff-system-header .admin-breadcrumbs a{color:#1f626b;font-weight:400}.staff-system-header .admin-breadcrumbs a:hover{color:#174f57;text-decoration:underline}.staff-system-header .admin-breadcrumbs strong{color:#1f2937;font-size:var(--text-control);font-weight:650}.admin-breadcrumb-separator{color:#84919f}.staff-system-header .admin-back-link{color:#24415f;min-height:36px;font-size:var(--text-control);background:#fff;border:1px solid #c7ced9;border-radius:6px;align-items:center;padding:4px 12px;font-weight:500;display:inline-flex}.staff-system-header .admin-back-link:hover{color:#1d4f91;border-color:#2868bd}.staff-module-navigation{background:0 0;border:0}.staff-system-header .staff-module-navigation-inner{background:#fff;border:1px solid #d9dee7;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;width:100%;padding:12px;display:flex;overflow:visible}.staff-system-header .staff-module-group{border:0;border-left:1px solid #d9dee7;flex-wrap:wrap;flex:0 auto;align-items:center;gap:6px;max-width:100%;min-height:0;padding:0 0 0 10px;display:flex}.staff-system-header .staff-module-group>div{display:contents}.staff-system-header .staff-module-group>span{color:#24415f;min-height:38px;font-size:var(--text-control);letter-spacing:0;background:#f0f5fb;border:1px solid #c8d3e4;border-radius:6px;align-items:center;margin:0;padding:6px 10px;font-weight:650;display:inline-flex}.staff-system-header .staff-module-group[data-module=员工与入职]>span,.staff-system-header .staff-module-group[data-module=员工档案]>span{color:#0f6848;background:#edf8f2;border-color:#b7d7c5}.staff-system-header .staff-module-group[data-module=培训与合规]>span{color:#5b3d7a;background:#f7f1fb;border-color:#d5c8e4}.staff-system-header .staff-module-group[data-module=系统管理]>span{color:#6b4b2a;background:#fbf5ef;border-color:#d8c8b8}.staff-system-header .staff-module-group a,.staff-system-header .staff-nav-workbench{color:#fff;min-height:38px;font-size:var(--text-control);white-space:normal;text-align:center;background:#2868bd;border:1px solid #245da8;border-radius:6px;justify-content:center;align-items:center;padding:6px 12px;font-weight:650;line-height:1.5;text-decoration:none;display:inline-flex}.staff-system-header .staff-module-group a:hover{background:#1f5fae;border-color:#1d4f91}.staff-system-header .staff-nav-workbench{background:#163f78;border-color:#1f4f91;font-weight:750}.staff-system-header .staff-nav-workbench:hover{background:#123563}.staff-system-header .staff-module-group a.active{color:#fff;box-shadow:none;background:#163f78;border-color:#102f59}.staff-system-header .staff-module-group a.active:after{content:none}:is(.staff-system-header a:focus-visible,.staff-system-header button:focus-visible){outline-offset:3px;outline:3px solid #5b9ae3}}@media screen and (max-width:720px){.staff-system-header{padding:14px 12px}.staff-system-header .staff-system-account-inner{align-items:flex-start;gap:12px}.staff-system-account{max-width:100%}.staff-system-account>span{overflow-wrap:anywhere}.staff-system-header .staff-module-navigation-inner{align-items:stretch;padding:10px}.staff-system-header .staff-module-group{border-top:1px solid #d9dee7;border-left:0;flex:100%;padding:10px 0 0}.staff-system-header .staff-module-group a{min-height:42px}.staff-system-header .admin-breadcrumbs{row-gap:4px}}.exam-submit-dialog{color:#172b4d;border:1px solid #dbe2ea;border-radius:16px;width:min(520px,100vw - 32px);padding:28px}.exam-submit-dialog::backdrop{background:#0f172a73}.exam-submit-dialog h2{margin:0 0 16px;font-size:22px}.exam-submit-dialog p{margin:0 0 24px;line-height:1.7}.followup-responsibilities{gap:10px;display:grid}.followup-responsibilities legend{color:#48566a;margin-bottom:10px;font-weight:600}.followup-profile-form .followup-responsibilities label{align-items:center;gap:9px;display:flex}.followup-responsibilities input{flex-shrink:0;width:18px;height:18px}.followup-profile-form summary{cursor:pointer;color:var(--blue);line-height:1.7}.followup-office-fields{margin-top:16px}.payroll-approval-inbox{color:#17375e;overflow-wrap:anywhere;background:#eff6ff;border:1px solid #b7cdea;border-radius:12px;max-width:1440px;margin:12px auto;padding:12px 20px}.payroll-approval-inbox summary{cursor:pointer;font-weight:700}.payroll-approval-inbox details>div{gap:8px;padding-top:10px;display:grid}.payroll-approval-inbox a{color:inherit;text-decoration:none;display:block}.payroll-approval-status.status-submitted{border-left:5px solid #356bc2}.payroll-approval-status.status-returned{border-left:5px solid #b86218}.payroll-approval-status.status-approved{border-left:5px solid #218658}.payroll-approval-status li{overflow-wrap:anywhere;margin:8px 0}.payroll-approval-actions{border-top:1px solid #d9e2ef;flex-wrap:wrap;align-items:flex-start;gap:14px;margin-top:16px;padding-top:16px;display:flex}.payroll-approval-actions label{flex:1;gap:6px;min-width:220px;display:grid}.payroll-approval-actions textarea{border:1px solid #b9c7d9;border-radius:8px;width:100%;padding:10px}.payroll-approval-actions p,.payroll-approval-actions small{flex-basis:100%;margin:0}@media (max-width:600px){.payroll-approval-inbox{margin:10px 12px;padding:12px}.payroll-approval-actions{display:grid}.payroll-approval-actions label{min-width:0}}.payroll-page button:disabled,.payroll-page input:disabled,.payroll-page select:disabled,.payroll-page textarea:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.staff-feedback-launcher{color:#fff;min-height:36px;font:inherit;font-size:var(--text-control);cursor:pointer;background:#c43228;border:1px solid #b42318;border-radius:6px;flex-shrink:0;align-items:center;gap:8px;padding:5px 10px;font-weight:750;line-height:1.5;display:inline-flex;position:relative}.staff-system-feedback-slot{flex:none;display:flex}.staff-feedback-launcher>span{border:2px solid;border-radius:50%;place-items:center;width:20px;height:20px;line-height:1;display:grid}.staff-feedback-launcher>b{color:#b42318;min-width:20px;height:20px;font-size:var(--text-control);background:#fff;border-radius:999px;place-items:center;padding:0 5px;display:grid}.staff-feedback-backdrop{z-index:1200;background:#0f172a94;padding:28px 16px;position:fixed;inset:0;overflow-y:auto}.staff-feedback-dialog{background:#fff;border-radius:16px;width:min(760px,100%);margin:0 auto;overflow:hidden;box-shadow:0 24px 70px #0f172a4d}.staff-feedback-dialog>header{border-bottom:1px solid #e5e7eb;justify-content:space-between;gap:16px;padding:20px 22px 16px;display:flex}.staff-feedback-dialog>header h2{color:#172033;margin:0;font-size:21px}.staff-feedback-dialog>header p{color:#667085;font-size:var(--text-control);margin:6px 0 0}.staff-feedback-dialog>header>button{color:#344054;cursor:pointer;background:#f1f3f6;border:0;border-radius:50%;flex:none;width:36px;height:36px;font-size:24px}.staff-feedback-history-toggle{background:#fafbfc;border-bottom:1px solid #eef1f5;justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;display:flex}.staff-feedback-history-toggle button,.staff-feedback-history-toggle a{color:#24557a;font:inherit;font-size:var(--text-control);cursor:pointer;background:0 0;border:0;font-weight:750;text-decoration:none}.staff-feedback-history-toggle button span{color:#667085;margin-left:5px}.staff-feedback-history{background:#f8fafc;border-bottom:1px solid #e5e7eb;gap:9px;max-height:300px;padding:14px 22px;display:grid;overflow-y:auto}.staff-feedback-history article{background:#fff;border:1px solid #dfe5ec;border-radius:9px;gap:7px;padding:11px 12px;display:grid}.staff-feedback-history article>div{align-items:center;gap:8px;display:flex}.staff-feedback-history article>div strong{color:#344054;font-size:var(--text-control)}.staff-feedback-history article>div b,.feedback-admin-detail>header>b{color:#36546b;font-size:var(--text-small);background:#eff4f8;border-radius:999px;padding:3px 7px}.staff-feedback-history article time{color:var(--muted);font-size:var(--text-small);margin-left:auto}.staff-feedback-history article>p{color:#344054;font-size:var(--text-control);white-space:pre-wrap;margin:0;line-height:1.55}.staff-feedback-history article aside{color:#166534;font-size:var(--text-control);background:#ecfdf3;border-radius:7px;gap:3px;padding:8px;display:grid}.staff-feedback-history article>a{color:#24557a;font-size:var(--text-control);font-weight:700}.staff-feedback-empty{color:#667085;text-align:center;margin:0;padding:14px}.staff-feedback-dialog>form{gap:16px;padding:18px 22px 22px;display:grid}.staff-feedback-message{color:#1d4f91;font-size:var(--text-body);background:#eff6ff;border:1px solid #c7d7ee;border-radius:8px;padding:10px 12px}.staff-feedback-message.error{color:#b42318;background:#fff1f0;border-color:#f0b5b0}.staff-feedback-message.success{color:#0f6848;background:#ecf9f1;border-color:#a8d9be}.staff-feedback-tabs{background:#eef2f6;border-radius:10px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.staff-feedback-tabs button{color:#667085;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;font-weight:750}.staff-feedback-tabs button[aria-selected=true]{color:#172033;background:#fff;box-shadow:0 1px 5px #0f172a1a}.staff-feedback-question-tip{background:#effcff;border:1px solid #bae6ef;border-radius:9px;gap:5px;padding:13px 14px;display:grid}.staff-feedback-question-tip strong{color:#0e7490}.staff-feedback-question-tip span{color:#527782;font-size:var(--text-control)}.staff-feedback-screenshot{background:#f8fafc;border:1px solid #d9e1e9;border-radius:10px;gap:12px;padding:14px;display:grid}.staff-feedback-screenshot>div:first-child{gap:4px;display:grid}.staff-feedback-screenshot strong{color:#344054}.staff-feedback-screenshot strong small{color:#667085;font-weight:500}.staff-feedback-screenshot span,.staff-feedback-screenshot>small{color:#667085;font-size:var(--text-control);line-height:1.5}.staff-feedback-screenshot img{object-fit:contain;border:1px solid #d0d5dd;border-radius:7px;max-width:100%;max-height:260px;margin:0 auto;display:block}.staff-feedback-screenshot>div:last-of-type{align-items:center;gap:10px;display:flex}.staff-feedback-screenshot label{color:#344054;cursor:pointer;background:#fff;border:1px solid #95a4b5;border-radius:7px;align-items:center;min-height:36px;padding:0 12px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.staff-feedback-screenshot label input{opacity:0;cursor:pointer;position:absolute;inset:0}.staff-feedback-screenshot button{color:#b42318;font:inherit;font-size:var(--text-control);cursor:pointer;background:0 0;border:0}.staff-feedback-description{color:#344054;font-size:var(--text-body);gap:7px;font-weight:700;display:grid}.staff-feedback-description b{color:#c43228}.staff-feedback-description textarea,.feedback-admin-form textarea,.feedback-admin-form select,.feedback-admin-heading select{box-sizing:border-box;color:#172033;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #c9d2dc;border-radius:8px;padding:10px 11px}.staff-feedback-dialog form>footer,.feedback-admin-form footer{justify-content:flex-end;gap:10px;display:flex}.status-resolved,.status-answered{color:#087552!important;background:#ecfdf3!important}.status-processing,.status-awaiting_confirmation{color:#1d4f91!important;background:#eff6ff!important}.status-needs_more_info{color:#b54708!important;background:#fff7ed!important}.status-ignored{color:#667085!important;background:#f2f4f7!important}.feedback-admin-page{width:min(1420px,100% - 32px);margin:0 auto;padding:24px 0 60px}.feedback-admin-heading{justify-content:space-between;align-items:end;gap:24px;margin:24px 0 18px;display:flex}.feedback-admin-heading>div>span{color:#c43228;font-size:var(--text-control);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.feedback-admin-heading h1{color:#172033;margin:5px 0;font-size:30px}.feedback-admin-heading p{color:#667085;margin:0}.feedback-admin-heading label{color:#475467;min-width:180px;font-size:var(--text-control);gap:6px;font-weight:750;display:grid}.feedback-admin-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.feedback-admin-metrics article{background:#fff;border:1px solid #dde3ea;border-radius:11px;gap:7px;padding:16px;display:grid}.feedback-admin-metrics span{color:#667085;font-size:var(--text-control)}.feedback-admin-metrics strong{color:#172033;font-size:24px}.feedback-admin-layout{background:#fff;border:1px solid #dce3ea;border-radius:14px;grid-template-columns:minmax(300px,380px) minmax(0,1fr);min-height:640px;display:grid;overflow:hidden;box-shadow:0 9px 28px #0f172a0f}.feedback-admin-list{background:#f8fafc;border-right:1px solid #dce3ea;overflow-y:auto}.feedback-admin-list>header{color:#344054;border-bottom:1px solid #dce3ea;justify-content:space-between;padding:15px 16px;display:flex}.feedback-admin-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e6ebf0;gap:7px;width:100%;padding:14px 16px;display:grid}.feedback-admin-list>button.active{background:#fff;box-shadow:inset 4px 0 #c43228}.feedback-admin-list>button>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.feedback-admin-list>button strong{color:#172033;font-size:var(--text-control)}.feedback-admin-list>button b{color:#24557a;font-size:var(--text-small)}.feedback-admin-list>button p{color:#475467;font-size:var(--text-control);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.feedback-admin-list>button>span{color:var(--muted);font-size:var(--text-small)}.feedback-admin-detail{min-width:0;padding:24px}.feedback-admin-detail>header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:start;gap:20px;padding-bottom:18px;display:flex}.feedback-admin-detail>header span{color:#c43228;font-size:var(--text-control);font-weight:750}.feedback-admin-detail>header h2{color:#172033;margin:5px 0}.feedback-admin-detail>header p{color:#667085;font-size:var(--text-control);margin:0}.feedback-admin-description{background:#f8fafc;border-radius:10px;margin:20px 0;padding:16px}.feedback-admin-description strong{color:#475467;font-size:var(--text-control)}.feedback-admin-description p{color:#172033;white-space:pre-wrap;margin:9px 0 0;line-height:1.7}.feedback-admin-context{background:#e1e6ec;border:1px solid #e1e6ec;border-radius:9px;gap:1px;margin:0 0 20px;display:grid;overflow:hidden}.feedback-admin-context>div{background:#fff;grid-template-columns:110px 1fr;display:grid}.feedback-admin-context dt,.feedback-admin-context dd{color:#475467;font-size:var(--text-control);margin:0;padding:10px 12px}.feedback-admin-context dt{background:#f8fafc;font-weight:750}.feedback-admin-context dd{overflow-wrap:anywhere}.feedback-admin-context small{color:var(--muted);margin-top:4px;display:block}.feedback-admin-screenshot{color:#24557a;font-size:var(--text-control);gap:8px;margin-bottom:20px;font-weight:700;text-decoration:none;display:grid}.feedback-admin-screenshot img{object-fit:contain;border:1px solid #d0d5dd;border-radius:10px;max-width:100%;max-height:440px;display:block}.feedback-admin-form{border:1px solid #dce3ea;border-radius:10px;gap:14px;padding:16px;display:grid}.feedback-admin-form label{color:#344054;font-size:var(--text-control);gap:7px;font-weight:750;display:grid}.feedback-workflow-tabs{background:#f5f7fa;border:1px solid #dce3ea;border-radius:11px;gap:4px;margin:0 0 18px;padding:5px;display:flex;overflow-x:auto}.feedback-workflow-tabs button{color:#526174;min-width:max-content;font:inherit;font-size:var(--text-control);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 15px;font-weight:750}.feedback-workflow-tabs button[aria-current=page]{color:#9d2d25;background:#fff;box-shadow:0 2px 8px #0f172a17}.feedback-codex-panel{background:#fbfaff;border:1px solid #d9d5eb;border-radius:11px;gap:15px;margin:20px 0;padding:17px;display:grid}.feedback-codex-panel>header{justify-content:space-between;align-items:start;gap:15px;display:flex}.feedback-codex-panel>header>div{gap:4px;display:grid}.feedback-codex-panel>header strong{color:#282044;font-size:var(--text-body)}.feedback-codex-panel>header span{color:var(--muted);font-size:var(--text-control)}.feedback-codex-panel>header>b{color:#59477d;font-size:var(--text-small);white-space:nowrap;background:#ece8f7;border-radius:999px;padding:5px 9px}.feedback-codex-panel>header>b.codex-failed{color:#a53028;background:#fff0ee}.feedback-codex-panel>header>b.codex-completed{color:#287253;background:#e9f6ef}.feedback-codex-panel>label{color:#403853;font-size:var(--text-control);gap:7px;font-weight:750;display:grid}.feedback-codex-panel textarea{box-sizing:border-box;color:#172033;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #cfc9df;border-radius:8px;padding:10px 11px}.feedback-codex-panel>footer{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.feedback-codex-results{gap:9px;display:grid}.feedback-codex-results article{background:#fff;border:1px solid #ded9eb;border-radius:8px;padding:12px}.feedback-codex-results article.error{background:#fff8f7;border-color:#efc7c3}.feedback-codex-results strong{color:#51466e;font-size:var(--text-control)}.feedback-codex-results p{color:#344054;font-size:var(--text-control);white-space:pre-wrap;margin:6px 0 0;line-height:1.6}.feedback-codex-log{background:#fff;border:1px solid #ded9eb;border-radius:8px;overflow:hidden}.feedback-codex-log summary{color:#51466e;font-size:var(--text-control);cursor:pointer;padding:10px 12px;font-weight:750}.feedback-codex-log article{border-top:1px solid #ece9f3;padding:10px 12px}.feedback-codex-log article>div{justify-content:space-between;gap:12px;display:flex}.feedback-codex-log article strong{color:#344054;font-size:var(--text-control)}.feedback-codex-log article span{color:var(--muted);font-size:var(--text-small)}.feedback-codex-log article p{color:#5e586b;font-size:var(--text-control);white-space:pre-wrap;margin:5px 0 0;line-height:1.55}.staff-feedback-action-list{background:#f8fafc;border-bottom:1px solid #e5e7eb;gap:14px;max-height:420px;padding:16px 22px;display:grid;overflow-y:auto}.staff-feedback-action-list>div{gap:9px;display:grid}.staff-feedback-action-list>div>strong{color:#344054;font-size:var(--text-control)}.staff-feedback-action-list article{background:#fff;border:1px solid #d8e1ea;border-radius:10px;gap:10px;padding:13px;display:grid}.staff-feedback-action-list article>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-feedback-action-list article>header span{color:#344054;font-size:var(--text-control);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.staff-feedback-action-list article>header b{color:#b54708;font-size:var(--text-small);background:#fff7ed;border-radius:999px;padding:3px 7px}.staff-feedback-action-list article>p{color:#475467;font-size:var(--text-control);white-space:pre-wrap;margin:0;line-height:1.55}.staff-feedback-action-list article aside{color:#166534;font-size:var(--text-control);background:#ecfdf3;border-radius:7px;gap:3px;padding:9px 10px;display:grid}.staff-feedback-action-list article aside.warning{color:#9a4510;background:#fff7ed}.staff-feedback-action-list article footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.staff-feedback-action-list article details{border:1px solid #e5e7eb;border-radius:7px;padding:8px 10px}.staff-feedback-action-list article summary{color:#475467;font-size:var(--text-small);cursor:pointer;font-weight:750}.staff-feedback-action-list article details p{color:#667085;font-size:var(--text-small);border-top:1px solid #eef1f4;gap:2px;margin:8px 0 0;padding-top:8px;display:grid}.staff-feedback-supplement-tip{background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;gap:4px;padding:12px 14px;display:grid}.staff-feedback-supplement-tip strong{color:#9a4510}.staff-feedback-supplement-tip span{color:#9a5b2c;font-size:var(--text-control)}.feedback-admin-hero{color:#fff;background:linear-gradient(120deg,#17375e,#224e7d 64%,#31679d);border-radius:13px;justify-content:space-between;align-items:center;gap:24px;margin:22px 0 16px;padding:22px 24px;display:flex;box-shadow:0 14px 34px #11325626}.feedback-admin-hero h1{margin:0;font-size:28px}.feedback-admin-hero p{color:#d8e7f6;font-size:var(--text-control);margin:7px 0 0}.feedback-admin-hero aside{background:#ffffff1a;border:1px solid #ffffff3b;border-radius:10px;justify-items:center;min-width:100px;padding:12px 18px;display:grid}.feedback-admin-hero aside strong{font-size:28px;line-height:1.1}.feedback-admin-hero aside span{color:#cfe1f3;font-size:var(--text-small);margin-top:3px}.feedback-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0 0 16px;display:grid}.feedback-status-grid button{color:#53647a;min-height:70px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dee8;border-radius:10px;justify-content:space-between;align-items:center;padding:14px 17px;display:flex;box-shadow:0 5px 16px #1430520a}.feedback-status-grid button span{font-size:var(--text-control);font-weight:750}.feedback-status-grid button strong{color:#183a68;font-size:24px}.feedback-status-grid button[aria-current=page]{background:#edf5fd;border-color:#2d649c;box-shadow:inset 0 0 0 1px #2d649c}.feedback-status-grid button[aria-current=page] span{color:#174f87}.feedback-filter-panel{background:#fff;border:1px solid #d8e0e9;border-radius:10px;grid-template-columns:minmax(260px,1fr) 190px auto;align-items:end;gap:12px;margin-bottom:16px;padding:14px 16px;display:grid}.feedback-filter-panel label{color:#53647a;font-size:var(--text-small);gap:5px;font-weight:750;display:grid}.feedback-filter-panel input,.feedback-filter-panel select{height:40px}.feedback-result-panel{background:#fff;border:1px solid #d7e0e9;border-radius:12px;overflow:hidden;box-shadow:0 8px 26px #1430520d}.feedback-result-panel>header{background:#f8fafc;border-bottom:1px solid #e1e7ed;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.feedback-result-panel>header h2{color:#183a68;margin:0;font-size:17px}.feedback-result-panel>header span{color:var(--muted);font-size:var(--text-small)}.feedback-result-list{background:#f5f7fa;gap:12px;padding:14px;display:grid}.feedback-result-card{background:#fff;border:1px solid #dce3ea;border-left:4px solid #d99a3e;border-radius:10px;grid-template-columns:minmax(360px,1fr) minmax(170px,.38fr) minmax(150px,.3fr) minmax(270px,.55fr);gap:14px;padding:15px;display:grid}.feedback-result-card[data-status=processing]{border-left-color:#4f78b8}.feedback-result-card[data-status=awaiting_confirmation]{border-left-color:#0d9488}.feedback-result-card[data-status=resolved],.feedback-result-card[data-status=answered]{border-left-color:#2f8a68}.feedback-card-main{grid-template-columns:116px minmax(0,1fr);gap:13px;min-width:0;display:grid}.feedback-card-thumbnail{width:116px;height:94px;color:var(--muted);font-size:var(--text-small);background:#f4f6f8;border:1px solid #d8e0e8;border-radius:8px;place-items:center;text-decoration:none;display:grid;overflow:hidden}.feedback-card-thumbnail img{object-fit:cover;width:100%;height:100%}.feedback-card-copy{min-width:0}.feedback-card-copy h3{color:#223b5a;font-size:var(--text-body);flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 8px;display:flex}.feedback-card-copy h3 b{color:#a65b12;font-size:var(--text-caption);background:#fff3df;border-radius:999px;padding:2px 7px}.feedback-card-copy>p{color:#3f4e61;font-size:var(--text-control);white-space:pre-wrap;margin:0;line-height:1.65}.feedback-card-copy .feedback-card-note{color:#655779;font-size:var(--text-small);background:#f7f4fb;border-radius:7px;margin-top:9px;padding:8px 9px}.feedback-submission-history{background:#fafbfc;border:1px solid #e0e5eb;border-radius:8px}.feedback-submission-history>summary{color:#53647a;font-size:var(--text-small);cursor:pointer;padding:8px 9px;font-weight:800}.feedback-submission-history article{border-top:1px solid #e6ebf0;padding:8px 9px}.feedback-submission-history article.latest{background:#fffaf2}.feedback-submission-history article header{color:var(--muted);font-size:var(--text-caption);justify-content:space-between;gap:10px;display:flex}.feedback-submission-history article p{color:#3f4e61;font-size:var(--text-small);white-space:pre-wrap;margin:4px 0 0;line-height:1.55}.feedback-card-page,.feedback-card-meta{color:#68778a;min-width:0;font-size:var(--text-small);border-left:1px solid #edf0f3;align-content:start;gap:5px;padding-left:13px;display:grid}.feedback-card-page strong,.feedback-card-meta strong{color:#3e536c;font-size:var(--text-small)}.feedback-card-page a{color:#245c91;font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;font-weight:700;text-decoration:none;overflow:hidden}.feedback-card-page span{overflow-wrap:anywhere}.feedback-card-actions{border-left:1px solid #edf0f3;align-content:start;gap:10px;min-width:0;padding-left:13px;display:grid}.feedback-card-actions>b{color:#a85712;font-size:var(--text-small);background:#fff7ed;border-radius:999px;justify-self:start;padding:4px 8px}.feedback-card-actions>label,.feedback-codex-note{color:#48586d;font-size:var(--text-small);gap:6px;font-weight:750;display:grid}.feedback-card-actions textarea{box-sizing:border-box;color:#26384f;width:100%;font:inherit;font-size:var(--text-small);resize:vertical;border:1px solid #cbd4df;border-radius:7px;padding:8px 9px}.feedback-card-actions label>button{justify-self:end}.feedback-card-actions footer{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.feedback-card-actions small{color:var(--muted);font-weight:500;line-height:1.5}.feedback-confirm-button{color:#fff;min-height:38px;font:inherit;font-size:var(--text-small);background:#b96313;border:1px solid #a9570e;border-radius:7px;padding:0 12px;font-weight:750}.feedback-codex-progress{background:#f3f6fb;border-radius:7px;gap:4px;padding:9px;display:grid}.feedback-codex-progress strong{color:#315b8e;font-size:var(--text-small)}.feedback-codex-progress span{color:#64758a;font-size:var(--text-small);line-height:1.5}.feedback-codex-details{background:#fbfcfe;border:1px solid #dce2eb;border-radius:7px;padding:8px 9px}.feedback-codex-details summary{color:#456382;font-size:var(--text-small);cursor:pointer;font-weight:750}.feedback-codex-details p{color:#5c6879;font-size:var(--text-small);white-space:pre-wrap;margin:7px 0 0;line-height:1.55}.feedback-codex-details p span{margin-top:2px;display:block}.feedback-codex-details p.error{color:#a53028}.feedback-awaiting-copy{color:#0f766e;font-size:var(--text-small);background:#ecfdf8;border-radius:7px;margin:0;padding:9px;line-height:1.55}.feedback-empty{color:var(--muted);justify-items:center;gap:4px;padding:40px 20px;display:grid}.feedback-empty strong{color:#46586f}.feedback-empty span{font-size:var(--text-small)}@media (max-width:760px){.staff-feedback-backdrop{padding:0}.staff-feedback-dialog{border-radius:0;min-height:100%}.staff-feedback-history-toggle{flex-direction:column;align-items:flex-start}.staff-feedback-dialog>header,.staff-feedback-dialog>form,.staff-feedback-history{padding-left:16px;padding-right:16px}.feedback-admin-page{width:min(100% - 20px,1420px)}.feedback-admin-heading{flex-direction:column;align-items:stretch}.feedback-admin-metrics,.feedback-admin-layout{grid-template-columns:1fr}.feedback-admin-list{border-bottom:1px solid #dce3ea;border-right:0;max-height:360px}.feedback-admin-detail{padding:17px}.feedback-admin-context>div{grid-template-columns:1fr}.feedback-codex-panel>header{flex-direction:column;align-items:stretch}.feedback-codex-panel>header>b{align-self:start}.staff-feedback-action-list{padding-left:16px;padding-right:16px}.feedback-admin-hero{flex-direction:column;align-items:stretch}.feedback-admin-hero aside{justify-items:start}.feedback-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-filter-panel,.feedback-result-card{grid-template-columns:1fr}.feedback-card-page,.feedback-card-meta,.feedback-card-actions{border-top:1px solid #edf0f3;border-left:0;padding-top:12px;padding-left:0}.feedback-card-main{grid-template-columns:92px minmax(0,1fr)}.feedback-card-thumbnail{width:92px;height:76px}}@media (min-width:761px) and (max-width:1180px){.feedback-result-card{grid-template-columns:minmax(360px,1fr) minmax(240px,.7fr)}.feedback-card-meta{border-left:0}.feedback-card-actions{grid-column:2}}@media (min-width:1200px){.feedback-admin-page{width:min(var(--staff-shell-max), calc(100% - var(--staff-shell-gutter)))}}
