@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-vietnamese-600-normal-nyU-ZL2p.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-600-normal-DkpCIyan.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-ext-600-normal-BNd8euf0.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-600-normal-BeUwKxhG.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-600-normal-BZDkUTrt.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-600-normal-5IO4e7bK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-vietnamese-700-normal-Csr0PCuG.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-700-normal-By_5yT39.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-ext-700-normal-C8_gqRu2.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-700-normal-4Hjo2OtD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-700-normal-DlW1Zbsh.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-700-normal-C2EtzaOi.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#16324f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--navy:#16324f;--navy-light:#24506f;--clinical-teal:#0f766e;--clinical-teal-strong:#075e57;--clinical-mist:#f3f7f6;--clinical-border:#d7e3e0;--clinical-warning:#b7791f;--clinical-danger:#c2414b;--card:#fff;--border:#e2e8f0;--border-light:#f1f5f9;--radius:8px;--radius-sm:6px;--shadow:0 2px 8px #0000000d;--text-soft:#64748b;--red:#c2414b;--primary:#0f766e;--primary-strong:#075e57;--primary-bright:#1aaa84;--primary-soft:#e6f2f0;--focus:#2563eb;--bg:#f3f7f6;--surface:#fff;--text:#1e293b;--text-heading:#16324f;--text-faint:#94a3b8;--green:#14866d;--green-bg:#e8f5f0;--amber:#9a6700;--amber-bg:#fff7df;--red-bg:#fff0ef;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:15px;--fs-lg:16px;--fs-xl:18px;--fs-2xl:22px;--radius-lg:12px;--radius-full:999px;--shadow-sm:0 1px 3px #0000000a;--shadow-lg:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--z-dropdown:100;--z-sticky:200;--z-sidebar:300;--z-backdrop:900;--z-modal:1000;--z-toast:1100;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}#root{min-height:100svh}select{color:#1e293b;cursor:pointer;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:8px 32px 8px 12px;font-family:inherit;font-size:16px;transition:all .2s;box-shadow:0 1px 2px #0000000d}select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}h1,h2,h3,h4{font-family:Be Vietnam Pro,Inter,ui-sans-serif,system-ui,sans-serif}button,a,input,select,textarea{min-height:40px}button:disabled{cursor:not-allowed}select:disabled{color:#94a3b8;cursor:not-allowed;background-color:#f8fafc;border-color:#e2e8f0}:focus-visible{outline-offset:2px;outline:2px solid #2563eb}:focus:not(:focus-visible){outline:none}.ch-btn{border-radius:var(--radius);min-height:40px;font-size:var(--fs-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ch-btn:disabled{opacity:.55;cursor:not-allowed}.ch-btn--primary{background:var(--primary);color:#fff}.ch-btn--primary:hover:not(:disabled){background:var(--primary-strong)}.ch-btn--secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.ch-btn--secondary:hover:not(:disabled){background:var(--border-light)}.ch-btn--ghost{color:var(--text-soft);background:0 0}.ch-btn--ghost:hover:not(:disabled){background:var(--border-light);color:var(--text)}.ch-btn--danger{background:var(--red);color:#fff}.ch-btn--danger:hover:not(:disabled){background:#a83440}.ch-btn--sm{min-height:32px;font-size:var(--fs-xs);padding:0 12px}.ch-btn-icon{border-radius:var(--radius-sm);width:36px;height:36px;min-height:36px;color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.ch-btn-icon:hover{background:var(--border-light);color:var(--text)}.ch-btn-icon--danger:hover{background:var(--red-bg);color:var(--red)}.ch-badge{border-radius:var(--radius-full);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:4px;padding:3px 10px;font-weight:600;line-height:1.5;display:inline-flex}.ch-badge--green{background:var(--green-bg);color:var(--green)}.ch-badge--amber{background:var(--amber-bg);color:var(--amber)}.ch-badge--red{background:var(--red-bg);color:var(--red)}.ch-badge--neutral{background:var(--border-light);color:var(--text-soft)}.ch-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px}.ch-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch;overflow-x:auto}.ch-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.ch-table th{text-align:left;font-size:var(--fs-xs);color:var(--text-soft);border-bottom:1px solid var(--border);white-space:nowrap;background:#f8fafc;padding:12px 16px;font-weight:600}.ch-table td{border-top:1px solid var(--border-light);color:var(--text);vertical-align:middle;padding:12px 16px}.ch-table tbody tr:first-child td{border-top:0}.ch-table tbody tr:hover{background:#f8fafc}@media (width<=560px){.ch-table--cards thead{display:none}.ch-table--cards,.ch-table--cards tbody{display:block}.ch-table--cards tbody{gap:10px;padding:10px;display:grid}.ch-table--cards tr{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:12px 14px;display:block}.ch-table--cards td{text-align:right;border:0;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;display:flex}.ch-table--cards td:before{content:attr(data-label);color:var(--text-soft);text-align:left;flex-shrink:0;font-weight:600}.ch-table--cards td:not([data-label]):before{content:none}.ch-table--cards td:not([data-label]){text-align:left;justify-content:flex-start}}.ch-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ch-search{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:360px;min-height:40px;color:var(--text-soft);flex:260px;align-items:center;gap:8px;padding:0 12px;display:flex}.ch-search input{min-width:0;min-height:38px;font-size:var(--fs-sm);color:var(--text);background:0 0;border:0;outline:none;flex:1}.ch-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #0f766e1f}@media (width<=560px){.ch-toolbar{flex-direction:column;align-items:stretch}.ch-search{max-width:none}.ch-toolbar .ch-btn{min-height:44px}}.ch-filter-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}@media (width<=768px){.ch-filter-bar>*{flex:45%;min-width:0}}@media (width<=560px){.ch-filter-bar{flex-direction:column;align-items:stretch}}.ch-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}@media (width<=560px){.ch-page-header{flex-direction:column;align-items:stretch}.ch-page-header .ch-btn{width:100%}}.ch-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ch-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=768px){.ch-form-grid,.ch-form-grid--3{grid-template-columns:1fr}}.ch-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.ch-field>label{font-size:var(--fs-sm);color:var(--text);font-weight:600}.ch-field .ch-required{color:var(--red)}.ch-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:40px;color:var(--text);font-size:var(--fs-base);padding:8px 12px}textarea.ch-input{resize:vertical;min-height:80px}.ch-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0f766e1f}.ch-modal-backdrop{z-index:var(--z-modal);background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ch-modal{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:calc(100vh - 40px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.ch-modal--lg{max-width:720px}.ch-modal__header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.ch-modal__header h3{font-size:var(--fs-lg);color:var(--text-heading);margin:0}.ch-modal__body{flex:1;padding:20px;overflow-y:auto}.ch-modal__footer{border-top:1px solid var(--border-light);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}@media (width<=560px){.ch-modal-backdrop{padding:12px}.ch-modal__footer .ch-btn{flex:1}}.ch-pagination{font-size:var(--fs-sm);color:var(--text-soft);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:14px 0 0;display:flex}.ch-pagination button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:36px;color:var(--text);font-size:var(--fs-sm);cursor:pointer;padding:0 12px}.ch-pagination button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.ch-pagination button:disabled{opacity:.5;cursor:not-allowed}.ch-empty{text-align:center;color:var(--text-soft);font-size:var(--fs-sm);padding:32px 16px}.ch-spinner{border:2px solid var(--border);border-top-color:var(--primary);vertical-align:-3px;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite ch-spin;display:inline-block}@keyframes ch-spin{to{transform:rotate(360deg)}}.admin-control-toolbar.admin-control-toolbar{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:12px;width:100%;min-width:0;display:flex}.admin-control-toolbar__main{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.admin-control-toolbar__controls{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.admin-control-toolbar__search{flex:680px;width:min(680px,100%);min-width:280px;max-width:680px}.admin-control-toolbar__filter-trigger{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.admin-control-toolbar__filter-trigger.is-open,.admin-control-toolbar__filter-trigger:hover{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.admin-control-toolbar__filter-count{box-sizing:border-box;color:#fff;background:#0f766e;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:650;display:inline-flex}.admin-control-toolbar__panel{box-sizing:border-box;background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;grid-template-columns:minmax(220px,300px);align-items:end;gap:12px;width:100%;padding:14px;display:grid}.admin-control-toolbar__field{gap:6px;min-width:0;display:grid}.admin-control-toolbar__field>span{color:#475569;font-size:12px;font-weight:650}.admin-control-toolbar__field select,.admin-control-toolbar__field input{width:100%;min-width:0;min-height:44px}@media (width<=768px){.admin-control-toolbar__main,.admin-control-toolbar__controls{flex-direction:column;align-items:stretch}.admin-control-toolbar__search,.admin-control-toolbar__filter-trigger,.admin-control-toolbar__main>button{width:100%;min-width:0;max-width:none}.admin-control-toolbar__panel{grid-template-columns:1fr}}.admin-filter-disclosure{width:100%}.admin-filter-disclosure>summary{box-sizing:border-box;color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 14px;font-size:13px;font-weight:600;list-style:none;display:inline-flex}.admin-filter-disclosure>summary::-webkit-details-marker{display:none}.admin-filter-disclosure[open]>summary,.admin-filter-disclosure>summary:hover{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.admin-filter-disclosure__count{box-sizing:border-box;color:#fff;background:#0f766e;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:650;display:inline-flex}.admin-filter-disclosure__panel{box-sizing:border-box;background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:12px;width:100%;margin-top:12px;padding:14px;display:flex}.admin-filter-disclosure__panel>label,.admin-filter-disclosure__panel>div{min-width:180px}@media (width<=768px){.admin-filter-disclosure>summary{width:100%}.admin-filter-disclosure__panel{flex-direction:column;align-items:stretch}.admin-filter-disclosure__panel>label,.admin-filter-disclosure__panel>div{width:100%;min-width:0}}.ch-text-center{text-align:center}.ch-text-muted{color:var(--text-soft)}@media (prefers-reduced-motion:reduce){.ch-btn,.ch-btn-icon,.ch-search,.ch-input{transition:none}.ch-spinner{animation-duration:1.6s}}.app-shell,.dashboard-layout{background:var(--bg);width:100%;min-height:100svh;display:flex}.app-shell__content,.dashboard-layout__content{flex-direction:column;flex:1;min-width:0;height:100svh;display:flex;overflow:hidden}.dashboard-root{background:var(--bg);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.app-shell__body,.dashboard-body,.dashboard-layout__body{flex:1;min-width:0;min-height:0;padding:24px 28px 32px;overflow:hidden auto}@media (width>=769px){:where(.app-shell--admin .app-shell__body,.dashboard-layout>.dashboard-layout__content .dashboard-body,.dashboard-layout>.dashboard-layout__content>main) :is(.am-title-card,.aqh-search-hero,.admin-quality-history__detail-hero,.atl-title-card,.checklist-quality-hero,.crl-title-card,.eal-header,.etf-title-card,.etl-title-card,.evd-title-card,.exam-dashboard__hero,.exp-title-card,.fam-hero,.fiw-hero,.flp-header-card,.il-title-card,.ns-title-card,.pfm-heading,.qbl-title-card,.qcl-title-card,.qdoc-detail-hero,.qdoc-title-card,.qsl-title-card,.qscl-title-card,.rdl-title-card,.red-title-card,.rel-title-card,.sfp-heading,.tcf-title-card,.ted-title-card,.tes-title-card,.training-dashboard__hero){min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}:where(.app-shell--admin .app-shell__body,.dashboard-layout>.dashboard-layout__content .dashboard-body,.dashboard-layout>.dashboard-layout__content>main) :is(.am-title-card,.aqh-search-hero,.admin-quality-history__detail-hero,.atl-title-card,.checklist-quality-hero,.crl-title-card,.eal-header,.etf-title-card,.etl-title-card,.evd-title-card,.exam-dashboard__hero,.exp-title-card,.fam-hero,.fiw-hero,.flp-header-card,.il-title-card,.ns-title-card,.pfm-heading,.qbl-title-card,.qcl-title-card,.qdoc-detail-hero,.qdoc-title-card,.qsl-title-card,.qscl-title-card,.rdl-title-card,.red-title-card,.rel-title-card,.sfp-heading,.tcf-title-card,.ted-title-card,.tes-title-card,.training-dashboard__hero) :is(h1,p),.app-shell--admin .aqh-search-hero__copy,.app-shell--admin .checklist-quality-hero>div:first-child,.app-shell--admin .exam-dashboard__hero>div:first-child,.app-shell--admin .fam-hero>div:first-child,.app-shell--admin .fiw-hero-top,.app-shell--admin .fiw-hero-main>div:first-child,.app-shell--admin .flp-header-info,.app-shell--admin .training-dashboard__hero>div:first-child,.dashboard-layout .eal-header>div:first-child,.dashboard-layout .exp-title-card>div:first-child,.dashboard-layout .pfm-heading>div:first-child,.dashboard-layout .qbl-title-card>div:first-child,.dashboard-layout .qdoc-detail-heading,.dashboard-layout .qdoc-title-card>div:first-child,.dashboard-layout .sfp-heading>div:first-child,.dashboard-layout .qdoc-title-icon,.app-shell--admin .fiw-hero:before{display:none!important}:where(.app-shell--admin .app-shell__body,.dashboard-layout>.dashboard-layout__content .dashboard-body,.dashboard-layout>.dashboard-layout__content>main) :is(.am-title-card,.crl-title-card,.etf-title-card,.etl-title-card,.il-title-card,.ns-title-card,.qcl-title-card,.qdoc-title-card,.qsl-title-card,.qscl-title-card,.rdl-title-card,.red-title-card,.rel-title-card,.tcf-title-card,.ted-title-card,.tes-title-card):not(:has(button,a,input,select,textarea)){display:none!important}:where(.app-shell--manager,.app-shell--staff) .app-shell__body>div:first-child:has(>h1){display:none!important}:where(.app-shell--manager,.app-shell--staff) .app-shell__body>div:first-child:has(>div:first-child>h1){min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}:where(.app-shell--manager,.app-shell--staff) .app-shell__body>div:first-child:has(>div:first-child>h1)>div:first-child{display:none!important}:where(.app-shell--manager,.app-shell--staff) .app-shell__body :is(.cfs-header,.check-eval-header,.check-eval-subject-step>header,.checklist-quality-hero,.evd-title-card,.exam-dashboard__hero,.overview-heading,.qdoc-title-card,.sc-header,.th-detail-header,.th-page-heading,.training-dashboard__hero,.ts-heading){min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}:where(.app-shell--manager,.app-shell--staff) .app-shell__body>.eh-page>.eh-header:not(.eh-exam-toolbar),:where(.app-shell--manager,.app-shell--staff) .app-shell__body .th-page-heading,:where(.app-shell--manager,.app-shell--staff) .app-shell__body .check-eval-subject-step>header,:where(.app-shell--manager,.app-shell--staff) .app-shell__body :is(.evd-title-card,.qdoc-title-card,.th-detail-header) :is(h1,p),:where(.app-shell--manager,.app-shell--staff) .app-shell__body .cfs-header>div:first-child,:where(.app-shell--manager,.app-shell--staff) .app-shell__body .check-eval-header>div:first-child,:where(.app-shell--manager,.app-shell--staff) .app-shell__body .checklist-quality-hero>div:first-child,:where(.app-shell--manager,.app-shell--staff) .app-shell__body .exam-dashboard__hero>div:first-child,:where(.app-shell--manager,.app-shell--staff) .app-shell__body .overview-heading>div:first-child,:where(.app-shell--manager,.app-shell--staff) .app-shell__body .qdoc-title-card>div:first-child,:where(.app-shell--manager,.app-shell--staff) .app-shell__body .sc-header__title-row,:where(.app-shell--manager,.app-shell--staff) .app-shell__body .sc-header__desc,:where(.app-shell--manager,.app-shell--staff) .app-shell__body .training-dashboard__hero>div:first-child,:where(.app-shell--manager,.app-shell--staff) .app-shell__body .ts-heading>div:first-child{display:none!important}:where(.app-shell--admin .app-shell__body,.dashboard-layout:has(>.admin-sidebar) .dashboard-body,.dashboard-layout:has(>.admin-sidebar)>.dashboard-layout__content>main) :is(.am-filter-bar,.aqh-history-filters,.aqh-version-toolbar,.atl-filter-bar,.checklist-quality-filters,.crl-filter-bar,.eal-filter,.etl-filter-bar,.evd-filter-bar,.exam-dashboard__filters,.exp-filter-bar,.flp-toolbar,.il-filter-bar,.qbl-filter-bar,.qcl-filter-bar,.qdoc-filter-bar,.qsf-qfilter-bar,.qsl-filter-bar,.qsq-filter-bar,.qscl-filter-bar,.rdl-filter-bar,.rel-filter-bar,.sfp-toolbar,.tes-filter-bar,.training-dashboard__filters,.training-filters){box-sizing:border-box!important;width:100%!important;box-shadow:none!important;background:#fff!important;border:1px solid #dbe3ee!important;border-radius:8px!important;gap:12px!important;padding:16px 20px!important}:where(.app-shell--admin .app-shell__body,.dashboard-layout:has(>.admin-sidebar) .dashboard-body,.dashboard-layout:has(>.admin-sidebar)>.dashboard-layout__content>main) :is(.am-filter-bar,.aqh-history-filters,.aqh-main-search,.aqh-version-toolbar,.atl-filter-bar,.checklist-quality-filters,.crl-filter-bar,.eal-filter,.etl-filter-bar,.evd-filter-bar,.evd-toolbar,.exam-dashboard__filters,.exp-filter-bar,.flp-toolbar,.fpp-search-wrapper,.il-filter-bar,.mgr-search-box,.pfm-search-box,.qbl-filter-bar,.qcl-filter-bar,.qdoc-filter-bar,.qsf-qfilter-bar,.qsl-filter-bar,.qsq-filter-bar,.qscl-filter-bar,.rdl-filter-bar,.rel-filter-bar,.sfp-toolbar,.tes-filter-bar,.training-dashboard__filters,.training-filters) :is(input[type=text],input[type=search],input[type=date],select,.searchable-select>input,.searchable-select__control){box-sizing:border-box!important;color:#334155!important;height:44px!important;min-height:44px!important;font:inherit!important;background-color:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;outline:none!important;font-size:13.5px!important;transition:border-color .15s,box-shadow .15s,background-color .15s!important}:where(.app-shell--admin .app-shell__body,.dashboard-layout:has(>.admin-sidebar) .dashboard-body,.dashboard-layout:has(>.admin-sidebar)>.dashboard-layout__content>main) :is(.am-filter-bar,.aqh-history-filters,.aqh-main-search,.aqh-version-toolbar,.atl-filter-bar,.checklist-quality-filters,.crl-filter-bar,.eal-filter,.etl-filter-bar,.evd-filter-bar,.evd-toolbar,.exam-dashboard__filters,.exp-filter-bar,.flp-toolbar,.fpp-search-wrapper,.il-filter-bar,.mgr-search-box,.pfm-search-box,.qbl-filter-bar,.qcl-filter-bar,.qdoc-filter-bar,.qsf-qfilter-bar,.qsl-filter-bar,.qsq-filter-bar,.qscl-filter-bar,.rdl-filter-bar,.rel-filter-bar,.sfp-toolbar,.tes-filter-bar,.training-dashboard__filters,.training-filters) :is(input[type=text],input[type=search],input[type=date],select,.searchable-select>input,.searchable-select__control):focus,:where(.app-shell--admin .app-shell__body,.dashboard-layout:has(>.admin-sidebar) .dashboard-body,.dashboard-layout:has(>.admin-sidebar)>.dashboard-layout__content>main) .searchable-select--open .searchable-select__control{border-color:var(--focus,#2563eb)!important;box-shadow:0 0 0 2px #2563eb26!important}:where(.app-shell--admin .app-shell__body,.dashboard-layout:has(>.admin-sidebar) .dashboard-body,.dashboard-layout:has(>.admin-sidebar)>.dashboard-layout__content>main) :is(.am-filter-bar,.aqh-history-filters,.aqh-version-toolbar,.atl-filter-bar,.checklist-quality-filters,.crl-filter-bar,.eal-filter,.etl-filter-bar,.evd-filter-bar,.evd-toolbar,.exam-dashboard__filters,.exp-filter-bar,.flp-toolbar,.il-filter-bar,.qbl-filter-bar,.qcl-filter-bar,.qdoc-filter-bar,.qsf-qfilter-bar,.qsl-filter-bar,.qsq-filter-bar,.qscl-filter-bar,.rdl-filter-bar,.rel-filter-bar,.sfp-toolbar,.tes-filter-bar,.training-dashboard__filters,.training-filters) button,:where(.app-shell--admin .app-shell__body,.dashboard-layout:has(>.admin-sidebar) .dashboard-body,.dashboard-layout:has(>.admin-sidebar)>.dashboard-layout__content>main) :is(.checklist-quality-hero__actions,.exp-title-actions,.flp-header-actions,.pfm-heading-actions,.qbl-toolbar-actions,.qdoc-title-actions,.training-dashboard__hero) :is(button,a){cursor:pointer;color:#334155!important;min-height:44px!important;font:inherit!important;white-space:nowrap!important;box-shadow:none!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:9px 16px!important;font-size:13.5px!important;font-weight:600!important;line-height:1.2!important;text-decoration:none!important;display:inline-flex!important}:where(.app-shell--admin .app-shell__body,.dashboard-layout:has(>.admin-sidebar) .dashboard-body,.dashboard-layout:has(>.admin-sidebar)>.dashboard-layout__content>main) :is([class*=btn-add],[class*=btn-primary],[class*=btn-create],[class*=create-btn],[class*=primary-btn],.checklist-quality-export,.overview-export,.training-dashboard__hero>button){color:#fff!important;background:#0f766e!important;border-color:#0f766e!important;box-shadow:0 2px 6px #0f766e33!important}:where(.app-shell--admin .app-shell__body,.dashboard-layout:has(>.admin-sidebar) .dashboard-body,.dashboard-layout:has(>.admin-sidebar)>.dashboard-layout__content>main) :is([class*=btn-add],[class*=btn-primary],[class*=btn-create],[class*=create-btn],[class*=primary-btn],.checklist-quality-export,.overview-export,.training-dashboard__hero>button):hover:not(:disabled){background:#115e59!important;border-color:#115e59!important}:where(.app-shell--admin .app-shell__body,.dashboard-layout:has(>.admin-sidebar) .dashboard-body,.dashboard-layout:has(>.admin-sidebar)>.dashboard-layout__content>main) :is(button,a):disabled{opacity:.6;cursor:not-allowed!important}}@media (width<=1024px){.app-shell__body,.dashboard-body,.dashboard-layout__body{padding:18px 14px 28px}}@media (width<=768px){.app-shell--staff .app-shell__body{padding:14px 12px calc(28px + env(safe-area-inset-bottom));overscroll-behavior-y:contain}}@media (width<=560px){.app-shell--staff .app-shell__body{padding-inline:10px}}.toast-container{z-index:var(--z-toast);pointer-events:none;flex-direction:column;gap:12px;width:90%;max-width:400px;display:flex;position:fixed;top:20px;right:20px}.toast-card{pointer-events:auto;-webkit-backdrop-filter:blur(12px)saturate(180%);background:#ffffffd9;border-left:5px solid #64748b;border-radius:12px;align-items:center;gap:12px;padding:14px 18px;transition:all .2s;animation:.3s cubic-bezier(.16,1,.3,1) toastSlideIn,.2s ease-out toastFadeIn;display:flex;box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -4px #0000000d,0 0 0 1px #00000008}.toast-card:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px #00000014,0 10px 10px -5px #00000008}.toast-card--success{border-left-color:#1aaa84}.toast-card--error{border-left-color:#ef4444}.toast-card--warning{border-left-color:#eab308}.toast-card--info{border-left-color:#3b82f6}.toast-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-content{flex:1}.toast-message{color:#1e293b;margin:0;font-size:13.5px;font-weight:500;line-height:1.4}.toast-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;min-height:32px;padding:0;font-size:20px;font-weight:500;line-height:1;transition:color .15s;display:inline-flex}.toast-close:hover{color:#475569}@keyframes toastSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes toastFadeIn{0%{opacity:0}to{opacity:1}}.email-confirm-page.modal-bg{z-index:1000;background-color:#8e8e8e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.email-confirm-page .forgot-card{text-align:center;background-color:#f7f5f4;border-radius:24px;width:480px;max-width:100%;padding:48px 40px;box-shadow:0 10px 25px #00000026}.email-confirm-page .forgot-card h1{color:#111;margin:0 0 12px;font-size:32px;font-weight:700}.email-confirm-page .forgot-card p{color:#4b5563;margin:0 0 32px;font-size:15px;line-height:1.45}.email-confirm-page .email-confirm-icon{background-color:#e0f0ec;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 1.5rem;display:flex;position:relative}.email-confirm-page .email-confirm-icon>svg{color:#1aaa84;font-size:32px}.email-confirm-page .email-confirm-icon__check{color:#1aaa84;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:2px;right:2px;box-shadow:0 1px 3px #0000001a}.email-confirm-page .steps{justify-content:space-between;align-items:center;max-width:320px;margin:0 auto 3.5rem;padding:0;display:flex;position:relative}.email-confirm-page .step-item{z-index:2;flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.email-confirm-page .step-circle{z-index:2;color:#9ca3af;background:#fff;border:1.5px solid #d1d5db;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:8px;font-size:14px;font-weight:600;display:flex;position:relative}.email-confirm-page .step-circle.active{color:#fff;background-color:#4ecc9f;border-color:#4ecc9f}.email-confirm-page .step-label{color:#9ca3af;text-align:center;white-space:nowrap;font-size:10px;position:absolute;top:40px}.email-confirm-page .step-label.active{color:#1aaa84;font-weight:600}.email-confirm-page .step-line{z-index:1;background-color:#d1d5db;width:100%;height:1.5px;position:absolute;top:16px;left:50%}.email-confirm-page .forgot-card form{text-align:left;flex-direction:column;align-items:stretch;display:flex}.email-confirm-page .forgot-card label{color:#1f2937;margin-bottom:8px;font-size:15px;font-weight:600;display:block}.email-confirm-page .input-wrap{align-items:center;margin-bottom:1.5rem;display:flex;position:relative}.email-confirm-page .input-icon{color:#9ca3af;pointer-events:none;font-size:20px;position:absolute;left:16px}.email-confirm-page .input-wrap input{color:#1f2937;background-color:#fff;border:1.5px solid #d1d5db;border-radius:8px;outline:none;width:100%;height:52px;padding:0 16px 0 48px;font-size:16px;transition:border-color .2s}.email-confirm-page .input-wrap input:focus{border-color:#4ecc9f}.email-confirm-page .input-wrap input::placeholder{color:#9ca3af}.email-confirm-page .primary-btn{color:#fff;cursor:pointer;background-color:#4ecc9f;border:none;border-radius:26px;width:100%;height:52px;margin-top:10px;font-size:18px;font-weight:600;transition:background-color .2s}.email-confirm-page .primary-btn:hover{background-color:#3eb894}.email-confirm-page .primary-btn:disabled{cursor:not-allowed;opacity:.58}.email-confirm-page .primary-btn:disabled:hover{background-color:#4ecc9f}.email-confirm-page .error{color:#ef4444;margin-top:-1rem;margin-bottom:1rem;font-size:14px}.email-confirm-page .otp-expiry-note{color:#667085;text-align:center;margin:8px 0 0;font-size:13px}.email-confirm-page .otp-expiry-note strong{color:#14866d}.email-confirm-page .otp-group{text-align:left;margin-bottom:1.5rem}.email-confirm-page .otp-group__heading{color:#1f2937;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:15px;font-weight:600;display:flex}.email-confirm-page .otp-group__heading .error-msg{color:#ef4444;font-size:13px;font-weight:600}.email-confirm-page .otp-inputs{justify-content:space-between;gap:8px;margin-bottom:16px;display:flex}.email-confirm-page .otp-inputs input{text-align:center;color:#1f2937;background-color:#fff;border:1.5px solid #d1d5db;border-radius:8px;outline:none;width:52px;height:52px;font-size:20px;font-weight:600;transition:border-color .2s}.email-confirm-page .otp-inputs input:focus{border-color:#4ecc9f}.email-confirm-page .otp-group p{color:#6b7280;text-align:left;margin:0;font-size:13px}.email-confirm-page .otp-group p strong{color:#1aaa84}.email-confirm-page .resend-line{color:#6b7280;justify-content:center;align-items:center;gap:6px;margin-top:1.5rem;font-size:14px;display:flex}.email-confirm-page .resend-line .resend-btn{color:#1aaa84;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.email-confirm-page .resend-line .resend-btn:hover{text-decoration:underline}.email-confirm-page .resend-line .resend-btn:disabled{cursor:not-allowed;opacity:.58;text-decoration:none}.email-confirm-page .back-link{color:#1aaa84;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:8px;margin-top:2rem;padding:0;font-size:15px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.email-confirm-page .back-link:hover{color:#148063}.email-confirm-page .password-rules{text-align:left;flex-direction:column;gap:6px;margin:-.5rem 0 1.5rem;padding:0;list-style:none;display:flex}.email-confirm-page .rule-item{color:#6b7280;align-items:center;gap:8px;font-size:13px;display:flex}.email-confirm-page .rule-item.is-valid{color:#1aaa84}.email-confirm-page .rule-item.is-invalid{color:#ef4444}.email-confirm-page .rule-icon{align-items:center;font-size:14px;display:inline-flex}.email-confirm-page .rule-dot{background:#d1d5db;border-radius:999px;width:10px;height:10px;display:inline-flex}.email-confirm-page .spinner-container{justify-content:center;align-items:center;margin:2rem 0 1rem;display:flex}.email-confirm-page .spinner{border:4.5px solid #f3f3f3;border-top-color:#1f2937;border-radius:50%;width:48px;height:48px;animation:1s linear infinite email-confirm-spin}@keyframes email-confirm-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=560px){.email-confirm-page .forgot-card{border-radius:18px;padding:32px 20px}.email-confirm-page .forgot-card h1{font-size:24px}.email-confirm-page .otp-inputs{gap:8px}.email-confirm-page .otp-inputs input{width:42px;height:48px}}@media (prefers-reduced-motion:reduce){.email-confirm-page .primary-btn,.email-confirm-page .input-wrap input{transition:none}}.admin-sidebar{z-index:30;background:#fff;border-right:1px solid #e8e8e8;flex-direction:column;flex-shrink:0;width:222px;height:100vh;font-size:13px;display:flex;position:relative;overflow:hidden}.admin-sidebar__backdrop,.admin-mobile-menu{display:none}.admin-sidebar__logo{border-bottom:1px solid #e8e8e8;align-items:center;gap:10px;padding:20px 16px;display:flex}.admin-sidebar__logo-icon{object-fit:contain;border-radius:50%;flex-shrink:0;width:34px;height:34px}.admin-sidebar__logo-name{color:#1a1a1a;margin:0;font-size:13px;font-weight:600}.admin-sidebar__logo-sub{color:#888;font-size:11px}.admin-sidebar__nav{flex-direction:column;flex:1;gap:10px;padding:12px 8px 14px;display:flex;overflow-y:auto}.admin-sidebar__group-switch{background:#f4f8f7;border:1px solid #dfe8e5;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.admin-sidebar__group-button{color:#62706c;min-width:0;min-height:38px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:flex}.admin-sidebar__group-button>span:last-child{flex:none}.admin-sidebar__group-button:hover{color:#0f765d;background:#e9f4f0}.admin-sidebar__group-button--active{color:#0f765d;background:#fff;box-shadow:0 1px 4px #154b3d1f}.admin-sidebar__group-icon{flex-shrink:0;font-size:15px;display:inline-flex}.admin-sidebar__group-panel{flex-direction:column;flex:none;align-self:stretch;gap:4px;display:flex}.admin-sidebar__section{border:1px solid #0000;border-radius:8px;flex:none;overflow:hidden}.admin-sidebar__section--active{background:#fbfdfc;border-color:#dcebe6}.admin-sidebar__section-trigger{color:#68726f;letter-spacing:.04em;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:36px;padding:8px 10px;font-size:10px;font-weight:700;display:flex}.admin-sidebar__section-trigger:hover,.admin-sidebar__section--active .admin-sidebar__section-trigger{color:#0f765d;background:#f0f7f4}.admin-sidebar__section-chevron{flex-shrink:0;font-size:10px;transition:transform .18s}.admin-sidebar__section-trigger[aria-expanded=true] .admin-sidebar__section-chevron{transform:rotate(180deg)}.admin-sidebar__section-items{grid-template-rows:0fr;transition:grid-template-rows .2s;display:grid}.admin-sidebar__section-items--open{grid-template-rows:1fr}.admin-sidebar__section-items-inner{min-height:0;padding:0 3px;overflow:hidden}.admin-sidebar__section-items--open .admin-sidebar__section-items-inner{padding-block:3px 5px}@media (width>=769px){.admin-sidebar__group-button>span:last-child,.admin-sidebar__section-trigger>span:first-child{visibility:visible;opacity:1;min-width:0;color:inherit;text-overflow:ellipsis;display:inline-block;overflow:hidden}.admin-sidebar__section-trigger>span:first-child{white-space:normal;flex:1;font-size:11px;line-height:1.35}}.admin-sidebar__item{color:#555;border-radius:8px;align-items:center;gap:9px;min-height:34px;padding:7px 8px;text-decoration:none;transition:background .15s;display:flex}.admin-sidebar__item>span:last-child{white-space:normal;flex:1;min-width:0;line-height:1.4}.admin-sidebar__item:hover{background:#eef5f2}.admin-sidebar__item--active{color:#0f6e56;background:#dff1ea;font-weight:500}.admin-sidebar__item-icon{text-align:center;opacity:.85;width:15px;color:inherit;flex-shrink:0;font-size:15px}.admin-sidebar__footer{border-top:.5px solid #f0f0f0;margin-top:auto;padding:10px 8px}.admin-sidebar__logout{color:#c0392b;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;width:100%;padding:8px 10px;font-size:13px;display:flex}.admin-sidebar__logout:hover{background:#fff0f0}@media (prefers-reduced-motion:reduce){.admin-sidebar__group-button,.admin-sidebar__section-chevron,.admin-sidebar__section-items{transition:none}}@media (width<=1024px){.admin-sidebar{width:min(286px,86vw);transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:18px 0 42px #0f3b332e}.admin-sidebar--mobile-open{transform:translate(0)}.admin-sidebar__backdrop{z-index:25;cursor:pointer;background:#0f324f5c;border:0;display:block;position:fixed;inset:0}body.admin-sidebar-open{overflow:hidden}}@media (width<=768px){.admin-sidebar{width:100vw;max-width:none;box-shadow:none;backface-visibility:hidden;will-change:transform;background:#f3f6f5;transition:transform .28s cubic-bezier(.4,0,.2,1);inset:0;overflow:hidden;transform:translate(-100%)}.admin-sidebar.admin-sidebar--mobile-open{transform:translate(0,0)}.admin-sidebar>.admin-sidebar__logo,.admin-sidebar>.admin-sidebar__nav,.admin-sidebar>.admin-sidebar__footer{display:none}.admin-mobile-menu{box-sizing:border-box;width:100%;min-width:0;height:100%;padding:max(12px, env(safe-area-inset-top)) 16px max(14px, env(safe-area-inset-bottom));color:#18241f;flex-direction:column;display:flex}.admin-mobile-menu__topbar{justify-content:center;align-items:center;min-height:48px;display:flex;position:relative}.admin-mobile-menu__back{color:#17221e;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:44px;height:44px;padding:0;font-size:24px;display:grid;position:absolute;left:0}.admin-mobile-menu__brand{align-items:center;gap:8px;font-size:14px;font-weight:650;display:flex}.admin-mobile-menu__brand img{object-fit:contain;width:30px;height:30px}.admin-mobile-menu__search{box-sizing:border-box;color:#697a74;background:#fff;border:1px solid #cfdbd7;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;width:min(100%,560px);min-height:46px;margin:14px auto 10px;padding:0 14px;display:grid}.admin-mobile-menu__search:focus-within{border-color:#16a17f;box-shadow:0 0 0 3px #16a17f1f}.admin-mobile-menu__search input{color:#17221e;width:100%;min-width:0;height:44px;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:14px}.admin-mobile-menu__group-switch{background:#e7efec;border:1px solid #d5e1dd;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(100%,560px);margin:0 auto 8px;padding:4px;display:grid}.admin-mobile-menu__group-button{color:#5d6d67;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;font-weight:650;display:inline-flex}.admin-mobile-menu__group-button--active{color:#0f765d;background:#fff;box-shadow:0 2px 8px #154b3d1a}.admin-mobile-menu__content{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:10px 2px 22px;overflow:hidden auto}.admin-mobile-menu__section{width:min(100%,620px);margin:0 auto 22px}.admin-mobile-menu__section h2{color:#51615c;letter-spacing:.05em;text-transform:uppercase;margin:0 0 11px;font-size:12px;font-weight:700}.admin-mobile-menu__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.admin-mobile-menu__item{box-sizing:border-box;color:#36443f;text-align:center;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:7px;min-width:0;min-height:94px;padding:10px 5px 8px;font-size:11px;font-weight:600;line-height:1.25;text-decoration:none;display:flex}.admin-mobile-menu__item-icon{color:#168a6e;background:#fff;border:1px solid #d8e3df;border-radius:10px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:21px;display:grid;box-shadow:0 4px 12px #1a3f350d}.admin-mobile-menu__item:hover,.admin-mobile-menu__item:focus-visible,.admin-mobile-menu__item--active{color:#08755d;background:#e8f4f0;border-color:#c8e4db}.admin-mobile-menu__back:focus-visible,.admin-mobile-menu__group-button:focus-visible,.admin-mobile-menu__item:focus-visible,.admin-mobile-menu__logout:focus-visible{outline-offset:2px;outline:2px solid #18a985}.admin-mobile-menu__empty{color:#81908b;text-align:center;place-items:center;min-height:220px;display:grid}.admin-mobile-menu__logout{color:#b83a3a;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #f1cece;border-radius:9px;justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}}@media (width<=380px){.admin-mobile-menu__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dashboard{flex-direction:column;gap:16px;display:flex}.welcome-banner{background:#fff;border:.5px solid #e8e8e8;border-radius:14px;padding:28px 32px}.welcome-banner h2{color:#1a1a1a;margin:0 0 6px;font-size:20px;font-weight:600}.welcome-banner p{color:#555;margin:0 0 4px;font-size:13px}.welcome-banner__sub{color:#aaa;margin-bottom:14px;font-size:12px;display:block}.welcome-banner__badges{flex-wrap:wrap;gap:10px;display:flex}.badge{border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:500;display:inline-flex}.badge--danger{color:#c0392b;background:#fff0f0;border:1px solid #f5c6c6}.badge--warning{color:#b7791f;background:#fffbf0;border:1px solid #f9e4a0}.sidebar{z-index:120;background:#fff;border-right:1px solid #e8e8e8;flex-direction:column;flex-shrink:0;width:240px;height:100vh;font-size:13px;display:flex;overflow:hidden}.sidebar__backdrop,.staff-mobile-menu{display:none}.sidebar__logo{border-bottom:1px solid #e8e8e8;align-items:center;gap:10px;padding:20px 16px;display:flex}.sidebar__logo-icon{object-fit:contain;border-radius:50%;width:38px;height:38px}.sidebar__logo-name{color:#1a1a1a;margin:0;font-size:14px;font-weight:600}.sidebar__logo-sub{color:#888;font-size:11px}.sidebar__nav{flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px 12px;display:flex;overflow-y:auto}.sidebar__section{border:1px solid #0000;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.sidebar__section--active{background:#fbfdfc;border-color:#dcebe6}.sidebar__section-trigger{color:#68726f;letter-spacing:.04em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:36px;padding:8px 10px;font-family:inherit;font-size:11px;font-weight:700;display:flex}.sidebar__section-trigger:hover,.sidebar__section--active .sidebar__section-trigger{color:#0f765d;background:#f0f7f4}.sidebar__section-trigger--link{justify-content:flex-start;gap:8px;text-decoration:none}.sidebar__section-chevron{color:inherit;flex-shrink:0;font-size:10px;transition:transform .18s}.sidebar__section-trigger[aria-expanded=true] .sidebar__section-chevron{transform:rotate(180deg)}.sidebar__section-items{grid-template-rows:0fr;transition:grid-template-rows .2s;display:grid}.sidebar__section-items--open{grid-template-rows:1fr}.sidebar__section-items-inner{flex-direction:column;gap:4px;min-height:0;padding:0 3px;display:flex;overflow:hidden}.sidebar__section-items--open .sidebar__section-items-inner{padding-block:3px 5px}@media (width>=769px){.sidebar__section-trigger:not(.sidebar__section-trigger--link)>span:first-child,.sidebar__section-trigger--link>span:last-child{visibility:visible;opacity:1;min-width:0;color:inherit;text-overflow:ellipsis;white-space:normal;flex:1;font-size:11px;line-height:1.35;display:inline-block;overflow:hidden}}.sidebar__item{color:#555;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.sidebar__item>span:last-child{white-space:normal;flex:1;min-width:0;line-height:1.4}.sidebar__item:hover{color:#1aaa84;background:#f5f5f5}.sidebar__item--active{color:#0f6e56;background:#e8f5f0}.sidebar__item--active .sidebar__item-icon{color:#1aaa84}.sidebar__footer{border-top:1px solid #e8e8e8;padding:16px 12px}.sidebar__logout{color:#c0392b;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:13px;font-weight:500;transition:background .2s;display:flex}.sidebar__logout:hover{background:#fff0f0}.dashboard-header__main{align-items:center;gap:12px;min-width:0;display:flex}.dashboard-header--staff .dashboard-header__main{flex-direction:row;flex:1;justify-content:flex-start;align-items:center}.dashboard-header--staff .dashboard-header__navigation{justify-content:flex-start;width:100%}.dashboard-header__menu-button{color:#16324f;cursor:pointer;background:#fff;border:1px solid #d7e3e0;border-radius:10px;place-items:center;width:40px;height:40px;font-size:18px;display:none;position:relative}.dashboard-header__menu-alert-dot{box-sizing:content-box;background:#e23b4d;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:4px}.dashboard-header__breadcrumbs{white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:14px;display:flex}.dashboard-header__breadcrumb-item{align-items:center;gap:8px;min-width:0;display:inline-flex}.dashboard-header__breadcrumb-current{color:#16324f;text-overflow:ellipsis;font-weight:700;overflow:hidden}.dashboard-header__breadcrumb-separator{color:#94a3b8;font-size:12px}.dashboard-header__notify{color:#555;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:18px;display:flex;position:relative}.notify-popover{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:0;width:min(420px,100vw - 24px);margin-top:12px;padding:0;display:flex;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 18px 45px #0f172a29}.notify-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;gap:11px;padding:12px 18px;transition:background .15s;display:flex;position:relative}.notify-item__icon-wrapper{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;display:flex}.dashboard-header__exam-notify{color:#526174;background:#fff;border:1px solid #dce4ea;border-radius:7px;place-items:center;width:38px;height:38px;font-size:18px;text-decoration:none;transition:border-color .2s,background .2s,color .2s;display:grid;position:relative}.dashboard-header__exam-notify:hover{color:#176dbe;background:#eef6ff;border-color:#8cbce9}.dashboard-header__exam-badge{color:#fff;background:#e23b4d;border:2px solid #fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:-7px;right:-7px}@media (width<=1024px){.dashboard-layout__body{padding:20px}.sidebar{width:min(286px,100vw - 48px);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:18px 0 48px #16324f2e}.sidebar--mobile-open{transform:translate(0)}.sidebar__backdrop{z-index:119;background:#0f172a6b;border:0;display:block;position:fixed;inset:0}body.staff-sidebar-open{overflow:hidden}.dashboard-header{height:60px;padding:0 16px}.dashboard-header__menu-button{flex:none;display:grid}.dashboard-header__breadcrumbs{max-width:44vw}.dashboard-header__breadcrumb-item:not(:last-of-type){display:none}.dashboard-header__right{gap:8px}.dashboard-header__right .account-dropdown__info,.dashboard-header__right .account-dropdown__chevron{display:none}.dashboard-header__right .account-dropdown__trigger{min-height:40px;padding:2px}.notify-popover{border-radius:11px;width:min(330px,100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 78px);margin-top:0;position:fixed;top:68px;left:auto;right:-60px}.notify-popover__header{gap:8px;padding:11px 12px}.notify-popover__title-area{gap:2px;min-width:0}.notify-popover__title{font-size:15px}.notify-popover__subtitle{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.notify-popover__mark-read{min-height:28px;padding-inline:8px;font-size:10px}.notify-popover__body{max-height:calc(100dvh - 142px);padding-block:3px}.notify-item{gap:8px;padding:9px 12px}.notify-item--unread:before{width:5px;height:5px;top:12px;right:9px}.notify-item__icon-wrapper{width:28px;height:28px;font-size:12px}.notify-item__content{gap:2px;padding-right:7px}.notify-item__desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.notify-item__footer{text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:9px;overflow:hidden}}@media (width<=560px){.dashboard-layout__body{padding:16px 12px 24px}.dashboard-header{padding-inline:10px}.dashboard-header__breadcrumbs{max-width:30vw}.notify-popover{width:min(320px,100vw - 12px);max-width:calc(100vw - 12px);right:-58px}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}@media (width<=768px){.sidebar--staff-user{width:100vw;max-width:none;box-shadow:none;backface-visibility:hidden;will-change:transform;background:#f3f6f5;transition:transform .28s cubic-bezier(.4,0,.2,1);inset:0;overflow:hidden;transform:translate(-100%)}.sidebar--staff-user.sidebar--mobile-open{transform:translate(0,0)}.sidebar--staff-user>.sidebar__logo,.sidebar--staff-user>.sidebar__nav,.sidebar--staff-user>.sidebar__footer{display:none}.staff-mobile-menu{box-sizing:border-box;width:100%;min-width:0;height:100%;padding:max(12px, env(safe-area-inset-top)) 16px max(14px, env(safe-area-inset-bottom));color:#18241f;flex-direction:column;display:flex}.staff-mobile-menu__topbar{justify-content:center;align-items:center;min-height:48px;display:flex;position:relative}.staff-mobile-menu__back{color:#17221e;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:44px;height:44px;padding:0;font-size:24px;display:grid;position:absolute;left:0}.staff-mobile-menu__back:hover,.staff-mobile-menu__back:focus-visible{background:#e3ece9}.staff-mobile-menu__brand{align-items:center;gap:8px;font-size:14px;font-weight:650;display:flex}.staff-mobile-menu__brand img{object-fit:contain;width:30px;height:30px}.staff-mobile-menu__search{box-sizing:border-box;color:#697a74;background:#fff;border:1px solid #cfdbd7;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;width:min(100%,560px);min-height:46px;margin:14px auto 8px;padding:0 14px;display:grid;box-shadow:0 5px 18px #173e330d}.staff-mobile-menu__search:focus-within{border-color:#16a17f;box-shadow:0 0 0 3px #16a17f1f}.staff-mobile-menu__search input{color:#17221e;width:100%;min-width:0;height:44px;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:14px}.staff-mobile-menu__search input::placeholder{color:#8b9995}.staff-mobile-menu__content{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:10px 2px 22px;overflow:hidden auto}.staff-mobile-menu__section{width:min(100%,620px);margin:0 auto 22px}.staff-mobile-menu__section h2{color:#51615c;letter-spacing:.05em;text-transform:uppercase;margin:0 0 11px;font-size:12px;font-weight:700}.staff-mobile-menu__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.staff-mobile-menu__item{box-sizing:border-box;color:#36443f;text-align:center;cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:7px;min-width:0;min-height:94px;padding:10px 5px 8px;font-family:inherit;font-size:11px;font-weight:600;line-height:1.25;text-decoration:none;transition:color .16s,border-color .16s,background-color .16s,transform .22s,opacity .22s;display:flex;transform:translate(-12px)}.sidebar--mobile-open .staff-mobile-menu__item{opacity:1;transform:translate(0)}.sidebar--mobile-open .staff-mobile-menu__section:nth-child(2) .staff-mobile-menu__item{transition-delay:25ms}.sidebar--mobile-open .staff-mobile-menu__section:nth-child(3) .staff-mobile-menu__item{transition-delay:50ms}.sidebar--mobile-open .staff-mobile-menu__section:nth-child(n+4) .staff-mobile-menu__item{transition-delay:75ms}.staff-mobile-menu__item-icon{color:#168a6e;background:#fff;border:1px solid #d8e3df;border-radius:10px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:21px;display:grid;position:relative;box-shadow:0 4px 12px #1a3f350d}.staff-mobile-menu__item-alert-dot{box-sizing:content-box;background:#e23b4d;border:2px solid #f3f6f5;border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;right:-4px}.staff-mobile-menu__item:focus-visible,.staff-mobile-menu__item--active{color:#08755d;background:#e8f4f0;border-color:#c8e4db}.staff-mobile-menu__item:focus-visible,.staff-mobile-menu__back:focus-visible,.staff-mobile-menu__logout:focus-visible{outline-offset:2px;outline:2px solid #18a985}.staff-mobile-menu__empty{color:#81908b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;display:flex}.staff-mobile-menu__empty>.anticon{margin-bottom:5px;font-size:28px}.staff-mobile-menu__empty strong{color:#40504a;font-size:14px}.staff-mobile-menu__empty span{font-size:12px}.staff-mobile-menu__logout{color:#b83a3a;cursor:pointer;background:#fff;border:1px solid #f1cece;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;margin-top:4px;font-family:inherit;font-weight:600;display:inline-flex}.app-shell--staff .dashboard-header{z-index:105;min-height:56px;padding:7px 10px;position:sticky;top:0}.dashboard-header--staff{position:relative}.app-shell--staff .dashboard-header__main,.app-shell--staff .dashboard-header__navigation{min-width:0}.app-shell--staff .dashboard-header__title,.app-shell--staff .dashboard-header__breadcrumb-current{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-header--staff .dashboard-header__navigation:not(.dashboard-header__navigation--with-back){text-align:center;justify-content:center;width:calc(100% - 136px);min-width:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dashboard-header--staff .dashboard-header__navigation:not(.dashboard-header__navigation--with-back) .dashboard-header__title,.dashboard-header--staff .dashboard-header__navigation:not(.dashboard-header__navigation--with-back) .dashboard-header__breadcrumb-current{text-align:center;width:100%}.dashboard-header--staff .dashboard-header__navigation:not(.dashboard-header__navigation--with-back) .dashboard-header__breadcrumbs{justify-content:center;max-width:100%}}@media (width<=768px) and (hover:hover) and (pointer:fine){.staff-mobile-menu__item:hover{color:#08755d;background:#e8f4f0;border-color:#c8e4db}}@media (width<=380px){.staff-mobile-menu__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.staff-mobile-menu__item{opacity:1;transition:none;transform:none}}.account-dropdown{position:relative}.account-dropdown__trigger{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 6px;transition:background-color .15s}.account-dropdown__trigger:hover,.account-dropdown__trigger[aria-expanded=true]{background:#f0f5f3}.account-dropdown__trigger:focus-visible{outline-offset:2px;outline:2px solid #1aaa84}.account-dropdown__chevron{color:#7b8581;margin-left:2px;font-size:10px;transition:transform .15s}.account-dropdown__trigger[aria-expanded=true] .account-dropdown__chevron{transform:rotate(180deg)}.account-dropdown__menu{z-index:120;background:#fff;border:1px solid #e2e8e5;border-radius:8px;width:220px;padding:6px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 30px #0f2a2224}.account-dropdown__item{color:#26332f;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:500;display:flex}.account-dropdown__item:hover{color:#087b60;background:#f0f8f5}.account-dropdown__item:focus-visible{outline-offset:-2px;outline:2px solid #1aaa84}.account-dropdown__item--danger{color:#d83b32}.account-dropdown__item--danger:hover{color:#c92f27;background:#fff2f1}.account-dropdown__item:disabled{cursor:wait;opacity:.65}.account-dropdown__divider{background:#edf1ef;height:1px;margin:4px 6px}@media (width<=560px){.account-dropdown__trigger .dashboard-header__info{display:none}.account-dropdown__menu{width:min(220px,100vw - 24px)}}.dashboard-header__search-button{color:#16324f;cursor:pointer;background:#fff;border:1px solid #d7e3e0;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;font-size:18px;display:none;position:relative}.dashboard-header__search-button:hover,.dashboard-header__search-button:focus-visible,.dashboard-header__exam-notify:focus-visible,.dashboard-header__notify:focus-visible,.dashboard-header__menu-button:focus-visible{outline-offset:2px;outline:3px solid #1aaa8438}.dashboard-header__search-badge{color:#fff;background:#0f766e;border:2px solid #fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:-7px;right:-7px}.mobile-search-sheet__backdrop{z-index:1000;background:#0f172a73;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.mobile-search-sheet{background:#fff;border:1px solid #dbe7e4;border-radius:18px 18px 12px 12px;width:min(680px,100%);max-height:min(86dvh,760px);animation:.18s ease-out mobile-search-sheet-in;overflow:hidden;box-shadow:0 -18px 48px #0f172a33}.mobile-search-sheet__handle{background:#cbd5e1;border-radius:999px;width:42px;height:4px;margin:8px auto 0}.mobile-search-sheet__header{border-bottom:1px solid #eef2f1;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 12px;display:flex}.mobile-search-sheet__title{color:#16324f;align-items:center;gap:8px;display:inline-flex}.mobile-search-sheet__title .anticon{color:#0f766e}.mobile-search-sheet__close{color:#526174;cursor:pointer;background:#fff;border:1px solid #dbe5e2;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.mobile-search-sheet__body{max-height:calc(min(86dvh,760px) - 76px);padding:16px 16px max(18px, env(safe-area-inset-bottom));overflow-y:auto}.mobile-search-sheet__body .th-mobile-search-form{gap:14px;display:grid}.th-mobile-search-form__search{position:relative}.th-mobile-search-form__search .anticon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.th-mobile-search-form__search input{box-sizing:border-box;color:#334155;width:100%;min-height:46px;font:inherit;border:1px solid #dbe5e2;border-radius:9px;outline:none;padding:10px 13px 10px 38px}.th-mobile-search-form__search input:focus,.th-mobile-search-form select:focus,.th-mobile-search-form input[type=date]:focus{border-color:#1aaa84;outline:none;box-shadow:0 0 0 3px #1aaa841f}.th-mobile-search-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.th-mobile-search-form__field{color:#475569;gap:6px;font-size:12px;font-weight:650;display:grid}.th-mobile-search-form select,.th-mobile-search-form input[type=date]{box-sizing:border-box;color:#334155;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #dbe5e2;border-radius:8px;padding:8px 10px;font-size:13px}.th-mobile-search-form__summary{color:#64748b;font-size:12px}.th-mobile-search-form__error{color:#b91c1c;margin:0;font-size:12px}.th-mobile-search-form__state{color:#64748b;padding:12px 0;font-size:13px}.th-mobile-search-form__actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.th-mobile-search-form__clear,.th-mobile-search-form__apply{min-height:44px;font:inherit;cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:650}.th-mobile-search-form__clear{color:#64748b;background:#fff;border:1px solid #dbe5e2}.th-mobile-search-form__apply{color:#fff;background:#0f766e;border:1px solid #0f766e}.mobile-back-bar{display:none}@keyframes mobile-search-sheet-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.app-shell--staff .dashboard-header,.app-shell--manager .dashboard-header,.app-shell--admin .dashboard-header{z-index:105;min-height:56px;padding:7px 10px;position:sticky;top:0}.dashboard-header--staff .dashboard-header__navigation,.dashboard-header--admin .dashboard-header__navigation{display:none}.dashboard-header__right{gap:6px;margin-left:auto}.dashboard-header__exam-notify,.dashboard-header__search-button{display:grid}.mobile-back-bar{margin:-4px 0 10px;display:block}.mobile-back-bar .dashboard-header__back{color:#526174;background:#fff;border:1px solid #dbe5e2;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:7px 10px;font-size:13px;text-decoration:none;display:inline-flex}}@media (width<=420px){.mobile-search-sheet__backdrop{padding:0}.mobile-search-sheet{border-radius:18px 18px 0 0;max-height:90dvh}.mobile-search-sheet__body{max-height:calc(90dvh - 76px)}.th-mobile-search-form__grid{grid-template-columns:1fr}.th-mobile-search-form__actions{padding:12px 16px max(12px, env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #eef2f1;margin:0 -16px -18px;position:sticky;bottom:0}.th-mobile-search-form__clear,.th-mobile-search-form__apply{flex:1}}@media (prefers-reduced-motion:reduce){.mobile-search-sheet{animation:none}}.dashboard-header{box-sizing:border-box;background:#fbfdfc;border-bottom:1px solid #eef2f1;flex-shrink:0;justify-content:space-between;align-items:center;min-height:64px;padding:9px 28px;display:flex}.dashboard-header__main{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:5px;min-width:0;display:flex}.dashboard-header--admin .dashboard-header__main{align-items:stretch}.dashboard-header--admin .dashboard-header__navigation{justify-content:flex-start;width:100%}.dashboard-header__navigation{justify-content:flex-start;align-items:center;gap:14px;width:100%;min-width:0;min-height:40px;display:flex}.dashboard-header__back{color:#345064;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e3e0;border-radius:8px;flex:none;align-items:center;gap:7px;padding:0 12px 0 10px;font-size:13px;font-weight:650;line-height:1;text-decoration:none;transition:border-color .16s,background .16s,color .16s,box-shadow .16s;display:inline-flex}.dashboard-header__back:hover{color:#0f765d;background:#f0f8f5;border-color:#78b7a5;box-shadow:0 2px 8px #0f765d14}.dashboard-header__back:focus-visible{outline-offset:2px;outline:3px solid #0f765d2e}.dashboard-header__back+.dashboard-header__breadcrumbs,.dashboard-header__back+.dashboard-header__title{border-left:1px solid #e2e8e6;padding-left:14px}.dashboard-header__menu-button{color:#0f766e;cursor:pointer;background:#fff;border:1px solid #d7e3e0;border-radius:10px;width:40px;min-height:40px;margin-right:8px;display:none}.dashboard-header__breadcrumbs{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:8px;min-width:0;min-height:36px;margin-right:auto;font-size:13px;line-height:20px;display:flex;overflow:hidden}.dashboard-header__breadcrumb-item,.dashboard-header__breadcrumb-current,.dashboard-header__breadcrumb-separator{vertical-align:middle;align-self:center;align-items:center;min-width:0;height:20px;line-height:20px;display:inline-flex}.dashboard-header__breadcrumb-item{flex:0 auto;gap:8px}.dashboard-header__breadcrumb-current{flex:0 auto}.dashboard-header__breadcrumb-item a,.dashboard-header__breadcrumb-item>span:first-child,.dashboard-header__breadcrumb-current{text-overflow:ellipsis;white-space:nowrap;align-items:center;height:20px;line-height:20px;display:inline-flex;overflow:hidden}.dashboard-header__breadcrumb-item a{color:#64748b;text-decoration:none}.dashboard-header__breadcrumb-item a:hover{color:#0f766e}.dashboard-header__breadcrumb-current{color:#16324f;font-weight:700}.dashboard-header__breadcrumb-separator{color:#94a3b8;flex:none;justify-content:center;font-size:12px}.dashboard-header__title{color:#1a1a1a;margin:0;font-size:16px;font-weight:600}.dashboard-header__right{align-items:center;gap:20px;display:flex}.dashboard-header__notify{color:#555;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 4px;font-size:18px;display:flex;position:relative}.dashboard-header__notify,.dashboard-header__menu-button,.dashboard-header__right button{min-height:40px}.dashboard-header__notify-dot{background:#c0392b;border-radius:50%;width:6px;height:6px;position:absolute;top:-2px;right:-2px}.dashboard-header__profile{align-items:center;gap:10px;display:flex}.dashboard-header__avatar{color:#fff;background:#1aaa84;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:600;display:flex}.dashboard-header__info{flex-direction:column;display:flex}.dashboard-header__name{color:#1a1a1a;margin:0;font-size:13px;font-weight:600}.dashboard-header__role{color:#888;font-size:11px}.dashboard-header__notify-container{position:relative}.notify-popover{z-index:100;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:0;width:min(420px,100vw - 24px);margin-top:12px;padding:0;display:flex;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 18px 45px #0f172a29}.notify-popover__header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.notify-popover__title-area{flex-direction:column;gap:4px;display:flex}.notify-popover__title{color:#0f172a;margin:0;font-size:17px;font-weight:650}.notify-popover__mark-read{color:#0f766e;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-height:32px;padding:0 10px;font-size:12px;font-weight:600}.notify-popover__mark-read:hover{background:#f0fdfa;border-color:#99f6e4}.notify-popover__mark-read:disabled{opacity:.45;cursor:not-allowed}.notify-popover__subtitle{color:#666;margin:0;font-size:12px}.notify-popover__subtitle span{color:#1aaa84;font-weight:600}.notify-popover__body{max-height:420px;padding:6px 0;overflow-y:auto}.notify-popover__body::-webkit-scrollbar{width:4px}.notify-popover__body::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:4px}.notify-group{flex-direction:column;gap:8px;display:flex}.notify-group__label{color:#1a1a1a;margin:0 0 4px;font-size:12px;font-weight:700}.notify-item{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;box-sizing:border-box;background:0 0;border:0;border-radius:0;gap:11px;padding:12px 18px;transition:background .15s;display:flex;position:relative}.notify-item:hover{background:#f8fafc}.notify-item--unread:before{content:"";background:#0f9f7f;border-radius:50%;width:6px;height:6px;position:absolute;top:16px;right:12px}.notify-item__icon-wrapper{box-sizing:border-box;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;display:flex}.notify-item__icon-wrapper--danger{color:#c0392b;background:#fff0f0;border:1px solid #f5c6c6}.notify-item__icon-wrapper--warning{color:#b7791f;background:#fffbf0;border:1px solid #f9e4a0}.notify-item__icon-wrapper--success{color:#0f6e56;background:#e8f5f0;border:1px solid #ccece2}.notify-item__icon-wrapper--info{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.notify-item__content{flex-direction:column;flex:1;gap:3px;min-width:0;padding-right:10px;display:flex}.notify-item__title{color:#1a1a1a;margin:0;font-size:13px;font-weight:600}.notify-item__desc{color:#334155;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.notify-item__desc span.highlight-red{color:#c0392b;font-weight:600}.notify-item__footer{color:#94a3b8;margin:3px 0 0;font-size:11.5px}@media (width<=1024px){.dashboard-header{padding:9px 14px}.dashboard-header__menu-button{flex:none;place-items:center;display:inline-grid}.dashboard-header__right{gap:8px}.dashboard-header__right .account-dropdown__info,.dashboard-header__right .account-dropdown__chevron{display:none}.dashboard-header__right .account-dropdown__trigger{min-height:40px;padding:2px}.dashboard-header__title{font-size:14px}}@media (width<=560px){.dashboard-header__navigation{gap:8px}.dashboard-header__back{justify-content:center;width:36px;padding:0}.dashboard-header__back span{display:none}.dashboard-header__back+.dashboard-header__breadcrumbs,.dashboard-header__back+.dashboard-header__title{padding-left:8px}.dashboard-header__breadcrumbs{max-width:42vw}.notify-popover{width:min(360px,100vw - 24px);right:-45px}}.staff-home-shell .app-shell__body{overflow-x:hidden}.staff-home-dashboard{color:#17231f;width:min(100%,1040px);margin:0 auto}.staff-home-dashboard__error{color:#b42318;background:#fff1f2;border:1px solid #fecaca;border-radius:12px;margin-bottom:16px;padding:12px 16px}.staff-home-profile{background:linear-gradient(120deg,#f2fbf8 0%,#fff 72%);border:1px solid #dbe8e3;border-radius:18px;align-items:center;gap:22px;margin-bottom:24px;padding:20px 24px;display:flex;box-shadow:0 8px 28px #1a45390f}.staff-home-profile__logo{background:#fff;border-radius:50%;flex:0 0 88px;place-items:center;width:88px;height:88px;display:grid;box-shadow:0 5px 18px #144e3e1f}.staff-home-profile__logo img{object-fit:contain;width:62px;height:62px}.staff-home-profile__content>span{color:#0b8b6c;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:750}.staff-home-profile h1{color:#12221d;margin:5px 0 8px;font-size:clamp(21px,3vw,28px);line-height:1.15}.staff-home-profile__meta{color:#61736d;flex-wrap:wrap;gap:6px 16px;font-size:14px;display:flex}.staff-home-profile__meta span:not(:last-child):after{content:"";background:#a9bbb5;border-radius:50%;width:4px;height:4px;margin:0 0 2px 16px;display:inline-block}.staff-home-dashboard__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.staff-home-metric{min-width:0;min-height:174px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce7e3;border-radius:16px;padding:20px;transition:transform .18s,border-color .18s,box-shadow .18s;display:block;position:relative;overflow:hidden;box-shadow:0 5px 20px #193a310d}.staff-home-metric:before{background:var(--metric-accent);content:"";width:4px;position:absolute;inset:0 auto 0 0}.staff-home-metric:hover{border-color:color-mix(in srgb, var(--metric-accent) 40%, #dce7e3);transform:translateY(-2px);box-shadow:0 10px 28px #193a3117}.staff-home-metric:focus-visible{outline:3px solid color-mix(in srgb, var(--metric-accent) 22%, transparent);outline-offset:2px}.staff-home-metric--training{--metric-accent:#118b70}.staff-home-metric--compliance{--metric-accent:#0f78a8}.staff-home-metric--knowledge{--metric-accent:#6558d3}.staff-home-metric--skill{--metric-accent:#d27a16}.staff-home-metric__heading{align-items:center;gap:10px;display:flex}.staff-home-metric__heading h2{margin:0;font-size:17px;font-weight:700}.staff-home-metric__icon{background:color-mix(in srgb, var(--metric-accent) 10%, white);width:38px;height:38px;color:var(--metric-accent);border-radius:11px;flex:0 0 38px;place-items:center;font-size:19px;display:grid}.staff-home-metric__values{justify-content:space-between;align-items:baseline;gap:16px;margin-top:19px;display:flex}.staff-home-metric__values strong{color:var(--metric-accent);font-size:30px;line-height:1}.staff-home-metric__values span{color:#20322c;font-size:20px;font-weight:700}.staff-home-metric__mobile-ring{display:none}.staff-home-metric__progress{background:#edf2f0;border-radius:999px;height:6px;margin-top:13px;overflow:hidden}.staff-home-metric__progress span{border-radius:inherit;background:var(--metric-accent);height:100%;display:block}.staff-home-metric p{color:#73827d;margin:12px 0 0;font-size:13px}.staff-home-overall{--overall-accent:#118b70;border:1px solid color-mix(in srgb, var(--overall-accent) 24%, #dce7e3);background:linear-gradient(110deg, color-mix(in srgb, var(--overall-accent) 8%, white), #fff 68%);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:16px;padding:22px 24px;display:grid;box-shadow:0 8px 26px #193a310f}.staff-home-overall--failed{--overall-accent:#d13f45}.staff-home-overall--unconfigured{--overall-accent:#7a8794}.staff-home-overall__icon{background:color-mix(in srgb, var(--overall-accent) 12%, white);width:54px;height:54px;color:var(--overall-accent);border-radius:15px;place-items:center;font-size:25px;display:grid}.staff-home-overall__content>span{color:#50635c;letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:700}.staff-home-overall__content strong{color:#14231e;margin-top:3px;font-size:32px;line-height:1.1;display:block}.staff-home-overall__content strong small{color:#74837e;margin-left:3px;font-size:16px}.staff-home-overall__content p{color:#74837e;margin:5px 0 0;font-size:13px}.staff-home-overall__status{color:var(--overall-accent);text-align:right;grid-template-columns:auto auto;align-items:center;gap:3px 8px;display:grid}.staff-home-overall__status>.anticon{grid-row:1/span 2;font-size:23px}.staff-home-overall__status strong{font-size:18px}.staff-home-overall__status span{color:#71807b;font-size:12px}@media (width<=768px){.staff-home-shell .app-shell__body{padding:8px 8px calc(10px + env(safe-area-inset-bottom))}.staff-home-dashboard{gap:8px;display:grid}.staff-home-dashboard__error{margin-bottom:0;padding:8px 10px;font-size:11px}.staff-home-profile{border-radius:16px;gap:14px;min-height:92px;margin-bottom:0;padding:12px 14px}.staff-home-profile__logo{flex-basis:64px;width:64px;height:64px}.staff-home-profile__logo img{width:47px;height:47px}.staff-home-profile__content{min-width:0}.staff-home-profile__content>span{letter-spacing:.04em;font-size:10px}.staff-home-profile h1{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 5px;font-size:18px;overflow:hidden}.staff-home-profile__meta{white-space:nowrap;flex-wrap:nowrap;gap:2px 7px;font-size:11px;overflow:hidden}.staff-home-profile__meta span:not(:last-child):after{width:3px;height:3px;margin:0 0 1px 7px}.staff-home-dashboard__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.staff-home-metric{border-radius:12px;min-height:102px;padding:10px}.staff-home-metric:before{width:3px}.staff-home-metric__heading{gap:6px}.staff-home-metric__heading h2{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.staff-home-metric__icon{border-radius:8px;flex-basis:26px;width:26px;height:26px;font-size:13px}.staff-home-metric__values{gap:4px;margin-top:10px}.staff-home-metric__values strong{font-size:20px}.staff-home-metric__values span{font-size:12px}.staff-home-metric--training .staff-home-metric__primary,.staff-home-metric--training .staff-home-metric__progress{display:none}.staff-home-metric--training .staff-home-metric__values{justify-content:flex-start;align-items:center;margin-top:6px}.staff-home-metric--training .staff-home-metric__values>span:last-child{white-space:nowrap;margin-left:auto}.staff-home-metric--training .staff-home-metric__mobile-ring{background:conic-gradient(var(--metric-accent) 0 var(--metric-progress), #e6eeeb var(--metric-progress) 360deg);border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;position:relative}.staff-home-metric--training .staff-home-metric__mobile-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:4px}.staff-home-metric--training .staff-home-metric__mobile-ring strong{z-index:1;color:var(--metric-accent);font-size:11px;line-height:1;position:relative}.staff-home-metric__progress{height:4px;margin-top:8px}.staff-home-metric p{display:none}.staff-home-overall{border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;min-height:98px;margin-top:0;padding:14px}.staff-home-overall__icon{border-radius:13px;width:48px;height:48px;font-size:23px}.staff-home-overall__content{min-width:0}.staff-home-overall__content>span{letter-spacing:.02em;font-size:11px}.staff-home-overall__content strong{margin-top:3px;font-size:27px}.staff-home-overall__content strong small{font-size:15px}.staff-home-overall__content p{display:none}.staff-home-overall__status{text-align:right;flex-direction:column;align-items:flex-end;gap:1px;min-width:0;display:flex}.staff-home-overall__status>.anticon{display:none}.staff-home-overall__status strong{font-size:15px;line-height:1.2}.staff-home-overall__status span{white-space:nowrap;font-size:11px}}@media (width<=380px){.staff-home-metric{min-height:98px;padding-inline:8px}.staff-home-metric__heading h2{font-size:11px}.staff-home-metric__values strong{font-size:18px}.staff-home-metric__values span{font-size:11px}}@media (prefers-reduced-motion:reduce){.staff-home-metric{transition:none}}.training-page{color:#152033;background:#f6f8fb;min-height:100vh;padding:32px}.app-shell__body .training-page{background:0 0;min-height:0;padding:0}.training-header{justify-content:space-between;align-items:center;gap:24px;max-width:1120px;margin:0 auto 24px;display:flex}.training-eyebrow{color:#58708f;text-transform:uppercase;margin:0 0 8px;font-size:.82rem;font-weight:700}.training-header h1{margin:0;font-size:2rem;line-height:1.2}.training-status{color:#445b73;white-space:nowrap;border:1px solid #c8d3df;border-radius:999px;padding:8px 12px;font-weight:700}.training-status--ready{color:#19643a;background:#e8f7ef;border-color:#98d6b3}.training-status--offline{color:#79530a;background:#fff6e5;border-color:#f0c77a}.training-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1120px;margin:0 auto;display:grid}.training-panel{background:#fff;border:1px solid #dce3eb;border-radius:8px;padding:20px}.training-panel--wide{grid-column:1/-1}.training-panel--form{max-width:780px;margin:0 auto}.training-panel h2{margin:0 0 8px;font-size:1.05rem}.training-panel p{color:#58708f;margin:0 0 16px}.training-panel ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.training-panel li{background:#f8fafc;border:1px solid #e5ebf2;border-radius:6px;padding:10px 12px}.training-header-actions,.training-actions,.training-form-actions,.training-pagination{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.training-button,.training-actions button,.training-actions a{color:#152033;cursor:pointer;background:#fff;border:1px solid #c8d3df;border-radius:6px;align-items:center;min-height:36px;padding:7px 12px;font-weight:700;text-decoration:none;display:inline-flex}.training-button--primary{color:#fff;background:#1967d2;border-color:#1967d2}.training-button:disabled,.training-actions button:disabled{cursor:not-allowed;opacity:.55}.training-filters,.training-form-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.training-filters--records{grid-template-columns:repeat(6,minmax(0,1fr))}.training-filters--requirements,.training-filters--status{grid-template-columns:repeat(4,minmax(0,1fr))}.training-filters--employees{grid-template-columns:repeat(5,minmax(0,1fr))}.training-form-grid--import{grid-template-columns:repeat(3,minmax(0,1fr))}.training-form-grid--requirements{grid-template-columns:repeat(5,minmax(0,1fr))}.training-filters label,.training-form label{color:#445b73;gap:6px;font-size:.88rem;font-weight:700;display:grid}.training-filters input,.training-filters select,.training-form input,.training-form select,.training-form textarea{color:#152033;font:inherit;border:1px solid #c8d3df;border-radius:6px;width:100%;min-height:38px;padding:8px 10px}.training-filters .searchable-select>input,.training-form .searchable-select>input{min-height:38px;padding:0 34px}.training-form{gap:14px;display:grid}.training-form textarea{resize:vertical}.training-form small{color:#79530a;font-weight:500}.training-muted{color:#58708f;font-size:.84rem}.training-danger{color:#8a1f14;font-weight:700}.training-check{align-items:center;gap:10px!important;display:flex!important}.training-check input{width:auto;min-height:auto}.training-table-wrap{overflow-x:auto}.training-table{border-collapse:collapse;width:100%;min-width:920px}.training-table--compact{min-width:640px}.training-table--employee-status,.training-table--employee-ledger{min-width:1180px}.training-table--legacy-import{min-width:1320px}.training-import-summary{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.training-import-summary span{color:#445b73;background:#f8fafc;border:1px solid #e5ebf2;border-radius:6px;padding:8px 10px;font-weight:700}.training-cell-wrap{overflow-wrap:anywhere;max-width:260px}.training-inline-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.training-table th,.training-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5ebf2;padding:10px}.training-table th{color:#445b73;text-transform:uppercase;background:#f8fafc;font-size:.82rem}.training-badge{border-radius:999px;padding:4px 8px;font-size:.78rem;font-weight:800;display:inline-flex}.training-badge.is-active{color:#19643a;background:#e8f7ef}.training-badge.is-inactive{color:#58708f;background:#edf1f5}.training-badge.is-warning{color:#79530a;background:#fff6e5}.training-message{border-radius:6px;margin-bottom:16px;padding:12px}.training-message--error{color:#8a1f14;background:#fff1f0;border:1px solid #ffb3ad}.training-message--success{color:#19643a;background:#e8f7ef;border:1px solid #98d6b3}.training-note{color:#445b73;background:#eef4fb;border:1px solid #c8d3df;border-radius:6px;padding:10px 12px}.training-form-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.training-empty,.training-skeleton{color:#58708f;background:#f8fafc;border:1px dashed #c8d3df;border-radius:6px;padding:18px}.training-pagination{justify-content:flex-end;margin-top:16px}.training-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1120px;margin:0 auto;display:grid}.training-definition{grid-template-columns:160px 1fr;gap:8px 16px;margin:0;display:grid}.training-definition dt{color:#58708f;font-weight:700}.training-definition dd{margin:0}.training-stat{margin:0 0 8px;font-size:2.25rem;font-weight:800;line-height:1}.training-stat--small{overflow-wrap:anywhere;font-size:1.2rem;line-height:1.25}.training-grid--status{grid-template-columns:repeat(4,minmax(0,1fr))}.training-status-card{min-height:120px}.training-hero-progress{background:#fff;border:1px solid #dce3eb;border-radius:8px;margin-bottom:8px;padding:28px 32px}.training-progress-info{gap:48px;margin-bottom:16px;display:flex}.training-progress-stat{flex-direction:column;display:flex}.training-progress-value{color:#1a1a1a;font-size:2rem;font-weight:800;line-height:1.1}.training-progress-label{color:#6b7280;margin-top:4px;font-size:.875rem}.training-progress{background:#edf1f5;border-radius:999px;width:100%;height:16px;overflow:hidden}.training-progress span{background:#1967d2;height:100%;display:block}.training-timeline{gap:10px;margin:0;padding:0;list-style:none;display:grid}.training-timeline li{background:#f8fafc;border:1px solid #e5ebf2;border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}@media (width<=768px){.training-page{padding:20px}.training-header{flex-direction:column;align-items:flex-start}.training-grid,.training-filters,.training-form-grid,.training-detail-grid,.training-definition{grid-template-columns:1fr}}.evidence-dropzone{text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;margin-bottom:20px;padding:32px 20px;transition:all .25s;display:flex}.evidence-dropzone:hover,.evidence-dropzone.drag-active{background:#eff6ff;border-color:#2563eb}.evidence-dropzone.file-selected{background:#ecfdf5;border-color:#10b981}.dropzone-icon{color:#64748b;margin-bottom:12px;font-size:36px;transition:color .25s}.evidence-dropzone:hover .dropzone-icon,.evidence-dropzone.drag-active .dropzone-icon{color:#2563eb}.evidence-dropzone.file-selected .dropzone-icon{color:#10b981}.dropzone-text{color:#334155;margin:0 0 4px;font-size:14.5px;font-weight:600}.dropzone-hint{color:#64748b;font-size:12px}.selected-file-info{text-align:center}.selected-file-info .filename{color:#065f46;margin:0 0 4px;font-weight:700}.selected-file-info .filesize{color:#047857;font-size:12.5px}.evidence-cards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:16px;display:grid}.evidence-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:space-between;padding:16px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 1px 3px #0000000d}.evidence-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.evidence-card-header{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.file-type-icon{border-radius:8px;padding:8px;font-size:28px}.file-type-icon--pdf{color:#ef4444;background:#fee2e2}.file-type-icon--image{color:#3b82f6;background:#dbeafe}.evidence-card-title{color:#1e293b;word-break:break-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;font-size:14.5px;font-weight:600;display:-webkit-box;overflow:hidden}.evidence-card-meta{color:#64748b;font-size:12.5px}.evidence-card-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;display:flex}.moderation-status-badge{border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700}.moderation-status-badge--passed{color:#047857;background:#ecfdf5}.moderation-status-badge--pending{color:#b45309;background:#fffbeb}.moderation-status-badge--failed{color:#b91c1c;background:#fef2f2}.pfm-page{background:#f8fafc;flex-direction:column;flex:1;min-height:0;padding:28px 32px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;overflow:hidden}.pfm-heading{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.pfm-heading h1{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700}.pfm-heading p{color:#64748b;margin:6px 0 0;font-size:13.5px}.pfm-heading button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.pfm-heading button:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.pfm-heading-actions{align-items:center;gap:10px;display:flex}.pfm-heading .pfm-create-btn{color:#fff;background:#0d9488;border-color:#0d9488;box-shadow:0 5px 14px #0d94882e}.pfm-heading .pfm-create-btn:hover{color:#fff;background:#0f766e;border-color:#0f766e}.pfm-layout{flex:1;min-height:0;display:block;overflow:hidden}.pfm-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d}.pfm-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-height:0;max-height:100%;padding:24px;display:grid;overflow-y:auto}.pfm-form h2{color:#0f172a;margin:0 0 4px;font-size:18px;font-weight:700}.pfm-form label{color:#334155;gap:8px;font-size:13px;font-weight:600;display:grid}.pfm-form-field--wide{grid-column:1/-1}.pfm-form-label{align-items:center;gap:3px;display:inline-flex}.pfm-required{color:#dc2626}.pfm-form input,.pfm-form textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:11px 14px;font-family:inherit;font-size:13.5px;transition:all .2s}.pfm-form input::placeholder{color:#94a3b8}.pfm-form input:focus,.pfm-form textarea:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d948826}.pfm-form .pfm-input--error,.pfm-form .pfm-input--error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.pfm-form .pfm-field-error{color:#b91c1c;font-size:12px;font-weight:500;line-height:1.4}.pfm-form textarea{resize:vertical}.pfm-form .pfm-check{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #dbe5e2;border-radius:10px;align-items:center;gap:10px;padding:13px 14px;display:flex}.pfm-form .pfm-check input{cursor:pointer;accent-color:#0d9488;flex:none;width:18px;height:18px;margin:0;padding:0}.pfm-form .pfm-check>span{gap:2px;display:grid}.pfm-form .pfm-check strong{color:#334155;font-size:13px}.pfm-form .pfm-check small{color:#64748b;font-size:12px;font-weight:400;line-height:1.4}.pfm-actions{gap:10px;margin-top:6px;display:flex}.pfm-actions button{cursor:pointer;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex}.pfm-actions button:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.pfm-actions .pfm-primary{color:#fff;background:#0d9488;border-color:#0d9488}.pfm-actions .pfm-primary:hover:not(:disabled){color:#fff;background:#0f766e;border-color:#0f766e}.pfm-list{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.pfm-table-container{flex:1;min-height:0;overflow:auto}.pfm-tabs-container{background:#fafafa;border-bottom:1px solid #e2e8f0;flex-direction:column;display:flex}.pfm-tabs{background:#f1f5f9;border-bottom:1px solid #e2e8f0;display:flex}.pfm-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:12px 20px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex;position:relative}.pfm-tab-badge{color:#fff;background:#e23b4d;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.pfm-tab-btn:hover{color:#0f172a}.pfm-tab-btn.active{color:#0d9488;background:#fff}.pfm-tab-btn.active:after{content:"";background:#0d9488;height:2px;position:absolute;bottom:-1px;left:0;right:0}.pfm-search-box{flex-direction:column;gap:12px;padding:14px 24px;display:flex}.pfm-toolbar-main{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.pfm-search-filter-group{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.pfm-search{width:min(680px,100%);position:relative}.pfm-search>.anticon{z-index:1;color:#94a3b8;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.pfm-search input{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;min-height:44px;padding:10px 14px 10px 42px;font-size:13.5px;transition:all .2s}.pfm-search input:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d948826}.pfm-toolbar-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.pfm-toolbar-actions button,.pfm-filter-trigger{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.pfm-filter-trigger.is-open,.pfm-filter-trigger:hover{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.pfm-toolbar-actions .pfm-create-btn{color:#fff;background:#0f766e;border-color:#0f766e}.pfm-toolbar-actions .pfm-create-btn:hover{background:#115e59;border-color:#115e59}.pfm-filter-count{color:#fff;background:#0f766e;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:650;display:inline-flex}.pfm-filter-panel{box-sizing:border-box;background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;grid-template-columns:minmax(220px,300px);align-items:end;width:100%;padding:14px;display:grid}.pfm-filter-panel label{gap:6px;display:grid}.pfm-filter-panel label>span{color:#475569;font-size:12px;font-weight:650}.pfm-status-select{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;min-width:160px;padding:10px 14px;font-size:13.5px;transition:all .2s}.pfm-status-select:focus{border-color:#0d9488}.pfm-list table{border-collapse:collapse;width:100%}.pfm-list th{text-align:left;color:#475569;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 24px;font-size:12px;font-weight:700}.pfm-list td{vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:16px 24px;transition:background .15s}.pfm-list tr:hover td{background:#f8fafc}.pfm-list td code{color:#0f172a;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600}.pfm-list td strong{color:#0f172a;font-size:14px;font-weight:600;display:block}.pfm-list td small{color:#64748b;margin-top:4px;font-size:12.5px;line-height:1.4;display:block}.pfm-status{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.pfm-status--active{color:#0f766e;background:#ecfdf5;border-color:#ccfbf1}.pfm-status--pending{color:#c2410c;background:#fff7ed;border-color:#ffedd5}.pfm-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a75;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pfm-modal{background:#fff;border:1px solid #dbe5e2;border-radius:18px;flex-direction:column;width:min(620px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 80px #0f172a47}.pfm-modal__header{background:linear-gradient(135deg,#f3fbf8 0%,#fff 68%);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 20px;display:flex}.pfm-modal__header>div>span{color:#0f766e;letter-spacing:.08em;margin-bottom:6px;font-size:11.5px;font-weight:800;display:block}.pfm-modal__header h2{color:#0f172a;margin:0;font-size:20px;line-height:1.3}.pfm-modal__header p{color:#64748b;margin:7px 0 0;font-size:13px;line-height:1.5}.pfm-modal__close{color:#64748b;cursor:pointer;background:#fff;border:1px solid #d9e2ec;border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.pfm-modal__close:hover:not(:disabled){color:#0f766e;border-color:#99d8ca}.pfm-modal__body{min-height:0;padding:24px 26px;overflow-y:auto}.pfm-modal__actions{background:#fbfcfd;border-top:1px solid #e2e8f0;justify-content:flex-end;margin:0;padding:16px 26px 22px}.pfm-modal__actions button{flex:none;min-width:118px}@media (width<=1024px){.pfm-page{padding:22px 20px}.pfm-heading{flex-direction:column;align-items:flex-start;gap:16px}.pfm-heading-actions{flex-wrap:wrap;width:100%}.pfm-heading-actions button{justify-content:center}}@media (width<=560px){.pfm-modal-backdrop{align-items:stretch;padding:12px}.pfm-modal{max-height:calc(100vh - 24px)}.pfm-modal__header,.pfm-modal__body,.pfm-modal__actions{padding-left:18px;padding-right:18px}.pfm-modal__actions{flex-direction:column-reverse}.pfm-modal__actions button{width:100%}.pfm-form{grid-template-columns:1fr}.pfm-form-field--wide{grid-column:auto}.pfm-search-box{flex-direction:column;padding:14px 16px}.pfm-toolbar-main,.pfm-search-filter-group,.pfm-toolbar-actions{flex-direction:column;align-items:stretch}.pfm-search,.pfm-filter-trigger,.pfm-toolbar-actions button{width:100%}.pfm-filter-panel{grid-template-columns:1fr}.pfm-status-select{width:100%}}.pfm-table-container::-webkit-scrollbar{width:6px;height:6px}.pfm-form::-webkit-scrollbar{width:6px;height:6px}.pfm-table-container::-webkit-scrollbar-track{background:0 0}.pfm-form::-webkit-scrollbar-track{background:0 0}.pfm-table-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.pfm-form::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.pfm-table-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.pfm-form::-webkit-scrollbar-thumb:hover{background:#94a3b8}.atl-page{flex-direction:column;gap:20px;display:flex}.atl-title-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 1px 3px #00000005}.atl-title{color:#0f172a;margin:0 0 6px;font-size:24px;font-weight:700}.atl-subtitle{color:#64748b;margin:0;font-size:13.5px}.atl-filter-bar{background:#fff;border:1px solid #cbd5e1;border-radius:16px;flex-direction:column;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex;box-shadow:0 4px 12px #00000008}.atl-toolbar-main{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.atl-filter-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.atl-search{width:min(680px,100%);min-width:240px;position:relative}.atl-search-input{color:#334155;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;min-height:44px;padding:9px 12px 9px 38px;font-size:13.5px;transition:all .15s}.atl-search-input:focus{border-color:var(--focus);box-shadow:0 0 0 2px #2563eb26}.atl-search-icon{color:#94a3b8;align-items:center;font-size:14px;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.atl-filter-select{color:#334155;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E") right 12px center/14px no-repeat;border:1px solid #cbd5e1;border-radius:8px;outline:none;min-width:140px;padding:9px 32px 9px 12px;font-size:13.5px;transition:all .15s}.atl-filter-select:focus{border-color:var(--focus);box-shadow:0 0 0 2px #2563eb26}.atl-filter-trigger{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.atl-filter-trigger.is-open,.atl-filter-trigger:hover{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.atl-filter-count{color:#fff;background:#0f766e;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:650;display:inline-flex}.atl-filter-panel{box-sizing:border-box;background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;grid-template-columns:minmax(220px,300px);align-items:end;width:100%;padding:14px;display:grid}.atl-filter-panel label{gap:6px;display:grid}.atl-filter-panel label>span{color:#475569;font-size:12px;font-weight:650}.atl-filter-panel .atl-filter-select{width:100%;min-height:44px}.atl-btn-add{background:var(--focus);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:13.5px;font-weight:600;transition:background .15s;display:inline-flex;box-shadow:0 2px 6px #2563eb33}.atl-btn-add:hover{background:#0062cc}.atl-table-card{background:#fff;border:1px solid #cbd5e1;border-radius:16px;overflow-x:auto;box-shadow:0 4px 12px #00000008}.atl-table{border-collapse:collapse;text-align:left;width:100%}.atl-table th{color:#64748b;background:#f8fafc;border-bottom:1.5px solid #cbd5e1;padding:14px 16px;font-size:13px;font-weight:600}.atl-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:16px;font-size:13.5px}.atl-table th:first-child,.atl-table td:first-child{padding-left:24px}.atl-table th:last-child,.atl-table td:last-child{padding-right:24px}.atl-table tr:hover td{background:#f8fafc}.atl-badge{border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.atl-badge:before{content:"•";font-size:14px;line-height:1}.atl-badge--active{color:#0f6e56;background:#e8f5f0}.atl-badge--inactive{color:#d32f2f;background:#ffebeb}.atl-pagination-bar{background:#fff;border-top:1px solid #cbd5e1;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.atl-pagination-info{color:#64748b;font-size:13.5px}.atl-pagination-buttons{align-items:center;gap:6px;display:flex}.atl-page-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.atl-page-btn:hover{background:#f8fafc;border-color:#94a3b8}.atl-page-btn--active{color:#fff;background:#2563eb;border-color:#2563eb}.atl-page-btn--active:hover{background:#1d4ed8;border-color:#1d4ed8}.atl-page-btn:disabled{opacity:.5;cursor:not-allowed}.atl-page-btn--dots{cursor:default;background:0 0;border:none}.atl-page-btn--dots:hover{background:0 0}.atl-modal-backdrop{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.atl-modal{background:#fff;border-radius:16px;flex-direction:column;gap:20px;width:min(640px,100vw - 40px);padding:24px;animation:.2s cubic-bezier(.16,1,.3,1) forwards modalScaleIn;display:flex;box-shadow:0 10px 30px #0000001a}.atl-modal-header{justify-content:space-between;align-items:center;display:flex}.atl-modal-title-wrap{align-items:center;gap:12px;display:flex}.atl-modal-title-icon{color:#0284c7;background:#e0f2fe;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:700;display:inline-flex}.atl-modal-title{color:#0f172a;margin:0;font-size:18px;font-weight:700}.atl-modal-close{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:inline-flex;box-shadow:0 1px 2px #0000000d}.atl-modal-close:hover{color:#334155;background:#f8fafc}.atl-modal-form{flex-direction:column;gap:16px;display:flex}.atl-modal-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.atl-modal-group{flex-direction:column;gap:6px;display:flex}.atl-modal-group label{color:#334155;font-size:13.5px;font-weight:600}.atl-input-red{color:#334155;box-sizing:border-box;background:#fff;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-size:14px;transition:all .15s;border:1.5px solid #dc2626!important}.atl-input-red:focus{box-shadow:0 0 0 2px #dc262626!important}.atl-input-green{color:#334155;box-sizing:border-box;background:#fff;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-size:14px;transition:all .15s;border:1.5px solid #10b981!important}.atl-input-green:focus{box-shadow:0 0 0 2px #10b98126!important}.atl-textarea-green{color:#334155;resize:vertical;box-sizing:border-box;background:#fff;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:14px;transition:all .15s;border:1.5px solid #10b981!important}.atl-textarea-green:focus{box-shadow:0 0 0 2px #10b98126!important}select.atl-input-red,select.atl-input-green{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;padding-right:32px}.atl-modal-actions{border-top:1px solid #cbd5e1;justify-content:flex-end;gap:12px;margin-top:8px;padding-top:16px;display:flex}.atl-btn-save{color:#fff;background:var(--focus);cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:13.5px;font-weight:600;transition:background .15s;box-shadow:0 2px 6px #2563eb33}.atl-btn-save:hover{background:#0062cc}.atl-btn-cancel{color:#fff;cursor:pointer;background:#8e8e93;border:none;border-radius:8px;padding:10px 24px;font-size:13.5px;font-weight:600;transition:background .15s}.atl-btn-cancel:hover{background:#7c7c80}.atf-card{background:#fff;border:1px solid #cbd5e1;border-radius:16px;padding:32px;box-shadow:0 4px 12px #00000008}.atf-field{flex-direction:column;gap:6px;display:flex}.training-form .atf-label{color:#475569;font-size:13.5px;font-weight:600}.training-form .atf-input{color:#334155;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;padding:9px 12px;font-size:14px}.training-form .atf-input:disabled{background:#f1f5f9}.training-form select.atf-input{cursor:pointer}.training-form textarea.atf-input{font-family:inherit}.training-form .atf-hint{color:#64748b;font-size:12px;font-weight:500}@media (width<=1024px){.atl-filter-bar{flex-wrap:wrap}.atl-filter-left{max-width:none}}@media (width<=768px){.atl-toolbar-main,.atl-filter-left{flex-direction:column;align-items:stretch}.atl-search,.atl-filter-trigger,.atl-btn-add{width:100%;min-width:0}.atl-filter-panel{grid-template-columns:1fr}.atl-filter-left{flex-wrap:wrap}.atl-search{flex:100%}.atl-btn-add{justify-content:center;width:100%}.atl-table{min-width:640px}.atl-pagination-bar{flex-direction:column;align-items:flex-start;gap:10px}.atl-modal{padding:16px}.atl-modal-row{grid-template-columns:1fr}.atf-card{padding:20px}}.th-page-title{color:#111827;margin:0;font-size:22px;font-weight:700}.th-page-subtitle{color:#6b7280;margin:2px 0 0;font-size:13px}.th-page-heading{margin-bottom:24px}.th-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-bottom:20px;display:grid}.th-form-bottom-space{height:80px}.th-mobile-form-steps,.th-mobile-form-actions{display:none}.th-mobile-form-topbar{display:contents}.th-mobile-form-back,.th-mobile-date-trigger,.th-mobile-date-backdrop{display:none}.th-form-step-panel{display:contents}.th-compliance-banner{border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:20px 24px;display:flex}.th-compliance-banner--success{background:linear-gradient(135deg,#ecfdf5 0%,#f0fdf4 100%);border:1px solid #a7f3d0}.th-compliance-banner--warning{background:linear-gradient(135deg,#fff5f5 0%,#ffe3e3 100%);border:1px solid #f87171}.th-compliance-banner--neutral{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0}.th-compliance-banner__left{flex-shrink:0}.th-compliance-banner__right{align-items:center;gap:14px;display:flex}.th-compliance-ring{flex-shrink:0;width:52px;height:52px;position:relative}.th-ring-svg{width:52px;height:52px;transform:rotate(-90deg)}.th-ring-bg{fill:none;stroke:#e5e7eb;stroke-width:3px}.th-ring-fill{fill:none;stroke:#16a34a;stroke-width:3px;stroke-linecap:round;transition:stroke-dasharray .6s}.th-compliance-banner--warning .th-ring-fill{stroke:#991b1b}.th-compliance-banner--warning .th-ring-value{color:#991b1b}.th-ring-value{color:#374151;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:absolute;inset:0}.th-compliance-stats{flex-direction:column;gap:2px;display:flex}.th-compliance-total{color:#111827;font-size:22px;font-weight:700;line-height:1.2}.th-compliance-total small{color:#6b7280;font-size:14px;font-weight:400}.th-compliance-label{color:#6b7280;font-size:13px}.th-compliance-banner--success .th-compliance-label{color:#16a34a;font-weight:500}.th-compliance-banner--warning .th-compliance-label{color:#991b1b;font-weight:600}.th-filter-bar{background:#fff;border:1px solid #f1f5f9;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:14px 18px;display:flex;box-shadow:0 1px 3px #0000000f}.th-search-box{flex:1;min-width:200px;position:relative}.th-search-icon{color:#9ca3af;pointer-events:none;font-size:15px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.th-search-input{color:#374151;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;padding:9px 14px 9px 36px;font-size:13.5px;transition:border-color .15s}.th-search-input:focus{border-color:#1aaa84;box-shadow:0 0 0 2px #1aaa841f}.th-filter-select{color:#374151;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E") right 10px center/14px no-repeat;border:1px solid #e5e7eb;border-radius:8px;outline:none;min-width:150px;padding:9px 32px 9px 12px;font-size:13.5px;transition:border-color .15s}.th-filter-select:focus{border-color:#1aaa84;box-shadow:0 0 0 2px #1aaa841f}.th-filter-control{display:block;position:relative}.th-filter-menu{display:none}.th-filter-control__trigger{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.th-filter-control__trigger:hover,.th-filter-control__trigger[aria-expanded=true]{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.th-filter-control>.th-filter-select{display:none}.th-filter-active-count{color:#fff;background:#0f766e;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:650;display:inline-flex}.th-desktop-filter-panel{box-sizing:border-box;background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;flex:1 0 100%;grid-template-columns:minmax(220px,300px);align-items:end;gap:12px;padding:14px;display:grid}.th-desktop-filter-panel label{gap:6px;display:grid}.th-desktop-filter-panel label>span{color:#475569;font-size:12px;font-weight:650}.th-desktop-filter-panel .th-filter-select--panel{width:100%;min-height:44px;display:block}.th-list-filter-panel{background:#fff;flex-basis:100%;grid-template-columns:1fr;margin-top:2px}.th-list-filter-panel__header,.th-list-filter-panel__actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.th-list-filter-panel__header{color:#1f2937;grid-column:1/-1}.th-list-filter-panel__header span{color:#64748b;font-size:12px}.th-list-filter-panel__grid{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.th-list-filter-panel__grid label{gap:5px;display:grid}.th-list-filter-panel__grid select,.th-list-filter-panel__grid input{box-sizing:border-box;color:#334155;background:#fff;border:1px solid #dbe3ee;border-radius:7px;width:100%;min-height:40px;padding:7px 9px;font-size:12px}.th-list-filter-panel__state,.th-list-filter-panel__error{color:#64748b;grid-column:1/-1;font-size:12px}.th-list-filter-panel__state--error,.th-list-filter-panel__error{color:#b91c1c}.th-list-filter-panel__actions{grid-column:1/-1;justify-content:flex-end}.th-btn-primary{color:#fff;cursor:pointer;white-space:nowrap;background:#1aaa84;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 18px;font-size:13.5px;font-weight:600;transition:background .15s;display:inline-flex}.th-btn-primary:hover{background:#179a76}.th-table-card{background:#fff;border:1px solid #f1f5f9;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.training-page--overview{flex-direction:column;gap:20px;display:flex}.training-page--overview .th-compliance-banner{margin-bottom:0}.th-overview-card--chart,.th-overview-card--latest{width:100%}.th-overview-card{min-width:0}.th-overview-card__header{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 0;display:flex}.th-overview-card__header-copy{min-width:0}.th-overview-card__eyebrow{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.th-overview-card__title{color:#111827;margin:0;font-size:17px;line-height:1.35}.th-overview-card__description{color:#6b7280;max-width:680px;margin:5px 0 0;font-size:13px;line-height:1.5}.th-overview-year-select{color:#475569;flex:none;gap:5px;min-width:136px;font-size:11px;font-weight:650;display:grid}.th-overview-year-select select{color:#26332f;min-height:40px;font:inherit;background:#fff;border:1px solid #d8e3e0;border-radius:8px;outline:none;padding:8px 30px 8px 11px;font-size:13px}.th-overview-year-select select:focus{border-color:#1aaa84;box-shadow:0 0 0 3px #1aaa841f}.th-overview-card__state{color:#6b7280;text-align:center;align-content:center;gap:6px;min-height:170px;padding:24px 22px;display:grid}.th-overview-card__state--loading{color:#64748b}.th-overview-card__state--error,.th-overview-card__state--error p{color:#b42318}.th-overview-card__state--error .th-retry-btn{justify-self:center}.th-overview-card__state--empty{color:#6b7280}.th-overview-card__state--chart{min-height:218px}.th-overview-card__state--latest{min-height:142px}.th-overview-card__state p,.th-overview-card__state span{margin:0}.th-overview-card__state p{color:#374151;font-size:14px;font-weight:650}.th-overview-card__state span{font-size:13px;line-height:1.5}.th-overview-loading-dot{border:3px solid #d8e3e0;border-top-color:#1aaa84;border-radius:50%;justify-self:center;width:28px;height:28px;animation:.8s linear infinite th-overview-spin}@keyframes th-overview-spin{to{transform:rotate(360deg)}}.th-overview-chart-scroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable;width:100%;overflow:auto hidden}.th-overview-chart-canvas{box-sizing:border-box;width:100%;height:324px;padding:2px 14px 0}.th-overview-chart-tooltip{background:#fffffffa;border:1px solid #dce7e4;border-radius:9px;gap:5px;max-width:280px;padding:10px 12px;display:grid;box-shadow:0 8px 24px #14332c24}.th-overview-chart-tooltip strong{color:#26332f;font-size:13px;line-height:1.4}.th-overview-chart-tooltip span{color:#087e68;font-size:13px;font-weight:700}.th-overview-latest-table{border-top:1px solid #f1f5f9;margin-top:14px;overflow:hidden}.th-overview-latest-table .th-table{margin:0}.th-overview-latest-card,.th-overview-latest-mobile-link{display:none}.th-overview-inline-error{color:#b42318;align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.th-overview-inline-error__retry,.th-overview-link{color:#087e68;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-weight:650;display:inline-flex}.th-overview-inline-error__retry:hover,.th-overview-link:hover{color:#056653;text-decoration:underline}.th-overview-progress{min-height:132px;padding:30px 32px}.th-overview-progress .th-page-title{font-size:24px}.th-overview-progress .th-page-subtitle{margin-top:6px;font-size:14px}.th-overview-progress .th-compliance-banner__right{gap:18px}.th-overview-progress .th-compliance-ring,.th-overview-progress .th-ring-svg{width:72px;height:72px}.th-overview-progress .th-ring-value{font-size:16px}.th-overview-progress .th-compliance-total{font-size:28px}.th-overview-progress .th-compliance-label{font-size:14px}.th-compliance-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:12px;font-weight:750;display:inline-flex}.th-compliance-status--success{color:#166534;background:#dcfce7}.th-compliance-status--warning{color:#c2410c;background:#fff7ed}.th-compliance-status--neutral{color:#475569;background:#f1f5f9}.th-overview-toolbar{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;padding:16px 18px;display:flex;overflow:visible}.th-overview-search{flex:280px;min-width:180px;position:relative}.th-overview-search__icon{color:#9ca3af;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.th-overview-search__input{box-sizing:border-box;color:#374151;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;min-height:44px;padding:9px 14px 9px 38px;font-size:13.5px}.th-overview-search__input:focus{border-color:#1aaa84;box-shadow:0 0 0 2px #1aaa841f}.th-overview-filter-btn{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:7px;min-height:44px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.th-overview-filter-btn:hover,.th-overview-filter-btn:focus-visible{color:#0f766e;background:#f0fdfa;border-color:#99f6e4;outline:none}.th-overview-filter-btn:focus-visible{box-shadow:0 0 0 3px #1aaa842e}.th-overview-toolbar .th-btn-primary:focus-visible,.th-overview-toolbar .th-overview-link:focus-visible{outline-offset:2px;outline:3px solid #0f766e57}.th-overview-filter-btn .th-filter-active-count{color:#fff;text-align:center;background:#0f766e;border-radius:999px;min-width:20px;height:20px;padding:0 5px;font-size:11px;line-height:20px}.th-overview-filter-panel{box-sizing:border-box;background:#f8fafc;border:1px solid #dbe7e4;border-radius:12px;flex:1 0 100%;width:100%;margin-top:4px;padding:18px;position:static}.th-overview-filter-panel__header,.th-overview-filter-panel__actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.th-overview-filter-panel__header{color:#1f2937;margin-bottom:14px}.th-overview-filter-panel__header span{color:#64748b;font-size:12px}.th-overview-filter-panel__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.th-overview-filter-panel__grid label{color:#475569;gap:6px;font-size:12px;font-weight:600;display:grid}.th-overview-filter-panel__grid select,.th-overview-filter-panel__grid input{box-sizing:border-box;color:#334155;background:#fff;border:1px solid #dbe5e2;border-radius:7px;width:100%;min-height:38px;padding:7px 10px;font-size:13px}.th-overview-filter-panel__grid select:focus,.th-overview-filter-panel__grid input:focus{border-color:#1aaa84;outline:none;box-shadow:0 0 0 2px #1aaa841f}.th-overview-filter-panel__state{color:#64748b;padding:16px 0;font-size:13px}.th-overview-filter-panel__state--error,.th-overview-filter-panel__error{color:#b91c1c}.th-overview-filter-panel__error{margin:10px 0 0;font-size:12px}.th-overview-filter-panel__actions{justify-content:flex-end;margin-top:16px}.th-overview-filter-panel__clear{color:#64748b;cursor:pointer;background:0 0;border:0;min-height:40px;padding:7px 12px;font-size:13px}.th-overview-filter-panel__clear:hover,.th-overview-filter-panel__clear:focus-visible{color:#0f766e;outline:none}.th-overview-toolbar .th-overview-link{flex:none;min-height:44px;padding-inline:4px}.th-overview-toolbar{position:relative}@media (width<=768px){.training-page--overview{gap:7px}.training-page--overview .th-overview-card--chart .th-overview-card__header{padding:10px 12px 0}.training-page--overview .th-overview-card--chart .th-overview-card__description{display:none}.training-page--overview .th-overview-chart-canvas{height:202px;padding-inline:4px}.training-page--overview .th-overview-card__state--chart{min-height:124px}.training-page--overview .th-overview-search,.training-page--overview .th-overview-toolbar .th-overview-link{display:none}.training-page--overview .th-overview-filter-btn,.training-page--overview .th-overview-toolbar .th-btn-primary{flex:180px;justify-content:center;min-height:38px}.training-page--list .th-filter-bar .th-search-box,.training-page--list .th-filter-bar .th-filter-control{display:none}.training-page--list .th-filter-bar{justify-content:flex-end}.th-overview-latest-mobile-link{min-height:32px;padding:0;font-size:12px;display:inline-flex}.th-overview-latest-table{display:none}.th-overview-latest-card{background:#fbfdfc;border:1px solid #e3ece9;border-radius:12px;gap:8px;margin:6px 8px 8px;padding:10px;display:grid}.th-overview-latest-card dl{gap:7px;margin:0;display:grid}.th-overview-latest-card dl>div{grid-template-columns:74px minmax(0,1fr);gap:8px;display:grid}.th-overview-latest-card dt{color:#64748b;font-size:10px;font-weight:650}.th-overview-latest-card dd{overflow-wrap:anywhere;color:#26332f;min-width:0;margin:0;font-size:12px;font-weight:650}.th-overview-latest-card__view{justify-content:center;width:100%;min-height:34px}}@media (width<=900px){.th-overview-card__header,.th-overview-toolbar{flex-wrap:wrap}.th-overview-filter-panel{width:100%}.th-overview-filter-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.th-overview-search{flex-basis:100%}}@media (width<=560px){.training-page--overview{gap:6px}.training-page--overview .th-compliance-banner{padding:12px}.training-page--overview .th-compliance-banner__left,.training-page--overview .th-compliance-banner__right{width:100%}.th-overview-progress{gap:10px;min-height:0;padding:12px}.th-overview-progress .th-compliance-banner__right{justify-content:center}.th-overview-progress .th-page-title{font-size:18px}.th-overview-progress .th-page-subtitle{margin-top:3px;font-size:11px}.th-overview-progress .th-compliance-ring,.th-overview-progress .th-ring-svg{width:52px;height:52px}.th-overview-progress .th-compliance-total{font-size:20px}.th-overview-progress .th-compliance-status{min-height:22px;padding-inline:7px;font-size:10px}.th-overview-progress .th-compliance-label{font-size:11px}.th-overview-year-select{min-width:120px}.th-overview-card__header{padding:11px 12px 0}.th-overview-card__state{min-height:112px;padding:14px 12px}.th-overview-toolbar{flex-direction:column;align-items:stretch;gap:7px}.th-overview-toolbar .th-btn-primary,.th-overview-toolbar .th-overview-filter-btn,.th-overview-toolbar .th-overview-link{justify-content:center;width:100%;min-height:38px}.th-overview-toolbar .th-overview-link{padding-inline:0}.th-overview-filter-panel{width:100%;margin-top:2px}.th-overview-filter-panel__grid{grid-template-columns:1fr}.th-overview-card__header{align-items:flex-start}.th-overview-card__header-copy{min-width:0}.th-overview-card__description{font-size:12px}.th-overview-card__state--chart{min-height:124px}.th-overview-card__state--latest{min-height:96px}.th-overview-chart-canvas{height:202px;padding-inline:4px}.th-overview-latest-table{margin-top:10px}.th-overview-link{justify-content:center;min-height:44px}.th-overview-latest-mobile-link{min-height:32px;padding:0;font-size:12px;display:inline-flex}.th-overview-latest-table{display:none}.th-overview-latest-card{background:#fbfdfc;border:1px solid #e3ece9;border-radius:12px;gap:8px;margin:6px 8px 8px;padding:10px;display:grid}.th-overview-latest-card dl{gap:7px;margin:0;display:grid}.th-overview-latest-card dl>div{grid-template-columns:74px minmax(0,1fr);gap:8px;display:grid}.th-overview-latest-card dt{color:#64748b;font-size:10px;font-weight:650}.th-overview-latest-card dd{overflow-wrap:anywhere;color:#26332f;min-width:0;margin:0;font-size:12px;font-weight:650}.th-overview-latest-card__view{justify-content:center;width:100%;min-height:34px}}.th-table-state{text-align:center;color:#6b7280;padding:48px 20px;font-size:14px}.th-table-state--error{color:#b42318;flex-direction:column;align-items:center;gap:14px;display:flex}.th-table-state--error p{margin:0;font-weight:600}.th-infinite-loading{display:none}.th-retry-btn{color:#b42318;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:7px 14px;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.th-retry-btn:hover{background:#fff7f7;border-color:#fca5a5}.th-table{border-collapse:collapse;width:100%}.th-table th{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#fafbfc;border-bottom:1px solid #f1f5f9;padding:12px 16px;font-size:12px;font-weight:600}.th-table td{color:#374151;vertical-align:middle;border-bottom:1px solid #f8fafc;padding:14px 16px;font-size:13.5px}.th-table th:first-child,.th-table td:first-child{padding-left:20px}.th-table th:last-child,.th-table td:last-child{padding-right:20px}.th-clickable-row{cursor:pointer;transition:background .12s}.th-clickable-row:hover td{background:#f8fafc}.th-col-num{text-align:left;width:140px;min-width:140px}.th-col-center{text-align:left;width:120px;min-width:120px}.th-col-submitted{width:130px;min-width:130px}.th-col-actions{text-align:left;width:140px}.th-record-title{color:#111827;font-weight:600;line-height:1.4;display:block}.th-record-provider{color:#9ca3af;margin-top:2px;font-size:12px;display:block}.th-training-date{white-space:nowrap;display:block}.th-expired-tag{color:#c81e1e;white-space:nowrap;background:#fff1f2;border:1px solid #fecaca;border-radius:999px;align-items:center;width:fit-content;margin-top:6px;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.45;display:inline-flex}.th-badge{border-radius:20px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.th-badge--success{color:#16a34a;background:#dcfce7}.th-badge--warning{color:#b45309;background:#fef9c3}.th-badge--danger{color:#dc2626;background:#fee2e2}.th-evidence-count{color:#16a34a;background:#f0fdf4;border-radius:12px;align-items:center;gap:4px;padding:3px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.th-evidence-none{color:#d1d5db}.th-actions{justify-content:flex-start;gap:6px;display:flex}.th-action-btn{cursor:pointer;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:7px;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;transition:all .15s;display:flex}.th-action-btn:hover{background:#f3f4f6}.th-action-btn--submit{color:#16a34a;border-color:#bbf7d0}.th-action-btn--submit:hover{background:#f0fdf4;border-color:#86efac}.th-action-btn--view{color:#2563eb;border-color:#bfdbfe}.th-action-btn--view:hover{background:#eff6ff;border-color:#93c5fd}.th-action-btn--edit{color:#7c3aed;border-color:#ddd6fe}.th-action-btn--edit:hover{background:#f5f3ff;border-color:#c4b5fd}.th-action-btn--evidence{color:#374151;border-color:#d1d5db}.th-action-btn--evidence:hover{background:#f3f4f6}.th-action-btn:disabled{opacity:.4;cursor:not-allowed}.th-pagination{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.th-pagination-info{color:#6b7280;font-size:13px}.th-pagination-pages{align-items:center;gap:4px;display:flex}.th-page-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:7px;justify-content:center;align-items:center;min-width:36px;height:36px;font-size:13px;transition:all .15s;display:flex}.th-page-btn:hover:not(:disabled){background:#f3f4f6}.th-page-btn--active{color:#fff;background:#1aaa84;border-color:#1aaa84;font-weight:600}.th-page-btn--active:hover{background:#179a76}.th-page-btn:disabled{opacity:.4;cursor:not-allowed}.detail-card{background:#fff;border-radius:12px;margin-top:24px;padding:28px;box-shadow:0 1px 3px #00000012}.detail-card__header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.detail-card__title{color:#111827;margin:0;font-size:18px;font-weight:700}.detail-card__sub{color:#6b7280;margin:4px 0 0;font-size:13px}.detail-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.detail-field{flex-direction:column;gap:6px;display:flex}.detail-field--full{grid-column:1/-1}.detail-field__label{color:#374151;font-size:13px;font-weight:500}.detail-field__value{color:#111827;box-sizing:border-box;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;min-height:42px;padding:10px 14px;font-size:14px}.evidence-dropzone{text-align:center;cursor:pointer;background:#fafafa;border:2px dashed #d1d5db;border-radius:10px;flex-direction:column;align-items:center;padding:24px 20px;transition:all .15s;display:flex}.evidence-dropzone:hover,.evidence-dropzone--active{background:#f0fdf6;border-color:#1aaa84}.evidence-chip{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.evidence-chip--new{background:#ecfdf5;border-color:#a7f3d0}.evidence-chip__remove{cursor:pointer;color:#9ca3af;background:0 0;border:none;align-items:center;padding:0 2px;font-size:13px;line-height:1;display:flex}.evidence-chip__remove:hover{color:#ef4444}.evidence-selection-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.evidence-selection-card{background:#fff;border:1px solid #dbe7e3;border-radius:10px;min-width:0;position:relative;overflow:hidden}.evidence-selection-card__image,.evidence-selection-card__file{background:#f3f7f5;border-bottom:1px solid #e5e7eb;width:100%;height:132px}.evidence-selection-card__image{object-fit:contain;display:block}.evidence-selection-card__file{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.evidence-selection-card__file .anticon{color:#dc2626;font-size:28px}.evidence-selection-card__info{color:#64748b;flex-direction:column;gap:3px;min-width:0;padding:9px 36px 9px 10px;font-size:11px;display:flex}.evidence-selection-card__name{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.evidence-selection-card__remove{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:7px;place-items:center;width:26px;height:26px;display:inline-grid;position:absolute;bottom:11px;right:7px}.evidence-selection-card__remove:hover{background:#fee2e2;border-color:#f87171}.evidence-files-list{flex-direction:column;gap:10px;display:flex}.evidence-file-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.evidence-file-item__info{align-items:center;gap:10px;display:flex}.evidence-file-item__name{color:#374151;font-size:14px}.dropzone-container{text-align:center;cursor:pointer;background:#fff;border:2px dashed #86efac;border-radius:10px;margin-top:14px;padding:32px 20px;transition:all .2s}.dropzone-container:hover,.dropzone-container.dragover{background:#f0fdf4;border-color:#16a34a}.dropzone-text{color:#6b7280;margin:0;font-size:13px}.evidence-info-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;gap:12px;margin-top:16px;padding:14px 16px;display:flex}.evidence-info-text{color:#166534;margin:0;font-size:13px}.th-detail-page{flex-direction:column;display:flex}.th-mobile-detail-back,.th-mobile-detail-tabs,.th-mobile-detail-empty{display:none}.th-mobile-detail-content{display:contents}.th-detail-page .th-detail-header{order:1}.th-detail-page .th-detail-section{order:2}.th-detail-page .th-detail-grid{order:3}.th-detail-page .th-detail-actions{order:4}.th-back-link{color:#6b7280;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:16px;padding:0;font-size:13px;transition:color .15s;display:inline-flex}.th-back-link:hover{color:#374151}.th-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.th-detail-header__left{flex:1;min-width:280px}.th-detail-title{color:#111827;margin:0 0 8px;font-size:22px;font-weight:700;line-height:1.3}.th-detail-meta{color:#6b7280;flex-wrap:wrap;align-items:center;gap:16px;font-size:13px;display:flex}.th-detail-meta span{align-items:center;gap:5px;display:inline-flex}.th-detail-header__right{flex-shrink:0;gap:16px;display:flex}.th-detail-hours-ring,.th-detail-evidence-ring{border-radius:12px;flex-direction:column;align-items:center;min-width:80px;padding:16px 20px;display:flex}.th-detail-hours-ring{background:#ecfdf5;border:1px solid #a7f3d0}.th-detail-evidence-ring{background:#eff6ff;border:1px solid #bfdbfe}.th-detail-hours-value{color:#16a34a;font-size:24px;font-weight:700}.th-detail-hours-label{color:#6b7280;margin-top:2px;font-size:11px}.th-detail-evidence-value{color:#2563eb;align-items:center;gap:4px;font-size:20px;font-weight:600;display:flex}.th-detail-evidence-label{color:#6b7280;margin-top:2px;font-size:11px}.th-detail-grid{border:1px solid #f1f5f9;border-radius:12px;grid-template-columns:1fr 1fr;gap:0;margin-bottom:24px;display:grid;overflow:hidden}.th-detail-block{background:#fff;border-bottom:1px solid #f8fafc;padding:16px 20px}.th-detail-block:nth-child(odd){border-right:1px solid #f8fafc}.th-detail-block--full{grid-column:1/-1}.th-detail-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.th-detail-text{color:#374151;font-size:14px;line-height:1.5}.th-detail-text--em{color:#16a34a;font-size:18px;font-weight:700}.th-detail-section{background:#fff;border:1px solid #f1f5f9;border-radius:12px;margin-bottom:24px;padding:20px 24px}.th-detail-section--evidence-first{border-color:#c9ddd8;padding:0;overflow:hidden;box-shadow:0 12px 32px #16324f14}.th-detail-section-heading{background:linear-gradient(120deg,#f3f7f6 0%,#fff 74%);border-bottom:1px solid #d7e3e0;justify-content:space-between;align-items:flex-end;gap:20px;padding:18px 22px;display:flex}.th-detail-section-eyebrow{color:#0f766e;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.th-detail-section--evidence-first .th-detail-section-title{color:#16324f;margin-bottom:0;font-size:17px}.th-detail-section-count{color:#0f766e;background:#fff;border:1px solid #b9d4ce;border-radius:999px;flex:none;padding:5px 10px;font-size:12px;font-weight:700}.th-detail-section--evidence-first .th-evidence-grid{padding:18px}.th-detail-section-title{color:#374151;align-items:center;gap:8px;margin:0 0 14px;font-size:15px;font-weight:600;display:flex}.th-evidence-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:14px;display:grid}.th-evidence-grid--featured>.th-evidence-item--with-preview:first-child{grid-column:1/-1}.th-evidence-item{background:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;min-width:0;padding:12px 14px;font-size:13px}.th-evidence-item--with-preview{background:#fff;border-color:#e5e7eb;padding:0;overflow:hidden}.th-evidence-item--document{background:#fff;border-color:#dce5e3;padding:0;overflow:hidden}.th-evidence-document{color:#64748b;text-align:center;background:linear-gradient(145deg,#f8fafc 0%,#eef5f3 100%);border-bottom:1px solid #e5ecea;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:180px;padding:24px;display:flex}.th-evidence-document__icon{color:#dc2626;background:#fff1f2;border-radius:16px;place-items:center;width:58px;height:58px;font-size:28px;display:grid;box-shadow:0 8px 20px #991b1b14}.th-evidence-document__type{color:#334155;font-size:14px;font-weight:700}.th-evidence-document__hint{font-size:12px}.th-evidence-item__info{align-items:center;gap:10px;min-width:0;display:flex}.th-evidence-item--with-preview .th-evidence-item__info,.th-evidence-item--document .th-evidence-item__info{padding:12px 14px}.th-evidence-item__icon{color:#9ca3af;flex-shrink:0;font-size:14px}.th-evidence-item__icon--pdf{color:#dc2626}.th-evidence-item__details{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.th-evidence-item__name{color:#374151;text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.th-evidence-item__meta{color:#718096;font-size:11px}.th-evidence-item__actions{flex-shrink:0;gap:6px;display:flex}.th-evidence-item__view,.th-evidence-item__download{flex-shrink:0;padding:4px 9px;font-size:12px}.th-evidence-item__view{color:#0f766e;border-color:#a7c7c0;margin-left:auto}.th-evidence-preview{background-color:#edf4f2;background-image:linear-gradient(45deg,#e5e7eb 25%,#0000 25%),linear-gradient(-45deg,#e5e7eb 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e5e7eb 75%),linear-gradient(-45deg,#0000 75%,#e5e7eb 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;justify-content:center;align-items:center;min-height:230px;max-height:420px;padding:12px;display:flex;overflow:hidden}.th-evidence-grid--featured>.th-evidence-item--with-preview:first-child .th-evidence-preview{min-height:clamp(300px,50vh,540px);max-height:560px}.th-evidence-grid--featured>.th-evidence-item--with-preview:first-child .th-evidence-preview__image{max-height:536px}.th-evidence-preview__image{object-fit:contain;width:100%;height:100%;max-height:396px;display:block}.th-evidence-preview__state{color:#6b7280;text-align:center;background:#ffffffe6;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:24px;display:flex}.th-evidence-preview__retry{color:#374151;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:5px 10px}.th-evidence-preview__retry:hover{background:#f9fafb}.th-badge--sm{padding:2px 8px;font-size:11px}.th-detail-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.th-detail-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:6px;padding:10px 20px;font-size:13.5px;font-weight:500;transition:all .15s;display:inline-flex}.th-detail-btn:hover{background:#f3f4f6}.th-detail-btn--primary{color:#fff;background:#16a34a;border-color:#16a34a;font-weight:600}.th-detail-btn--primary:hover{background:#15803d}.th-detail-btn--primary:disabled{opacity:.6;cursor:not-allowed}.th-detail-btn--danger{color:#b91c1c;background:#fff7f7;border-color:#fecaca}.th-detail-btn--danger:hover{background:#fef2f2;border-color:#f87171}.th-detail-btn--danger:disabled{opacity:.6;cursor:not-allowed}.th-form-actions{justify-content:flex-end;gap:10px;display:flex}.th-btn-cancel{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:6px;padding:10px 24px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.th-btn-cancel:hover{background:#f3f4f6}.th-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.th-btn-secondary{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:6px;padding:10px 24px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.th-btn-secondary:hover{background:#f3f4f6;border-color:#9ca3af}.th-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.th-evidence-manage-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:20px;margin-bottom:24px;display:grid}.th-evidence-list-section{margin-top:24px}.th-evidence-list-title{color:#16324f;border-bottom:2px solid #d7e3e0;margin:0 0 16px;padding-bottom:8px;font-size:1.1rem;font-weight:700}.th-evidence-footer-action{border-top:1px solid #d7e3e0;justify-content:flex-end;margin-top:24px;padding-top:20px;display:flex}.th-evidence-list-filters{align-items:center;gap:12px;margin-bottom:20px;display:flex}.th-evidence-list-filters .training-search-container{flex:1;min-width:0;position:relative}.th-evidence-list-filters .training-search-input{border:1px solid #d1d5db;border-radius:8px;width:100%;height:42px;padding-left:38px}.th-evidence-record-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px;display:grid}.th-evidence-record-card{flex-direction:column;justify-content:space-between;min-height:180px;margin:0;padding:20px;display:flex}.th-evidence-record-title{color:#16324f;margin:4px 0 8px;font-size:16px;font-weight:700;line-height:1.4}.th-evidence-record-actions{border-top:1px solid #eef2f1;gap:10px;padding-top:12px;display:flex}.th-evidence-record-actions .training-button--primary{flex:1;justify-content:center}.th-evidence-record-actions .training-button:not(.training-button--primary){justify-content:center;width:44px;padding-inline:0}@media (width<=1024px){.training-page{min-width:0}.th-compliance-banner,.th-filter-bar{align-items:stretch}.th-filter-bar{flex-wrap:wrap}.th-search-box{flex-basis:100%}.th-detail-header__left{min-width:0}.th-evidence-manage-layout{grid-template-columns:1fr}.detail-card{padding:22px}}@media (width<=768px){.training-hours-detail-shell .dashboard-header__back{display:none}.training-hours-detail-shell .dashboard-header__navigation--with-back{text-align:center;justify-content:center;width:calc(100% - 136px);min-width:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.training-hours-detail-shell .dashboard-header__navigation--with-back .dashboard-header__breadcrumbs{border-left:0;justify-content:center;max-width:100%;padding-left:0}.training-hours-detail-shell .dashboard-header__navigation--with-back .dashboard-header__breadcrumb-current{text-align:center;width:100%}.training-hours-detail-shell .app-shell__body{padding-bottom:10px;overflow-y:hidden}.training-hours-detail-shell .th-detail-page{flex-direction:column;height:100%;min-height:0;display:flex}.training-hours-detail-shell .th-detail-page>.th-table-state{flex:auto;place-content:center;min-height:0;padding:20px;display:grid}.training-hours-detail-shell .th-detail-header{background:#fff;border:1px solid #dce7e4;border-radius:14px;flex:none;order:0;grid-template-columns:38px minmax(0,1fr) 94px;align-items:center;gap:8px;min-height:0;margin-bottom:8px;padding:10px;display:grid;box-shadow:0 4px 14px #16324f0f}.training-hours-detail-shell .th-mobile-detail-back{color:#087e68;width:38px;height:38px;font:inherit;cursor:pointer;background:#f7faf9;border:1px solid #d6e2df;border-radius:10px;place-items:center;padding:0;font-size:16px;display:grid}.training-hours-detail-shell .th-detail-header__left{min-width:0}.training-hours-detail-shell .th-detail-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 5px;font-size:15px;line-height:1.3;display:-webkit-box;overflow:hidden}.training-hours-detail-shell .th-detail-meta{flex-wrap:nowrap;gap:6px;min-width:0;font-size:10px}.training-hours-detail-shell .th-detail-meta__field{display:none}.training-hours-detail-shell .th-detail-meta__date{white-space:nowrap}.training-hours-detail-shell .th-detail-meta .th-badge{text-overflow:ellipsis;white-space:nowrap;max-width:90px;padding:2px 6px;font-size:9px;overflow:hidden}.training-hours-detail-shell .th-detail-header__right{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:94px;display:grid}.training-hours-detail-shell .th-detail-hours-ring,.training-hours-detail-shell .th-detail-evidence-ring{border-radius:9px;min-width:0;padding:7px 3px}.training-hours-detail-shell .th-detail-hours-value,.training-hours-detail-shell .th-detail-evidence-value{font-size:15px}.training-hours-detail-shell .th-detail-hours-label,.training-hours-detail-shell .th-detail-evidence-label{display:none}.training-hours-detail-shell .th-mobile-detail-tabs{background:#eaf1ef;border-radius:11px;flex:none;order:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-height:42px;margin-bottom:8px;padding:4px;display:grid}.training-hours-detail-shell .th-mobile-detail-tabs button{color:#71817c;font:inherit;background:0 0;border:0;border-radius:8px;font-size:12px;font-weight:650}.training-hours-detail-shell .th-mobile-detail-tabs button.is-active{color:#087e68;background:#fff;box-shadow:0 2px 8px #14332c14}.training-hours-detail-shell .th-mobile-detail-tabs button span{background:#dce9e5;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:3px;font-size:9px;display:inline-grid}.training-hours-detail-shell .th-mobile-detail-content{flex-direction:column;flex:auto;order:2;min-height:0;display:flex;overflow:hidden}.training-hours-detail-shell .th-mobile-detail-content>.th-detail-section,.training-hours-detail-shell .th-mobile-detail-content>.th-detail-grid,.training-hours-detail-shell .th-mobile-detail-content>.th-mobile-detail-empty{display:none}.training-hours-detail-shell .th-detail-page--mobile-info .th-mobile-detail-content>.th-detail-grid{display:grid}.training-hours-detail-shell .th-detail-page--mobile-evidence .th-mobile-detail-content>.th-detail-section,.training-hours-detail-shell .th-detail-page--mobile-evidence .th-mobile-detail-content>.th-mobile-detail-empty{display:flex}.training-hours-detail-shell .th-detail-grid{scrollbar-width:none;border-color:#dce7e4;border-radius:12px;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-self:flex-start;width:100%;min-height:0;margin:0;overflow:hidden auto}.training-hours-detail-shell .th-detail-grid::-webkit-scrollbar{display:none}.training-hours-detail-shell .th-detail-block{min-width:0;padding:10px 11px}.training-hours-detail-shell .th-detail-block:first-child,.training-hours-detail-shell .th-detail-block--full{grid-column:1/-1}.training-hours-detail-shell .th-detail-label{margin-bottom:3px;font-size:9px}.training-hours-detail-shell .th-detail-text,.training-hours-detail-shell .th-detail-text--em{color:#374151;text-overflow:ellipsis;font-size:12px;line-height:1.35;overflow:hidden}.training-hours-detail-shell .th-detail-section--evidence-first{border-radius:12px;flex-direction:column;flex:0 auto;align-self:flex-start;width:100%;min-height:0;max-height:100%;margin:0}.training-hours-detail-shell .th-detail-section-heading{flex-direction:row;flex:none;align-items:center;gap:8px;padding:9px 11px}.training-hours-detail-shell .th-detail-section-eyebrow{display:none}.training-hours-detail-shell .th-detail-section--evidence-first .th-detail-section-title{font-size:13px}.training-hours-detail-shell .th-detail-section-count{padding:3px 7px;font-size:9px}.training-hours-detail-shell .th-detail-section--evidence-first .th-evidence-grid{scroll-snap-type:x mandatory;scrollbar-width:none;flex:auto;gap:8px;min-height:0;padding:8px 18px 8px 8px;display:flex;overflow:auto hidden}.training-hours-detail-shell .th-evidence-grid::-webkit-scrollbar{display:none}.training-hours-detail-shell .th-evidence-item{scroll-snap-align:start;flex:0 0 calc(100% - 20px);align-self:flex-start;width:calc(100% - 20px);min-width:calc(100% - 20px)}.training-hours-detail-shell .th-evidence-preview,.training-hours-detail-shell .th-evidence-grid--featured>.th-evidence-item--with-preview:first-child .th-evidence-preview{min-height:180px;max-height:220px;padding:8px}.training-hours-detail-shell .th-evidence-preview__image,.training-hours-detail-shell .th-evidence-grid--featured>.th-evidence-item--with-preview:first-child .th-evidence-preview__image{max-height:204px}.training-hours-detail-shell .th-evidence-document{min-height:180px;padding:18px}.training-hours-detail-shell .th-evidence-item__info{gap:6px;padding:9px!important}.training-hours-detail-shell .th-evidence-item__actions{margin-left:auto}.training-hours-detail-shell .th-evidence-item__view,.training-hours-detail-shell .th-evidence-item__download{width:36px;min-height:34px;margin-left:0;padding:0;font-size:0}.training-hours-detail-shell .th-evidence-item__view .anticon,.training-hours-detail-shell .th-evidence-item__download .anticon{font-size:13px}.training-hours-detail-shell .th-mobile-detail-empty{color:#7b8a85;text-align:center;background:#f8fbfa;border:1px dashed #cddbd7;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-self:flex-start;align-items:center;gap:7px;width:100%;min-height:150px}.training-hours-detail-shell .th-mobile-detail-empty>.anticon{color:#1aaa84;font-size:24px}.training-hours-detail-shell .th-mobile-detail-empty strong{color:#374151;font-size:13px}.training-hours-detail-shell .th-mobile-detail-empty span{max-width:250px;font-size:11px}.training-hours-detail-shell .th-detail-actions{flex-direction:row;flex:none;order:3;justify-content:center;gap:6px;min-height:48px;margin-top:8px;padding:0;display:flex}.training-hours-detail-shell .th-detail-actions:empty{display:none}.training-hours-detail-shell .th-detail-actions .th-detail-btn{border-radius:10px;flex:1 1 0;justify-content:center;width:auto;min-width:0;min-height:44px;padding:5px 7px;font-size:10px;line-height:1.2}.training-hours-detail-shell .th-detail-actions .th-detail-btn:only-child{flex:0 180px;max-width:180px}.training-hours-form-shell .dashboard-header__back{display:none}.training-hours-form-shell .dashboard-header__navigation--with-back{text-align:center;justify-content:center;width:calc(100% - 136px);min-width:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.training-hours-form-shell .dashboard-header__navigation--with-back .dashboard-header__breadcrumbs{border-left:0;justify-content:center;max-width:100%;padding-left:0}.training-hours-form-shell .dashboard-header__navigation--with-back .dashboard-header__breadcrumb-current{text-align:center;width:100%}.training-hours-form-shell .app-shell__body{padding-bottom:10px;overflow-y:hidden}.training-page--form,.training-page--form .th-form-content{flex-direction:column;height:100%;min-height:0;display:flex}.training-page--form .th-page-heading{display:none}.training-page--form .detail-card{border:1px solid #dce7e4;border-radius:14px;flex-direction:column;flex:auto;min-height:0;margin-top:0;padding:10px 12px;display:flex;overflow:hidden;box-shadow:0 5px 18px #16324f0f}.training-page--form .th-mobile-form-topbar{flex:none;grid-template-columns:40px minmax(0,1fr);align-items:stretch;gap:7px;margin-bottom:8px;display:grid}.training-page--form .th-mobile-form-back{color:#087e68;width:40px;min-height:58px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6e2df;border-radius:12px;place-items:center;padding:0;font-size:17px;display:grid;box-shadow:0 2px 8px #14332c0f}.training-page--form .th-mobile-form-steps{background:#f1f6f4;border-radius:12px;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:0;padding:5px;display:grid;position:relative}.training-page--form .th-mobile-form-steps button{color:#7b8a85;min-width:0;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;gap:2px;padding:4px;display:grid}.training-page--form .th-mobile-form-steps button>span{background:#fff;border:1px solid #c9d7d3;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.training-page--form .th-mobile-form-steps button>small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.training-page--form .th-mobile-form-steps button.is-active{color:#087e68;background:#fff;box-shadow:0 2px 8px #14332c14}.training-page--form .th-mobile-form-steps button.is-active>span,.training-page--form .th-mobile-form-steps button.is-complete>span{color:#fff;background:#1aaa84;border-color:#1aaa84}.training-page--form .th-form-step-panel{display:none}.training-page--form .th-form-step-panel.is-active{overscroll-behavior-y:contain;scrollbar-width:none;flex:auto;min-height:0;padding:8px 2px 4px;display:block;overflow:hidden auto}.training-page--form .th-form-step-panel.is-active::-webkit-scrollbar{display:none}.training-page--form .th-form-grid{gap:12px;margin-bottom:12px}.training-page--form .th-form-step-panel>div{margin-bottom:12px!important}.training-page--form .th-desktop-date-picker{display:none}.training-page--form .th-mobile-date-trigger{color:#26332f;width:100%;min-height:46px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3e1;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:0 13px;font-size:15px;display:grid}.training-page--form .th-mobile-date-trigger>.anticon:first-child{color:#1aaa84;font-size:17px}.training-page--form .th-mobile-date-trigger>.anticon:last-child{color:#7b8a85;font-size:11px}.training-page--form .th-mobile-date-trigger.has-error{border-color:#ef4444}.training-hours-form-shell .th-mobile-date-backdrop{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10231e70;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.training-hours-form-shell .th-mobile-date-sheet{width:min(100%,480px);padding:16px 16px calc(16px + env(safe-area-inset-bottom));background:#fff;border-radius:20px;animation:.26s cubic-bezier(.22,1,.36,1) th-mobile-date-in;box-shadow:0 -14px 40px #0d2a2233}.training-hours-form-shell .th-mobile-date-sheet>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.training-hours-form-shell .th-mobile-date-sheet>header>div{gap:3px;display:grid}.training-hours-form-shell .th-mobile-date-sheet header small{color:#71817c;font-size:11px}.training-hours-form-shell .th-mobile-date-sheet header strong{color:#17231f;font-size:22px}.training-hours-form-shell .th-mobile-date-sheet header button{color:#52645f;background:#eef4f2;border:0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:15px;display:grid}.training-hours-form-shell .th-mobile-date-fields{grid-template-columns:.8fr 1.25fr 1fr;gap:8px;display:grid}.training-hours-form-shell .th-mobile-date-fields label{gap:6px;display:grid}.training-hours-form-shell .th-mobile-date-fields label>span{color:#71817c;font-size:11px;font-weight:600}.training-hours-form-shell .th-mobile-date-fields select{color:#17231f;width:100%;min-height:52px;font:inherit;background:#f8fbfa;border:1px solid #d6e2df;border-radius:11px;padding:0 9px;font-size:14px;font-weight:650}.training-hours-form-shell .th-mobile-date-sheet>footer{grid-template-columns:1fr 1.5fr;gap:9px;margin-top:18px;display:grid}.training-hours-form-shell .th-mobile-date-sheet footer button{color:#087e68;min-height:46px;font:inherit;background:#fff;border:1px solid #cfe0dc;border-radius:12px;font-size:13px;font-weight:700}.training-hours-form-shell .th-mobile-date-sheet footer .th-mobile-date-apply{color:#fff;background:#1aaa84;border-color:#1aaa84}@keyframes th-mobile-date-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.training-page--form .th-form-step-panel textarea{min-height:82px;max-height:96px;resize:none!important}.training-page--form .th-form-step-panel.is-active>div>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden;margin-bottom:8px!important;font-size:11px!important}.training-page--form .evidence-dropzone{justify-content:center;min-height:82px;padding:12px}.training-page--form .evidence-dropzone>.anticon{margin-bottom:5px!important;font-size:19px!important}.training-page--form .evidence-chip{max-width:100%}.training-page--form .th-form-actions,.training-page--form .th-form-bottom-space{display:none}.training-page--form .th-mobile-form-actions{border-top:1px solid #e4ece9;flex:none;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;min-height:50px;margin-top:8px;padding-top:8px;display:grid}.training-page--form .th-mobile-form-actions>span{color:#7b8a85;text-align:center;font-size:11px;font-weight:600}.training-page--form .th-mobile-form-actions button{color:#52645f;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfdbd8;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex}.training-page--form .th-mobile-form-actions button:disabled{opacity:.45;cursor:not-allowed}.training-page--form .th-mobile-form-actions__next,.training-page--form .th-mobile-form-actions__submit{color:#fff!important;background:#1aaa84!important;border-color:#1aaa84!important}.training-page--form .th-mobile-form-actions>div{gap:6px;display:flex}.training-hours-list-shell .app-shell__body{padding-bottom:10px;overflow-y:hidden}.training-page--list{flex-direction:column;height:100%;min-height:0;display:flex}.training-page--list .th-compliance-banner{border-radius:12px;flex-wrap:nowrap;flex:none;gap:0;min-height:68px;margin-bottom:8px;padding:9px 12px}.training-page--list .th-compliance-banner__left{display:none}.training-page--list .th-compliance-banner__right{justify-content:center;gap:12px;width:100%}.training-page--list .th-compliance-ring,.training-page--list .th-ring-svg{width:48px;height:48px}.training-page--list .th-compliance-total{font-size:20px}.training-page--list .th-filter-bar{box-shadow:none;background:0 0;border:0;border-radius:10px;flex-wrap:nowrap;flex:none;gap:6px;margin-bottom:8px;padding:0}.training-page--list .th-search-box{background:#fff;border:1px solid #d8e3e0;border-radius:20px;flex:0 0 40px;width:40px;min-width:40px;transition:width .44s cubic-bezier(.22,1,.36,1),flex-basis .44s cubic-bezier(.22,1,.36,1),border-color .26s,box-shadow .26s;overflow:hidden}.training-page--list .th-search-box--expanded,.training-page--list .th-search-box:focus-within{border-color:#1aaa84;flex:0 calc(100% - 46px);width:calc(100% - 46px);min-width:0;box-shadow:0 0 0 3px #1aaa841f}.training-page--list .th-search-icon{transition:left .36s cubic-bezier(.22,1,.36,1),transform .36s cubic-bezier(.22,1,.36,1);left:50%;transform:translate(-50%,-50%)}.training-page--list .th-search-box--expanded .th-search-icon,.training-page--list .th-search-box:focus-within .th-search-icon{left:12px;transform:translateY(-50%)}.training-page--list .th-search-input{opacity:0;background:0 0;border:0;height:40px;min-height:40px;padding-block:0;transition:opacity .26s 80ms}.training-page--list .th-search-input:focus{box-shadow:none;border:0}.training-page--list .th-search-box--expanded .th-search-input,.training-page--list .th-search-box:focus-within .th-search-input{opacity:1}.training-page--list .th-filter-control{flex:0 0 40px;width:40px;min-width:40px;height:40px;display:block;position:relative}.training-page--list .th-filter-control__trigger{color:#52645f;width:40px;height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e3e0;border-radius:50%;place-items:center;padding:0;font-size:17px;display:grid}.training-page--list .th-filter-trigger-label,.training-page--list .th-filter-active-count{display:none}.training-page--list .th-list-filter-panel{grid-template-columns:1fr;width:min(360px,100vw - 32px);padding:14px;display:grid}.training-page--list .th-list-filter-panel__grid{grid-template-columns:1fr}.training-page--list .th-filter-control--active .th-filter-control__trigger{color:#087e68;background:#e9f7f3;border-color:#1aaa84}.training-page--list .th-filter-control--active:after{content:"";background:#1aaa84;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:2px;right:2px}.training-page--list .th-filter-select{display:none}.training-page--list .th-filter-menu{z-index:20;background:#fff;border:1px solid #dce7e4;border-radius:14px;width:min(250px,100vw - 32px);animation:.18s ease-out th-filter-menu-in;display:block;position:absolute;top:calc(100% + 8px);left:0;right:auto;overflow:hidden;box-shadow:0 14px 36px #14332c2e}.training-page--list .th-filter-menu button{color:#26332f;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.training-page--list .th-filter-menu__group{justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:flex}.training-page--list .th-filter-menu__group span{gap:4px;display:grid}.training-page--list .th-filter-menu__group strong{font-size:14px}.training-page--list .th-filter-menu__group small{color:#7b8a85;font-size:11px}.training-page--list .th-filter-menu__back{align-items:center;gap:8px;min-height:46px;padding:10px 14px;display:flex;color:#087e68!important;border-bottom:1px solid #e8efed!important;font-weight:650!important}.training-page--list .th-filter-menu__options{padding:6px}.training-page--list .th-filter-menu__options button{border-radius:9px;justify-content:space-between;align-items:center;min-height:42px;padding:9px 10px;font-size:13px;display:flex}.training-page--list .th-filter-menu__options button.is-selected{color:#087e68;background:#e9f7f3;font-weight:650}@keyframes th-filter-menu-in{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.training-page--list .th-btn-primary--fab{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:100;border:2px solid #fff;border-radius:50%;flex:none;justify-content:center;width:54px;min-width:54px;height:54px;min-height:54px;padding:0;position:fixed;box-shadow:0 10px 24px #087e684d}.training-page--list .th-btn-primary--fab .anticon{font-size:21px}.training-page--list .th-btn-primary--fab span:not(.anticon){display:none}.training-page--list .th-table-card{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.training-page--list .th-table{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.training-page--list .th-table tbody{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:auto;align-items:flex-start;gap:10px;min-height:0;padding:1px 18px 6px 1px;scroll-padding-inline:1px;display:flex;overflow:auto hidden}.training-page--list .th-table tbody::-webkit-scrollbar{display:none}.training-page--list .th-table tr{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 calc(100% - 22px);width:calc(100% - 22px);min-width:calc(100% - 22px);max-height:100%;margin-bottom:0;overflow:hidden}.training-page--list .th-table td:nth-child(2){box-sizing:border-box;height:86px;min-height:86px;max-height:86px;padding-block:12px;overflow:hidden}.training-page--list .th-record-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.training-page--list .th-record-provider{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-page--list .th-evidence-count{background:0 0;border-radius:0;padding:0}.training-page--list .th-infinite-loading{z-index:2;color:#087e68;background:#fffffff0;border:1px solid #cfe5df;border-radius:12px;padding:5px 9px;font-size:10px;font-weight:600;display:block;position:absolute;bottom:8px;right:12px;box-shadow:0 4px 12px #14332c1a}.training-page--list .th-infinite-loading--error{color:#b42318;cursor:pointer;border-color:#fecaca}.training-page--list .th-pagination,.training-page--list .th-pagination-info{display:none}.training-page--list .th-pagination-pages{gap:4px}.training-page--list .th-page-btn{min-width:34px;height:34px}.th-form-grid,.detail-grid{grid-template-columns:1fr}.th-table-card{box-shadow:none;background:0 0;border:0;overflow:visible}.th-table,.th-table tbody{display:block}.th-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.th-table tr{background:#fff;border:1px solid #d7e3e0;border-radius:14px;flex-direction:column;margin-bottom:12px;display:flex;overflow:hidden;box-shadow:0 5px 18px #16324f0f}.th-table td,.th-table td:first-child,.th-table td:last-child{text-align:left;border-bottom:1px solid #edf2f1;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:12px;width:auto;min-height:44px;padding:10px 14px;display:grid}.th-table td:before{content:attr(data-label);color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.th-table td:nth-child(2){background:#f3f7f6;order:-1;padding:16px 14px 13px;display:block}.th-table td:nth-child(2):before{display:none}.th-table td:last-child{border-bottom:0}.th-actions{flex-wrap:wrap;justify-content:flex-start}.th-action-btn{width:44px;height:44px}.th-pagination{flex-direction:column;gap:12px;padding-inline:0}.th-page-btn{min-width:42px;height:42px}.th-detail-grid{grid-template-columns:1fr}.th-detail-block:nth-child(odd){border-right:0}.th-detail-block--full{grid-column:auto}.th-detail-actions,.th-form-actions{flex-direction:column-reverse}.th-detail-btn,.th-form-actions>button{justify-content:center;width:100%;min-height:44px}.th-evidence-grid--featured>.th-evidence-item--with-preview:first-child .th-evidence-preview{min-height:240px}.th-evidence-list-filters{flex-direction:column;align-items:stretch}.th-evidence-list-filters .th-filter-select{width:100%}.th-form-bottom-space{height:32px}.training-page--list .th-table-card{overflow:visible}.training-page--list .th-table,.training-page--list .th-table tbody{display:block;overflow:visible}.training-page--list .th-table tbody{scroll-snap-type:none;gap:0;padding:0}.training-page--list .th-table tr{flex:none;width:100%;min-width:0;max-height:none;margin-bottom:12px}.training-page--list .th-pagination{display:flex}.training-page--list .th-pagination-info{display:block}.training-hours-list-shell .app-shell__body{overscroll-behavior-y:auto;height:auto;overflow:hidden auto}.training-page--list{height:auto;min-height:100%;padding-bottom:76px}.training-page--list .th-pagination{padding:12px 0 calc(76px + env(safe-area-inset-bottom));border-top:1px solid #e5eeeb;align-items:stretch;gap:9px;margin-top:4px}.training-page--list .th-pagination-info{text-align:center;font-size:12px}.training-page--list .th-pagination-pages{flex-wrap:wrap;justify-content:center;gap:6px}.training-page--list .th-page-btn{width:38px;min-width:38px;height:38px}}@media (width<=560px){.th-page-title,.th-detail-title{font-size:20px}.th-compliance-banner{gap:16px;padding:18px}.th-compliance-banner__left,.th-compliance-banner__right{width:100%}.th-filter-select,.th-btn-primary{justify-content:center;width:100%;min-height:44px}.th-detail-header__right{gap:10px;width:100%}.th-detail-hours-ring,.th-detail-evidence-ring{flex:1;min-width:0;padding:13px 10px}.th-detail-section-heading{flex-direction:column;align-items:flex-start;gap:10px;padding:16px}.th-detail-section-count{align-self:flex-start}.th-detail-section--evidence-first .th-evidence-grid{padding:10px}.th-evidence-item__info{flex-wrap:wrap;align-items:flex-start}.th-evidence-item__name{flex-basis:calc(100% - 28px)}.th-evidence-item__actions{width:calc(100% - 24px);margin-left:24px}.th-evidence-item__view,.th-evidence-item__download{flex:1;width:auto;min-height:36px;margin-left:0;font-size:12px}.th-evidence-preview{min-height:210px;padding:8px}.detail-card,.th-evidence-record-card{padding:16px}.evidence-card-footer,.th-evidence-footer-action{flex-direction:column;align-items:stretch}.evidence-card-footer>div,.th-evidence-footer-action .training-button{width:100%}.evidence-card-footer .training-button{flex:1;min-height:42px!important}.th-evidence-record-actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.th-overview-loading-dot{animation:none}.training-page--list .th-search-box,.training-page--list .th-search-icon,.training-page--list .th-search-input{transition:none}.training-page--list .th-filter-menu,.training-hours-form-shell .th-mobile-date-sheet{animation:none}.th-ring-fill,.th-clickable-row,.th-action-btn,.th-page-btn,.th-detail-btn{transition:none}}.searchable-select{color:#172033;width:100%;min-width:0;position:relative}.searchable-select>input{box-sizing:border-box;width:100%;height:42px;color:inherit;font:inherit;background:#fff;border:1px solid #d6e0e8;border-radius:6px;outline:none;padding:0 34px 0 38px!important}.searchable-select>input:focus{border-color:#16a085;box-shadow:0 0 0 3px #16a0851f}.searchable-select__search-icon,.searchable-select__arrow{z-index:1;color:#7b8797;pointer-events:none;position:absolute;top:50%;translate:0 -50%}.searchable-select__search-icon{left:12px}.searchable-select__arrow{font-size:11px;transition:rotate .16s;right:12px}.searchable-select--open .searchable-select__arrow{rotate:180deg}.searchable-select__menu{z-index:120;background:#fff;border:1px solid #d9e2ec;border-radius:7px;max-height:240px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #14243729}.searchable-select__option{color:#263244;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:42px;padding:8px 10px;display:flex}.searchable-select__option:hover,.searchable-select__option--active{color:#087b68;background:#edf8f5}.searchable-select__option>span{gap:2px;min-width:0;display:grid}.searchable-select__option strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.searchable-select__option small{color:#7b8797;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.searchable-select__empty{color:#7b8797;text-align:center;padding:14px 10px;font-size:12px}.searchable-select--disabled{opacity:.7}.searchable-select--disabled>input{cursor:not-allowed;background:#f4f6f8}.searchable-select__control{cursor:text;background:#fff;border:1px solid #d6e0e8;border-radius:6px;align-items:center;min-height:42px;padding:3px 34px 3px 12px;transition:border-color .16s,box-shadow .16s;display:flex;position:relative}.searchable-select--open .searchable-select__control{border-color:#16a085;box-shadow:0 0 0 3px #16a0851f}.searchable-select__input-wrap{flex:auto;align-items:center;gap:8px;min-width:0;min-height:24px;display:flex}.searchable-select__input-wrap>input{width:100%;min-width:90px;min-height:34px;color:inherit;font:inherit;background:0 0;border:0;outline:0;padding:0}.searchable-select--multi .searchable-select__search-icon{flex:none;font-size:13px;position:static;translate:none}.searchable-select__option--selected{color:#087b68;background:#e7f8f3}.searchable-select--multi .searchable-select__option>.anticon{color:#16a085;opacity:0}.searchable-select--multi .searchable-select__option--selected>.anticon{opacity:1}.searchable-select--disabled .searchable-select__control{cursor:not-allowed;background:#f4f6f8}.ted-page{flex-direction:column;gap:20px;display:flex}.ted-title-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 1px 3px #00000005}.ted-back-link{color:#475569;align-items:center;gap:8px;width:fit-content;margin-bottom:16px;font-size:13.5px;font-weight:600;line-height:1;text-decoration:none;transition:color .16s,transform .16s;display:inline-flex}.ted-back-link:hover{color:#2563eb;transform:translate(-2px)}.ted-back-link:focus-visible{outline-offset:4px;border-radius:6px;outline:3px solid #2563eb33}.ted-title{color:#0f172a;margin:0 0 6px;font-size:24px;font-weight:700}.ted-subtitle{color:#64748b;margin:0;font-size:13.5px}.ted-detail-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:28px;padding:24px;display:flex;box-shadow:0 1px 3px #00000005}.ted-profile-banner{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.ted-profile-left{align-items:center;gap:16px;display:flex}.ted-profile-avatar{color:#475569;background:#ffe2e2;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:20px;font-weight:600;display:flex;overflow:hidden;box-shadow:0 2px 8px #00000014}.ted-profile-avatar img{object-fit:cover;width:100%;height:100%}.ted-profile-name{color:#0f172a;margin:0;font-size:20px;font-weight:700}.ted-profile-requirement{color:#64748b;margin:5px 0 0;font-size:13px}.ted-profile-workplace{color:#94a3b8;flex-wrap:wrap;gap:6px;margin:4px 0 0;font-size:12px;display:flex}.ted-profile-badge{color:#d32f2f;background:#ffebeb;border-radius:9999px;padding:8px 16px;font-size:13.5px;font-weight:600}.ted-profile-badge--compliant{color:#0f6e56;background:#e8f5f0}.ted-status-scope{background:#f8fafc;border:1px solid #dbe5e2;border-radius:12px;padding:16px}.ted-status-scope__heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.ted-status-scope__heading h3,.ted-status-scope__heading p{margin:0}.ted-status-scope__heading h3{color:#0f172a;font-size:14px}.ted-status-scope__heading p{color:#64748b;margin-top:4px;font-size:12px}.ted-status-scope__heading button{color:#0f766e;font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 9px;font-size:12px;font-weight:700}.ted-status-scope__fields{grid-template-columns:minmax(220px,2fr) minmax(180px,1fr);gap:12px;max-width:720px;display:grid}.ted-status-scope__fields label{color:#475569;gap:6px;font-size:12px;font-weight:650;display:grid}.ted-status-scope__fields select,.ted-status-scope__fields input{box-sizing:border-box;color:#334155;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #dbe5e2;border-radius:8px;outline:none;padding:8px 10px;font-size:13px}.ted-status-scope__fields select:focus,.ted-status-scope__fields input:focus{border-color:#1aaa84;box-shadow:0 0 0 3px #1aaa841f}.ted-status-scope__error{color:#b91c1c;margin:10px 0 0;font-size:12px}.ted-section-title{color:#64748b;letter-spacing:.05em;margin:0 0 14px;font-size:13px;font-weight:700}.ted-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.ted-summary-card{border:1px solid #0000;border-radius:12px;align-items:center;gap:16px;padding:20px 24px;display:flex;box-shadow:0 4px 12px #00000003}.ted-summary-card--non-compliant{background:#fff5f5;border-color:#ffd8d8}.ted-summary-card--compliant{background:#f0fdf4;border-color:#bbf7d0}.ted-summary-card--approved{background:#f4fcf7;border-color:#d1fae5}.ted-summary-card--pending{background:#fffaf0;border-color:#ffedd5}.ted-summary-card--neutral,.ted-summary-card--progress{background:#f8fafc;border-color:#dbe5e2}.ted-card-icon{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex;box-shadow:0 2px 6px #00000008}.ted-card-icon--non-compliant{color:#ef4444}.ted-card-icon--compliant{color:#16a34a}.ted-card-icon--approved{color:#10b981}.ted-card-icon--pending{color:#f59e0b}.ted-card-icon--neutral{color:#475569}.ted-card-icon--progress{color:#2563eb}.ted-card-info{flex-direction:column;display:flex}.ted-card-info--progress{flex:1;min-width:0}.ted-card-label{color:#475569;margin-bottom:2px;font-size:13px;font-weight:600}.ted-card-value{font-size:28px;font-weight:700;line-height:1}.ted-card-value--non-compliant{color:#ef4444}.ted-card-value--compliant{color:#16a34a}.ted-card-value--approved{color:#10b981}.ted-card-value--pending{color:#f59e0b}.ted-card-value--neutral{color:#334155}.ted-card-value--progress{color:#2563eb}.ted-progress{background:#dbeafe;border-radius:999px;width:100%;height:6px;margin-top:8px;overflow:hidden}.ted-progress>span{border-radius:inherit;background:#2563eb;height:100%;display:block}.ted-requirement-section{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.ted-requirement-card,.ted-breakdown-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:0;padding:18px}.ted-requirement-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.ted-requirement-list div{min-width:0}.ted-requirement-list dt{color:#94a3b8;letter-spacing:.03em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700}.ted-requirement-list dd{color:#334155;margin:0;font-size:13px;font-weight:650;line-height:1.45}.ted-requirement-list dd.is-warning{color:#b45309}.ted-breakdown-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.ted-breakdown-list li{color:#475569;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;font-size:13px;display:flex}.ted-breakdown-list li:last-child{border-bottom:0;padding-bottom:0}.ted-breakdown-list strong{color:#0f766e;white-space:nowrap}.ted-breakdown-empty{color:#94a3b8;margin:0;font-size:13px}.ted-history-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ted-history-heading .ted-section-title{margin-bottom:0}.ted-history-heading>span{color:#64748b;font-size:12px;font-weight:650}.ted-filter-toolbar{align-items:center;gap:10px;margin-bottom:12px;display:flex}.ted-filter-search{flex:1;min-width:220px;position:relative}.ted-filter-search .anticon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.ted-filter-search input{box-sizing:border-box;color:#334155;width:100%;min-height:42px;font:inherit;border:1px solid #dbe5e2;border-radius:8px;outline:none;padding:9px 12px 9px 38px;font-size:13px}.ted-filter-search input:focus,.ted-filter-grid select:focus,.ted-filter-grid input:focus{border-color:#1aaa84;box-shadow:0 0 0 3px #1aaa841f}.ted-filter-trigger{color:#334155;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:650;display:inline-flex}.ted-filter-trigger:hover,.ted-filter-trigger.is-open{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.ted-filter-count{color:#fff;background:#0f766e;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;display:inline-grid}.ted-filter-panel{background:#f8fafc;border:1px solid #dbe3ee;border-radius:10px;margin-bottom:12px;padding:14px}.ted-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ted-filter-grid label{color:#475569;gap:6px;font-size:12px;font-weight:650;display:grid}.ted-filter-grid select,.ted-filter-grid input{box-sizing:border-box;color:#334155;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #dbe5e2;border-radius:8px;outline:none;padding:8px 10px;font-size:13px}.ted-filter-state,.ted-filter-error{color:#64748b;font-size:13px}.ted-filter-state{padding:8px 0}.ted-filter-state--error,.ted-filter-error,.ted-table-error{color:#b91c1c}.ted-filter-error{margin:10px 0 0}.ted-filter-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.ted-filter-clear,.ted-filter-apply{min-height:40px;font:inherit;cursor:pointer;border-radius:8px;padding:7px 13px;font-size:13px;font-weight:650}.ted-filter-clear{color:#64748b;background:#fff;border:1px solid #dbe5e2}.ted-filter-apply{color:#fff;background:#0f766e;border:1px solid #0f766e}.ted-table-wrap{border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto;box-shadow:0 1px 3px #00000005}.ted-table{border-collapse:collapse;text-align:left;width:100%;min-width:1100px}.ted-table th{color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 18px;font-size:13px;font-weight:600}.ted-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:16px 18px;font-size:13.5px}.ted-table tr:last-child td{border-bottom:none}.ted-table tr:hover td{background:#f8fafc}.ted-record-title,.ted-record-primary,.ted-record-meta,.ted-evidence-count,.ted-evidence-result{display:block}.ted-record-title{color:#0f172a;max-width:260px;line-height:1.4}.ted-record-primary,.ted-evidence-count{color:#334155;font-weight:650}.ted-record-meta{color:#94a3b8;margin-top:4px;font-size:12px;line-height:1.35}.ted-source-tag{color:#4f46e5;background:#eef2ff;border-radius:999px;width:fit-content;margin-top:7px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.ted-evidence-result{margin-top:4px;font-size:11px;font-weight:700}.ted-evidence-result--passed{color:#0f766e}.ted-evidence-result--failed{color:#b91c1c}.ted-training-date{white-space:nowrap;display:block}.ted-expired-tag{color:#c81e1e;white-space:nowrap;background:#fff1f2;border:1px solid #fecaca;border-radius:999px;width:fit-content;margin-top:6px;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.45;display:inline-flex}.ted-pagination{color:#64748b;background:#fff;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;font-size:13px;display:flex}.ted-pagination__controls{align-items:center;gap:10px;display:flex}.ted-pagination__controls button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe4ee;border-radius:8px;place-items:center;width:32px;height:32px;display:inline-grid}.ted-pagination__controls button:hover:not(:disabled){color:#0f7a5c;background:#f0fdf8;border-color:#86cdb9}.ted-pagination__controls button:disabled{opacity:.4;cursor:not-allowed}@media (width<=560px){.ted-pagination{flex-direction:column;align-items:flex-start}}.ted-status-badge{border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.ted-status-badge--approved{color:#0f6e56;background:#e8f5f0}.ted-status-badge--pending{color:#e65100;background:#fff3e0}.ted-status-badge--cancelled{color:#64748b;background:#f1f5f9}.ted-status-dot{border-radius:50%;width:6px;height:6px}.ted-status-dot--approved{background:#10b981}.ted-status-dot--pending{background:#f59e0b}.ted-status-dot--cancelled{background:#94a3b8}.ted-evidence-link{align-items:center;font-size:18px;text-decoration:none;transition:transform .1s;display:inline-flex}.ted-evidence-link:hover{transform:scale(1.1)}.ted-evidence-link--green{color:#10b981}.ted-evidence-link--blue{color:#3b82f6}.ted-evidence-link--red{color:#ef4444}@media (width<=1024px){.ted-summary-grid{grid-template-columns:repeat(2,1fr)}.ted-requirement-section{grid-template-columns:repeat(2,minmax(0,1fr))}.ted-requirement-card{grid-column:1/-1}.ted-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.ted-summary-grid{grid-template-columns:1fr}.ted-profile-banner{flex-direction:column;align-items:flex-start;gap:12px}.ted-detail-card{padding:16px}.ted-table{min-width:1050px}.ted-status-scope__fields,.ted-requirement-section,.ted-requirement-list{grid-template-columns:1fr}.ted-requirement-card{grid-column:auto}.ted-filter-toolbar{flex-direction:column;align-items:stretch}.ted-filter-search{min-width:0}.ted-filter-trigger{width:100%}.ted-filter-grid{grid-template-columns:1fr}}.tes-page{flex-direction:column;gap:16px;display:flex}.tes-title-card{background:#fff;border:1px solid #f1f5f9;border-radius:14px;padding:20px 24px;box-shadow:0 1px 3px #0000000a}.tes-title{color:#0f172a;margin:0 0 4px;font-size:22px;font-weight:700}.tes-subtitle{color:#64748b;margin:0;font-size:13px}.tes-filter-bar{background:#fff;border:1px solid #f1f5f9;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex;box-shadow:0 1px 3px #0000000a}.tes-toolbar-main{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.tes-search-filter-group{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.tes-toolbar-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.tes-search{width:min(680px,100%);min-width:220px;position:relative}.tes-search-icon{color:#94a3b8;pointer-events:none;font-size:15px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.tes-search-input{color:#334155;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;min-height:44px;padding:9px 12px 9px 36px;font-size:13.5px;transition:all .15s}.tes-search-input:focus{border-color:#1aaa84;box-shadow:0 0 0 2px #1aaa841f}.tes-total-label{color:#94a3b8;white-space:nowrap;font-size:13px;font-weight:500}.tes-filter-trigger{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.tes-filter-trigger.is-open,.tes-filter-trigger:hover{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.tes-filter-count{color:#fff;background:#0f766e;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:650;display:inline-flex}.tes-filter-panel{box-sizing:border-box;background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;grid-template-columns:repeat(3,minmax(220px,300px));align-items:end;gap:12px;width:100%;padding:14px;display:grid}.tes-filter-field,.tes-filter-panel .tes-department-filter,.tes-filter-panel .tes-field-filter{gap:6px;width:100%;display:grid}.tes-filter-label{color:#475569;font-size:12px;font-weight:650}.tes-export-button{color:#fff;min-height:39px;font:inherit;cursor:pointer;white-space:nowrap;background:#087e68;border:1px solid #087e68;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.tes-export-button:hover:not(:disabled){background:#066b59}.tes-export-button:focus-visible{outline-offset:2px;outline:3px solid #1aaa8433}.tes-export-button:disabled{cursor:not-allowed;opacity:.55}.tes-export-error{color:#b42318;background:#fff5f5;border:1px solid #fecaca;border-radius:8px;padding:11px 14px;font-size:13px}.tes-filter-select{color:#334155;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E") right 10px center/14px no-repeat;border:1px solid #e2e8f0;border-radius:8px;outline:none;min-width:160px;padding:9px 32px 9px 12px;font-size:13.5px;transition:all .15s}.tes-filter-select:focus{border-color:#1aaa84;box-shadow:0 0 0 2px #1aaa841f}.tes-department-filter,.tes-field-filter{flex:0 230px;min-width:190px}.tes-department-filter .searchable-select>input,.tes-field-filter .searchable-select>input{border-color:#e2e8f0;border-radius:8px;height:39px;font-size:13.5px}.tes-table-card{background:#fff;border:1px solid #f1f5f9;border-radius:14px;overflow-x:auto;box-shadow:0 1px 3px #0000000a}.tes-table-state{text-align:center;color:#6b7280;padding:48px 20px;font-size:14px}.tes-table{border-collapse:collapse;text-align:left;width:100%}.tes-table th{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;background:#fafbfc;border-bottom:1px solid #f1f5f9;padding:12px 16px;font-size:12px;font-weight:600}.tes-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f8fafc;padding:16px;font-size:13.5px}.tes-table tr:hover td{background:#fafbfc}.tes-td-code{color:#0f172a;font-weight:600}.tes-col-progress{width:200px}.tes-col-action{text-align:left;white-space:nowrap;width:112px;min-width:112px}.tes-table th:first-child,.tes-table td:first-child{padding-left:20px}.tes-table th:last-child,.tes-table td:last-child{padding-right:20px}.tes-progress-cell{flex-direction:column;gap:5px;display:flex}.tes-progress-label{color:#475569;font-size:12.5px;font-weight:500}.tes-progress-track{background:#f1f5f9;border-radius:999px;width:100%;height:6px;overflow:hidden}.tes-progress-fill{border-radius:999px;height:100%;transition:width .4s}.tes-progress--compliant{background:#16a34a}.tes-progress--non-compliant{background:#dc2626}.tes-progress--at-risk{background:#f59e0b}.tes-progress-none{color:#d1d5db;font-size:14px}.tes-badge{border-radius:9999px;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.tes-badge--compliant{color:#0f6e56;background:#e8f5f0}.tes-badge--non-compliant{color:#d32f2f;background:#ffebeb}.tes-badge--at-risk{color:#f57f17;background:#fff8e1}.tes-badge--not-configured{color:#6b7280;background:#f3f4f6}.tes-btn-detail{color:#1d4ed8;cursor:pointer;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;flex-wrap:nowrap;align-items:center;gap:6px;min-width:max-content;padding:6px 14px;font-size:12.5px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.tes-btn-detail:hover{color:#1e40af;background:#dbeafe}.tes-pagination-bar{background:#fff;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.tes-pagination-info{color:#64748b;font-size:13px}.tes-pagination-buttons{align-items:center;gap:4px;display:flex}.tes-page-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;justify-content:center;align-items:center;min-width:32px;height:32px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.tes-page-btn:hover{background:#f8fafc;border-color:#94a3b8}.tes-page-btn--active{color:#fff;background:#1aaa84;border-color:#1aaa84}.tes-page-btn--active:hover{background:#179a76}.tes-page-btn:disabled{opacity:.4;cursor:not-allowed}.tes-page-btn--dots{cursor:default;background:0 0;border:none}.tes-page-btn--dots:hover{background:0 0}@media (width<=1024px){.tes-department-filter,.tes-field-filter{flex:200px}}@media (width<=768px){.tes-toolbar-main,.tes-search-filter-group,.tes-toolbar-actions{flex-direction:column;align-items:stretch}.tes-search{width:100%;min-width:0}.tes-filter-trigger,.tes-export-button{width:100%}.tes-filter-panel{grid-template-columns:1fr}.tes-search{flex:100%}.tes-department-filter,.tes-field-filter,.tes-filter-select{flex:45%;min-width:0}.tes-export-button{flex:auto}.tes-table{min-width:640px}.tes-col-progress{width:150px}.tes-pagination-bar{flex-direction:column;align-items:flex-start;gap:10px}}.qcl-page{flex-direction:column;gap:20px;display:flex}.qcl-title-card{background:#fff;border:1px solid #cbd5e1;border-radius:16px;padding:24px;box-shadow:0 4px 12px #00000008}.qcl-title{color:#0f172a;margin:0 0 6px;font-size:24px;font-weight:700}.qcl-subtitle{color:#64748b;margin:0;font-size:13.5px}.qcl-filter-bar{background:#fff;border:1px solid #cbd5e1;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex;box-shadow:0 4px 12px #00000008}.qcl-filter-left{flex:1;align-items:flex-start;gap:16px;max-width:820px;display:flex}.qcl-search{flex:1;width:min(680px,100%);min-width:280px;max-width:680px;position:relative}.qcl-filter-left>.admin-filter-disclosure{flex:none;width:auto}.qcl-filter-left>.admin-filter-disclosure .admin-filter-disclosure__panel{align-items:stretch;width:240px}.qcl-filter-left>.admin-filter-disclosure .qcl-filter-select{width:100%;min-width:0}.qcl-search-input{color:#334155;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;min-height:44px;padding:9px 12px 9px 38px;font-size:13.5px;transition:all .15s}.qcl-search-input:focus{border-color:var(--focus);box-shadow:0 0 0 2px #2563eb26}.qcl-search-icon{color:#94a3b8;align-items:center;font-size:14px;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.qcl-filter-select{color:#334155;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E") right 12px center/14px no-repeat;border:1px solid #cbd5e1;border-radius:8px;outline:none;min-width:140px;padding:9px 32px 9px 12px;font-size:13.5px;transition:all .15s}.qcl-filter-select:focus{border-color:var(--focus);box-shadow:0 0 0 2px #2563eb26}.qcl-btn-add{background:var(--focus);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:13.5px;font-weight:600;transition:background .15s;display:inline-flex;box-shadow:0 2px 6px #2563eb33}.qcl-btn-add:hover{background:#0062cc}@media (width<=768px){.qcl-filter-left{flex-direction:column;align-items:stretch;width:100%;max-width:none}.qcl-search,.qcl-filter-left>.admin-filter-disclosure,.qcl-filter-left>.admin-filter-disclosure .admin-filter-disclosure__panel{width:100%;min-width:0;max-width:none}}.qcl-table-card{background:#fff;border:1px solid #cbd5e1;border-radius:16px;overflow:hidden;box-shadow:0 4px 12px #00000008}.qcl-table{border-collapse:collapse;text-align:left;width:100%}.qcl-table th{color:#64748b;background:#f8fafc;border-bottom:1.5px solid #cbd5e1;padding:14px 16px;font-size:13px;font-weight:600}.qcl-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:16px;font-size:13.5px}.qcl-table th:first-child,.qcl-table td:first-child{padding-left:24px}.qcl-table th:last-child,.qcl-table td:last-child{padding-right:24px}.qcl-table tr:hover td{background:#f8fafc}.qcl-badge{border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.qcl-badge:before{content:"•";font-size:14px;line-height:1}.qcl-badge--active{color:#0f6e56;background:#e8f5f0}.qcl-badge--inactive{color:#d32f2f;background:#ffebeb}.qcl-pagination-bar{background:#fff;border-top:1px solid #cbd5e1;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.qcl-pagination-info{color:#64748b;font-size:13.5px}.qcl-pagination-buttons{align-items:center;gap:6px;display:flex}.qcl-page-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.qcl-page-btn:hover{background:#f8fafc;border-color:#94a3b8}.qcl-table-card{border-color:#e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0f172a08}.qcl-table th{color:#475569;text-align:left;border-bottom:1px solid #e2e8f0;padding:14px 18px;font-size:12px;font-weight:600}.qcl-table td{border-bottom-color:#f1f5f9;padding:14px 18px}.qcl-table th:first-child,.qcl-table td:first-child,.qcl-table th:last-child,.qcl-table td:last-child{padding-left:18px;padding-right:18px}.qcl-pagination-bar{border-top-color:#e2e8f0}.qcl-page-btn--active{color:#fff;background:#2563eb;border-color:#2563eb}.qcl-page-btn--active:hover{background:#1d4ed8;border-color:#1d4ed8}.qcl-page-btn:disabled{opacity:.5;cursor:not-allowed}.qcl-page-btn--dots{cursor:default;background:0 0;border:none}.qcl-page-btn--dots:hover{background:0 0}.qcl-modal-backdrop{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.qcl-modal{background:#fff;border-radius:16px;flex-direction:column;gap:20px;width:640px;padding:24px;animation:.2s cubic-bezier(.16,1,.3,1) forwards modalScaleIn;display:flex;box-shadow:0 10px 30px #0000001a}.qcl-modal-header{justify-content:space-between;align-items:center;display:flex}.qcl-modal-title-wrap{align-items:center;gap:12px;display:flex}.qcl-modal-title-icon{color:#0284c7;background:#e0f2fe;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:700;display:inline-flex}.qcl-modal-title{color:#0f172a;margin:0;font-size:18px;font-weight:700}.qcl-modal-close{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:inline-flex;box-shadow:0 1px 2px #0000000d}.qcl-modal-close:hover{color:#334155;background:#f8fafc}.qcl-modal-form{flex-direction:column;gap:16px;display:flex}.qcl-modal-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.qcl-modal-group{flex-direction:column;gap:6px;display:flex}.qcl-modal-group label{color:#334155;font-size:13.5px;font-weight:600}.required-star{color:#ef4444}.qcl-input-red{color:#334155;box-sizing:border-box;background:#fff;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-size:14px;transition:all .15s;border:1.5px solid #dc2626!important}.qcl-input-red:focus{box-shadow:0 0 0 2px #dc262626!important}.qcl-input-green{color:#334155;box-sizing:border-box;background:#fff;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-size:14px;transition:all .15s;border:1.5px solid #10b981!important}.qcl-input-green:focus{box-shadow:0 0 0 2px #10b98126!important}.qcl-textarea-green{color:#334155;resize:vertical;box-sizing:border-box;background:#fff;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:14px;transition:all .15s;border:1.5px solid #10b981!important}.qcl-textarea-green:focus{box-shadow:0 0 0 2px #10b98126!important}select.qcl-input-red,select.qcl-input-green{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;padding-right:32px}.qcl-modal-actions{border-top:1px solid #cbd5e1;justify-content:flex-end;gap:12px;margin-top:8px;padding-top:16px;display:flex}.qcl-btn-save{color:#fff;background:var(--focus);cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:13.5px;font-weight:600;transition:background .15s;box-shadow:0 2px 6px #2563eb33}.qcl-btn-save:hover{background:#0062cc}.qcl-btn-cancel{color:#fff;cursor:pointer;background:#8e8e93;border:none;border-radius:8px;padding:10px 24px;font-size:13.5px;font-weight:600;transition:background .15s}.qcl-btn-cancel:hover{background:#7c7c80}.qbl-page{flex-direction:column;gap:16px;min-width:0;display:flex}.qbl-title-card{background:#fff;border:1px solid #dbe3ee;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.qbl-title{color:#0f172a;margin:0 0 6px;font-size:25px;font-weight:650}.qbl-subtitle{color:#64748b;margin:0;font-size:14px}.qbl-filter-bar{background:#fff;border:1px solid #dbe3ee;border-radius:8px;flex-direction:column;padding:16px 20px;display:flex}.qbl-toolbar-main{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.qbl-search-filter-group{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.qbl-search{width:min(680px,100%);position:relative}.qbl-filter-trigger{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 14px;font-size:13px;font-weight:600;list-style:none;display:inline-flex}.qbl-filter-trigger.is-open,.qbl-filter-trigger:hover{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.qbl-filter-count{color:#fff;background:#0f766e;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:650;display:inline-flex}.qbl-filter-panel{box-sizing:border-box;background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;grid-template-columns:repeat(2,minmax(180px,260px)) auto;align-items:end;gap:12px;width:100%;margin-top:12px;padding:14px;display:grid}.qbl-filter-panel label{gap:6px;display:grid}.qbl-filter-panel label>span{color:#475569;font-size:12px;font-weight:650}.qbl-filter-panel .qbl-btn-clear{justify-self:start}.qbl-search-input{color:#334155;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;min-height:44px;padding:10px 14px 10px 42px;font-size:14px;transition:all .15s}.qbl-search-input:focus{border-color:var(--focus);box-shadow:0 0 0 2px #2563eb26}.qbl-search-icon{color:#94a3b8;align-items:center;font-size:14px;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.qbl-filter-select{color:#334155;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E") right 12px center/14px no-repeat;border:1px solid #cbd5e1;border-radius:8px;outline:none;min-width:150px;min-height:44px;padding:9px 32px 9px 12px;font-size:13.5px;transition:all .15s}.qbl-btn-clear{color:#0f766e;cursor:pointer;white-space:nowrap;background:0 0;border:0;min-height:44px;padding:0 4px;font-size:13px;font-weight:600}.qbl-btn-clear:hover{text-decoration:underline}.qbl-filter-select:focus{border-color:var(--focus);box-shadow:0 0 0 2px #2563eb26}.qbl-btn-add{color:#fff;cursor:pointer;white-space:nowrap;background:#0f766e;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:13.5px;font-weight:600;transition:background .15s;display:inline-flex;box-shadow:0 2px 6px #0f766e33}.qbl-btn-add:hover{background:#115e59}.qbl-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.qbl-results-count{color:#64748b;white-space:nowrap;font-size:13px}.qbl-toolbar-icon-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;height:44px;transition:border-color .15s,color .15s,background .15s;display:inline-flex;width:44px!important;min-width:44px!important;padding:0!important}.qbl-toolbar-icon-btn:hover:not(:disabled){color:#1aaa84;background:#f8fafc;border-color:#1aaa84}.qbl-toolbar-icon-btn:disabled{opacity:.6;cursor:not-allowed}.qbl-import-summary{color:#334155;background:#f8fafc;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.qbl-import-preview{border:1px solid #e2e8f0;border-radius:8px;max-height:360px;overflow:auto}.qbl-import-errors{color:#b91c1c;font-size:12.5px;font-weight:700}.qbl-warning{color:#854d0e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:13px 16px;font-size:13.5px}.qbl-table{min-width:760px}.qbl-question-table{table-layout:fixed;min-width:980px}.qbl-col-question{width:44%}.qbl-col-category{width:15%}.qbl-col-professional-field{width:19%}.qbl-col-actions{width:22%}.qbl-question-link{color:#0f172a;width:100%;font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:600;line-height:1.45;display:block}.qbl-question-meta{flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;display:flex}.qbl-category-cell{color:#475569;overflow-wrap:anywhere;font-weight:600;line-height:1.4}.qbl-professional-field-cell{color:#334155;overflow-wrap:anywhere;font-weight:600;line-height:1.4}.qbl-table td[data-label=Hành\ động]{white-space:nowrap}.qbl-question-table tbody td:nth-child(-n+3){vertical-align:top}.qbl-question-link:hover{color:#1d4ed8}.qbl-empty-cell{text-align:center;color:#94a3b8;padding:52px 20px!important}.qbl-empty-cell strong,.qbl-empty-cell span{display:block}.qbl-empty-cell strong{color:#334155;margin-bottom:5px;font-size:14px}.diff-badge{border-radius:9999px;justify-content:center;align-items:center;min-width:auto;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.diff-badge--easy{color:#19643a;background:#e8f7ef}.diff-badge--medium{color:#79530a;background:#fff6e5}.diff-badge--hard{color:#d32f2f;background:#ffebeb}.qbl-badge{border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.qbl-badge:before{content:"•";font-size:14px;line-height:1}.qbl-badge--active{color:#0f6e56;background:#e8f5f0}.qbl-badge--inactive{color:#d32f2f;background:#ffebeb}.qbl-mini-badge{color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.qbl-actions{flex-wrap:nowrap;position:relative}.qbl-pagination-info{color:#64748b}.qbl-page-ellipsis{color:#94a3b8;justify-content:center;align-items:center;width:26px;font-size:13px;display:inline-flex}.qbl-modal-backdrop{z-index:60;background:#0f172a5c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.qbl-modal{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:min(620px,100%);max-height:calc(100vh - 48px);padding:22px;overflow:auto;box-shadow:0 20px 60px #0f172a38}.qbl-modal--wide{width:min(760px,100%)}.qbl-detail-modal{padding:0;overflow:auto}.qbl-detail-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.qbl-detail-header>div{min-width:0}.qbl-detail-header span{color:#0f766e;letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:650;display:block}.qbl-detail-header h2{max-width:650px;font-size:19px;font-weight:600;line-height:1.45}.qbl-detail-close{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.qbl-detail-close:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.qbl-modal h2{color:#0f172a;margin:0;font-size:18px;font-weight:700}.qbl-modal-subtitle{color:#64748b;margin:8px 0 0;font-size:13.5px;line-height:1.5}.qbl-detail-loading{color:#64748b;text-align:center;margin-top:18px;padding:28px 0;font-size:13.5px}.qbl-impact-warning{background:#fffbeb;border:1px solid #f59e0b;border-radius:8px;margin:18px 24px 0;padding:12px 14px}.qbl-impact-warning strong{color:#92400e;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.qbl-impact-warning p{color:#78350f;margin:6px 0 0;font-size:13.5px;line-height:1.45}.qbl-detail-meta-grid{border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:18px 24px 0;display:grid;overflow:hidden}.qbl-detail-modal .qbl-detail-loading{margin:0;padding:56px 24px}.qbl-detail-meta{background:#fff;border-right:1px solid #e2e8f0;min-height:62px;padding:11px 14px}.qbl-detail-meta:last-child{border-right:0}.qbl-detail-meta span,.qbl-detail-section>strong{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:700}.qbl-detail-meta strong{color:#0f172a;margin-top:6px;font-size:13.5px;line-height:1.35;display:block}.qbl-detail-section{flex-direction:column;gap:10px;margin:22px 24px 0;display:flex}.qbl-detail-options{grid-template-columns:1fr;gap:8px;display:grid}.qbl-detail-option{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:28px minmax(0,1fr) 104px;align-items:center;gap:10px;min-height:54px;padding:10px 12px;display:grid}.qbl-detail-option--correct{background:#f0fdf7;border-color:#86efac}.qbl-detail-option span{color:#334155;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:inline-flex}.qbl-detail-option--correct span{color:#fff;background:#16a34a}.qbl-detail-option p{color:#334155;align-items:center;min-height:28px;margin:0;font-size:13.5px;line-height:1.5;display:flex}.qbl-detail-option em{color:#15803d;text-align:right;min-width:104px;font-size:12px;font-style:normal;font-weight:800}.qbl-model-status-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:16px;display:grid}.qbl-model-warning{color:#92400e;background:#fffbeb;border:1px solid #fbbf24;border-radius:10px;margin-top:10px;padding:10px 12px;font-size:13px;line-height:1.45}.qbl-field{flex-direction:column;gap:7px;margin-top:14px;display:flex}.qbl-field span{color:#475569;font-size:13px;font-weight:700}.qbl-field input,.qbl-field select{color:#334155;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:13.5px}.qbl-modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.qbl-btn-primary,.qbl-btn-secondary{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:9px 16px;font-size:13.5px;font-weight:700;display:inline-flex}.qbl-btn-primary{color:#fff;background:#2563eb;border:1px solid #2563eb}.qbl-btn-secondary{color:#334155;background:#fff;border:1px solid #cbd5e1}.qbl-btn-primary:disabled,.qbl-btn-secondary:disabled{opacity:.6;cursor:not-allowed}@media (width<=1280px){.qbl-toolbar-main{flex-wrap:wrap}.qbl-toolbar-actions{justify-content:flex-start}}.qbl-detail-modal .qbl-modal-actions{border-top:1px solid #e2e8f0;margin-top:22px;padding:16px 24px 20px}@media (width<=768px){.qbl-title-card,.qbl-filter-bar,.qbl-toolbar-main{flex-direction:column;align-items:stretch}.qbl-search-filter-group,.qbl-toolbar-actions,.qbl-modal-actions,.qbl-model-status-grid,.qbl-detail-meta-grid,.qbl-detail-options{flex-direction:column;grid-template-columns:1fr}.qbl-filter-trigger{width:100%}.qbl-filter-panel{grid-template-columns:1fr;width:100%}.qbl-filter-select,.qbl-search{width:100%}.qbl-detail-meta{border-bottom:1px solid #e2e8f0;border-right:0}.qbl-detail-meta:last-child{border-bottom:0}.qbl-detail-option{grid-template-columns:28px minmax(0,1fr)}.qbl-detail-option em{text-align:left;grid-column:2;min-width:0}.qbl-table-card{overflow-x:auto}.qbl-question-table{min-width:980px}.qbl-table td[data-label]:before{color:#64748b;content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;line-height:1.2;display:block}.qbl-pagination-bar{flex-direction:column;align-items:flex-start;gap:12px}.qbl-btn-primary,.qbl-btn-secondary,.qbl-btn-add{width:100%}}.qf-page{flex-direction:column;gap:16px;display:flex}.qf-container{box-sizing:border-box;background:#fff;border:1px solid #dbe3ee;border-radius:8px;width:min(980px,100%);margin:0 auto;padding:28px}.qf-header{border-bottom:1px solid #cbd5e1;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:22px;padding-bottom:18px;display:flex}.qf-title{color:#0f172a;margin:0 0 6px;font-size:24px;font-weight:650}.qf-subtitle{color:#64748b;margin:0;font-size:13.5px}.qf-info-banner{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:18px;padding:12px 14px;font-size:13.5px;font-weight:600}.qf-error-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:18px;padding:12px 14px}.qf-error-banner strong{color:#991b1b;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.qf-error-banner p{color:#7f1d1d;margin:6px 0 12px;font-size:13.5px;line-height:1.45}.qf-error-banner button{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:700}.qf-error-banner button:hover{background:#b91c1c}.qf-impact-banner{background:#fffbeb;border:1px solid #f59e0b;border-radius:8px;margin-bottom:18px;padding:12px 14px}.qf-impact-banner strong{color:#92400e;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.qf-impact-banner p{color:#78350f;margin:6px 0 0;font-size:13.5px;line-height:1.45}.qf-form{flex-direction:column;gap:22px;display:flex}.qf-form-row{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=900px){.qf-form-row{grid-template-columns:1fr;gap:16px}}.qf-form-group{flex-direction:column;gap:8px;display:flex}.qf-form-group label{color:#334155;font-size:14px;font-weight:600}.qf-back-btn{color:#475569;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:13.5px;font-weight:600;display:inline-flex}.qf-back-btn:hover{color:#0f766e}.qf-field-hint{color:#64748b;font-size:12.5px;line-height:1.4}.qf-required-star{color:#dc2626}.qf-input-green{color:#334155;box-sizing:border-box;background:#fff;border-radius:8px;outline:none;width:100%;padding:12px 14px;font-size:14px;transition:all .15s;border:1px solid #cbd5e1!important}.qf-input-green:focus{box-shadow:0 0 0 3px #0f766e1f;border-color:#0f766e!important}.qf-input-green:disabled,.qf-input-red:disabled,.qf-option-control:disabled,.qf-option-text-input:disabled{cursor:not-allowed;opacity:1}.qf-input-green:disabled,.qf-input-red:disabled{background:#f8fafc;border-color:#cbd5e1!important}.qf-input-red{color:#334155;box-sizing:border-box;background:#fff;border-radius:8px;outline:none;width:100%;min-height:44px;padding:10px 14px;font-size:14px;transition:all .15s;border:1px solid #cbd5e1!important}.qf-input-red:focus{box-shadow:0 0 0 3px #0f766e1f;border-color:#0f766e!important}select.qf-input-red{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:14px;padding-right:36px}.qf-section-divider{border-bottom:1px solid #e2e8f0;align-items:center;margin:4px 0 0;padding-bottom:12px;display:flex}.qf-divider-title{color:#0f172a;font-size:16px;font-weight:650}.qf-section-divider p{color:#64748b;margin:4px 0 0;font-size:12.5px}.qf-options-list{flex-direction:column;gap:12px;display:flex}.qf-option-card{cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:8px;grid-template-columns:minmax(0,1fr) 92px;align-items:center;min-height:58px;padding:10px 14px;transition:all .15s;display:grid}.qf-option-card:hover{background:#f8fafc;border-color:#94a3b8}.qf-option-card--correct{background:#f0fdf7!important;border-color:#6ee7b7!important}.qf-option-left{grid-template-columns:20px 28px minmax(0,1fr);align-items:center;gap:10px;display:grid}.qf-option-control{cursor:pointer;width:16px;height:16px;margin:0}.qf-option-letter{color:#334155;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:inline-flex}.qf-option-card--correct .qf-option-letter{color:#fff;background:#16a34a}.qf-option-text-input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;width:100%;min-width:0;padding:4px 0;font-size:14px;font-weight:500}.qf-option-text-input:disabled{color:#0f172a}.qf-option-text-input::placeholder{color:#94a3b8;font-style:italic}.qf-option-right{justify-content:flex-end;align-items:center;gap:8px;display:flex}.qf-option-correct-badge{color:#15803d;justify-content:flex-end;align-items:center;gap:6px;min-width:82px;font-size:13px;font-weight:700;display:inline-flex}.qf-form-actions{border-top:1px solid #cbd5e1;justify-content:flex-end;gap:16px;margin-top:12px;padding-top:24px;display:flex}.qf-btn-save{color:#fff;cursor:pointer;background:#0f766e;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:background .15s;box-shadow:0 2px 8px #0f766e33}.qf-btn-save:hover{background:#115e59}.qf-btn-save:disabled,.qf-btn-cancel:disabled{opacity:.6;cursor:not-allowed}.qf-btn-cancel{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:background .15s}.qf-btn-cancel:hover{background:#f8fafc;border-color:#94a3b8}.qf-leave-backdrop{z-index:1200;background:#0f172a80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.qf-leave-dialog{box-sizing:border-box;background:#fff;border:1px solid #dbe3ee;border-radius:8px;grid-template-columns:42px minmax(0,1fr);gap:14px;width:min(440px,100%);padding:22px;display:grid;box-shadow:0 24px 60px #0f172a38}.qf-leave-dialog__icon{color:#ea580c;background:#fff7ed;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:inline-flex}.qf-leave-dialog h3{color:#0f172a;margin:1px 0 6px;font-size:18px;font-weight:650}.qf-leave-dialog p{color:#64748b;margin:0;font-size:13.5px;line-height:1.5}.qf-leave-dialog__actions{grid-column:1/-1;justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.qf-btn-leave{color:#fff;cursor:pointer;background:#dc2626;border:1px solid #dc2626;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600}.qf-btn-leave:hover{background:#b91c1c;border-color:#b91c1c}@media (width<=560px){.qf-container{padding:20px 16px}.qf-option-card{grid-template-columns:1fr;gap:8px}.qf-option-right{justify-content:flex-start;padding-left:58px}.qf-option-correct-badge{justify-content:flex-start}.qf-form-actions,.qf-leave-dialog__actions{flex-direction:column-reverse}.qf-leave-dialog__actions button,.qf-btn-save,.qf-btn-cancel{width:100%}}.crl-page{flex-direction:column;gap:20px;display:flex}.crl-title-card{background:#fff;border:1px solid #cbd5e1;border-radius:16px;padding:24px;box-shadow:0 4px 12px #00000008}.crl-title{color:#0f172a;margin:0 0 6px;font-size:24px;font-weight:700}.crl-subtitle{color:#64748b;margin:0;font-size:13.5px}.crl-filter-bar{background:#fff;border:1px solid #cbd5e1;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.crl-filter-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.crl-search{min-width:260px;position:relative}.crl-search-icon{color:#94a3b8;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.crl-search-input,.crl-filter-select{color:#0f172a;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;height:40px;font-size:13.5px}.crl-search-input{width:100%;padding:0 12px 0 36px}.crl-filter-select{min-width:150px;padding:0 12px}.crl-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto;box-shadow:0 1px 3px #0f172a08}.crl-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;min-width:1100px}.crl-table th{color:#475569;letter-spacing:0;text-align:left;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 18px;font-size:12px;font-weight:600;line-height:1.4}.crl-table td{color:#334155;vertical-align:middle;background:#fff;border-bottom:1px solid #f1f5f9;padding:14px 18px;font-size:13.5px;line-height:1.45}.crl-table tbody tr:last-child td{border-bottom:0}.crl-table tr:hover td{background:#f8fafc}.crl-col-name{width:210px}.crl-col-category{width:175px}.crl-col-keywords{width:250px}.crl-col-source{width:180px}.crl-col-priority{width:90px}.crl-col-status{width:130px}.crl-col-actions{width:104px}.crl-rule-name,.crl-category-name,.crl-cell-ellipsis{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.crl-rule-name{color:#0f172a;font-weight:600}.crl-category-name{color:#334155;font-weight:500}.crl-cell-muted{color:#64748b}.crl-priority{color:#334155;font-variant-numeric:tabular-nums;font-weight:600}.crl-badge--green{color:#19643a;background:#e8f7ef}.crl-badge--blue{color:#1e40af;background:#eff6ff}.crl-badge--yellow{color:#b45309;background:#fff6e5}.crl-badge--red{color:#d32f2f;background:#ffebeb}.crl-color-wrap{align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.crl-color-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.crl-status-badge{background:#f1f5f9;border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.crl-status-badge:before{content:"•";font-size:14px;line-height:1}.crl-status-badge--active{color:#0f6e56;background:#e8f5f0}.crl-status-badge--inactive{color:#d32f2f;background:#ffebeb}.crl-action-btn{flex:none}.crl-action-btn--edit{color:#2563eb;background:#f0f6ff;border-color:#2563eb}.crl-action-btn--edit:hover{color:#1e40af;background:#dbeafe}.crl-action-btn--delete{color:#ef4444;background:#fff5f5;border-color:#ef4444}.crl-action-btn--delete:hover{color:#b91c1c;background:#fee2e2}.crl-card-footer{background:#fff;border-top:1px solid #e2e8f0;justify-content:flex-start;padding:16px 24px;display:flex}.crl-btn-add{background:var(--focus);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:13.5px;font-weight:600;transition:background .15s;display:inline-flex;box-shadow:0 2px 6px #2563eb33}.crl-btn-add:hover{background:#0062cc}.crl-th-actions{text-align:left;width:104px}@media (width<=1024px){.crl-title-card{padding:20px}.crl-table{min-width:1100px}}@media (width<=768px){.crl-filter-bar{flex-wrap:wrap}.crl-search{flex:220px;min-width:0}.crl-filter-select{flex:140px;min-width:0}}.crf-page{flex-direction:column;gap:20px;display:flex}.crf-container{background:#fff;border:1px solid #cbd5e1;border-radius:16px;padding:32px;box-shadow:0 4px 12px #00000008}.crf-header{border-bottom:1px solid #cbd5e1;margin-bottom:24px;padding-bottom:20px}.crf-title{color:#0f172a;margin:0 0 6px;font-size:24px;font-weight:700}.crf-subtitle{color:#64748b;margin:0;font-size:13.5px}.crf-form{flex-direction:column;gap:20px;display:flex}.crf-form-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (width<=768px){.crf-form-row{grid-template-columns:1fr;gap:16px}}.crf-form-group{flex-direction:column;gap:8px;display:flex}.crf-form-group label{color:#334155;font-size:14px;font-weight:600}.crf-required-star{color:#dc2626}.crf-input-red{color:#334155;box-sizing:border-box;background:#fff;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-size:14px;transition:all .15s;border:1.5px solid #dc2626!important}.crf-input-red:focus{box-shadow:0 0 0 3px #dc262626;border-color:#b91c1c!important}select.crf-input-red{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23dc2626'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:14px;padding-right:36px}.crf-section-divider{border-bottom:2px solid #e2e8f0;align-items:center;margin:12px 0 6px;padding-bottom:8px;display:flex}.crf-divider-title{color:#334155;letter-spacing:.5px;font-size:14px;font-weight:700}.crf-color-selector{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=768px){.crf-color-selector{grid-template-columns:repeat(2,1fr);gap:12px}}.crf-color-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;transition:all .15s;display:flex}.crf-color-card:hover{background:#f8fafc;border-color:#94a3b8}.crf-color-card--selected{box-shadow:0 2px 4px #f59e0b0d;background:#fffbeb!important;border:1.5px solid #f59e0b!important}.crf-color-card-left{align-items:center;gap:10px;display:flex}.crf-color-card-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.crf-color-card-name{color:#334155;font-size:14px;font-weight:600}.crf-color-card-check{color:#f59e0b;font-size:15px;font-weight:700}.crf-preview-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.crf-result-badge{color:#1e40af;background:#eff6ff;border-radius:9999px;justify-content:center;align-items:center;min-width:80px;padding:4px 14px;font-size:12px;font-weight:600;display:inline-flex}.crf-preview-desc{color:#64748b;font-size:13.5px;font-style:italic}.crf-warning-card{background:#fffbeb;border:1.5px solid #fef3c7;border-radius:8px;align-items:flex-start;gap:12px;margin-top:8px;padding:14px 20px;display:flex}.crf-warning-icon{color:#d97706;align-items:center;margin-top:1px;font-size:16px;display:flex}.crf-warning-text{color:#b45309;font-size:13.5px;font-weight:500;line-height:1.4}.crf-form-actions{border-top:1px solid #cbd5e1;justify-content:flex-end;gap:16px;margin-top:12px;padding-top:24px;display:flex}.crf-btn-save{color:#fff;background:var(--focus);cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:background .15s;box-shadow:0 2px 8px #2563eb40}.crf-btn-save:hover{background:#0062cc}.crf-btn-cancel{color:#fff;cursor:pointer;background:#8e8e93;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:background .15s}.crf-btn-cancel:hover{background:#7c7c80}.crl-badge{border-radius:9999px;justify-content:center;align-items:center;min-width:80px;padding:4px 14px;font-size:12px;font-weight:600;display:inline-flex}.crf-badge--green{color:#19643a;background:#e8f7ef}.crf-badge--blue{color:#1e40af;background:#eff6ff}.crf-badge--yellow{color:#b45309;background:#fff6e5}.crf-badge--red{color:#d32f2f;background:#ffebeb}.dt24-picker{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;width:fit-content;max-width:100%;height:38px;padding:4px 8px;transition:border-color .15s,box-shadow .15s;display:inline-flex}.dt24-picker:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.dt24-picker--disabled{opacity:.75;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0}.dt24-input--date{color:#0f172a;cursor:pointer;background:0 0;border:none;outline:none;padding:2px 4px;font-family:inherit;font-size:13px;font-weight:500}.dt24-time-group{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:2px;height:28px;padding:2px 6px;display:flex}.dt24-time-icon{-webkit-user-select:none;user-select:none;color:#64748b;margin-right:2px;font-size:12px}.dt24-num-input{color:#0f172a;text-align:center;-moz-appearance:textfield;background:0 0;border:none;outline:none;width:24px;padding:0;font-family:inherit;font-size:13px;font-weight:600}.dt24-num-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dt24-num-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dt24-num-input:focus{color:#2563eb;background:#eff6ff;border-radius:4px}.dt24-num-input:disabled{color:#94a3b8;cursor:not-allowed}.dt24-sep{color:#64748b;padding:0 1px;font-size:12.5px;font-weight:700}.dt24-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 5px;font-size:12px;line-height:1;transition:background .12s,color .12s}.dt24-clear-btn:hover{color:#ef4444;background:#fee2e2}.exp-page{flex-direction:column;gap:18px;min-height:min-content;display:flex;overflow:visible}.exp-management-card{background:#fff;border:1px solid #dbe3ee;border-radius:14px;flex-direction:column;height:calc(100vh - 176px);min-height:520px;display:flex;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.exp-title-card,.exp-form-card,.exp-table-card,.exp-question-card,.exp-info-strip{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 2px 8px #0f172a0a}.exp-title-card{justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex}.exp-title{color:#0f172a;margin:0 0 6px;font-size:24px}.exp-subtitle{color:#64748b;margin:0;font-size:13.5px}.exp-title-actions,.exp-actions,.exp-form-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.exp-table .exp-actions{justify-content:flex-start}.exp-view-switch{background:#f1f5f9;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;align-self:stretch;gap:0;width:100%;padding:0;display:flex}.exp-view-switch button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;min-height:56px;padding:12px 24px;font-size:13.5px;font-weight:600;display:inline-flex;position:relative}.exp-view-switch button:hover{color:#0f172a}.exp-view-switch button.is-active{color:#0d9488;box-shadow:none;background:#fff}.exp-view-switch button.is-active:after{content:"";background:#0d9488;height:2px;position:absolute;bottom:-1px;left:0;right:0}.exp-flow-header{background:linear-gradient(115deg,#f0fdfa 0%,#f8fafc 58%,#eff6ff 100%);border:1px solid #c7e8e4;border-radius:14px;grid-template-columns:minmax(260px,.8fr) minmax(520px,1.2fr);align-items:center;gap:24px;padding:22px 24px;display:grid}.exp-flow-header__copy{gap:6px;display:grid}.exp-flow-header__eyebrow,.exp-section-kicker{color:#0f766e;letter-spacing:.12em;font-size:11px;font-weight:800}.exp-flow-header h1{color:#0f172a;margin:0;font-size:24px;line-height:1.2}.exp-flow-header p{color:#475569;max-width:520px;margin:0;font-size:13px;line-height:1.55}.exp-flow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.exp-flow-step{color:#475569;text-align:left;cursor:pointer;background:#ffffffc7;border:1px solid #dbe5ef;border-radius:10px;align-items:flex-start;gap:10px;min-height:76px;padding:12px;transition:border-color .15s,background .15s,transform .15s;display:flex}.exp-flow-step:hover{background:#fff;border-color:#7dd3c7;transform:translateY(-1px)}.exp-flow-step.is-active{color:#0f172a;background:#fff;border-color:#0d9488;box-shadow:0 5px 14px #0d94881f}.exp-flow-step.is-complete .exp-flow-step__number{color:#0f766e;background:#ccfbf1}.exp-flow-step__number{color:#475569;background:#e2e8f0;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.exp-flow-step.is-active .exp-flow-step__number{color:#fff;background:#0d9488}.exp-flow-step__copy{gap:4px;display:grid}.exp-flow-step__copy strong{color:inherit;font-size:12px}.exp-flow-step__copy small{color:#64748b;font-size:11px;line-height:1.35}.exp-btn-primary,.exp-btn-secondary,.exp-actions button{cursor:pointer;border:1.5px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.exp-actions button.is-active{border-color:var(--focus);color:#0069d9;background:#e8f2ff}.exp-btn-primary{background:var(--focus);color:#fff}.exp-btn-secondary{color:#334155;background:#f8fafc;border-color:#cbd5e1}.exp-actions button{color:#334155;background:#fff;border-color:#cbd5e1;width:34px;padding:0}.exp-btn-primary:disabled,.exp-btn-secondary:disabled,.exp-actions button:disabled{opacity:.55;cursor:not-allowed}.exp-filter-bar{background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:flex-start;align-items:flex-start;gap:12px;padding:14px;display:flex}.exp-management-card>.exp-filter-bar{box-shadow:none!important;border:0!important;border-bottom:1px solid #e2e8f0!important;border-radius:0!important;padding:16px 24px!important}.exp-management-card .exp-title-actions{flex:none}.exp-generation-panel{background:#f8fafc;border-bottom:1px solid #e2e8f0;gap:14px;padding:18px 24px;display:grid}.exp-generation-panel__intro{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.exp-generation-panel__intro>div{gap:5px;display:grid}.exp-generation-panel h2{color:#0f172a;margin:0 0 4px;font-size:16px}.exp-generation-panel p{color:#64748b;margin:0;font-size:13px}.exp-generation-grid{grid-template-columns:minmax(220px,1.35fr) minmax(220px,1.35fr) minmax(100px,.55fr) minmax(160px,.8fr) auto;align-items:end;gap:12px;display:grid}.exp-generation-grid label:not(.exp-generation-check){color:#334155;gap:6px;font-size:12px;font-weight:700;display:grid}.exp-generation-grid input,.exp-generation-grid select{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-width:0;height:40px;padding:0 10px}.exp-generation-check{color:#334155;cursor:pointer;align-items:center;gap:8px;min-height:40px;font-size:12px;font-weight:700;display:inline-flex}.exp-generation-check input{width:18px;height:18px}.exp-generation-panel__empty{color:#92400e!important}.exp-generation-result{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;flex-wrap:wrap;gap:8px 16px;padding:10px 12px;font-size:12px;display:flex}.exp-coverage{color:#334155;background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;gap:10px;padding:14px;font-size:13px;display:grid}.exp-coverage__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;display:grid}.exp-coverage__grid span{color:#166534;background:#ecfdf5;border-radius:6px;padding:8px 10px}.exp-coverage__grid span.is-invalid{color:#991b1b;background:#fef2f2}.exp-search{box-sizing:border-box;color:#64748b;border:1.5px solid #cbd5e1;border-radius:8px;flex:680px;align-items:center;gap:8px;width:min(680px,100%);min-width:320px;max-width:680px;min-height:44px;padding:0 12px;display:flex}.exp-filter-bar>.admin-filter-disclosure{flex:none;width:auto}.exp-filter-bar>.admin-filter-disclosure .admin-filter-disclosure__panel{align-items:stretch;width:240px}.exp-filter-bar>.admin-filter-disclosure select{width:100%;min-width:0}.exp-search input,.exp-filter-bar select,.exp-export-select,.exp-form-card input,.exp-form-card select{color:#0f172a;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;height:38px;padding:0 12px}.exp-export-select{min-width:94px;font-weight:700}.exp-search input{border:0;outline:0;width:100%;padding:0}.exp-table{border-collapse:collapse;width:100%}.exp-table th,.exp-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:13px 16px}.exp-table th{color:#64748b;background:#f8fafc;font-size:13px}.exp-table-card{border-color:#e2e8f0;border-radius:12px;flex:1;min-height:0;overflow-x:auto;box-shadow:0 1px 3px #0f172a08}.exp-management-card>.exp-table-card{box-shadow:none;border:0;border-radius:0;overflow:auto}.exp-table th{color:#475569;text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:14px 18px;font-size:12px;font-weight:600}.exp-table td{text-align:left;vertical-align:middle;border-bottom-color:#f1f5f9;padding:14px 18px}.exp-table-actions{flex-wrap:nowrap}.exp-table-actions .is-active{color:#1d4ed8;background:#dbeafe;border-color:#1d4ed8}.exp-empty{text-align:center;color:#94a3b8;padding:36px}.exp-badge{color:#475569;background:#f1f5f9;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.exp-badge--published,.exp-badge--open,.exp-badge--graded{color:#166534;background:#dcfce7}.exp-badge--draft{color:#92400e;background:#fef3c7}.exp-badge--closed,.exp-badge--in_progress,.exp-badge--submitted{color:#1d4ed8;background:#dbeafe}.exp-badge--archived,.exp-badge--expired,.exp-badge--cancelled{color:#991b1b;background:#fee2e2}.exp-form-card{flex-direction:column;gap:16px;padding:22px;display:flex}.exp-form-card label{color:#334155;flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.exp-info-strip{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;flex-wrap:wrap;gap:10px;padding:12px;display:flex}.exp-info-strip span{background:#dbeafe;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.exp-question-list{flex-direction:column;gap:14px;display:flex}.exp-question-card{padding:18px}.exp-question-head{color:#475569;justify-content:space-between;gap:10px;font-size:13px;display:flex}.exp-question-card p{color:#0f172a;font-weight:700}.exp-question-card li{color:#334155;margin-bottom:6px}.exp-answer-box{color:#166534;background:#f0fdf4;border-radius:8px;flex-direction:column;gap:4px;margin-top:12px;padding:12px;font-size:13px;display:flex}.exp-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.exp-target-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;max-height:420px;display:grid;overflow:auto}.exp-target-list--select{padding-right:4px}.exp-target-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:3px;padding:12px;display:grid}.exp-target-item--checkbox{cursor:pointer;grid-template-columns:auto 1fr;align-items:start}.exp-target-item--checkbox input{width:16px;height:16px;margin:2px 4px 0 0}.exp-target-item--checkbox span,.exp-target-item--checkbox small{grid-column:2}.exp-target-item span{color:#0f172a}.exp-target-item small{color:#64748b}.exp-result-correct{color:#166534;font-weight:700}.exp-result-wrong{color:#991b1b;font-weight:700}.exp-expand-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:inline-flex}.exp-expand-btn:hover{background:#f1f5f9}.exp-detail-panel{border-top:2px solid var(--focus);flex-direction:column;gap:16px;padding:20px 24px;display:flex}.exp-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.exp-detail-header strong{color:#0f172a;font-size:16px;display:block}.exp-detail-header span{color:#64748b;font-size:13px}.exp-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.exp-assignment-results{background:#fff}.exp-results-loading{color:#64748b;justify-content:center;align-items:center;gap:10px;min-height:150px;display:flex}.exp-results-summary{grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px;display:grid}.exp-results-summary div{background:#f8fafc;border:1px solid #dbe5ef;border-radius:8px;padding:13px 15px}.exp-results-summary span{color:#64748b;margin-bottom:5px;font-size:12px;display:block}.exp-results-summary strong{color:#0f172a;font-size:20px}.exp-results-table-wrap{border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.exp-results-table th,.exp-results-table td{white-space:nowrap}.exp-results-table td:first-child{white-space:normal;min-width:150px}.exp-result-pending{color:#94a3b8;font-weight:600}@media (width<=1024px){.exp-management-card{height:auto;min-height:0;overflow:visible}.exp-title-card,.exp-filter-bar{flex-direction:column;align-items:stretch}.exp-search{width:100%;min-width:0;max-width:none}.exp-filter-bar>.admin-filter-disclosure,.exp-filter-bar>.admin-filter-disclosure .admin-filter-disclosure__panel{width:100%}.exp-view-switch{align-self:stretch}.exp-view-switch button{flex:1;min-height:48px;padding:10px 12px}.exp-management-card .admin-control-toolbar__main,.exp-management-card .exp-title-actions{flex-direction:column;align-items:stretch}.exp-management-card .exp-title-actions button{width:100%}.exp-form-grid{grid-template-columns:1fr}.exp-generation-panel__intro{flex-direction:column}.exp-generation-panel__intro button{width:100%}.exp-generation-grid,.exp-results-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.exp-assignment-shell{background:#fff;border:1px solid #dbe3ee;border-radius:14px;margin-bottom:32px;overflow:visible;box-shadow:0 1px 3px #0f172a0a}.exp-assignment-toolbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.exp-assignment-toolbar>div{gap:5px;display:grid}.exp-assignment-toolbar h2{color:#0f172a;margin:0;font-size:18px}.exp-assignment-toolbar p{color:#64748b;margin:0;font-size:13px}.exp-assignment-form{gap:0;display:grid}.exp-form-section{border-bottom:1px solid #e2e8f0;gap:18px;padding:24px;display:grid}.exp-form-section__heading{align-items:flex-start;gap:12px;display:flex}.exp-form-section__heading>div{gap:4px;display:grid}.exp-live-cards-container{flex-direction:column;gap:12px;margin-top:14px;display:flex}.exp-form-section__number{color:#2563eb;background:#eff6ff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:inline-flex}.exp-form-section h3{color:#0f172a;margin:0;font-size:15px;font-weight:600}.exp-form-section__heading p{color:#64748b;margin:0;font-size:12.5px;line-height:1.45}.exp-form-grid__wide{grid-column:1/-1}.exp-field-hint{color:#64748b;margin-top:4px;font-size:12px;font-weight:500;line-height:1.4}.exp-selection-card{background:#f0f7ff;border:1px solid #bfdbfe;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.exp-selection-card__eyebrow,.exp-audience-card__eyebrow{color:#2563eb;letter-spacing:.05em;align-items:center;gap:6px;margin-bottom:2px;font-size:11px;font-weight:700;display:inline-flex}.exp-audience-card__eyebrow{color:#059669}.exp-selection-card__main,.exp-audience-card__main{flex-direction:column;gap:3px;min-width:0;display:flex}.exp-selection-card__main strong,.exp-audience-card__main strong{color:#0f172a;font-size:14.5px;font-weight:600}.exp-selection-card__main small,.exp-audience-card__main span{color:#475569;font-size:12.5px}.exp-selection-card__stats{flex:none;gap:12px;display:flex}.exp-selection-card__stats span{color:#475569;border-left:1px solid #bfdbfe;flex-direction:column;align-items:center;gap:2px;padding:6px 12px;font-size:12px;display:flex}.exp-selection-card__stats strong{color:#1d4ed8;font-size:15px;font-weight:700}.exp-audience-card{background:#f0fdf4;border:1px solid #a7f3d0;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.exp-audience-card.is-warning{background:#fffbeb;border-color:#fde68a}.exp-audience-card__status{background:#d1fae5;border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 12px;font-weight:600;display:inline-flex;color:#166534!important;font-size:12px!important}.exp-audience-card__status.is-warning{background:#fef3c7;color:#92400e!important}.exp-assignment-submit{z-index:100;background:#fff;border-top:1px solid #cbd5e1;border-radius:0 0 14px 14px;justify-content:space-between;align-items:center;gap:20px;padding:16px 24px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 20px #0f172a14}.exp-assignment-submit__info{flex-direction:column;gap:4px;display:flex}.exp-status-indicator{align-items:center;gap:8px;display:flex}.exp-status-dot{border-radius:999px;width:9px;height:9px}.exp-status-dot.is-open{background:#10b981;box-shadow:0 0 0 3px #10b98133}.exp-status-dot.is-draft{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.exp-status-indicator strong{color:#0f172a;font-size:14.5px;font-weight:600}.exp-assignment-submit__info>span{color:#64748b;font-size:12.5px}.exp-actions-group{align-items:center;gap:10px;display:flex}.exp-blueprint-list{flex-direction:column;gap:14px;margin-top:14px;display:flex}.exp-field-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.exp-field-card__header{background:#f1f5f9;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.exp-field-card__title{color:#0f172a;align-items:center;gap:8px;font-size:14px;display:flex}.exp-field-card__remove{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.exp-field-card__remove:hover{background:#fee2e2}.exp-field-card__body{flex-direction:column;gap:14px;padding:16px;display:flex}.exp-field-card__count{color:#334155;align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.exp-field-card__count input{width:100px}.exp-cognitive-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.exp-cognitive-table{border-collapse:collapse;width:100%;font-size:13px}.exp-cognitive-table th{color:#475569;text-align:left;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 14px;font-weight:600}.exp-cognitive-table td{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:10px 14px}.exp-cognitive-summary{border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;display:flex}.exp-cognitive-summary.is-valid{color:#166534;background:#f0fdf4}.exp-cognitive-summary.is-invalid{color:#991b1b;background:#fef2f2}.exp-allocation-banner{border-radius:10px;align-items:center;gap:8px;margin-top:14px;padding:12px 16px;font-size:13.5px;font-weight:500;display:flex}.exp-allocation-banner.is-valid{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.exp-allocation-banner.is-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.exp-audience-mode-switch{gap:10px;margin-bottom:14px;display:flex}.exp-mode-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.exp-mode-btn.is-active{color:#2563eb;background:#eff6ff;border-color:#2563eb}.exp-chips-wrapper{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.exp-chip{border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.exp-chip--dept{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.exp-chip--user{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.exp-chip button{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.exp-chip button:hover{opacity:1}.exp-search-dropdown{z-index:50;background:#fff;border:1px solid #cbd5e1;border-radius:8px;max-height:220px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px -5px #0000001a}.exp-search-item{color:#334155;cursor:pointer;border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.exp-search-item:hover{color:#2563eb;background:#f8fafc}@media (width<=1024px){.exp-flow-header{grid-template-columns:1fr}.exp-selection-card,.exp-assignment-toolbar,.exp-assignment-submit{flex-direction:column;align-items:stretch}.exp-selection-card__stats{justify-content:stretch}.exp-selection-card__stats span{flex:1}}@media (width<=640px){.exp-flow-header{padding:18px 16px}.exp-flow-steps{grid-template-columns:1fr}.exp-flow-step{min-height:0}.exp-generation-panel{padding:16px}.exp-generation-grid{grid-template-columns:1fr}.exp-assignment-toolbar,.exp-form-section,.exp-assignment-submit{padding:18px 16px}.exp-selection-card__stats{width:100%}.exp-audience-card{flex-direction:column;align-items:flex-start}.exp-audience-card__status{align-self:flex-start}}.ecfg-page{flex-direction:column;gap:20px;display:flex}.exam-flow{max-width:1180px;margin:0 auto}.exam-flow__steps{background:#cbd5e1;border:1px solid #cbd5e1;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.exam-flow__steps div{color:#334155;background:#fff;align-items:center;gap:10px;padding:14px 18px;display:flex}.exam-flow__steps span,.exam-flow__section>header>span{color:#0069d9;background:#e0efff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid}.exam-flow__steps strong{font-size:13px}.exam-flow__section{padding:22px}.exam-flow__section>header{border-bottom:1px solid #e2e8f0;align-items:flex-start;gap:12px;margin-bottom:20px;padding-bottom:14px;display:flex}.exam-flow__section h2{color:#0f172a;margin:1px 0 4px;font-size:17px}.exam-flow__section header p{color:#64748b;margin:0;font-size:13px}.exam-flow .exp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-flow .searchable-select>input{border:1.5px solid #cbd5e1;border-radius:8px;height:38px;padding:0 34px}.exam-flow__wide{grid-column:1/-1}.exam-flow__field-hint{color:#64748b;font-size:12px;font-weight:500}.exam-flow__set-field{flex-direction:column;gap:10px;display:flex}.exam-flow__set-summary{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.exam-flow__set-summary>span{color:#64748b;flex-direction:column;gap:2px;font-size:12px;display:flex}.exam-flow__set-summary strong{color:#0f172a;font-size:13px}.exam-flow__toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.exam-flow__toggle-card{box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:flex-start;gap:12px;min-height:94px;padding:16px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.exam-flow__toggle-card:hover{background:#f8fbff;border-color:#93c5fd}.exam-flow__toggle-card:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.exam-flow__toggle-card.is-active{background:#eff6ff;border-color:#60a5fa;box-shadow:0 0 0 2px #2563eb14}.exam-flow__toggle-card input{accent-color:#2563eb;flex:none;width:18px;height:18px;min-height:0;margin:2px 0 0}.exam-flow__toggle-card>span{flex-direction:column;gap:5px;display:flex}.exam-flow__toggle-card strong{color:#0f172a;font-size:14px}.exam-flow__toggle-card small{color:#64748b;font-size:12px;font-weight:500;line-height:1.5}.exam-flow__difficulty-panel{background:#f8fafc;border:1px solid #dbe4ef;border-radius:10px;margin-bottom:18px;padding:16px}.exam-flow__difficulty-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.exam-flow__difficulty-heading>div{flex-direction:column;gap:4px;display:flex}.exam-flow__difficulty-heading strong{color:#0f172a;font-size:14px}.exam-flow__difficulty-heading small{color:#64748b;font-size:12px;line-height:1.5}.exam-flow__difficulty-heading>span{border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:800}.exam-flow__difficulty-heading>span.is-valid{color:#166534;background:#dcfce7}.exam-flow__difficulty-heading>span.is-invalid{color:#b91c1c;background:#fee2e2}.exam-flow__difficulty-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.exam-flow__difficulty-grid>label{color:#334155;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.exam-flow__difficulty-grid small{color:#64748b;font-size:12px;font-weight:500}.exam-flow__count-input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;grid-template-columns:1fr 48px;min-height:44px;display:grid;overflow:hidden}.exam-flow__count-input:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.exam-flow__count-input input{min-width:0;box-shadow:none!important;border:0!important;border-radius:0!important}.exam-flow__count-input>span{color:#475569;border-left:1px solid #e2e8f0;place-items:center;font-weight:800;display:grid}.exam-flow__shortage{color:#b91c1c;font-size:12px;font-style:normal;font-weight:700}.exam-flow__unknown-difficulty{color:#92400e;margin-top:12px;font-size:12px;display:block}.exam-flow__balance-button{margin-top:14px}.exam-flow__schedule-grid{margin-top:0}.exam-flow__schedule-label{margin-bottom:7px;display:block}.exam-flow__datetime-fields{grid-template-columns:minmax(150px,1.4fr) repeat(3,minmax(74px,.55fr)) auto;align-items:center;gap:7px;display:grid}.exam-flow__datetime-fields input,.exam-flow__datetime-fields select{min-width:0}.exam-flow__clear-time{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:42px;padding:0 10px}.exam-flow__clear-time:hover{background:#f8fafc;border-color:#94a3b8}.exam-flow__safety-note{color:#075985;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-top:16px;padding:11px 13px;font-size:12px;font-weight:600;line-height:1.5}.exam-flow__target-columns{grid-template-columns:minmax(260px,.85fr) minmax(420px,1.15fr);gap:18px;display:grid}.exam-flow__target-title{color:#334155;justify-content:space-between;align-items:center;min-height:34px;margin-bottom:6px;font-size:13px;display:flex}.exam-flow__target-title span{color:#64748b}.exam-flow__employee-search{box-sizing:border-box;width:100%;margin-bottom:8px}.exp-target-list--dept{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:320px;padding-right:4px;display:grid;overflow-y:auto}.exp-dept-item{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:8px 10px;transition:all .15s;display:flex}.exp-dept-item:hover{background:#f8fafc;border-color:#93c5fd}.exp-dept-item.is-selected{background:#eff6ff;border-color:#3b82f6}.exp-dept-item input[type=checkbox]{accent-color:#2563eb;cursor:pointer;flex-shrink:0;width:16px;height:16px;margin:0}.exp-dept-item__name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;font-weight:600;overflow:hidden}.exp-dept-item__count{color:#0284c7;flex-shrink:0;font-size:11.5px;font-weight:700}.exp-dept-item__code{color:#64748b;background:#f1f5f9;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:10.5px;font-weight:700}.exp-target-list--user{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:320px;padding-right:4px;display:grid;overflow-y:auto}.exp-user-card{cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;transition:all .15s;display:flex}.exp-user-card:hover{background:#f8fafc;border-color:#93c5fd}.exp-user-card.is-selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.exp-user-card input[type=checkbox]{accent-color:#2563eb;cursor:pointer;flex-shrink:0;width:16px;height:16px;margin:0}.exp-user-card__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.exp-user-card__head{align-items:center;gap:6px;min-width:0;display:flex}.exp-user-card__name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.exp-user-card__code{color:#64748b;background:#f1f5f9;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:11px;font-weight:600}.exp-user-card__dept{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.exam-flow__submit-card{background:#f0f7ff;border:1px solid #b6d8ff;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.exam-flow__submit-card div{flex-direction:column;gap:4px;display:flex}.exam-flow__submit-card strong{color:#0f172a;font-size:15px}.exam-flow__submit-card span{color:#64748b;font-size:13px}@media (width<=1024px){.exam-flow__steps,.exam-flow__target-columns,.exam-flow .exp-form-grid,.exam-flow__toggle-grid,.exam-flow__difficulty-grid{grid-template-columns:1fr}.exam-flow__difficulty-heading{flex-direction:column;align-items:stretch}.exam-flow__difficulty-heading>span{align-self:flex-start}.exam-flow__datetime-fields{grid-template-columns:1fr 1fr}.exam-flow__datetime-fields input{grid-column:1/-1}.exam-flow__wide{grid-column:auto}.exam-flow__submit-card{flex-direction:column;align-items:stretch}.exam-flow .exp-btn-primary,.exam-flow .exp-btn-secondary{justify-content:center;min-height:44px}}.ecfg-title-card{background:#fff;border:1px solid #cbd5e1;border-radius:16px;padding:24px;box-shadow:0 4px 12px #00000008}.ecfg-title{color:#0f172a;margin:0 0 6px;font-size:24px;font-weight:700}.ecfg-subtitle{color:#64748b;margin:0;font-size:13.5px}.ecfg-layout{grid-template-columns:260px 1fr;align-items:start;gap:20px;display:grid}.ecfg-sidebar{background:#fff;border:1px solid #cbd5e1;border-radius:16px;overflow:hidden;box-shadow:0 4px 12px #00000008}.ecfg-sidebar-header{color:#0f172a;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px;font-size:14px;font-weight:700;display:flex}.ecfg-btn-new{color:var(--focus);cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600}.ecfg-btn-new:hover{background:#dbeafe}.ecfg-sidebar-loading,.ecfg-sidebar-empty{color:#94a3b8;text-align:center;padding:20px 16px;font-size:13px}.ecfg-sidebar-list{flex-direction:column;display:flex}.ecfg-sidebar-item{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f1f5f9;flex-direction:column;gap:4px;width:100%;padding:12px 16px;transition:background .1s;display:flex}.ecfg-sidebar-item:hover{background:#f8fafc}.ecfg-sidebar-item--active{border-left:3px solid var(--focus);background:#eff6ff}.ecfg-sidebar-item-name{color:#1e293b;font-size:13.5px;font-weight:600}.ecfg-sidebar-item-meta{color:#94a3b8;font-size:12px}.ecfg-sidebar-badge{border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.ecfg-sidebar-badge:before{content:"•";font-size:12px}.ecfg-sidebar-badge--active{color:#0f6e56;background:#e8f5f0}.ecfg-sidebar-badge--draft{color:#92400e;background:#fef3c7}.ecfg-form-panel{background:#fff;border:1px solid #cbd5e1;border-radius:16px;flex-direction:column;gap:24px;padding:24px;display:flex;box-shadow:0 4px 12px #00000008}.ecfg-empty-panel{color:#94a3b8;justify-content:center;align-items:center;min-height:200px;font-size:14px;display:flex}.ecfg-section{flex-direction:column;gap:16px;display:flex}.ecfg-section-title{color:#64748b;letter-spacing:.5px;border-bottom:2px solid #e2e8f0;margin:0;padding-bottom:8px;font-size:13px;font-weight:700}.ecfg-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ecfg-field{flex-direction:column;gap:6px;display:flex}.ecfg-field label{color:#334155;font-size:13.5px;font-weight:600}.ecfg-field input{color:#334155;box-sizing:border-box;border:1.5px solid #10b981;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-size:14px;transition:all .15s}.ecfg-field input:focus{border-color:#059669;box-shadow:0 0 0 3px #10b98126}.ecfg-required{color:#ef4444}.ecfg-select-red{color:#334155;cursor:pointer;box-sizing:border-box;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E") right 12px center/14px no-repeat;border-radius:8px;outline:none;width:100%;padding:9px 32px 9px 12px;font-size:14px;transition:all .15s;border:1.5px solid #dc2626!important}.ecfg-select-red:focus{border-color:#b91c1c;box-shadow:0 0 0 3px #dc262626}.ecfg-set-info{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:16px;padding:10px 14px;font-size:13.5px;display:flex}.ecfg-set-info strong{font-size:14px}.ecfg-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.ecfg-table{border-collapse:collapse;width:100%}.ecfg-table th{color:#64748b;text-align:left;background:#f8fafc;border-bottom:1.5px solid #e2e8f0;padding:10px 12px;font-size:12px;font-weight:600}.ecfg-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:10px 12px;font-size:13.5px}.ecfg-table tr:hover td{background:#f8fafc}.ecfg-empty-cell{text-align:center;color:#94a3b8;padding:30px 0!important}.ecfg-table-actions{justify-content:center;gap:6px;display:flex}.ecfg-table-actions button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:inline-flex}.ecfg-table-actions button:hover{background:#f1f5f9}.ecfg-btn-add-rule{color:var(--focus);cursor:pointer;background:0 0;border:1px dashed #93c5fd;border-radius:8px;align-items:center;gap:6px;width:fit-content;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.ecfg-btn-add-rule:hover{background:#eff6ff}.ecfg-actions{border-top:1px solid #cbd5e1;justify-content:flex-end;gap:12px;padding-top:16px;display:flex}.ecfg-btn-primary{color:#fff;background:var(--focus);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex;box-shadow:0 2px 8px #2563eb40}.ecfg-btn-primary:hover{background:#0062cc}.ecfg-btn-primary:disabled{opacity:.55;cursor:not-allowed}.ecfg-btn-outline{color:#334155;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.ecfg-btn-outline:hover{background:#f8fafc;border-color:#94a3b8}.ecfg-generate-card{border:1.5px solid var(--focus);background:#fff;border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex;box-shadow:0 4px 20px #0000000d}.ecfg-generate-card h3{color:#0f172a;border-bottom:2px solid #e2e8f0;margin:0;padding-bottom:10px;font-size:14px;font-weight:700}.ecfg-modal-backdrop{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes ecfgModalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ecfg-modal{background:#fff;border-radius:16px;flex-direction:column;gap:20px;width:480px;padding:24px;animation:.2s forwards ecfgModalIn;display:flex;box-shadow:0 10px 30px #0000001a}.ecfg-modal-header{justify-content:space-between;align-items:center;display:flex}.ecfg-modal-title{color:#0f172a;margin:0;font-size:18px;font-weight:700}.ecfg-modal-close{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.ecfg-modal-close:hover{color:#334155;background:#f8fafc}.ecfg-modal-form{flex-direction:column;gap:16px;display:flex}.ecfg-modal-group{flex-direction:column;gap:6px;display:flex}.ecfg-modal-group label{color:#334155;font-size:13.5px;font-weight:600}.ecfg-modal-actions{border-top:1px solid #cbd5e1;justify-content:flex-end;gap:12px;padding-top:16px;display:flex}.exam-flow__set-modal{box-sizing:border-box;gap:0;width:min(920px,100vw - 32px);max-height:min(820px,100vh - 40px);padding:0;overflow:hidden}.exam-flow__set-modal .ecfg-modal-header{border-bottom:1px solid #e2e8f0;padding:20px 22px}.exam-flow__set-modal .ecfg-modal-header>div{min-width:0}.exam-flow__set-modal .ecfg-modal-header p{color:#64748b;margin:5px 0 0;font-size:13px}.exam-flow__set-modal-loading{color:#64748b;justify-content:center;align-items:center;gap:8px;min-height:180px;font-size:14px;display:flex}.exam-flow__set-lock-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:16px 22px 0;padding:11px 13px;font-size:13px;line-height:1.5}.exam-flow__set-question-list{flex-direction:column;flex:1;gap:10px;min-height:180px;padding:16px 22px;display:flex;overflow-y:auto}.exam-flow__set-question{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:14px 16px}.exam-flow__set-question>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.exam-flow__set-question>div strong{color:#0069d9;font-size:13px}.exam-flow__set-question>div span{color:#64748b;font-size:12px}.exam-flow__set-question p{color:#0f172a;margin:9px 0;font-size:14px;font-weight:700;line-height:1.5}.exam-flow__set-question ol{color:#334155;margin:0;padding-left:28px;font-size:13px;line-height:1.7}.exam-flow__set-modal .ecfg-modal-actions{background:#fff;padding:16px 22px}@media (width<=1024px){.ecfg-layout{grid-template-columns:1fr}.exam-flow__set-summary{flex-direction:column;align-items:stretch}}.evd-page{flex-direction:column;gap:18px;display:flex}.evd-competency-toolbar .admin-control-toolbar__search{flex:420px;max-width:none}.evd-competency-toolbar .admin-filter-disclosure{width:auto}.evd-competency-toolbar .admin-filter-disclosure[open]{flex-basis:100%;order:4;width:100%}.evd-competency-toolbar .admin-filter-disclosure__panel{grid-template-columns:repeat(4,minmax(180px,1fr)) auto;display:grid}.evd-competency-toolbar .searchable-select>input,.evd-competency-toolbar input[type=date]{box-sizing:border-box;min-height:44px}.evd-competency-toolbar__count{color:#64748b;white-space:nowrap;font-size:13px}.evd-icon-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:inline-grid}.evd-icon-btn:hover{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.evd-detail-summary{background:#fff;border:1px solid #dbe3ee;border-radius:8px;align-items:center;gap:16px;min-width:0;padding:14px 16px;display:flex}.evd-detail-summary__avatar{color:#fff;background:#0f766e;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.evd-detail-summary__identity{gap:3px;min-width:180px;display:grid}.evd-detail-summary__identity strong{color:#172033;font-size:15px}.evd-detail-summary__identity span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.evd-detail-summary__metrics{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.evd-detail-summary__metrics>span{color:#526174;background:#f1f5f9;border-radius:999px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:12px;display:inline-flex}.evd-detail-summary__metrics>span.is-danger{color:#be123c;background:#fff1f2}.evd-detail-summary>.evd-btn{flex:none}.evd-title-card,.evd-panel,.evd-metric{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 2px 8px #0f172a0a}.evd-title-card{justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex}.evd-title-actions{flex-wrap:wrap;gap:8px;display:flex}.evd-title-card h1,.evd-section-head h2{color:#0f172a;margin:0}.evd-title-card h1{font-size:24px}.evd-title-card p{color:#64748b;margin:6px 0 0;font-size:13.5px}.evd-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:8px 14px;font-weight:700;display:inline-flex}.evd-btn--primary{color:#fff;background:#1e293b;border-color:#1e293b}.evd-btn--primary:disabled{opacity:.6;cursor:not-allowed}.evd-metric-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.evd-metric{align-items:center;gap:12px;padding:16px;display:flex}.evd-metric-icon{color:#334155;background:#f1f5f9;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.evd-metric--success .evd-metric-icon{color:#166534;background:#dcfce7}.evd-metric--info .evd-metric-icon{color:#1d4ed8;background:#dbeafe}.evd-metric--warning .evd-metric-icon{color:#92400e;background:#fef3c7}.evd-metric--danger .evd-metric-icon{color:#991b1b;background:#fee2e2}.evd-metric span{color:#64748b;font-size:12px;font-weight:700;display:block}.evd-metric strong{color:#0f172a;margin-top:4px;font-size:22px;display:block}.evd-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.evd-panel{padding:18px}.evd-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.evd-section-head h2{font-size:17px}.evd-section-head span{color:#64748b;font-size:13px}.evd-bars{flex-direction:column;gap:10px;display:flex}.evd-bar-row{color:#334155;grid-template-columns:minmax(120px,1fr) minmax(120px,2fr) auto;align-items:center;gap:10px;font-size:13px;display:grid}.evd-bar-track{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.evd-bar-track div{border-radius:inherit;background:#2563eb;height:100%}.evd-table-scroll{overflow-x:auto}.evd-table{border-collapse:collapse;border-spacing:0;background:#fff;width:100%}.evd-table th,.evd-table td{text-align:left}.evd-table th{color:#475569;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 18px;font-size:12px;font-weight:600;line-height:1.4}.evd-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 18px;font-size:13.5px;line-height:1.45}.evd-table tbody tr:last-child td{border-bottom:0}.evd-table tbody tr:not(.evd-expand-row):hover td{background:#f8fafc}.evd-rate{color:#166534;font-weight:800}.evd-rate--low{color:#b91c1c}.evd-empty{text-align:center;color:#94a3b8;padding:24px}.evd-level-badge,.evd-threshold-legend__item{color:var(--level-color,#0f766e);background:color-mix(in srgb, var(--level-color,#0f766e) 12%, white);border-radius:999px;align-items:center;gap:6px;font-weight:700;display:inline-flex}.evd-level-badge{padding:5px 12px;font-size:12px}.evd-threshold-input,.evd-color-input{color:#16324f;background:#fff;border:1px solid #cbdad6;border-radius:8px;min-height:38px}.evd-threshold-table{table-layout:fixed;min-width:900px}.evd-threshold-panel{padding:0;overflow:hidden}.evd-threshold-table__level-col{width:220px}.evd-threshold-table__label-col{width:280px}.evd-threshold-table__score-col{width:180px}.evd-threshold-table__color-col{width:140px}.evd-threshold-table th,.evd-threshold-table td{padding-left:18px;padding-right:18px}.evd-threshold-input{box-sizing:border-box;width:120px;padding:7px 10px;font-size:13px}.evd-threshold-input--label{width:min(100%,220px)}.evd-color-input{cursor:pointer;width:44px;padding:3px}.evd-threshold-input:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e21}.evd-threshold-row--invalid td{background:#fff8f7}.evd-threshold-row--invalid .evd-threshold-input{border-color:#c2414b}.evd-threshold-legend{border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:8px;padding:16px 18px;display:flex}.evd-threshold-legend__item{padding:6px 12px;font-size:12px}.evd-threshold-panel .evd-validation-summary,.evd-threshold-panel .evd-unsaved-notice{margin-left:18px;margin-right:18px}.evd-threshold-panel .evd-validation-summary:last-child,.evd-threshold-panel .evd-unsaved-notice:last-child{margin-bottom:18px}.evd-validation-summary,.evd-unsaved-notice{border-radius:10px;align-items:flex-start;gap:8px;margin-top:16px;padding:12px;font-size:13px;display:flex}.evd-validation-summary{color:#a3333d;background:#fff3f3;border:1px solid #f1c7c7}.evd-unsaved-notice{color:#8c651d;background:#fffaf0;border:1px solid #f2d89a}.evd-filter-label{color:#374151;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.evd-filter-input{border:1px solid #e5e7eb;border-radius:8px;min-width:160px;padding:8px 12px;font-size:13px}@media (width<=1280px){.evd-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.evd-title-card,.evd-section-head{flex-direction:column;align-items:stretch}.evd-metric-grid,.evd-grid-2{grid-template-columns:1fr}.evd-department-picker{grid-template-columns:1fr;align-items:stretch}.evd-department-picker .searchable-select{width:100%}}.evd-department-picker{grid-template-columns:auto minmax(220px,360px) 1fr;align-items:center;gap:12px;display:grid}.evd-department-picker__label{color:#16324f;align-items:center;gap:7px;font-weight:700;display:inline-flex}.evd-department-picker__hint{color:#64748b;font-size:12px}.evd-bar-label{color:var(--bar-color,#0f766e);font-weight:700}.evd-bar-fill{width:var(--bar-width);background:var(--bar-color,#0f766e);border-radius:999px;height:8px;transition:width .3s}@media (width<=560px){.evd-title-actions{width:100%}.evd-title-actions .evd-btn{flex:1;justify-content:center}.evd-table-scroll{margin-inline:-18px;padding-inline:18px}.evd-table{min-width:650px}}.exam-dashboard-page .dashboard-layout__content{min-width:0;overflow-y:auto}.exam-dashboard{color:#172033;background:#f4f7fa;min-height:100%;padding:24px}.exam-dashboard__toolbar{background:#fff;border:1px solid #dbe3ee;border-radius:8px;padding:16px 20px}.exam-dashboard__filter-panel{grid-template-columns:repeat(4,minmax(150px,1fr))}.exam-dashboard__filter-panel label{flex-direction:column;gap:6px;min-width:0;display:flex}.exam-dashboard__filter-panel label>span{color:#526174;font-size:12px;font-weight:600}.exam-dashboard__filter-panel>label>input,.exam-dashboard__filter-panel>label>select{color:#172033;background:#fff;border:1px solid #d6e0e8;border-radius:6px;width:100%;height:42px;padding:0 11px}.exam-dashboard__filter-panel .searchable-select>input{height:42px}.exam-dashboard__filter-panel .is-unavailable{opacity:.68}.exam-dashboard__notice{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:8px;margin-top:14px;padding:11px 13px;font-size:13px;display:flex}.exam-dashboard__notice--error{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.exam-dashboard__loading{color:#68778b;justify-content:center;align-items:center;gap:10px;min-height:300px;display:flex}.exam-dashboard__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.exam-dashboard__metric{background:#fff;border:1px solid #dbe4ec;border-radius:8px;align-items:center;gap:13px;min-height:118px;padding:17px;display:flex}.exam-dashboard__metric-icon{color:#2878d0;background:#eef6ff;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.exam-dashboard__metric.is-success .exam-dashboard__metric-icon{color:#098467;background:#eaf9f4}.exam-dashboard__metric.is-danger .exam-dashboard__metric-icon{color:#d13b49;background:#fff0f1}.exam-dashboard__metric.is-warning .exam-dashboard__metric-icon{color:#c47a09;background:#fff7e6}.exam-dashboard__metric>div{flex-direction:column;gap:4px;min-width:0;display:flex}.exam-dashboard__metric>div>span{color:#68778b;font-size:12px}.exam-dashboard__metric strong{color:#172033;font-size:23px;font-weight:600}.exam-dashboard__metric small{color:#8b98a8;font-size:11px}.exam-dashboard__analytics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.exam-dashboard__panel{background:#fff;border:1px solid #dbe4ec;border-radius:8px;overflow:hidden}.exam-dashboard__panel>header{border-bottom:1px solid #e6edf2;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.exam-dashboard__panel h2{margin:0;font-size:17px;font-weight:600}.exam-dashboard__panel header p{color:#768599;margin:5px 0 0;font-size:12px}.exam-dashboard__panel header>span{color:#176dbe;background:#eef6ff;border-radius:999px;padding:5px 9px;font-size:12px}.exam-dashboard__empty-chart{color:#9aa6b4;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:220px;display:flex}.exam-dashboard__empty-chart>span:first-child{font-size:30px}.exam-dashboard__empty-chart strong{color:#6e7c8d;font-size:14px;font-weight:500}.exam-dashboard__empty-chart span:last-child{font-size:12px}.exam-dashboard__paper-panel{margin-top:18px}.exam-dashboard__table-wrap{overflow-x:auto}.exam-dashboard__table{border-collapse:collapse;width:100%;min-width:820px}.exam-dashboard__table th,.exam-dashboard__table td{text-align:left;border-bottom:1px solid #edf1f4;padding:14px 18px}.exam-dashboard__table th{color:#68778b;text-transform:uppercase;background:#f8fafc;font-size:11px;font-weight:600}.exam-dashboard__table td{color:#293548;font-size:13px}.exam-dashboard__table td:nth-child(2){flex-direction:column;gap:3px;display:flex}.exam-dashboard__table td:nth-child(2) strong{font-weight:600}.exam-dashboard__table td:nth-child(2) span,.exam-dashboard__muted{color:#8a97a7;font-size:11px}.exam-dashboard__empty-row{height:110px;color:#8a97a7!important;text-align:center!important}@media (width<=1280px){.exam-dashboard__filter-panel,.exam-dashboard__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.exam-dashboard{padding:14px}.exam-dashboard__filter-panel,.exam-dashboard__metrics,.exam-dashboard__analytics{grid-template-columns:1fr}}.app-shell__body .exam-dashboard{background:0 0;min-height:0;padding:0}.evd-x-segmented{background:#f3f4f6;border-radius:8px;margin-bottom:16px;padding:8px 12px;display:inline-flex}.evd-x-segmented__list{flex-wrap:wrap;gap:4px;display:flex}.evd-x-segmented__btn{color:#4b5563;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.evd-x-segmented__btn.is-active{color:#2563eb;background:#fff;box-shadow:0 1px 3px #0000001a}.evd-x-filter-bar{background:#f9fafb;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.evd-x-filter-field{flex-direction:column;gap:4px;display:flex}.evd-x-filter-field--wide{min-width:220px}.evd-x-input{border:1px solid #d1d5db;border-radius:6px;padding:6px 10px;font-size:13px}.evd-x-input--wide{min-width:220px}.competency-dashboard-toolbar{background:#fff;border:1px solid #dbe3ee;border-radius:8px;padding:0 20px 16px}.competency-dashboard-tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:8px 8px 0 0;gap:4px;margin:0 -20px 16px;padding:0 20px;display:flex}.competency-dashboard-tabs__button{color:#64748b;min-height:52px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 16px;font-size:13px;font-weight:600}.competency-dashboard-tabs__button:hover,.competency-dashboard-tabs__button.is-active{color:#087f6a;border-bottom-color:#0f9f7a}.competency-dashboard-tabs__button.is-active{background:#fff}.competency-dashboard-search{border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:0 13px;display:flex}.competency-dashboard-search>.anticon{color:#94a3b8}.competency-dashboard-search input{color:#263247;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1}.competency-dashboard-toolbar__actions{color:#64748b;white-space:nowrap;flex:none;align-items:center;gap:12px;font-size:13px;display:flex}.competency-dashboard-reload{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;place-items:center;width:44px;height:44px;display:inline-grid}.competency-dashboard-reload:hover:not(:disabled){color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.competency-dashboard-reload:disabled{cursor:not-allowed;opacity:.55}.competency-dashboard-filter-panel{grid-template-columns:repeat(4,minmax(180px,1fr))}.competency-dashboard-filter-panel :is(input[type=date],select,.searchable-select>input){box-sizing:border-box;color:#334155;width:100%;height:44px;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;font-size:13.5px}.competency-dashboard-filter-panel :is(input[type=date],select){padding:0 12px}.competency-dashboard-filter-panel :is(input[type=date],select,.searchable-select>input):focus{border-color:#16a085;box-shadow:0 0 0 3px #16a0851f}.competency-dashboard-weight{gap:6px;min-width:0;display:grid}.competency-dashboard-weight span{color:#475569;font-size:12px;font-weight:650}.competency-dashboard-weight strong{box-sizing:border-box;color:#334155;background:#fff;border:1px solid #dbe3ee;border-radius:8px;align-items:center;min-height:44px;padding:0 12px;font-size:13px;display:flex}.competency-dashboard-insights{grid-template-columns:minmax(280px,.7fr) minmax(0,1.6fr);gap:16px;display:grid}.competency-dashboard-insights:empty{display:none}.competency-dashboard-target,.competency-dashboard-distribution{min-width:0;margin:0}.competency-dashboard-target{flex-direction:column;justify-content:space-between;gap:18px;display:flex}.competency-dashboard-target p{color:#6b7280;margin:5px 0 0;font-size:12px;line-height:1.5}.competency-dashboard-target__form{align-items:flex-end;gap:8px;display:flex}.competency-dashboard-target__form label{flex:1;gap:5px;display:grid}.competency-dashboard-target__form label>span{color:#6b7280;font-size:12px;font-weight:600}.competency-dashboard-target__form input{box-sizing:border-box;width:100%;min-height:40px;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px}.competency-dashboard-distribution>strong{color:#374151;margin-bottom:8px;font-size:14px;display:block}.competency-dashboard-table-card{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100dvh - 265px);overflow:auto}.competency-dashboard-table-card .evd-table thead{z-index:2;position:sticky;top:0}@media (width<=1024px){.competency-dashboard-insights{grid-template-columns:1fr}.competency-dashboard-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.competency-dashboard-tabs{overflow-x:auto}.competency-dashboard-tabs__button{flex:none}.competency-dashboard-toolbar__actions{justify-content:space-between}.competency-dashboard-filter-panel{grid-template-columns:1fr}.competency-dashboard-table-card{max-height:none}}.compliance-toolbar{background:#fff;border:1px solid #dbe3ee;border-radius:8px;padding:16px 20px}.compliance-toolbar__search{border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:0 13px;display:flex}.compliance-toolbar__search>.anticon{color:#94a3b8}.compliance-toolbar__search input{color:#263247;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1}.compliance-toolbar__actions{color:#64748b;white-space:nowrap;flex:none;align-items:center;gap:12px;font-size:13px;display:flex}.compliance-toolbar__reload{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;place-items:center;width:44px;height:44px;display:inline-grid}.compliance-toolbar__reload:hover:not(:disabled){color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.compliance-toolbar__reload:disabled{cursor:not-allowed;opacity:.55}.compliance-filter-panel{grid-template-columns:repeat(3,minmax(220px,1fr))}.compliance-filter-panel :is(input[type=date],.searchable-select>input){box-sizing:border-box;color:#334155;width:100%;height:44px;min-height:44px;font:inherit;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.compliance-filter-panel input[type=date]{padding:0 12px}.compliance-filter-panel :is(input[type=date],.searchable-select>input):focus{border-color:#16a085;box-shadow:0 0 0 3px #16a0851f}.compliance-filter-panel__fixed{box-sizing:border-box;color:#374151;background:#f8fafc;border:1px solid #d1d5db;border-radius:8px;align-items:center;min-height:44px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.compliance-table-card{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100dvh - 205px);overflow:auto}.compliance-table-card .evd-table thead{z-index:2;position:sticky;top:0}@media (width<=768px){.compliance-toolbar__actions{justify-content:space-between}.compliance-filter-panel{grid-template-columns:1fr}.compliance-table-card{max-height:none}}.evd-x-inline-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.evd-x-select{width:260px;max-width:100%}.evd-x-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto;box-shadow:0 1px 3px #0f172a08}.evd-competency-table{table-layout:fixed}.evd-competency-table--field{min-width:920px}.evd-competency-table--technique{min-width:1080px}.evd-competency-table th,.evd-competency-table td{padding-left:12px;padding-right:12px}.evd-competency-table .evd-col-index{width:56px}.evd-competency-table .evd-col-code{width:100px}.evd-competency-table .evd-col-name,.evd-competency-table .evd-col-department{width:170px}.evd-competency-table .evd-col-attempts{width:82px}.evd-competency-table .evd-col-score{width:124px}.evd-competency-table .evd-col-rate,.evd-competency-table .evd-col-target{width:100px}.evd-competency-table .evd-col-level{width:168px}.evd-competency-table .evd-col-actions{width:104px}.evd-table-code{color:#334155;text-overflow:ellipsis;white-space:nowrap;background:#f1f5f9;border-radius:6px;max-width:100%;padding:3px 7px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.evd-table-person{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.evd-table-department{color:#64748b;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.evd-table-metric,.evd-table-score,.evd-table-rate{font-variant-numeric:tabular-nums}.evd-table-score{color:#0f766e;font-weight:700}.evd-table-rate{color:#15803d;font-weight:600}.evd-table-rate.is-low{color:#dc2626}.evd-table-target{color:#15803d;white-space:nowrap;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.evd-table-target.is-low{color:#dc2626}.evd-competency-table .admin-table-actions{flex-wrap:nowrap}.evd-competency-table .evd-badge{white-space:nowrap;max-width:100%}.evd-detail-table{border-collapse:collapse;border-spacing:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;overflow:hidden}.evd-detail-table th{color:#475569;text-align:left;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:11px;font-weight:600;line-height:1.4}.evd-detail-table td{color:#334155;text-align:left;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px 12px;font-size:13px;line-height:1.4}.evd-detail-table tbody tr:last-child td{border-bottom:0}.evd-detail-table tbody tr:hover td{background:#f8fafc}.evd-detail-table__muted{color:#64748b!important;font-size:12px!important}.evd-detail-table__score{font-weight:600}.evd-x-pagination{border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.evd-x-pagination__info{color:#6b7280;font-size:13px}.evd-x-pagination__pages{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.evd-x-page-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:500;display:inline-flex}.evd-x-page-btn:disabled{opacity:.5;cursor:not-allowed}.evd-x-page-btn.is-active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;font-weight:700}@media (width<=1024px){.evd-x-table-card .evd-table{min-width:720px}.evd-competency-toolbar .admin-filter-disclosure__panel{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=768px){.evd-competency-toolbar .admin-control-toolbar__controls,.evd-competency-toolbar .admin-filter-disclosure,.evd-competency-toolbar .admin-filter-disclosure[open]{width:100%}.evd-competency-toolbar .admin-filter-disclosure__panel{grid-template-columns:1fr}.evd-detail-summary{flex-direction:column;align-items:stretch}.evd-detail-summary__identity{min-width:0}.evd-detail-summary__metrics{flex-direction:column;align-items:stretch}.evd-detail-summary__metrics>span{border-radius:8px}.evd-detail-summary>.evd-btn{justify-content:center;width:100%}}@media (width<=560px){.evd-x-filter-field,.evd-x-filter-field--wide,.evd-x-input--wide{width:100%;min-width:0}.evd-x-select{width:100%}}.eal-page{flex-direction:column;gap:16px;display:flex}.eal-toolbar,.eal-table-panel,.eal-detail{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 2px 8px #0f172a0a}.eal-toolbar{padding:16px 20px}.eal-btn,.eal-icon-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.eal-btn{white-space:nowrap;gap:8px;min-height:38px;padding:8px 14px}.eal-btn--primary{color:#fff;background:#2563eb;border-color:#2563eb;align-self:end}.eal-btn:disabled{cursor:not-allowed;opacity:.65}.eal-icon-btn{width:34px;height:34px}.eal-toolbar__search{border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:0 13px;display:flex}.eal-toolbar__search>.anticon{color:#94a3b8}.eal-toolbar__search input{color:#263247;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1}.eal-toolbar__actions{color:#64748b;white-space:nowrap;flex:none;align-items:center;gap:12px;font-size:13px;display:flex}.eal-toolbar__reload{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;place-items:center;width:44px;height:44px;display:inline-grid}.eal-toolbar__reload:hover:not(:disabled){color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.eal-toolbar__reload:disabled{cursor:not-allowed;opacity:.55}.eal-filter-panel{grid-template-columns:repeat(3,minmax(200px,1fr))}.eal-filter-panel label{color:#475569;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.eal-filter-panel input,.eal-filter-panel select{box-sizing:border-box;color:#0f172a;width:100%;height:44px;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:0 12px;font-size:13.5px}.eal-filter-panel :is(input,select):focus{border-color:#16a085;box-shadow:0 0 0 3px #16a0851f}.eal-content{grid-template-columns:minmax(0,1fr) minmax(260px,300px);align-items:start;gap:14px;display:grid}.eal-table-panel{overscroll-behavior:contain;scrollbar-gutter:stable;height:calc(100dvh - 205px);overflow:auto}.eal-table{border-collapse:collapse;table-layout:fixed;width:100%}.eal-page .eal-table th,.eal-page .eal-table td{text-align:left;vertical-align:top;color:#334155;overflow-wrap:anywhere;border-bottom:1px solid #e2e8f0;padding:11px 10px;font-size:13px}.eal-table th{color:#475569;text-transform:uppercase;background:#f8fafc;font-size:12px;font-weight:800}.eal-table thead{z-index:2;position:sticky;top:0}.eal-table th:first-child{width:10%}.eal-table th:nth-child(2){width:20%}.eal-table th:nth-child(3){width:16%}.eal-table th:nth-child(4){width:13%}.eal-table th:nth-child(5){width:26%}.eal-table th:nth-child(6){width:15%}.eal-table tr:last-child td{border-bottom:0}.eal-row--active td{background:#eff6ff}.eal-badge{color:#3730a3;background:#eef2ff;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.eal-detail{box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;height:calc(100dvh - 205px);padding:14px;overflow-y:auto}.eal-detail-head{color:#1d4ed8;align-items:flex-start;gap:10px;display:flex}.eal-detail-head h2{color:#0f172a;margin:0;font-size:17px;line-height:1.3}.eal-detail-head p{color:#64748b;margin:4px 0 0;font-size:12px}.eal-detail-list{gap:8px;margin:14px 0;display:grid}.eal-detail-list div{gap:4px;display:grid}.eal-detail-list dt{color:#64748b;font-size:12px;font-weight:800}.eal-detail-list dd{color:#0f172a;word-break:break-word;margin:0;font-size:13px}.eal-json{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.eal-json-title{color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 10px;font-size:12px;font-weight:800}.eal-json pre{color:#e2e8f0;white-space:pre-wrap;word-break:break-word;background:#0f172a;max-height:320px;margin:0;padding:12px;font-size:12px;line-height:1.55;overflow:auto}.eal-empty{color:#64748b;text-align:center;padding:28px}@media (width<=1024px){.eal-filter-panel,.eal-content{grid-template-columns:1fr}.eal-btn--primary{align-self:auto}.eal-detail{height:auto;overflow:visible}.eal-table-panel{height:auto;max-height:620px}}@media (width<=768px){.eal-toolbar__actions{justify-content:space-between}.eal-table-panel{overflow-x:auto}.eal-table{min-width:760px}}.qdoc-page{flex-direction:column;gap:20px;display:flex}.qdoc-title-card,.qdoc-panel,.qdoc-filter-bar,.qdoc-tabs-card,.qdoc-detail-hero,.qdoc-batch-bar,.qdoc-evidence-panel{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 4px 12px #0f172a09}.qdoc-title-card,.qdoc-detail-hero{justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.qdoc-title{color:#0f172a;margin:0 0 6px;font-size:24px;font-weight:700}.qdoc-subtitle,.qdoc-modal-subtitle{color:#64748b;margin:0;font-size:13.5px}.qdoc-title-icon{color:#2563eb;justify-content:center;align-items:center;width:44px;height:44px;font-size:30px;display:inline-flex}.qdoc-upload-panel,.qdoc-filter-bar,.qdoc-alert--action{justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.qdoc-filter-bar{justify-content:space-between;align-items:center}.qdoc-filter-bar>.qdoc-search{flex:680px;width:min(680px,100%);max-width:680px}.qdoc-review-toolbar{background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex;box-shadow:0 2px 6px #0f172a08}.qdoc-review-toolbar>.qdoc-search{flex:320px;min-width:240px;max-width:460px}.qdoc-toolbar-filters{flex-wrap:wrap;flex:none;align-items:center;gap:12px;display:flex}.qdoc-toolbar-filters .qdoc-select{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;min-width:180px;max-width:220px;height:40px;min-height:40px;padding:8px 12px;font-size:13.5px;font-weight:500;transition:all .15s}.qdoc-toolbar-filters .qdoc-select:hover{background-color:#f8fafc;border-color:#94a3b8}.qdoc-toolbar-filters .qdoc-select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb24}.qdoc-review-toolbar .qdoc-search input{height:40px;min-height:40px;padding:8px 12px 8px 38px}.qdoc-filter-bar--compact{box-shadow:none;border:0;justify-content:flex-end;margin-bottom:14px;padding:0}.qdoc-upload-copy h2,.qdoc-section-header h2,.qdoc-evidence-panel h2,.qdoc-modal h2{color:#0f172a;margin:0;font-size:18px;font-weight:700}.qdoc-upload-copy p{color:#64748b;margin:6px 0 0;font-size:13.5px}.qdoc-selected-file{color:#1d4ed8;word-break:break-word;max-width:420px;margin-top:10px;font-size:13px;font-weight:600;display:inline-flex}.qdoc-upload-actions,.qdoc-title-actions,.qdoc-table-actions,.qdoc-modal-actions,.qdoc-candidate-actions,.qdoc-candidate-badges,.qdoc-detail-meta,.qdoc-section-meta,.qdoc-pagination-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qdoc-title-actions{justify-content:flex-end}.qdoc-primary-btn,.qdoc-secondary-btn,.qdoc-back-btn,.qdoc-icon-btn,.qdoc-pagination-buttons button{cursor:pointer;border-radius:8px;font-size:13.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.qdoc-primary-btn,.qdoc-secondary-btn,.qdoc-back-btn{border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:9px 16px;display:inline-flex}.qdoc-primary-btn{color:#fff;background:#2563eb;border-color:#2563eb}.qdoc-primary-btn:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.qdoc-secondary-btn,.qdoc-back-btn{color:#334155;background:#fff;border-color:#cbd5e1}.qdoc-secondary-btn:hover:not(:disabled),.qdoc-back-btn:hover{background:#f8fafc;border-color:#94a3b8}.qdoc-secondary-btn--success{color:#0f6e56;background:#f0fdf7;border-color:#8fd8bd}.qdoc-secondary-btn--danger{color:#b91c1c;background:#fff5f5;border-color:#fecaca}.qdoc-primary-btn:disabled,.qdoc-secondary-btn:disabled,.qdoc-icon-btn:disabled,.qdoc-pagination-buttons button:disabled{opacity:.55;cursor:not-allowed}.qdoc-back-btn{align-self:flex-start}.qdoc-search{flex:360px;position:relative}.qdoc-search input,.qdoc-select,.qdoc-field input,.qdoc-field select,.qdoc-field textarea{color:#334155;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;font-size:13.5px}.qdoc-search input{min-height:44px;padding:10px 12px 10px 38px!important}.qdoc-select{max-width:210px;padding:10px 12px}.qdoc-search input:focus,.qdoc-select:focus,.qdoc-field input:focus,.qdoc-field select:focus,.qdoc-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb24}.qdoc-search-icon{color:#94a3b8;z-index:2;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.qdoc-table-scroll{overflow-x:auto}.qdoc-table{min-width:980px}.qdoc-empty-cell,.qdoc-empty-state,.qdoc-loading-panel{color:#64748b;text-align:center;padding:32px 18px}.qdoc-file-cell{align-items:flex-start;gap:10px;display:flex}.qdoc-file-cell svg{color:#2563eb;margin-top:2px}.qdoc-file-cell strong,.qdoc-file-cell span{display:block}.qdoc-file-link{color:#16324f;max-width:100%;min-height:32px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:3px 0;font-weight:700;display:block}.qdoc-file-link:hover{color:#0f766e;text-decoration:underline}.qdoc-file-cell span{color:#b45309;margin-top:4px;font-size:12.5px}.qdoc-badge,.qdoc-mini-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.qdoc-badge{gap:6px;padding:5px 12px}.qdoc-badge:before{content:"•";line-height:1}.qdoc-badge--success{color:#166534;background:#e8f7ef}.qdoc-badge--warning{color:#854d0e;background:#fff7d6}.qdoc-badge--danger{color:#b91c1c;background:#fee2e2}.qdoc-badge--info{color:#1d4ed8;background:#dbeafe}.qdoc-badge--neutral,.qdoc-mini-badge{color:#475569;background:#f1f5f9}.qdoc-mini-badge{padding:4px 10px}.qdoc-mini-badge--warning{color:#854d0e;background:#fff7d6}.qdoc-mini-badge--success{color:#166534;background:#e8f7ef}.qdoc-mini-badge--danger{color:#b91c1c;background:#fee2e2}.qdoc-mini-badge--info{color:#1d4ed8;background:#dbeafe}.qdoc-cell-note{color:#64748b;overflow-wrap:anywhere;margin-top:5px;display:block}.qdoc-job-link{color:#0f172a;cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:6px;padding:0;display:inline-flex}.qdoc-job-link>span:first-child{color:#2563eb;font-weight:800}.qdoc-job-link small,.qdoc-muted-text{color:#64748b;font-size:12.5px}.qdoc-job-link:hover>span:first-child{text-decoration:underline}.qdoc-icon-btn{color:#334155;background:#fff;border:1px solid #cbd5e1;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.qdoc-icon-btn--primary{color:#2563eb;background:#eff6ff;border-color:#2563eb}.qdoc-detail-heading{align-items:flex-start;gap:14px;min-width:0;display:flex}.qdoc-detail-heading>svg{color:#2563eb;margin-top:3px;font-size:26px}.qdoc-detail-heading h1{color:#0f172a;overflow-wrap:anywhere;margin:0 0 8px;font-size:22px;font-weight:700}.qdoc-detail-meta{color:#64748b;font-size:13px}.qdoc-alert{border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:10px;padding:13px 16px;font-size:13.5px;display:flex}.qdoc-alert--warning{color:#854d0e;background:#fffbeb;border-color:#fde68a}.qdoc-alert--info{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.qdoc-alert--danger{color:#b91c1c;background:#fff5f5;border-color:#fecaca}.qdoc-alert--action{align-items:center}.qdoc-alert--action>div{align-items:center;gap:10px;display:flex}.qdoc-metric-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.qdoc-metric-grid--wide{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.qdoc-review-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);align-items:start;gap:18px;display:grid}.qdoc-candidate-list{flex-direction:column;gap:16px;display:flex}.qdoc-candidate-card{cursor:pointer;padding:18px}.qdoc-candidate-card--active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.qdoc-metric{background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;justify-content:center;gap:8px;min-height:76px;padding:14px 16px;display:flex}.qdoc-metric span{color:#64748b;font-size:12.5px}.qdoc-metric strong{color:#0f172a;font-size:20px}.qdoc-tabs-card{overflow:hidden}.qdoc-tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;gap:4px;padding:12px 16px 0;display:flex}.qdoc-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-size:13.5px;font-weight:700}.qdoc-tabs button.active{color:#2563eb;border-bottom-color:#2563eb}.qdoc-tab-body{padding:20px}.qdoc-overview-grid,.qdoc-candidate-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.qdoc-info-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:5px;min-height:54px;padding:11px 12px;display:flex}.qdoc-info-row span{color:#64748b;font-size:12px}.qdoc-info-row strong{color:#0f172a;overflow-wrap:anywhere;font-size:13.5px}.qdoc-section-tree{flex-direction:column;gap:10px;display:flex}.qdoc-section-node{background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;gap:14px;padding:12px;display:flex}.qdoc-section-node strong,.qdoc-section-node span{display:block}.qdoc-section-node strong{color:#0f172a}.qdoc-section-node span{color:#64748b;font-size:12.5px}.qdoc-preview-cell{color:#475569;max-width:420px;line-height:1.5}.qdoc-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.qdoc-section-header span{color:#64748b;font-size:13px}.qdoc-batch-bar{flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.qdoc-batch-bar strong{color:#334155;margin-right:auto;font-size:13.5px}.qdoc-checkline,.qdoc-card-check{color:#334155;cursor:pointer;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:inline-flex}.qdoc-checkline input,.qdoc-card-check input{width:16px;height:16px;margin:0}.qdoc-review-layout{width:100%;display:block}.qdoc-candidate-list{flex-direction:column;gap:18px;width:100%;display:flex}.qdoc-candidate-card{cursor:pointer;background:#fff;border:none;border-radius:12px;padding:20px;transition:box-shadow .15s,background-color .15s;box-shadow:0 2px 8px #0f172a0a}.qdoc-candidate-card:hover{border:none;box-shadow:0 4px 14px #0f172a12}.qdoc-candidate-card--active{background-color:#fafbfc;border:none;box-shadow:0 2px 10px #0f172a0f}.qdoc-candidate-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.qdoc-candidate-header>strong{color:#2563eb;font-size:15px;font-weight:600}.qdoc-candidate-card h2{color:#1e293b;margin:0 0 14px;font-size:15.5px;font-weight:600;line-height:1.5;background:0 0!important;border:none!important;padding:0!important}.qdoc-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.qdoc-options>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:10px;min-height:48px;padding:10px 12px;transition:all .15s;display:flex}.qdoc-options>div.correct{background:#f0fdf4;border-color:#a7f3d0}.qdoc-options span{color:#475569;background:#e2e8f0;border-radius:999px;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:600;display:inline-flex}.qdoc-options .correct span{color:#fff;background:#10b981}.qdoc-options p{color:#334155;overflow-wrap:anywhere;margin:0;font-size:13.5px;font-weight:400;line-height:1.5}.qdoc-candidate-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.qdoc-tag{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.qdoc-tag--correct{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.qdoc-tag--level{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.qdoc-tag--warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.qdoc-soft-box,.qdoc-source-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:12px;padding:12px}.qdoc-soft-box strong,.qdoc-source-box strong{color:#334155;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.qdoc-soft-box p,.qdoc-source-box p{color:#475569;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:400;line-height:1.5}.qdoc-review-reasons-box{color:#854d0e;background:#fffbeb;border:1px solid #fef08a;border-radius:8px;margin-top:12px;padding:11px 14px}.qdoc-review-reasons-title{color:#a16207;align-items:center;gap:8px;margin-bottom:4px;font-size:13px;font-weight:600;display:flex}.qdoc-review-reasons-list{color:#854d0e;margin:0;padding-left:20px;font-size:13px;font-weight:400;line-height:1.5}.qdoc-grounding-panel{background:#f8fafc;border:1px solid #cbd5e1;border-left:4px solid #0f766e;border-radius:8px;margin-top:12px;padding:12px}.qdoc-grounding-panel p,.qdoc-grounding-panel blockquote{color:#334155;overflow-wrap:anywhere;margin:8px 0 0;line-height:1.5}.qdoc-grounding-panel blockquote{background:#fffbeb;border-left:3px solid #f59e0b;padding:8px 10px}.qdoc-grounding-empty{font-style:italic;color:#64748b!important}.qdoc-grounding-panel details{margin-top:8px}.qdoc-grounding-panel summary{color:#0f766e;cursor:pointer;font-weight:700}.qdoc-grounding-panel pre{color:#e2e8f0;white-space:pre-wrap;background:#0f172a;border-radius:6px;padding:10px;font-size:12px;overflow-x:auto}.qdoc-saved-box{background:#e8f7ef;border:1px solid #bbf7d0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.qdoc-saved-box strong{color:#166534;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.qdoc-saved-box p{color:#14532d;margin:4px 0 0;font-size:13.5px;font-weight:700}.qdoc-duplicate-alert{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.qdoc-duplicate-alert--strong{background:#fff1f2;border-color:#fda4af}.qdoc-duplicate-alert strong{color:#92400e;font-size:13px;display:block}.qdoc-duplicate-alert--strong strong{color:#9f1239}.qdoc-duplicate-alert p{color:#475569;margin:4px 0 0;font-size:13px}.qdoc-warning-list{flex-direction:column;gap:6px;margin-top:12px;display:flex}.qdoc-warning-list span{color:#854d0e;gap:7px;font-size:13px;display:flex}.qdoc-validation-raw{color:#475569;margin-top:12px;font-size:13px}.qdoc-validation-raw pre{white-space:pre-wrap;word-break:break-word;color:#dbeafe;background:#0f172a;border-radius:8px;padding:10px}.qdoc-candidate-actions{justify-content:flex-end;margin-top:14px}.qdoc-evidence-panel{flex-direction:column;gap:12px;padding:18px;display:flex;position:sticky;top:18px}.qdoc-paraphrase-page{gap:16px}.qdoc-paraphrase-page .qdoc-detail-hero,.qdoc-paraphrase-page .qdoc-batch-bar,.qdoc-paraphrase-page .qdoc-candidate-card,.qdoc-paraphrase-page .qdoc-evidence-panel{box-shadow:none}.qdoc-paraphrase-page .qdoc-detail-hero{padding:20px 22px}.qdoc-paraphrase-page .qdoc-detail-meta{gap:6px 12px}.qdoc-paraphrase-page .qdoc-detail-meta>span:not(.qdoc-badge){position:relative}.qdoc-paraphrase-page .qdoc-detail-meta>span:not(.qdoc-badge):not(:last-child):after{color:#cbd5e1;content:"·";position:absolute;right:-7px}.qdoc-paraphrase-page .qdoc-batch-bar{background:#f8fafc;min-height:52px;padding:8px 12px}.qdoc-batch-hint{color:#64748b;margin-left:auto;font-size:13px}.qdoc-paraphrase-card{cursor:default;padding:20px}.qdoc-paraphrase-card .qdoc-candidate-header{margin-bottom:10px}.qdoc-paraphrase-similarity{color:#64748b;font-size:12.5px;font-weight:600}.qdoc-source-question>strong{color:#0f172a;margin-bottom:14px;font-size:15px;line-height:1.55;display:block}.qdoc-source-question .qdoc-options{grid-template-columns:1fr;margin-bottom:0}.qdoc-paraphrase-page .qdoc-evidence-panel{background:#f8fafc;border-color:#e2e8f0}@media (width<=768px){.qdoc-paraphrase-page .qdoc-primary-btn,.qdoc-paraphrase-page .qdoc-secondary-btn,.qdoc-paraphrase-page .qdoc-checkline{min-height:44px}.qdoc-paraphrase-page .qdoc-card-check{justify-content:center;width:44px;min-height:44px;margin:-8px 0 -8px -10px}.qdoc-paraphrase-page .qdoc-batch-bar{align-items:center}}.qdoc-evidence-box{color:#334155;border:1px solid #facc15;border-radius:8px;min-height:120px;padding:12px;line-height:1.55}.qdoc-file-badge{color:#2563eb;background:#eff6ff;border-radius:8px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-weight:800;display:inline-flex}.qdoc-modal-backdrop{z-index:60;background:#0f172a5c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.qdoc-modal-backdrop--front{z-index:70}.qdoc-modal{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:min(520px,100%);max-height:calc(100vh - 48px);padding:22px;overflow:auto;box-shadow:0 20px 60px #0f172a38}.qdoc-modal--category{width:min(560px,100%)}.qdoc-modal-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.qdoc-modal-heading-row h2{margin-bottom:4px}.qdoc-modal--wide{width:min(900px,100%)}.qdoc-duplicate-modal{width:min(960px,100%)}.qdoc-duplicate-list{gap:12px;margin-top:18px;display:grid}.qdoc-duplicate-state{color:#475569;text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:112px;margin-top:18px;padding:18px;display:flex}.qdoc-duplicate-state--error{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.qdoc-duplicate-card{border:1px solid #cbd5e1;border-radius:8px;padding:16px}.qdoc-duplicate-card>header,.qdoc-duplicate-card>header>div,.qdoc-duplicate-card>footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qdoc-duplicate-card>header{justify-content:space-between}.qdoc-duplicate-card>header>strong{color:#b45309;font-variant-numeric:tabular-nums;font-size:18px}.qdoc-duplicate-card h3{color:#0f172a;margin:12px 0;font-size:15px;line-height:1.55}.qdoc-duplicate-options{gap:6px;display:grid}.qdoc-duplicate-options p{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:9px;margin:0;padding:8px 10px;line-height:1.45;display:flex}.qdoc-duplicate-options p.correct{background:#ecfdf5;border-color:#86efac}.qdoc-duplicate-options p>span{color:#475569;flex:0 0 18px;font-weight:800}.qdoc-duplicate-card>footer{color:#64748b;justify-content:space-between;margin-top:12px;font-size:12.5px}.qdoc-field{flex-direction:column;gap:7px;margin-top:14px;display:flex}.qdoc-field span{color:#475569;font-size:13px;font-weight:700}.qdoc-field span em{color:#dc2626;font-style:normal}.qdoc-field input,.qdoc-field select{padding:10px 12px}.qdoc-inline-field{align-items:stretch;gap:8px;display:flex}.qdoc-inline-field select{flex:1;min-width:0}.qdoc-inline-add-btn{color:#2563eb;white-space:nowrap;cursor:pointer;background:#eff6ff;border:1px dashed #93c5fd;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:7px 12px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.qdoc-inline-add-btn:hover:not(:disabled){background:#dbeafe;border-color:#2563eb}.qdoc-inline-add-btn:disabled{opacity:.55;cursor:not-allowed}.qdoc-field-help{color:#64748b;font-size:12px;line-height:1.45}.qdoc-field textarea{resize:vertical;min-height:86px;padding:10px 12px}.qdoc-note{color:#1d4ed8;background:#eff6ff;border-radius:8px;margin-top:14px;padding:12px;font-size:13.5px}.qdoc-modal-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.qdoc-modal-actions{justify-content:flex-end;margin-top:18px}.qdoc-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;display:grid}.qdoc-edit-grid .qdoc-field:first-child,.qdoc-edit-grid .qdoc-field:nth-last-child(-n+3){grid-column:1/-1}.qdoc-segmented{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.qdoc-segmented button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:38px;font-weight:700}.qdoc-segmented button.active{color:#fff;background:#2563eb;border-color:#2563eb}@media (width<=1280px){.qdoc-metric-grid,.qdoc-metric-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.qdoc-review-layout{grid-template-columns:1fr}.qdoc-evidence-panel{position:static}}@media (width<=768px){.qdoc-duplicate-alert{flex-direction:column;align-items:stretch}.qdoc-duplicate-alert .qdoc-secondary-btn{justify-content:center;width:100%;min-height:44px}.qdoc-duplicate-card>header,.qdoc-duplicate-card>footer{flex-direction:column;align-items:flex-start}.qdoc-duplicate-modal .qdoc-modal-heading-row>.qdoc-secondary-btn{min-height:44px}.qdoc-title-card,.qdoc-upload-panel,.qdoc-filter-bar,.qdoc-detail-hero,.qdoc-alert--action{flex-direction:column;align-items:stretch}.qdoc-upload-actions,.qdoc-modal-actions{justify-content:stretch;width:100%}.qdoc-primary-btn,.qdoc-secondary-btn,.qdoc-back-btn{width:100%}.qdoc-select{max-width:none}.qdoc-toolbar-filters{width:100%}.qdoc-toolbar-filters .qdoc-select{flex:1 1 0}.qdoc-filter-bar>.admin-filter-disclosure,.qdoc-filter-bar>.admin-filter-disclosure .admin-filter-disclosure__panel{width:100%}.qdoc-metric-grid,.qdoc-metric-grid--wide,.qdoc-overview-grid,.qdoc-candidate-meta,.qdoc-options,.qdoc-edit-grid{grid-template-columns:1fr}.qdoc-section-node{flex-direction:column}.qdoc-pagination-bar{flex-direction:column;align-items:flex-start;gap:10px}}.tcf-page{flex-direction:column;gap:20px;display:flex}.tcf-title-card{background:#fff;border:1px solid #cbd5e1;border-radius:16px;padding:24px;box-shadow:0 4px 12px #00000008}.tcf-title{color:#0f172a;margin:0 0 6px;font-size:24px;font-weight:700}.tcf-subtitle{color:#64748b;margin:0;font-size:13.5px}.tcf-form{flex-direction:column;gap:20px;display:flex}.tcf-container{background:#fff;border:1px solid #cbd5e1;border-radius:16px;padding:32px;box-shadow:0 4px 12px #00000008}.tcf-section-header{border-bottom:2px solid #e2e8f0;margin-bottom:18px;padding-bottom:8px}.tcf-section-title{color:#1e3a8a;letter-spacing:.5px;font-size:14px;font-weight:700}.tcf-fields-box{flex-direction:column;gap:16px;display:flex}.tcf-field-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.tcf-field-row:last-child{border-bottom:none;padding-bottom:0}.tcf-field-left{flex-direction:column;gap:4px;display:flex}.tcf-field-label{color:#1e293b;font-size:14.5px;font-weight:600}.tcf-field-subtext{color:#94a3b8;font-size:12px}.tcf-field-input{text-align:right;color:#0f172a;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;width:90px;padding:8px 14px;font-size:14.5px;font-weight:600;transition:all .15s}.tcf-field-text{color:#0f172a;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;min-width:280px;padding:8px 12px;font-size:14px;font-weight:600}.tcf-field-text:focus{border-color:var(--focus);box-shadow:0 0 0 2px #2563eb26}.tcf-field-select{color:#0f172a;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;min-width:280px;padding:8px 34px 8px 12px;font-size:14px;font-weight:600}.tcf-inline-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.tcf-btn-inline{border:1.5px solid var(--focus);color:#1d4ed8;cursor:pointer;background:#eff6ff;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.tcf-btn-inline:hover{background:#dbeafe}.tcf-field-input:focus,.tcf-field-select:focus{border-color:var(--focus);box-shadow:0 0 0 2px #2563eb26}.tcf-selected-set{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.tcf-selected-set strong{color:#1e3a8a}.tcf-selected-set span{background:#dbeafe;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.tcf-warning-banner{color:#d97706;background:#fffbeb;border:1.5px solid #fef3c7;border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 18px;display:flex}.tcf-warning-icon{align-items:center;font-size:16px;display:flex}.tcf-warning-text{color:#b45309;font-size:13px;font-weight:600}.tcf-table-card{border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto;box-shadow:0 2px 6px #00000005}.tcf-table{border-collapse:collapse;text-align:left;width:100%}.tcf-table th{color:#64748b;background:#f8fafc;border-bottom:1.5px solid #cbd5e1;padding:12px 16px;font-size:13px;font-weight:600}.tcf-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:14px 16px;font-size:13.5px}.tcf-table tr:hover td{background:#f8fafc}.tcf-action-btn{cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;transition:all .12s;display:inline-flex}.tcf-action-btn--edit{color:#2563eb;background:#f0f6ff;border-color:#2563eb}.tcf-action-btn--edit:hover{color:#1e40af;background:#dbeafe}.tcf-action-btn--delete{color:#ef4444;background:#fff5f5;border-color:#ef4444}.tcf-action-btn--delete:hover{color:#b91c1c;background:#fee2e2}.tcf-card-footer{background:#fff;border-top:1px solid #e2e8f0;justify-content:flex-start;padding:12px 16px;display:flex}.tcf-btn-add-rule{background:var(--focus);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex;box-shadow:0 2px 6px #2563eb26}.tcf-btn-add-rule:hover{background:#0062cc}.tcf-form-actions{border-top:1px solid #cbd5e1;justify-content:flex-end;gap:16px;margin-top:8px;padding-top:24px;display:flex}.tcf-btn-save{color:#fff;background:var(--focus);cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:background .15s;box-shadow:0 2px 8px #2563eb40}.tcf-btn-save:hover{background:#0062cc}.tcf-btn-reset{color:#fff;cursor:pointer;background:#8e8e93;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:background .15s}.tcf-btn-reset:hover{background:#7c7c80}.tcf-modal-backdrop{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tcf-modal{background:#fff;border-radius:16px;flex-direction:column;gap:20px;width:440px;max-width:calc(100vw - 32px);padding:24px;animation:.2s cubic-bezier(.16,1,.3,1) forwards modalScaleIn;display:flex;box-shadow:0 10px 30px #0000001a}.tcf-modal-header{justify-content:space-between;align-items:center;display:flex}.tcf-modal-title{color:#0f172a;margin:0;font-size:18px;font-weight:700}.tcf-modal-close{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:inline-flex;box-shadow:0 1px 2px #0000000d}.tcf-modal-close:hover{color:#334155;background:#f8fafc}.tcf-modal-form{flex-direction:column;gap:16px;display:flex}.tcf-modal-group{flex-direction:column;gap:6px;display:flex}.tcf-modal-group label{color:#334155;font-size:13.5px;font-weight:600}.tcf-required-star{color:#dc2626}.tcf-input-red{color:#334155;box-sizing:border-box;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23dc2626'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E") right 14px center/14px no-repeat;border-radius:8px;outline:none;width:100%;padding:10px 36px 10px 14px;font-size:14px;transition:all .15s;border:1.5px solid #dc2626!important}.tcf-input-red:disabled{opacity:.6;cursor:not-allowed;background:#f8fafc}.tcf-input-red:focus:not(:disabled){box-shadow:0 0 0 3px #dc262626;border-color:#b91c1c!important}.tcf-input-green{color:#334155;box-sizing:border-box;background:#fff;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-size:14px;transition:all .15s;border:1.5px solid #10b981!important}.tcf-input-green:focus{box-shadow:0 0 0 3px #10b98126;border-color:#059669!important}.tcf-modal-actions{border-top:1px solid #cbd5e1;justify-content:flex-end;gap:12px;margin-top:8px;padding-top:16px;display:flex}.tcf-btn-save-modal{color:#fff;background:var(--focus);cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-size:13.5px;font-weight:600;transition:background .15s;box-shadow:0 2px 6px #2563eb33}.tcf-btn-save-modal:hover{background:#0062cc}.tcf-btn-cancel-modal{color:#fff;cursor:pointer;background:#8e8e93;border:none;border-radius:8px;padding:8px 20px;font-size:13.5px;font-weight:600;transition:background .15s}.tcf-btn-cancel-modal:hover{background:#7c7c80}.tcf-th-count{width:150px}.tcf-th-actions{text-align:center;width:120px}@media (width<=1024px){.tcf-container{padding:24px 20px}.tcf-table{min-width:640px}.tcf-table th,.tcf-table td{padding:10px 12px}.tcf-field-text,.tcf-field-select{min-width:220px}}@media (width<=768px){.tcf-container{padding:20px 16px}.tcf-field-row{flex-direction:column;align-items:stretch;gap:8px}.tcf-field-text,.tcf-field-select{box-sizing:border-box;width:100%;min-width:0}.tcf-field-input{align-self:flex-start}.tcf-inline-controls{justify-content:flex-start}.tcf-form-actions{flex-wrap:wrap}}.member-select-list{background:#fafafa;border:1px solid #d9d9d9;border-radius:6px;max-height:300px;padding:8px;overflow-y:auto}.member-checkbox{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-size:.92em;display:flex}.member-checkbox:hover{background:#e6f7ff}.member-checkbox small{font-size:.85em}.profile-page{padding:0}.profile-card{background:#fff;border:.5px solid #e8e8e8;border-radius:14px;padding:28px 32px}.profile-card__title{color:#1a1a1a;margin:0 0 4px;font-size:18px;font-weight:500}.profile-card__sub{color:#888;margin:0 0 24px;font-size:13px}.profile-card__state{color:#6b7280;text-align:center;padding:40px 0;font-size:14px}.profile-card__state--error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:20px;padding:14px 16px}.profile-card__header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.profile-card__avatar-row{align-items:center;gap:14px;display:flex}.profile-avatar{color:#0f6e56;background:#e8f5f0;border:2px solid #1aaa84;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:18px;font-weight:500;display:flex}.profile-name{color:#1a1a1a;margin:0 0 6px;font-size:16px;font-weight:500}.profile-badges{align-items:center;gap:8px;display:flex}.profile-badge{border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;display:inline-flex}.profile-badge--role{color:#534ab7;background:#f0e8fb}.profile-badge--status{color:#0f6e56;background:#e8f5f0}.profile-badge--status-inactive{color:#b91c1c;background:#fef2f2}.profile-badge__dot{background:#1aaa84;border-radius:50%;width:6px;height:6px}.profile-badge--status-inactive .profile-badge__dot{background:#dc2626}.profile-change-pw-btn{color:#1aaa84;cursor:pointer;background:0 0;border:1.5px solid #1aaa84;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;transition:background .15s;display:inline-flex}.profile-change-pw-btn:hover{background:#e8f5f0}.profile-card__actions{gap:10px;display:flex}.profile-edit-form{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.profile-edit-modal{max-width:620px;overflow:hidden}.profile-edit-modal .ch-modal__header{padding:18px 22px}.profile-edit-modal .ch-modal__body{padding:18px 22px 16px}.profile-edit-modal .ch-modal__footer{background:#fafcfb;padding:14px 22px}.profile-edit-form__field{flex-direction:column;gap:6px;min-width:0;display:flex}.profile-edit-form__field label{color:#34413d;font-size:13px;font-weight:600;line-height:1.4}.profile-edit-form__field label span{color:#dc2626;margin-left:2px}.profile-edit-form input,.profile-edit-form select{color:#1f2926;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #dce3e0;border-radius:8px;outline:none;padding:0 12px;font-weight:400;transition:border-color .16s,box-shadow .16s}.profile-edit-form input::placeholder{color:#9ca3af}.profile-edit-form input:focus,.profile-edit-form select:focus{border-color:#1aaa84;box-shadow:0 0 0 3px #1aaa841f}.profile-edit-form>.modal-alert,.profile-edit-form__note{grid-column:1/-1}.profile-edit-form__note{color:#6b7280;background:#f4f7f6;border-radius:8px;align-items:center;gap:7px;margin:2px 0 0;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.profile-edit-form__note>span{color:#60706a;border:1px solid #9aa8a3;border-radius:50%;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.profile-info-grid{border-top:.5px solid #e8e8e8;grid-template-columns:1fr 1fr;display:grid}.profile-info-item{border-bottom:.5px solid #f0f0f0;align-items:flex-start;gap:12px;padding:16px 0;display:flex}.profile-info-item:nth-child(2n){padding-left:24px}.profile-info-item:nth-last-child(-n+2){border-bottom:none}.profile-info-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.profile-info-icon--purple{color:#534ab7;background:#f0e8fb}.profile-info-icon--teal{color:#0f6e56;background:#e8f5f0}.profile-info-icon--blue{color:#185fa5;background:#e8f0fb}.profile-info-icon--amber{color:#854f0b;background:#faeeda}.profile-info-label{color:#888;margin:0 0 2px;font-size:12px}.profile-info-value{color:#1a1a1a;margin:0;font-size:13px;font-weight:500}.modal-body{flex-direction:column;gap:16px;display:flex}.modal-section-title{color:#3b82f6;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 4px;font-size:12px;font-weight:700;display:flex}.form-field{flex-direction:column;gap:6px;display:flex}.form-field__label-row{justify-content:space-between;align-items:center;display:flex}.form-field__label{color:#1a1a1a;font-size:13px;font-weight:600}.form-field__label span.required{color:#c0392b;margin-left:2px}.form-field__link{color:#1aaa84;cursor:pointer;font-size:12px;font-weight:500;text-decoration:none}.form-field__link:hover{text-decoration:underline}.form-field__input-container{align-items:center;display:flex;position:relative}.form-field__input{color:#1a1a1a;border:1.5px solid #eaeaea;border-radius:8px;outline:none;width:100%;height:38px;padding:0 36px 0 12px;font-size:13px;transition:border-color .2s}.form-field__input:focus{border-color:#1aaa84}.form-field__toggle-visibility{color:#888;cursor:pointer;background:0 0;border:none;align-items:center;font-size:14px;display:flex;position:absolute;right:12px}.form-field__toggle-visibility:hover{color:#555}.password-rules{flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.password-rule{color:#888;align-items:center;gap:6px;font-size:12px;display:flex}.password-rule__icon{align-items:center;font-size:12px;display:flex}.password-rule--valid{color:#1aaa84}.password-rule--invalid{color:#c0392b}.modal-alert{border-radius:8px;padding:8px 12px;font-size:12px}.modal-alert--error{color:#c0392b;background:#fff0f0;border:1px solid #f5c6c6}.modal-alert--success{color:#0f6e56;background:#e8f5f0;border:1px solid #ccece2}.change-password-modal .form-field{gap:6px;display:flex}.change-password-modal .form-field__label{font-size:14px;font-weight:500;line-height:1.4}.change-password-modal .form-field__input{color:#1f2926;background:#fff;border:1px solid #dce3e0;border-radius:7px;height:40px;padding:0 38px 0 12px;font-size:14px;font-weight:400}.change-password-modal .form-field__input:focus{border-color:#1aaa84;box-shadow:0 0 0 3px #1aaa841f}@media (width<=768px){.profile-card{border-radius:10px;padding:20px 16px}.profile-card__header{flex-direction:column;align-items:stretch;gap:18px}.profile-change-pw-btn{justify-content:center;width:100%;min-height:44px}.profile-card__actions{flex-direction:column}.profile-edit-form{grid-template-columns:1fr}.profile-edit-form>.modal-alert,.profile-edit-form__note{grid-column:auto}.profile-info-grid{grid-template-columns:1fr}.profile-info-item:nth-child(2n){padding-left:0}.profile-info-item:nth-last-child(-n+2){border-bottom:.5px solid #f0f0f0}.profile-info-item:last-child{border-bottom:none}.profile-info-item>div:last-child{min-width:0}.profile-info-value{overflow-wrap:anywhere}}@media (width<=560px){.profile-edit-modal .ch-modal__header,.profile-edit-modal .ch-modal__body,.profile-edit-modal .ch-modal__footer{padding-left:16px;padding-right:16px}.profile-edit-modal .ch-modal__footer{padding-top:12px;padding-bottom:12px}.profile-card{padding:18px 14px}.profile-card__sub{margin-bottom:18px}.profile-card__avatar-row{align-items:flex-start}.profile-badges{flex-wrap:wrap;align-items:flex-start}.profile-change-pw-btn,.change-password-modal__action{min-height:44px}}.training-dashboard-page .dashboard-layout__content{background:#f4f7fb;overflow:hidden auto}.training-dashboard{color:#172033;gap:16px;padding:20px;display:grid}.training-dashboard__toolbar{background:#fff;border:1px solid #dbe3ee;border-radius:8px;padding:16px 20px}.training-dashboard__export{color:#fff;cursor:pointer;background:#087f6d;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-weight:600;display:inline-flex;box-shadow:0 4px 10px #087f6d2e}.training-dashboard__export:disabled{opacity:.5;cursor:not-allowed}.training-dashboard__filter-panel{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;display:grid}.training-dashboard__filter-panel label{gap:7px;min-width:0;display:grid}.training-dashboard__filter-panel label>span{color:#64748b;font-size:12px;font-weight:600}.training-dashboard__filter-panel select,.training-dashboard__filter-panel input,.training-dashboard__filter-panel label>div:not(.searchable-select){box-sizing:border-box;color:#263247;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d8e2ec;border-radius:9px;outline:none;padding:0 12px}.training-dashboard__filter-panel label>div:not(.searchable-select){background:#f8fafc;align-items:center;display:flex}.training-dashboard__filter-panel .searchable-select>input{border-radius:9px;min-height:42px;padding:0 34px}.training-dashboard__alert,.training-dashboard__loading{border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:62px;padding:0 18px;display:flex}.training-dashboard__alert{color:#b91c1c;background:#fff5f5;border:1px solid #fecaca}.training-dashboard__loading{color:#64748b;background:#fff;border:1px solid #dbe7ef}.training-dashboard__kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.training-kpi{box-sizing:border-box;background:#fff;border:1px solid #dde6ef;border-radius:12px;gap:13px;min-height:108px;padding:16px;display:flex;box-shadow:0 10px 28px #1d36520d}.training-kpi__icon{border-radius:10px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.training-kpi p,.training-kpi strong,.training-kpi small{margin:0;display:block}.training-kpi p{color:#64748b;font-size:13px}.training-kpi strong{margin-top:5px;font-size:24px;font-weight:650}.training-kpi small{color:#8190a5;margin-top:6px;font-size:12px}.training-kpi--blue .training-kpi__icon{color:#0284c7;background:#eaf7ff}.training-kpi--green .training-kpi__icon{color:#0f9f7a;background:#e9fbf5}.training-kpi--red .training-kpi__icon{color:#e11d48;background:#fff1f2}.training-kpi--amber .training-kpi__icon{color:#d97706;background:#fff7e6}.training-dashboard__charts{grid-template-columns:minmax(300px,.75fr) minmax(0,1.65fr);gap:14px;display:grid}.training-chart-card{background:#fff;border:1px solid #dde6ef;border-radius:12px;min-width:0;padding:18px;box-shadow:0 10px 28px #1d36520d}.training-chart-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.training-chart-card h2{margin:0;font-size:16px;font-weight:650}.training-chart-card header>span{color:#0f9f7a;font-size:13px;font-weight:650}.training-chart-card__legend{color:#64748b;flex-wrap:wrap;justify-content:center;gap:18px;font-size:12px;display:flex}.training-chart-card__legend span{align-items:center;gap:6px;display:flex}.training-chart-card__legend i{border-radius:50%;width:9px;height:9px}.training-dashboard__empty{color:#8190a5;text-align:center;background:#fff;border:1px dashed #cbd8e5;border-radius:12px;place-items:center;min-height:220px;padding:24px;display:grid}.training-dashboard__empty .anticon{color:#0f9f7a;font-size:28px}.training-dashboard__empty strong{color:#334155;margin-top:10px}.training-dashboard__empty--compact{border:0;min-height:280px}@media (width<=1280px){.training-dashboard__filter-panel,.training-dashboard__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.training-dashboard__charts{grid-template-columns:1fr}}@media (width<=768px){.training-dashboard{padding:14px}.training-dashboard__export{width:100%}.training-dashboard__filter-panel,.training-dashboard__kpis{grid-template-columns:1fr}}.notify-page-container{flex-direction:column;gap:20px;display:flex}.notify-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000000d}.notify-card__title-area{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.notify-card__title{color:#111827;margin:0;font-size:18px;font-weight:700}.notify-card__subtitle{color:#6b7280;margin:4px 0 0;font-size:13px}.notify-filters-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.notify-tabs{background:#f3f4f6;border-radius:8px;gap:4px;padding:4px;display:flex}.notify-tab-btn{color:#4b5563;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.notify-tab-btn--active{color:#2563eb;background:#fff;box-shadow:0 1px 2px #0000000d}.notify-actions-row{align-items:center;gap:12px;display:flex}.notify-search-box{min-width:240px}.notify-mark-all-btn{color:#16a34a;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.notify-mark-all-btn:hover{background:#dcfce7;border-color:#86efac}.notify-list{flex-direction:column;gap:12px;display:flex}.notify-item-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;gap:16px;padding:16px;transition:all .2s;display:flex;position:relative}.notify-item-card:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #00000005}.notify-item-card--unread{background:#f8fafc;border-color:#bfdbfe}.notify-item-card--unread:hover{border-color:#93c5fd}.notify-icon-box{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:flex}.notify-icon-box--danger{color:#ef4444;background:#fee2e2}.notify-icon-box--warning{color:#d97706;background:#fef3c7}.notify-icon-box--success{color:#16a34a;background:#dcfce7}.notify-icon-box--info{color:#2563eb;background:#dbeafe}.notify-item-content{flex-direction:column;flex:1;gap:4px;display:flex}.notify-item-header{align-items:center;gap:8px;display:flex}.notify-item-title{color:#1e293b;margin:0;font-size:15px;font-weight:600}.notify-item-card--unread .notify-item-title{color:#0f172a}.notify-unread-dot{background-color:#3b82f6;border-radius:50%;width:8px;height:8px;display:inline-block}.notify-item-desc{color:#475569;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.notify-item-footer{color:#94a3b8;gap:12px;margin-top:4px;font-size:12px;display:flex}.notify-item-actions{align-items:flex-start;gap:8px;display:flex}.notify-action-circle-btn{cursor:pointer;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .2s;display:flex}.notify-action-circle-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.notify-action-circle-btn--success:hover{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.notify-action-circle-btn--danger:hover{color:#ef4444;background:#fff5f5;border-color:#fecaca}.notify-deep-link{color:#2563eb;align-items:center;gap:4px;margin-top:6px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.notify-deep-link:hover{text-decoration:underline}.notify-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a99;justify-content:center;align-items:center;animation:.2s notifyFadeIn;display:flex;position:fixed;inset:0}.notify-modal-container{background:#fff;border-radius:16px;width:90%;max-width:520px;padding:24px;animation:.2s cubic-bezier(.16,1,.3,1) notifyScaleUp;position:relative;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.notify-modal-close{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.notify-modal-close:hover{color:#0f172a;background:#e2e8f0}.notify-modal-header{border-bottom:1px solid #f1f5f9;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.notify-modal-title{color:#0f172a;margin:0;font-size:17px;font-weight:700;line-height:1.4}.notify-modal-content{color:#334155;white-space:pre-wrap;background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;margin-bottom:24px;padding:16px;font-size:14.5px;line-height:1.6}.notify-modal-footer{justify-content:flex-end;gap:12px;display:flex}@keyframes notifyFadeIn{0%{opacity:0}to{opacity:1}}@keyframes notifyScaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width<=768px){.notify-filters-bar{flex-direction:column;align-items:stretch}.notify-tabs .notify-tab-btn{flex:1}.notify-actions-row{flex-wrap:wrap}.notify-search-box{flex:240px;min-width:0}}@media (width<=560px){.notify-card{padding:16px}.notify-actions-row{flex-direction:column;align-items:stretch}.notify-search-box{width:100%}.notify-tab-btn{min-height:44px;padding:8px 10px}.notify-mark-all-btn{justify-content:center;min-height:44px}.notify-item-card{gap:10px;padding:12px}.notify-icon-box{width:36px;height:36px;font-size:16px}.notify-action-circle-btn{width:44px;height:44px;min-height:44px}.notify-modal-container{width:auto;max-height:calc(100vh - 24px);margin:12px;padding:20px 16px;overflow-y:auto}.notify-modal-footer{flex-direction:column;align-items:stretch}.notify-modal-footer .training-button{justify-content:center;min-height:44px}}.cfs-container{max-width:900px;margin:0 auto;padding:20px}.cfs-loading{text-align:center;color:#64748b;padding:60px}.cfs-error{text-align:center;padding:60px}.cfs-error p{color:#b91c1c;margin-bottom:16px}.cfs-header{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.cfs-header h2{color:#0f172a;margin:0}.cfs-subtitle{color:#64748b;margin:4px 0 0;font-size:14px}.cfs-actions{gap:8px;margin-left:auto;display:flex}.cfs-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:20px}.cfs-section-title{color:#1e293b;margin:0 0 4px;font-size:16px}.cfs-section-desc{color:#94a3b8;margin:0 0 16px;font-size:13px}.cfs-question{border-bottom:1px solid #f1f5f9;padding:14px 0}.cfs-question--answered{border-left:3px solid #10b981;padding-left:13px}.cfs-question-header{align-items:center;gap:6px;margin-bottom:10px;display:flex}.cfs-question-num{color:#475569;font-weight:700}.cfs-question-stem{color:#1e293b;flex:1;font-weight:500}.cfs-required{color:#ef4444;font-weight:700}.cfs-answered-badge{color:#10b981;font-weight:700}.cfs-options{flex-direction:column;gap:6px;margin-left:24px;display:flex}.cfs-option{cursor:pointer;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:flex}.cfs-option:hover{background:#f8fafc}.cfs-option--selected{background:#eff6ff;border-color:#3b82f6}.cfs-option input{margin:0}.cfs-input,.cfs-select,.cfs-textarea{border:1px solid #e5e7eb;border-radius:6px;width:calc(100% - 40px);max-width:400px;margin-left:24px;padding:8px 12px;font-size:14px}.cfs-textarea{resize:vertical;max-width:600px}.cfs-readonly-answer{color:#475569;background:#f8fafc;border-radius:6px;margin-left:24px;padding:8px 12px;font-size:14px}.cfs-empty{text-align:center;color:#94a3b8;padding:40px}@media (width<=768px){.cfs-container{max-width:none;padding:2px}.cfs-header{gap:10px;margin-bottom:16px}.cfs-header h2{font-size:20px;line-height:1.35}.cfs-actions{width:100%;margin-left:0}.cfs-actions>button{flex:1;justify-content:center;min-height:44px}.cfs-section{margin-bottom:12px;padding:15px}.cfs-question{padding-block:15px}.cfs-question--answered{padding-left:10px}.cfs-question-header{align-items:flex-start}.cfs-options{gap:9px;margin-left:0}.cfs-option{min-height:46px;padding:10px 12px}.cfs-option input{flex:0 0 18px;width:18px;height:18px}.cfs-input,.cfs-select,.cfs-textarea,.cfs-readonly-answer{box-sizing:border-box;width:100%;max-width:none;margin-left:0}.cfs-input,.cfs-select{min-height:44px}.cfs-loading,.cfs-error,.cfs-empty{padding:36px 16px}}.ts-page{color:#172033;gap:18px;padding:24px;display:grid}.ts-progress-card__status{align-items:center;gap:12px;display:flex}.ts-heading{background:linear-gradient(135deg,#f0fffb,#fff 60%,#eef7ff);border:1px solid #dce7ef;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex;box-shadow:0 16px 38px #1d365212}.ts-heading span{color:#087f6d;letter-spacing:.1em;font-size:12px;font-weight:700}.ts-heading h1{margin:7px 0 0;font-size:28px;font-weight:650}.ts-heading p{color:#64748b;margin:8px 0 0;font-size:14px}.ts-status{white-space:nowrap;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 14px;display:inline-flex}.ts-status--success{color:#087f5f;background:#e8faf3}.ts-status--danger{color:#c81e3a;background:#fff0f1}.ts-error,.ts-not-configured{background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:100px;padding:20px;display:flex}.ts-error{color:#b91c1c;background:#fff5f5;border:1px solid #fecaca}.ts-not-configured{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;flex-direction:column;align-items:flex-start}.ts-not-configured span{color:#475569;font-size:13px}.ts-stat-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ts-stat-card{box-sizing:border-box;background:#fff;border:1px solid #dce7ef;border-radius:12px;gap:14px;min-height:118px;padding:18px;display:flex;box-shadow:0 10px 28px #1d36520d}.ts-stat-card__icon{border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.ts-stat-card p,.ts-stat-card strong,.ts-stat-card small{margin:0;display:block}.ts-stat-card p{color:#64748b;font-size:13px}.ts-stat-card strong{margin-top:6px;font-size:25px;font-weight:650}.ts-stat-card small{color:#8190a5;margin-top:7px;font-size:12px}.ts-stat-card--success .ts-stat-card__icon{color:#087f5f;background:#e8faf3}.ts-stat-card--danger .ts-stat-card__icon{color:#dc2649;background:#fff0f1}.ts-stat-card--neutral .ts-stat-card__icon{color:#1677c8;background:#edf6ff}.ts-progress-card{background:#fff;border:1px solid #dce7ef;border-radius:12px;padding:24px;box-shadow:0 10px 28px #1d36520d}.ts-progress-card header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.ts-progress-card header span,.ts-progress-card header strong{display:block}.ts-progress-card header span{color:#64748b;font-size:13px}.ts-progress-card header strong{margin-top:5px;font-size:22px;font-weight:650}.ts-progress-card header b{font-size:28px;font-weight:650}.ts-progress-track{background:#e8eef4;border-radius:999px;height:18px;margin-top:20px;overflow:hidden}.ts-progress-track span{border-radius:inherit;height:100%;transition:width .6s;display:block}.ts-progress-card--success .ts-progress-track span{background:#10a77d}.ts-progress-card--success header b,.ts-progress-card--success p{color:#087f5f}.ts-progress-card--danger .ts-progress-track span{background:#ef4444}.ts-progress-card--danger header b,.ts-progress-card--danger p{color:#c81e3a}.ts-progress-card p{margin:14px 0 0;font-size:13px;font-weight:600}@media (width<=1024px){.ts-stat-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.ts-page{gap:12px;padding:0}.ts-heading{flex-direction:column;align-items:flex-start;gap:14px;padding:18px}.ts-heading h1{font-size:22px;line-height:1.35}.ts-heading p{font-size:13px;line-height:1.5}.ts-status{min-height:36px}.ts-stat-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ts-stat-card{min-height:108px;padding:14px}.ts-stat-card:last-child{grid-column:1/-1}.ts-progress-card{padding:18px}.ts-progress-card header{flex-direction:column;align-items:flex-start;gap:8px}.ts-progress-card__status{justify-content:space-between;width:100%}.ts-progress-track{height:14px;margin-top:16px}}@media (width<=560px){.ts-stat-cards{grid-template-columns:1fr}.ts-stat-card:last-child{grid-column:auto}.ts-stat-card strong{font-size:22px}.ts-progress-card header b{font-size:24px}}.sc-page{max-width:1200px;padding:24px}.sc-toolbar{background:#fff;border:1px solid #d8e4eb;border-radius:8px;margin-bottom:20px;padding:16px}.sc-toolbar .admin-control-toolbar__main{align-items:center}.sc-toolbar .admin-control-toolbar__controls{flex:auto}.sc-search-input{box-sizing:border-box;color:#94a3b8;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:10px;min-width:0;min-height:44px;padding:0 14px;display:flex}.sc-search-input:focus-within{border-color:#2f8b70;box-shadow:0 0 0 3px #2f8b701f}.sc-search-input input{color:#172033;width:100%;min-width:0;min-height:42px;font:inherit;background:0 0;border:0;outline:0;padding:0}.sc-toolbar__filter-panel.admin-control-toolbar__panel{grid-template-columns:repeat(2,minmax(220px,1fr)) auto}.sc-toolbar__filter-actions{align-items:center;gap:8px;display:flex}.sc-filter-error{color:#dc2626;grid-column:1/-1;font-size:12px}.sc-toolbar .admin-control-toolbar__field input[type=date]{box-sizing:border-box;color:#172033;min-height:44px;font:inherit;background:#fff;border:1px solid #d6e0e8;border-radius:8px;padding:0 12px}.sc-toolbar .admin-control-toolbar__field input[type=date]:focus{border-color:#2f8b70;outline:none;box-shadow:0 0 0 3px #2f8b701f}.sc-header{margin-bottom:24px}.sc-header__title-row{align-items:center;gap:12px;display:flex}.sc-header__icon{color:#3b82f6;font-size:28px}.sc-header__title{color:#111827;margin:0;font-size:24px;font-weight:700}.sc-header__desc{color:#6b7280;margin-top:8px;font-size:14px}.sc-filter{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.sc-filter__label{color:#374151;font-size:14px;font-weight:500}.sc-filter__input{color:#111827;border:1px solid #d1d5db;border-radius:6px;padding:6px 12px;font-size:14px}.sc-filter__input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f626}.sc-filter__btn{color:#fff;cursor:pointer;background:#0f766e;border:none;border-radius:6px;min-height:44px;padding:8px 16px;font-size:14px;font-weight:500}.sc-filter__btn:hover{background:#115e59}.sc-filter__btn--secondary{color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4}.sc-filter__btn--secondary:hover{background:#ccfbf1}.sc-tabs{border-bottom:2px solid #e5e7eb;gap:8px;margin-bottom:20px;padding-bottom:0;display:flex}.sc-personal-overview{background:#fff;border:1px solid #d8e4eb;border-radius:8px;margin-bottom:24px;padding:20px}.sc-personal-overview__heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.sc-personal-overview__heading>div>span{color:#087f6d;letter-spacing:.08em;font-size:11px;font-weight:700}.sc-personal-overview__heading h3{color:#172033;margin:5px 0 0;font-size:18px;font-weight:600}.sc-personal-status{color:#c93442;background:#fff0f1;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}.sc-personal-status--passed{color:#087f62;background:#e9f9f3}.sc-personal-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sc-personal-metrics--compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.sc-personal-metrics--compact .sc-personal-metric{box-sizing:border-box;background:#fff;min-height:72px;padding:12px 14px}.sc-personal-metric--primary{border-color:#99e2d4;background:#f0fdfa!important}.sc-personal-metric--primary strong{color:#087f6d}.sc-personal-metric{background:#f8fafc;border:1px solid #e1e8ee;border-radius:8px;align-items:center;gap:12px;min-width:0;padding:14px;display:flex}.sc-personal-metric__icon{color:#087f6d;background:#e9f7f4;border-radius:7px;flex:none;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.sc-personal-metric>div{flex-direction:column;gap:4px;min-width:0;display:flex}.sc-personal-metric>div span{color:#66758a;font-size:12px}.sc-personal-metric strong{color:#172033;font-size:18px;font-weight:600}.sc-personal-api-note{color:#96630a;background:#fff8e8;border-radius:6px;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;font-size:13px;display:flex}@media (width<=1024px){.sc-personal-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.sc-page{padding:0}.sc-toolbar__filter-panel.admin-control-toolbar__panel{grid-template-columns:1fr}.sc-toolbar__filter-actions{grid-template-columns:1fr 1fr;display:grid}.sc-toolbar .sc-filter__btn--secondary{width:100%}.sc-personal-overview__heading{flex-direction:column}.sc-personal-metrics{grid-template-columns:repeat(3,minmax(118px,1fr));overflow-x:auto}.sc-filter__btn{min-height:44px}}.sc-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-2px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.sc-tab:hover{color:#3b82f6}.sc-tab--active{color:#3b82f6;border-bottom-color:#3b82f6}.sc-content{min-height:300px}.sc-summary-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;gap:24px;margin-bottom:20px;padding:16px 20px;display:flex}.sc-summary-card__item{flex-direction:column;gap:4px;display:flex}.sc-summary-card__label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:12px}.sc-summary-card__value{color:#111827;font-size:24px;font-weight:700}.sc-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto;box-shadow:0 1px 3px #0f172a08}.sc-table{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%;min-width:760px}.sc-table__process-col{width:auto}.sc-table__attempt-col{width:190px}.sc-table__rate-col{width:160px}.sc-table__action-col{width:220px}.sc-table th{text-align:left;color:#475569;letter-spacing:0;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 18px;font-size:12px;font-weight:600;line-height:1.4}.sc-table td{color:#334155;vertical-align:middle;background:#fff;border-bottom:1px solid #f1f5f9;padding:14px 18px;font-size:13.5px;line-height:1.45}.sc-table tbody tr:last-child td{border-bottom:0}.sc-table tbody tr:hover td{background:#f8fafc}.sc-table__process-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.sc-table__metric,.sc-table__rate{font-variant-numeric:tabular-nums}.sc-table__rate{color:#15803d;font-weight:600}.sc-table__rate.is-low{color:#dc2626}.sc-compliance-attempts{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.sc-row--danger{background:#fef2f2!important}.sc-row--danger:hover{background:#fee2e2!important}.sc-badge{border:1px solid;border-radius:12px;align-items:center;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.sc-view-btn{flex:none}.sc-view-btn:hover{background:#eff6ff}.sc-detail-backdrop{z-index:1200;background:#0f172a8c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.sc-detail-dialog{background:#fff;border-radius:14px;width:min(880px,100%);max-height:min(820px,100vh - 48px);overflow:hidden;box-shadow:0 24px 70px #0f172a3d}.sc-detail-dialog__header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px;display:flex}.sc-detail-dialog__header span{color:#087f6d;letter-spacing:.08em;font-size:11px;font-weight:700}.sc-detail-dialog__header h3{color:#172033;margin:5px 0 0;font-size:20px}.sc-detail-dialog__header button{color:#4b5563;cursor:pointer;background:#f3f4f6;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.sc-detail-dialog__body{max-height:calc(100vh - 150px);padding:20px 24px 28px;overflow-y:auto}.sc-detail-dialog__loading{color:#6b7280;justify-content:center;align-items:center;gap:10px;min-height:240px;display:flex}.sc-attempt-history{margin-bottom:20px}.sc-attempt-history h4{color:#172033;margin:0 0 10px;font-size:14px}.sc-attempt-history>div{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.sc-attempt-history button{color:#475569;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:8px;gap:3px;min-width:150px;padding:10px 12px;display:grid}.sc-attempt-history button:hover{background:#f8fffd;border-color:#99e2d4}.sc-attempt-history button.is-active{background:#ecfdf8;border-color:#0f9b7a;box-shadow:inset 0 0 0 1px #0f9b7a}.sc-attempt-history button span{color:#087f6d;text-transform:uppercase;font-size:11px;font-weight:700}.sc-attempt-history button strong{color:#172033;font-size:13px}.sc-attempt-history button small{font-size:11px}.sc-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.sc-detail-question,.sc-detail-breakdown article{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:12px;padding:14px 16px}.sc-detail-question>div,.sc-detail-breakdown article>div{justify-content:space-between;gap:12px;display:flex}.sc-detail-question>div span{color:#087f62;font-weight:600}.sc-detail-question p{color:#1f2937;margin:10px 0;line-height:1.55}.sc-detail-question small,.sc-detail-breakdown small{color:#6b7280;margin-top:5px;display:block}.sc-detail-breakdown h4{color:#172033;margin:0 0 8px}.sc-detail-breakdown>p{color:#6b7280}.sc-detail-breakdown article span{color:#dc2626;font-size:12px}.sc-summary-panel{padding:0}.sc-summary-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px;display:grid}.sc-summary-card--highlight{background:#fff;border:2px solid}.sc-warning{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;margin-bottom:16px;padding:16px 20px;font-size:14px;font-weight:500;display:flex}.sc-warning--neutral{color:#92400e;background:#fffbeb;border-color:#fde68a}.sc-meta{color:#9ca3af;text-align:right;font-size:12px}@media (width<=768px){.sc-detail-backdrop{padding:0}.sc-detail-dialog{border-radius:0;width:100%;max-height:100vh}.sc-detail-dialog__body{max-height:calc(100vh - 85px)}.sc-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.sc-detail-metrics{grid-template-columns:1fr}.sc-view-btn{justify-content:center;min-width:44px;min-height:44px}}.sc-mobile-search-form{gap:16px;display:grid}.sc-mobile-search-form label{color:#52675f;gap:7px;font-size:13px;font-weight:600;display:grid}.sc-mobile-search-form input{color:#17352d;background:#fff;border:1px solid #d6e4df;border-radius:10px;width:100%;min-height:44px;padding:0 12px}.sc-mobile-search-form .sc-search-input{background:#fff;border:1px solid #d6e4df;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:flex}.sc-mobile-search-form .sc-search-input input{border:0;outline:0;min-height:auto;padding:0}.sc-mobile-search-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.staff-compliance-dashboard-shell .app-shell__body{background:#f7faf9}.scd-page{gap:18px;max-width:1180px;margin:0 auto;display:grid}.scd-toolbar,.scd-summary-card,.scd-chart-card,.scd-latest-card{background:#fff;border:1px solid #e0ebe7;border-radius:16px;box-shadow:0 5px 18px #1942370d}.scd-toolbar{justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.scd-toolbar__title{color:#647b74;white-space:nowrap;gap:4px;font-size:12px;display:grid}.scd-toolbar__title strong{color:#1c4137;font-size:14px}.scd-toolbar .scd-search-form{flex:1;justify-content:flex-end}.scd-search-form{grid-template-columns:minmax(220px,1.3fr) minmax(130px,.8fr) minmax(130px,.8fr) auto;align-items:end;gap:10px;display:grid}.scd-search-form label{color:#637871;gap:5px;font-size:11px;font-weight:700;display:grid}.scd-search-form input{box-sizing:border-box;color:#1f3d36;width:100%;min-height:40px;font:inherit;border:1px solid #d6e3df;border-radius:9px;outline:none;padding:8px 10px}.scd-search-form input:focus{border-color:#149879;box-shadow:0 0 0 3px #1498791f}.scd-search-input{position:relative}.scd-search-input>.anticon{color:#78918b;position:absolute;top:13px;left:11px}.scd-search-input input{padding-left:34px}.scd-search-actions{gap:7px;display:flex}.scd-button,.scd-view-all,.scd-state button,.scd-chart-state button{min-height:40px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.scd-button{padding:0 12px}.scd-button--primary{color:#fff;background:#138f72}.scd-button--ghost{color:#526b64;background:#fff;border-color:#d6e3df}.scd-search-error{color:#b42318;grid-column:1/-1;margin:0;font-size:12px}.scd-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.scd-summary-card{align-items:center;gap:15px;padding:22px;display:flex}.scd-summary-card__icon{border-radius:13px;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.scd-summary-card--total .scd-summary-card__icon{color:#1677c8;background:#e5f2ff}.scd-summary-card--rate .scd-summary-card__icon{color:#07815f;background:#def7ed}.scd-summary-card div{gap:4px;display:grid}.scd-summary-card div>span{color:#6a7e77;font-size:12px;font-weight:600}.scd-summary-card strong{color:#173d33;font-size:32px;line-height:1}.scd-summary-card strong small{color:#6a7e77;margin-left:3px;font-size:15px;font-weight:600}.scd-chart-card,.scd-latest-card{overflow:hidden}.scd-section-header{border-bottom:1px solid #edf3f1;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 14px;display:flex}.scd-eyebrow{color:#6f827c;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.scd-section-header h2{color:#173c33;margin:4px 0 3px;font-size:19px}.scd-section-header p{color:#71817c;margin:0;font-size:12px}.scd-year-select{color:#637871;gap:5px;min-width:120px;font-size:11px;font-weight:700;display:grid}.scd-year-select select{color:#24483f;min-height:38px;font:inherit;background:#fff;border:1px solid #d6e3df;border-radius:9px;padding:0 9px}.scd-chart-scroll{width:100%;overflow-x:auto}.scd-chart-inner{height:320px;padding:8px 18px 0}.scd-chart-state,.scd-latest-state{color:#64748b;place-items:center;min-height:170px;padding:20px;display:grid}.scd-state{color:#b42318;justify-content:center;align-items:center;gap:8px;min-height:100px;padding:20px;display:flex}.scd-state--wide{grid-column:1/-1}.scd-state button,.scd-chart-state button{color:#b42318;background:#fff;border-color:#f1b5b5;min-height:32px;padding:0 9px}.scd-view-all{color:#087e68;white-space:nowrap;background:0 0;border:0;min-height:34px;padding:0 6px}.scd-view-all:hover{text-decoration:underline}.scd-latest-content{grid-template-columns:42px minmax(0,1fr) repeat(3,minmax(110px,auto));align-items:center;gap:16px;padding:20px 22px;display:grid}.scd-latest-icon{color:#b77700;background:#fff3d8;border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.scd-latest-main{gap:5px;min-width:0;display:grid}.scd-latest-main strong{color:#23483e;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.scd-latest-main span,.scd-latest-metric span{color:#71817b;font-size:11px}.scd-latest-metric{gap:4px;display:grid}.scd-latest-metric strong{color:#173d33;font-size:17px}.scd-latest-metric small{color:#84938e;font-size:10px}@media (width<=768px){.staff-compliance-dashboard-shell .app-shell__body{padding-top:10px}.scd-page{gap:10px}.scd-toolbar{display:none}.scd-summary-grid{gap:8px}.scd-summary-card{border-radius:13px;gap:9px;padding:14px 12px}.scd-summary-card__icon{border-radius:10px;width:34px;height:34px;font-size:16px}.scd-summary-card div>span{min-height:28px;font-size:10px;line-height:1.35}.scd-summary-card strong{font-size:23px}.scd-summary-card strong small{font-size:12px}.scd-section-header{padding:15px 13px 11px}.scd-section-header h2{font-size:16px}.scd-section-header p{font-size:10px}.scd-year-select{min-width:95px}.scd-year-select span{font-size:10px}.scd-year-select select{min-height:34px;font-size:11px}.scd-chart-inner{height:255px;padding:3px 12px 0}.scd-latest-content{grid-template-columns:34px 1fr;gap:9px;padding:15px 13px}.scd-latest-icon{width:34px;height:34px;font-size:16px}.scd-latest-main{grid-column:2}.scd-latest-main strong{white-space:normal}.scd-latest-metric{border-top:1px solid #edf3f1;grid-column:1/-1;justify-content:space-between;align-items:baseline;padding-top:8px;display:flex}.scd-latest-metric small{margin-left:auto}.scd-search-form--mobile{grid-template-columns:1fr;gap:12px;display:grid}.scd-search-form--mobile .scd-search-actions{background:#fff;padding-top:10px;position:sticky;bottom:0}.scd-search-form--mobile .scd-button{flex:1}}.professional-competency-shell .app-shell__body{background:#f7faf9}.pc-page{gap:18px;max-width:1180px;margin:0 auto;display:grid}.pc-toolbar,.pc-metric-card,.pc-overall-card,.pc-exams-card{background:#fff;border:1px solid #e2ece8;border-radius:16px;box-shadow:0 5px 18px #1942370d}.pc-toolbar{justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.pc-toolbar__title{color:#64748b;gap:4px;font-size:12px;display:grid}.pc-toolbar__title strong{color:#1f3d36;font-size:14px}.pc-toolbar .pc-search-form{flex:1;justify-content:flex-end;align-items:flex-end;display:flex}.pc-search-form{grid-template-columns:minmax(220px,1.4fr) minmax(135px,.8fr) minmax(135px,.8fr) auto;align-items:end;gap:10px;display:grid}.pc-search-form label{color:#64748b;gap:5px;font-size:11px;font-weight:700;display:grid}.pc-search-form input{box-sizing:border-box;color:#233b35;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d6e3df;border-radius:9px;outline:none;padding:8px 10px}.pc-search-form input:focus{border-color:#1aaa84;box-shadow:0 0 0 3px #1aaa841f}.pc-search-form__input-wrap{position:relative}.pc-search-form__input-wrap>.anticon{color:#78918b;position:absolute;top:13px;left:11px}.pc-search-form__input-wrap input{padding-left:34px}.pc-search-form__actions{gap:7px;display:flex}.pc-button,.pc-view-all,.pc-state button{min-height:40px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.pc-button{padding:0 12px}.pc-button--primary{color:#fff;background:#139879}.pc-button--ghost{color:#526b64;background:#fff;border-color:#d6e3df}.pc-button--primary:hover{background:#0e8068}.pc-button--ghost:hover{background:#f4faf8}.pc-search-form__error{color:#b42318;grid-column:1/-1;margin:0;font-size:12px}.pc-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.pc-metric-card{grid-template-columns:1fr auto;gap:18px;padding:22px;display:grid}.pc-metric-card--knowledge{background:linear-gradient(135deg,#fff 0%,#f2fbf8 100%)}.pc-metric-card--skills{background:linear-gradient(135deg,#fff 0%,#f4f7ff 100%)}.pc-metric-card__heading{align-items:flex-start;gap:12px;min-width:0;display:flex}.pc-metric-card__icon,.pc-overall-card__icon{color:#087e68;background:#dff6ee;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.pc-metric-card--skills .pc-metric-card__icon{color:#5368b8;background:#e7edff}.pc-metric-card h2{color:#163b32;margin:1px 0 3px;font-size:18px}.pc-metric-card p{color:#70847e;margin:0;font-size:12px}.pc-metric-card__score{color:#153d34;white-space:nowrap;align-self:center}.pc-metric-card__score strong{font-size:34px;line-height:1}.pc-metric-card__score span{color:#71827d;font-size:14px}.pc-metric-card__count{color:#6b7e78;border-top:1px solid #85ab9f3b;grid-column:1/-1;align-items:baseline;gap:8px;padding-top:12px;font-size:12px;display:flex}.pc-metric-card__count strong{color:#153d34;font-size:20px}.pc-overall-card{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:20px 22px;display:grid}.pc-overall-card--passed{background:#f1fcf8;border-color:#a7e6d2}.pc-overall-card--failed{background:#fff7f7;border-color:#f2c7c7}.pc-overall-card--unconfigured{background:#f8fafc}.pc-overall-card--failed .pc-overall-card__icon{color:#b42318;background:#fee2e2}.pc-overall-card__content{gap:3px;display:grid}.pc-overall-card__eyebrow,.pc-section-header__eyebrow{color:#6f827c;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.pc-overall-card__content strong{color:#153d34;font-size:30px;line-height:1}.pc-overall-card__content strong small{color:#70827d;margin-left:3px;font-size:14px;font-weight:500}.pc-overall-card__content>span:last-child{color:#6c7d78;font-size:12px}.pc-overall-card__status{color:#087e68;justify-items:end;gap:4px;font-size:17px;display:grid}.pc-overall-card--failed .pc-overall-card__status{color:#b42318}.pc-overall-card--unconfigured .pc-overall-card__status{color:#64748b}.pc-overall-card__status small{color:#70827d;font-size:11px;font-weight:500}.pc-exams-card{overflow:hidden}.pc-section-header{border-bottom:1px solid #edf3f1;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 14px;display:flex}.pc-section-header h2{color:#173c33;margin:4px 0 3px;font-size:19px}.pc-section-header p{color:#71817c;margin:0;font-size:12px}.pc-view-all{color:#087e68;white-space:nowrap;background:0 0;border:0;min-height:36px;padding:0 8px}.pc-view-all:hover{text-decoration:underline}.pc-assignment-list{display:grid}.pc-assignment-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf3f1;grid-template-columns:38px 1fr 24px;align-items:center;gap:12px;padding:14px 22px;display:grid}.pc-assignment-row:last-child{border-bottom:0}.pc-assignment-row:hover{background:#f5fbf8}.pc-assignment-row:disabled{cursor:wait;opacity:.7}.pc-assignment-row__icon{color:#0d9273;background:#e5f7f0;border-radius:10px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.pc-assignment-row__main{gap:4px;min-width:0;display:grid}.pc-assignment-row__main strong{color:#24483f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pc-assignment-row__main small{color:#788a84;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pc-assignment-row__action{color:#0d9273;font-size:16px}.pc-state{color:#b42318;padding:24px;font-size:13px}.pc-state--wide{grid-column:1/-1}.pc-state button{color:#b42318;background:#fff;border-color:#f3b5b5;min-height:32px;margin-left:8px;padding:0 9px}@media (width<=768px){.professional-competency-shell .app-shell__body{padding-top:10px}.pc-page{gap:10px}.pc-toolbar{display:none}.pc-metric-grid{gap:8px}.pc-metric-card{border-radius:13px;padding:14px 12px;display:block}.pc-metric-card__heading{display:block}.pc-metric-card__icon{width:34px;height:34px;margin-bottom:8px;font-size:17px}.pc-metric-card h2{font-size:14px}.pc-metric-card p{min-height:30px;font-size:10px;line-height:1.4}.pc-metric-card__score{margin:10px 0 9px}.pc-metric-card__score strong{font-size:25px}.pc-metric-card__count{gap:5px;padding-top:9px;font-size:10px}.pc-metric-card__count strong{font-size:17px}.pc-overall-card{border-radius:13px;grid-template-columns:38px 1fr;gap:10px;padding:15px 13px}.pc-overall-card__icon{width:38px;height:38px;font-size:18px}.pc-overall-card__content strong{font-size:26px}.pc-overall-card__content>span:last-child{font-size:10px}.pc-overall-card__status{border-top:1px solid #85ab9f33;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:5px;padding-top:8px;font-size:14px;display:flex}.pc-overall-card__status small{margin-left:auto}.pc-section-header{padding:15px 13px 11px}.pc-section-header h2{font-size:16px}.pc-section-header p{font-size:10px}.pc-view-all{min-height:34px;padding:0;font-size:11px}.pc-assignment-row{grid-template-columns:32px 1fr 20px;gap:9px;padding:12px 13px}.pc-assignment-row__icon{width:30px;height:30px;font-size:14px}.pc-assignment-row__main strong{font-size:12px}.pc-assignment-row__main small{font-size:10px}}@media (width<=420px){.pc-metric-card p{min-height:42px}.pc-overall-card__status{flex-wrap:wrap;align-items:flex-start}.pc-overall-card__status small{width:100%;margin-left:0}}.eh-page{flex-direction:column;gap:20px;display:flex}.eh-header{margin-bottom:4px}.eh-page-title{color:#0f172a;margin:0 0 4px;font-size:22px;font-weight:700}.eh-page-sub{color:#64748b;margin:0;font-size:13px}.eh-summary{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:8px;display:grid}.eh-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:16px;padding:18px 20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 1px 3px #0000000d}.eh-summary-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000000d}.eh-summary-card__icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.eh-summary-card__icon--blue{color:#2563eb;background:#eff6ff}.eh-summary-card__icon--green{color:#10b981;background:#ecfdf5}.eh-summary-card__icon--amber{color:#d97706;background:#fffbeb}.eh-summary-card__icon--purple{color:#9333ea;background:#faf5ff}.eh-summary-card__label{color:#64748b;margin:0 0 4px;font-size:12px;font-weight:500}.eh-summary-card__value{color:#1e293b;margin:0;font-size:22px;font-weight:700;line-height:1.2}.eh-filter-bar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:16px;padding:16px 20px;display:flex;box-shadow:0 1px 3px #0000000d}.eh-filter-bar .admin-control-toolbar__main{align-items:center}.eh-filter-bar .eh-search{min-width:0}.eh-filter-panel{grid-template-columns:repeat(3,minmax(190px,1fr));display:grid}.eh-filter-panel input[type=date]{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;min-height:42px;padding:0 11px}.eh-filter-panel .searchable-select>input{padding-left:34px;padding-right:34px}.eh-search{flex:1;position:relative}.eh-search-input{color:#334155;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:9px 12px 9px 38px;font-size:14px;transition:border-color .15s}.eh-search-input:focus{border-color:#2563eb}.eh-search-icon{color:#94a3b8;align-items:center;font-size:14px;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.eh-filter-bar select{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;min-width:170px;padding:9px 32px 9px 12px;font-size:14px;transition:border-color .15s}.eh-filter-bar select:focus{border-color:#2563eb}.eh-field-filter{flex:0 240px;min-width:190px}.eh-field-filter .searchable-select>input{border-color:#cbd5e1;border-radius:8px;height:39px;font-size:14px}.eh-date-range{background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:none;align-items:center;min-height:39px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.eh-date-range:focus-within{border-color:#2f8b70;box-shadow:0 0 0 3px #2f8b701f}.eh-date-filter{align-items:center;gap:8px;min-width:0;height:37px;padding:0 10px;display:flex}.eh-date-filter__label{color:#64748b;white-space:nowrap;font-size:12px;font-weight:600}.eh-date-filter input{color:#334155;width:126px;min-width:0;height:100%;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:0}.eh-date-range__divider{background:#e2e8f0;flex:0 0 1px;width:1px;height:22px}.eh-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto;box-shadow:0 1px 3px #0000000d}.eh-table{border-collapse:collapse;background:#fff;width:100%}.eh-table th{color:#475569;text-align:left;letter-spacing:0;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 16px;font-size:12px;font-weight:600;line-height:1.4}.eh-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 16px;font-size:14px;line-height:1.45}.eh-table tr:last-child td{border-bottom:none}.eh-table tr:hover td{background:#f8fafc}.eh-take-table{table-layout:fixed;min-width:940px}.eh-take-table__name-col{width:260px}.eh-take-table__due-col{width:170px}.eh-take-table__attempt-col{width:180px}.eh-take-table__score-col,.eh-take-table__status-col{width:130px}.eh-take-table__action-col{width:112px}.eh-take-table td:first-child strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.eh-score{font-weight:700}.eh-score--pass{color:#16a34a}.eh-score--fail{color:#dc2626}.eh-score--pending{color:#64748b}.eh-badge{border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.eh-badge--pass{color:#15803d;background:#dcfce7}.eh-badge--fail{color:#b91c1c;background:#fee2e2}.eh-badge--pending{color:#64748b;background:#f1f5f9}.eh-badge--availability-available,.eh-badge--availability-retake_available{color:#1d4ed8;background:#eff6ff}.eh-badge--availability-in_progress{color:#92400e;background:#fef3c7}.eh-badge--availability-completed{color:#166534;background:#dcfce7}.eh-badge--availability-overdue,.eh-badge--availability-closed{color:#64748b;background:#f1f5f9}.eh-badge__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.eh-attempt{color:#475569;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:inline-flex}.eh-actions{gap:8px;display:flex}.eh-btn{cursor:pointer;border:1px solid;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.eh-btn--view{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.eh-btn--view:hover{background:#dbeafe;border-color:#93c5fd}.eh-btn--retry{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.eh-btn--retry:hover:not(:disabled){background:#dcfce7;border-color:#86efac}.eh-btn--retry:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0}.eh-pagination{color:#64748b;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 16px;font-size:13px;display:flex}.eh-page-nums{gap:6px;display:flex}.eh-pn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;transition:all .15s;display:flex}.eh-pn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.eh-pn:disabled{cursor:not-allowed;opacity:.5}.eh-pn--active{color:#fff;background:#2563eb;border-color:#2563eb}.eh-pn--active:hover{background:#1d4ed8;border-color:#1d4ed8}.eh-detail-card{padding:18px}.eh-detail-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.eh-question-review{padding:18px}.eh-question-review p{color:#0f172a;margin:12px 0;font-weight:700}.eh-answer-line{color:#334155;background:#f8fafc;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:13px}.eh-option-row{cursor:pointer;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:12px;min-height:44px;margin-top:8px;padding:12px;display:flex}.eh-option-row input{accent-color:#2563eb;flex-shrink:0;width:20px;height:20px;min-height:0;margin-top:1px}.eh-loading-state{color:#64748b;justify-content:center;align-items:center;gap:8px;min-height:180px;padding:24px;display:flex}.eh-exam-toolbar{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border:1px solid #dbeafe;border-radius:12px;padding:16px 18px;position:sticky;top:8px;box-shadow:0 10px 30px #0f172a14}.eh-exam-toolbar__right{align-items:center;gap:16px;display:flex}.eh-link-button{color:#2563eb;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 8px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.eh-save-indicator{color:#0f766e;min-height:18px}.eh-timer{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;flex-direction:column;align-items:flex-end;gap:2px;min-width:126px;padding:8px 12px;display:flex}.eh-timer span{font-size:11px;font-weight:600}.eh-timer strong{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:21px}.eh-timer--warning{color:#c2410c;background:#fff7ed;border-color:#fdba74}.eh-review-score{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9px;flex-direction:column;align-items:flex-end;gap:2px;min-width:126px;padding:8px 12px;display:flex}.eh-review-score span{font-size:11px;font-weight:600}.eh-review-score strong{font-variant-numeric:tabular-nums;font-size:21px}.eh-exam-progress{padding:16px 18px;overflow:visible}.eh-exam-workspace{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.eh-exam-side-panel{max-height:calc(100svh - 146px);position:sticky;top:126px;overflow-y:auto}.eh-exam-question-list{flex-direction:column;gap:18px;min-width:0;display:flex}.eh-exam-progress__summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.eh-exam-progress__summary>div{flex-direction:column;gap:3px;display:flex}.eh-exam-progress__summary strong{color:#0f172a}.eh-exam-progress__summary span{color:#64748b;font-size:12px}.eh-progress-track{background:#e2e8f0;border-radius:999px;height:7px;margin:12px 0 14px;overflow:hidden}.eh-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#10b981);height:100%;transition:width .2s;display:block}.eh-question-nav{flex-wrap:wrap;gap:8px;display:flex}.eh-question-nav button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;min-height:40px;font-size:13px;font-weight:700;display:inline-flex}.eh-question-nav button.is-answered{color:#15803d;background:#dcfce7;border-color:#86efac}.eh-question-nav button.is-flagged{color:#a16207;background:#fef3c7;border-color:#fbbf24;box-shadow:inset 0 0 0 1px #f59e0b1f}.eh-question-nav-legend{color:#64748b;flex-wrap:wrap;gap:8px 12px;margin-top:12px;font-size:11px;font-weight:600;display:flex}.eh-question-nav-legend span{align-items:center;gap:5px;display:inline-flex}.eh-question-nav-legend i{background:#dcfce7;border:1px solid #86efac;border-radius:3px;width:10px;height:10px}.eh-question-nav-legend i.is-flagged{background:#fef3c7;border-color:#fbbf24}.eh-exam-side-actions{border-top:1px solid #e2e8f0;grid-template-columns:1fr;gap:8px;margin-top:16px;padding-top:16px;display:grid}.eh-exam-side-actions .eh-btn{justify-content:center;width:100%}.eh-review-summary{color:#166534;border-top:1px solid #e2e8f0;gap:4px;margin-top:16px;padding:14px;display:grid}.eh-review-summary strong{font-size:16px}.eh-review-summary span{color:#64748b;font-size:12px}.eh-review-banner{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;gap:5px;padding:14px 18px;display:grid}.eh-review-banner span{color:#475569;font-size:12px}.eh-exam-question{scroll-margin-top:126px;transition:border-color .15s,box-shadow .15s;overflow:visible}.eh-exam-question--flagged{border-color:#fbbf24;box-shadow:0 0 0 2px #f59e0b14}.eh-question-heading{align-items:center;gap:12px;display:flex}.eh-question-flag{color:#64748b;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.eh-question-flag:hover:not(:disabled),.eh-question-flag.is-flagged{color:#a16207;background:#fef3c7;border-color:#fbbf24}.eh-question-flag:disabled{cursor:not-allowed;opacity:.6}.eh-exam-question .eh-detail-header>span{color:#64748b;font-size:12px;font-weight:600}.eh-option-row{transition:border-color .15s,background .15s,box-shadow .15s}.eh-option-row:hover{background:#f8fbff;border-color:#93c5fd}.eh-option-row--selected{background:#eff6ff;border-color:#60a5fa;box-shadow:0 0 0 2px #2563eb14}.eh-option-row--correct{background:#f0fdf4;border-color:#86efac;box-shadow:0 0 0 2px #16a34a14}.eh-option-row--incorrect{background:#fef2f2;border-color:#fca5a5;box-shadow:0 0 0 2px #dc262614}.eh-option-review-label{color:#166534;white-space:nowrap;margin-left:auto;font-size:11px;font-weight:700}.eh-option-row--incorrect .eh-option-review-label{color:#b91c1c}.eh-navbar-toggle{white-space:nowrap}@media (width<=1024px){.eh-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.eh-detail-header,.eh-exam-toolbar__right{flex-direction:column;align-items:stretch}.eh-filter-bar select{width:100%}.eh-filter-panel{grid-template-columns:1fr}.eh-date-filter{flex:1}.eh-date-filter input{width:100%}.eh-table{min-width:760px}.eh-exam-toolbar{padding:10px 14px;top:0}.eh-exam-toolbar .eh-page-sub:not(.eh-save-indicator){display:none}.eh-exam-toolbar__right{flex-direction:row;justify-content:space-between;align-items:center}.eh-exam-workspace{grid-template-columns:1fr}.eh-exam-side-panel{max-height:none;position:static;overflow:visible}.eh-exam-question{scroll-margin-top:150px}.eh-timer{align-items:flex-start}.eh-actions .eh-btn{flex:1;justify-content:center}}@media (width<=560px){.eh-summary{grid-template-columns:1fr}.eh-btn{min-height:44px}.eh-question-nav button{width:44px;height:44px;min-height:44px}.eh-exam-toolbar .eh-page-title{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.eh-exam-toolbar__right{flex-direction:column;align-items:stretch}.eh-navbar-toggle,.eh-timer{width:100%}.eh-timer{align-items:center}.eh-question-heading{justify-content:space-between;width:100%}.eh-exam-question{scroll-margin-top:130px}.eh-table--cards{min-width:0;display:block}.eh-table--cards thead{display:none}.eh-table--cards tbody{gap:10px;padding:10px;display:grid}.eh-table--cards tr{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:6px 14px;display:block}.eh-table--cards td{text-align:right;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:13px;display:flex}.eh-table--cards tr td:last-child{border-bottom:none}.eh-table--cards td:before{content:attr(data-label);color:#64748b;text-align:left;flex-shrink:0;font-weight:600}.eh-table--cards td:not([data-label]):before{content:none}.eh-table--cards td:not([data-label]){text-align:left;justify-content:flex-start}.eh-date-range{flex-direction:column;align-items:stretch}.eh-date-filter{box-sizing:border-box;flex:none;width:100%}.eh-date-range__divider{width:100%;height:1px}}.eh-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:0;display:grid}.eh-take-summary-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:10px 14px;display:flex}.eh-take-summary-card span{color:#64748b;font-size:13px}.eh-take-summary-card strong{color:#1f2937;font-size:21px}.eh-take-summary-card--success strong{color:#15803d}.eh-take-summary-card--danger strong{color:#b91c1c}.eh-row--danger td{background:#fff1f2}.eh-badge--passed{color:#15803d;background:#dcfce7}.eh-badge--failed{color:#b91c1c;background:#fee2e2}.eh-badge--not_taken{color:#475569;background:#f1f5f9}@media (width<=768px){.eh-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.eh-attempt-cell{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.eh-attempt-count{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.eh-row-actions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.eh-row-actions .eh-btn{min-width:34px;min-height:34px;padding:0}.eh-action-wrap{display:inline-flex}.eh-action-wrap .eh-btn:disabled{pointer-events:none}.eh-row-actions .eh-btn>span{white-space:nowrap}@media (width<=560px){.eh-row-actions{flex-direction:column;align-items:stretch;width:100%}.eh-row-actions .eh-action-wrap,.eh-row-actions .eh-btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.eh-summary-card,.eh-btn,.eh-option-row,.eh-progress-track span,.eh-pn{transition:none}.eh-summary-card:hover{transform:none}}.overview-dashboard{--overview-border:#dce5ec;--overview-text:#172033;--overview-muted:#667085;width:100%;max-width:1600px;color:var(--overview-text);gap:18px;margin:0 auto;display:grid}.overview-heading,.overview-filters,.overview-summary-card,.overview-domain{border:1px solid var(--overview-border);background:#fff;border-radius:8px}.overview-heading{background:#f7fcfb;border-color:#cfe8e1;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex}.overview-heading__eyebrow{color:#087e68;letter-spacing:.08em;font-size:12px;font-weight:700}.overview-heading h1{margin:5px 0 6px;font-size:28px;font-weight:650}.overview-heading p{color:var(--overview-muted);margin:0;font-size:14px}.overview-export{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#087e68;border:1px solid #087e68;border-radius:7px;align-items:center;gap:8px;padding:0 16px;font-weight:600;display:inline-flex}.overview-filter-toolbar{border:1px solid var(--overview-border);background:#fff;border-radius:8px;padding:16px 18px}.overview-filter-toolbar .admin-control-toolbar__controls{flex:auto}.overview-filter-panel.overview-filters{box-sizing:border-box;background:#f8fafc;border-color:#dbe3ee;width:100%;margin:0;padding:14px}.overview-filters{grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;padding:16px 18px;display:grid}.overview-filters label{color:#475467;gap:7px;font-size:12px;font-weight:600;display:grid}.overview-filters select,.overview-filters input,.overview-filter-static{color:#202939;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d6e0e8;border-radius:7px;padding:0 12px;font-size:14px}.overview-filter-static{background:#f7f9fb;align-items:center;display:flex}.overview-error{color:#b42318;background:#fff5f5;border:1px solid #fecaca;border-radius:7px;padding:13px 16px}.overview-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.overview-summary--loading{border:1px solid var(--overview-border);background:#fff;border-radius:8px;grid-template-columns:1fr;min-height:128px}.overview-summary-card{align-items:flex-start;gap:13px;min-height:118px;padding:19px;display:flex}.overview-summary-card--interactive{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.overview-summary-card--interactive:hover{border-color:#98d7c8;transform:translateY(-2px);box-shadow:0 8px 20px #174a4117}.overview-summary-card--interactive:focus-visible{outline-offset:2px;outline:3px solid #1aaa8433}.overview-summary-card__icon{border-radius:8px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:19px;display:grid}.overview-summary-card p{color:var(--overview-muted);margin:0 0 5px;font-size:13px}.overview-summary-card strong{font-size:25px;font-weight:650;display:block}.overview-summary-card div>span{color:#8490a3;margin-top:4px;font-size:12px;display:block}.overview-summary-card--blue .overview-summary-card__icon{color:#1474d4;background:#ebf5ff}.overview-summary-card--green .overview-summary-card__icon{color:#07866e;background:#e8f8f3}.overview-summary-card--red .overview-summary-card__icon{color:#d92d20;background:#fff0f0}.overview-summary-card--violet .overview-summary-card__icon{color:#6941c6;background:#f2edff}.overview-domain-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.overview-domain{border-top:3px solid var(--domain-color);min-width:0;padding:20px}.overview-domain--blue{--domain-color:#2e75d4;--domain-soft:#edf5ff}.overview-domain--violet{--domain-color:#7a5af8;--domain-soft:#f2efff}.overview-domain--green{--domain-color:#0b937b;--domain-soft:#eaf8f4}.overview-domain__header{grid-template-columns:40px 1fr auto;align-items:center;gap:11px;display:grid}.overview-domain__icon{width:40px;height:40px;color:var(--domain-color);background:var(--domain-soft);border-radius:8px;place-items:center;font-size:19px;display:grid}.overview-domain__header span{color:var(--domain-color);font-size:10px;font-weight:700}.overview-domain__header h2{margin:3px 0 0;font-size:17px;font-weight:650}.overview-domain__header button{color:var(--domain-color);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:600}.overview-domain__metrics{background:#e8edf2;border:1px solid #e8edf2;border-radius:7px;grid-template-columns:repeat(2,1fr);gap:1px;margin:18px 0;display:grid;overflow:hidden}.overview-domain__metrics div{background:#fff;padding:12px}.overview-domain__metrics span{color:var(--overview-muted);font-size:11px;display:block}.overview-domain__metrics strong{margin-top:3px;font-size:19px;font-weight:650;display:block}.overview-domain__metrics .is-success{color:#087e68}.overview-domain__metrics .is-danger{color:#d92d20}.overview-progress__labels{color:#667085;justify-content:space-between;font-size:12px;display:flex}.overview-progress__labels strong{color:var(--domain-color)}.overview-progress__track{background:#edf1f5;border-radius:5px;height:7px;margin-top:8px;overflow:hidden}.overview-progress__track span{border-radius:inherit;background:var(--domain-color);height:100%;transition:width .5s;display:block}.overview-domain__note{color:#7b8798;min-height:34px;margin:12px 0 0;font-size:12px;line-height:1.45}.overview-domain__empty{text-align:center;color:#8490a3;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:205px;display:flex}.overview-domain__empty>span:first-child{color:var(--domain-color);font-size:24px}.overview-domain__empty strong{color:#475467;font-size:13px}.overview-domain__empty span:last-child{max-width:280px;font-size:12px;line-height:1.5}.overview-loading{justify-content:center;align-items:center;gap:7px;min-height:110px;display:flex}.overview-loading span{background:#0b937b;border-radius:50%;width:9px;height:9px;animation:.8s ease-in-out infinite alternate overview-pulse}.overview-loading span:nth-child(2){animation-delay:.15s}.overview-loading span:nth-child(3){animation-delay:.3s}@keyframes overview-pulse{to{opacity:.25;transform:translateY(-6px)}}.overview-management-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.overview-filters--scope{grid-template-columns:repeat(5,minmax(160px,1fr))}.overview-management-kpi{border:1px solid var(--overview-border);min-width:0;min-height:142px;color:var(--overview-text);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:8px;align-content:space-between;gap:26px;padding:22px 24px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.overview-management-kpi:hover{border-color:#9fcfc4;transform:translateY(-2px);box-shadow:0 8px 22px #174a4114}.overview-management-kpi:focus-visible{outline-offset:2px;outline:3px solid #0d8a782e}.overview-management-kpi:disabled{cursor:default}.overview-management-kpi:disabled:hover{border-color:var(--overview-border);box-shadow:none;transform:none}.overview-management-kpi__label{max-width:230px;font-size:20px;font-weight:650;line-height:1.3}.overview-management-kpi__metrics{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.overview-management-kpi__metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:600;overflow:hidden}.overview-management-kpi__metrics b{color:#087e68;font-size:28px;font-weight:700}.overview-management-kpi>small{color:#7b8798;font-size:11px;line-height:1.45}.overview-management-kpi--training{border-top:3px solid #2e75d4}.overview-management-kpi--quality{border-top:3px solid #0b937b}.overview-management-kpi--exams{border-top:3px solid #7a5af8}.overview-management-kpi__empty{color:#8490a3;font-size:14px}.overview-compliance-chart{border:1px solid var(--overview-border);background:#fff;border-radius:8px;min-width:0;min-height:430px;padding:20px 22px 8px}.overview-compliance-chart>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:4px;display:flex}.overview-compliance-chart>header h2{margin:0;font-size:18px;font-weight:650}.overview-compliance-chart>header p{color:var(--overview-muted);margin:5px 0 0;font-size:12px}.overview-compliance-chart__actions{flex:none;align-items:center;gap:10px;display:flex}.overview-compliance-chart__actions>span{color:#087e68;background:#edf8f5;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:650}.overview-compliance-chart__actions>button,.overview-checklist-details>header>button{color:#087e68;min-height:36px;font:inherit;cursor:pointer;background:#f1fbf8;border:1px solid #b9ddd5;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:650;display:inline-flex}.overview-compliance-chart__actions>button:hover,.overview-checklist-details>header>button:hover{background:#e8f8f4;border-color:#0d8a78}.overview-compliance-chart__canvas{width:100%;height:360px}.overview-compliance-chart--empty{color:#8490a3;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:310px;display:flex}.overview-compliance-chart--empty>span:first-child{color:#0b937b;font-size:28px}.overview-compliance-chart--empty strong{color:#475467;font-size:14px}.overview-compliance-chart--empty span:last-child{font-size:12px}.overview-checklist-details{border:1px solid var(--overview-border);background:#fff;border-radius:8px;min-width:0;padding:20px 22px 24px}.overview-checklist-details>header{align-items:center;gap:18px;margin-bottom:20px;display:flex}.overview-checklist-details>header h2{margin:0;font-size:18px;font-weight:650}.overview-checklist-details>header p{color:var(--overview-muted);margin:4px 0 0;font-size:12px}.overview-checklist-details__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.overview-checklist-card{background:#fff;border:1px solid #dbe5e9;border-top:3px solid #0d8a78;border-radius:8px;grid-template-rows:auto auto 1fr auto;gap:16px;min-width:0;min-height:310px;padding:18px;display:grid;box-shadow:0 5px 16px #143f390d}.overview-checklist-card h3{color:#17212f;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:650;line-height:1.4;overflow:hidden}.overview-checklist-card__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.overview-checklist-card__metrics span{min-width:0}.overview-checklist-card__metrics strong,.overview-checklist-card__metrics small{display:block}.overview-checklist-card__metrics strong{color:#087e68;white-space:nowrap;font-size:18px;font-weight:700}.overview-checklist-card__metrics small{color:#7b8798;margin-top:3px;font-size:10px;line-height:1.35}.overview-checklist-card__sparkline{color:#8b96a7;text-align:center;border-top:1px solid #eef2f4;justify-content:center;align-items:center;min-height:155px;font-size:11px;display:flex}.overview-checklist-card__legend{color:#667085;flex-wrap:wrap;gap:12px;font-size:10px;display:flex}.overview-checklist-card__legend span{align-items:center;gap:5px;display:inline-flex}.overview-checklist-card__legend i{background:#0d8a78;width:18px;height:2px;display:inline-block}.overview-checklist-card__legend i.is-target{background:repeating-linear-gradient(90deg,#d97706 0 5px,#0000 5px 8px)}@media (width<=1280px){.overview-domain-grid{grid-template-columns:1fr}.overview-management-kpis{gap:14px}.overview-filters--scope{grid-template-columns:repeat(3,minmax(180px,1fr))}.overview-checklist-details__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.overview-heading{flex-direction:column;align-items:flex-start;padding:20px}.overview-heading h1{font-size:24px}.overview-export{justify-content:center;width:100%}.overview-filters,.overview-summary{grid-template-columns:1fr 1fr}.overview-filters--scope{grid-template-columns:1fr}.overview-management-kpis{grid-template-columns:1fr;gap:10px}.overview-management-kpi{gap:14px;min-height:104px;padding:16px 18px}.overview-management-kpi__label,.overview-management-kpi__metrics strong{font-size:16px}.overview-management-kpi__metrics b{font-size:23px}.overview-compliance-chart{min-height:400px;padding:16px 12px 4px;overflow-x:auto}.overview-compliance-chart>header{padding-inline:4px}.overview-compliance-chart>header,.overview-checklist-details>header{flex-direction:column;align-items:stretch}.overview-compliance-chart__actions{justify-content:space-between}.overview-compliance-chart__canvas{width:max(720px,100%);height:340px}.overview-checklist-details{padding:16px 12px}.overview-checklist-details__grid{grid-template-columns:1fr}.overview-dashboard--staff .overview-heading{display:none}.overview-dashboard--staff .overview-summary:not(.overview-summary--loading){grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.overview-dashboard--staff .overview-summary-card{flex-direction:column;gap:6px;min-width:0;min-height:96px;padding:9px 7px}.overview-dashboard--staff .overview-summary-card__icon{border-radius:6px;flex-basis:28px;width:28px;height:28px;font-size:14px}.overview-dashboard--staff .overview-summary-card p{min-height:24px;margin:0;font-size:10px;line-height:1.2}.overview-dashboard--staff .overview-summary-card strong{font-size:18px;line-height:1.15}.overview-dashboard--staff .overview-summary-card div>span{display:none}.overview-dashboard--staff .overview-domain-grid{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px;width:100%;padding:1px 16px 8px 1px;scroll-padding-inline:1px;display:flex;overflow:auto hidden}.overview-dashboard--staff .overview-domain-grid::-webkit-scrollbar{display:none}.overview-dashboard--staff .overview-domain{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 calc(100% - 24px);width:calc(100% - 24px);min-width:calc(100% - 24px)}}@media (width<=560px){.overview-dashboard{gap:12px}.overview-heading{gap:10px;padding:16px}.overview-heading__eyebrow{font-size:10px}.overview-heading h1{margin-top:3px;font-size:21px}.overview-heading p{font-size:13px;line-height:1.5}.overview-filters{grid-template-columns:1fr}.overview-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.overview-summary-card{flex-direction:column;gap:8px;min-height:104px;padding:13px}.overview-summary-card__icon{flex-basis:32px;width:32px;height:32px;font-size:16px}.overview-summary-card p{margin-bottom:2px;font-size:11px}.overview-summary-card strong{font-size:21px}.overview-summary-card div>span{display:none}.overview-domain{padding:15px}.overview-domain__header{grid-template-columns:40px 1fr}.overview-domain__header h2{font-size:15px}.overview-domain__header button{border:1px solid color-mix(in srgb, var(--domain-color) 28%, transparent);background:var(--domain-soft);border-radius:7px;grid-column:1/-1;justify-self:stretch;width:100%;min-height:40px;margin-top:3px;padding:0 10px}.overview-domain__metrics{margin:14px 0}.overview-domain__metrics div{padding:10px}.overview-domain__metrics strong{font-size:17px}.overview-domain__empty{min-height:145px;padding-inline:10px}}@media (prefers-reduced-motion:reduce){.overview-loading span{animation:none}.overview-progress__track span{transition:none}}.am-page{flex-direction:column;gap:20px;display:flex}.am-header{margin-bottom:4px}.am-title-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 1px 3px #00000005}.am-title{color:#0f172a;margin:0 0 6px;font-size:24px;font-weight:700}.am-subtitle{color:#64748b;margin:0;font-size:13px}.am-filter-bar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 20px;display:flex;box-shadow:0 1px 3px #00000005}.am-toolbar-main{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.am-search-filter-group{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.am-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.am-search{width:min(680px,100%);min-width:240px;position:relative}.am-search-input{color:#334155;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;min-height:44px;padding:9px 12px 9px 38px;font-size:13.5px;transition:all .15s}.am-search-input:focus{border-color:#1aaa84;box-shadow:0 0 0 2px #1aaa8426}.am-search-icon{color:#94a3b8;align-items:center;font-size:14px;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.am-filter-select{color:#334155;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E") right 12px center/14px no-repeat;border:1px solid #cbd5e1;border-radius:8px;outline:none;min-width:160px;padding:9px 32px 9px 12px;font-size:13.5px;transition:all .15s}.am-filter-select:focus{border-color:#1aaa84;box-shadow:0 0 0 2px #1aaa8426}.am-filter-department{z-index:5;gap:6px;width:320px;min-width:240px;display:grid;position:relative}.am-filter-department .searchable-select>input{border-radius:8px;min-height:39px}.am-filter-department .searchable-select__menu{min-width:320px;max-height:320px}.am-results-count{color:#64748b;white-space:nowrap;font-size:13px}.am-filter-trigger{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.am-filter-trigger.is-open,.am-filter-trigger:hover{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.am-filter-count{color:#fff;background:#0f766e;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:650;display:inline-flex}.am-filter-panel{box-sizing:border-box;background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;grid-template-columns:minmax(240px,320px) repeat(2,minmax(180px,240px));align-items:end;gap:12px;width:100%;padding:14px;display:grid}.am-filter-field{gap:6px;display:grid}.am-filter-label{color:#475569;font-size:12px;font-weight:650}.am-filter-panel .am-filter-select{width:100%;min-height:44px}.am-export-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .15s;display:inline-flex}.am-toolbar-actions .am-export-btn{width:44px!important;min-width:44px!important;padding:0!important}.am-export-btn:hover{color:#1aaa84;background:#f8fafc;border-color:#1aaa84}.am-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto;box-shadow:0 1px 3px #00000005}.am-table{border-collapse:collapse;width:100%}.am-table th{color:#475569;text-align:left;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 18px;font-size:12px;font-weight:600}.am-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 18px;font-size:13.5px}.am-table tr:last-child td{border-bottom:none}.am-table tr:hover td{background:#f8fafc}.am-emp-code{color:#0f172a;font-weight:600}.am-badge{border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.am-badge--role-staff{color:#8b5cf6;background:#faf5ff}.am-badge--role-manager{color:#d97706;background:#fffbeb}.am-badge--role-admin{color:#2563eb;background:#eff6ff}.am-badge--status-active{color:#059669;background:#ecfdf5}.am-badge--status-inactive{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.am-badge--status-locked{color:#ea580c;background:#fff7ed}.am-badge__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.am-btn-detail{cursor:pointer;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.am-btn-detail:hover{color:#1aaa84;background:#f8fafc;border-color:#cbd5e1}.am-pagination{color:#64748b;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 18px;font-size:13px;display:flex}.am-page-nums{gap:6px;display:flex}.am-pn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;transition:all .15s;display:flex}.am-pn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.am-pn:disabled{cursor:not-allowed;opacity:.5}.am-pn--active{color:#fff;background:#1aaa84;border-color:#1aaa84}.am-pn--active:hover{background:#158f6e;border-color:#158f6e}.am-pn-dots{color:#64748b;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;display:flex}.am-pagination span{white-space:nowrap}.am-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a66;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.am-modal{background:#fff;border-radius:16px;width:100%;max-width:580px;animation:.25s ease-out slideUp;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.am-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.am-modal-title{color:#0f172a;margin:0;font-size:18px;font-weight:700}.am-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:20px;transition:color .15s}.am-modal-close:hover{color:#0f172a}.am-modal-body{flex-direction:column;gap:20px;padding:24px;display:flex}.am-detail-header{align-items:center;gap:16px;display:flex}.am-detail-avatar{color:#1aaa84;background:#e2f2ed;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:22px;font-weight:700;display:flex}.am-detail-name-wrap{flex-direction:column;gap:4px;display:flex}.am-detail-fullname{color:#0f172a;margin:0;font-size:18px;font-weight:700}.am-detail-code{color:#64748b;margin:0;font-size:13px}.am-detail-grid{border-top:1px solid #f1f5f9;grid-template-columns:repeat(2,1fr);gap:16px;padding-top:16px;display:grid}.am-detail-item{flex-direction:column;gap:4px;display:flex}.am-detail-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:11.5px;font-weight:600}.am-detail-value{color:#0f172a;font-size:13.5px;font-weight:500}.am-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;padding:16px 24px;display:flex}.am-modal-btn{cursor:pointer;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s}.am-modal-btn:hover{color:#0f172a;background:#f1f5f9}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.am-btn-primary{color:#fff;cursor:pointer;white-space:nowrap;background:#1aaa84;border:1px solid #1aaa84;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.am-btn-primary:hover{background:#158f6e;border-color:#158f6e}.am-btn-secondary{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.am-btn-secondary:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.am-detail-actions{border-top:1px solid #f1f5f9;flex-wrap:wrap;gap:10px;margin-top:10px;padding-top:16px;display:flex}.am-form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.am-form-group{flex-direction:column;gap:6px;display:flex}.am-form-group--full{grid-column:span 2}.am-form-label{color:#475569;font-size:12.5px;font-weight:600}.am-form-input,.am-form-select{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:8px 12px;font-size:13.5px;transition:border-color .15s}.am-form-input:focus,.am-form-select:focus{border-color:#1aaa84}.am-form-input:disabled,.am-form-select:disabled{cursor:not-allowed;color:#94a3b8;background:#f8fafc}.am-department-combobox{position:relative}.am-department-combobox__input{box-sizing:border-box;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;min-height:38px;padding:8px 38px 8px 36px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.am-department-combobox__input:focus,.am-department-combobox--open .am-department-combobox__input{border-color:#1aaa84;box-shadow:0 0 0 3px #1aaa841f}.am-department-combobox__input:disabled{cursor:not-allowed;color:#94a3b8;background:#f8fafc}.am-department-combobox__search-icon,.am-department-combobox__toggle{z-index:2;color:#64748b;position:absolute;top:50%;transform:translateY(-50%)}.am-department-combobox__search-icon{pointer-events:none;left:12px}.am-department-combobox__toggle{cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;padding:0;transition:color .15s,transform .15s;display:grid;right:4px}.am-department-combobox--open .am-department-combobox__toggle{color:#008a72;transform:translateY(-50%)rotate(180deg)}.am-department-combobox__toggle:disabled{cursor:not-allowed;color:#94a3b8}.am-department-combobox__menu{z-index:30;overscroll-behavior:contain;background:#fff;border:1px solid #dbe3ec;border-radius:8px;max-height:220px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #0f172a29}.am-department-combobox__option{color:#334155;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:8px 10px;font-size:13.5px;display:flex}.am-department-combobox__option small{color:#94a3b8;flex:none;font-size:11.5px}.am-department-combobox__option--active,.am-department-combobox__option:hover{color:#08745f;background:#eafaf5}.am-department-combobox__option[aria-selected=true]{color:#08745f;background:#d9f5eb;font-weight:600}.am-department-combobox__empty{color:#64748b;text-align:center;padding:18px 12px;font-size:13px}.am-form-help{margin-top:2px;font-size:12.5px;line-height:1.45}.am-form-help--warning{color:#b45309}.am-inline-link{color:#008a72;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;font-weight:700;text-decoration:underline}.am-inline-link:hover{color:#006b59}.am-import-dropzone{text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;padding:30px;transition:all .15s}.am-import-dropzone:hover{background:#f0fdf4;border-color:#1aaa84}.am-import-icon{color:#94a3b8;margin-bottom:10px;font-size:32px}.am-import-text{color:#475569;font-size:14px}.am-import-subtext{color:#94a3b8;margin-top:4px;font-size:12px}.am-import-result{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:16px;padding:16px;font-size:13.5px}.am-import-result-title{color:#0f172a;margin-bottom:8px;font-weight:700}.am-pwd-display{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;flex-direction:column;gap:4px;margin-top:12px;padding:12px;font-size:13.5px;font-weight:600;display:flex}.am-pwd-code{-webkit-user-select:all;user-select:all;background:#fff;border:1px solid #bbf7d0;border-radius:4px;margin-top:4px;padding:6px 12px;font-family:monospace;font-size:16px;display:inline-block}.am-btn-sm{padding:6px 12px;font-size:12px}.am-modal--wide{max-width:640px}.am-modal-error{color:#dc2626}@media (width<=1280px){.am-filter-bar{gap:12px}}@media (width<=1024px){.am-table{min-width:720px}}@media (width<=768px){.am-toolbar-main,.am-search-filter-group,.am-toolbar-actions{flex-direction:column;align-items:stretch}.am-search{flex:100%;width:100%;min-width:0}.am-filter-trigger,.am-toolbar-actions>button{width:100%}.am-filter-panel{grid-template-columns:1fr}.am-filter-department{flex:200px;width:100%;min-width:0}.am-filter-department .am-department-combobox__menu{min-width:0}.am-filter-select{flex:140px;min-width:0}.am-results-count{margin-left:0}.am-form-grid{grid-template-columns:1fr}.am-form-group--full{grid-column:auto}.am-detail-grid{grid-template-columns:1fr}.am-pagination{flex-wrap:wrap;gap:10px}}.il-page{flex-direction:column;gap:20px;display:flex}.il-title-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 1px 3px #00000005}.il-title{color:#0f172a;margin:0 0 6px;font-size:24px;font-weight:700}.il-subtitle{color:#64748b;margin:0;font-size:13px}.il-filter-bar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:16px;padding:16px 20px;display:flex;box-shadow:0 1px 3px #00000005}.il-filter-bar>.admin-filter-disclosure{flex:680px;width:auto;min-width:0}.il-filter-bar>.admin-filter-disclosure .admin-filter-disclosure__panel{grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(180px,1fr));align-items:end;display:grid}.il-filter-field{flex-direction:column;gap:6px;display:flex}.il-filter-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:11.5px;font-weight:600}.il-filter-select,.il-filter-date{color:#334155;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;min-width:170px;height:38px;padding:9px 12px;font-size:13.5px;transition:all .15s}.il-filter-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;padding-right:32px}.il-filter-select:focus,.il-filter-date:focus{border-color:#1aaa84;box-shadow:0 0 0 2px #1aaa8426}.il-results-count{color:#475569;white-space:nowrap;align-self:center;margin-left:auto;padding-top:0;font-size:13.5px;font-weight:600}.il-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto;box-shadow:0 1px 3px #00000005}.il-table{border-collapse:collapse;width:100%}.il-table th{color:#475569;text-align:left;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 18px;font-size:12px;font-weight:600}.il-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 18px;font-size:13.5px}.il-table tr:last-child td{border-bottom:none}.il-table tr:hover td{background:#f8fafc}.il-source-file{color:#0f172a;font-weight:600}.il-failed-count--zero{color:#16a34a;font-weight:600}.il-failed-count--more{color:#dc2626;font-weight:600}.il-badge{border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.il-badge--success{color:#059669;background:#ecfdf5}.il-badge--partial{color:#ea580c;background:#fff7ed}.il-badge--failed{color:#dc2626;background:#fef2f2}.il-badge__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.il-pagination{color:#64748b;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;font-size:13px;display:flex}.il-pagination-info{white-space:nowrap;flex-shrink:0}.il-page-nums{align-items:center;gap:6px;display:flex}.il-pn-dots{color:#64748b;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:32px;height:32px;font-weight:500;display:inline-flex}.il-pn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;transition:all .15s;display:flex}.il-pn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.il-pn:disabled{cursor:not-allowed;opacity:.5}.il-pn--active{color:#fff;background:#1aaa84;border-color:#1aaa84}.il-pn--active:hover{background:#158f6e;border-color:#158f6e}.il-action-btn{color:#0f172a;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:6px 12px;font-size:12.5px;font-weight:500;transition:all .15s}.il-action-btn:hover{background:#e2e8f0;border-color:#94a3b8}.il-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a73;justify-content:center;align-items:center;animation:.2s ease-out ilFadeIn;display:flex;position:fixed;inset:0}.il-modal{background:#fff;border-radius:16px;flex-direction:column;width:90%;max-width:850px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) ilSlideUp;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.il-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;padding:20px 24px;display:flex}.il-modal-title{color:#0f172a;margin:0 0 4px;font-size:18px;font-weight:700}.il-modal-subtitle{color:#64748b;margin:0;font-size:13px}.il-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px;font-size:24px;line-height:1;transition:color .15s}.il-modal-close:hover{color:#475569}.il-modal-body{flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow-y:auto}.il-modal-loading{text-align:center;color:#64748b;padding:40px 0;font-size:15px}.il-summary-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;padding:16px;display:grid}.il-summary-item{flex-direction:column;gap:4px;display:flex}.il-summary-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.il-summary-value{color:#1e293b;word-break:break-all;font-size:13.5px;font-weight:600}.il-stats-row{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.il-stat-card{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 16px}.il-stat-num{margin-bottom:2px;font-size:20px;font-weight:700}.il-stat-label{color:#64748b;font-size:12px;font-weight:500}.il-stat-card--total .il-stat-num{color:#1e293b}.il-stat-card--inserted{background:#f0fdf4;border-color:#bbf7d0}.il-stat-card--inserted .il-stat-num{color:#16a34a}.il-stat-card--updated{background:#eff6ff;border-color:#bfdbfe}.il-stat-card--updated .il-stat-num{color:#2563eb}.il-stat-card--failed{background:#fef2f2;border-color:#fecaca}.il-stat-card--failed .il-stat-num{color:#dc2626}.il-row-results-section{flex-direction:column;gap:12px;display:flex}.il-row-results-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.il-row-results-header h3{color:#0f172a;margin:0;font-size:15px;font-weight:600}.il-row-filters{align-items:center;gap:8px;display:flex}.il-row-filter-select{min-width:140px;height:34px;padding:6px 30px 6px 10px;font-size:12.5px}.il-row-search-input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:180px;height:34px;padding:6px 12px;font-size:12.5px;transition:all .15s}.il-row-search-input:focus{border-color:#1aaa84;box-shadow:0 0 0 2px #1aaa8426}.il-row-table-container{scrollbar-gutter:stable;background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-height:340px;overflow:auto}.il-row-table{border-collapse:collapse;width:100%}.il-row-table th{color:#475569;z-index:10;text-align:left;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 18px;font-size:12px;font-weight:600;position:sticky;top:0}.il-row-col--num{width:80px}.il-row-col--code{width:150px}.il-row-col--status{width:130px}.il-row-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 18px;font-size:13.5px;line-height:1.45}.il-row-table tr:last-child td{border-bottom:none}.il-row-table tr:hover td{background:#f8fafc}.il-row-emp-code{color:#1e293b;font-family:monospace;font-weight:600}.il-row-msg-cell{overflow-wrap:anywhere;word-break:normal}.il-row-msg-error{color:#b91c1c;font-weight:500}.il-row-msg-info{color:#475569}.il-row-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.il-row-badge--inserted{color:#15803d;background:#dcfce7}.il-row-badge--updated{color:#1d4ed8;background:#dbeafe}.il-row-badge--unchanged{color:#475569;background:#f1f5f9}.il-row-badge--failed{color:#b91c1c;background:#fee2e2}.il-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;padding:16px 24px;display:flex}.il-modal-btn{cursor:pointer;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s}.il-modal-btn--secondary{color:#475569;background:#fff;border:1px solid #cbd5e1}.il-modal-btn--secondary:hover{color:#1e293b;background:#f1f5f9;border-color:#94a3b8}@keyframes ilFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ilSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.il-filter-field{flex:45%}.il-filter-select,.il-filter-date{width:100%;min-width:0}.il-results-count{padding-top:0}}@media (width<=768px){.il-filter-bar>.admin-filter-disclosure{flex-basis:100%}.il-filter-bar>.admin-filter-disclosure .admin-filter-disclosure__panel{grid-template-columns:1fr}.il-title-card{padding:20px}.il-filter-field{flex:100%}.il-results-count{margin-left:0}.il-table{min-width:720px}.il-modal-overlay{padding:12px}.il-modal{width:100%;max-height:calc(100vh - 24px)}.il-modal-body{padding:16px}.il-stats-row{grid-template-columns:repeat(2,1fr)}.il-row-results-header{flex-direction:column;align-items:stretch}.il-row-filters{flex-wrap:wrap}.il-row-filter-select{flex:1;min-width:0}.il-row-search-input{flex:1;width:auto;min-width:0}.il-row-table{min-width:520px}}.ss-page{padding:0}.ss-card{background:#fff;border:.5px solid #e8e8e8;border-radius:14px;padding:28px 32px}.ss-card h2{color:#1a1a1a;margin-bottom:4px;font-size:20px;font-weight:500}.ss-card__sub{color:#aaa;margin-bottom:22px;font-size:12px}.ss-box{border:1px solid #e8e8e8;border-radius:12px;padding:24px 26px}.ss-section-label{color:#1aaa84;letter-spacing:.04em;margin-bottom:16px;font-size:11px;font-weight:600}.ss-row{justify-content:space-between;align-items:flex-start;gap:24px;padding:14px 0;display:flex}.ss-row+.ss-row{border-top:.5px solid #f5f5f5}.ss-row__text strong{color:#1a1a1a;margin-bottom:3px;font-size:13.5px;font-weight:500;display:block}.ss-row__text span{color:#999;font-size:12px}.ss-num-input{border:1px solid #ccc;border-radius:8px;outline:none;flex-shrink:0;width:80px;padding:7px 10px;font-size:13px}.ss-num-input:focus{border-color:#1aaa84}.ss-divider{border:none;border-top:.5px solid #ececec;margin:18px 0}.ss-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.ss-btn{cursor:pointer;border:none;border-radius:8px;padding:9px 20px;font-size:13px}.ss-btn--primary{color:#fff;background:#2563eb}.ss-btn--primary:disabled{opacity:.6;cursor:not-allowed}.ss-btn--secondary{color:#555;background:#e8e8e8}.toggle{cursor:pointer;border-radius:999px;flex-shrink:0;width:42px;height:23px;transition:background .2s;position:relative}.toggle--on{background:#6d5cd6}.toggle--off{background:#ccc}.toggle__knob{background:#fff;border-radius:50%;width:19px;height:19px;transition:left .2s;position:absolute;top:2px;left:2px}.toggle--on .toggle__knob{left:21px}.ss-settings-heading{align-items:flex-start;gap:14px;margin-bottom:24px;display:flex}.ss-settings-heading--section{margin-top:28px}.ss-settings-icon{color:#075985;background:#e0f2fe;border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.ss-settings-icon--competency{color:#7c3aed;background:#f3e8ff}.ss-loading{color:#64748b;justify-content:center;align-items:center;gap:8px;min-height:96px;display:flex}.ss-value-input{color:#475569;white-space:nowrap;align-items:center;gap:10px;font-weight:600;display:flex}@media (width<=1024px){.ss-card{padding:24px}}@media (width<=768px){.ss-card,.ss-box{padding:20px}.ss-row,.ss-value-input{flex-direction:column;align-items:stretch}.ss-value-input,.ss-num-input{width:100%}}.rel-page{flex-direction:column;gap:20px;display:flex}.rel-title-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 1px 3px #00000005}.rel-title{color:#0f172a;margin:0 0 6px;font-size:24px;font-weight:700}.rel-subtitle{color:#64748b;margin:0;font-size:13px}.rel-filter-bar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:12px;padding:20px;display:flex;box-shadow:0 1px 3px #00000005}.rel-filter-row{flex-wrap:wrap;align-items:center;gap:12px;width:100%;display:flex}.rel-search-wrapper{flex:1;min-width:250px;max-width:300px;position:relative}.rel-search-input{color:#334155;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:38px;padding:8px 12px 8px 36px;font-size:13.5px;transition:all .15s}.rel-search-input:focus{border-color:#1aaa84;box-shadow:0 0 0 2px #1aaa8426}.rel-search-icon{color:#94a3b8;align-items:center;font-size:14px;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.rel-filter-select{color:#334155;cursor:pointer;appearance:none;box-sizing:border-box;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E") right 12px center/14px no-repeat;border:1px solid #cbd5e1;border-radius:8px;outline:none;min-width:140px;height:38px;padding:8px 32px 8px 12px;font-size:13.5px;transition:all .15s}.rel-filter-select:focus{border-color:#1aaa84;box-shadow:0 0 0 2px #1aaa8426}.rel-department-filter{flex:0 220px;min-width:180px}.rel-department-filter .searchable-select>input{border-color:#cbd5e1;border-radius:8px;height:38px;font-size:13.5px}.rel-results-count{color:#64748b;white-space:nowrap;margin-left:auto;font-size:13.5px;font-weight:500}.rel-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto;box-shadow:0 1px 3px #00000005}.rel-table{border-collapse:collapse;width:100%}.rel-table th{color:#475569;text-align:left;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 18px;font-size:12px;font-weight:600}.rel-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 18px;font-size:13.5px}.rel-table tr:last-child td{border-bottom:none}.rel-table tr:hover td{background:#f8fafc}.rel-emp-code{color:#0f172a;font-weight:600}.rel-btn-detail{cursor:pointer;color:#1aaa84;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.rel-btn-detail:hover{background:#f0fdf4;border-color:#1aaa84}.rel-pagination{color:#64748b;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 18px;font-size:13px;display:flex}.rel-page-nums{gap:6px;display:flex}.rel-pn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;transition:all .15s;display:flex}.rel-pn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.rel-pn:disabled{cursor:not-allowed;opacity:.5}.rel-pn--active{color:#fff;background:#1aaa84;border-color:#1aaa84}.rel-pn--active:hover{background:#158f6e;border-color:#158f6e}.rel-pn-dots{color:#64748b;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;display:flex}.rel-pagination span{white-space:nowrap}.rel-error-msg{color:#dc2626;text-align:center;padding:20px}@media (width<=1280px){.rel-filter-row{gap:10px}}@media (width<=1024px){.rel-table{min-width:960px}}@media (width<=768px){.rel-search-wrapper{flex:100%;min-width:0;max-width:none}.rel-filter-select{flex:130px;min-width:0}.rel-department-filter{flex:180px;min-width:0}.rel-results-count{margin-left:0}.rel-pagination{flex-wrap:wrap;gap:10px}}.red-page{flex-direction:column;gap:20px;display:flex}.red-title-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;padding:24px;display:flex;box-shadow:0 1px 3px #00000005}.red-title-info{flex-direction:column;gap:4px;display:flex}.red-title{color:#0f172a;margin:0;font-size:24px;font-weight:700}.red-subtitle{color:#64748b;margin:0;font-size:13px}.red-back-btn{cursor:pointer;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.red-back-btn:hover{color:#1aaa84;background:#f8fafc;border-color:#1aaa84}.red-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:32px;box-shadow:0 1px 3px #00000005}.red-card-header{border-bottom:1px solid #f1f5f9;margin-bottom:24px;padding-bottom:18px}.red-card-title{color:#0f172a;margin:0 0 4px;font-size:18px;font-weight:700}.red-card-subtitle{color:#64748b;margin:0;font-size:12.5px}.red-grid{grid-template-columns:1fr 1fr;gap:40px;display:grid}.red-grid-column{flex-direction:column;gap:20px;display:flex}.red-item{border-bottom:1px dashed #f1f5f9;align-items:center;padding-bottom:12px;font-size:14.5px;display:flex}.red-label{color:#64748b;flex-shrink:0;width:140px;font-weight:500}.red-value{color:#0f172a;font-weight:600}.red-card--error{text-align:center;color:#dc2626;padding:40px 24px}@media (width<=1280px){.red-grid{gap:28px}}@media (width<=1024px){.red-card{padding:24px}}@media (width<=768px){.red-grid{grid-template-columns:1fr;gap:20px}.red-item{flex-wrap:wrap;gap:4px 12px}.red-label{width:auto}}.rdl-page{flex-direction:column;gap:20px;display:flex}.rdl-title-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 1px 3px #00000005}.rdl-title{color:#0f172a;margin:0 0 6px;font-size:24px;font-weight:700}.rdl-subtitle{color:#64748b;margin:0;font-size:13px}.rdl-filter-bar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 20px;display:flex;box-shadow:0 1px 3px #00000005}.rdl-search-wrapper{flex:1;min-width:280px;max-width:320px;position:relative}.rdl-search-input{color:#334155;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:38px;padding:8px 12px 8px 36px;font-size:13.5px;transition:all .15s}.rdl-search-input:focus{border-color:#1aaa84;box-shadow:0 0 0 2px #1aaa8426}.rdl-search-icon{color:#94a3b8;align-items:center;font-size:14px;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.rdl-filter-select{color:#334155;cursor:pointer;appearance:none;box-sizing:border-box;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E") right 12px center/14px no-repeat;border:1px solid #cbd5e1;border-radius:8px;outline:none;min-width:160px;height:38px;padding:8px 32px 8px 12px;font-size:13.5px;transition:all .15s}.rdl-filter-select:focus{border-color:#1aaa84;box-shadow:0 0 0 2px #1aaa8426}.rdl-results-count{color:#64748b;white-space:nowrap;margin-left:auto;font-size:13.5px;font-weight:500}.rdl-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto;box-shadow:0 1px 3px #00000005}.rdl-table{border-collapse:collapse;width:100%}.rdl-table th{color:#475569;text-align:left;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 18px;font-size:12px;font-weight:600}.rdl-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 18px;font-size:13.5px}.rdl-table tr:last-child td{border-bottom:none}.rdl-table tr:hover td{background:#f8fafc}.rdl-dept-code{color:#0f172a;font-weight:600}.rdl-pagination{color:#64748b;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;font-size:13px;display:flex}.rdl-pagination-info{white-space:nowrap;flex-shrink:0}.rdl-page-nums{align-items:center;gap:6px;display:flex}.rdl-pn-dots{color:#64748b;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:32px;height:32px;font-weight:500;display:inline-flex}.rdl-pn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;transition:all .15s;display:flex}.rdl-pn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.rdl-pn:disabled{cursor:not-allowed;opacity:.5}.rdl-pn--active{color:#fff;background:#1aaa84;border-color:#1aaa84}.rdl-pn--active:hover{background:#158f6e;border-color:#158f6e}.rdl-btn-primary{color:#fff;cursor:pointer;white-space:nowrap;background:#1aaa84;border:1px solid #1aaa84;border-radius:8px;align-items:center;gap:6px;height:38px;padding:8px 16px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.rdl-btn-primary:hover{background:#158f6e;border-color:#158f6e}.rdl-btn-secondary{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.rdl-btn-secondary:hover{color:#1aaa84;background:#f8fafc;border-color:#1aaa84}.rdl-btn-danger{color:#ef4444;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #fca5a5;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.rdl-btn-danger:hover{color:#dc2626;background:#fef2f2;border-color:#ef4444}.rdl-actions-cell{gap:8px;display:flex}.rdl-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a66;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeInRdl;display:flex;position:fixed;inset:0}.rdl-modal{background:#fff;border-radius:16px;width:100%;max-width:480px;animation:.25s ease-out slideUpRdl;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.rdl-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.rdl-modal-title{color:#0f172a;margin:0;font-size:16.5px;font-weight:700}.rdl-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:18px;transition:color .15s}.rdl-modal-close:hover{color:#0f172a}.rdl-modal-body{flex-direction:column;gap:16px;padding:24px;display:flex}.rdl-form-group{flex-direction:column;gap:6px;display:flex}.rdl-form-label{color:#475569;font-size:12.5px;font-weight:600}.rdl-form-input{color:#334155;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:9px 12px;font-size:13.5px;transition:border-color .15s}.rdl-form-input:focus{border-color:#1aaa84}.rdl-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.rdl-modal-btn{cursor:pointer;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:38px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s}.rdl-modal-btn:hover{color:#0f172a;background:#f1f5f9}@keyframes fadeInRdl{0%{opacity:0}to{opacity:1}}@keyframes slideUpRdl{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=1280px){.rdl-filter-bar{gap:12px}}@media (width<=1024px){.rdl-table{min-width:640px}}@media (width<=768px){.rdl-search-wrapper{flex:100%;min-width:0;max-width:none}.rdl-filter-select{flex:140px;min-width:0}.rdl-results-count{margin-left:0}}.ns-page{flex-direction:column;gap:20px;display:flex}.ns-title-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 1px 3px #00000005}.ns-title{color:#0f172a;margin:0 0 6px;font-size:24px;font-weight:700}.ns-subtitle{color:#64748b;margin:0;font-size:13px}.ns-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:32px;box-shadow:0 1px 3px #00000005}.ns-section{border-bottom:1px solid #f1f5f9;margin-bottom:28px;padding-bottom:24px}.ns-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.ns-section-title{color:#3b82f6;text-transform:uppercase;letter-spacing:.05em;margin:0 0 20px;font-size:13.5px;font-weight:700}.ns-row{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.ns-row:last-child{margin-bottom:0}.ns-info{flex-direction:column;gap:4px;display:flex}.ns-row-title{color:#1e293b;font-size:14.5px;font-weight:600}.ns-row-desc{color:#64748b;font-size:12.5px}.ns-switch{flex-shrink:0;width:46px;height:24px;display:inline-block;position:relative}.ns-switch input{opacity:0;width:0;height:0}.ns-slider{cursor:pointer;background-color:#cbd5e1;border-radius:24px;transition:all .3s;position:absolute;inset:0}.ns-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #00000026}input:checked+.ns-slider{background-color:#7c3aed}input:checked+.ns-slider:before{transform:translate(22px)}.ns-select{color:#334155;cursor:pointer;appearance:none;box-sizing:border-box;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E") right 12px center/14px no-repeat;border:1px solid #cbd5e1;border-radius:8px;outline:none;min-width:180px;height:38px;padding:8px 32px 8px 12px;font-size:13.5px;transition:all .15s}.ns-select:focus{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed26}.ns-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.ns-btn-save{cursor:pointer;background:var(--focus);color:#fff;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .15s}.ns-btn-save:hover{background:#0062cc}.ns-btn-default{cursor:pointer;color:#fff;background:#94a3b8;border:1px solid #cbd5e1;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .15s}.ns-btn-default:hover{background:#64748b;border-color:#64748b}@media (width<=1024px){.ns-card{padding:24px}}@media (width<=768px){.ns-title-card,.ns-card{padding:20px}.ns-row{flex-wrap:wrap;gap:12px}.ns-select{flex:100%;min-width:0}.ns-actions{flex-wrap:wrap}}.etl-page{flex-direction:column;gap:20px;display:flex}.etl-toolbar{background:#fff;border:1px solid #dbe3ee;border-radius:8px;padding:16px 20px}.etl-toolbar__actions{color:#64748b;white-space:nowrap;flex:none;align-items:center;gap:12px;font-size:13px;display:flex}.etl-filter-panel{grid-template-columns:repeat(2,minmax(220px,300px))}.etl-title-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 1px 3px #00000005}.etl-title{color:#0f172a;margin:0 0 6px;font-size:24px;font-weight:700}.etl-subtitle{color:#64748b;margin:0;font-size:13px}.etl-filter-bar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 20px;display:flex;box-shadow:0 1px 3px #00000005}.etl-search-wrapper{flex:1;min-width:280px;max-width:680px;position:relative}.etl-search-input{color:#334155;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:44px;padding:8px 12px 8px 36px;font-size:13.5px;transition:all .15s}.etl-search-input:focus{border-color:#1aaa84;box-shadow:0 0 0 2px #1aaa8426}.etl-search-icon{color:#94a3b8;align-items:center;font-size:14px;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.etl-filter-select{color:#334155;cursor:pointer;appearance:none;box-sizing:border-box;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E") right 12px center/14px no-repeat;border:1px solid #cbd5e1;border-radius:8px;outline:none;min-width:150px;height:44px;padding:8px 32px 8px 12px;font-size:13.5px;transition:all .15s}.etl-filter-select:focus{border-color:#1aaa84;box-shadow:0 0 0 2px #1aaa8426}.etl-btn-create{color:#fff;cursor:pointer;background:#087f6a;border:none;border-radius:8px;align-items:center;gap:8px;height:44px;padding:0 20px;font-size:13.5px;font-weight:600;transition:background .15s;display:inline-flex}.etl-btn-create:hover{background:#066b59}.etl-table-card{overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-height:calc(100dvh - 205px);overflow:auto;box-shadow:0 1px 3px #00000005}.etl-table{border-collapse:collapse;width:100%}.etl-table th{color:#475569;text-align:left;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 18px;font-size:12px;font-weight:600}.etl-table thead{z-index:2;position:sticky;top:0}.etl-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 18px;font-size:13.5px}.etl-table tr:last-child td{border-bottom:none}.etl-table tr:hover td{background:#f8fafc}.etl-badge{border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.etl-badge--active{color:#059669;background:#ecfdf5}.etl-badge--inactive{color:#ea580c;background:#fff7ed}.etl-actions-cell{gap:8px;display:flex}.etl-btn-action{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .15s;display:inline-flex}.etl-btn-edit{color:#0084ff;background:#fff;border:1px solid #0084ff}.etl-btn-edit:hover{background:#eff6ff}.etl-btn-delete{color:#dc2626;background:#fff;border:1px solid #dc2626}.etl-btn-delete:hover{background:#fef2f2}.etl-pagination{color:#64748b;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 18px;font-size:13px;display:flex}.etl-page-nums{gap:6px;display:flex}.etl-pn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;transition:all .15s;display:flex}.etl-pn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.etl-pn:disabled{cursor:not-allowed;opacity:.5}.etl-pn--active{color:#fff;background:#1aaa84;border-color:#1aaa84}.etl-pn--active:hover{background:#158f6e;border-color:#158f6e}@media (width<=1024px){.etl-search-wrapper{max-width:none}}@media (width<=768px){.etl-toolbar__actions{flex-direction:column;align-items:stretch}.etl-filter-panel{grid-template-columns:1fr}.etl-title-card{padding:20px}.etl-search-wrapper{flex:100%;min-width:0;max-width:none}.etl-filter-select{flex:1;min-width:0}.etl-btn-create{justify-content:center;width:100%}.etl-table{min-width:680px}.etl-table-card{max-height:none}.etl-pagination{flex-wrap:wrap;gap:10px}}.etf-page{flex-direction:column;gap:20px;display:flex}.etf-title-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 1px 3px #00000005}.etf-title{color:#0f172a;margin:0 0 6px;font-size:24px;font-weight:700}.etf-subtitle{color:#64748b;margin:0;font-size:13px}.etf-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:20px;padding:32px;display:flex;box-shadow:0 1px 3px #00000005}.etf-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.etf-field{flex-direction:column;gap:8px;display:flex}.etf-label{color:#1e293b;font-size:13.5px;font-weight:600}.etf-label span{color:#dc2626;margin-left:4px}.etf-input,.etf-select{color:#334155;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:38px;padding:9px 12px;font-size:13.5px;transition:all .15s}.etf-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;padding-right:32px}.etf-input:focus,.etf-select:focus,.etf-textarea:focus{border-color:#0084ff;box-shadow:0 0 0 2px #0084ff26}.etf-textarea{color:#334155;box-sizing:border-box;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;min-height:140px;padding:12px;font-family:inherit;font-size:13.5px;transition:all .15s}.etf-variables-block{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:13.5px;display:flex}.etf-variables-title{color:#475569;margin-right:8px;font-weight:600}.etf-var-pill{color:#1aaa84;cursor:pointer;-webkit-user-select:none;user-select:none;background:#e2f2ed;border-radius:4px;padding:3px 8px;font-family:monospace;font-size:12px;font-weight:600;transition:background .15s}.etf-var-pill:hover{background:#d1eae1}.etf-actions{justify-content:flex-end;gap:12px;margin-top:10px;display:flex}.etf-btn-submit{color:#fff;cursor:pointer;background:#0084ff;border:none;border-radius:8px;padding:10px 24px;font-size:13.5px;font-weight:600;transition:background .15s}.etf-btn-submit:hover{background:#006dd6}.etf-btn-cancel{color:#fff;cursor:pointer;background:#94a3b8;border:1px solid #cbd5e1;border-radius:8px;padding:10px 24px;font-size:13.5px;font-weight:600;transition:all .15s}.etf-btn-cancel:hover{background:#64748b;border-color:#64748b}@media (width<=1024px){.etf-card{padding:24px}}@media (width<=768px){.etf-title-card,.etf-card{padding:20px}.etf-grid{grid-template-columns:1fr}.etf-actions{flex-wrap:wrap}.etf-btn-submit,.etf-btn-cancel{flex:1}}.im-container{width:100%}.im-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;padding:32px;box-shadow:0 1px 3px #00000005}.im-title{color:#0f172a;margin-bottom:6px;font-size:22px;font-weight:700}.im-subtitle{color:#64748b;margin-bottom:24px;font-size:13px}.im-section{margin-bottom:24px}.im-section-label{letter-spacing:.05em;color:#475569;text-transform:uppercase;margin-bottom:12px;font-size:11.5px;font-weight:700}.im-type-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.im-type-card{cursor:pointer;text-align:left;background:#fff;border:2px solid #e2e8f0;border-radius:12px;outline:none;align-items:center;gap:16px;padding:16px 20px;transition:all .15s;display:flex;position:relative}.im-type-card:hover{background:#f0fdf4;border-color:#a7f3d0}.im-type-card.selected{background:#ecfdf5;border-color:#10b981}.im-type-icon{flex-shrink:0;justify-content:center;align-items:center;width:52px;height:48px;display:flex}.im-type-name{color:#0f172a;margin-bottom:3px;font-size:14.5px;font-weight:600}.im-type-desc{color:#64748b;font-size:12.5px;line-height:1.4}.im-check{display:flex;position:absolute;top:12px;right:16px}.im-dropzone{cursor:pointer;background:#fff;border:2px dashed #10b981;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:130px;margin-bottom:16px;padding:24px;transition:all .15s;display:flex}.im-dropzone:hover,.im-dropzone.dragging{background:#f0fdf4;border-color:#059669}.im-dropzone.has-file{background:#ecfdf5;border-style:solid;border-color:#10b981}.im-drop-hint{color:#475569;text-align:center;font-size:13.5px}.im-drop-filename{color:#059669;font-size:14.5px;font-weight:600}.im-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.im-btn-outline{color:#059669;cursor:pointer;background:#fff;border:1.5px solid #10b981;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:38px;padding:10px 20px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.im-btn-outline:hover{background:#f0fdf4}.im-btn-solid{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:38px;padding:10px 24px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.im-btn-solid:hover{background:#059669}.im-stats-row{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.im-stat{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 20px;box-shadow:0 1px 3px #00000005}.im-stat-label{color:#64748b;margin-bottom:6px;font-size:13px;font-weight:500}.im-stat-value{color:#0f172a;font-size:28px;font-weight:700;line-height:1.2}.im-stat-value.green{color:#16a34a}.im-stat-value.blue{color:#2563eb}.im-stat-value.red{color:#dc2626}.im-table-wrapper{border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto;box-shadow:0 1px 3px #00000005}.im-table{border-collapse:collapse;width:100%;font-size:13.5px}.im-table thead tr{background:#f8fafc}.im-table th{text-align:left;color:#475569;border-bottom:1px solid #e2e8f0;padding:12px 16px;font-size:12px;font-weight:600}.im-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:12px 16px}.im-table tbody tr:last-child td{border-bottom:none}.im-td-row{font-weight:700;color:#dc2626!important}@media (width<=768px){.im-card{padding:24px 20px}.im-type-row{grid-template-columns:1fr}.im-stats-row{grid-template-columns:1fr 1fr}.im-table{min-width:520px}}@media (width<=560px){.im-stats-row{grid-template-columns:1fr}.im-actions{flex-direction:column;align-items:stretch}.im-btn-outline,.im-btn-solid{width:100%}}.im-alert{border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:13.5px;line-height:1.5}.im-alert--error{color:#991b1b;background:#fef2f2;border:1px solid #fee2e2}.im-alert--success{color:#166534;background:#f0fdf4;border:1px solid #dcfce7}.im-dropzone.disabled{opacity:.65;cursor:not-allowed;background:#f8fafc;border-color:#cbd5e1}.im-no-result{text-align:center;color:#64748b;border:1px dashed #cbd5e1;border-radius:8px;padding:24px;font-size:13.5px}.checklist-create-page{--ccp-accent:#5ac9a9;--ccp-accent-dark:#14866d;--ccp-bg:#f6f7f9;--ccp-text:#111827;--ccp-muted:#6b7280;--ccp-line:#d6d9de;flex-direction:column;gap:16px;min-height:calc(100vh - 120px);display:flex}.ccp-topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.ccp-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.ccp-back-button,.ccp-cancel-button,.ccp-discard-button,.ccp-edit-button,.ccp-manage-button,.ccp-save-button{cursor:pointer;border:0;border-radius:6px;align-items:center;gap:8px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s,color .15s,transform .15s,opacity .15s;display:inline-flex}.ccp-back-button{color:var(--ccp-muted);background:0 0;padding:8px 0}.ccp-back-button:hover{color:var(--ccp-text)}.ccp-save-button{background:var(--navy);color:#fff;padding:10px 16px}.ccp-discard-button{color:#b42318;background:#fff;border:1px solid #f0b4ae;padding:10px 14px}.ccp-discard-button:hover:not(:disabled){background:#fff0ef}.ccp-manage-button{border:1px solid #0000;padding:10px 14px}.ccp-manage-button--permissions{color:#0b725d;background:#ecfdf7;border-color:#9edccb}.ccp-manage-button--versions{color:#fff;background:#17324d;border-color:#17324d;box-shadow:0 5px 14px #17324d2e}.ccp-edit-button{border:1px solid var(--ccp-accent-dark);color:var(--ccp-accent-dark);background:#fff;padding:10px 14px}.ccp-edit-button:hover{background:#ecfdf7}.ccp-cancel-button{color:var(--ccp-muted);background:#fff;border:1px solid #cfd4dc;padding:10px 14px}.ccp-cancel-button:hover:not(:disabled){color:var(--ccp-text);background:#f6f7f9}.ccp-manage-button--permissions:hover{color:#075f4e;background:#dcf7ef;border-color:#69c8ae;transform:translateY(-1px)}.ccp-manage-button--versions:hover{background:#214968;border-color:#214968;transform:translateY(-1px);box-shadow:0 7px 18px #17324d3d}.ccp-save-button:hover:not(:disabled){background:var(--navy-light)}.ccp-discard-button:disabled,.ccp-save-button:disabled{cursor:wait;opacity:.65}.ccp-error{color:#b42318;background:#fff0ef;border:1px solid #fecaca;border-radius:8px;padding:12px 14px;font-size:13px;font-weight:600}.ccp-success{color:#08775f;background:#ecfdf7;border:1px solid #a7e5d2;border-radius:8px;padding:12px 14px;font-size:13px;font-weight:600}.ccp-loading{width:100%;max-width:none;min-height:240px;color:var(--ccp-muted);background:#fff;border:1px solid #edf0f4;justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.ccp-title-input:disabled,.ccp-description-input:disabled,.ccp-question-title:disabled,.ccp-option-input:disabled,.ccp-type-select__trigger:disabled{cursor:default;opacity:1}.ccp-form-shell{flex-direction:column;gap:16px;width:100%;max-width:none;display:flex}.ccp-title-card,.ccp-question-card{background:#fff;border:1px solid #edf0f4;box-shadow:0 1px 2px #0f172a0a}.ccp-title-card{padding:30px 32px 24px;position:relative}.ccp-accent{background:var(--ccp-accent);height:8px;position:absolute;top:0;left:0;right:0}.ccp-title-input,.ccp-description-input,.ccp-question-title,.ccp-option-input{width:100%;color:var(--ccp-text);background:0 0;border:0;outline:none;font-family:inherit}.ccp-title-input{margin-top:2px;font-size:26px;font-weight:700}.ccp-title-input::placeholder{color:var(--ccp-text);opacity:1}.ccp-description-input{color:var(--ccp-muted);margin-top:28px;font-size:14px}.ccp-subject-config{color:var(--ccp-text);cursor:pointer;background:#f3fffb;border:1px solid #d9efe7;border-radius:10px;align-items:flex-start;gap:12px;margin-top:26px;padding:14px 16px;display:flex}.ccp-subject-config input{width:18px;height:18px;accent-color:var(--ccp-accent-dark);margin-top:2px}.ccp-subject-config strong,.ccp-subject-config small{display:block}.ccp-subject-config strong{font-size:14px}.ccp-subject-config small{color:var(--ccp-muted);margin-top:4px;font-size:12.5px;line-height:1.45}.ccp-description-input::placeholder,.ccp-question-title::placeholder,.ccp-option-input::placeholder{color:var(--ccp-muted);opacity:1}.ccp-question-list{flex-direction:column;gap:14px;display:flex}.ccp-question-card{padding:22px 20px 12px}.ccp-question-main{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:28px;display:grid}.ccp-question-title{background:#f4f4f4;border-bottom:1px solid #1f2937;min-height:48px;padding:0 14px;font-size:14px}.ccp-question-title:focus,.ccp-option-input:focus{border-bottom-color:var(--ccp-accent-dark)}.ccp-type-select{min-width:220px;position:relative}.ccp-type-select__trigger{width:100%;min-height:48px;color:var(--ccp-text);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #cfd4dc;border-radius:6px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 14px;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.ccp-type-select__trigger:hover:not(:disabled),.ccp-type-select.is-open .ccp-type-select__trigger{border-color:var(--ccp-accent);box-shadow:0 0 0 3px #5ac9a924}.ccp-type-select__trigger:disabled{cursor:default;background:#f8fafc}.ccp-type-select__trigger span:nth-child(2),.ccp-type-select__option span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ccp-type-select__chevron{color:#667085;font-size:12px;transition:transform .15s}.ccp-type-select.is-open .ccp-type-select__chevron{transform:rotate(180deg)}.ccp-type-select__menu{z-index:40;background:#fff;border:1px solid #dadce0;border-radius:10px;width:min(360px,90vw);padding:6px 0;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 14px 34px #3c404338}.ccp-type-select__option{color:#202124;width:100%;min-height:46px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:14px;padding:8px 18px;display:grid}.ccp-type-select__option:hover,.ccp-type-select__option.is-selected{background:#eef5ff}.ccp-type-select__option.is-selected{color:#047857;font-weight:600}.ccp-type-icon{color:#5f6368;place-items:center;width:24px;height:24px;font-size:13px;line-height:1;display:inline-grid;position:relative}.ccp-type-select__option.is-selected .ccp-type-icon,.ccp-type-select.is-open .ccp-type-select__trigger .ccp-type-icon{color:#047857}.ccp-type-icon:before,.ccp-type-icon:after{content:"";position:absolute}.ccp-type-icon--short-text:before{background:currentColor;width:18px;height:2px;box-shadow:-4px 6px}.ccp-type-icon--paragraph:before{background:currentColor;width:18px;height:2px;box-shadow:0 6px,0 12px}.ccp-type-icon--radio:before,.ccp-type-icon--dropdown:before{border:2px solid;border-radius:50%;width:20px;height:20px}.ccp-type-icon--radio:after{background:currentColor;border-radius:50%;width:9px;height:9px}.ccp-type-icon--checkbox:before{border:2px solid;border-radius:4px;width:19px;height:19px}.ccp-type-icon--checkbox:after{border-bottom:2px solid;border-left:2px solid;width:10px;height:6px;transform:rotate(-45deg)translate(1px,-1px)}.ccp-type-icon--dropdown:after{border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;transform:translateY(-2px)rotate(45deg)}.ccp-type-icon--legacy:before{content:"?";font-size:18px;font-weight:800;position:static}.ccp-options{margin-top:18px}.ccp-option-row{grid-template-columns:28px minmax(0,1fr) 36px;align-items:center;gap:10px;min-height:40px;display:grid}.ccp-option-marker{color:var(--ccp-muted);justify-content:center;justify-self:center;align-items:center;font-size:14px;display:inline-flex}.ccp-option-marker--radio,.ccp-option-marker--checkbox{background:#fff;border:2px solid #b8bdc5;width:22px;height:22px}.ccp-option-marker--radio{border-radius:999px}.ccp-option-marker--checkbox{border-radius:3px}.ccp-option-marker--number{width:24px;color:var(--ccp-text);justify-content:flex-start}.ccp-option-input{border-bottom:1px solid #0000;padding:6px 0;font-size:14px}.ccp-add-option{color:var(--ccp-muted);cursor:pointer;background:0 0;border:0;grid-template-columns:28px auto auto auto minmax(0,1fr);align-items:center;gap:8px;margin-top:4px;padding:7px 36px 7px 0;font-family:inherit;font-size:14px;display:grid}.ccp-add-option:hover{color:var(--ccp-text)}.ccp-add-option:disabled{cursor:default;opacity:.55}.ccp-add-option .ccp-option-marker{opacity:.78}.ccp-add-option-text{color:var(--ccp-muted)}.ccp-add-option-or{color:var(--ccp-text)}.ccp-add-option-other{color:#1a73e8;font-weight:500}.ccp-add-option:hover .ccp-add-option-text,.ccp-add-option:hover .ccp-add-option-other{text-decoration:underline}.ccp-answer-preview{max-width:360px;color:var(--ccp-muted);border-bottom:1px dotted #a8adb7;margin:22px 0 2px 24px;padding:10px 0;font-size:14px}.ccp-question-footer{border-top:1px solid #edf0f4;justify-content:flex-end;gap:18px;margin-top:16px;padding-top:12px;display:flex}.ccp-icon-button{width:32px;height:32px;color:var(--ccp-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:18px;transition:color .15s,opacity .15s;display:inline-flex}.ccp-icon-button:hover:not(:disabled){color:var(--ccp-accent-dark)}.ccp-icon-button--danger:hover:not(:disabled){color:#d92d20}.ccp-icon-button:disabled{cursor:not-allowed;opacity:.28}.ccp-readonly-version{flex-direction:column;gap:16px;width:100%;max-width:none;display:flex}.ccp-subject-selector{background:#f6fffc;border:1px solid #b9e6d8;padding:22px 24px 24px;box-shadow:0 1px 2px #0f172a0a}.ccp-subject-selector header h2,.ccp-subject-selector header p{margin:0}.ccp-subject-selector header h2{color:var(--ccp-text);font-size:20px}.ccp-subject-selector header p{color:var(--ccp-muted);margin-top:6px;line-height:1.5}.ccp-subject-selector__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.ccp-subject-selector__grid label{flex-direction:column;gap:7px;display:flex}.ccp-subject-selector__grid label>span{color:#344054;font-size:13px;font-weight:600}.ccp-subject-selector__grid input{color:#667085;width:100%;min-height:42px;font:inherit;opacity:1;background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:10px 12px}.ccp-readonly-section{background:#fff;border:1px solid #e1e5eb;box-shadow:0 1px 2px #0f172a0a}.ccp-readonly-section__header{border-bottom:1px solid #edf0f4;padding:22px 24px}.ccp-readonly-section__header h2,.ccp-readonly-section__header p,.ccp-readonly-text-block h3,.ccp-readonly-text-block p,.ccp-readonly-instruction p,.ccp-readonly-question__help{margin:0}.ccp-readonly-section__header h2{font-size:20px}.ccp-readonly-section__header p{color:var(--ccp-muted);margin-top:6px;line-height:1.5}.ccp-readonly-items{flex-direction:column;gap:14px;padding:20px 24px 24px;display:flex}.ccp-readonly-question,.ccp-readonly-text-block,.ccp-readonly-instruction,.ccp-readonly-image{background:#fff;border:1px solid #edf0f4;border-radius:6px;padding:18px}.ccp-readonly-instruction{color:#126c59;background:#f0fdf9;border-color:#b9e6d8}.ccp-readonly-instruction p,.ccp-readonly-text-block p{color:var(--ccp-muted);margin-top:6px;line-height:1.5}.ccp-readonly-image{margin:0}.ccp-readonly-image img{object-fit:contain;max-width:100%;max-height:480px;display:block}.ccp-readonly-image figcaption{color:var(--ccp-muted);margin-top:8px;font-size:13px}.ccp-readonly-question__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ccp-readonly-question__heading strong{line-height:1.5}.ccp-readonly-question__heading strong>span{color:#d92d20}.ccp-readonly-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ccp-readonly-badges span{color:#475467;background:#eef2f6;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:600}.ccp-readonly-question__help{color:var(--ccp-muted);margin-top:5px;font-size:13px}.ccp-readonly-field{margin-top:16px}.ccp-readonly-field>input,.ccp-readonly-field>select,.ccp-readonly-field>textarea{color:#667085;width:100%;min-height:42px;font:inherit;opacity:1;background:#f8fafc;border:1px solid #d6d9de;border-radius:5px;padding:10px 12px}.ccp-readonly-field>textarea{resize:none}.ccp-readonly-options{flex-direction:column;gap:10px;display:flex}.ccp-readonly-options label{color:#344054;align-items:center;gap:9px;display:flex}.ccp-readonly-options input{width:17px;height:17px;margin:0}.ccp-readonly-scale{flex-wrap:wrap;gap:14px;display:flex}.ccp-readonly-scale label{color:#344054;flex-direction:column;align-items:center;gap:7px;min-width:30px;display:flex}.ccp-readonly-scale input{width:18px;height:18px;margin:0}.ccp-readonly-upload{flex-direction:column;gap:8px;display:flex}.ccp-readonly-upload input{width:100%;font:inherit;opacity:1;background:#f8fafc;border:1px solid #d6d9de;border-radius:5px;padding:10px 12px}.ccp-readonly-upload span{color:var(--ccp-muted);font-size:12px}@media (width<=1024px){.ccp-form-shell{max-width:none}.ccp-question-main{grid-template-columns:1fr;gap:14px}.ccp-type-select{width:100%;max-width:320px}.ccp-type-select__menu{width:100%}}@media (width<=560px){.checklist-create-page{gap:12px}.ccp-topbar{flex-direction:column;align-items:stretch}.ccp-topbar-actions{flex-direction:column-reverse;align-items:stretch}.ccp-discard-button,.ccp-edit-button,.ccp-cancel-button,.ccp-manage-button,.ccp-save-button{justify-content:center;width:100%}.ccp-title-card{padding:26px 18px 20px}.ccp-title-input{font-size:22px}.ccp-question-card{padding:18px 14px 10px}.ccp-type-select{min-width:0;max-width:none}.ccp-options,.ccp-answer-preview{margin-left:0;padding-left:0}.ccp-question-footer{gap:12px}.ccp-readonly-section__header,.ccp-readonly-items,.ccp-subject-selector{padding-left:16px;padding-right:16px}.ccp-subject-selector__grid{grid-template-columns:1fr}.ccp-readonly-question__heading{flex-direction:column}.ccp-readonly-badges{justify-content:flex-start}}.admin-quality-history-page .app-shell__content{min-width:0}.admin-quality-history{background:#f4f7fa;flex:1;min-height:calc(100vh - 82px);padding:24px 32px 40px;overflow:hidden auto}.app-shell__body .admin-quality-history{background:0 0;min-height:0;padding:0;overflow:visible}.admin-quality-history--detail{padding-bottom:64px}.admin-quality-history--archive{flex-direction:column;gap:22px;display:flex}.aqh-history-heading{background:linear-gradient(135deg,#fff 60%,#effaf7);border:1px solid #dfe7ef;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:24px;padding:28px 30px;display:flex;box-shadow:0 10px 28px #0f172a0d}.aqh-history-heading span{color:#28856e;letter-spacing:.09em;font-size:12px;font-weight:850}.aqh-history-heading h1{color:#141a32;margin:7px 0 4px;font-size:clamp(24px,2vw,32px)}.aqh-history-heading p,.aqh-history-heading>strong{color:#667085;margin:0}.aqh-history-heading>strong{color:#267c67;background:#e9f7f3;border-radius:999px;flex:none;padding:9px 14px}.aqh-history-toolbar{background:#fff;border:1px solid #dfe7ef;border-radius:16px;grid-template-columns:minmax(280px,1fr) repeat(2,minmax(165px,210px)) auto;align-items:end;gap:12px;padding:16px;display:grid}.aqh-history-toolbar .aqh-main-search{width:100%;height:46px;box-shadow:none;border-radius:10px;margin:0}.aqh-history-toolbar>label:not(.aqh-main-search){color:#475467;gap:6px;font-size:12px;font-weight:750;display:grid}.aqh-history-toolbar input[type=date],.aqh-history-toolbar>button{color:#24324b;min-height:46px;font:inherit;background:#fff;border:1px solid #d7e2ed;border-radius:10px;padding:0 13px}.aqh-history-toolbar>button{cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.aqh-history-skeleton,.aqh-checklist-history-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.aqh-history-skeleton span{background:linear-gradient(90deg,#edf2f7 25%,#f7f9fb 50%,#edf2f7 75%) 0 0/200% 100%;border-radius:16px;min-height:260px;animation:1.4s linear infinite aqh-skeleton}@keyframes aqh-skeleton{to{background-position:-200% 0}}.aqh-checklist-history-card{color:#172033;cursor:pointer;text-align:left;background:#fff;border:1px solid #dfe7ef;border-radius:16px;flex-direction:column;min-width:0;min-height:260px;padding:22px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.aqh-checklist-history-card:hover,.aqh-checklist-history-card:focus-visible{border-color:#50a993;outline:none;transform:translateY(-2px);box-shadow:0 14px 30px #1d705c1f}.aqh-checklist-history-card__code{color:#2c8a72;letter-spacing:.04em;font-size:12px;font-weight:850}.aqh-checklist-history-card h2{color:#172033;margin:10px 0 6px;font-size:19px;line-height:1.35}.aqh-checklist-history-card>p{color:#7a8699;margin:0 0 18px;font-size:13px}.aqh-checklist-history-card dl{border-top:1px solid #e7edf3;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:auto 0 0;display:grid}.aqh-checklist-history-card dl div{min-width:0;padding:14px 10px 0 0}.aqh-checklist-history-card dt{color:#7a8699;font-size:11px}.aqh-checklist-history-card dd{color:#267c67;overflow-wrap:anywhere;margin:5px 0 0;font-size:18px;font-weight:850}.aqh-version-grid--metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.aqh-version-card--history{min-height:225px}.aqh-version-card--history h2{margin:16px 0 6px}.aqh-version-card--history>p{color:#7a8699}.aqh-search-hero{text-align:center;background:radial-gradient(circle at 0 0,#00866b1a,#0000 32%),#fff;border:1px solid #dfe7ef;border-radius:18px;place-items:center;min-height:250px;padding:36px 24px;display:grid;box-shadow:0 16px 38px #0f172a0f}.aqh-search-hero__copy h1{color:#17172f;margin:0;font-size:34px;font-weight:850;line-height:1.15}.aqh-search-hero__copy span{color:#00866b;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:850}.aqh-search-hero__copy p{color:#667085;margin:8px 0 0;font-size:14px}.aqh-main-search{color:#667085;background:#fff;border:1px solid #d7e2ed;border-radius:999px;align-items:center;gap:14px;width:min(760px,100%);height:62px;margin-top:24px;padding:0 22px;display:flex;box-shadow:0 10px 22px #0f172a0f}.aqh-main-search input{color:#17172f;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:17px}.aqh-empty-state{color:#667085;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:16px;place-items:center;min-height:180px;padding:32px;display:grid}.aqh-empty-state h2{margin:0 0 8px}.aqh-version-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.aqh-version-toolbar h2{margin:0}.aqh-version-toolbar p{color:#667085;margin:5px 0 0}.aqh-version-toolbar select{color:#17172f;min-width:170px;height:42px;font:inherit;background:#fff;border:1px solid #d7e2ed;border-radius:10px;padding:0 14px}.aqh-version-toolbar label{color:#667085;align-items:center;gap:8px;display:inline-flex}.aqh-version-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.aqh-folder-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:24px;display:grid}.aqh-folder-card{color:#17172f;cursor:pointer;text-align:left;background:#fff;border:1px solid #e4eaf2;border-radius:12px;flex-direction:column;min-height:220px;padding:22px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 10px 26px #0f172a17}.aqh-folder-card:hover{border-color:#a9ded3;transform:translateY(-2px);box-shadow:0 16px 34px #00866b21}.aqh-folder-card__top{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.aqh-folder-card__icon{color:#00866b;background:#e8f7f4;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:inline-flex}.aqh-folder-card__bookmark{color:#98a2b3;font-size:20px}.aqh-folder-card>strong{color:#07153a;text-transform:uppercase;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:48px;max-height:48px;font-size:18px;font-weight:850;line-height:24px;display:-webkit-box;overflow:hidden}.aqh-folder-card__divider{background:#e4eaf2;height:1px;margin:16px 0 14px}.aqh-folder-card__meta{color:#667085;align-items:center;gap:8px;font-size:14px;font-weight:650;display:inline-flex}.aqh-version-backbar{background:#fff;border:1px solid #dfe7ef;border-radius:14px;align-items:center;min-height:58px;padding:0 18px;display:flex;box-shadow:0 10px 22px #0f172a0a}.aqh-back-folder{color:#00866b;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:800;display:inline-flex}.aqh-back-folder:hover{text-decoration:underline}.aqh-load-more{justify-content:center;margin-top:6px;display:flex}.aqh-load-more button{color:#00866b;cursor:pointer;min-height:44px;font:inherit;background:#fff;border:1px solid #b9e5dc;border-radius:999px;align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:800;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.aqh-load-more button:hover:not(:disabled){background:#f0fffb;border-color:#00a884;transform:translateY(-1px)}.aqh-load-more button:disabled{cursor:wait;opacity:.65}.aqh-version-card,.aqh-version-detail,.aqh-manager-panel,.aqh-response-panel{background:#fff;border:1px solid #dfe7ef;border-radius:16px;box-shadow:0 14px 32px #0f172a0f}.aqh-version-card{text-align:left;cursor:pointer;min-height:178px;padding:20px;transition:border-color .18s,box-shadow .18s,transform .18s}.aqh-version-card:hover{border-color:#00866b;transform:translateY(-2px);box-shadow:0 18px 42px #00866b1f}.aqh-version-card__top,.aqh-version-detail__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.aqh-version-card h2,.aqh-version-detail h2{color:#17172f;margin:18px 0 0;font-weight:700}.aqh-version-card p,.aqh-version-detail p{color:#667085;margin:8px 0 0}.aqh-form-code,.aqh-version-status{border-radius:999px;align-items:center;width:fit-content;font-size:12px;font-weight:850;display:inline-flex}.aqh-form-code{color:#175cd3;background:#eef4ff;padding:6px 10px}.aqh-version-status{gap:6px;padding:7px 11px}.aqh-version-status--active{color:#007b63;background:#e7f8f2}.aqh-version-status--retired{color:#64748b;background:#f1f5f9}.aqh-version-status--draft{color:#c2410c;background:#fff7ed}.aqh-version-card__meta{color:#667085;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;font-size:13px;font-weight:600;display:flex}.aqh-version-card__meta span{background:#f4f7fa;border-radius:999px;align-items:center;min-height:32px;padding:6px 10px;display:inline-flex}.aqh-version-detail{padding:24px}.aqh-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.aqh-summary-grid>article,.aqh-summary-grid>button{text-align:left;background:#f8fafc;border:1px solid #edf2f7;border-radius:12px;padding:16px}.aqh-summary-grid>button{color:inherit;font:inherit}.aqh-summary-manager{cursor:pointer;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden}.aqh-summary-manager:after{content:"";opacity:0;background:#0b8f72;width:4px;height:100%;transition:opacity .16s;position:absolute;top:0;right:0}.aqh-summary-manager:hover,.aqh-summary-manager:focus-visible{background:#f0fbf7;border-color:#7dd3bd;outline:none;transform:translateY(-2px);box-shadow:0 10px 24px #087e681f}.aqh-summary-manager:hover:after,.aqh-summary-manager:focus-visible:after{opacity:1}.aqh-summary-manager>span{align-items:center;gap:6px;display:flex}.aqh-summary-manager small{color:#087e68;font-weight:700}.aqh-summary-grid span{color:#667085;text-transform:uppercase;font-size:12px;font-weight:800}.aqh-summary-grid strong{color:#17172f;margin-top:8px;font-size:24px;font-weight:850;display:block}.aqh-detail-columns{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:16px;margin-top:18px;display:grid}.aqh-manager-panel,.aqh-response-panel{padding:18px}.aqh-manager-panel h3,.aqh-response-panel h3{color:#17172f;margin:0 0 14px;font-size:17px}.aqh-manager-list,.aqh-response-list{gap:10px;display:grid}.aqh-manager-list article,.aqh-response-list article{background:#fff;border:1px solid #edf2f7;border-radius:12px;padding:13px 14px}.aqh-manager-list strong,.aqh-response-subject strong{color:#17172f;display:block}.aqh-manager-list span,.aqh-response-subject span{color:#667085;margin-top:3px;font-size:13px;display:block}.aqh-response-list article{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;display:grid}.aqh-response-score{color:#00866b;font-weight:850}.aqh-response-panel--full{margin-top:18px}.aqh-results-loading,.aqh-inline-error{color:#667085;border:1px dashed #d9e3ec;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:150px;display:flex}.aqh-inline-error{color:#b42318;background:#fff7f7;border-color:#fecaca;min-height:76px}.aqh-pagination{border-top:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding-top:16px;display:flex}.aqh-pagination__summary{color:#667085;font-size:13px}.aqh-pagination__summary strong{color:#344054}.aqh-pagination__controls,.aqh-pagination__controls label,.aqh-pagination__pages{align-items:center;gap:7px;display:flex}.aqh-pagination__controls label{color:#667085;margin-right:5px;font-size:12px;font-weight:700}.aqh-pagination__controls select,.aqh-pagination__controls button{color:#344054;min-width:36px;height:36px;font:inherit;background:#fff;border:1px solid #d7e2ed;border-radius:9px;font-size:12px;font-weight:700}.aqh-pagination__controls select{padding:0 26px 0 9px}.aqh-pagination__controls button{cursor:pointer;padding:0 11px}.aqh-pagination__controls button:hover:not(:disabled),.aqh-pagination__controls button.is-active{color:#fff;background:#087e68;border-color:#087e68}.aqh-pagination__controls button:disabled{cursor:not-allowed;opacity:.45}.aqh-pagination__pages>span{color:#98a2b3}.aqh-manager-modal-overlay{z-index:var(--z-modal);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a85;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.aqh-manager-modal{background:#fff;border:1px solid #dbe5ec;border-radius:18px;flex-direction:column;width:min(920px,100%);height:min(584px,100vh - 48px);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 30px 80px #0f172a47}.aqh-manager-modal__header{background:linear-gradient(115deg,#f1fbf8 0%,#fff 52%);border-bottom:1px solid #e8eef3;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px 20px;display:flex}.aqh-manager-modal__header span{color:#087e68;letter-spacing:.08em;font-size:11px;font-weight:850}.aqh-manager-modal__header h2{color:#17172f;margin:5px 0 0;font-size:24px}.aqh-manager-modal__header p{color:#667085;margin:6px 0 0;font-size:13px}.aqh-manager-modal__close{color:#475467;cursor:pointer;background:#fff;border:1px solid #d8e3ec;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.aqh-manager-modal__close:hover{color:#087e68;border-color:#9bcfc2}.aqh-manager-modal__body{flex-direction:column;flex:1;min-height:0;padding:22px 26px 26px;display:flex;overflow:hidden}.aqh-manager-assign{background:#f7fcfa;border:1px solid #dce9e5;border-radius:13px;grid-template-columns:minmax(280px,1fr) 220px auto;align-items:end;gap:12px;padding:16px;display:grid}.aqh-manager-assign__field{gap:7px;min-width:0;display:grid}.aqh-manager-assign__field>label{color:#344054;font-size:12px;font-weight:800}.aqh-manager-assign__field>input{color:#172033;width:100%;height:44px;font:inherit;background:#fff;border:1px solid #d8e3ec;border-radius:9px;padding:0 10px;font-size:13px}.aqh-manager-assign .multi-search-select__control{min-height:44px}.aqh-manager-assign__submit{color:#fff;min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;background:#087e68;border:1px solid #087e68;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:13px;font-weight:800;display:inline-flex}.aqh-manager-assign__submit:disabled{cursor:not-allowed;opacity:.5}.aqh-manager-message,.aqh-manager-modal__notice{color:#9a5200;background:#fffaf3;border:1px solid #fed7aa;border-radius:9px;margin-top:12px;padding:11px 13px;font-size:13px}.aqh-manager-message--success{color:#087e68;background:#f0fbf7;border-color:#b7e4d7}.aqh-manager-message--error{color:#b42318;background:#fff7f7;border-color:#fecaca}.aqh-manager-modal__list-heading{justify-content:space-between;align-items:center;margin:22px 0 10px;display:flex}.aqh-manager-modal__list-heading h3,.aqh-manager-modal__list-heading p{margin:0}.aqh-manager-modal__list-heading h3{color:#17172f;font-size:16px}.aqh-manager-modal__list-heading p{color:#667085;margin-top:3px;font-size:12px}.aqh-manager-modal__list{scrollbar-color:#b9c6d2 transparent;scrollbar-width:thin;align-content:start;gap:8px;height:220px;min-height:220px;padding-right:4px;display:grid;overflow-y:auto}.aqh-manager-modal__list::-webkit-scrollbar{width:6px}.aqh-manager-modal__list::-webkit-scrollbar-thumb{background:#b9c6d2;border-radius:999px}.aqh-manager-modal__list article{background:#fff;border:1px solid #e4eaf0;border-radius:11px;grid-template-columns:42px minmax(180px,1fr) minmax(190px,auto) auto;align-items:center;gap:12px;min-height:68px;padding:10px 12px;display:grid}.aqh-manager-avatar{color:#087e68;background:#e8f7f2;border-radius:10px;place-items:center;width:40px;height:40px;font-weight:850;display:grid}.aqh-manager-identity,.aqh-manager-validity{min-width:0}.aqh-manager-identity strong,.aqh-manager-identity span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.aqh-manager-identity strong{color:#17172f;font-size:13px}.aqh-manager-identity span,.aqh-manager-validity{color:#667085;font-size:12px}.aqh-manager-validity{align-items:center;gap:6px;display:flex}.aqh-manager-revoke{color:#c83232;min-height:36px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #f4b4b4;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.aqh-manager-revoke:hover:not(:disabled){background:#fff3f3}.aqh-manager-revoke:disabled{cursor:not-allowed;opacity:.5}.aqh-manager-empty{color:#7b8798;text-align:center;border:1px dashed #d9e3ec;border-radius:12px;align-content:center;place-items:center;gap:5px;height:220px;min-height:220px;display:grid}.aqh-manager-empty>.anticon{color:#0b8f72;margin-bottom:5px;font-size:24px}.aqh-manager-empty strong{color:#344054}.aqh-manager-modal__body>.aqh-results-loading{height:220px;min-height:220px}.admin-quality-history__hero,.admin-quality-history__detail-hero,.admin-quality-history__detail-card{background:#fff;border:1px solid #dfe7ef;border-radius:12px;box-shadow:0 12px 30px #0f172a0d}.admin-quality-history__hero,.admin-quality-history__detail-hero{justify-content:space-between;align-items:center;gap:20px;padding:28px 30px;display:flex}.admin-quality-history__eyebrow{color:#00866b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800;display:inline-flex}.admin-quality-history h1,.admin-quality-history h2,.admin-quality-history p{margin:0}.admin-quality-history h1{color:#17172f;font-size:28px;font-weight:800;line-height:1.25}.admin-quality-history h2{color:#17172f;font-size:20px;font-weight:800}.admin-quality-history .aqh-version-card h2{align-items:center;gap:8px;margin-top:16px;font-size:20px;font-weight:700;line-height:1.35;display:flex}.admin-quality-history .aqh-version-card h2 span,.admin-quality-history .aqh-version-detail h2 small{color:#667085;background:#f4f7fa;border-radius:999px;align-items:center;padding:5px 8px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.admin-quality-history .aqh-version-detail h2{flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;display:flex}.aqh-panel-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.aqh-panel-heading h3{margin:0}.aqh-panel-heading label{color:#667085;align-items:center;gap:8px;display:inline-flex}.aqh-panel-actions{align-items:center;gap:10px;display:flex}.aqh-panel-heading select{color:#17172f;height:38px;font:inherit;background:#fff;border:1px solid #d7e2ed;border-radius:10px;padding:0 12px}.aqh-export-button{color:#fff;min-height:38px;font:inherit;cursor:pointer;white-space:nowrap;background:#087e68;border:1px solid #087e68;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:750;display:inline-flex}.aqh-export-button:hover:not(:disabled){background:#066b59}.aqh-export-button:focus-visible{outline-offset:2px;outline:3px solid #1aaa8433}.aqh-export-button:disabled{cursor:not-allowed;opacity:.55}.aqh-export-error{color:#b42318;background:#fff5f5;border:1px solid #fecaca;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.admin-quality-history p{color:#667085;margin-top:8px;font-size:15px}.admin-quality-history__refresh,.admin-quality-history__detail-button,.admin-quality-history__back{color:#17172f;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e2ed;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:700;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.admin-quality-history__refresh{min-height:44px;padding:0 18px}.admin-quality-history__refresh:hover,.admin-quality-history__detail-button:hover,.admin-quality-history__back:hover{color:#00866b;background:#f1fbf8;border-color:#00866b}.admin-quality-history__refresh:disabled{cursor:wait;opacity:.65}.admin-quality-history__summary-card span{color:#667085;font-size:13px;font-weight:700;display:block}.admin-quality-history__summary-card strong{color:#17172f;margin-top:8px;font-size:28px;font-weight:850;display:block}.admin-quality-history__summary-card small{color:#8a96a8;margin-top:4px;font-size:12px;display:block}.admin-quality-history__summary-card--success strong{color:#00866b}.admin-quality-history__summary-card--danger strong{color:#dc2626}.admin-quality-history__alert{color:#b91c1c;background:#fff5f5;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:10px;margin-top:16px;padding:14px 16px;font-weight:700;display:flex}.admin-quality-history__badge{border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:6px 12px;font-weight:800;font-size:12px!important;display:inline-flex!important}.admin-quality-history__badge--success{background:#e7f8f2;color:#007b63!important}.admin-quality-history__badge--danger{background:#fff1f2;color:#dc2626!important}.admin-quality-history__detail-button{min-height:38px;padding:0 12px}.admin-quality-history__state,.admin-quality-history__detail-state{color:#667085;justify-content:center;align-items:center;gap:10px;min-height:220px;font-weight:700;display:flex}.admin-quality-history__detail-state{background:#fff;border:1px solid #dfe7ef;border-radius:12px}.admin-quality-history__detail-state--error{color:#dc2626}.admin-quality-history__back{min-height:40px;margin-bottom:16px;padding:0 14px}.admin-quality-history__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.admin-quality-history__summary-card{background:#fff;border:1px solid #dfe7ef;border-radius:12px;padding:18px}.admin-quality-history__summary-card strong{font-size:22px}.admin-quality-history__detail-card{margin-top:18px;padding:22px}.admin-quality-history__detail-card-header{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.admin-quality-history__detail-card-header>span{color:#175cd3;background:#eef6ff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800}.admin-quality-history__breakdown-list{gap:12px;margin-top:18px;display:grid}.admin-quality-history__breakdown-item{background:#fff;border:1px solid #edf2f7;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.admin-quality-history__breakdown-index{color:#007b63;background:#e7f8f2;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.admin-quality-history__breakdown-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-quality-history__breakdown-title strong{color:#17172f;font-size:15px}.admin-quality-history__breakdown-title span{color:#dc2626;background:#fff1f2;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.admin-quality-history__breakdown-body small{color:#8a96a8;margin-top:4px;display:block}.admin-quality-history__breakdown-score{align-items:center;gap:12px;display:flex}.admin-quality-history__breakdown-score strong{color:#17172f;text-align:right;min-width:70px}@media (width<=1280px){.admin-quality-history__summary,.aqh-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aqh-detail-columns{grid-template-columns:1fr}.aqh-manager-assign{grid-template-columns:minmax(240px,1fr) minmax(190px,.65fr)}.aqh-manager-assign__submit{grid-column:1/-1}}@media (width<=768px){.admin-quality-history{padding:18px 14px 32px}.admin-quality-history__hero,.admin-quality-history__detail-hero,.admin-quality-history__detail-card-header{flex-direction:column;align-items:stretch}.admin-quality-history__summary,.aqh-version-grid,.aqh-summary-grid{grid-template-columns:1fr}.aqh-search-hero{min-height:220px;padding:28px 16px}.aqh-search-hero__copy h1{font-size:28px}.aqh-main-search{height:54px}.aqh-version-toolbar,.aqh-version-detail__header,.aqh-panel-heading,.aqh-panel-actions{flex-direction:column;align-items:stretch}.aqh-panel-heading label,.aqh-panel-heading select,.aqh-export-button{width:100%}.aqh-response-list article{grid-template-columns:1fr}.aqh-pagination,.aqh-pagination__controls{flex-direction:column;align-items:stretch}.aqh-pagination__pages{order:-1;justify-content:center}.aqh-pagination__controls>button{width:100%}.aqh-manager-modal-overlay{padding:0}.aqh-manager-modal{border:0;border-radius:0;width:100%;height:100vh;min-height:100vh;max-height:100vh}.aqh-manager-modal__header,.aqh-manager-modal__body{padding-left:16px;padding-right:16px}.aqh-manager-modal__body{overflow-y:auto}.aqh-manager-assign{grid-template-columns:1fr}.aqh-manager-assign__submit{grid-column:auto}.aqh-manager-modal__list article{grid-template-columns:40px minmax(0,1fr) auto}.aqh-manager-validity{grid-column:2/3}.aqh-manager-revoke{grid-area:1/3/3}.admin-quality-history__breakdown-item{grid-template-columns:auto minmax(0,1fr)}.admin-quality-history__breakdown-score{grid-column:1/-1;justify-content:space-between}}@media (width<=560px){.aqh-pagination__controls label{justify-content:space-between;margin-right:0}.aqh-manager-modal__list article{grid-template-columns:38px minmax(0,1fr)}.aqh-manager-validity{grid-column:2}.aqh-manager-revoke{grid-area:auto/1/auto/-1;width:100%}}.aqh-error-state,.aqh-results-empty{color:#b42318;text-align:center;background:snow;border:1px dashed #f3b4b4;border-radius:16px;align-content:center;place-items:center;gap:8px;min-height:180px;padding:28px;display:grid}.aqh-error-state>.anticon{font-size:24px}.aqh-error-state button,.admin-quality-history__detail-state button,.aqh-inline-error button{color:#344054;cursor:pointer;min-height:38px;font:inherit;background:#fff;border:1px solid #d0d9e3;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:750;display:inline-flex}.aqh-folder-card__code{color:#087e68;letter-spacing:.06em;margin-bottom:7px;font-size:11px;font-weight:850}.aqh-folder-card__stats{color:#667085;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:650;display:flex}.aqh-folder-card__stats>span{align-items:center;gap:6px;display:inline-flex}.aqh-pagination--archive{border-top:0;margin-top:0;padding-top:0}.aqh-version-toolbar--selected{background:#fff;border:1px solid #dfe7ef;border-radius:14px;align-items:flex-start;padding:20px 22px}.aqh-version-toolbar--selected>div:first-child{flex:auto;min-width:0}.aqh-version-toolbar--selected>.admin-filter-disclosure{flex:none;width:auto}.aqh-version-toolbar--selected .admin-filter-disclosure__panel{width:min(320px,100vw - 64px)}.aqh-version-toolbar--selected .admin-filter-disclosure__panel>label{gap:6px;width:100%;min-width:0;display:grid}.aqh-version-toolbar--selected .admin-filter-disclosure__panel select{width:100%;min-width:0}.aqh-version-filter-label{color:#475569;font-size:12px;font-weight:650}.aqh-version-toolbar--selected .aqh-form-code{margin-bottom:10px}.aqh-version-number{color:#344054;font-size:13px;font-weight:800}.aqh-version-card--history{flex-direction:column;min-height:260px;display:flex}.aqh-version-card--history>p{margin-bottom:16px}.aqh-version-card__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:auto;display:grid}.aqh-version-card__metrics>span{background:#f7f9fc;border-radius:10px;gap:4px;padding:10px;display:grid}.aqh-version-card__metrics small{color:#667085;white-space:nowrap;font-size:10px;font-weight:700}.aqh-version-card__metrics strong{color:#172033;font-size:17px}.aqh-summary-grid--history{grid-template-columns:repeat(4,minmax(0,1fr))}.aqh-panel-heading--results{margin-bottom:18px}.aqh-panel-heading--results p{color:#667085;margin-top:4px;font-size:13px}.aqh-history-filters{background:#f8fafc;border:1px solid #e3eaf1;border-radius:13px;flex-direction:column;align-items:stretch;gap:12px;margin-bottom:18px;padding:14px;display:flex}.aqh-history-filter-toolbar{align-items:center;gap:10px;min-width:0;display:flex}.aqh-history-search{width:min(680px,100%);min-width:280px;position:relative}.aqh-history-search>.anticon{z-index:1;color:#94a3b8;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.aqh-history-search input{box-sizing:border-box;color:#334155;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;transition:border-color .15s,box-shadow .15s;padding:10px 14px 10px 42px!important}.aqh-history-search input:focus{border-color:#3a9f8d;box-shadow:0 0 0 3px #087f6c1a}.aqh-history-filter-trigger{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.aqh-history-filter-trigger.is-open,.aqh-history-filter-trigger:hover{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.aqh-history-filter-count{box-sizing:border-box;color:#fff;background:#0f766e;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:650;display:inline-flex}.aqh-history-filter-panel{background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;grid-template-columns:repeat(2,minmax(220px,1fr)) repeat(3,minmax(160px,.7fr)) auto;align-items:end;gap:12px;padding:14px;display:grid}.aqh-filter-field{gap:6px;min-width:0;display:grid}.aqh-filter-field>span{color:#475467;white-space:nowrap;font-size:11px;font-weight:800}.aqh-filter-field>select,.aqh-filter-field>input,.aqh-filter-field--keyword>div{color:#172033;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #d7e2ed;border-radius:9px;padding:0 10px;font-size:13px}.aqh-filter-field--keyword>div{align-items:center;gap:8px;display:flex}.aqh-filter-field--keyword input{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:0}.aqh-filter-field .searchable-select input{height:42px;font-size:13px}.aqh-filter-field .searchable-select__menu{z-index:40}.aqh-filter-reset{color:#475467;cursor:pointer;height:42px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #d7e2ed;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.aqh-results-table{min-width:1050px}.aqh-results-table__inline{align-items:center;gap:6px;min-width:0;display:flex}.aqh-results-table__person{flex-direction:column;gap:3px;min-width:0;display:flex}.aqh-results-table__inline span,.aqh-results-table__person strong,.aqh-results-table__person span,.aqh-results-table__person small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.aqh-results-table__person small{color:#8a96a8}.aqh-results-table th:last-child,.aqh-results-table td:last-child{width:96px}.aqh-results-empty{color:#667085;background:#fff;border-color:#d8e3ec}.aqh-results-empty__icon{color:#087e68;background:#e8f7f2;border-radius:50%;place-items:center;width:40px;height:40px;font-size:20px;font-weight:850;display:grid}.admin-quality-history__detail-state{color:#667085;text-align:center;background:#fff;border:1px dashed #d8e3ec;border-radius:16px;align-content:center;place-items:center;gap:8px;min-height:220px;padding:28px;display:grid}.admin-quality-history__detail-state--error{color:#b42318;border-color:#f3b4b4}.aqh-critical-alert{color:#b42318;background:#fff5f5;border:1px solid #f6b8b8;border-radius:12px;align-items:flex-start;gap:12px;margin-top:16px;padding:15px 17px;display:flex}.aqh-critical-alert .anticon{margin-top:2px;font-size:20px}.aqh-critical-alert strong,.aqh-critical-alert span{display:block}.aqh-critical-alert span{color:#912018;margin-top:3px;font-size:13px}.aqh-detail-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.aqh-detail-summary-grid article{background:#fff;border:1px solid #dfe7ef;border-radius:12px;min-width:0;padding:16px}.aqh-detail-summary-grid span,.aqh-detail-summary-grid strong,.aqh-detail-summary-grid small{display:block}.aqh-detail-summary-grid span{color:#667085;text-transform:uppercase;font-size:11px;font-weight:800}.aqh-detail-summary-grid strong{color:#172033;text-overflow:ellipsis;margin-top:8px;font-size:17px;overflow:hidden}.aqh-detail-summary-grid small{color:#7b8798;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;overflow:hidden}.aqh-detail-result--success{background:#f2fbf8!important;border-color:#b9e5d8!important}.aqh-detail-result--danger{background:#fff7f7!important;border-color:#f4c1c1!important}.aqh-readonly-checklist{background:#fff;border:1px solid #dfe7ef;border-radius:14px;margin-top:18px;padding:22px;box-shadow:0 12px 30px #0f172a0d}.aqh-readonly-checklist__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.aqh-readonly-checklist__header p{color:#667085;margin-top:4px;font-size:13px}.aqh-readonly-checklist__header button{color:#344054;cursor:pointer;min-height:40px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #cfdbe5;border-radius:9px;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:750;display:inline-flex}.aqh-readonly-sections{gap:12px;display:grid}.aqh-readonly-section{border:1px solid #dfe7ef;border-radius:12px;overflow:hidden}.aqh-readonly-section__toggle{color:#172033;cursor:pointer;text-align:left;background:#f7faf9;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:15px 17px;display:grid}.aqh-readonly-section__number{color:#087e68;background:#dcf3ec;border-radius:9px;place-items:center;width:32px;height:32px;font-weight:850;display:grid}.aqh-readonly-section__toggle strong,.aqh-readonly-section__toggle small{display:block}.aqh-readonly-section__toggle small{color:#667085;margin-top:3px;font-size:12px}.aqh-readonly-section__content{border-top:1px solid #dfe7ef;gap:10px;padding:14px;display:grid}.aqh-readonly-content-block{color:#475467;background:#f8fafc;border-radius:9px;padding:13px 15px}.aqh-readonly-content-block p{margin-top:4px}.aqh-readonly-question{background:#fff;border:1px solid #e4eaf0;border-left:4px solid #7bcbb7;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:15px;display:grid}.aqh-readonly-question--failed{background:snow;border-color:#f2b8b8 #f2b8b8 #f2b8b8 #d92d20}.aqh-readonly-question__title{align-items:flex-start;gap:9px;min-width:0;display:flex}.aqh-readonly-question__title>span{color:#087e68;background:#edf6f3;border-radius:7px;flex:none;place-items:center;width:25px;height:25px;font-size:11px;font-weight:850;display:grid}.aqh-readonly-question__title>div{flex:1;min-width:0}.aqh-readonly-question__title strong,.aqh-readonly-question__title small{display:block}.aqh-readonly-question__title small{color:#8a96a8;margin-top:3px}.aqh-readonly-question__title em{color:#c83232;background:#fff0f0;border-radius:999px;flex:none;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800}.aqh-readonly-question__title em.is-neutral{color:#667085;background:#edf2f7}.aqh-readonly-question__help{color:#667085;font-size:12px;margin:7px 0 0 34px!important}.aqh-readonly-answer{background:#f3f7fa;border-radius:9px;margin:12px 0 0 34px;padding:11px 13px}.aqh-readonly-answer span,.aqh-readonly-answer strong{display:block}.aqh-readonly-answer span{color:#7b8798;text-transform:uppercase;font-size:10px;font-weight:800}.aqh-readonly-answer strong{color:#172033;white-space:pre-wrap;margin-top:4px;font-size:14px}.aqh-readonly-answer.is-empty strong{color:#98a2b3;font-style:italic;font-weight:600}.aqh-readonly-question__score{text-align:right;border-left:1px solid #e3eaf1;align-content:center;min-width:135px;padding-left:16px;display:grid}.aqh-readonly-question__score span,.aqh-readonly-question__score strong,.aqh-readonly-question__score small{display:block}.aqh-readonly-question__score span{color:#7b8798;text-transform:uppercase;font-size:10px;font-weight:800}.aqh-readonly-question__score strong{color:#172033;margin-top:5px}.aqh-readonly-question__score small{color:#667085;margin-top:4px;font-size:11px}@media (width<=1360px){.aqh-history-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.aqh-filter-reset{width:fit-content}.aqh-detail-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.aqh-history-toolbar{grid-template-columns:minmax(260px,1fr) repeat(2,minmax(150px,190px))}.aqh-history-toolbar>button{grid-column:1/-1;justify-self:end}.aqh-history-skeleton,.aqh-checklist-history-grid,.aqh-version-grid--metrics,.aqh-summary-grid--history,.aqh-version-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.aqh-history-heading{flex-direction:column;align-items:flex-start;padding:22px 20px}.aqh-history-toolbar{grid-template-columns:1fr}.aqh-history-toolbar>button{grid-column:auto;justify-self:stretch}.aqh-history-skeleton,.aqh-checklist-history-grid,.aqh-version-grid--metrics{grid-template-columns:1fr}.aqh-checklist-history-card{min-height:235px;padding:19px}.aqh-history-filter-toolbar{flex-direction:column;align-items:stretch}.aqh-history-search,.aqh-history-filter-trigger{width:100%;min-width:0}.aqh-history-filter-panel{grid-template-columns:1fr}.aqh-version-toolbar--selected>.admin-filter-disclosure,.aqh-version-toolbar--selected .admin-filter-disclosure__panel{width:100%}.aqh-folder-card__stats,.aqh-readonly-checklist__header{flex-direction:column;align-items:stretch}.aqh-history-filters,.aqh-detail-summary-grid{grid-template-columns:1fr}.aqh-filter-reset,.aqh-readonly-checklist__header button{width:100%}.aqh-readonly-checklist{padding:14px}.aqh-readonly-question{grid-template-columns:1fr}.aqh-readonly-question__score{text-align:left;border-top:1px solid #e3eaf1;border-left:0;min-width:0;padding-top:12px;padding-left:0}.aqh-readonly-question__title{flex-wrap:wrap}}@media print{.admin-quality-history-page .admin-sidebar,.admin-quality-history-page .admin-header,.admin-quality-history__refresh,.aqh-readonly-checklist__header button{display:none!important}.admin-quality-history-page .dashboard-layout__content,.admin-quality-history{background:#fff;width:100%;padding:0;overflow:visible}}.form-list-page{--green:#14866d;--green-bg:#e8f5f0;--amber:#9a6700;--amber-bg:#fff7df;--red-bg:#fff0ef;--text-faint:#94a3b8;flex-direction:column;gap:20px;display:flex}.flp-header-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);justify-content:space-between;align-items:center;padding:24px;display:flex}.flp-title{color:var(--navy);margin-bottom:6px;font-size:20px;font-weight:600}.flp-subtitle{color:var(--text-soft);max-width:600px;font-size:13.5px;line-height:1.5}.flp-header-actions{gap:12px;display:flex}.flp-header-card>.flp-header-actions{display:none}.flp-import-menu{display:inline-flex;position:relative}.flp-btn-import,.flp-btn-create,.flp-btn-assign{border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.flp-btn-import{color:#1d5fa8;background:#e3f0fb;border:1px solid #b3d4f5}.flp-btn-import:hover{background:#d0e4f8}.flp-btn-import__chevron{font-size:10px;transition:transform .15s}.flp-import-menu.is-open .flp-btn-import__chevron{transform:rotate(180deg)}.flp-import-menu__panel{z-index:30;box-sizing:border-box;border:1px solid var(--border);background:#fff;border-radius:12px;width:min(420px,100vw - 32px);padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 45px #0f172a29}.flp-import-menu__option{text-align:left;width:100%;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:34px 1fr;gap:10px;transition:background .15s,transform .15s;white-space:normal!important;justify-content:stretch!important;align-items:start!important;padding:10px!important;display:grid!important}.flp-import-menu__option>span:last-child{min-width:0}.flp-import-menu__option:hover{background:#f3f8fc;transform:translateY(-1px)}.flp-import-menu__option strong,.flp-import-menu__option small{display:block}.flp-import-menu__option strong{font-size:13px;font-weight:600}.flp-import-menu__option small{white-space:normal;overflow-wrap:anywhere;color:var(--text-soft);margin-top:3px;font-size:12px;line-height:1.35}.flp-import-menu__icon{color:#1d5fa8;background:#e3f0fb;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.flp-btn-create{background:var(--navy);color:#fff}.flp-btn-create:hover{background:var(--navy-light)}.flp-btn-assign{color:#0f6e56;background:#e8f5f0;border:1px solid #a7dfcf}.flp-btn-assign:hover{background:#d9f0e8}.flp-feedback{border-radius:var(--radius);border:1px solid;align-items:center;gap:10px;min-height:44px;padding:10px 14px;font-size:13px;display:flex}.flp-feedback span{flex:1}.flp-feedback button{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-weight:600;display:inline-flex}.flp-feedback--error{background:var(--red-bg);color:#b42318;border-color:#fecaca}.flp-feedback--success{background:var(--green-bg);color:#0f6e56;border-color:#a7dfcf}.flp-toolbar{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-flow:column wrap;justify-content:space-between;align-items:stretch;gap:16px;padding:16px 20px;display:flex}.flp-toolbar-main{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.flp-search-filter-group{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.flp-toolbar-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.flp-search-box{flex:1;width:min(680px,100%);min-width:280px;max-width:none;position:relative}.flp-search-icon{color:var(--text-faint);font-size:14px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.flp-search-input{border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;width:100%;min-height:44px;padding:10px 12px 10px 38px;font-size:13.5px;transition:border-color .15s}.flp-search-input:focus{border-color:var(--navy)}.flp-filters{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.flp-filter-trigger{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.flp-filter-trigger.is-open,.flp-filter-trigger:hover{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.flp-filter-count{color:#fff;background:#0f766e;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:650;display:inline-flex}.flp-filter-panel{box-sizing:border-box;background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;grid-template-columns:repeat(2,minmax(220px,300px)) auto;align-items:end;gap:12px;width:100%;padding:14px;display:grid}.flp-filter-panel .flp-filter-group{gap:6px;display:grid}.flp-filter-panel .flp-filter-group>span{color:#475569;font-size:12px;font-weight:650}.flp-filter-panel .flp-select,.flp-filter-panel .flp-department-filter{width:100%;min-height:44px}.flp-filter-group{align-items:center;gap:8px;display:flex}.flp-filter-group>span{color:var(--text-soft);font-size:13px;font-weight:500}.flp-select{color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:#fff;outline:none;min-width:160px;padding:8px 12px;font-size:13px}.flp-select:focus{border-color:var(--navy)}.flp-department-filter{width:220px}.flp-department-filter .searchable-select>input{border-color:var(--border);border-radius:var(--radius-sm);height:36px;font-size:13px}.flp-clear-filters{color:#0f6e56;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:13px;font-weight:600}.flp-clear-filters:hover{text-decoration:underline}.flp-table-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.flp-table-scroll{overflow-x:auto}.flp-table{border-collapse:collapse;width:100%;min-width:1180px;font-size:13.5px}.flp-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);border-bottom:1.5px solid var(--border);white-space:nowrap;background:#fafbfc;padding:14px 18px;font-size:11px;font-weight:600}.flp-table td{border-bottom:1px solid var(--border-light);color:var(--text);vertical-align:middle;padding:16px 18px}.flp-table tbody tr{transition:background .15s}.flp-table tbody tr:hover{background:#fafbfc}.flp-table th:first-child{width:24%}.flp-table__actions-heading{text-align:center!important}.flp-form-code{color:var(--navy);border-radius:var(--radius-sm);background:#eef2f6;padding:4px 8px;font-family:monospace;font-size:12.5px;font-weight:600}.flp-form-title-wrapper{flex-direction:column;gap:4px;display:flex}.flp-form-title{color:var(--text);font-weight:500}.flp-form-desc{color:var(--text-soft);font-size:12px;line-height:1.4}.flp-version-badge{color:var(--text-soft);border:1px solid var(--border);background:#f4f6f8;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.form-badge{white-space:nowrap;border-radius:99px;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.form-badge--published{background:var(--green-bg);color:var(--green)}.form-badge--draft{background:var(--amber-bg);color:var(--amber)}.form-badge--retired{background:var(--red-bg);color:var(--red)}.form-badge--gray{color:var(--text-soft);background:#eef0f2}.flp-text-muted{color:var(--text-faint);font-style:italic}.flp-stat-link{color:#0f6e56;min-width:36px;font:inherit;white-space:nowrap;cursor:pointer;background:#eef9f6;border:1px solid #b7ddd3;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-weight:600;display:inline-flex}.flp-stat-link span{font-size:12px;font-weight:500}.flp-date-stack{white-space:nowrap;flex-direction:column;gap:3px;display:flex}.flp-date-stack small{color:var(--text-soft);font-size:11.5px}.flp-stat-link:hover{background:#dff3ed;border-color:#7fc8b5}.flp-actions-cell{grid-template-columns:repeat(3,92px);justify-content:center;align-items:center;gap:6px;min-width:288px;display:grid}.flp-btn-action{border-radius:var(--radius-sm);border:1px solid var(--border);cursor:pointer;white-space:nowrap;background:#fff;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:5px 8px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.flp-btn-action:disabled{cursor:wait;opacity:.65}.flp-btn-detail{width:92px;color:var(--navy);grid-column:2}.flp-btn-detail:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.flp-btn-evaluate{color:#fff;background:#0f8065;border-color:#0f8065;grid-column:1;width:92px;box-shadow:0 3px 8px #0f806533}.flp-btn-evaluate:hover{background:#0b684f;border-color:#0b684f;box-shadow:0 4px 10px #0f806547}.flp-btn-delete{width:92px;color:var(--red);border-color:#f3b9b7;grid-column:3}.flp-btn-delete:hover{background:var(--red);color:#fff;border-color:var(--red)}.flp-table-empty{text-align:center;color:var(--text-soft);font-size:14px;padding:48px 20px!important}.flp-table-empty strong,.flp-table-empty span{display:block}.flp-table-empty strong{color:var(--text);margin-bottom:5px;font-size:15px}.flp-table-empty button{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--navy);cursor:pointer;background:#fff;margin-top:12px;padding:7px 12px;font-weight:600}.flp-pagination{border-top:1px solid var(--border-light);background:#fafbfc;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.flp-pagination-summary{color:var(--text-soft);font-size:12.5px}.flp-pagination-buttons{gap:6px;display:flex}.flp-pg-btn{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-soft);background:#fff;padding:6px 12px;font-size:12.5px;transition:all .15s}.flp-pg-btn:hover:not(:disabled){color:var(--text);background:#f8f9fa}.flp-pg-btn.active{background:var(--navy);color:#fff;border-color:var(--navy)}.flp-pg-btn:disabled{opacity:.5;cursor:not-allowed}.flp-assignment-backdrop{z-index:1000;background:#0f172a61;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.flp-assignment-modal{border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;width:min(920px,100%);max-height:min(820px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 70px #0f172a42}.flp-assignment-modal__body{flex:1;min-height:0;padding-bottom:24px;overflow-y:auto}.flp-assignment-modal__header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 18px;display:flex}.flp-assignment-modal__eyebrow{color:#0f6e56;text-transform:uppercase;letter-spacing:.06em;margin:0 0 5px;font-size:12px;font-weight:700}.flp-assignment-modal h2{color:var(--navy);margin:0;font-size:20px;font-weight:700}.flp-assignment-modal__header span{color:var(--text-soft);margin-top:6px;font-size:13px;display:block}.flp-assignment-modal__close{border:1px solid var(--border);width:34px;height:34px;color:var(--text-soft);cursor:pointer;background:#fff;border-radius:10px;font-size:22px;line-height:1}.flp-assignment-loading,.flp-assignment-error,.flp-assignment-message,.flp-assignment-field,.flp-assignment-validity,.flp-assignment-recipient-prompt,.flp-assignment-list-head,.flp-assignment-list,.flp-assignment-actions{margin-left:24px;margin-right:24px}.flp-assignment-loading{min-height:220px;color:var(--text-soft);align-items:center;gap:10px;font-size:14px;display:flex}.flp-assignment-error{background:var(--red-bg);color:#b42318;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:8px;margin-top:18px;padding:10px 12px;font-size:13px;display:flex}.flp-assignment-message{border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;margin-top:18px;padding:10px 12px;font-size:13px;display:flex}.flp-assignment-message--error{background:var(--red-bg);color:#b42318;border-color:#fecaca}.flp-assignment-message--success{color:#0f6e56;background:#effaf6;border-color:#b7e4d7}.flp-assignment-field{flex-direction:column;gap:7px;margin-top:18px;display:flex}.flp-assignment-field>span{color:var(--navy);font-size:13px;font-weight:700}.flp-assignment-field>select,.flp-assignment-field>input{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:42px;color:var(--text);background:#fff;outline:none;padding:9px 12px;font-size:13.5px}.flp-assignment-field>select:focus,.flp-assignment-field>input:focus{border-color:#0f6e56;box-shadow:0 0 0 3px #14866d1f}.flp-assignment-field small{color:var(--text-soft);font-size:12px}.flp-assignment-field .searchable-select>input{min-height:42px;padding-left:38px;padding-right:38px}.flp-assignment-validity{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.flp-assignment-validity .flp-assignment-field{margin-left:0;margin-right:0}.flp-assignment-recipient-prompt{border:1px dashed var(--border);color:var(--text-soft);text-align:center;background:#fbfdfc;border-radius:12px;margin-top:22px;padding:34px 18px;font-size:13.5px}.flp-assignment-list-head{border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:18px;display:flex}.flp-assignment-list-head strong,.flp-assignment-list-head span{display:block}.flp-assignment-list-head strong{color:var(--navy);font-size:14px}.flp-assignment-list-head span{color:var(--text-soft);margin-top:3px;font-size:12.5px}.flp-assignment-list-head button{color:#0f6e56;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:700}.flp-assignment-list{border:1px solid var(--border);background:#fbfdfc;border-radius:12px;min-height:130px;max-height:280px;margin-top:12px;overflow-y:auto}.flp-assignment-empty{color:var(--text-soft);text-align:center;padding:28px 18px;font-size:13.5px}.flp-assignment-empty .anticon{margin-right:7px}.flp-assignment-option{border-bottom:1px solid var(--border-light);cursor:pointer;grid-template-columns:20px 1fr auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.flp-assignment-option:last-child{border-bottom:0}.flp-assignment-option:hover{background:#f5faf8}.flp-assignment-option--assigned{cursor:default;background:#f8fcfa}.flp-assignment-option__assigned-mark{color:#0f6e56;background:#dff4ed;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:inline-flex}.flp-assignment-option input{accent-color:#10a37f;width:16px;height:16px}.flp-assignment-option__body{min-width:0}.flp-assignment-option__body strong,.flp-assignment-option__body small{display:block}.flp-assignment-option__body strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.flp-assignment-option__body small{color:var(--text-soft);margin-top:3px;font-size:12px}.flp-assignment-option__status{background:var(--green-bg);color:#0f6e56;white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.flp-assignment-option__status--available{color:#64748b;background:#f1f5f9}.flp-assignment-option__assigned-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.flp-assignment-option__validity{color:var(--text-soft);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.flp-assignment-option__assigned-actions>button{color:#c73535;cursor:pointer;background:#fff;border:1px solid #f2b8b5;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.flp-assignment-option__assigned-actions>button:disabled{cursor:not-allowed;opacity:.58}.flp-assignment-actions{border-top:1px solid var(--border-light);justify-content:flex-end;gap:10px;margin-top:18px;padding:16px 0 22px;display:flex}.flp-assignment-cancel,.flp-assignment-submit{border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 16px;font-size:13px;font-weight:700;display:inline-flex}.flp-assignment-cancel{border:1px solid var(--border);color:var(--text-soft);background:#fff}.flp-assignment-submit{color:#fff;background:#0f6e56;border:1px solid #0f6e56}.flp-assignment-cancel:disabled,.flp-assignment-submit:disabled,.flp-assignment-list-head button:disabled{cursor:not-allowed;opacity:.58}@media (width<=1024px){.flp-toolbar-main,.flp-search-filter-group,.flp-toolbar-actions{flex-direction:column;align-items:stretch}.flp-filter-trigger,.flp-toolbar-actions>button,.flp-toolbar-actions>.flp-import-menu,.flp-toolbar-actions .flp-btn-import{width:100%}.flp-filter-panel{grid-template-columns:1fr}.flp-header-card{flex-direction:column;align-items:flex-start;gap:16px}.flp-header-actions{flex-wrap:wrap}.flp-toolbar{flex-direction:column;align-items:stretch}.flp-search-box{max-width:none}.flp-filters{justify-content:flex-start;align-items:stretch}.flp-filter-group{flex:1;min-width:210px}.flp-select{flex:1}.flp-pagination{flex-direction:column;align-items:flex-start;gap:12px}}@media (width<=560px){.dashboard-body{padding:16px}.flp-header-card{padding:18px}.flp-header-actions,.flp-import-menu{width:100%}.flp-import-menu__panel{width:100%;left:0;right:auto}.flp-btn-import,.flp-btn-create,.flp-btn-assign{justify-content:center;width:100%}.flp-search-box{min-width:0}.flp-filters{flex-direction:column;gap:12px}.flp-filter-group{flex-direction:column;align-items:stretch;min-width:0}.flp-feedback{flex-wrap:wrap;align-items:flex-start}.flp-pagination-buttons{max-width:100%;padding-bottom:2px;overflow-x:auto}.flp-assignment-backdrop{align-items:stretch;padding:12px}.flp-assignment-modal{max-height:calc(100vh - 24px)}.flp-assignment-modal__body{padding-bottom:16px}.flp-assignment-modal__header,.flp-assignment-actions{padding-left:16px;padding-right:16px}.flp-assignment-loading,.flp-assignment-error,.flp-assignment-message,.flp-assignment-field,.flp-assignment-validity,.flp-assignment-recipient-prompt,.flp-assignment-list-head,.flp-assignment-list,.flp-assignment-actions{margin-left:16px;margin-right:16px}.flp-assignment-option{grid-template-columns:20px 1fr}.flp-assignment-option__status{grid-column:2;width:fit-content}.flp-assignment-validity{grid-template-columns:1fr;gap:0}.flp-assignment-option__assigned-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.flp-assignment-actions{flex-direction:column-reverse}.flp-assignment-cancel,.flp-assignment-submit{width:100%}}.fam-page{color:#111827;flex-direction:column;gap:16px;min-height:calc(100vh - 120px);display:flex}.fam-back-button{color:#64748b;font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:8px;font-size:13px;display:inline-flex}.fam-back-button:hover{color:#111827}.fam-hero{background:#fff;border:1px solid #d8e3ec;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex;box-shadow:0 10px 24px #0f172a0d}.fam-hero span{color:#008573;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.fam-hero h1{color:#111827;margin:8px 0 6px;font-size:26px;font-weight:700}.fam-hero p{color:#64748b;max-width:720px;margin:0;font-size:14px;line-height:1.55}.fam-hero__meta{flex-shrink:0;justify-items:end;gap:8px;display:grid}.fam-hero__meta span,.fam-hero__meta strong{border-radius:999px;align-items:center;min-height:28px;padding:0 12px;display:inline-flex}.fam-hero__meta span{color:#334155;letter-spacing:0;text-transform:none;background:#eef4f8;font-family:Consolas,monospace}.fam-hero__meta strong{color:#008573;background:#e7f8f3;font-size:13px}.fam-feedback{border-radius:10px;align-items:center;gap:10px;padding:13px 14px;font-size:14px;display:flex}.fam-feedback button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:650}.fam-feedback--error{color:#b91c1c;background:#fff5f5;border:1px solid #fecaca}.fam-feedback--success{color:#087f5b;background:#f0fdf4;border:1px solid #bbf7d0}.fam-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.fam-card{background:#fff;border:1px solid #d8e3ec;border-radius:10px;min-width:0;padding:20px;box-shadow:0 10px 24px #0f172a0d}.fam-card__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.fam-card__header h2{color:#111827;margin:0;font-size:18px;font-weight:700}.fam-card__header p{color:#64748b;margin:5px 0 0;font-size:13px}.fam-card__header>.anticon{color:#008573;background:#e7f8f3;border-radius:12px;place-items:center;width:40px;height:40px;font-size:20px;display:inline-grid}.fam-field{gap:8px;margin-bottom:16px;display:grid}.fam-form-fields{grid-template-columns:minmax(0,1fr) minmax(250px,.34fr) 190px;align-items:start;gap:16px;display:grid}.fam-form-fields .fam-field{min-width:0;margin-bottom:0}.fam-field>span,.fam-status-filter>span{color:#172033;font-size:13px;font-weight:650}.fam-field>input,.fam-field>select,.fam-status-filter select{color:#172033;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d8e3ec;border-radius:8px;padding:0 12px}.fam-field>small{color:#64748b;font-size:12px}.fam-note{color:#9a3412;background:#fff7ed;border-radius:8px;margin-bottom:16px;padding:12px;font-size:13px;line-height:1.45}.fam-submit-button,.fam-revoke-button{font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:650;display:inline-flex}.fam-submit-button{color:#fff;background:#11172d;border:0;align-self:start;width:100%;min-height:44px;margin-top:21px}.fam-submit-button:disabled,.fam-revoke-button:disabled{cursor:not-allowed;opacity:.55}.fam-compliance-target-card{gap:16px;display:grid}.fam-compliance-target-card__fields{grid-template-columns:minmax(180px,260px) auto auto;align-items:end}.fam-submit-button--secondary{color:#475569;background:#fff;border:1px solid #cbd5e1}@media (width<=768px){.fam-compliance-target-card__fields{grid-template-columns:1fr}}.fam-status-filter{gap:7px;min-width:160px;display:grid}.fam-state{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:10px;place-items:center;gap:8px;min-height:220px;display:grid}.fam-assignment-list{background:#fff;border:1px solid #e1e9f0;border-radius:10px;display:grid;overflow:hidden}.fam-assignment-list__head,.fam-assignment-row{grid-template-columns:minmax(170px,1.35fr) minmax(74px,.45fr) minmax(160px,1fr) minmax(190px,1.15fr) minmax(112px,.65fr) 96px;align-items:center;gap:12px;display:grid}.fam-assignment-list__head{color:#718096;letter-spacing:.045em;text-transform:uppercase;background:#f7fafc;min-height:40px;padding:8px 14px;font-size:10.5px;font-weight:750}.fam-assignment-row{border-top:1px solid #edf2f7;min-height:64px;padding:9px 14px;transition:background-color .14s}.fam-assignment-row:hover{background:#fbfdfc}.fam-assignment-person{align-items:center;gap:11px;min-width:0;display:flex}.fam-assignment-person>div{gap:3px;min-width:0;display:grid}.fam-assignment-person strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.fam-assignment-person>div>span{color:#718096;font-size:12px}.fam-assignment-avatar{color:#087b68;background:#e7f8f3;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:750;display:inline-grid}.fam-assignment-cell{gap:2px;min-width:0;display:grid}.fam-assignment-cell strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:650;overflow:hidden}.fam-assignment-cell small{color:#718096;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fam-assignment-cell--status,.fam-assignment-cell--action{justify-items:start}.fam-status{border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.fam-status--active{color:#008573;background:#e7f8f3}.fam-status--expired{color:#c2410c;background:#fff7ed}.fam-status--revoked{color:#64748b;background:#f1f5f9}.fam-revoke-button{color:#dc2626;background:#fff;border:1px solid #fecaca;min-height:32px;padding:0 10px;font-size:12px}.fam-revoke-button:hover:not(:disabled){background:#fff5f5}@media (width<=1280px){.fam-hero{flex-direction:column;align-items:flex-start}.fam-hero__meta{justify-items:start}.fam-assignment-list__head,.fam-assignment-row{grid-template-columns:minmax(150px,1.25fr) minmax(66px,.4fr) minmax(135px,.9fr) minmax(155px,1fr) minmax(108px,.6fr) 88px;gap:9px}}@media (width<=1024px){.fam-form-fields{grid-template-columns:minmax(0,1fr)}.fam-submit-button{margin-top:0}}@media (width<=768px){.fam-card__header{flex-direction:column;align-items:stretch}.fam-status-filter{width:100%}.fam-assignment-list{background:0 0;border:0;gap:8px;overflow:visible}.fam-assignment-list__head{display:none}.fam-assignment-row{border:1px solid #e1e9f0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:12px}.fam-assignment-cell:not(.fam-assignment-cell--status,.fam-assignment-cell--action){grid-column:1/-1;grid-template-columns:104px minmax(0,1fr);align-items:center}.fam-assignment-cell:not(.fam-assignment-cell--status,.fam-assignment-cell--action):before{color:#718096;content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:700}.fam-assignment-cell:not(.fam-assignment-cell--status,.fam-assignment-cell--action) small{grid-column:2}.fam-assignment-cell--status{grid-area:1/2}.fam-assignment-cell--action{grid-column:1/-1}.fam-revoke-button{width:100%}}.form-metadata-page{flex-direction:column;gap:16px;display:flex}.fmp-error{color:var(--red);background:var(--red-bg);border-radius:var(--radius-sm);border:1px solid #f2b8b5;padding:12px 14px;font-size:13px;line-height:1.45}.fmp-back-nav{color:var(--text-soft);cursor:pointer;align-items:center;gap:8px;width:fit-content;font-size:13px;transition:color .12s;display:inline-flex}.fmp-back-nav:hover{color:var(--navy);text-decoration:underline}.fmp-loading-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;color:var(--text-soft);box-shadow:var(--shadow);padding:40px}.fmp-sections-container{flex-direction:column;gap:24px;display:flex}.fmp-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.fmp-section-title{color:var(--navy);border-bottom:1px solid var(--border-light);margin-bottom:20px;padding-bottom:10px;font-size:16px;font-weight:600}.fmp-form{flex-direction:column;gap:20px;display:flex}.fmp-form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.fmp-span-2{grid-column:span 2}.fmp-form-field{flex-direction:column;gap:6px;display:flex}.fmp-form-field label{color:var(--text);font-size:13px;font-weight:600}.fmp-req{color:var(--red)}.fmp-input,.fmp-select-control,.fmp-textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);background:#fff;outline:none;padding:10px 12px;font-size:13.5px;transition:border-color .12s}.fmp-input:focus,.fmp-select-control:focus,.fmp-textarea:focus{border-color:var(--navy)}.fmp-input:disabled{color:var(--text-soft);cursor:not-allowed;background:#f4f6f8}.fmp-textarea{resize:vertical;min-height:80px}.fmp-input-hint{color:var(--text-faint);font-size:11.5px;line-height:1.4}.fmp-form-actions{border-top:1px solid var(--border-light);justify-content:flex-end;gap:12px;margin-top:10px;padding-top:20px;display:flex}.fmp-btn-cancel,.fmp-btn-save{border-radius:var(--radius-sm);cursor:pointer;border:none;padding:10px 20px;font-size:13px;font-weight:500;transition:background .12s}.fmp-btn-cancel{color:var(--text-soft);border:1px solid var(--border);background:#fff}.fmp-btn-cancel:hover{background:#f8f9fa}.fmp-btn-save{background:var(--navy);color:#fff;align-items:center;gap:8px;display:inline-flex}.fmp-btn-save:hover{background:var(--navy-light)}.fmp-versions-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.fmp-versions-header .fmp-section-title{border-bottom:none;margin-bottom:0;padding-bottom:0}.fmp-btn-add-version{color:#1c7c45;border-radius:var(--radius-sm);cursor:pointer;background:#e3f6ea;border:1px solid #a8dab8;align-items:center;gap:8px;padding:8px 16px;font-size:12.5px;font-weight:500;transition:all .12s;display:inline-flex}.fmp-btn-add-version:hover{background:#d1f2dd}.fmp-versions-table-wrapper{border:1px solid var(--border);border-radius:var(--radius-sm);overflow-x:auto}.fmp-v-table{border-collapse:collapse;width:100%;font-size:13px}.fmp-v-table th{text-align:left;color:var(--text-soft);text-transform:uppercase;border-bottom:1px solid var(--border);background:#fafbfc;padding:10px 14px;font-size:11px;font-weight:600}.fmp-v-table td{border-bottom:1px solid var(--border-light);color:var(--text);vertical-align:middle;padding:12px 14px}.fmp-v-table tbody tr:last-child td{border-bottom:none}.fmp-v-table tbody tr:hover{background:#fafbfc}.v-status{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.v-status--published{background:var(--green-bg);color:var(--green)}.v-status--draft{background:var(--amber-bg);color:var(--amber)}.v-status--retired{color:var(--text-soft);background:#eef0f2}.fmp-v-actions{flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;display:flex}.fmp-v-btn{border-radius:var(--radius-sm);border:1px solid var(--border);white-space:nowrap;cursor:pointer;background:#fff;flex:none;align-items:center;gap:6px;min-height:32px;padding:4px 10px;font-size:11.5px;font-weight:500;transition:all .12s;display:inline-flex}.fmp-v-btn--edit{color:#1d5fa8;border-color:#b3d4f5}.fmp-v-btn--edit:hover{color:#fff;background:#1d5fa8;border-color:#1d5fa8}.fmp-v-btn--publish{color:#1c7c45;border-color:#a8dab8}.fmp-v-btn--publish:hover{color:#fff;background:#1c7c45;border-color:#1c7c45}.fmp-v-btn--delete{color:var(--red);border-color:#f3b9b7}.fmp-v-btn--delete:hover{background:var(--red);color:#fff;border-color:var(--red)}.fmp-v-btn--view{color:var(--navy);border-color:var(--border)}.fmp-v-btn--view:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.fmp-scoring-backdrop{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.fmp-scoring-modal{background:#fff;border:1px solid #d8e3ec;border-radius:16px;width:min(580px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 28px 72px #0f172a47}.fmp-scoring-modal__header{border-top:4px solid #159475;border-bottom:1px solid #e6edf3;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex}.fmp-scoring-modal__header span{color:#0f8065;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:750}.fmp-scoring-modal__header h2{color:#172033;margin:5px 0 0;font-size:20px;font-weight:700;line-height:1.35}.fmp-scoring-modal__header>button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #d8e3ec;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:inline-grid}.fmp-scoring-modal__header>button:hover:not(:disabled){color:#172033;background:#f7f9fb;border-color:#b8c7d3}.fmp-scoring-notice{color:#174d80;background:#f1f7fe;border:1px solid #bdd7f5;border-radius:10px;align-items:flex-start;gap:11px;margin:20px 24px 16px;padding:13px 14px;display:flex}.fmp-scoring-notice>.anticon{flex:none;margin-top:2px;font-size:16px}.fmp-scoring-notice strong{font-size:13px;display:block}.fmp-scoring-notice p{color:#4f6f8e;margin:4px 0 0;font-size:12px;line-height:1.5}.fmp-scoring-weights{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 24px 18px;display:grid}.fmp-scoring-weights>div{background:#fafcfd;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px 14px;display:flex}.fmp-scoring-weights>div:first-child{background:#fff8f5;border-color:#f2d3c7}.fmp-scoring-weights span{color:#64748b;font-size:12px;font-weight:600}.fmp-scoring-weights strong{color:#172033;font-size:20px;font-weight:750}.fmp-scoring-mode{background:#fafcfd;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:0 24px 18px;padding:13px 14px;display:flex}.fmp-scoring-current{gap:3px;display:grid}.fmp-scoring-current span{color:#64748b;font-size:11.5px;font-weight:600}.fmp-scoring-current strong{color:#0f6e56;font-size:19px;font-weight:750}.fmp-scoring-switch{align-items:center;gap:8px;display:flex}.fmp-scoring-switch>span{color:#94a3b8;font-size:11.5px;font-weight:650;transition:color .14s}.fmp-scoring-switch>span.is-active{color:#172033}.fmp-scoring-switch button{box-sizing:border-box;cursor:pointer;background:#cbd5e1;border:0;border-radius:5px;flex:none;width:44px;height:24px;min-height:24px;max-height:24px;padding:0;transition:background-color .15s;position:relative}.fmp-scoring-switch button[aria-checked=true]{background:#159475}.fmp-scoring-switch button i{background:#fff;border-radius:3px;width:18px;height:18px;transition:translate .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0f172a38}.fmp-scoring-switch button[aria-checked=true] i{translate:20px}.fmp-scoring-field{gap:7px;margin:0 24px;display:grid}.fmp-scoring-field>span{color:#172033;font-size:13px;font-weight:700}.fmp-scoring-field>div{background:#fff;border:1px solid #cbd8e3;border-radius:10px;align-items:center;min-height:48px;transition:border-color .15s,box-shadow .15s;display:flex}.fmp-scoring-field>div:focus-within{border-color:#159475;box-shadow:0 0 0 3px #1594751f}.fmp-scoring-field input{color:#172033;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:10px 13px;font-size:16px;font-weight:700}.fmp-scoring-field>div>strong{color:#64748b;border-left:1px solid #e2e8f0;padding:0 14px;font-size:13px}.fmp-scoring-field small{color:#64748b;font-size:11.5px}.fmp-scoring-error{color:#b91c1c;background:#fff5f5;border:1px solid #fecaca;border-radius:8px;margin:12px 24px 0;padding:9px 11px;font-size:12px}.fmp-scoring-recalculation-note{color:#64748b;background:#f7f9fb;border-radius:8px;margin:16px 24px 0;padding:10px 12px;font-size:11.5px;line-height:1.5}.fmp-scoring-modal__footer{border-top:1px solid #e6edf3;justify-content:flex-end;gap:10px;margin-top:20px;padding:16px 24px 20px;display:flex}.fmp-scoring-modal__footer button{color:#334155;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd8e3;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:650;display:inline-flex}.fmp-scoring-modal__footer button.is-primary{color:#fff;background:#0f8065;border-color:#0f8065;box-shadow:0 5px 14px #0f806533}.fmp-scoring-modal__footer button.is-primary:hover:not(:disabled){background:#0b684f;border-color:#0b684f}.fmp-scoring-modal button:disabled{cursor:not-allowed;opacity:.6}@media (width<=1024px){.fmp-form-grid{grid-template-columns:1fr}.fmp-span-2{grid-column:span 1}.fmp-versions-header{flex-direction:column;align-items:flex-start;gap:10px}.fmp-scoring-backdrop{padding:12px}.fmp-scoring-modal__header,.fmp-scoring-modal__footer{padding-left:18px;padding-right:18px}.fmp-scoring-notice,.fmp-scoring-weights,.fmp-scoring-mode,.fmp-scoring-field,.fmp-scoring-error,.fmp-scoring-recalculation-note{margin-left:18px;margin-right:18px}.fmp-scoring-weights{grid-template-columns:1fr}.fmp-scoring-mode{flex-direction:column;align-items:flex-start}}.form-builder-page{flex-direction:column;gap:16px;display:flex}.fbp-error{color:var(--red);background:var(--red-bg);border-radius:var(--radius-sm);border:1px solid #f2b8b5;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.fbp-error button{color:var(--red);border-radius:var(--radius-sm);cursor:pointer;background:#fff;border:1px solid;flex:none;padding:6px 10px}.fbp-top-nav{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.fbp-back{color:var(--text-soft);cursor:pointer;align-items:center;gap:8px;font-size:13px;transition:color .12s;display:inline-flex}.fbp-back:hover{color:var(--navy);text-decoration:underline}.fbp-btn-save{background:var(--navy);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:500;transition:background .12s;display:inline-flex}.fbp-btn-save:hover:not(:disabled){background:var(--navy-light)}.fbp-btn-save:disabled{opacity:.6;cursor:not-allowed}.fbp-loading{text-align:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-soft);padding:48px}.fbp-editor-container{flex-direction:column;gap:20px;display:flex}.fbp-meta-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:1fr 1fr;gap:16px;padding:20px;display:grid}.fbp-form-field{flex-direction:column;gap:6px;display:flex}.fbp-form-field label{color:var(--text-soft);font-size:12.5px;font-weight:600}.fbp-subject-setting{color:var(--text);cursor:pointer;background:#f3fffb;border:1px solid #d9efe7;border-radius:12px;grid-column:1/-1;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.fbp-subject-setting input{accent-color:#00866b;width:18px;height:18px;margin-top:2px}.fbp-subject-setting strong,.fbp-subject-setting small{display:block}.fbp-scoring-config{background:#f7fcfa;border:1px solid #cfe5df;border-radius:10px;grid-column:1/-1;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:14px 24px;padding:16px;display:grid}.fbp-scoring-config strong,.fbp-scoring-config p,.fbp-scoring-config small{display:block}.fbp-scoring-config p{color:var(--text-soft);margin:5px 0 0;font-size:12.5px;line-height:1.5}.fbp-scoring-config>small{color:#0f6e56;grid-column:1/-1;font-size:12px}.fbp-scoring-config__controls{align-items:stretch;gap:10px;display:flex}.fbp-scoring-config__controls label,.fbp-scoring-config__normal{min-width:132px;color:var(--text-soft);flex-direction:column;gap:5px;font-size:12px;display:flex}.fbp-scoring-config__input,.fbp-scoring-config__normal strong{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;min-height:40px;display:flex}.fbp-readonly-notice{color:#175cd3;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;display:flex}.fbp-readonly-notice strong{color:#1849a9;margin-bottom:2px;display:block}.fbp-meta-card.is-readonly,.fbp-sections-list.is-readonly{opacity:.72}.fbp-passing-config{background:#fff;border:1px solid #d8e4ec;border-radius:8px;grid-template-columns:minmax(220px,1fr) auto minmax(120px,auto);align-items:center;gap:16px;padding:16px 18px;display:grid}.fbp-passing-config>div:first-child strong{color:#172033;font-size:14px}.fbp-passing-config>div:first-child p{color:var(--text-soft);margin:4px 0 0;font-size:12px;line-height:1.45}.fbp-passing-config__mode{border:1px solid #cfd9e3;border-radius:6px;padding:3px;display:inline-flex}.fbp-passing-config__mode button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:4px;min-height:32px;padding:0 11px;font-size:12px;font-weight:700}.fbp-passing-config__mode button.is-active{color:#fff;background:#087f6c}.fbp-passing-config__value{color:#667085;gap:4px;font-size:11px;display:grid}.fbp-passing-config__value>span:last-child{background:#fff;border:1px solid #cfd9e3;border-radius:5px;align-items:center;min-height:38px;display:flex}.fbp-passing-config__value input{width:76px;font:inherit;border:0;outline:0;padding:8px 9px}.fbp-passing-config__value b{color:#087f6c;padding-right:9px;font-size:12px}.fbp-passing-config__value strong{color:#087f6c;font-size:16px}.fbp-passing-config>small{color:#175cd3;grid-column:1/-1;font-size:11px}.fbp-passing-config>small.is-error{color:#b42318}.fbp-scoring-config__input input{width:78px;min-height:38px;font:inherit;border:0;outline:0;padding:8px 10px;font-size:14px}.fbp-scoring-config__input b{color:var(--text-soft);font-size:13px}.fbp-scoring-config__normal strong{color:var(--navy);justify-content:center;font-size:14px}.fbp-question-share{min-width:170px;color:var(--text-soft);background:#f7fcfa;border:1px solid #cfe5df;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:9px 12px;font-size:12px;display:flex}.fbp-question-share strong{color:#0f6e56;font-size:13px}.fbp-subject-setting strong{color:var(--text);font-size:14px}.fbp-subject-setting small{color:var(--text-soft);margin-top:4px;font-size:12.5px;line-height:1.45}.fbp-input,.fbp-select-control,.fbp-textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);background:#fff;outline:none;padding:8px 12px;font-size:13px;transition:border-color .12s}.fbp-input:focus,.fbp-select-control:focus,.fbp-textarea:focus{border-color:var(--navy)}.fbp-textarea{resize:vertical;min-height:60px}.fbp-sections-list{flex-direction:column;gap:24px;display:flex}.fbp-section-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);border-left:4px solid var(--navy);padding:24px}.fbp-section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.fbp-section-header-info{flex:1;align-items:center;gap:12px;display:flex}.fbp-order-tag{background:var(--navy);color:#fff;white-space:nowrap;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600}.fbp-section-title-input{color:var(--text);border:none;border-bottom:1px dashed var(--border);outline:none;width:60%;padding:4px 0;font-size:16px;font-weight:600;transition:border-color .12s}.fbp-section-title-input:focus{border-bottom-color:var(--navy)}.fbp-input-sub{border:none;border-bottom:1px dashed var(--border-light);width:100%;color:var(--text-soft);outline:none;padding:4px 0;font-size:12.5px}.fbp-input-sub:focus{border-bottom-color:var(--text-soft)}.fbp-btn-icon-danger{color:var(--red);border-radius:var(--radius-sm);cursor:pointer;background:#fde8e8;border:1px solid #f3b9b7;padding:6px 12px;font-size:12px;font-weight:500}.fbp-btn-icon-danger:hover{background:var(--red);color:#fff;border-color:var(--red)}.fbp-items-list{flex-direction:column;gap:16px;margin-bottom:16px;display:flex}.fbp-item-box{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:#fafbfc;padding:16px}.fbp-item-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:8px;display:flex}.fbp-item-selector-group{align-items:center;gap:8px;display:flex}.fbp-item-number{color:var(--text-soft);font-size:12.5px;font-weight:600}.fbp-mini-select{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:4px;outline:none;padding:4px 8px;font-size:12px;font-weight:500}.fbp-btn-item-delete{color:var(--red);cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:500}.fbp-btn-item-delete:hover{text-decoration:underline}.fbp-item-fields{flex-direction:column;gap:10px;display:flex}.fbp-question-fields{flex-direction:column;gap:12px;display:flex}.fbp-q-row-1{gap:16px;display:flex}.fbp-q-row-2{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.fbp-q-row-checkboxes{gap:16px;padding-bottom:8px;display:flex}.fbp-checkbox-label{color:var(--text-soft);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:inline-flex}.fbp-options-section{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;margin-top:10px;padding:12px 14px}.fbp-options-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:6px;display:flex}.fbp-btn-add-opt{color:var(--green);cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:500}.fbp-btn-add-opt:hover{text-decoration:underline}.fbp-btn-opt-del{color:var(--text-soft);cursor:pointer;background:0 0;border:none;font-size:12px}.fbp-btn-opt-del:hover:not(:disabled){color:var(--red)}.fbp-btn-opt-del:disabled{opacity:.3;cursor:not-allowed}.fbp-btn-add-item{border:1.5px dashed var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-soft);cursor:pointer;background:#fff;padding:10px;font-size:12.5px;font-weight:500;transition:all .12s}.fbp-btn-add-item:hover{border-color:var(--navy-light);color:var(--navy);background:#fafbfc}.fbp-btn-add-section{border:2px dashed var(--navy);color:var(--navy);border-radius:var(--radius);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:13.5px;font-weight:600;transition:all .12s;display:inline-flex}.fbp-btn-add-section:hover{background:var(--navy);color:#fff}@media (width<=1024px){.fbp-meta-card{grid-template-columns:1fr}.fbp-q-row-1,.fbp-q-row-2{flex-direction:column;align-items:stretch}}.form-builder-page{max-width:1480px;margin:0 auto}.fbp-top-nav{z-index:20;gap:20px;padding:12px 16px;position:sticky;top:0}.fbp-toolbar-main,.fbp-toolbar-actions{align-items:center;gap:14px;min-width:0;display:flex}.fbp-toolbar-title{border-left:1px solid var(--border);flex-direction:column;min-width:0;padding-left:14px;display:flex}.fbp-toolbar-title span{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.fbp-toolbar-title strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.fbp-back{background:0 0;border:0;flex:none;padding:7px 8px}.fbp-back:hover{text-decoration:none}.fbp-save-state{color:var(--text-soft);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.fbp-save-state.is-dirty{color:#a16207}.fbp-save-state.is-saved{color:var(--green)}.fbp-workspace{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:18px;display:grid}.fbp-outline{border:1px solid var(--border);border-radius:var(--radius);max-height:calc(100vh - 110px);box-shadow:var(--shadow);background:#fff;flex-direction:column;display:flex;position:sticky;top:82px;overflow:hidden}.fbp-outline__summary{border-bottom:1px solid var(--border);background:#f8fafc;grid-template-columns:1fr auto;gap:2px 10px;padding:14px;display:grid}.fbp-outline__summary span{color:var(--green);letter-spacing:.05em;grid-column:1/-1;font-size:10px;font-weight:700}.fbp-outline__summary strong{color:var(--text);font-size:14px}.fbp-outline__summary small{color:var(--text-faint);align-self:center;font-size:11px}.fbp-outline__nav{flex:1;min-height:0;padding:8px;overflow-y:auto}.fbp-outline__section{padding-bottom:8px}.fbp-outline__section>button,.fbp-outline__item{width:100%;color:var(--text-soft);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:0}.fbp-outline__section>button{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:2px 8px;padding:8px;display:grid}.fbp-outline__section>button:hover,.fbp-outline__item:hover{color:var(--navy);background:#f1f5f9}.fbp-outline__section>button>span{color:#fff;background:var(--navy);border-radius:50%;grid-row:1/3;place-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:grid}.fbp-outline__section>button strong,.fbp-outline__section>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fbp-outline__section>button strong{color:var(--text);font-size:12px;font-weight:600}.fbp-outline__section>button small{color:var(--text-faint);font-size:10px}.fbp-outline__item{text-overflow:ellipsis;white-space:nowrap;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;padding:6px 8px 6px 16px;font-size:11px;display:grid;overflow:hidden}.fbp-outline__item span{color:var(--text-faint);text-align:center;font-size:10px}.fbp-outline__add{color:var(--navy);border:1px dashed var(--border);border-radius:var(--radius-sm);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:6px;margin:8px;padding:8px;font-size:12px;font-weight:600;display:inline-flex}.fbp-outline__add:hover{border-color:var(--navy);background:#f8fafc}.fbp-meta-card{gap:14px 16px;padding:18px}.fbp-meta-heading{border-bottom:1px solid var(--border-light);grid-column:1/-1;padding-bottom:12px}.fbp-meta-heading span{color:var(--text);font-size:14px;font-weight:600}.fbp-sections-list{gap:18px}.fbp-section-card{border-left:1px solid var(--border);padding:18px;scroll-margin-top:86px}.fbp-section-header{align-items:flex-start;gap:16px}.fbp-section-header-info{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;display:grid}.fbp-section-title-input{width:100%;max-width:none}.fbp-section-description-row{grid-template-columns:minmax(0,1fr);margin-bottom:16px;display:grid}.fbp-section-description-row .fbp-input-sub{grid-column:1}.fbp-order-tag{background:var(--green);justify-self:flex-start}.fbp-items-list{gap:8px}.fbp-item-box{border-color:var(--border);background:#fff;padding:0;scroll-margin-top:86px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.fbp-item-summary{width:100%;min-height:62px;color:var(--text);cursor:pointer;text-align:left;background:#fff;border:0;grid-template-columns:32px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:10px 14px;display:grid}.fbp-item-summary:hover{background:#f8fafc}.fbp-item-summary__number{width:30px;height:30px;color:var(--text-soft);background:#eef2f7;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.fbp-item-summary__text{flex-direction:column;gap:3px;min-width:0;display:flex}.fbp-item-summary__text strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.4;overflow:hidden}.fbp-item-summary__text small{color:var(--text-faint);font-size:11px}.fbp-item-summary__badges{justify-content:flex-end;align-items:center;gap:5px;display:flex}.fbp-item-summary__badges span{color:#0f766e;white-space:nowrap;background:#e6f8f3;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:600}.fbp-item-summary__badges .is-critical{color:#b42318;background:#fff0ee}.fbp-item-summary__chevron{color:var(--text-faint);font-size:11px}.fbp-item-header{margin-bottom:12px;padding-bottom:10px}.fbp-item-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.fbp-btn-advanced{color:var(--text-soft);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:#fff;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.fbp-btn-advanced:hover,.fbp-btn-advanced.is-active{color:var(--navy);background:#eef6ff;border-color:#b7d8ff}.fbp-btn-item-delete{align-items:center;gap:5px;display:inline-flex}.fbp-q-row-2{flex-wrap:wrap;align-items:end}.fbp-q-row-checkboxes{flex-wrap:wrap;flex:1;padding:8px 0}.fbp-advanced-panel{border-radius:var(--radius-sm);background:#f8fafc;border:1px dashed #cbd5e1;grid-template-columns:minmax(220px,360px) minmax(0,1fr);align-items:end;gap:12px;padding:12px;display:grid}.fbp-advanced-panel p{color:var(--text-faint);margin:0;font-size:11.5px;line-height:1.5}.fbp-options-section{background:#f8fafc;padding:12px}.fbp-options-list{flex-direction:column;gap:8px;display:flex}.fbp-option-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;grid-template-columns:28px minmax(260px,1fr) 120px 36px;align-items:end;gap:12px;padding:9px 10px;display:grid}.fbp-option-order{width:24px;height:24px;color:var(--text-soft);background:#eef2f7;border-radius:50%;align-self:end;place-items:center;margin-bottom:12px;font-size:11px;font-weight:700;display:grid}.fbp-option-main{flex-direction:column;gap:6px;min-width:0;display:flex}.fbp-option-field-label,.fbp-option-score span{min-height:14px;color:var(--text);font-size:11.5px;font-weight:700;line-height:1.2}.fbp-option-label-input,.fbp-option-score-input{width:100%;min-width:0;min-height:48px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;outline:none;transition:border-color .12s,box-shadow .12s}.fbp-option-label-input{padding:8px 10px;font-size:13px}.fbp-option-score-input{padding:7px 8px;font-size:12.5px}.fbp-option-label-input:focus,.fbp-option-score-input:focus{border-color:var(--green);box-shadow:0 0 0 2px #20b2951a}.fbp-option-score{flex-direction:column;justify-content:flex-end;align-self:stretch;gap:6px;display:flex}.fbp-option-score-input{text-align:center}.fbp-btn-opt-del{align-self:end;place-items:center;width:32px;min-height:48px;display:grid}.fbp-checkbox-label input{accent-color:var(--green)}.fbp-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fbp-btn-add-item,.fbp-btn-add-section{min-height:40px}@media (width<=1280px){.fbp-workspace{grid-template-columns:1fr}.fbp-outline{max-height:none;position:static}.fbp-outline__nav{gap:8px;display:flex;overflow-x:auto}.fbp-outline__section{flex:0 0 220px;padding-bottom:0}.fbp-outline__item{display:none}}@media (width<=560px){.fbp-toolbar-title{border-left:0;padding-left:0}.fbp-back span,.fbp-save-state{display:none}.fbp-item-summary{padding:9px 10px}.fbp-item-editor{padding:12px 10px}.fbp-item-header,.fbp-item-actions{flex-direction:column;align-items:stretch}.fbp-btn-advanced,.fbp-btn-item-delete{justify-content:center}.fbp-option-row{grid-template-columns:26px minmax(0,1fr) 32px;gap:8px;padding:8px}.fbp-option-main{grid-column:2/3}.fbp-option-score{flex-direction:row;grid-column:2/3;align-items:center}.fbp-option-score span{width:42px}.fbp-option-score-input{max-width:88px}.fbp-btn-opt-del{grid-area:1/3}}.form-builder-page{gap:18px;max-width:none}.fbp-top-nav{border-radius:12px;width:100%;margin:0 auto;box-shadow:0 8px 24px #0f172a14}.fbp-workspace{display:block}.fbp-outline{display:none}.fbp-editor-container{gap:14px;width:100%}.fbp-meta-card,.fbp-section-header,.fbp-section-description-row,.fbp-item-box{border-color:#dadce0;border-radius:10px;box-shadow:0 1px 2px #3c40431f}.fbp-meta-card{grid-template-columns:1fr;gap:10px;padding:30px 32px 24px;position:relative;overflow:hidden}.fbp-meta-card:before,.fbp-section-header:before{content:"";background:var(--green);height:8px;position:absolute;top:0;left:0;right:0}.fbp-meta-heading{border-bottom:0;padding:0}.fbp-meta-heading span{display:none}.fbp-meta-heading p{color:#5f6368;margin:0 0 4px;font-size:13px}.fbp-meta-card .fbp-form-field label{display:none}.fbp-meta-card .fbp-form-field:nth-child(2) .fbp-input{font-size:28px;font-weight:500;line-height:1.25}.fbp-meta-card .fbp-input{background:0 0;border:0;border-bottom:1px solid #dadce0;border-radius:0;padding:8px 0}.fbp-meta-card .fbp-input:focus{border-bottom-color:var(--green);box-shadow:inset 0 -1px 0 var(--green)}.fbp-section-card{box-shadow:none;background:0 0;border:0;padding:0}.fbp-section-header{background:#fff;border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0;padding:24px 24px 12px;position:relative;overflow:hidden}.fbp-section-description-row{background:#fff;border:1px solid #dadce0;border-top:0;border-top-left-radius:0;border-top-right-radius:0;margin-bottom:14px;padding:0 24px 20px}.fbp-order-tag{color:#047857;letter-spacing:.03em;background:#e7f7f2;border-radius:999px;width:max-content}.fbp-section-title-input{color:#202124;border-bottom-color:#dadce0;padding:6px 0;font-size:22px;font-weight:500}.fbp-section-title-input:focus,.fbp-input-sub:focus{border-bottom-color:var(--green);box-shadow:inset 0 -1px 0 var(--green)}.fbp-input-sub{color:#5f6368;border-bottom-color:#dadce0;padding:8px 0 4px;font-size:14px}.fbp-btn-icon-danger{background:#fff;border-color:#f5c2c0;border-radius:8px;padding:8px 12px}.fbp-items-list{gap:12px;margin-bottom:12px}.fbp-item-box{background:#fff;transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.fbp-item-box.is-expanded{border-color:#dadce0;box-shadow:0 2px 8px #3c404329}.fbp-item-box.is-expanded:before{content:"";background:var(--green);width:6px;position:absolute;top:0;bottom:0;left:0}.fbp-item-summary{background:#fff;min-height:64px;padding:14px 18px 14px 22px}.fbp-item-box.is-expanded .fbp-item-summary{background:#fff}.fbp-item-summary__number{color:#5f6368;background:#f1f3f4}.fbp-item-box.is-expanded .fbp-item-summary__number{color:#047857;background:#e7f7f2}.fbp-item-summary__text strong{color:#202124;font-size:14px;font-weight:500}.fbp-item-summary__badges span{color:#047857;background:#e7f7f2}.fbp-item-editor{border-top:1px solid #edf0f2;padding:18px 24px 20px 30px}.fbp-item-header{border-bottom:0;align-items:center;margin-bottom:18px;padding:0}.fbp-item-selector-group{background:#f8fafd;border:1px solid #edf0f2;border-radius:8px;padding:8px 10px}.fbp-mini-select,.fbp-select-control{background-color:#fff;border-color:#dadce0;border-radius:6px;min-height:42px}.fbp-btn-advanced,.fbp-btn-item-delete{border-radius:8px;min-height:38px;padding:8px 12px}.fbp-btn-item-delete{background:#fff;border:1px solid #f5c2c0;text-decoration:none}.fbp-q-row-1 .fbp-form-field label{display:none}.fbp-form-field:has(.fbp-select-control) label{display:none}.fbp-q-row-1 .fbp-input{color:#202124;background:#f8f9fa;border:0;border-bottom:1px solid #5f6368;border-radius:0;min-height:48px;padding:10px 0;font-size:18px}.fbp-q-row-1 .fbp-input:focus{border-bottom-color:var(--green);box-shadow:inset 0 -1px 0 var(--green)}.fbp-q-row-2{grid-template-columns:minmax(180px,240px) minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.fbp-q-row-checkboxes{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;padding:0;display:flex}.fbp-rule-group,.fbp-score-mode-group{background:#fff;border:1px solid #edf0f2;border-radius:999px;flex-wrap:wrap;align-items:center;min-height:42px;padding:4px;display:inline-flex}.fbp-rule-group{background:#f8fafd}.fbp-score-mode-group{background:#f8fafd;border-color:#d8e3ec;gap:2px}.fbp-checkbox-label{color:#3c4043;background:#fff;border:1px solid #edf0f2;border-radius:999px;min-height:34px;padding:0 10px}.fbp-rule-group .fbp-checkbox-label,.fbp-score-choice{background:0 0;border:0;min-height:32px}.fbp-rule-group .fbp-checkbox-label+.fbp-checkbox-label{border-left:1px solid #e5e7eb;border-radius:0;padding-left:12px}.fbp-score-choice{color:#5f6368;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500;display:inline-flex}.fbp-score-choice input{accent-color:var(--green)}.fbp-score-choice:has(input:checked){color:#047857;background:#e7f7f2;font-weight:700}.fbp-score-choice:has(input:disabled){cursor:not-allowed;opacity:.55}.fbp-question-fields>.fbp-form-field>label{color:#5f6368;font-size:12px}.fbp-question-fields>.fbp-form-field>.fbp-input{background:0 0;border:0;border-bottom:1px solid #dadce0;border-radius:0}.fbp-advanced-panel{background:#f8fafd;border-color:#dadce0}.fbp-options-section{background:0 0;border:0;margin-top:4px;padding:0}.fbp-options-header{border:0;margin:0 0 6px;padding:0}.fbp-opts-title{color:#5f6368;font-size:12px;font-weight:500}.fbp-btn-add-opt{color:#047857;padding:6px 0;font-weight:600}.fbp-options-list{gap:2px}.fbp-option-row{background:0 0;border:0;border-radius:0;grid-template-columns:28px minmax(0,1fr) 92px 32px;gap:12px;padding:4px 0}.fbp-option-marker{color:#5f6368;place-self:center;place-items:center;width:20px;height:20px;font-size:12px;font-weight:500;display:grid}.fbp-option-marker--radio{border:2px solid #9aa0a6;border-radius:50%}.fbp-option-marker--checkbox{border:2px solid #9aa0a6;border-radius:3px}.fbp-option-field-label{display:none}.fbp-option-label-input{background:0 0;border:0;border-bottom:1px solid #dadce0;border-radius:0;min-height:38px;padding:6px 0;font-size:14px}.fbp-option-label-input:focus{border-bottom-color:var(--green);box-shadow:inset 0 -1px 0 var(--green)}.fbp-option-score{grid-template-columns:auto 54px;align-self:center;align-items:center;gap:6px;display:grid}.fbp-option-score span{color:#5f6368;min-height:0;font-size:12px;font-weight:500}.fbp-option-score-input{text-align:center;border-color:#dadce0;border-radius:6px;width:54px;min-height:36px;padding:6px}.fbp-btn-opt-del{color:#5f6368;align-self:center;min-height:36px}.fbp-btn-add-item,.fbp-btn-add-section{background:#fff;border-radius:10px;min-height:48px;font-size:13px}.fbp-btn-add-item{border-color:#dadce0}.fbp-btn-add-section{color:#047857;border-color:#b6e7da}.fbp-item-box{overflow:visible}.fbp-q-row-2{grid-template-columns:minmax(220px,340px)}.fbp-type-select{width:100%;position:relative}.fbp-form-field:has(.fbp-type-select) label{display:none}.fbp-type-select__trigger{color:#202124;cursor:pointer;width:100%;min-height:44px;font:inherit;text-align:left;background:#fff;border:1px solid #dadce0;border-radius:8px;grid-template-columns:24px minmax(0,1fr) 14px;align-items:center;gap:12px;padding:8px 12px;display:grid}.fbp-type-select__trigger:hover,.fbp-type-select.is-open .fbp-type-select__trigger{border-color:#9fd9cb;box-shadow:0 0 0 2px #20b29514}.fbp-type-select__chevron{color:#5f6368;font-size:11px}.fbp-type-select__menu{z-index:40;background:#fff;border:1px solid #dadce0;border-radius:10px;width:min(360px,90vw);max-height:430px;padding:6px 0;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 14px 34px #3c404338}.fbp-type-select__option{color:#202124;cursor:pointer;width:100%;min-height:46px;font:inherit;text-align:left;background:#fff;border:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:14px;padding:8px 18px;display:grid}.fbp-type-select__option:hover,.fbp-type-select__option.is-selected{background:#eef5ff}.fbp-type-select__option.is-selected{color:#047857;font-weight:600}.fbp-type-icon{color:#5f6368;place-items:center;width:24px;height:24px;font-size:13px;line-height:1;display:inline-grid;position:relative}.fbp-type-select__option.is-selected .fbp-type-icon,.fbp-type-select.is-open .fbp-type-select__trigger .fbp-type-icon{color:#047857}.fbp-type-icon:before,.fbp-type-icon:after{content:"";position:absolute}.fbp-type-icon--short-text:before{background:currentColor;width:18px;height:2px;box-shadow:-4px 6px}.fbp-type-icon--paragraph:before{background:currentColor;width:18px;height:2px;box-shadow:0 6px,0 12px}.fbp-type-icon--radio:before,.fbp-type-icon--dropdown:before{border:2px solid;border-radius:50%;width:20px;height:20px}.fbp-type-icon--radio:after{background:currentColor;border-radius:50%;width:9px;height:9px}.fbp-type-icon--checkbox:before{border:2px solid;border-radius:4px;width:19px;height:19px}.fbp-type-icon--checkbox:after{border-bottom:2px solid;border-left:2px solid;width:10px;height:6px;transform:rotate(-45deg)translate(1px,-1px)}.fbp-type-icon--dropdown:after{border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;transform:translateY(-2px)rotate(45deg)}.fbp-type-icon--legacy:before{content:"?";font-size:18px;font-weight:800;position:static}.fbp-advanced-panel{flex-direction:column;align-items:stretch;gap:14px;padding:16px;display:flex}.fbp-settings-section{border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(150px,220px) minmax(0,1fr);align-items:center;gap:14px;padding-bottom:14px;display:grid}.fbp-settings-section:last-child{border-bottom:0;padding-bottom:0}.fbp-settings-section strong{color:#202124;font-size:13px;font-weight:700;display:block}.fbp-settings-section p{color:#5f6368;margin:4px 0 0;font-size:12px;line-height:1.4}.fbp-score-settings{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.fbp-weight-field{background:#fff;border:1px solid #d8e3ec;border-radius:999px;grid-template-columns:auto 72px;align-items:center;gap:8px;width:auto;min-height:42px;padding:4px 8px 4px 12px;display:grid}.fbp-weight-field label{color:#5f6368;white-space:nowrap;font-size:12.5px;font-weight:600}.fbp-weight-field .fbp-input{text-align:center;border:1px solid #dadce0;border-radius:999px;min-height:32px;padding:4px 8px}@media (width<=768px){.fbp-scoring-config{grid-template-columns:1fr}.fbp-scoring-config__controls{flex-direction:column}.fbp-scoring-config>small{grid-column:auto}.fbp-passing-config{grid-template-columns:1fr}.fbp-passing-config__mode{width:100%}.fbp-passing-config__mode button{flex:1}.fbp-top-nav,.fbp-toolbar-main,.fbp-toolbar-actions{align-items:stretch}.fbp-top-nav{flex-direction:column;position:static}.fbp-toolbar-main{min-width:0}.fbp-toolbar-actions{justify-content:space-between;align-items:center}.fbp-meta-card{grid-template-columns:1fr}.fbp-section-header,.fbp-section-header-info{flex-direction:column;align-items:stretch}.fbp-section-header-info,.fbp-section-description-row{grid-template-columns:1fr}.fbp-section-description-row .fbp-input-sub{grid-column:1}.fbp-order-tag{justify-self:flex-start}.fbp-btn-icon-danger{align-self:flex-end}.fbp-item-summary{grid-template-columns:32px minmax(0,1fr) 18px}.fbp-item-summary__badges{display:none}.fbp-advanced-panel{grid-template-columns:1fr}.fbp-option-row{grid-template-columns:28px minmax(0,1fr) 96px 34px}.fbp-option-main{grid-column:2/3}.fbp-top-nav,.fbp-editor-container{width:100%}.fbp-meta-card,.fbp-section-header,.fbp-section-description-row,.fbp-item-editor{padding-left:16px;padding-right:16px}.fbp-q-row-2{grid-template-columns:1fr}.fbp-q-row-checkboxes{flex-direction:row}.fbp-rule-group,.fbp-score-mode-group{border-radius:14px;width:100%}.fbp-option-row{grid-template-columns:24px minmax(0,1fr) 32px;gap:8px}.fbp-option-score{grid-column:2/3;grid-template-columns:44px 64px}.fbp-btn-opt-del{grid-area:1/3}.fbp-type-select__menu{width:100%}.fbp-settings-section{grid-template-columns:1fr}}.form-preview-page{flex-direction:column;gap:16px;display:flex}.fpp-error{color:var(--red);background:var(--red-bg);border-radius:var(--radius-sm);border:1px solid #f2b8b5;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.fpp-error button{color:var(--red);border-radius:var(--radius-sm);cursor:pointer;background:#fff;border:1px solid;flex:none;padding:6px 10px}.fpp-subject-error{color:var(--red);margin-top:10px;font-size:12.5px}.fpp-back-nav{color:var(--text-soft);cursor:pointer;align-items:center;gap:8px;width:fit-content;font-size:13px;transition:color .12s;display:inline-flex}.fpp-back-nav:hover{color:var(--navy);text-decoration:underline}.fpp-loading{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;color:var(--text-soft);padding:48px}.fpp-container{flex-direction:column;gap:20px;display:flex}.fpp-banner-preview{background:var(--amber-bg);color:var(--amber);border-radius:var(--radius-sm);border:1px solid #f5d99a;align-items:center;gap:8px;padding:12px 16px;font-size:13px;line-height:1.4;display:flex}.fpp-head-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);border-top:4px solid var(--blue);padding:24px}.fpp-form-code{color:var(--blue);background:var(--blue-bg);border-radius:var(--radius-sm);margin-bottom:10px;padding:4px 8px;font-family:monospace;font-size:12px;font-weight:600;display:inline-block}.fpp-form-title{color:var(--navy);margin-bottom:8px;font-size:20px;font-weight:600}.fpp-form-desc{color:var(--text-soft);font-size:13.5px;line-height:1.5}.fpp-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 24px}.fpp-card-title{color:var(--navy);margin-bottom:6px;font-size:15px;font-weight:600}.fpp-card-desc{color:var(--text-soft);margin-bottom:12px;font-size:12.5px}.fpp-lookup-row{gap:12px;max-width:450px;margin-bottom:16px;display:flex}.fpp-search-wrapper{flex:1}.fpp-input,.fpp-select,.fpp-textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);background:#fff;outline:none;padding:10px 12px;font-size:13px;transition:border-color .12s}.fpp-input:focus,.fpp-select:focus,.fpp-textarea:focus{border-color:var(--navy)}.fpp-textarea{resize:vertical;min-height:70px}.fpp-btn-lookup{background:var(--navy);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:500;display:inline-flex}.fpp-btn-lookup:hover{background:var(--navy-light)}.fpp-subject-details-grid{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:#fafbfc;grid-template-columns:repeat(4,1fr);gap:16px;padding:14px;display:grid}.fpp-meta-label{color:var(--text-soft);margin-bottom:4px;font-size:10.5px;font-weight:600;display:block}.fpp-meta-value{color:var(--text);font-size:13px;font-weight:500}.fpp-sec-title{color:var(--navy);margin-bottom:6px;font-size:16px;font-weight:600}.fpp-sec-desc{color:var(--text-soft);margin-bottom:20px;font-size:12.5px}.fpp-items-list{flex-direction:column;gap:20px;display:flex}.fpp-item-row{border-bottom:1px solid var(--border-light);padding-bottom:18px}.fpp-item-row:last-child{border-bottom:none;padding-bottom:0}.fpp-instruction-box{border-left:3px solid var(--text-soft);color:var(--text-soft);background:#f4f6f8;border-radius:4px;padding:10px 14px;font-size:13px;line-height:1.4}.fpp-title-desc-box{margin-bottom:8px}.fpp-td-title{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:600}.fpp-td-desc{color:var(--text-soft);font-size:13px;line-height:1.4}.fpp-image-box{flex-direction:column;gap:6px;display:flex}.fpp-img{object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--border-light);width:fit-content;max-width:100%;max-height:350px}.fpp-img-caption{color:var(--text-faint);font-size:12px;font-style:italic}.fpp-question-box{flex-direction:column;gap:8px;display:flex}.fpp-question-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.fpp-q-title{color:var(--text);font-size:13.5px;font-weight:600}.fpp-req-star{color:var(--red)}.fpp-q-badges{gap:8px;display:flex}.fpp-q-badge{border-radius:4px;padding:2px 8px;font-size:10.5px;font-weight:600}.fpp-q-badge--critical{background:var(--red-bg);color:var(--red);border:1px solid #f3b9b7}.fpp-q-badge--exclude{color:var(--text-soft);border:1px solid var(--border);background:#eef0f2}.fpp-q-badge--weight{background:var(--blue-bg);color:var(--blue);border:1px solid #b3d4f5}.fpp-q-help{color:var(--text-soft);margin-top:-4px;font-size:12px}.fpp-q-input-wrapper{max-width:500px;margin-top:4px}.fpp-radio-column,.fpp-checkbox-column{flex-direction:column;gap:8px;display:flex}.fpp-radio-label,.fpp-checkbox-label{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.fpp-radio-group{gap:20px;display:flex}.fpp-actions-footer{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);justify-content:flex-end;padding:16px 24px;display:flex}.fpp-btn-submit-mock{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#1c7c45;border:none;padding:10px 24px;font-size:13.5px;font-weight:600}.fpp-btn-submit-mock:hover{background:#166236}@media (width<=1024px){.fpp-subject-details-grid{grid-template-columns:1fr 1fr}}.form-import-wizard-page{flex-direction:column;gap:18px;width:100%;max-width:1280px;margin:0 auto;display:flex}.fiw-hero,.fiw-card,.fiw-side-card,.fiw-metric-card{border:1px solid var(--border);background:#fff;border-radius:18px;box-shadow:0 12px 34px #0f172a12}.fiw-hero{background:radial-gradient(circle at 100% 0,#14866d29,#0000 34%),linear-gradient(135deg,#fff 0%,#f6fbfa 100%);padding:22px 24px 20px;position:relative;overflow:hidden}.fiw-hero:before{content:"";pointer-events:none;border-top:4px solid var(--green);position:absolute;inset:0}.fiw-hero-top,.fiw-hero-main,.fiw-steps,.fiw-card-heading,.fiw-status-banner,.fiw-row-header,.fiw-actions{display:flex}.fiw-hero-top{z-index:1;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;position:relative}.fiw-back{width:fit-content;color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:13px;transition:color .12s;display:inline-flex}.fiw-back:hover{color:var(--green)}.fiw-mode-chip,.fiw-source-total,.fiw-batch-label{border-radius:999px;align-items:center;width:fit-content;font-size:12px;font-weight:700;display:inline-flex}.fiw-mode-chip{color:var(--green);background:var(--green-bg);padding:6px 10px}.fiw-hero-main{z-index:1;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;position:relative}.fiw-eyebrow{color:var(--green);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800;display:inline-block}.fiw-hero-main h1{color:var(--navy);margin:0;font-size:clamp(22px,3vw,30px);font-weight:800;line-height:1.2}.fiw-hero-main p{max-width:760px;color:var(--text-soft);margin:10px 0 0;font-size:14px;line-height:1.55}.fiw-mode-switch,.fiw-btn-add-source,.fiw-btn-submit,.fiw-btn-apply{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.fiw-mode-switch,.fiw-btn-add-source{color:var(--navy);border:1px solid var(--border);background:#fff;padding:10px 16px}.fiw-mode-switch:hover,.fiw-btn-add-source:hover{color:var(--green);border-color:#14866d52;transform:translateY(-1px)}.fiw-steps{z-index:1;gap:10px;position:relative}.fiw-step{min-width:0;color:var(--text-soft);border:1px solid var(--border-light);background:#ffffffd1;border-radius:14px;flex:1;align-items:center;gap:10px;padding:11px 12px;display:flex}.fiw-step span{width:28px;height:28px;color:var(--text-soft);background:#eef2f6;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.fiw-step strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.fiw-step.is-current{color:var(--green);background:#f2fbf8;border-color:#14866d4d}.fiw-step.is-current span,.fiw-step.is-done span{color:#fff;background:var(--green)}.fiw-step.is-done{color:var(--navy)}.fiw-error{color:var(--red);background:var(--red-bg);border:1px solid #f2b8b5;border-radius:14px;align-items:flex-start;gap:10px;padding:13px 15px;font-size:13px;line-height:1.45;display:flex}.fiw-error span{flex:1}.fiw-error button{color:var(--red);cursor:pointer;background:#fff;border:1px solid;border-radius:10px;flex:none;padding:6px 10px}.fiw-import-layout{grid-template-columns:minmax(230px,300px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.fiw-side-panel,.fiw-container,.fiw-form,.fiw-source-list,.fiw-rows-list,.fiw-row-messages{flex-direction:column;display:flex}.fiw-side-panel,.fiw-container{gap:16px}.fiw-side-card{padding:18px}.fiw-side-icon{width:42px;height:42px;color:var(--green);background:var(--green-bg);border-radius:14px;justify-content:center;align-items:center;margin-bottom:12px;font-size:18px;display:inline-flex}.fiw-side-card strong{color:var(--navy);font-size:15px;display:block}.fiw-side-card p{color:var(--text-soft);margin:7px 0 14px;font-size:13px;line-height:1.5}.fiw-side-count{border-top:1px solid var(--border-light);align-items:baseline;gap:8px;padding-top:14px;display:flex}.fiw-side-count span{color:var(--green);font-size:30px;font-weight:800;line-height:1}.fiw-side-count small{color:var(--text-soft);font-size:12px}.fiw-side-card--tips strong{align-items:center;gap:8px;display:inline-flex}.fiw-side-card--tips ul{color:var(--text-soft);flex-direction:column;gap:9px;margin:14px 0 0;padding-left:18px;font-size:12.5px;line-height:1.45;display:flex}.fiw-card{padding:22px}.fiw-import-card{min-width:0}.fiw-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}.fiw-card-title{color:var(--navy);margin:0;font-size:18px;font-weight:800}.fiw-card-desc{color:var(--text-soft);margin:7px 0 0;font-size:13px;line-height:1.45}.fiw-source-total{color:#1d5fa8;background:#e3f0fb;flex:none;padding:6px 10px}.fiw-form{gap:18px}.fiw-source-list{gap:12px;max-height:58vh;padding-right:4px;overflow:auto}.fiw-source-list::-webkit-scrollbar{width:8px}.fiw-rows-list::-webkit-scrollbar{width:8px}.fiw-source-list::-webkit-scrollbar-thumb{background:#cfd8e3;border-radius:999px}.fiw-rows-list::-webkit-scrollbar-thumb{background:#cfd8e3;border-radius:999px}.fiw-source-card{border:1px solid var(--border-light);background:#fafcff;border-radius:14px;padding:14px;transition:border-color .15s,box-shadow .15s,transform .15s}.fiw-source-card:focus-within{border-color:#14866d59;transform:translateY(-1px);box-shadow:0 10px 24px #14866d14}.fiw-source-header{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:12px;display:grid}.fiw-source-number{width:34px;height:34px;color:var(--green);background:var(--green-bg);border-radius:12px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.fiw-source-header strong,.fiw-source-header small{display:block}.fiw-source-header strong{color:var(--navy);font-size:13px}.fiw-source-header small{max-width:100%;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11.5px;overflow:hidden}.fiw-source-remove{width:34px;height:34px;color:var(--red);cursor:pointer;background:#fff;border:1px solid #ffd1ce;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.fiw-source-remove:hover{background:var(--red-bg)}.fiw-form-grid{grid-template-columns:minmax(0,1fr) 120px;gap:12px;display:grid}.fiw-span-2{grid-column:span 2}.fiw-field{flex-direction:column;gap:7px;display:flex}.fiw-field label{color:var(--text);align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.fiw-field label .anticon{color:var(--text-faint)}.fiw-req{color:var(--red)}.fiw-input{width:100%;min-height:42px;color:var(--navy);border:1px solid var(--border);background:#fff;border-radius:12px;outline:none;padding:10px 12px;font-size:13.5px;transition:border-color .12s,box-shadow .12s}.fiw-input:focus{border-color:var(--green);box-shadow:0 0 0 3px #14866d1a}.fiw-actions{z-index:2;border:1px solid var(--border-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px;position:sticky;bottom:14px;box-shadow:0 12px 30px #0f172a1a}.fiw-btn-add-source:disabled,.fiw-btn-submit:disabled,.fiw-btn-apply:disabled{opacity:.58;cursor:not-allowed;transform:none}.fiw-btn-submit,.fiw-btn-apply{color:#fff;background:var(--navy);border:1px solid var(--navy);padding:10px 18px}.fiw-btn-submit:hover,.fiw-btn-apply:hover{background:var(--navy-light);border-color:var(--navy-light);transform:translateY(-1px)}.fiw-status-banner{border-left:5px solid var(--green);justify-content:space-between;align-items:center;gap:18px}.fiw-status-info{min-width:0}.fiw-batch-label{color:#1d5fa8;background:#e3f0fb;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.fiw-status-title{color:var(--navy);margin:10px 0 6px;font-size:20px;font-weight:800}.fiw-status-desc{max-width:740px;color:var(--text-soft);margin:0;font-size:13px;line-height:1.5}.fiw-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.fiw-metric-card{padding:16px}.fiw-metric-card span,.fiw-metric-card strong{display:block}.fiw-metric-card span{color:var(--text-soft);font-size:12px;font-weight:700}.fiw-metric-card strong{color:var(--navy);margin-top:7px;font-size:26px;font-weight:800}.fiw-metric-card--success strong{color:var(--green)}.fiw-metric-card--warning strong{color:var(--amber)}.fiw-metric-card--danger strong{color:var(--red)}.fiw-rows-list{gap:12px;max-height:58vh;padding-right:4px;overflow:auto}.fiw-row-card{border:1px solid var(--border-light);background:#fafcff;border-radius:14px;padding:14px}.fiw-row-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.fiw-row-code{max-width:min(620px,100%);color:var(--navy);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;background:#eef2f6;border-radius:8px;padding:5px 9px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:800;display:inline-flex;overflow:hidden}.fiw-row-url{max-width:min(720px,100%);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:12px;display:block;overflow:hidden}.row-badge{border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.row-badge--success{background:var(--green-bg);color:var(--green)}.row-badge--warning{background:var(--amber-bg);color:var(--amber)}.row-badge--danger{background:var(--red-bg);color:var(--red)}.row-badge--gray{color:var(--text-soft);background:#eef2f6}.fiw-row-messages{border:1px solid var(--border-light);background:#fff;border-radius:12px;gap:8px;margin-top:12px;padding:12px}.fiw-msg{align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;display:flex}.fiw-msg--warning{color:var(--amber)}.fiw-msg--error{color:var(--red)}.fiw-msg--info{color:var(--green)}.fiw-msg-text{flex:1}.fiw-loading-state,.fiw-empty-state{min-height:130px;color:var(--text-soft);border:1px dashed var(--border);background:#fafcff;border-radius:14px;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.fiw-bottom-actions{justify-content:flex-end;margin-top:18px;display:flex}.fiw-completed-banner{border-radius:14px;align-items:flex-start;gap:10px;margin-top:20px;padding:15px;font-size:13.5px;line-height:1.5;display:flex}.fiw-completed-banner--success{color:var(--green);background:var(--green-bg);border:1px solid #a8dab8}.fiw-completed-banner--partial{color:var(--amber);background:var(--amber-bg);border:1px solid #e8ca78}.fiw-completed-banner--failed{color:var(--red);background:var(--red-bg);border:1px solid #f2b8b5}.fiw-completed-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-weight:700;text-decoration:underline;display:block}@media (width<=1280px){.fiw-import-layout{grid-template-columns:1fr}.fiw-side-panel{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=1024px){.fiw-hero-main,.fiw-status-banner{flex-direction:column;align-items:stretch}.fiw-steps,.fiw-metrics-grid,.fiw-side-panel{grid-template-columns:1fr}.fiw-steps{display:grid}.fiw-form-grid{grid-template-columns:1fr}.fiw-span-2{grid-column:auto}.fiw-source-list,.fiw-rows-list{max-height:none;padding-right:0;overflow:visible}}@media (width<=560px){.form-import-wizard-page{gap:14px}.fiw-hero,.fiw-card,.fiw-side-card{border-radius:14px;padding:16px}.fiw-hero-top,.fiw-card-heading,.fiw-actions{flex-direction:column;align-items:stretch}.fiw-source-header{grid-template-columns:auto 1fr}.fiw-source-remove{grid-column:1/-1;width:100%}.fiw-btn-add-source,.fiw-btn-submit,.fiw-btn-apply,.fiw-mode-switch{width:100%}.fiw-actions{position:static}}.scoring-formula-page .dashboard-layout__content{min-width:0}.sfp-main{color:#172033;background:#f4f7fa;min-height:calc(100vh - 82px);padding:26px 32px 42px;overflow-x:hidden}.sfp-heading,.sfp-toolbar,.sfp-modal header,.sfp-modal footer,.sfp-setting,.sfp-recalc-note{align-items:center;display:flex}.sfp-heading{justify-content:space-between;gap:24px;margin-bottom:22px}.sfp-heading h1{color:#101828;margin:5px 0 6px;font-size:28px;line-height:1.2}.sfp-heading p{color:#667085;margin:0;font-size:14px}.sfp-eyebrow{color:#087f6c;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.sfp-count{text-align:right;min-width:104px;display:grid}.sfp-count strong{color:#087f6c;font-size:28px;line-height:1}.sfp-count span{color:#667085;margin-top:4px;font-size:12px}.sfp-toolbar{background:#fff;border:1px solid #dfe6ee;border-radius:8px;flex-direction:column;align-items:stretch;gap:14px;min-height:66px;padding:12px 14px}.sfp-toolbar-main{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.sfp-search-filter-group{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.sfp-search{width:min(680px,100%);position:relative}.sfp-search>.anticon{color:#94a3b8;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.sfp-search input{box-sizing:border-box;color:#334155;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:10px 14px 10px 42px}.sfp-search input:focus{border-color:#3a9f8d;box-shadow:0 0 0 3px #087f6c1a}.sfp-filter-trigger{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.sfp-filter-trigger.is-open,.sfp-filter-trigger:hover{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.sfp-filter-count{color:#fff;background:#0f766e;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:650;display:inline-flex}.sfp-toolbar-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.sfp-result-count{color:#64748b;white-space:nowrap;font-size:13px}.sfp-filter-panel{box-sizing:border-box;background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;grid-template-columns:minmax(220px,300px);align-items:end;width:100%;padding:14px;display:grid}.sfp-filter-panel label{gap:6px;display:grid}.sfp-filter-panel label>span{color:#475569;font-size:12px;font-weight:650}.sfp-filter-panel select{width:100%;min-height:44px}.sfp-toolbar form{color:#7b8798;border:1px solid #d5dee8;border-radius:6px;flex:1;align-items:center;gap:10px;min-width:260px;height:40px;padding-left:13px;display:flex;overflow:hidden}.sfp-toolbar form:focus-within{border-color:#3a9f8d;box-shadow:0 0 0 3px #087f6c1a}.sfp-toolbar input{color:#172033;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1}.sfp-toolbar .sfp-search input{box-sizing:border-box;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:44px;padding:10px 14px 10px 42px}.sfp-toolbar .sfp-search input:focus{border-color:#3a9f8d;box-shadow:0 0 0 3px #087f6c1a}.sfp-toolbar form button{color:#087f6c;cursor:pointer;background:#f7faf9;border:0;border-left:1px solid #d5dee8;border-radius:0;flex:none;align-self:stretch;padding:0 16px;font-weight:700}.sfp-toolbar form button:hover{background:#edf8f5}.sfp-toolbar form button:focus-visible{outline-offset:-3px;outline:2px solid #3a9f8d}.sfp-toolbar>label{color:#667085;gap:5px;font-size:11px;font-weight:700;line-height:1;display:grid}.sfp-toolbar select{color:#172033;min-width:170px;height:40px;font:inherit;background:#fff;border:1px solid #d5dee8;border-radius:6px;padding:0 10px}.sfp-refresh{color:#536174;cursor:pointer;background:#fff;border:1px solid #d5dee8;border-radius:6px;flex:0 0 40px;align-self:flex-end;place-items:center;width:40px;height:40px;display:inline-grid}.sfp-refresh:hover{color:#087f6c;border-color:#3a9f8d}.sfp-alert{color:#b42318;background:#fff1f2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:9px;margin-top:14px;padding:11px 14px;display:flex}.sfp-table-wrap{margin-top:16px}.sfp-table{table-layout:fixed;min-width:960px}.sfp-table th:first-child{width:22%}.sfp-table th:nth-child(2){width:12%}.sfp-table th:nth-child(3){width:16%}.sfp-table th:nth-child(4){width:14%}.sfp-table th:nth-child(5){width:10%}.sfp-table th:nth-child(6){width:18%}.sfp-table th:nth-child(7){width:8%}.sfp-table td>strong,.sfp-table td>b{color:#172033;font-size:14px;display:block}.sfp-table td>span:not(.sfp-status):not(.sfp-job),.sfp-table td>small{color:#7b8798;margin-top:4px;font-size:12px;font-style:normal;display:block}.sfp-status{border-radius:4px;margin-top:5px;padding:3px 6px;font-size:11px;font-weight:750;display:inline-flex}.sfp-status.is-draft{color:#9a6700;background:#fff6dc}.sfp-status.is-published{color:#087f6c;background:#e8f7f2}.sfp-status.is-retired{color:#667085;background:#eef1f5}.sfp-ratio{align-items:center;gap:7px;width:max-content;display:inline-flex}.sfp-ratio b{color:#b54708}.sfp-ratio span{color:#087f6c;font-weight:750}.sfp-ratio i{background:linear-gradient(90deg,#e98b3b 0 var(--critical-share),#3a9f8d var(--critical-share));border-radius:999px;flex:0 0 38px;width:38px;height:4px;display:block}.sfp-job{color:#667085;background:#f1f4f7;border-radius:4px;align-items:center;gap:6px;padding:4px 7px;font-size:11px;font-weight:750;display:inline-flex}.sfp-job.is-pending,.sfp-job.is-running{color:#175cd3;background:#eef5ff}.sfp-job.is-completed{color:#087f6c;background:#e8f7f2}.sfp-job.is-failed{color:#b42318;background:#fff1f2}.sfp-retry{color:#b42318;cursor:pointer;background:0 0;border:0;margin-top:5px;padding:0;font-size:11px;font-weight:750}.sfp-state{color:#667085;align-content:center;place-items:center;gap:10px;min-height:230px;display:grid}.sfp-state>span{color:#087f6c;font-size:24px}.sfp-pagination{color:#667085;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;font-size:13px;display:flex}.sfp-pagination button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d5dee8;border-radius:5px;height:34px;padding:0 13px}.sfp-pagination button:disabled{cursor:not-allowed;opacity:.45}.sfp-modal-backdrop{z-index:1200;background:#1018287a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.sfp-modal{background:#fff;border-radius:8px;width:min(620px,100%);max-height:calc(100vh - 36px);overflow-y:auto;box-shadow:0 24px 70px #10182847}.sfp-modal header{border-bottom:1px solid #e4e9ef;flex-direction:column;align-items:flex-start;padding:22px 24px 17px}.sfp-modal header>span{color:#087f6c;align-items:center;gap:7px;font-size:11px;font-weight:850;display:inline-flex}.sfp-modal h2{color:#101828;margin:5px 0 2px;font-size:20px}.sfp-modal header p{color:#667085;margin:0;font-size:12px}.sfp-setting{border-bottom:1px solid #edf1f5;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;padding:20px 24px}.sfp-setting>div:first-child{flex:1}.sfp-setting strong{color:#172033;font-size:14px}.sfp-setting p{color:#667085;margin:4px 0 0;font-size:12px;line-height:1.45}.sfp-setting>small{color:#9a6700;text-align:right;flex-basis:100%;margin-top:-8px;font-size:10px}.sfp-weight-input{align-items:end;gap:10px;display:flex}.sfp-weight-input label{color:#667085;gap:4px;font-size:11px;display:grid}.sfp-weight-input input{width:82px;height:38px;font:inherit;border:1px solid #cfd8e3;border-radius:5px;padding:0 9px}.sfp-weight-input>span{gap:4px;min-width:70px;display:grid}.sfp-weight-input small{color:#667085}.sfp-weight-input b{color:#087f6c;background:#eff9f6;border:1px solid #d8ebe6;border-radius:5px;height:38px;padding:9px}.sfp-mode{border:1px solid #d5dee8;border-radius:6px;padding:3px;display:inline-flex}.sfp-mode button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:4px;min-height:32px;padding:0 10px;font-size:11px;font-weight:700}.sfp-mode button.is-active{color:#fff;background:#087f6c}.sfp-score-input{color:#667085;grid-template-columns:1fr 84px auto;align-items:center;gap:7px;margin-top:12px;font-size:11px;display:grid}.sfp-score-input input{height:38px;font:inherit;border:1px solid #cfd8e3;border-radius:5px;padding:0 9px}.sfp-score-input b{color:#087f6c}.sfp-default-value{text-align:right;gap:3px;margin-top:12px;display:grid}.sfp-default-value span{color:#667085;font-size:10px}.sfp-default-value strong{color:#087f6c;font-size:18px}.sfp-recalc-note{color:#175cd3;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:flex-start;gap:10px;margin:16px 24px 0;padding:11px 12px;font-size:12px;line-height:1.45}.sfp-modal footer{justify-content:flex-end;gap:10px;padding:18px 24px}.sfp-modal footer button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d5dee8;border-radius:5px;min-height:38px;padding:0 16px;font-weight:750}.sfp-modal footer button.is-primary{color:#fff;background:#087f6c;border-color:#087f6c;align-items:center;gap:7px;display:inline-flex}.sfp-modal footer button:disabled{opacity:.55}@media (width<=1024px){.sfp-main{padding:20px 16px 34px}.sfp-heading{align-items:flex-start}.sfp-heading h1{font-size:23px}.sfp-count{min-width:auto}.sfp-toolbar-main,.sfp-search-filter-group,.sfp-toolbar-actions{flex-direction:column;align-items:stretch}.sfp-search,.sfp-filter-trigger,.sfp-refresh{width:100%}.sfp-filter-panel{grid-template-columns:1fr}.sfp-setting{flex-direction:column}.sfp-weight-input,.sfp-mode{width:100%}.sfp-mode button{flex:1}.sfp-setting>small{text-align:left;margin-top:-8px}}.checklist-quality-dashboard{box-sizing:border-box;color:#172033;gap:16px;min-width:0;display:grid}.checklist-quality-toolbar{background:#fff;border:1px solid #dbe4ee;border-radius:8px;padding:16px 20px}.checklist-quality-search{border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:0 13px;display:flex}.checklist-quality-search>.anticon{color:#94a3b8}.checklist-quality-search input{color:#263247;font:inherit;background:0 0;border:0;outline:none;flex:1;min-width:0}.checklist-quality-toolbar__actions,.checklist-quality-toolbar__count{align-items:center;display:flex}.checklist-quality-toolbar__actions{flex:none;gap:12px}.checklist-quality-toolbar__count{color:#64748b;white-space:nowrap;gap:6px;font-size:13px}.checklist-quality-toolbar__count>.anticon,.checklist-quality-toolbar__count strong{color:#087f6a}.checklist-quality-filter-panel{grid-template-columns:repeat(4,minmax(180px,1fr))}.checklist-quality-hero{background:linear-gradient(100deg,#ecfbf7 0%,#f8fffd 56%,#edf8ff 100%);border:1px solid #cfe8e2;border-radius:8px;justify-content:space-between;align-items:center;min-width:0;padding:20px 24px;display:flex}.checklist-quality-hero__eyebrow{color:#087f6a;letter-spacing:.08em;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.checklist-quality-hero h1,.checklist-quality-hero p,.checklist-quality-section-heading h2,.checklist-quality-section-heading p,.checklist-quality-detail__header h2,.checklist-quality-detail__header p,.checklist-quality-panel h3,.checklist-quality-panel p{margin:0}.checklist-quality-hero h1{font-size:26px;font-weight:650;line-height:1.25}.checklist-quality-hero p{color:#607087;margin-top:8px}.checklist-quality-hero__count{color:#087f6a;background:#ffffffd1;border:1px solid #d8e7e4;border-radius:8px;flex:none;align-items:center;gap:12px;padding:14px 18px;display:flex}.checklist-quality-hero__actions{flex:none;align-items:stretch;gap:10px;display:flex}.checklist-quality-export{color:#fff;cursor:pointer;font:inherit;white-space:nowrap;background:#087f6a;border:1px solid #087f6a;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:650;display:inline-flex}.checklist-quality-export:hover:not(:disabled){background:#066b59}.checklist-quality-export:focus-visible{outline-offset:2px;outline:3px solid #1aaa8433}.checklist-quality-export:disabled{cursor:not-allowed;opacity:.55}.checklist-quality-reset{color:#526176;cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 14px;font-size:13px;font-weight:650;display:inline-flex}.checklist-quality-reset:hover{color:#087f6a;border-color:#15977d}.checklist-quality-hero__count strong{margin-right:4px;font-size:20px}.checklist-quality-filters,.checklist-quality-processes,.checklist-quality-detail{background:#fff;border:1px solid #dbe4ee;border-radius:8px}.checklist-quality-filters{grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(150px,1fr));gap:12px;padding:16px 18px;display:grid}.checklist-quality-filter{gap:7px;min-width:0;display:grid}.checklist-quality-filter>span{color:#526176;font-size:13px;font-weight:600}.checklist-quality-filter>div{border:1px solid #d5dfeb;border-radius:7px;align-items:center;gap:9px;min-width:0;padding:0 12px;display:flex}.checklist-quality-filter>div>.searchable-select{flex:1}.checklist-quality-filter>div>.searchable-select>input{box-shadow:none;border:0}.checklist-quality-filter>div>.searchable-select .searchable-select__search-icon{display:none}.checklist-quality-filter>div>.searchable-select>input{padding-left:0}.checklist-quality-filter input,.checklist-quality-filter select{box-sizing:border-box;color:#263247;font:inherit;background:#fff;border:1px solid #d5dfeb;border-radius:7px;width:100%;min-width:0;height:42px;padding:0 11px}.checklist-quality-filter>div input,.checklist-quality-filter>div select{border:0;padding:0}.checklist-quality-filter--unavailable{opacity:.63}.checklist-quality-filter--unavailable select{background:#f4f6f8}.checklist-quality-alert{color:#c62828;background:#fff5f5;border:1px solid #ffc4c4;border-radius:8px;align-items:center;gap:9px;padding:14px 18px;display:flex}.checklist-quality-alert>span{flex:1}.checklist-quality-alert>button{color:inherit;cursor:pointer;font:inherit;background:#fff;border:1px solid #efaaaa;border-radius:7px;padding:6px 11px;font-weight:650}.checklist-quality-processes,.checklist-quality-detail{padding:18px}.checklist-quality-section-heading,.checklist-quality-detail__header,.checklist-quality-panel__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.checklist-quality-section-heading h2,.checklist-quality-detail__header h2{font-size:19px;font-weight:650}.checklist-quality-section-heading p,.checklist-quality-detail__header p,.checklist-quality-panel p{color:#708097;margin-top:5px;font-size:14px}.checklist-quality-section-heading>span{color:#087f6a;background:#edf8f5;border-radius:20px;padding:7px 11px;font-size:13px;font-weight:650}.checklist-quality-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.checklist-quality-process-grid--latest{grid-template-columns:minmax(0,1fr)}.checklist-quality-process-card{color:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe4ee;border-radius:8px;min-width:0;padding:14px;transition:border-color .18s,box-shadow .18s,transform .18s}.checklist-quality-process-card:focus-visible{outline-offset:2px;outline:3px solid #18a88933}.checklist-quality-process-card__top{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.checklist-quality-process-card__top>button{color:#087f6a;cursor:pointer;font:inherit;background:#f4fbf8;border:1px solid #bfe2d8;border-radius:7px;flex:none;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.checklist-quality-process-card__top>button:hover{background:#e8f7f2;border-color:#48aa91}.checklist-quality-process-card:hover,.checklist-quality-process-card--active{border-color:#18a889;transform:translateY(-2px);box-shadow:0 8px 20px #174a4117}.checklist-quality-process-card--active{background:#f4fcf9}.checklist-quality-process-card__code{color:#118c75;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;display:block;overflow:hidden}.checklist-quality-process-card>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:42px;margin-top:7px;font-size:15px;font-weight:650;line-height:1.4;display:-webkit-box;overflow:hidden}.checklist-quality-process-card__submitted-at{color:#64748b;flex-wrap:wrap;align-items:center;gap:5px;margin:8px 0 0;font-size:12px;display:flex}.checklist-quality-process-card__submitted-at>.anticon{color:#0a8b74}.checklist-quality-process-card__submitted-at time{color:#334155;font-weight:650}.checklist-quality-process-card dl{border-top:1px solid #e7edf3;gap:8px;margin:11px 0 0;padding-top:10px;display:grid}.checklist-quality-process-grid--latest .checklist-quality-process-card dl{grid-template-columns:repeat(4,minmax(0,1fr))}.checklist-quality-process-grid--latest .checklist-quality-process-card dl div{border-right:1px solid #e7edf3;align-items:flex-start;gap:5px;padding-right:14px;display:grid}.checklist-quality-process-grid--latest .checklist-quality-process-card dl div:last-child{border-right:0}.checklist-quality-process-grid--latest .checklist-quality-process-card dd{color:#087f6a;font-size:20px}.checklist-quality-process-card dl div{justify-content:space-between;gap:10px;display:flex}.checklist-quality-process-card dt{color:#708097;font-size:12px}.checklist-quality-process-card dd{margin:0;font-size:13px;font-weight:700}.checklist-quality-process-card small{color:#9a6b22;margin-top:10px;font-size:11px;display:block}.checklist-quality-loading,.checklist-quality-empty{color:#708097;justify-content:center;align-items:center;min-height:170px;display:flex}.checklist-quality-loading{gap:10px}.checklist-quality-loading--compact{min-height:145px}.checklist-quality-empty{text-align:center;flex-direction:column;gap:8px}.checklist-quality-empty>span:last-child{font-size:14px}.checklist-quality-detail{gap:20px;display:grid}.checklist-quality-detail__header>div>span{color:#0a8b74;letter-spacing:.05em;font-size:12px;font-weight:700}.checklist-quality-detail__rate{color:#078768;background:#e7f8f2;border-radius:18px;padding:9px 13px;font-weight:700}.checklist-quality-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;display:grid}.checklist-quality-metric{background:#f8fafc;border:1px solid #e0e7ef;border-radius:8px;align-items:flex-start;gap:11px;min-width:0;padding:13px;display:flex}.checklist-quality-metric__icon{color:#2473d4;background:#e9f2ff;border-radius:7px;padding:9px}.checklist-quality-metric--success .checklist-quality-metric__icon{color:#07956f;background:#e6f8f1}.checklist-quality-metric--danger .checklist-quality-metric__icon{color:#df4545;background:#fff0f0}.checklist-quality-metric>div{min-width:0;display:grid}.checklist-quality-metric span{color:#607087;font-size:12px}.checklist-quality-metric strong{color:#142037;margin:3px 0;font-size:22px;font-weight:650}.checklist-quality-metric small{color:#8794a8;font-size:11px}.checklist-quality-chart-grid{grid-template-columns:1fr 1.2fr;gap:16px;display:grid}.checklist-quality-panel{border:1px solid #e0e7ef;border-radius:8px;min-height:205px;padding:17px}.checklist-quality-panel h3{font-size:17px;font-weight:650}.checklist-quality-result-bars{gap:24px;margin-top:35px;display:grid}.checklist-quality-result-bar>div:first-child{justify-content:space-between;gap:10px;margin-bottom:9px;display:flex}.checklist-quality-result-bar strong{font-size:13px}.checklist-quality-result-bar__track{background:#edf1f5;border-radius:6px;height:12px;overflow:hidden}.checklist-quality-result-bar__fill{height:100%;transition:width .45s;display:block}.checklist-quality-result-bar__fill--success{background:#18b98f}.checklist-quality-result-bar__fill--danger{background:#ef6a6a}.checklist-quality-trend{align-items:end;gap:12px;height:165px;margin-top:18px;padding:30px 4px 0;display:flex;overflow-x:auto}.checklist-quality-trend__item{flex:1 0 72px;justify-items:center;gap:7px;min-width:72px;display:grid}.checklist-quality-trend__values{white-space:nowrap;justify-items:center;display:grid}.checklist-quality-trend__values strong{color:#087f63;font-size:12px}.checklist-quality-trend__values span{color:#7b889c;font-size:10px}.checklist-quality-trend__track{background:#eef3f7;border-radius:5px 5px 2px 2px;justify-content:center;align-items:end;gap:3px;width:54px;height:76px;padding:0 8px;display:flex;overflow:hidden}.checklist-quality-trend__track span{border-radius:3px 3px 0 0;width:12px;transition:height .45s;display:block}.checklist-quality-trend__volume{background:#73a7ef}.checklist-quality-trend__pass{background:#18b98f}.checklist-quality-trend__period{color:#59687d;font-size:11px}.checklist-quality-trend-empty{color:#8390a4;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:145px;display:flex}.checklist-quality-trend-empty>.anticon{color:#55a995;margin-bottom:10px;font-size:30px}.checklist-quality-trend-empty strong{color:#536176;font-size:14px}.checklist-quality-trend-empty span{margin-top:6px;font-size:12px}.checklist-quality-panel--empty{color:#8390a4;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.checklist-quality-panel--empty .checklist-quality-panel__heading{text-align:left;align-self:stretch}.checklist-quality-panel--empty>.anticon{color:#55a995;margin:24px 0 10px;font-size:30px}.checklist-quality-panel--empty>strong{color:#536176;font-size:14px}.checklist-quality-panel--empty>span{max-width:480px;margin-top:6px;font-size:12px;line-height:1.5}.checklist-quality-pagination{color:#64748b;border-top:1px solid #e7edf3;justify-content:flex-end;align-items:center;gap:20px;margin:18px -18px -18px;padding:14px 18px;font-size:13px;display:flex}.checklist-quality-pagination label,.checklist-quality-pagination>div{align-items:center;gap:8px;display:flex}.checklist-quality-pagination select,.checklist-quality-pagination button{color:#334155;font:inherit;background:#fff;border:1px solid #d6e0ea;border-radius:7px;min-height:36px}.checklist-quality-pagination select{padding:0 28px 0 9px}.checklist-quality-pagination button{cursor:pointer;width:38px;font-size:20px}.checklist-quality-pagination button:disabled{cursor:not-allowed;opacity:.45}.checklist-target-modal{z-index:1400;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.checklist-target-modal>section{background:#fff;border:1px solid #d8e3ec;border-radius:14px;width:100%;max-width:620px;max-height:calc(100dvh - 40px);overflow-y:auto;box-shadow:0 24px 70px #0f172a3d}.checklist-target-modal header,.checklist-target-modal footer{justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.checklist-target-modal header{background:#f6fcfa;border-bottom:1px solid #dfe9e6}.checklist-target-modal header span{color:#087f6a;letter-spacing:.06em;font-size:12px;font-weight:750}.checklist-target-modal header h2{margin:5px 0 2px;font-size:21px}.checklist-target-modal header p{color:#708097;margin:0;font-size:13px}.checklist-target-modal header>button{color:#397566;cursor:pointer;background:#fff;border:1px solid #d4dfe8;border-radius:8px;flex:none;width:42px;height:42px;font-size:24px}.checklist-target-modal__body{gap:18px;padding:24px;display:grid}.checklist-target-modal__body>label{gap:8px;display:grid}.checklist-target-modal__body>label>span{color:#344256;font-size:13px;font-weight:700}.checklist-target-modal__scope{background:#edf3f1;border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.checklist-target-modal__scope button{color:#64748b;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;min-height:42px;font-weight:650}.checklist-target-modal__scope button.is-active{color:#087f6a;background:#fff;box-shadow:0 2px 8px #0f3d3317}.checklist-target-modal__input{border:1px solid #cad7e2;border-radius:9px;align-items:center;min-height:48px;padding:0 14px;display:flex}.checklist-target-modal__input:focus-within{border-color:#15977d;box-shadow:0 0 0 3px #15977d1f}.checklist-target-modal__input input{font:inherit;border:0;outline:none;flex:1;min-width:0;font-size:18px}.checklist-target-modal__input strong{color:#087f6a}.checklist-target-modal__hint{color:#64748b;background:#f7f9fb;border-radius:8px;margin:0;padding:12px 14px;font-size:13px}.checklist-target-modal footer{border-top:1px solid #e3e9ef}.checklist-target-modal footer>span{flex:1}.checklist-target-modal footer button{color:#344256;cursor:pointer;font:inherit;background:#fff;border:1px solid #ccd8e2;border-radius:8px;min-height:42px;padding:0 16px;font-weight:650}.checklist-target-modal footer button:disabled{cursor:not-allowed;opacity:.55}.checklist-target-modal footer .checklist-target-modal__inherit{color:#b83232;border-color:#e4b2b2}.checklist-target-modal footer .checklist-target-modal__save{color:#fff;background:#14876f;border-color:#14876f;align-items:center;gap:7px;display:inline-flex}.checklist-quality-workspace{grid-template-columns:minmax(300px,.72fr) minmax(0,2fr);gap:16px;min-width:0;display:grid}.checklist-quality-workspace>.checklist-quality-processes,.checklist-quality-workspace>.checklist-quality-detail{box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;height:calc(100dvh - 205px);min-height:540px;overflow-y:auto}.checklist-quality-workspace .checklist-quality-section-heading{z-index:2;background:#fff;border-bottom:1px solid #e7edf3;margin:-18px -18px 0;padding:18px;position:sticky;top:-18px}.checklist-quality-workspace .checklist-quality-section-heading p{display:none}.checklist-quality-workspace .checklist-quality-process-grid{grid-template-columns:1fr}.checklist-quality-workspace .checklist-quality-process-card{padding:12px}.checklist-quality-workspace .checklist-quality-process-card>strong{-webkit-line-clamp:1;min-height:0}.checklist-quality-workspace .checklist-quality-process-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}.checklist-quality-workspace .checklist-quality-process-card dl div{flex-direction:column;align-items:flex-start;gap:3px}.checklist-quality-workspace .checklist-quality-process-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.checklist-quality-workspace .checklist-quality-detail__header{z-index:2;background:#fff;border-bottom:1px solid #e7edf3;margin:-18px -18px 0;padding:18px;position:sticky;top:-18px}@media (width<=1280px){.checklist-quality-filter-panel,.checklist-quality-filters,.checklist-quality-process-grid,.checklist-quality-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1024px){.checklist-quality-workspace{grid-template-columns:1fr}.checklist-quality-workspace>.checklist-quality-processes,.checklist-quality-workspace>.checklist-quality-detail{height:auto;min-height:0;overflow:visible}.checklist-quality-workspace .checklist-quality-section-heading,.checklist-quality-workspace .checklist-quality-detail__header{position:static}.checklist-quality-workspace .checklist-quality-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-quality-toolbar .admin-control-toolbar__main{flex-direction:column;align-items:stretch}.checklist-quality-toolbar__actions{justify-content:flex-end}.checklist-quality-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-quality-hero{flex-direction:column;align-items:flex-start;gap:18px}.checklist-quality-hero__actions{width:100%}.checklist-quality-hero__count{flex:1}.checklist-quality-filters,.checklist-quality-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-quality-chart-grid{grid-template-columns:1fr}.checklist-quality-process-grid--latest .checklist-quality-process-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-quality-process-grid--latest .checklist-quality-process-card dl div:nth-child(2){border-right:0}}.checklist-quality-detail--empty{color:#8390a4;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.checklist-quality-detail--empty>.anticon{color:#55a995;font-size:34px}.checklist-quality-detail--empty>strong{color:#536176;margin-top:10px}.checklist-quality-detail--empty>span{margin-top:6px;font-size:13px}@media (width<=560px){.checklist-quality-workspace .checklist-quality-process-grid{grid-template-columns:1fr}.checklist-quality-toolbar__actions{flex-direction:column;align-items:stretch}.checklist-quality-toolbar__count{justify-content:center}.checklist-quality-filter-panel{grid-template-columns:1fr}.checklist-quality-hero{padding:18px 16px}.checklist-quality-hero h1{font-size:23px}.checklist-quality-hero__actions{flex-direction:column;align-items:stretch}.checklist-quality-export{min-height:42px}.checklist-quality-filters,.checklist-quality-process-grid,.checklist-quality-metrics{grid-template-columns:1fr}.checklist-quality-detail__header{flex-direction:column}.checklist-quality-process-card__top{align-items:flex-start}.checklist-quality-process-card__top>button{min-width:40px;padding:0;font-size:0}.checklist-quality-process-card__top>button>.anticon{font-size:15px}.checklist-quality-process-grid--latest .checklist-quality-process-card dl{grid-template-columns:1fr}.checklist-quality-process-grid--latest .checklist-quality-process-card dl div,.checklist-quality-process-grid--latest .checklist-quality-process-card dl div:nth-child(2){border-bottom:1px solid #edf1f5;border-right:0;padding:0 0 9px}.checklist-quality-process-grid--latest .checklist-quality-process-card dl div:last-child{border-bottom:0}.checklist-quality-pagination{flex-direction:column;align-items:stretch}.checklist-quality-pagination>div{justify-content:space-between}.checklist-target-modal{padding:0}.checklist-target-modal>section{border-radius:0;min-height:100dvh;max-height:100dvh}.checklist-target-modal header,.checklist-target-modal footer,.checklist-target-modal__body{padding:18px 16px}.checklist-target-modal footer{flex-wrap:wrap;align-items:stretch}.checklist-target-modal footer>span{display:none}.checklist-target-modal footer button{flex:1}.checklist-target-modal footer .checklist-target-modal__inherit{flex-basis:100%}}:root{--mgr-navy:#1e293b;--mgr-navy-light:#475569;--mgr-bg:#f8fafc;--mgr-card:var(--surface);--mgr-border:var(--border);--mgr-border-light:var(--border-light);--mgr-text:#0f172a;--mgr-text-soft:#475569;--mgr-text-faint:var(--text-faint);--mgr-green:#10b981;--mgr-green-bg:#ecfdf5;--mgr-red:#ef4444;--mgr-red-bg:#fef2f2;--mgr-amber:#f59e0b;--mgr-amber-bg:#fffbeb;--mgr-blue:#3b82f6;--mgr-blue-bg:#eff6ff;--mgr-purple:#8b5cf6;--mgr-purple-bg:#f5f3ff;--mgr-radius:var(--radius-lg);--mgr-radius-sm:var(--radius);--mgr-shadow:0 4px 6px -1px #0000000d, 0 2px 4px -2px #0000000d}.mgr-dashboard-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px;display:grid}@media (width<=1024px){.mgr-dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.mgr-dashboard-grid{grid-template-columns:1fr}}.mgr-metric-card{background:var(--mgr-card);border:1px solid var(--mgr-border);border-radius:var(--mgr-radius);box-shadow:var(--mgr-shadow);cursor:pointer;padding:20px;transition:all .2s ease-in-out}.mgr-metric-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #00000014}.mgr-metric-label{color:var(--mgr-text-soft);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.mgr-metric-val{color:var(--mgr-text);margin-bottom:8px;font-size:32px;font-weight:700;line-height:1.1}.mgr-metric-sub{color:var(--mgr-text-soft);align-items:center;gap:4px;font-size:12.5px;display:flex}.mgr-section-row{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}@media (width<=1024px){.mgr-section-row{grid-template-columns:1fr}}.mgr-card{background:var(--mgr-card);border:1px solid var(--mgr-border);border-radius:var(--mgr-radius);min-width:0;box-shadow:var(--mgr-shadow);margin-bottom:24px;padding:24px}.mgr-card-title{color:var(--mgr-text);border-bottom:1px solid var(--mgr-border-light);align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;font-size:16px;font-weight:700;display:flex}.mgr-action-item{background:var(--mgr-border-light);border-radius:var(--mgr-radius-sm);cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:10px;padding:12px 16px;transition:background .15s;display:flex}.mgr-action-item:hover{background:#e2e8f0}.mgr-action-title{color:var(--mgr-text);font-size:13.5px;font-weight:600}.mgr-action-desc{color:var(--mgr-text-soft);margin-top:2px;font-size:12px}.mgr-table{border-collapse:collapse;width:100%;font-size:13.5px}.mgr-table th{text-align:left;color:var(--mgr-text-soft);background:var(--mgr-border-light);border-bottom:1px solid var(--mgr-border);text-transform:uppercase;letter-spacing:.05em;padding:12px 16px;font-size:12px;font-weight:600}.mgr-table td{border-bottom:1px solid var(--mgr-border-light);color:var(--mgr-text);vertical-align:middle;padding:14px 16px}.mgr-table tr:hover td{background:#f8fafc}.mgr-table-wrap{overflow-x:auto}@media (width<=1024px){.mgr-table{min-width:760px}}@media (width<=560px){.mgr-table--cards{min-width:0;display:block}.mgr-table--cards thead{display:none}.mgr-table--cards tbody{gap:10px;padding:10px;display:grid}.mgr-table--cards tr{border:1px solid var(--mgr-border);border-radius:var(--mgr-radius);background:#fff;padding:6px 14px;display:block}.mgr-table--cards td{border-bottom:1px solid var(--mgr-border-light);text-align:right;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:13px;display:flex}.mgr-table--cards tr td:last-child{border-bottom:none}.mgr-table--cards td:before{content:attr(data-label);color:var(--mgr-text-soft);text-align:left;flex-shrink:0;font-weight:600}.mgr-table--cards td:not([data-label]):before{content:none}.mgr-table--cards td:not([data-label]){text-align:left;justify-content:flex-start}.mgr-table--cards td:not([data-label]) button{min-width:44px;min-height:44px}}.mgr-pagination{border-top:1px solid var(--mgr-border-light);background:#fafbfc;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.mgr-pagination-summary{color:var(--mgr-text-soft);font-size:12.5px}.mgr-pagination-buttons{gap:6px;display:flex}.mgr-pg-btn{border:1px solid var(--mgr-border);border-radius:var(--mgr-radius-sm);color:var(--mgr-text-soft);cursor:pointer;font:inherit;background:#fff;padding:6px 12px;font-size:12.5px;transition:all .15s}.mgr-pg-btn:hover:not(:disabled){color:var(--mgr-text);background:#f8f9fa}.mgr-pg-btn.active{background:var(--mgr-navy);border-color:var(--mgr-navy);color:#fff}.mgr-pg-btn:disabled{cursor:not-allowed;opacity:.5}.mgr-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.mgr-toolbar--standard{box-sizing:border-box;border:1px solid var(--mgr-border);border-radius:var(--mgr-radius);background:#fff;align-items:flex-start;padding:20px}.mgr-toolbar--standard .mgr-search-box{flex:420px;max-width:none}.mgr-toolbar--standard .mgr-search-box input{box-sizing:border-box;border-radius:8px;min-height:44px}.mgr-toolbar--standard>.admin-filter-disclosure{flex:none;width:auto}.mgr-toolbar--standard>.admin-filter-disclosure[open]{flex-basis:100%;order:3;width:100%}.mgr-toolbar--standard .admin-filter-disclosure__panel{margin-top:0}.mgr-toolbar--standard .mgr-select,.mgr-toolbar--standard .searchable-select>input{box-sizing:border-box;min-height:44px}.mgr-toolbar__icon-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:16px;display:inline-grid}.mgr-toolbar__icon-button:hover{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.mgr-table-action-cell{text-align:center}.mgr-detail-actions{justify-content:flex-end;margin-bottom:16px;display:flex}.mgr-detail-actions__button{border-radius:8px;align-items:center;gap:7px;min-height:44px;font-size:13px;display:inline-flex}.mgr-view-btn{min-width:40px;min-height:40px}.mgr-search-box{min-width:260px;position:relative}.mgr-search-box input{border:1px solid var(--mgr-border);border-radius:var(--mgr-radius-sm);width:100%;color:var(--mgr-text);background:#fff;outline:none;padding:8px 12px 8px 36px;font-size:13.5px;transition:border-color .15s}.mgr-search-box input:focus{border-color:#3b82f6}.mgr-search-box svg{color:var(--mgr-text-faint);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.mgr-filter-group{gap:8px;display:flex}.mgr-select{border:1px solid var(--mgr-border);border-radius:var(--mgr-radius-sm);color:var(--mgr-text-soft);cursor:pointer;background:#fff;outline:none;padding:8px 12px;font-size:13px}@media (width<=768px){.mgr-toolbar--standard{padding:14px}.mgr-toolbar--standard .mgr-search-box,.mgr-toolbar--standard>.admin-filter-disclosure,.mgr-toolbar--standard>.admin-filter-disclosure[open]{flex-basis:100%;width:100%;min-width:0}.mgr-toolbar--standard .mgr-toolbar__icon-button{margin-left:auto}}.mgr-textarea{border:1px solid var(--mgr-border);border-radius:var(--mgr-radius-sm);width:100%;min-height:84px;color:var(--mgr-text);resize:vertical;background:#fff;outline:none;padding:10px 12px;font-family:inherit;font-size:13.5px;line-height:1.5}.mgr-textarea:focus,.mgr-select:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811f}.mgr-field-filter{flex:0 260px;min-width:200px}.mgr-field-filter .searchable-select>input{border-color:var(--mgr-border);border-radius:var(--mgr-radius-sm);height:38px;font-size:13px}.mgr-feedback{border-radius:var(--mgr-radius);border:1px solid;align-items:center;gap:10px;min-height:44px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.mgr-feedback span{flex:1}.mgr-feedback button{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-weight:600;display:inline-flex}.mgr-feedback--error{background:var(--mgr-red-bg);color:#b42318;border-color:#fecaca}.mgr-badge{border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.mgr-badge--green{background:var(--mgr-green-bg);color:var(--mgr-green)}.mgr-badge--red{background:var(--mgr-red-bg);color:var(--mgr-red)}.mgr-badge--amber{background:var(--mgr-amber-bg);color:var(--mgr-amber)}.mgr-badge--blue{background:var(--mgr-blue-bg);color:var(--mgr-blue)}.mgr-badge--purple{background:var(--mgr-purple-bg);color:var(--mgr-purple)}.mgr-detail-header{border-bottom:1px solid var(--mgr-border-light);align-items:center;gap:16px;margin-bottom:20px;padding-bottom:20px;display:flex}.mgr-avatar{background:var(--mgr-blue-bg);width:56px;height:56px;color:var(--mgr-blue);border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.mgr-kv-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=768px){.mgr-kv-grid{grid-template-columns:1fr}}.mgr-kv-item{flex-direction:column;gap:6px;display:flex}.mgr-kv-label{text-transform:uppercase;letter-spacing:.05em;color:var(--mgr-text-faint);font-size:12px;font-weight:600}.mgr-kv-val{background:var(--mgr-border-light);border:1px solid var(--mgr-border);border-radius:var(--mgr-radius-sm);color:var(--mgr-text);align-items:center;min-height:42px;padding:10px 14px;font-size:13.5px;display:flex}.mgr-eval-section{border:1px solid var(--mgr-border);border-radius:var(--mgr-radius);background:#f8fafc;margin-bottom:20px;padding:20px}.mgr-eval-section-title{color:var(--mgr-text);margin-bottom:16px;font-size:15px;font-weight:700}.mgr-eval-question{border:1px solid var(--mgr-border-light);border-radius:var(--mgr-radius-sm);background:#fff;margin-bottom:14px;padding:16px;box-shadow:0 1px 2px #00000005}.mgr-eval-question-text{color:var(--mgr-text);margin-bottom:12px;font-size:14.5px;font-weight:600;line-height:1.4}.mgr-eval-options{flex-direction:column;gap:8px;display:flex}.mgr-eval-option{border:1px solid var(--mgr-border);border-radius:var(--mgr-radius-sm);cursor:pointer;color:var(--mgr-text-soft);align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;transition:all .15s;display:flex}.mgr-eval-option:hover{background:var(--mgr-border-light)}.mgr-eval-option--selected{background:var(--mgr-blue-bg);color:var(--mgr-blue);border-color:#3b82f6;font-weight:600}.mgr-eval-option--correct{background:var(--mgr-green-bg);color:var(--mgr-green);border-color:#10b981;font-weight:600}.mgr-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mgr-checklist-card{flex-direction:column;justify-content:space-between;margin:0;display:flex}.mgr-checklist-card__top,.mgr-checklist-card__footer{justify-content:space-between;align-items:center;display:flex}.mgr-checklist-card__top{gap:10px;margin-bottom:12px}.mgr-checklist-card__badges{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.mgr-checklist-card__title{color:var(--mgr-text);margin:0 0 14px;font-size:16px;font-weight:700;line-height:1.4}.mgr-checklist-card__meta{color:var(--mgr-text-soft);flex-direction:column;gap:7px;margin:14px 0 20px;font-size:13px;display:flex}.mgr-checklist-card__meta>div{align-items:center;gap:8px;display:flex}.mgr-checklist-card__footer{border-top:1px solid var(--mgr-border-light);justify-content:flex-end;padding-top:14px}@media (width<=1024px){.mgr-checklist-grid{grid-template-columns:1fr}}.f-textarea{border:1px solid var(--mgr-border);border-radius:var(--mgr-radius-sm);width:100%;min-height:100px;color:var(--mgr-text);resize:vertical;background:#fff;outline:none;padding:12px 14px;font-family:inherit;font-size:13.5px;line-height:1.6;transition:all .2s;box-shadow:0 1px 2px #00000005}.f-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.mgr-eval-lookup-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:relative}.mgr-eval-lookup-input{cursor:text;width:100%;max-width:320px}.mgr-eval-lookup-row .mgr-eval-lookup-btn{border-radius:8px;align-items:center;gap:6px;height:38px;font-size:13.5px;display:inline-flex}.mgr-eval-suggest{cursor:pointer;text-align:left;background:#f0fdf4;border:1px solid #34d399;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:12px;padding:12px 14px;display:flex;box-shadow:0 10px 24px #10b9811f}.mgr-eval-suggest__info{gap:3px;display:grid}.mgr-eval-select{min-width:280px}.mgr-eval-actions{border-top:1px solid var(--mgr-border-light);justify-content:flex-end;gap:12px;padding-top:20px;display:flex}.mgr-eval-actions .mgr-eval-action-btn{border-radius:8px;justify-content:center;align-items:center;gap:6px;height:38px;font-size:13.5px;display:inline-flex}@media (width<=768px){.mgr-eval-select{width:100%;min-width:0}}@media (width<=560px){.mgr-eval-lookup-input{max-width:100%}.mgr-eval-lookup-row .mgr-eval-lookup-btn{height:auto;min-height:44px}.mgr-eval-suggest{flex-direction:column;align-items:flex-start}.mgr-eval-actions{flex-wrap:wrap}.mgr-eval-actions .mgr-eval-action-btn{flex:auto;height:auto;min-height:44px}}.check-eval-subject-step,.check-eval-page{--check-primary:#16866d;--check-primary-dark:#0f6c59;--check-primary-soft:#e9f7f2;--check-border:#dce6ec;--check-muted:#68758a;--check-text:#172033;--check-fluid-gap:clamp(10px, 1vmin, 14px);--check-fluid-panel-padding:clamp(12px, 1.15vmin, 17px);--check-fluid-content-x:clamp(18px, 1.8vmin, 27px);--check-fluid-content-y:clamp(17px, 2vmin, 28px);--check-fluid-control-height:clamp(44px, 4vmin, 48px);color:var(--check-text)}.check-eval-shell--active .app-shell__body{overflow-y:hidden}.check-eval-subject-step{width:min(760px,100%);margin:20px auto 60px}.check-eval-subject-step>header{text-align:center;margin-bottom:20px}.check-eval-subject-step>header>span,.check-eval-header>div:first-child>span{color:var(--check-primary);letter-spacing:.08em;font-size:12px;font-weight:800}.check-eval-subject-step h1{margin:8px 0 6px;font-size:clamp(24px,4vw,32px)}.check-eval-subject-step header p,.check-eval-header p{color:var(--check-muted);margin:0}.check-eval-subject-card{box-sizing:border-box;border:1px solid var(--check-border);background:#fff;border-radius:18px;width:100%;padding:28px;box-shadow:0 14px 36px #1b334914}.check-eval-subject-card>label{margin-bottom:9px;font-size:14px;font-weight:750;display:block}.check-eval-subject-card>label b{color:#dc2626}.check-eval-subject-card .searchable-select>input{border-radius:10px;height:48px}.check-eval-selected-subject{background:#f3fbf8;border:1px solid #bce6d9;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;padding:18px;display:grid}.check-eval-selected-subject>div{gap:4px;min-width:0;display:grid}.check-eval-selected-subject span{color:var(--check-muted);text-transform:uppercase;font-size:11px;font-weight:700}.check-eval-selected-subject strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.check-eval-subject-error{color:#c62828;margin:12px 0 0;font-size:13px}.check-eval-subject-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.check-eval-subject-actions button,.check-eval-footer>button,.check-eval-submit{border:1px solid var(--check-border);color:#344054;min-height:42px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:750;transition:all .18s;display:inline-flex}.check-eval-subject-actions button:hover:not(:disabled),.check-eval-footer>button:hover:not(:disabled){border-color:var(--check-primary);color:var(--check-primary)}.check-eval-subject-actions button.is-primary,.check-eval-footer>button.is-primary,.check-eval-submit{border-color:var(--check-primary);background:var(--check-primary);color:#fff}.check-eval-subject-actions button:disabled,.check-eval-footer>button:disabled,.check-eval-submit:disabled{cursor:not-allowed;opacity:.55}.check-eval-page{flex-direction:column;width:100%;height:100%;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.check-eval-header{min-height:clamp(76px,8.5vh,88px);margin-bottom:var(--check-fluid-gap);border:1px solid var(--check-border);background:linear-gradient(105deg,#fff 58%,#eef9f5);border-radius:16px;flex:none;justify-content:space-between;align-items:center;gap:clamp(14px,1.3vw,20px);padding:clamp(13px,1.5vh,18px) clamp(17px,1.55vw,24px);display:flex}.check-eval-header h1{margin:4px 0 3px;font-size:clamp(20px,min(1.5vw,2.4vh),23px);line-height:1.25}.check-eval-header>div:last-child{text-align:right;gap:2px;min-width:clamp(88px,8vw,112px);display:grid}.check-eval-header>div:last-child strong{color:var(--check-primary);font-size:clamp(21px,min(1.65vw,2.5vh),24px)}.check-eval-header>div:last-child span{color:var(--check-muted);font-size:12px}.check-eval-workspace{align-items:stretch;gap:var(--check-fluid-gap);flex:auto;grid-template-columns:minmax(190px,.72fr) minmax(430px,2.25fr) minmax(230px,.9fr);min-height:0;display:grid;overflow:hidden}.check-eval-nav-panel,.check-eval-question-panel,.check-eval-summary-panel{border:1px solid var(--check-border);background:#fff;border-radius:14px;min-width:0;max-width:100%;box-shadow:0 7px 20px #1e3a4e0b}.check-eval-nav-panel,.check-eval-summary-panel{max-height:100%;padding:var(--check-fluid-panel-padding);align-self:start;position:sticky;top:0;overflow:hidden auto}.check-eval-panel-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:clamp(9px,1vh,12px);font-size:clamp(12px,.78vw,13px);font-weight:800;display:flex}.check-eval-panel-title strong{color:var(--check-primary)}.check-eval-question-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(5px,.55vmin,7px);display:grid}.check-eval-question-number{aspect-ratio:1;color:#566274;width:100%;min-width:0;min-height:32px;font:inherit;cursor:pointer;background:#f7f9fb;border:1px solid #d5dee7;border-radius:7px;font-size:clamp(11px,.72vw,12px);font-weight:750}.check-eval-question-number.is-answered{color:#0e705a;background:#dff4ed;border-color:#a9ddce}.check-eval-question-number.is-missing{color:#c62828;background:#fff0f0;border-color:#f3a7a7}.check-eval-question-number.is-current{border:2px solid var(--check-primary);box-shadow:0 0 0 3px #16866d21}.check-eval-question-number:focus-visible,.check-eval-footer button:focus-visible,.check-eval-submit:focus-visible{outline-offset:2px;outline:2px solid #0e7490}.check-eval-legend{color:var(--check-muted);gap:6px;margin-top:clamp(12px,1.3vh,16px);font-size:11px;display:grid}.check-eval-legend span{align-items:center;gap:7px;display:flex}.check-eval-legend i{background:#f7f9fb;border:1px solid #d5dee7;border-radius:3px;width:12px;height:12px}.check-eval-legend i.is-answered{background:#dff4ed;border-color:#a9ddce}.check-eval-legend i.is-current{border:2px solid var(--check-primary);background:#fff}.check-eval-legend i.is-missing{background:#fff0f0;border-color:#f3a7a7}.check-eval-question-panel{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;min-height:0;padding:var(--check-fluid-content-y) var(--check-fluid-content-x);overflow:hidden auto}.check-eval-question-meta{color:var(--check-muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:clamp(11px,1.3vh,16px);font-size:12px;font-weight:700;display:flex}.check-eval-question-meta>span{color:var(--check-primary);text-transform:uppercase}.check-eval-question-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.check-eval-question-heading h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:clamp(18px,min(1.5vw,2.3vh),22px);line-height:1.4}.check-eval-question-heading>span{color:#c62828;background:#fff0f0;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:800}.check-eval-help{color:var(--check-muted);margin:9px 0 0;font-size:13px;line-height:1.6}.check-eval-answer-area{margin-top:clamp(16px,2vh,23px)}.check-eval-options{gap:clamp(7px,.85vh,10px);display:grid}.check-eval-option{min-height:var(--check-fluid-control-height);border:1px solid var(--check-border);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:10px;padding:clamp(8px,.9vh,11px) clamp(12px,1vw,15px);transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.check-eval-option:hover,.check-eval-option.is-selected{border-color:var(--check-primary);background:#f1faf7}.check-eval-option.is-selected{box-shadow:0 0 0 3px #16866d1a}.check-eval-option input{width:17px;height:17px;accent-color:var(--check-primary)}.check-eval-option span{overflow-wrap:anywhere;min-width:0;font-size:clamp(13px,.82vw,14px);line-height:1.42}.check-eval-input{border:1px solid var(--check-border);width:100%;min-height:46px;color:var(--check-text);font:inherit;background:#fff;border-radius:9px;outline:0;padding:10px 12px}.check-eval-input:focus{border-color:var(--check-primary);box-shadow:0 0 0 3px #16866d1c}.check-eval-input--short{max-width:260px}.check-eval-textarea{resize:vertical;min-height:120px}.check-eval-progress{background:#edf1f4;border-radius:99px;height:8px;margin-bottom:clamp(11px,1.2vh,14px);overflow:hidden}.check-eval-progress span{border-radius:inherit;background:var(--check-primary);height:100%;transition:width .2s;display:block}.check-eval-progress-stats{gap:6px;margin:0;display:grid}.check-eval-progress-stats>div{justify-content:space-between;gap:10px;display:flex}.check-eval-progress-stats dt{color:var(--check-muted);font-size:12px}.check-eval-progress-stats dd{margin:0;font-size:12px;font-weight:800}.check-eval-subject-summary{border-top:1px solid #e7edf2;gap:4px;margin-top:clamp(12px,1.4vh,16px);padding-top:clamp(12px,1.3vh,15px);display:grid}.check-eval-subject-summary>span{color:var(--check-muted);text-transform:uppercase;font-size:10px;font-weight:800}.check-eval-subject-summary strong{margin-top:3px;font-size:13px;line-height:1.45}.check-eval-subject-summary small{color:var(--check-muted);font-size:11px}.check-eval-subject-summary button{color:var(--check-primary);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:8px;padding:0;font-size:11px;font-weight:750}.check-eval-submit{width:100%;margin-top:clamp(12px,1.4vh,16px)}.check-eval-footer{z-index:20;margin-top:var(--check-fluid-gap);border:1px solid var(--check-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-radius:13px;flex:none;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:10px;padding:clamp(8px,.9vh,10px) clamp(10px,1vw,13px);display:grid;position:relative;box-shadow:0 12px 32px #182e4229}.check-eval-footer>div{text-align:center;min-width:0}.check-eval-save-status{max-width:100%;color:var(--check-muted);justify-content:center;align-items:center;gap:6px;font-size:11px;display:inline-flex}.check-eval-save-status.is-saved{color:var(--check-primary)}.check-eval-save-status.is-error{color:#c62828}.check-eval-save-status button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.check-eval-mobile-list{display:none!important}.check-eval-drawer-overlay{z-index:1000;background:#0f172a7a;align-items:flex-end;display:none;position:fixed;inset:0}.check-eval-drawer{background:#fff;border-radius:20px 20px 0 0;width:100%;max-height:86vh;padding:20px;overflow-y:auto}.check-eval-drawer>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.check-eval-drawer h2{margin:0;font-size:19px}.check-eval-drawer>header button{border:1px solid var(--check-border);background:#fff;border-radius:9px;width:42px;height:42px}.check-eval-drawer .check-eval-navigator{border-top:1px solid var(--check-border);margin-top:24px;padding-top:20px}.check-eval-drawer .check-eval-submit{min-height:44px}@media (width<=1260px){.check-eval-workspace{grid-template-columns:minmax(170px,.65fr) minmax(390px,1.8fr) minmax(205px,.78fr)}.check-eval-question-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1180px){.check-eval-workspace{grid-template-columns:minmax(0,1fr)}.check-eval-nav-panel,.check-eval-summary-panel{display:none}.check-eval-footer{grid-template-columns:auto auto minmax(180px,1fr) auto}.check-eval-mobile-list{display:inline-flex!important}.check-eval-drawer-overlay{display:flex}}@media (width<=768px){.check-eval-shell--active .app-shell__body{overflow-y:auto}.check-eval-page{height:auto;min-height:100%;padding-bottom:118px;overflow:visible}.check-eval-header{min-height:0;padding:18px}.check-eval-header>div:last-child{min-width:78px}.check-eval-header>div:last-child strong{font-size:22px}.check-eval-workspace{display:block;overflow:visible}.check-eval-nav-panel{display:none}.check-eval-question-panel{scrollbar-gutter:auto;height:auto;min-height:430px;padding:22px 18px;overflow:visible}.check-eval-question-heading{display:grid}.check-eval-question-heading>span{grid-row:1;justify-self:start}.check-eval-footer{z-index:60;right:12px;bottom:max(10px, env(safe-area-inset-bottom));grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:0;position:fixed;left:12px}.check-eval-footer>button{min-height:44px;padding:0 9px;font-size:11px}.check-eval-footer>div{grid-area:1/1/auto/-1}}@media (width<=560px){.check-eval-subject-step{margin-top:6px}.check-eval-subject-card{border-radius:14px;padding:18px}.check-eval-selected-subject{grid-template-columns:1fr}.check-eval-selected-subject strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.check-eval-subject-actions{grid-template-columns:1fr;display:grid}.check-eval-subject-actions button{min-height:44px}.check-eval-header{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:12px;display:grid}.check-eval-header p{font-size:11px}.check-eval-question-meta{align-items:flex-start}.check-eval-question-grid{grid-template-columns:repeat(6,minmax(36px,1fr))}.check-eval-option{min-height:50px;padding:11px 12px}.check-eval-footer>button{min-width:0}.check-eval-save-status{font-size:10px}}@media (width<=400px){.check-eval-header{padding:15px}.check-eval-header h1{font-size:19px}.check-eval-header>div:last-child{min-width:64px}.check-eval-header>div:last-child strong{font-size:20px}.check-eval-question-panel{min-height:390px;padding:18px 14px}.check-eval-question-meta{gap:8px;font-size:11px}.check-eval-question-heading h2{font-size:18px}.check-eval-drawer{padding:16px 14px}.check-eval-footer{gap:4px;padding:8px;left:8px;right:8px}.check-eval-footer>button{gap:4px;padding:0 5px;font-size:10px}.check-eval-footer>button .anticon{font-size:14px}}@media (width>=769px) and (height<=720px){.check-eval-header{min-height:82px;margin-bottom:10px;padding-top:14px;padding-bottom:14px}.check-eval-header h1{margin-top:3px;font-size:21px}.check-eval-header>div:last-child strong{font-size:23px}.check-eval-question-panel{padding:20px 24px}.check-eval-question-meta{margin-bottom:12px}.check-eval-answer-area{margin-top:18px}.check-eval-options{gap:8px}.check-eval-option{min-height:48px;padding-top:9px;padding-bottom:9px}.check-eval-footer{margin-top:10px;padding-top:8px;padding-bottom:8px}}@media (prefers-reduced-motion:reduce){.check-eval-question-number,.check-eval-option,.check-eval-progress span,.check-eval-subject-actions button{transition:none}}:is(.am-table-card,.aqh-results-table-wrap,.etl-table-card,.flp-table-card,.il-table-card,.il-row-table-container,.log-table-card,.ted-table-wrap,.pfm-table-container,.rdl-table-card,.rel-table-card,.sfp-table-wrap,.crl-table-card,.eal-table-panel,.exp-table-card,.qbl-table-card,.qcl-table-card,.qdoc-table-card,.qscl-table-card,.qsl-table-card,.qsq-table-card,.tcf-table-card,.evd-x-table-card,.exam-dashboard__table-wrap){background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto;box-shadow:0 1px 3px #0f172a08}:is(.am-table,.aqh-results-table,.etl-table,.flp-table,.il-table,.il-row-table,.log-table,.ted-table,.pfm-table-container>table,.rdl-table,.rel-table,.sfp-table,.crl-table,.eal-table,.exp-table,.qbl-table,.qcl-table,.qdoc-table,.qscl-table,.qsl-table,.qsq-table,.tcf-table,.evd-table,.exam-dashboard__table){border-collapse:collapse;border-spacing:0;background:#fff;width:100%}:is(.am-table,.aqh-results-table,.etl-table,.flp-table,.il-table,.il-row-table,.log-table,.ted-table,.pfm-table-container>table,.rdl-table,.rel-table,.sfp-table,.crl-table,.eal-table,.exp-table,.qbl-table,.qcl-table,.qdoc-table,.qscl-table,.qsl-table,.qsq-table,.tcf-table,.evd-table,.exam-dashboard__table) thead th{color:#475569;letter-spacing:0;text-align:left;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 18px;font-size:12px;font-weight:600;line-height:1.4}:is(.am-table,.aqh-results-table,.etl-table,.flp-table,.il-table,.il-row-table,.log-table,.ted-table,.pfm-table-container>table,.rdl-table,.rel-table,.sfp-table,.crl-table,.eal-table,.exp-table,.qbl-table,.qcl-table,.qdoc-table,.qscl-table,.qsl-table,.qsq-table,.tcf-table,.evd-table,.exam-dashboard__table) tbody td{color:#334155;vertical-align:middle;background:#fff;border-bottom:1px solid #f1f5f9;padding:14px 18px;font-size:13.5px;line-height:1.45}:is(.am-table,.aqh-results-table,.etl-table,.flp-table,.il-table,.il-row-table,.log-table,.ted-table,.pfm-table-container>table,.rdl-table,.rel-table,.sfp-table,.crl-table,.eal-table,.exp-table,.qbl-table,.qcl-table,.qdoc-table,.qscl-table,.qsl-table,.qsq-table,.tcf-table,.evd-table,.exam-dashboard__table) tbody tr:last-child td{border-bottom:0}:is(.am-table,.etl-table,.flp-table,.il-table,.log-table,.pfm-table-container>table,.rdl-table,.rel-table,.sfp-table,.crl-table,.eal-table,.exp-table,.qbl-table,.qcl-table,.qdoc-table,.qscl-table,.qsl-table,.qsq-table,.tcf-table,.evd-table,.exam-dashboard__table) tbody tr:hover td{background:#f8fafc}.admin-table-uppercase thead th{text-transform:uppercase}.admin-table-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.flp-actions-cell.admin-table-actions{min-width:0}.admin-table-action{box-sizing:border-box;color:#334155;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:auto;min-width:34px;min-height:34px;padding:6px 11px;font-size:13px;font-weight:600;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.admin-table-action--icon{width:34px;height:34px;padding:0}.admin-table-action:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#94a3b8}.admin-table-action--primary{color:#2563eb;background:#eff6ff;border-color:#2563eb}.admin-table-action--primary:hover:not(:disabled){color:#1d4ed8;background:#dbeafe;border-color:#1d4ed8}.admin-table-action--success{color:#15803d;background:#f0fdf4;border-color:#86efac}.admin-table-action--success:hover:not(:disabled){color:#166534;background:#dcfce7;border-color:#4ade80}.admin-table-action--danger{color:#dc2626;background:#fff;border-color:#fca5a5}.admin-table-action--danger:hover:not(:disabled){color:#b91c1c;background:#fef2f2;border-color:#ef4444}.admin-table-action:disabled{cursor:not-allowed;opacity:.5}:is(.am-pagination,.etl-pagination,.flp-pagination,.il-pagination,.log-pagination,.ted-pagination,.rdl-pagination,.rel-pagination,.qbl-pagination-bar,.qcl-pagination-bar,.qdoc-pagination-bar,.qscl-pagination-bar,.qsl-pagination-bar,.qsq-pagination-bar,.evd-x-pagination){box-sizing:border-box;color:#64748b;background:#fff;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;min-height:61px;margin:0;padding:14px 18px;font-size:13px;display:flex}:is(.am-page-nums,.etl-page-nums,.flp-pagination-buttons,.il-page-nums,.log-page-nums,.ted-pagination__controls,.rdl-page-nums,.rel-page-nums,.qbl-pagination-buttons,.qcl-pagination-buttons,.qdoc-pagination-buttons,.qscl-pagination-buttons,.qsl-pagination-buttons,.qsq-pagination-buttons,.evd-x-pagination__pages){align-items:center;gap:6px;display:flex}:is(.am-pn,.etl-pn,.flp-pg-btn,.il-pn,.log-pn,.ted-pagination__controls button,.rdl-pn,.rel-pn,.qbl-page-btn,.qcl-page-btn,.qdoc-pagination-buttons button,.qscl-page-btn,.qsl-page-btn,.qsq-page-btn,.evd-x-page-btn){color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:auto;min-width:32px;height:32px;padding:0 9px;font-size:13px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}:is(.am-pn,.etl-pn,.flp-pg-btn,.il-pn,.log-pn,.ted-pagination__controls button,.rdl-pn,.rel-pn,.qbl-page-btn,.qcl-page-btn,.qdoc-pagination-buttons button,.qscl-page-btn,.qsl-page-btn,.qsq-page-btn,.evd-x-page-btn):hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}:is(.am-pn--active,.etl-pn--active,.flp-pg-btn.active,.il-pn--active,.log-pn--active,.rdl-pn--active,.rel-pn--active,.qbl-page-btn--active,.qcl-page-btn--active,.qscl-page-btn--active,.qsl-page-btn--active,.qsq-page-btn--active,.evd-x-page-btn.is-active,.qdoc-pagination-buttons [aria-current=page]){color:#fff;background:#1aaa84;border-color:#1aaa84}:is(.am-pn,.etl-pn,.flp-pg-btn,.il-pn,.log-pn,.ted-pagination__controls button,.rdl-pn,.rel-pn,.qbl-page-btn,.qcl-page-btn,.qdoc-pagination-buttons button,.qscl-page-btn,.qsl-page-btn,.qsq-page-btn,.evd-x-page-btn):disabled{cursor:not-allowed;opacity:.45}@media (width<=760px){:is(.am-pagination,.etl-pagination,.flp-pagination,.il-pagination,.log-pagination,.ted-pagination,.rdl-pagination,.rel-pagination,.qbl-pagination-bar,.qcl-pagination-bar,.qdoc-pagination-bar,.qscl-pagination-bar,.qsl-pagination-bar,.qsq-pagination-bar,.evd-x-pagination){flex-direction:column;align-items:flex-start}}.auth-page{background:#6ec6b5;justify-content:center;align-items:center;min-height:100svh;padding:0;display:flex}.auth-scene{--auth-bg-image:url(https://res.cloudinary.com/di7brya3o/image/upload/f_auto,q_auto,w_1920/v1781011643/Background_image_login_page_haceaa.png);background-image:var(--auth-bg-image);background-position:50%;background-size:cover;width:100%;min-height:100svh;position:relative;overflow:hidden}.auth-card{color:#1f1f22;z-index:2;background:#fffffff2;border-radius:34px;width:min(360px,100% - 56px);padding:34px 40px 36px;position:absolute;top:50%;left:clamp(28px,4.7vw,90px);transform:translateY(-50%);box-shadow:8px 8px 6px #1f494061}.auth-card--login,.auth-card--forgot-account,.auth-card--otp,.auth-card--reset-password{--login-scale:1;height:906px;min-height:unset;transform:translateY(-50%) scale(var(--login-scale));transform-origin:0;width:655px;top:50%}.auth-card--login{padding:52px 73px 114px}.auth-card--forgot-account,.auth-card--otp{padding:30px 73px}.auth-card--reset-password{padding:24px 73px 30px}.auth-card__header{text-align:center}.auth-card__header h1{color:#242428;margin:18px 0 10px;font-size:48px;font-weight:800;line-height:1.12}.auth-card__header p{color:#202124;margin:0;font-size:24px;line-height:1.35}.auth-card__header strong{font-weight:800}.brand-logo{justify-content:center;align-items:center;margin:0 auto;display:flex}.brand-logo img{width:180px;height:180px;display:block}.security-badge{background:#dedede;border-radius:999px;justify-content:center;align-items:center;width:84px;height:84px;margin:0 auto 14px;display:flex}.security-badge img{object-fit:contain;width:64%;height:58%;display:block}.divider{color:#5bcdb5;align-items:center;gap:15px;margin:40px 0 34px;display:flex}.divider:before,.divider:after{content:"";background:#777;flex:1;height:1px}.divider span{justify-content:center;align-items:center;display:inline-flex}.divider img{width:auto;height:28px;display:block}.auth-form{gap:9px;display:grid}.form-field{text-align:left;gap:5px;display:grid}.form-field__label,.otp-group__heading{color:#171719;font-size:24px;font-weight:800}.form-field__control{background:#fff;border:2px solid #202125;border-radius:6px;align-items:center;height:82px;padding:0 26px;display:flex}.form-field__control:focus-within{border-color:#189887;box-shadow:0 0 0 3px #18988724}.form-field__control.has-error{border-color:var(--red)}.form-field__icon{color:#757575;margin-right:27px;font-size:34px;display:inline-flex}.form-field input{color:#222;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:25px;font-weight:700}.form-field input::placeholder{color:#929292}.form-field__password-toggle{color:#757575;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:14px;padding:0;font-size:28px;display:inline-flex}.form-field__password-toggle:focus-visible{outline-offset:3px;outline:3px solid #18988747}.form-field__error{color:#f40014;font-size:20px;font-weight:500;line-height:1.15}.form-options{justify-content:space-between;align-items:center;margin:16px 0 19px;display:flex}.remember{color:#191919;align-items:center;gap:10px;font-size:21px;display:inline-flex}.remember input{accent-color:#20a992;width:18px;height:18px;margin:0}.text-button,.back-link{color:#0d927f;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-weight:800}.text-button{font-size:21px}.auth-card--login .auth-card__header h1,.auth-card--login .primary-button{font-weight:600}.auth-card--login .auth-card__header h1{margin-top:-40px}.auth-card--login .form-field__label,.auth-card--login .text-button{font-weight:500}.auth-card--login .form-field input{color:#8e8e8e;font-weight:500}.auth-card--login .form-field input::placeholder{color:#8e8e8e}.primary-button{color:#050505;cursor:pointer;background:#5fcdb5;border:0;border-radius:21px;height:73px;margin-top:0;font-family:inherit;font-size:29px;font-weight:800;transition:background .18s,transform .18s}.primary-button:hover{background:#48bea7;transform:translateY(-1px)}.primary-button:disabled,.text-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.primary-button:disabled:hover{background:#5fcdb5}.primary-button:focus-visible,.text-button:focus-visible,.back-link:focus-visible{outline-offset:3px;outline:3px solid #18988747}.auth-card--forgot .auth-card__header h1{margin:8px 0;font-size:30px;line-height:1.1}.auth-card--forgot .auth-card__header p{font-size:14px;line-height:1.35}.auth-card--forgot .auth-form{gap:8px}.auth-card--forgot .form-field{gap:4px}.auth-card--forgot .form-field__label,.auth-card--forgot .otp-group__heading{font-size:14px}.auth-card--forgot .form-field__control{border-width:1.5px;border-radius:4px;height:46px;padding:0 13px}.auth-card--forgot .form-field__icon{margin-right:13px;font-size:20px}.auth-card--forgot .form-field__password-toggle{margin-left:8px;font-size:18px}.auth-card--forgot .form-field input{font-size:15px;font-weight:400}.auth-card--forgot .form-field__error{font-size:12px;font-weight:700;line-height:1.1}.auth-card--forgot .primary-button{border-radius:16px;height:41px;margin-top:10px;font-size:18px}.auth-card--forgot-account .security-badge{width:154px;height:154px;margin:0 auto 12px}.auth-card--forgot-account .auth-card__header h1{margin:0 0 12px;font-size:48px;font-weight:600;line-height:1.12}.auth-card--forgot-account .auth-card__header p{font-size:24px;line-height:1.22}.auth-card--forgot-account .stepper{max-width:430px;margin:35px auto 62px}.auth-card--forgot-account .stepper:before{top:25px;left:82px;right:82px}.auth-card--forgot-account .stepper__item{gap:8px}.auth-card--forgot-account .stepper__circle{width:52px;height:52px;font-size:28px}.auth-card--forgot-account .stepper__label{font-size:13px;font-weight:600}.auth-card--forgot-account .stepper__circle.is-active{font-weight:500}.auth-card--forgot-account .auth-form{gap:23px}.auth-card--forgot-account .form-field{gap:8px}.auth-card--forgot-account .form-field__label{font-size:24px;font-weight:600}.auth-card--forgot-account .form-field__control{border-width:2px;border-radius:6px;height:82px;padding:0 26px}.auth-card--forgot-account .form-field__icon{margin-right:27px;font-size:34px}.auth-card--forgot-account .form-field input{color:#8e8e8e;font-size:25px;font-weight:500}.auth-card--forgot-account .form-field input::placeholder{color:#8e8e8e}.auth-card--forgot-account .form-field__error{font-size:20px;font-weight:500}.auth-card--forgot-account .primary-button{border-radius:21px;height:73px;margin-top:8px;font-size:29px;font-weight:600}.auth-card--forgot-account .back-link{margin-top:0;font-size:24px;font-weight:500;position:absolute;bottom:28px;left:49px}.stepper{grid-template-columns:repeat(3,1fr);max-width:250px;margin:20px auto 30px;display:grid;position:relative}.stepper:before{content:"";background:#9a9a9a;height:1px;position:absolute;top:14px;left:44px;right:44px}.stepper__item{z-index:1;place-items:center;gap:5px;display:grid;position:relative}.stepper__circle{color:#989898;background:#f7f7f7;border:1px solid #989898;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;display:inline-flex}.stepper__circle.is-active{color:#fff;background:#5fcdb5;border-color:#5fcdb5;font-weight:800}.stepper__circle.is-done{color:#5fcdb5;background:#f7fffd;border-color:#5fcdb5;font-size:14px}.stepper__label{color:#8a8a8a;font-size:8px;line-height:1}.back-link{align-items:center;gap:4px;margin-top:54px;font-size:14px;display:inline-flex}.auth-card--otp .security-badge{width:154px;height:154px;margin:0 auto 12px}.auth-card--otp .auth-card__header h1{margin:0 0 25px;font-size:48px;font-weight:600;line-height:1.12}.auth-card--otp .auth-card__header p{font-size:24px;line-height:1.18}.auth-card--otp .auth-card__header strong{font-weight:700}.auth-card--otp .stepper{max-width:430px;margin:28px auto 44px}.auth-card--otp .stepper:before{top:25px;left:82px;right:82px}.auth-card--otp .stepper__item{gap:8px}.auth-card--otp .stepper__circle{width:52px;height:52px;font-size:28px}.auth-card--otp .stepper__circle.is-active{font-weight:500}.auth-card--otp .stepper__label{font-size:13px;font-weight:600}.auth-card--otp .auth-form{gap:21px}.auth-card--otp .otp-group{gap:16px}.auth-card--otp .otp-group__heading{font-size:24px;font-weight:600}.auth-card--otp .form-field__error{font-size:20px;font-weight:500}.auth-card--otp .otp-inputs{gap:21px}.auth-card--otp .otp-inputs input{border:2px solid #202125;border-radius:6px;height:64px;font-size:28px}.auth-card--otp .otp-group p{margin:0;font-size:20px}.auth-card--otp .otp-group p strong{font-weight:700}.auth-card--otp .primary-button{border-radius:21px;height:73px;margin-top:0;font-size:29px;font-weight:600}.auth-card--otp .resend-line{gap:13px;margin-top:26px;font-size:20px}.auth-card--otp .resend-line .text-button{font-size:24px;font-weight:700}.auth-card--otp .back-link{margin-top:0;font-size:24px;font-weight:500;position:absolute;bottom:28px;left:49px}.auth-card--reset-password .security-badge{width:132px;height:132px;margin:0 auto 10px}.auth-card--reset-password .auth-card__header h1{margin:0 0 8px;font-size:44px;font-weight:600;line-height:1.12}.auth-card--reset-password .auth-card__header p{font-size:21px;line-height:1.14}.auth-card--reset-password .stepper{max-width:430px;margin:22px auto 14px}.auth-card--reset-password .stepper:before{top:25px;left:82px;right:82px}.auth-card--reset-password .stepper__item{gap:8px}.auth-card--reset-password .stepper__circle{width:52px;height:52px;font-size:28px}.auth-card--reset-password .stepper__circle.is-active{font-weight:500}.auth-card--reset-password .stepper__label{font-size:13px;font-weight:600}.auth-card--reset-password .auth-form{gap:11px}.auth-card--reset-password .form-field{gap:6px}.auth-card--reset-password .form-field__label{font-size:21px;font-weight:600}.auth-card--reset-password .form-field__control{border-width:2px;border-radius:6px;height:64px;padding:0 24px}.auth-card--reset-password .form-field__icon{margin-right:24px;font-size:28px}.auth-card--reset-password .form-field input{color:#8e8e8e;font-size:22px;font-weight:500}.auth-card--reset-password .form-field input::placeholder{color:#8e8e8e}.auth-card--reset-password .form-field__password-toggle{margin-left:12px;font-size:23px}.auth-card--reset-password .form-field__error{font-size:20px;font-weight:500}.auth-card--reset-password .otp-expiry-note{color:#667085;text-align:center;margin:0;font-size:13px}.auth-card--reset-password .otp-expiry-note strong{color:#14866d}.auth-card--reset-password .password-rules{gap:7px;margin:-2px 0 12px;padding-left:14px}.auth-card--reset-password .password-rules li{font-size:16px;font-weight:600}.auth-card--reset-password .password-rules li:before{margin-right:6px;font-size:17px}.auth-card--reset-password .primary-button{border-radius:21px;height:58px;margin-top:14px;font-size:27px;font-weight:600}.auth-card--reset-password .back-link{margin-top:0;font-size:24px;font-weight:500;position:absolute;bottom:28px;left:49px}.otp-group{gap:8px;display:grid}.otp-group__heading{justify-content:space-between;align-items:center;display:flex}.otp-inputs{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.otp-inputs input{aspect-ratio:1;color:#171719;text-align:center;border:1.5px solid #202125;border-radius:4px;width:100%;font-size:22px;font-weight:700}.otp-inputs input:focus{border-color:#189887;outline:none;box-shadow:0 0 0 3px #18988724}.otp-group p,.resend-line{color:#4e4e4e;font-size:12px}.otp-group p strong,.resend-line .text-button{color:#0d927f}.resend-line{justify-content:center;align-items:center;gap:8px;margin-top:18px;display:flex}.password-rules{text-align:left;gap:4px;margin:0 0 18px;padding:0 0 0 8px;list-style:none;display:grid}.password-rules li{color:#1f1f22;font-size:11px;font-weight:700}.password-rules li:before{color:#199783;content:"✓";margin-right:4px;display:inline-block}.password-rules li{color:#737373}.password-rules li:before{color:#737373;content:"•"}.password-rules li.is-invalid{color:#f40014}.password-rules li.is-invalid:before{color:#f40014;content:"✕"}.password-rules li.is-valid{color:#199783}.password-rules li.is-valid:before{color:#199783;content:"✓"}.support-notice{color:#111;z-index:2;background:#fffdfdc7;border-radius:12px;align-items:flex-start;gap:14px;width:min(440px,100% - 44px);min-height:96px;padding:16px 20px;display:flex;position:absolute;bottom:72px;right:78px;box-shadow:0 10px 24px #1e40391f}.support-notice>svg{color:#159783;margin-top:25px;font-size:17px}.support-notice strong{color:#159783;margin-bottom:6px;font-size:18px;font-weight:700;line-height:1.2;display:block}.support-notice p{margin:0;font-size:14px;font-weight:500;line-height:1.35}@media (height<=1000px) and (width>=861px){.auth-card--login,.auth-card--forgot-account,.auth-card--otp,.auth-card--reset-password{--login-scale:.9}}@media (height<=860px) and (width>=861px){.auth-card--login,.auth-card--forgot-account,.auth-card--otp,.auth-card--reset-password{--login-scale:.82}}@media (height<=760px) and (width>=861px){.auth-card--login,.auth-card--forgot-account,.auth-card--otp,.auth-card--reset-password{--login-scale:.7}}@media (width<=768px){.auth-page{box-sizing:border-box;padding:0;overflow-x:hidden}.auth-scene{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;min-height:100svh;padding:24px 16px;display:flex;overflow:hidden auto}.auth-card,.auth-card--login,.auth-card--forgot-account,.auth-card--otp,.auth-card--reset-password{box-sizing:border-box;border-radius:22px;width:min(480px,100%);min-width:0;max-width:100%;height:auto;margin:auto;padding:28px 22px 32px;position:static;top:auto;left:auto;transform:none}.auth-card .brand-logo img{width:96px;height:96px}.auth-card .security-badge{width:64px;height:64px;margin-bottom:10px}.auth-card__header h1,.auth-card--login .auth-card__header h1{margin:12px 0 8px;font-size:26px}.auth-card__header p{font-size:15px}.auth-card .auth-form,.auth-card .form-field,.auth-card .form-options{box-sizing:border-box;width:100%;min-width:0}.auth-card .form-field__label,.auth-card .otp-group__heading{font-size:15px}.auth-card .form-field__control{box-sizing:border-box;border-radius:10px;width:100%;min-width:0;height:52px;padding:0 14px}.auth-card .form-field__icon{margin-right:10px;font-size:20px}.auth-card .form-field input{font-size:16px}.auth-card .form-field__password-toggle{min-width:44px;min-height:44px;margin-left:8px;font-size:20px}.auth-card .form-field__error{font-size:13px}.auth-card .form-options{margin:12px 0 14px}.auth-card .remember{font-size:14px}.auth-card .text-button,.auth-card .back-link{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.auth-card .primary-button{border-radius:12px;width:100%;height:48px;font-size:17px}.auth-card .otp-inputs{justify-content:center;gap:8px}.auth-card .otp-inputs input{width:46px;height:52px;font-size:20px}.auth-card .stepper__circle{width:40px;height:40px;font-size:18px}.auth-card .stepper__label{color:#4b5563;font-size:12px}.auth-card .password-rules li{font-size:13px}.auth-card--forgot-account,.auth-card--otp{margin:auto auto 0}.auth-card--forgot-account .security-badge{width:58px;height:58px;margin:0 auto 12px}.auth-card--forgot-account .auth-card__header h1{margin:0 0 8px;font-size:25px;line-height:1.2}.auth-card--forgot-account .auth-card__header p{font-size:14px;line-height:1.45}.auth-card--forgot-account .stepper{width:100%;max-width:100%;margin:22px auto 26px}.auth-card--forgot-account .stepper:before{top:20px;left:16.6667%;right:16.6667%}.auth-card--forgot-account .stepper__item{gap:7px;min-width:0}.auth-card--forgot-account .stepper__circle{width:40px;height:40px;font-size:18px}.auth-card--forgot-account .stepper__label{text-align:center;font-size:11px;line-height:1.25}.auth-card--forgot-account .auth-form{gap:12px}.auth-card--forgot-account .form-field{gap:6px}.auth-card--forgot-account .form-field__label{font-size:15px}.auth-card--forgot-account .form-field__control{border-radius:10px;height:52px;padding:0 14px}.auth-card--forgot-account .form-field__icon{margin-right:10px;font-size:20px}.auth-card--forgot-account .form-field input{font-size:16px}.auth-card--forgot-account .form-field__error{font-size:13px}.auth-card--forgot-account .primary-button{border-radius:12px;height:48px;margin-top:4px;font-size:17px}.auth-card--forgot-account .back-link{justify-content:center;width:100%;margin-top:18px;position:static}.auth-card--otp .security-badge{width:58px;height:58px;margin:0 auto 12px}.auth-card--otp .auth-card__header h1{margin:0 0 8px;font-size:25px;line-height:1.2}.auth-card--otp .auth-card__header p{overflow-wrap:anywhere;font-size:14px;line-height:1.45}.auth-card--otp .stepper{width:100%;max-width:100%;margin:22px auto 26px}.auth-card--otp .stepper:before{top:20px;left:16.6667%;right:16.6667%}.auth-card--otp .stepper__item{gap:7px;min-width:0}.auth-card--otp .stepper__circle{width:40px;height:40px;font-size:18px}.auth-card--otp .stepper__label{text-align:center;font-size:11px;line-height:1.25}.auth-card--otp .auth-form{gap:12px}.auth-card--otp .otp-group{gap:10px;min-width:0}.auth-card--otp .otp-group__heading{flex-wrap:wrap;align-items:flex-start;gap:4px 10px;font-size:15px}.auth-card--otp .form-field__error{font-size:12px}.auth-card--otp .otp-inputs{gap:6px;width:100%;min-width:0}.auth-card--otp .otp-inputs input{aspect-ratio:auto;box-sizing:border-box;border-radius:8px;width:100%;min-width:0;height:46px;font-size:20px}.auth-card--otp .otp-group p{text-align:center;font-size:13px;line-height:1.4}.auth-card--otp .primary-button{border-radius:12px;height:48px;font-size:17px}.auth-card--otp .resend-line{text-align:center;flex-wrap:wrap;gap:5px 8px;margin-top:16px;font-size:13px}.auth-card--otp .resend-line .text-button{font-size:14px}.auth-card--otp .back-link{justify-content:center;width:100%;margin-top:14px;position:static}.auth-card--reset-password .security-badge{width:58px;height:58px;margin:0 auto 10px}.auth-card--reset-password .auth-card__header h1{margin:0 0 8px;font-size:25px;line-height:1.2}.auth-card--reset-password .auth-card__header p{font-size:14px;line-height:1.45}.auth-card--reset-password .stepper{width:100%;max-width:100%;margin:20px auto 22px}.auth-card--reset-password .stepper:before{top:20px;left:16.6667%;right:16.6667%}.auth-card--reset-password .stepper__item{gap:7px;min-width:0}.auth-card--reset-password .stepper__circle{width:40px;height:40px;font-size:18px}.auth-card--reset-password .stepper__label{text-align:center;font-size:11px;line-height:1.25}.auth-card--reset-password .auth-form{gap:10px}.auth-card--reset-password .form-field{gap:6px}.auth-card--reset-password .form-field__label{font-size:15px}.auth-card--reset-password .form-field__control{border-radius:10px;height:52px;padding:0 14px}.auth-card--reset-password .form-field__icon{margin-right:10px;font-size:20px}.auth-card--reset-password .form-field input{font-size:16px}.auth-card--reset-password .form-field__password-toggle{margin-left:8px;font-size:20px}.auth-card--reset-password .form-field__error{font-size:13px}.auth-card--reset-password .password-rules{gap:5px;margin:-2px 0 8px;padding-left:4px}.auth-card--reset-password .password-rules li{font-size:12px;line-height:1.35}.auth-card--reset-password .password-rules li:before{font-size:13px}.auth-card--reset-password .otp-expiry-note{font-size:12px;line-height:1.4}.auth-card--reset-password .primary-button{border-radius:12px;height:48px;margin-top:4px;font-size:17px}.auth-card--reset-password .back-link{justify-content:center;width:100%;margin-top:14px;position:static}.support-notice{box-sizing:border-box;z-index:4;flex:none;gap:10px;width:min(360px,100% - 36px);min-height:0;margin:0 auto auto;padding:12px 14px;position:static;bottom:auto;left:auto;right:auto;transform:none}.support-notice>svg{margin-top:17px;font-size:15px}.support-notice strong{margin-bottom:4px;font-size:16px}.support-notice p{font-size:13px;line-height:1.25}}@media (width<=560px){.auth-scene{padding:16px 12px}.auth-card,.auth-card--login,.auth-card--forgot-account,.auth-card--otp,.auth-card--reset-password{border-radius:18px;padding:22px 16px 26px}.auth-card__header h1,.auth-card--login .auth-card__header h1{font-size:22px}.auth-card .brand-logo img{width:76px;height:76px}.auth-card .otp-inputs input{width:40px;height:48px}.auth-card--forgot-account .auth-card__header h1,.auth-card--otp .auth-card__header h1,.auth-card--reset-password .auth-card__header h1{font-size:23px}.auth-card--forgot-account .stepper__label,.auth-card--otp .stepper__label,.auth-card--reset-password .stepper__label{font-size:10px}.auth-card--otp .otp-inputs{gap:5px}.auth-card--otp .otp-inputs input{height:43px}}:is(.dashboard-body:has(.qbl-page),.dashboard-body:has(.qsl-page),.dashboard-body:has(.qcl-page),.dashboard-body:has(.qdoc-page),.dashboard-body:has(.evd-page),.dashboard-body:has(.exam-flow),.dashboard-body:has(.exam-management-page)){background:#f3f7f6}.qbl-page,.qsl-page,.qcl-page,.qdoc-page,.evd-page,.exam-flow{max-width:1480px;margin-inline:auto}.qbl-title-card,.qsl-title-card,.qcl-title-card,.qdoc-title-card,.evd-title-card,.exp-title-card{border-color:#d7e3e0!important;box-shadow:0 8px 24px #0f3b330d!important}.qbl-btn-add,.qsl-btn-add,.qcl-btn-add,.qdoc-primary-btn,.exp-btn-primary,.evd-btn--primary{background:#0f766e!important;border-color:#0f766e!important}.qbl-btn-add:hover,.qsl-btn-add:hover,.qcl-btn-add:hover,.qdoc-primary-btn:hover,.exp-btn-primary:hover,.evd-btn--primary:hover:not(:disabled){background:#075e57!important}.qbl-table-card,.qsl-table-card,.qcl-table-card,.qdoc-table-card,.exp-table-card,.evd-panel{border-color:#d7e3e0!important}@media (width<=1024px){.qbl-page,.qsl-page,.qcl-page,.qdoc-page,.evd-page,.exam-flow{width:100%}}@media (width<=768px){.qbl-title-card,.qsl-title-card,.qcl-title-card,.qdoc-title-card,.evd-title-card,.exp-title-card{flex-direction:column!important;align-items:stretch!important;gap:14px!important;padding:18px!important}.qbl-title,.qsl-title,.qcl-title,.qdoc-title,.evd-title-card h1,.exp-title{line-height:1.2;font-size:23px!important}.qbl-filter-bar,.qsl-filter-bar,.qcl-filter-bar,.qdoc-filter-bar{grid-template-columns:1fr;gap:10px!important;display:grid!important}.qbl-search,.qsl-search,.qcl-search,.qdoc-search{min-width:0;width:100%!important}.qbl-table-card,.qsl-table-card,.qcl-table-card,.qdoc-table-card,.exp-table-card{box-shadow:none!important;background:0 0!important;border:0!important;overflow:visible!important}.qbl-table,.qsl-table,.qcl-table,.qdoc-table,.exp-table{display:block;min-width:0!important}.qbl-table thead,.qsl-table thead,.qcl-table thead,.qdoc-table thead,.exp-table thead{display:none}.qbl-table tbody,.qsl-table tbody,.qcl-table tbody,.qdoc-table tbody,.exp-table tbody{gap:10px;display:grid}.qbl-table tr,.qsl-table tr,.qcl-table tr,.qdoc-table tr,.exp-table tr{background:#fff;border:1px solid #d7e3e0;border-radius:14px;gap:9px;padding:15px;display:grid;box-shadow:0 5px 16px #0f3b330d}.qbl-table td,.qsl-table td,.qcl-table td,.qdoc-table td,.exp-table td{width:auto;min-width:0;display:block;border:0!important;padding:0!important}.qbl-table td:last-child,.qsl-table td:last-child,.qcl-table td:last-child,.qdoc-table td:last-child,.exp-table td:last-child{padding-top:5px!important}.qbl-table .qbl-table-actions,.qsl-table .qsl-table-actions,.qcl-table .qcl-table-actions,.qdoc-table .qdoc-table-actions{flex-wrap:wrap;justify-content:flex-start}.qdoc-pagination-bar,.qbl-pagination-bar,.qsl-pagination-bar,.qcl-pagination-bar{flex-wrap:wrap;gap:10px}.evd-title-actions .evd-btn{flex:1;justify-content:center}.exam-flow__steps{grid-template-columns:1fr!important}.exam-flow__steps>*{border-bottom:1px solid #d7e3e0}.exam-flow__steps>:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){.qbl-table tr,.qsl-table tr,.qcl-table tr,.qdoc-table tr,.exp-table tr{transition:none!important}}
