.app-toast-viewport{position:fixed;z-index:4600;top:72px;right:24px;display:grid;width:min(420px,calc(100vw - 32px));gap:10px;pointer-events:none}.app-toast{display:grid;grid-template-columns:24px minmax(0,1fr) 26px;align-items:start;gap:10px;padding:12px 12px 12px 14px;border:1px solid;border-radius:12px;background:#fff;box-shadow:0 16px 38px #18304e2e;pointer-events:auto;animation:app-toast-enter .18s ease-out}.app-toast.is-success{border-color:#a9e5cb;background:#effcf6;color:#126e48}.app-toast.is-error{border-color:#efbcbc;background:#fff2f2;color:#a92f35}.app-toast-icon{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;color:#fff;font-size:13px;font-weight:900}.app-toast.is-success .app-toast-icon{background:#19a567}.app-toast.is-error .app-toast-icon{background:#d64b53}.app-toast-copy{min-width:0}.app-toast-copy strong{display:block;font-size:12px;line-height:1.45}.app-toast-copy p{margin:3px 0 0;overflow-wrap:anywhere;font-size:11px;font-weight:650;line-height:1.55}.app-toast-retry{min-height:28px;margin-top:8px;padding:4px 9px;border:1px solid currentColor;border-radius:8px;background:#ffffffbd;color:inherit;font-size:10px;font-weight:850}.app-toast-retry:hover{background:#fff}.app-toast-close{display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:7px;background:transparent;color:inherit;font-size:18px;line-height:1}.app-toast-close:hover{background:#ffffffb8}@keyframes app-toast-enter{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.app-toast-viewport{top:72px;right:12px;width:calc(100vw - 24px)}}@media(prefers-reduced-motion:reduce){.app-toast{animation:none}}.admin-alert-bell{position:relative;margin-left:auto;z-index:80}.admin-alert-bell-button{position:relative;display:grid;place-items:center;width:35px;height:35px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff12;color:#e8f1ff;cursor:pointer;font-size:19px;line-height:1;transition:.18s ease}.admin-alert-bell-button:hover,.admin-alert-bell-button[aria-expanded=true]{border-color:#84b1ff6b;background:#558be63d;transform:translateY(-1px)}.admin-alert-bell-button>svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.admin-alert-bell-button>b{position:absolute;top:-7px;right:-8px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:2px solid #102d50;border-radius:999px;background:#e5485f;color:#fff;font-size:8px;font-weight:900}.admin-alert-popover{position:absolute;z-index:120;top:calc(100% + 10px);right:0;width:min(420px,calc(100vw - 270px));overflow:hidden;border:1px solid #dbe5f2;border-radius:15px;background:#fff;box-shadow:0 22px 56px #122a4c3d;color:#203754}.admin-alert-popover>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid #e9eef5;background:linear-gradient(135deg,#f8fbff,#fff)}.admin-alert-popover>header>div{display:grid;gap:3px}.admin-alert-popover>header strong{font-size:13px}.admin-alert-popover>header small{color:#7d90a8;font-size:9px}.admin-alert-popover>header button,.admin-alert-popover>footer button{border:0;background:transparent;color:#2562ca;font-size:9px;font-weight:800;cursor:pointer}.admin-alert-popover-list{max-height:min(430px,calc(100vh - 190px));overflow:auto}.admin-alert-popover-list>button{position:relative;display:grid;width:100%;grid-template-columns:34px minmax(0,1fr) 7px;gap:10px;align-items:start;padding:12px 15px;border:0;border-bottom:1px solid #eef2f7;background:#fff;text-align:left;cursor:pointer}.admin-alert-popover-list>button:hover{background:#f7faff}.admin-alert-popover-list>button.unread{background:#f4f8ff}.admin-alert-popover-list>button>span:nth-child(2){display:grid;min-width:0;gap:3px}.admin-alert-popover-list strong{overflow:hidden;color:#203a5b;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.admin-alert-popover-list small{display:-webkit-box;overflow:hidden;color:#657a94;font-size:9px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-alert-popover-list em{color:#9aa9bb;font-size:8px;font-style:normal}.admin-alert-popover-list i{width:6px;height:6px;margin-top:5px;border-radius:50%;background:#2d6cdb}.admin-alert-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;font-size:10px;font-weight:900}.admin-alert-icon.blue{background:#e9f1ff;color:#2c65ce}.admin-alert-icon.red{background:#ffeaed;color:#d8465b}.admin-alert-icon.orange{background:#fff1df;color:#c66a13}.admin-alert-icon.violet{background:#f1ebff;color:#714fd0}.admin-alert-icon.slate{background:#edf1f6;color:#74859a}.admin-alert-popover-error{padding:8px 15px;background:#fff0f1;color:#b7394b;font-size:9px}.admin-alert-popover-empty{padding:34px 16px;text-align:center;color:#8192a8;font-size:10px}.admin-alert-popover>footer{padding:10px 14px;background:#fafcff;text-align:center}.admin-alert-popover>footer button{width:100%}.admin-alert-popover>footer span{margin-left:5px}.admin-alert-records-page{display:grid;gap:11px;margin-top:2px}.admin-alert-records-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #dee7f1;border-radius:14px;background:#fff;box-shadow:0 5px 18px #1f375309}.admin-alert-records-head>div:first-child{min-width:0}.admin-alert-records-head>div:first-child>small{color:#2b67ce;font-size:8px;font-weight:900;letter-spacing:.13em}.admin-alert-records-head h2{margin:4px 0 3px;color:#203754;font-size:18px}.admin-alert-records-head p{margin:0;color:#71849a;font-size:9px;line-height:1.5}.admin-alert-records-head>div:last-child{display:flex;gap:8px;flex:0 0 auto}.admin-alert-summary-strip{display:flex;flex-wrap:wrap;gap:7px;padding:8px 10px;border:1px solid #dfe7f1;border-radius:12px;background:#fff}.admin-alert-summary-strip>button{display:flex;align-items:center;gap:8px;min-height:30px;padding:0 11px;border:1px solid #dbe4ef;border-radius:999px;background:#f9fbfd;color:#687d95;cursor:pointer}.admin-alert-summary-strip>button:hover{border-color:#a9bee0;background:#f4f8ff}.admin-alert-summary-strip>button.unread{border-color:#c9dafa;background:#f2f6ff;color:#315fbc}.admin-alert-summary-strip span{font-size:8px;font-weight:800}.admin-alert-summary-strip strong{color:#224b86;font-size:12px}.admin-alert-category-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px 14px;align-items:center;padding:10px 12px;border:1px solid #dfe7f1;border-radius:12px;background:#fff}.admin-alert-group-nav{display:flex;gap:5px;overflow-x:auto}.admin-alert-group-nav button{min-height:30px;padding:0 11px;border:1px solid #d7e1ed;border-radius:999px;background:#fff;color:#60758f;font-size:8px;font-weight:850;white-space:nowrap;cursor:pointer}.admin-alert-group-nav button:hover{border-color:#9db7e1;color:#2c61bc}.admin-alert-group-nav button.active{border-color:#2f68cf;background:#2f68cf;color:#fff}.admin-alert-category-grid{display:flex;gap:5px;min-width:0;overflow-x:auto}.admin-alert-category-grid>button{display:flex;align-items:center;gap:6px;min-height:30px;padding:0 9px;border:1px solid #dce5ef;border-radius:999px;background:#fff;color:#526a84;white-space:nowrap;cursor:pointer}.admin-alert-category-grid>button:hover{border-color:#a8bfe5;background:#f8faff}.admin-alert-category-grid>button.active{border-color:#4b7bd4;background:#edf4ff;color:#245cba}.admin-alert-category-grid b{font-size:8px}.admin-alert-category-grid strong{min-width:16px;color:#245fc7;font-size:9px;text-align:right}.admin-alert-category-grid>button.pending{color:#8a98a8}.admin-alert-category-grid>button.pending strong{color:#9aa6b3}.admin-alert-category-dot{display:inline-block;width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#7b8ca0}.admin-alert-category-dot.blue{background:#3f78dc}.admin-alert-category-dot.red{background:#e34d61}.admin-alert-category-dot.orange{background:#e48a2d}.admin-alert-category-dot.violet{background:#7657d3}.admin-alert-category-dot.slate{background:#8797aa}.admin-alert-filter-card{display:grid;gap:10px;padding:12px 13px;border:1px solid #dfe7f1;border-radius:12px;background:#fff}.admin-alert-identity-filters,.admin-alert-warning-filters{display:grid;gap:10px;align-items:end}.admin-alert-identity-filters{grid-template-columns:repeat(3,minmax(170px,1fr));padding-bottom:10px;border-bottom:1px solid #e8edf4}.admin-alert-warning-filters{grid-template-columns:minmax(240px,1.35fr) repeat(3,minmax(140px,.7fr)) auto auto}.admin-alert-filter-card label:not(.admin-alert-unread-toggle){display:grid;gap:6px}.admin-alert-filter-card label>span{color:#60748f;font-size:9px;font-weight:750}.admin-alert-filter-card input[type=text],.admin-alert-filter-card input:not([type]),.admin-alert-filter-card select{box-sizing:border-box;width:100%;height:38px;border:1px solid #d5e0ec;border-radius:9px;background:#fff;color:#314967;font-size:10px;padding:0 10px;outline:0}.admin-alert-filter-card input:focus,.admin-alert-filter-card select:focus{border-color:#82a8eb;box-shadow:0 0 0 3px #4170c914}.admin-alert-unread-toggle{display:flex;align-items:center;gap:7px;height:38px;padding:0 10px;border:1px solid #dfe7f1;border-radius:9px;background:#f9fbfd;white-space:nowrap}.admin-alert-unread-toggle input{width:14px;height:14px}.admin-alert-filter-actions{display:flex;gap:7px;align-items:center}.admin-alert-record-table{overflow-x:hidden;overflow-y:hidden;border:1px solid #dce5ef;border-radius:13px;background:#fff}.admin-alert-table-head,.admin-alert-table-row{display:grid;grid-template-columns:78px 82px minmax(96px,.72fr) 74px 108px 60px 94px minmax(150px,1.35fr) 58px 88px minmax(105px,.78fr) 78px 62px;gap:7px;align-items:center;min-width:0}.admin-alert-table-head{min-height:37px;padding:0 11px;border-bottom:1px solid #dce5ef;background:#f4f7fb;color:#697d95;font-size:8px;font-weight:850}.admin-alert-table-head>span:last-child{text-align:center}.admin-alert-table-item{background:#fff}.admin-alert-table-item+.admin-alert-table-item{border-top:1px solid #e8edf4}.admin-alert-table-item.unread{box-shadow:inset 3px 0 #3470da}.admin-alert-table-item.resolved{background:#fafbfc}.admin-alert-table-row{box-sizing:border-box;width:100%;min-height:54px;padding:8px 11px;border:0;background:transparent;color:#405873;font:inherit;text-align:left;cursor:pointer}.admin-alert-table-row:hover,.admin-alert-table-item.expanded>.admin-alert-table-row{background:#f6f9fe}.admin-alert-table-row>*{min-width:0}.admin-alert-table-row>span,.admin-alert-table-row>strong,.admin-alert-table-row>time{overflow:hidden;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.admin-alert-table-row>strong{color:#245dbd}.admin-alert-table-row>time{color:#6c8096}.admin-alert-table-type{display:flex;align-items:center;gap:5px}.admin-alert-table-type>b{padding:2px 5px;border-radius:999px;background:#e9f1ff;color:#2963c9;font-size:7px}.admin-alert-table-row>span:nth-child(6){display:flex;align-items:center;gap:4px;overflow:visible}.admin-alert-severity,.admin-alert-resolved{display:inline-block;padding:3px 6px;border-radius:999px;font-size:7px;font-style:normal;font-weight:850;white-space:nowrap}.admin-alert-severity.info{background:#e8f1ff;color:#2d66ca}.admin-alert-severity.warning{background:#fff0df;color:#b86617}.admin-alert-severity.critical{background:#ffe8eb;color:#c8374d}.admin-alert-resolved{background:#edf1f5;color:#6f8094}.admin-alert-table-summary{color:#516981;line-height:1.45}.admin-alert-table-read{display:flex;align-items:center;overflow:visible!important}.admin-alert-table-expand{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;color:#2762c8!important;font-weight:850}.admin-alert-expanded-panel{display:grid;gap:10px;padding:13px 15px 14px;border-top:1px solid #dfe7f1;background:#f8fbff}.admin-alert-expanded-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-alert-expanded-head>div:first-child{display:flex;gap:10px;align-items:flex-start;min-width:0}.admin-alert-expanded-head>div:first-child>div{min-width:0}.admin-alert-expanded-head strong{color:#203a58;font-size:11px}.admin-alert-expanded-head p{margin:4px 0 0;color:#5f748d;font-size:9px;line-height:1.5}.admin-alert-expanded-meta{display:flex;flex-wrap:wrap;gap:7px 18px;color:#77899e;font-size:8px}.admin-alert-expanded-meta b{margin-left:4px;color:#3b5878}.admin-alert-record-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.admin-alert-record-actions button{min-height:30px;padding:0 9px;border:1px solid #d4dfeb;border-radius:8px;background:#fff;color:#47617f;font-size:8px;font-weight:800;cursor:pointer;white-space:nowrap}.admin-alert-record-actions button:hover{border-color:#9cb8e8;color:#245fc7}.admin-alert-record-actions button.primary{border-color:#2e66d0;background:#2e66d0;color:#fff}.admin-alert-table-loading{display:grid;gap:0}.admin-alert-table-loading>span{position:relative;height:54px;border-bottom:1px solid #edf1f6;background:linear-gradient(90deg,#fff 0,#f5f8fc 48%,#fff);background-size:220% 100%;animation:admin-alert-loading 1.25s ease-in-out infinite}.admin-alert-table-loading>span:last-child{border-bottom:0}@keyframes admin-alert-loading{to{background-position:-220% 0}}.admin-alert-attendance-detail{display:grid;gap:9px;padding:11px 12px;border:1px solid #d8e3f0;border-radius:10px;background:#fff}.admin-alert-attendance-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-alert-attendance-title h4{margin:0;color:#304d70;font-size:10px}.admin-alert-attendance-title>strong{padding:4px 8px;border-radius:999px;background:#fff3dc;color:#9a681e;font-size:8px;white-space:nowrap}.admin-alert-attendance-breakdown{display:flex;flex-wrap:wrap;gap:5px}.admin-alert-attendance-breakdown span{padding:3px 7px;border:1px solid #d9e3ef;border-radius:999px;background:#f8fafc;color:#60758f;font-size:8px;white-space:nowrap}.admin-alert-attendance-breakdown b{color:#304c6c}.admin-alert-attendance-events{overflow:hidden;border:1px solid #dfe7f1;border-radius:9px}.admin-alert-attendance-events-head,.admin-alert-attendance-detail li{display:grid;grid-template-columns:100px 70px minmax(180px,1fr) minmax(180px,1fr);gap:9px;align-items:center}.admin-alert-attendance-events-head{min-height:30px;padding:0 9px;border-bottom:1px solid #dfe7f1;background:#f4f7fb;color:#687d95;font-size:8px;font-weight:850}.admin-alert-attendance-detail ul{display:grid;margin:0;padding:0;list-style:none}.admin-alert-attendance-detail li{min-height:38px;padding:5px 9px;border-bottom:1px solid #edf1f5;color:#526a85;font-size:8px;line-height:1.4}.admin-alert-attendance-detail li:last-child{border-bottom:0}.admin-alert-attendance-detail time{color:#245fae;font-weight:850}.admin-alert-attendance-detail li>strong{justify-self:start;padding:2px 6px;border-radius:999px;background:#edf2f8;color:#5b708a;font-size:7px}.admin-alert-attendance-detail li>strong.absence{background:#ffe9ec;color:#c53c50}.admin-alert-attendance-detail li>strong.leave{background:#f1ebff;color:#7353c9}.admin-alert-attendance-detail li>strong.public_holiday{background:#e9f2ff;color:#3268bb}.admin-alert-attendance-detail li>strong.half_day{background:#fff1df;color:#ae681d}.admin-alert-attendance-missing{margin:0!important;padding:8px 10px;border-radius:8px;background:#fff8e9;color:#8a6a30!important;font-size:8px!important}.admin-alert-adjustment-detail li>strong.deduction{background:#ffebed;color:#bd3645}.admin-alert-adjustment-reasons{display:grid;gap:7px;padding:9px 10px;border:1px solid #dfe7f1;border-radius:9px;background:#f9fbfe}.admin-alert-adjustment-reasons>strong{color:#405b7d;font-size:9px}.admin-alert-adjustment-reasons ol{display:grid;gap:5px;margin:0;padding:0;list-style:none}.admin-alert-adjustment-reasons li{display:grid;grid-template-columns:22px minmax(0,1fr);min-height:0;padding:0;border:0}.admin-alert-adjustment-reasons li b{display:grid;width:20px;height:20px;place-items:center;border-radius:6px;background:#fff0e5;color:#b36322;font-size:8px}.admin-alert-adjustment-reasons li span{overflow-wrap:anywhere}.admin-alert-adjustment-reasons small{color:#788aa1;font-size:8px}.admin-alert-rule-mask{position:fixed;z-index:180;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0e1f3570;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-alert-rule-dialog{display:grid;width:min(720px,calc(100vw - 32px));max-height:min(720px,calc(100dvh - 48px));overflow:hidden;border:1px solid #dce5f0;border-radius:16px;background:#fff;box-shadow:0 28px 70px #1125414d}.admin-alert-rule-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e8edf4;background:linear-gradient(135deg,#f7faff,#fff)}.admin-alert-rule-dialog h3{margin:0;color:#203754;font-size:17px}.admin-alert-rule-dialog header p{margin:5px 0 0;color:#71839a;font-size:10px}.admin-alert-rule-dialog header button{display:grid;place-items:center;width:31px;height:31px;border:0;border-radius:9px;background:#edf2f8;color:#526a86;font-size:18px;cursor:pointer}.admin-alert-rule-list{display:grid;gap:0;overflow:auto;padding:4px 18px 14px}.admin-alert-rule-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 2px;border-bottom:1px solid #edf1f6}.admin-alert-rule-list article:last-child{border-bottom:0}.admin-alert-rule-list article>div{display:grid;gap:4px}.admin-alert-rule-list strong{color:#29435f;font-size:11px}.admin-alert-rule-list p{margin:0;color:#73859a;font-size:9px;line-height:1.5}.admin-alert-rule-list em{padding:4px 7px;border-radius:999px;font-size:8px;font-style:normal;font-weight:850;white-space:nowrap}.admin-alert-rule-list em.ready{background:#e8f6ee;color:#2f8257}.admin-alert-rule-list em.pending{background:#eef1f5;color:#748397}.admin-alert-records-page{gap:8px}.admin-alert-records-head{padding:12px 14px}.admin-alert-records-head>div:first-child>small{font-size:10px}.admin-alert-records-head h2{font-size:20px}.admin-alert-records-head p{font-size:11px}.admin-alert-summary-strip{gap:6px;padding:6px 8px}.admin-alert-summary-strip>button{min-height:31px;padding:0 10px}.admin-alert-summary-strip span{font-size:10px}.admin-alert-summary-strip strong{font-size:14px}.admin-alert-category-panel{gap:7px 11px;padding:8px 10px}.admin-alert-group-nav button{min-height:31px;padding:0 10px;font-size:10px}.admin-alert-category-grid>button{min-height:31px;padding:0 9px}.admin-alert-category-grid b{font-size:10px}.admin-alert-category-grid strong{font-size:11px}.admin-alert-filter-card{gap:8px;padding:9px 11px}.admin-alert-filter-card label>span{font-size:10px}.admin-alert-filter-card input[type=text],.admin-alert-filter-card input:not([type]),.admin-alert-filter-card select{height:37px;font-size:12px}.admin-alert-unread-toggle{height:37px;font-size:11px}.admin-alert-table-head{min-height:35px;font-size:10px}.admin-alert-table-row{min-height:50px;padding:7px 13px}.admin-alert-table-row>span,.admin-alert-table-row>strong,.admin-alert-table-row>time{font-size:11px}.admin-alert-severity,.admin-alert-resolved{font-size:9px}.admin-alert-table-summary{display:flex;align-items:center;gap:7px;min-width:0}.admin-alert-table-summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-alert-read-state{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:20px;padding:0 7px;border-radius:999px;font-size:9px;font-weight:850;white-space:nowrap}.admin-alert-read-state.unread{background:#e8f1ff;color:#245fc7}.admin-alert-read-state.read{background:#edf1f5;color:#748499}.admin-alert-expanded-head strong{font-size:13px}.admin-alert-expanded-head p{font-size:11px}.admin-alert-expanded-meta{font-size:10px}.admin-alert-attendance-title h4{font-size:12px}.admin-alert-attendance-title>strong,.admin-alert-attendance-breakdown span,.admin-alert-attendance-events-head,.admin-alert-attendance-detail li{font-size:10px}.admin-alert-attendance-detail li>strong{font-size:9px}.employee-alert-history-panel{grid-column:1/-1;min-width:0}.employee-alert-history-error{padding:10px 14px;border-bottom:1px solid #f3d2d6;background:#fff2f3;color:#b63d50;font-size:11px}.employee-alert-history-table{overflow-x:auto}.employee-alert-history-head,.employee-alert-history-row{display:grid;grid-template-columns:138px 145px minmax(260px,1fr) 120px 138px;gap:10px;align-items:center;min-width:790px}.employee-alert-history-head{min-height:36px;padding:0 13px;border-bottom:1px solid #dfe7f1;background:#f5f8fc;color:#6d8097;font-size:10px;font-weight:850}.employee-alert-history-item+.employee-alert-history-item{border-top:1px solid #e8edf4}.employee-alert-history-item.unread{box-shadow:inset 3px 0 #3470da}.employee-alert-history-row{box-sizing:border-box;width:100%;min-height:56px;padding:7px 13px;border:0;background:#fff;color:#405873;font:inherit;text-align:left;cursor:default}.employee-alert-history-item.expanded>.employee-alert-history-row{background:#f6f9fe}.employee-alert-history-row>*{min-width:0}.employee-alert-history-row>time,.employee-alert-history-row>span{overflow:hidden;font-size:11px;text-overflow:ellipsis}.employee-alert-history-type{display:flex;align-items:center;gap:7px;white-space:nowrap}.employee-alert-history-summary{display:grid;gap:3px}.employee-alert-history-summary strong,.employee-alert-history-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-alert-history-summary strong{color:#29445f;font-size:11px}.employee-alert-history-summary small{color:#647990;font-size:10px}.employee-alert-history-row>span:nth-child(4),.employee-alert-history-row>span:nth-child(5){display:flex;align-items:center;gap:5px;overflow:visible}.employee-alert-history-row>span:nth-child(5){justify-content:space-between}.employee-alert-history-expand{display:inline-flex;align-items:center;gap:3px;padding:4px 6px;border:0;border-radius:6px;background:transparent;color:#2762c8;font-size:9px;font-weight:850;cursor:pointer;white-space:nowrap}.employee-alert-history-expand:hover{background:#eaf2ff}.employee-alert-history-chevron{color:#4d6f9b;font-size:14px;font-style:normal;transition:transform .18s ease}.employee-alert-history-item.expanded .employee-alert-history-chevron{transform:rotate(180deg)}.employee-alert-history-expanded{display:grid;gap:9px;padding:11px 13px 13px;border-top:1px solid #dfe7f1;background:#f8fbff}.employee-alert-history-expanded>p{margin:0;color:#536c86;font-size:11px;line-height:1.55}.employee-alert-history-filter-actions{display:flex;align-items:flex-end;gap:8px}.employee-alert-history-filter-actions button{height:34px;padding:0 12px;border:1px solid #c8d7e9;border-radius:8px;background:#fff;color:#46617e;font-size:9px;font-weight:850;cursor:pointer}.employee-alert-history-filter-actions button[type=submit]{border-color:#3168df;background:#3168df;color:#fff}.employee-alert-history-filter-actions button:disabled{cursor:not-allowed;opacity:.5}.admin-alert-table-row{cursor:default}.admin-alert-employee-id{cursor:text;user-select:text;-webkit-user-select:text}.admin-alert-table-team,.admin-alert-table-followup-account{color:#34516f}.admin-alert-table-followup{display:flex;align-items:center;overflow:visible!important}.admin-alert-table-followup>small{width:max-content;padding:3px 6px;border-radius:999px;background:#edf1f5;color:#738397;font-size:8px;font-weight:850;white-space:nowrap}.admin-alert-table-followup>small.confirmed{background:#fff1dd;color:#a96619}.admin-alert-table-followup>small.handled{background:#e7f6ee;color:#287a50}.admin-alert-table-result{display:-webkit-box;overflow:hidden!important;color:#516981;line-height:1.35;white-space:normal!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-alert-table-expand{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:4px;width:100%;min-width:0;padding:5px 0;border:0;border-radius:6px;background:transparent;color:#2762c8!important;font:inherit;font-size:9px;font-weight:850;cursor:pointer;white-space:nowrap}.admin-alert-table-expand:hover{background:#eaf2ff}.admin-alert-table-expand i{font-size:11px;font-style:normal;transform:rotate(0)}.admin-alert-table-item.expanded .admin-alert-table-expand i{transform:rotate(180deg)}.admin-alert-follow-up{display:grid;gap:10px;padding:11px 12px;border:1px solid #d8e3f0;border-radius:10px;background:#fff}.admin-alert-follow-up>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-alert-follow-up h4{margin:0;color:#304d70;font-size:12px}.admin-alert-follow-up header p{margin:3px 0 0;color:#76889e;font-size:9px}.admin-alert-follow-up>header>b{padding:4px 8px;border-radius:999px;background:#edf1f5;color:#718196;font-size:8px;white-space:nowrap}.admin-alert-follow-up>header>b.confirmed{background:#fff1dd;color:#a96619}.admin-alert-follow-up>header>b.handled{background:#e7f6ee;color:#287a50}.admin-alert-follow-up-audit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-alert-follow-up-audit>div{display:grid;align-content:start;gap:5px;min-height:58px;padding:8px 9px;border:1px solid #e0e7f0;border-radius:8px;background:#f8fafc}.admin-alert-follow-up-audit>div>strong{color:#647990;font-size:8px}.admin-alert-follow-up-audit span,.admin-alert-follow-up-audit li{display:flex;justify-content:space-between;gap:8px;color:#8291a3;font-size:8px}.admin-alert-follow-up-audit span>b,.admin-alert-follow-up-audit li>b{overflow:hidden;color:#34516f;text-overflow:ellipsis;white-space:nowrap}.admin-alert-follow-up-audit time{color:#74869a;white-space:nowrap}.admin-alert-follow-up-audit ul{display:grid;gap:4px;max-height:82px;margin:0;padding:0;overflow:auto;list-style:none}.admin-alert-follow-up-note{display:grid;gap:5px;padding:8px 10px;border-radius:8px;background:#f7f9fc}.admin-alert-follow-up-note>strong{color:#546d87;font-size:9px}.admin-alert-follow-up-note>p{margin:0;color:#38516d;font-size:10px;line-height:1.55;white-space:pre-wrap}.admin-alert-follow-up-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:2px}.admin-alert-follow-up-actions p{margin:0;color:#6b7f96;font-size:9px}.admin-alert-follow-up-actions button,.admin-alert-follow-up-editor button{min-height:30px;padding:0 10px;border:1px solid #2e66d0;border-radius:8px;background:#2e66d0;color:#fff;font-size:8px;font-weight:850;cursor:pointer;white-space:nowrap}.admin-alert-follow-up-actions button:disabled,.admin-alert-follow-up-editor button:disabled{cursor:wait;opacity:.62}.admin-alert-follow-up-editor{display:grid;gap:7px}.admin-alert-follow-up-editor label{display:grid;gap:5px}.admin-alert-follow-up-editor label>span{color:#526b86;font-size:9px;font-weight:800}.admin-alert-follow-up-editor label>span>b{color:#d34055}.admin-alert-follow-up-editor textarea{box-sizing:border-box;width:100%;min-height:78px;resize:vertical;border:1px solid #d3dfeb;border-radius:8px;background:#fff;color:#334f6e;font:inherit;font-size:10px;line-height:1.5;padding:8px 9px;outline:0}.admin-alert-follow-up-editor textarea:focus{border-color:#82a8eb;box-shadow:0 0 0 3px #4170c914}.admin-alert-follow-up-editor>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-alert-follow-up-editor small{color:#8b9aac;font-size:8px}.admin-alert-follow-up-error{margin:0!important;padding:7px 9px;border-radius:7px;background:#fff0f1;color:#b7394b!important;font-size:9px!important}@media(max-width:1480px){.admin-alert-identity-filters,.admin-alert-warning-filters{grid-template-columns:repeat(3,1fr)}.admin-alert-filter-actions{justify-content:flex-start}}@media(max-width:1480px){.admin-alert-category-panel{grid-template-columns:1fr}.admin-alert-record-table{overflow-x:hidden}.admin-alert-table-head{display:none}.admin-alert-table-item{padding:2px 0}.admin-alert-table-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;min-width:0;min-height:0;padding:12px 14px}.admin-alert-table-row>*{display:grid!important;gap:3px;align-content:start;justify-content:stretch!important;overflow:visible!important;white-space:normal!important}.admin-alert-table-row>*:before{content:attr(data-label);color:#8798aa;font-size:7px;font-weight:800}.admin-alert-table-row>.admin-alert-table-type,.admin-alert-table-row>span:nth-child(6){display:flex!important;flex-wrap:wrap;align-content:start}.admin-alert-table-row>.admin-alert-table-type:before,.admin-alert-table-row>span:nth-child(6):before{flex:0 0 100%}.admin-alert-table-summary,.admin-alert-table-result{grid-column:span 2}.admin-alert-table-result{-webkit-line-clamp:3}.admin-alert-table-expand{grid-column:3;align-self:end;text-align:center}.admin-alert-expanded-head{align-items:stretch;flex-direction:column}.admin-alert-record-actions{justify-content:flex-start}}@media(max-width:900px){.admin-alert-popover{position:fixed;top:62px;right:12px;width:calc(100vw - 24px)}.admin-alert-identity-filters,.admin-alert-warning-filters{grid-template-columns:1fr 1fr}.admin-alert-records-head{flex-direction:column}.admin-alert-records-head>div:last-child{flex-wrap:wrap}.admin-alert-attendance-events-head,.admin-alert-attendance-detail li{grid-template-columns:88px 62px minmax(140px,1fr) minmax(140px,1fr)}}@media(max-width:640px){.admin-alert-identity-filters,.admin-alert-warning-filters{grid-template-columns:1fr}.admin-alert-filter-actions{flex-wrap:wrap}.admin-alert-table-row{grid-template-columns:1fr 1fr}.admin-alert-table-summary{grid-column:1/-1}.admin-alert-table-expand{grid-column:1/-1;justify-self:end!important}.admin-alert-attendance-title{align-items:flex-start;flex-direction:column}.admin-alert-attendance-events-head{display:none}.admin-alert-attendance-detail li{grid-template-columns:1fr 1fr;gap:8px;padding:9px}.admin-alert-attendance-detail li>*{display:grid;gap:3px;align-content:start}.admin-alert-attendance-detail li>*:before{content:attr(data-label);color:#8b9bae;font-size:7px;font-weight:800}.admin-alert-attendance-detail li>strong{justify-self:stretch;width:max-content}.admin-alert-rule-mask{padding:8px}.admin-alert-rule-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.admin-alert-rule-list article{grid-template-columns:32px minmax(0,1fr)}.admin-alert-rule-list em{grid-column:2;width:max-content}}@media(max-width:820px){.employee-alert-history-head{display:none}.employee-alert-history-row{grid-template-columns:1fr 1fr;min-width:0;gap:9px 14px;padding:11px 13px}.employee-alert-history-row>*{display:grid!important;gap:3px;align-content:start;overflow:visible!important;white-space:normal!important}.employee-alert-history-row>*:before{content:attr(data-label);color:#8798aa;font-size:9px;font-weight:800}.employee-alert-history-summary{grid-column:1/-1}.employee-alert-history-summary strong,.employee-alert-history-summary small{white-space:normal}.employee-alert-history-row>span:nth-child(4),.employee-alert-history-row>span:nth-child(5){align-items:flex-start}.employee-alert-history-row>span:nth-child(4):before,.employee-alert-history-row>span:nth-child(5):before{width:100%}}@media(max-width:820px){.admin-alert-follow-up-audit{grid-template-columns:1fr}.admin-alert-follow-up-actions{align-items:stretch;flex-direction:column}.admin-alert-follow-up-actions button{align-self:flex-start}}.admin-sync-diagnostics{display:grid;gap:10px;padding:14px;border:1px solid #cdddf2;border-radius:14px;background:linear-gradient(145deg,#f7fbff,#fff);box-shadow:0 8px 24px #1f42700f}.admin-sync-diagnostics>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.admin-sync-diagnostics>header small{color:#2b67ce;font-size:9px;font-weight:900;letter-spacing:.14em}.admin-sync-diagnostics>header h3{margin:4px 0 3px;color:#203754;font-size:18px}.admin-sync-diagnostics>header p{margin:0;color:#6f8299;font-size:10px}.admin-sync-diagnostics>header button,.admin-sync-filters button{min-height:34px;padding:0 12px;border:1px solid #2f68cf;border-radius:8px;background:#2f68cf;color:#fff;font-size:10px;font-weight:850;cursor:pointer}.admin-sync-diagnostics button:disabled{cursor:wait;opacity:.58}.admin-sync-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-sync-summary>div{display:grid;gap:3px;padding:10px 12px;border:1px solid #dce6f2;border-radius:10px;background:#fff}.admin-sync-summary span{color:#6e8198;font-size:9px;font-weight:800}.admin-sync-summary strong{overflow:hidden;color:#234f8c;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.admin-sync-summary small{color:#8a99aa;font-size:8px}.admin-sync-filters{display:grid;grid-template-columns:minmax(230px,1.25fr) minmax(150px,.65fr) minmax(240px,1fr) auto;gap:9px;align-items:end;padding:10px;border:1px solid #dde6f0;border-radius:11px;background:#fff}.admin-sync-filters label{display:grid;gap:5px}.admin-sync-filters label>span{color:#60748f;font-size:9px;font-weight:800}.admin-sync-filters input,.admin-sync-filters select{box-sizing:border-box;width:100%;height:36px;border:1px solid #d4dfeb;border-radius:8px;background:#fff;color:#304a68;font:inherit;font-size:10px;padding:0 9px;outline:0}.admin-sync-filters input:focus,.admin-sync-filters select:focus{border-color:#82a8eb;box-shadow:0 0 0 3px #4170c914}.admin-sync-filters>div{display:flex;gap:6px}.admin-sync-filters button.secondary{border-color:#d3deea;background:#fff;color:#536b86}.admin-sync-error{padding:9px 11px;border:1px solid #f0c7cc;border-radius:9px;background:#fff1f2;color:#b43b4c;font-size:10px}.admin-sync-table{overflow:hidden;border:1px solid #dce5ef;border-radius:11px;background:#fff}.admin-sync-table-head,.admin-sync-table>article{display:grid;grid-template-columns:145px 145px 180px minmax(260px,1fr) 130px 90px;gap:10px;align-items:center}.admin-sync-table-head{min-height:36px;padding:0 11px;border-bottom:1px solid #dce5ef;background:#f3f7fb;color:#697d95;font-size:9px;font-weight:850}.admin-sync-table>article{min-height:58px;padding:8px 11px;border-bottom:1px solid #e9eef5;color:#49617b;font-size:9px}.admin-sync-table>article:last-child{border-bottom:0}.admin-sync-table>article>div{display:grid;gap:3px;min-width:0}.admin-sync-table>article b,.admin-sync-table>article strong{overflow:hidden;color:#294766;text-overflow:ellipsis}.admin-sync-table>article>div>span{overflow:hidden;color:#7a8ca0;text-overflow:ellipsis;white-space:nowrap}.admin-sync-table>article>strong{color:#a25e1b}.admin-sync-table ul{display:grid;gap:3px;margin:0;padding-left:15px;line-height:1.4}.admin-sync-reason small{color:#7f90a3;font-size:8px}.admin-sync-table time{color:#6f8298}.admin-sync-status{justify-self:start;padding:4px 8px;border-radius:999px;background:#fff1d9;color:#966000;font-size:8px;font-weight:850;white-space:nowrap}.admin-sync-status.failed{background:#ffe8ea;color:#b42f3d}.admin-sync-status.partial{background:#fff1d9;color:#966000}.admin-sync-status.resolved{background:#e5f7ed;color:#08784a}.admin-sync-empty{padding:30px;text-align:center;color:#8091a6;font-size:10px}@media(max-width:1200px){.admin-sync-summary,.admin-sync-filters{grid-template-columns:1fr 1fr}.admin-sync-table-head{display:none}.admin-sync-table>article{grid-template-columns:1fr 1fr}.admin-sync-table>article>.admin-sync-reason{grid-column:1/-1}.admin-sync-table>article>*:before{display:block;margin-bottom:3px;color:#8b9aac;font-size:8px;font-weight:800}}@media(max-width:650px){.admin-sync-diagnostics>header{flex-direction:column}.admin-sync-summary,.admin-sync-filters,.admin-sync-table>article{grid-template-columns:1fr}.admin-sync-table>article>ul{grid-column:auto}}.admin-global-topbar{position:sticky;top:0;z-index:70;display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:8px 30px;border-bottom:1px solid #dfe7f1;background:#f8fafdf0;box-shadow:0 4px 16px #1b324e09;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-global-topbar-spacer{flex:1;min-width:12px}.admin-global-topbar-actions{display:flex;align-items:center;gap:9px;min-width:0}.admin-presence-control{position:relative}.admin-presence-chips{display:flex;align-items:center;overflow:hidden;border:1px solid #dbe4ef;border-radius:10px;background:#fff}.admin-presence-chips button{display:flex;align-items:center;gap:6px;height:34px;padding:0 10px;border:0;background:transparent;color:#5c7189;font-size:9px;font-weight:760;white-space:nowrap}.admin-presence-chips button+button{border-left:1px solid #e5ebf2}.admin-presence-chips button:hover,.admin-presence-chips button.active{background:#f1f6ff;color:#245fbf}.admin-presence-chips i,.admin-presence-live-dot{display:inline-block;width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#27af6e;box-shadow:0 0 0 3px #27af6e1a}.admin-presence-chips strong{min-width:14px;color:#1c55af;font-size:11px;text-align:center}.admin-topbar-help{display:flex;align-items:center;gap:6px;height:34px;padding:0 9px;border:1px solid #d9e3ee;border-radius:10px;background:#fff;color:#49617e;text-decoration:none;white-space:nowrap}.admin-topbar-help>span{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#eaf1ff;color:#2d64c9;font-size:12px;font-weight:900}.admin-topbar-help>b{font-size:9px}.admin-topbar-help:hover,.admin-topbar-help:focus-visible{border-color:#9eb8e3;background:#edf4ff;color:#285eb8;outline:none}.admin-topbar-alert .admin-alert-bell-button{width:34px;height:34px;border-color:#d9e3ee;background:#fff;color:#3f5c7e;box-shadow:none}.admin-topbar-alert .admin-alert-bell-button:hover,.admin-topbar-alert .admin-alert-bell-button[aria-expanded=true]{border-color:#9fb9e5;background:#edf4ff;color:#265fbd}.admin-topbar-alert .admin-alert-bell-button>b{border-color:#f8fafd}.admin-topbar-account{display:flex;align-items:center;gap:8px;min-width:0;max-width:230px;height:36px;padding:3px 9px 3px 4px;border:1px solid #dce5ef;border-radius:10px;background:#fff}.admin-topbar-account>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:8px;background:linear-gradient(135deg,#3675e6,#7059e8);color:#fff;font-size:10px;font-weight:900}.admin-topbar-account>div{display:grid;min-width:0;gap:1px}.admin-topbar-account strong,.admin-topbar-account small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-topbar-account strong{color:#28415f;font-size:9px}.admin-topbar-account small{color:#8191a5;font-size:7px}.admin-presence-popover{position:absolute;z-index:140;top:calc(100% + 10px);right:0;width:min(430px,calc(100vw - 280px));overflow:hidden;border:1px solid #dbe5f1;border-radius:14px;background:#fff;box-shadow:0 22px 58px #122a4c38;color:#29415f}.admin-presence-popover>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid #e8eef5;background:linear-gradient(135deg,#f7faff,#fff)}.admin-presence-popover>header>div{display:grid;gap:2px}.admin-presence-popover>header strong{font-size:11px}.admin-presence-popover>header small{color:#8293a7;font-size:8px}.admin-presence-popover>header button{height:28px;padding:0 9px;border:1px solid #d7e2ef;border-radius:8px;background:#fff;color:#3367be;font-size:8px;font-weight:800}.admin-presence-popover>header button:disabled{opacity:.55}.admin-presence-popover ul{max-height:min(430px,calc(100vh - 230px));overflow:auto;margin:0;padding:0;list-style:none;transition:opacity .15s ease}.admin-presence-popover ul[aria-busy=true]{opacity:.62}.admin-presence-popover li{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:58px;padding:9px 14px;border-bottom:1px solid #edf1f6}.admin-presence-popover li:last-child{border-bottom:0}.admin-presence-person{display:grid;min-width:0;gap:3px}.admin-presence-person>span{display:flex;align-items:center;gap:6px;min-width:0}.admin-presence-person strong,.admin-presence-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-presence-person strong{color:#29445f;font-size:9px}.admin-presence-person small{color:#7a8ca1;font-size:8px}.admin-presence-person em{padding:2px 5px;border-radius:999px;background:#eaf3ff;color:#3166bd;font-size:7px;font-style:normal;font-weight:800;white-space:nowrap}.admin-presence-popover time{color:#8a9aae;font-size:7px;white-space:nowrap}.admin-presence-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-top:1px solid #e8eef5;background:#fff;color:#71839a;font-size:8px}.admin-presence-pagination button{min-width:58px;height:27px;padding:0 8px;border:1px solid #d8e2ee;border-radius:7px;background:#fff;color:#3265ba;font-size:8px;font-weight:800}.admin-presence-pagination button:disabled{cursor:not-allowed;opacity:.4}.admin-presence-popover>footer{display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border-top:1px solid #e8eef5;background:#fafcff;color:#8292a6;font-size:7px}.admin-presence-error,.admin-presence-warning,.admin-presence-empty,.admin-presence-count-only{margin:0;padding:12px 14px;text-align:center;font-size:9px}.admin-presence-error{background:#fff1f2;color:#bd4052}.admin-presence-warning{background:#fff8e8;color:#9d6719}.admin-presence-empty{padding-block:22px;color:#8091a6}.admin-presence-count-only{padding-block:22px;background:#f8fbff;color:#617790;line-height:1.65}@media(max-width:900px){.admin-global-topbar{padding:7px 12px}.admin-presence-popover{position:fixed;top:62px;right:12px;width:calc(100vw - 24px)}.admin-topbar-account{max-width:150px}.admin-presence-chips button span{display:none}}@media(max-width:560px){.admin-topbar-account>div{display:none}.admin-topbar-account{width:36px;padding:3px}.admin-presence-chips button{padding:0 8px}.admin-topbar-help{width:34px;padding:0;justify-content:center}.admin-topbar-help>b{display:none}}.employee-core-search-grid{grid-template-columns:150px repeat(4,minmax(0,1fr))!important;gap:10px 12px!important;align-items:end!important}.employee-core-search-grid>.filter-toolbar-actions{grid-column:1/-1!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;min-height:36px!important;margin:0!important;padding:0!important}.v24-advanced-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px 12px!important}.table-scroll:has(.employee-master-table){overflow-x:hidden!important}.employee-master-table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important}.employee-master-table th,.employee-master-table td{padding-left:6px!important;padding-right:6px!important;font-size:9.5px!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}.employee-master-table th{font-size:9px!important;white-space:nowrap!important}.employee-master-table .employee-col-level{width:4%!important}.employee-master-table .employee-error-count-col,.employee-master-table .employee-error-count-cell{width:4.5%!important}.employee-master-table .employee-col-id{width:6%!important}.employee-master-table .employee-col-name{width:13%!important}.employee-master-table .employee-col-country,.employee-master-table .employee-col-team,.employee-master-table .employee-col-trainer,.employee-master-table .employee-col-position{width:4.5%!important}.employee-master-table .employee-col-shift{width:6%!important}.employee-master-table .employee-col-type{width:8.5%!important}.employee-master-table .employee-col-hire-date{width:7%!important}.employee-master-table .employee-col-tenure{width:5%!important}.employee-master-table .employee-col-created{width:7%!important}.employee-master-table .employee-col-operator{width:6%!important}.employee-master-table .employee-col-profile,.employee-master-table .employee-col-account{width:4%!important}.employee-master-table .employee-col-action{width:7%!important;min-width:104px!important}.employee-master-table .employee-col-id,.employee-master-table .employee-col-name,.employee-master-table .employee-col-hire-date,.employee-master-table .employee-col-tenure,.employee-master-table .employee-col-created,.employee-master-table .employee-col-operator,.employee-master-table .employee-col-profile,.employee-master-table .employee-col-account,.employee-master-table .employee-col-action{white-space:nowrap!important}.employee-master-table .employee-name-value{display:block!important;max-width:100%!important;overflow:hidden!important;overflow-wrap:normal!important;text-overflow:ellipsis!important;white-space:nowrap!important;word-break:normal!important}.employee-master-table .operator-chip{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.employee-master-table .row-actions{display:flex!important;gap:4px!important;flex-wrap:nowrap!important;white-space:normal!important}.rp-errors-table .wfh-error-type-cell,.rp-errors-table .wfh-error-type-cell *{white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;word-break:normal!important}.rp-errors-table .wfh-hide-error-col{display:none!important}.rp-errors-table th:last-child,.rp-errors-table td:last-child{width:86px!important;max-width:86px!important;white-space:nowrap!important}@media(max-width:1450px){.employee-core-search-grid{grid-template-columns:150px repeat(2,minmax(0,1fr))!important}.v24-advanced-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.employee-master-table th,.employee-master-table td{font-size:9px!important;padding-left:4px!important;padding-right:4px!important}}@media(max-width:1050px){.employee-core-search-grid,.v24-advanced-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.table-scroll:has(.employee-master-table){overflow-x:auto!important}.employee-master-table{min-width:1320px!important;table-layout:fixed!important}}.archive-filter-actions{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;margin-top:12px!important;padding-top:10px!important;border-top:1px solid #e5ecf4!important;position:static!important}.employee-master-table .row-actions{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:5px!important}.employee-master-table .employee-col-action{white-space:nowrap!important}.employee-master-table .row-actions .table-action{white-space:nowrap!important;padding-left:7px!important;padding-right:7px!important}.rp-errors-table{width:100%!important;min-width:1220px!important;table-layout:fixed!important}.rp-errors-table .wfh-risk-head,.rp-errors-table .wfh-risk-cell{width:64px!important}.rp-errors-table .wfh-platform-head,.rp-errors-table .wfh-platform-cell{width:190px!important;max-width:190px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.rp-errors-table .wfh-error-type-head,.rp-errors-table .wfh-error-type-cell{width:300px!important;max-width:300px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.rp-errors-table .wfh-error-type-cell *{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.rp-errors-table .wfh-action-head,.rp-errors-table .wfh-action-cell{width:92px!important;min-width:92px!important;max-width:92px!important;white-space:nowrap!important;text-align:center!important}.rp-errors-table .wfh-action-cell .rp-view-error{white-space:nowrap!important}.resignation-heading-actions{display:flex;align-items:center;gap:10px}.resignation-unmatched-bell{height:32px;min-width:54px;padding:0 10px;border:1px solid #f1c76f;border-radius:999px;background:#fff8e7;color:#9a6200;font-size:12px;font-weight:800;cursor:default}.resignation-unmatched-bell strong{margin-left:4px}.analytics-detail-table .event-date-cell{min-width:90px}.rp-errors-table .wfh-error-type-head,.rp-errors-table .wfh-error-type-cell{width:280px!important;max-width:280px!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important}.rp-errors-table .wfh-error-type-cell *{display:block!important;max-width:100%!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere!important}:where(.modal-mask,.detail-mask,.activation-code-mask,.analytics-detail-mask,.admin-alert-rule-mask,.wfh-chart-summary-mask,.rp-workload-modal-mask,.ot-backdrop,[class*=modal-backdrop],[class*=modal-mask],[class*=drawer-backdrop],[class*=drawer-mask],[class*=lightbox]){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.rp-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:12px!important}.rp-kpi{min-height:96px!important;padding:15px 16px!important}.rp-kpi strong{font-size:27px!important}.rp-team-matrix-card .rp-card-title{align-items:center!important}.rp-workload-live-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border:1px solid #dce5f1;border-radius:999px;background:#f8fbff;color:#5f7592;font-size:9px;font-weight:800;white-space:nowrap}.rp-workload-live-pill.ok{border-color:#cbead6;background:#f2fbf5;color:#39734a}.rp-workload-live-pill.loading{color:#53739c}.rp-workload-live-pill.error{border-color:#fecdd3;background:#fff1f2;color:#b42334}.rp-team-matrix-card .rp-table-scroll{max-height:620px!important;overflow:auto!important}.rp-team-table{width:100%!important;min-width:1320px!important;table-layout:fixed!important}.rp-team-table th{position:sticky!important;top:0!important;z-index:5!important;background:#111827!important;color:#f8fafc!important;border-bottom-color:#111827!important;text-align:center!important;padding:10px 6px!important;font-size:9px!important;letter-spacing:.01em}.rp-team-table th:first-child{left:0!important;z-index:7!important;width:92px!important;text-align:left!important}.rp-team-table th:nth-child(2){width:62px!important}.rp-team-table td{height:52px!important;padding:8px 6px!important;text-align:center!important;vertical-align:middle!important;font-size:10px!important}.rp-team-table td:first-child{position:sticky!important;left:0!important;z-index:4!important;background:#fff!important;text-align:left!important;box-shadow:1px 0 #edf1f5}.rp-team-table tbody tr:nth-child(2n) td{background:#fbfcfe!important}.rp-team-table tbody tr:nth-child(2n) td:first-child{background:#fbfcfe!important}.rp-team-table tbody tr:hover td,.rp-team-table tbody tr:hover td:first-child{background:#f4f8ff!important}.rp-special-count{font-size:11px!important;line-height:1.1!important}.rp-avg{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:4px auto 0!important;min-width:58px!important;border:1px solid #e0e9f4!important;border-radius:999px!important;background:#f2f6fb!important;color:#4f6f98!important;padding:3px 7px!important;font-size:8.5px!important;font-weight:850!important;cursor:pointer!important}.rp-avg:hover{background:#e7f0ff!important;color:#155bd7!important}.rp-avg:disabled{opacity:.62!important;cursor:default!important}.rp-grid2{gap:14px!important}.rp-overview-position-card,.rp-overview-team-card{min-height:390px!important}.rp-overview-position-card{display:grid!important;grid-template-rows:auto auto 1fr!important}.rp-injected-donut{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:20px;padding:18px 20px 8px}.rp-injected-donut-chart{width:176px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;margin:auto;box-shadow:inset 0 0 0 1px #0f172a0a}.rp-injected-donut-chart>div{width:54%;aspect-ratio:1;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 1px #e9eef5}.rp-injected-donut-chart strong{font-size:24px;color:#172b4d}.rp-injected-donut-chart span{font-size:9px;color:#8494aa;margin-top:2px}.rp-injected-donut>div:last-child{display:flex;flex-direction:column;gap:5px}.rp-injected-donut>div:last-child strong{font-size:14px;color:#24415f}.rp-injected-donut>div:last-child span{font-size:10px;color:#7d8fa6}.rp-overview-position-card .rp-bars{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px 14px!important;max-height:270px!important;padding:8px 20px 18px!important}.rp-overview-position-card .rp-bars button{padding:5px 0!important}.rp-overview-position-card .rp-bars i{height:5px!important}.rp-overview-team-card .rp-bars{padding:13px 20px 20px!important;max-height:320px!important}.rp-overview-team-card .rp-bars button{grid-template-columns:minmax(90px,125px) 42px!important;gap:5px 10px!important;padding:6px 0!important}.rp-overview-team-card .rp-bars i{height:9px!important}.rp-manager-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:10px!important}.rp-manager-grid button{min-height:74px!important}.rp-modal{width:min(980px,94vw)!important}.rp-modal.wide{width:min(1540px,calc(100vw - 54px))!important;max-width:1540px!important}.rp-modal-body{width:100%!important}.rp-modal-body>.rp-table-scroll{width:100%!important;max-width:100%!important}.rp-roster-modal-fit .rp-modal-body{overflow:auto!important}.rp-roster-modal-fit .rp-roster-table{width:100%!important;min-width:1180px!important;table-layout:auto!important}.rp-roster-modal-fit .rp-roster-table th,.rp-roster-modal-fit .rp-roster-table td{padding-left:8px!important;padding-right:8px!important}.rp-workload-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2600;background:#0b192e9e;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.rp-workload-modal{width:min(1380px,96vw);max-height:90vh;background:#fff;border-radius:16px;box-shadow:0 30px 90px #05142a59;overflow:hidden;display:flex;flex-direction:column}.rp-workload-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px 14px;border-bottom:1px solid #e6edf5;background:#fff}.rp-workload-modal>header span{font-size:8px;letter-spacing:1.7px;color:#7f92ae;font-weight:850}.rp-workload-modal>header h2{margin:4px 0 3px;color:#193553;font-size:18px}.rp-workload-modal>header p{margin:0;color:#71849e;font-size:10px}.rp-workload-modal>header button{width:34px;height:34px;border:0;border-radius:9px;background:#eff3f8;color:#687d98;font-size:20px;cursor:pointer}.rp-workload-modal-body{overflow:auto;min-height:140px}.rp-workload-note{margin:12px 14px 0;padding:9px 11px;border:1px solid #d8e6fb;border-radius:9px;background:#f3f7fe;color:#587094;font-size:10px}.rp-workload-empty{padding:70px;text-align:center;color:#8192a8}.rp-workload-table-wrap{overflow:auto;padding:12px 14px 16px}.rp-workload-table-wrap table{width:100%;min-width:1050px;border-collapse:separate;border-spacing:0;font-size:10px}.rp-workload-table-wrap th{position:sticky;top:0;background:#111827;color:#f8fafc;text-align:left;padding:9px 10px;white-space:nowrap}.rp-workload-table-wrap td{padding:9px 10px;border-bottom:1px solid #edf1f5;color:#334d69;white-space:nowrap}.rp-workload-table-wrap tbody tr:hover td{background:#f8fbff}.rp-workload-table-wrap .low1,.rp-workload-table-wrap .low2,.rp-workload-table-wrap .low3,.rp-workload-table-wrap .positive,.rp-workload-table-wrap .zero{display:inline-flex;justify-content:center;min-width:30px;padding:3px 6px;border-radius:6px;font-weight:850}.rp-workload-table-wrap .low1{background:#fee2e2;color:#b91c1c}.rp-workload-table-wrap .low2{background:#ffedd5;color:#c2410c}.rp-workload-table-wrap .low3{background:#fef3c7;color:#a16207}.rp-workload-table-wrap .positive{color:#15803d}.rp-workload-table-wrap .zero{color:#b7c1cf}@media(max-width:1450px){.rp-team-table{min-width:1280px!important}.rp-injected-donut{grid-template-columns:160px 1fr}.rp-injected-donut-chart{width:150px}.rp-overview-position-card .rp-bars{grid-template-columns:1fr!important}}@media(max-width:1100px){.rp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rp-injected-donut{grid-template-columns:1fr;text-align:center}.rp-injected-donut>div:last-child{align-items:center}.rp-modal.wide{width:calc(100vw - 18px)!important}.rp-workload-modal-mask{padding:10px}}@media(max-width:700px){.rp-kpis{grid-template-columns:1fr!important}.rp-workload-live-pill{white-space:normal}.rp-workload-modal{width:calc(100vw - 12px);max-height:94vh}.rp-workload-modal-mask{padding:6px}}.wfh-team-fit-card .rp-table-scroll{max-height:none!important;height:auto!important;overflow:visible!important}.wfh-team-fit-card .rp-team-table-scroll{max-height:none!important;height:auto!important;overflow-x:auto!important;overflow-y:visible!important}.wfh-team-fit-card .rp-team-table{width:100%!important;min-width:0!important;table-layout:fixed!important}.wfh-team-fit-card .rp-team-table th{position:static!important;background:#101827!important;color:#f8fafc!important;padding:9px 4px!important;font-size:10px!important;font-weight:850!important;line-height:1.15!important;white-space:normal!important;word-break:keep-all!important}.wfh-team-fit-card .rp-team-table td{height:38px!important;padding:4px!important;font-size:10.5px!important;font-weight:620!important;line-height:1.15!important;white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis!important}.wfh-team-fit-card .rp-team-table th:first-child,.wfh-team-fit-card .rp-team-table td:first-child{position:static!important;width:78px!important;min-width:78px!important;max-width:78px!important;box-shadow:none!important}.wfh-team-fit-card .rp-team-table th:nth-child(2),.wfh-team-fit-card .rp-team-table td:nth-child(2){width:55px!important}.wfh-team-fit-card .rp-team-table .rp-link,.wfh-team-fit-card .rp-team-table .rp-special-count{font-weight:850!important;font-size:10.5px!important}.wfh-team-fit-card .rp-team-table .rp-avg{margin-top:1px!important;min-width:0!important;width:100%!important;max-width:68px!important;padding:2px 3px!important;font-size:8px!important;font-weight:800!important;line-height:1.1!important}.wfh-team-fit-card .rp-table-scroll::-webkit-scrollbar{display:none!important}.wfh-original-chart-card{min-height:440px!important;overflow:hidden!important}.wfh-original-chart-card>.rp-card-title{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;padding:18px 20px 8px!important}.wfh-original-chart-card>.rp-card-title h3{font-size:17px!important;font-weight:850!important;color:#182f4c!important;margin:0 0 5px!important}.wfh-original-chart-card>.rp-card-title p{font-size:10px!important;font-weight:650!important;color:#637a96!important;margin:0!important}.wfh-view-summary{flex:0 0 auto;height:34px;padding:0 14px;border:1px solid #d8e1eb;border-radius:999px;background:#fff;color:#233d5a;font-size:10px;font-weight:800;cursor:pointer}.wfh-view-summary:hover{background:#f7faff;border-color:#b7c8dc}.wfh-original-chart-card>.rp-bars{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.wfh-original-position-chart{padding:0 18px 16px}.wfh-position-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 12px;min-height:54px;padding:2px 10px 8px}.wfh-position-legend button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#425a75;font-size:9.5px;font-weight:700;padding:2px 0;cursor:pointer;white-space:nowrap}.wfh-position-legend button i{width:10px;height:10px;border-radius:1px;background:var(--legend);flex:0 0 auto}.wfh-position-legend button:hover{color:#0f5bd8}.wfh-donut-wrap{display:flex;justify-content:center;align-items:center;height:318px}.wfh-donut-wrap svg{width:min(380px,82%);height:100%;overflow:visible}.wfh-donut-wrap circle[data-i]{cursor:pointer;transition:opacity .15s ease,filter .15s ease}.wfh-donut-wrap circle[data-i]:hover{opacity:.84;filter:drop-shadow(0 2px 3px rgba(30,64,100,.18))}.wfh-donut-hole{fill:#fff}.wfh-original-team-chart{padding:2px 18px 10px;height:360px}.wfh-original-team-chart svg{display:block;width:100%;height:100%;overflow:visible}.wfh-team-grid line{stroke:#697a9138;stroke-width:1}.wfh-team-grid text{fill:#586d86;font-size:10px;font-weight:650}.wfh-team-bars rect{fill:#91c8ee;cursor:pointer;transition:opacity .15s ease,transform .15s ease;transform-box:fill-box;transform-origin:center bottom}.wfh-team-bars rect:hover{opacity:.82;transform:scaleY(1.015)}.wfh-team-x{fill:#4a5f78;font-size:9.5px;font-weight:650}.wfh-chart-summary-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5200;background:#0f1d308f;display:flex;align-items:center;justify-content:center;padding:22px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.wfh-chart-summary-modal{width:min(620px,92vw);max-height:82vh;background:#fff;border-radius:15px;box-shadow:0 28px 80px #07172e52;overflow:hidden;display:flex;flex-direction:column}.wfh-chart-summary-modal header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #e6edf4}.wfh-chart-summary-modal header span{display:block;font-size:8px;letter-spacing:1.4px;color:#8293a8;font-weight:850}.wfh-chart-summary-modal header h3{margin:3px 0 0;font-size:16px;color:#203c5c}.wfh-chart-summary-modal header button{width:34px;height:34px;border:0;border-radius:9px;background:#eef3f8;color:#667b95;font-size:20px;cursor:pointer}.wfh-chart-summary-list{overflow:auto;padding:10px 12px 14px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.wfh-chart-summary-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:0 11px;border:1px solid #e0e7f0;border-radius:9px;background:#fff;color:#35516e;cursor:pointer}.wfh-chart-summary-list button:hover{background:#f5f9ff;border-color:#bfd3ef}.wfh-chart-summary-list span{font-size:10.5px;font-weight:700}.wfh-chart-summary-list strong{font-size:12px;color:#0f5bd8}.wfh-error-unified{padding:9px 10px!important;margin-bottom:8px!important;gap:7px!important}.wfh-error-primary{grid-template-columns:minmax(230px,1.45fr) 145px 145px minmax(170px,1fr) minmax(155px,.95fr) 56px 62px 54px 54px 54px!important;gap:7px!important;align-items:end!important}.wfh-error-advanced{grid-template-columns:132px repeat(7,minmax(112px,1fr))!important;gap:7px!important;padding-top:8px!important}.wfh-error-unified input,.wfh-error-unified select,.wfh-error-unified button{height:34px!important;border-radius:8px!important}.wfh-error-grade-slot{min-width:0!important}.wfh-grade-picker>button.wfh-grade-trigger{height:34px!important;border-radius:8px!important;font-size:10px!important}.archive-filter-card{padding:11px 13px 10px!important}.employee-core-search-grid{display:grid!important;grid-template-columns:140px repeat(4,minmax(155px,1fr))!important;gap:8px 10px!important;align-items:end!important}.employee-core-search-grid .pro-filter-field{gap:4px!important}.employee-core-search-grid .pro-filter-field>span,.v24-advanced-filter-grid>label{font-size:9px!important;font-weight:750!important;color:#667d98!important}.employee-core-search-grid .pro-input-shell,.employee-core-search-grid select,.v24-advanced-filter-grid input,.v24-advanced-filter-grid select,.v24-advanced-filter-grid .filter-combo input{height:36px!important;min-height:36px!important;border-radius:8px!important}.v24-advanced-filter-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px 10px!important;margin-top:8px!important;padding-top:9px!important;border-top:1px dashed #dce5ef!important}.v24-advanced-filter-grid>label{display:grid!important;gap:4px!important;min-width:0!important}.archive-filter-actions{margin:7px 0 0!important;padding:7px 0 0!important;min-height:36px!important;border-top:0!important;gap:7px!important}.archive-filter-actions button{height:34px!important;min-width:76px!important;border-radius:8px!important}label[data-native-risk-filter="1"]{position:relative!important}label[data-native-risk-filter="1"] select{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;width:100%!important;height:36px!important;border:1px solid #d5e0ec!important;border-radius:8px!important;background:#fff!important;color:#2b4765!important;padding:0 31px 0 11px!important;font-size:10px!important;font-weight:800!important;box-shadow:0 1px 2px #18345306!important;cursor:pointer!important}label[data-native-risk-filter="1"]:before{display:none!important;content:none!important}label[data-native-risk-filter="1"]:after{content:"⌄";position:absolute;right:11px;bottom:10px;color:#71849a;font-size:13px;font-weight:800;pointer-events:none}label[data-native-risk-filter="1"] select:focus{outline:none!important;border-color:#6597e5!important;box-shadow:0 0 0 3px #4281de1a!important}.analytics-detail-table .event-date-cell small{display:none!important}.analytics-detail-table .event-date-cell strong{font-size:11px!important;line-height:1.2!important}.analytics-detail-table .event-date-cell{min-height:0!important;gap:0!important}@media(max-width:1500px){.wfh-error-primary{grid-template-columns:minmax(190px,1.4fr) 132px 132px minmax(150px,1fr) minmax(138px,.9fr) repeat(5,auto)!important}.wfh-error-advanced{grid-template-columns:126px repeat(4,minmax(120px,1fr))!important}.employee-core-search-grid{grid-template-columns:135px repeat(4,minmax(145px,1fr))!important}.v24-advanced-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.wfh-team-fit-card .rp-team-table th{font-size:9px!important}.wfh-team-fit-card .rp-team-table td{font-size:9.5px!important}}@media(max-width:1120px){.rp-grid2{grid-template-columns:1fr!important}.wfh-error-primary,.wfh-error-advanced,.employee-core-search-grid,.v24-advanced-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.wfh-team-fit-card .rp-team-table-scroll{overflow-x:auto!important;overflow-y:visible!important}.wfh-team-fit-card .rp-team-table{min-width:1180px!important}}.wfh-hide-native-grade{display:none!important}.wfh-v2714-employee-grade{display:grid!important;gap:4px!important;min-width:0!important;align-self:end!important}.wfh-v2714-employee-grade>span{font-size:9px!important;font-weight:750!important;color:#667d98!important}.wfh-v2714-employee-grade .wfh-grade-picker{width:100%!important}.wfh-v2714-employee-grade .wfh-grade-trigger{width:100%!important;height:36px!important;border-radius:8px!important;font-size:10px!important;font-weight:800!important}.wfh-v2714-employee-grade .wfh-grade-menu{min-width:175px!important}.employee-page .filter-card,.employee-page .analytics-filter-panel,.employee-page .resignation-filter-panel{box-sizing:border-box}.employee-page .pro-filter-field,.employee-page .resign-filter-field,.employee-page .filter-grid>label{min-width:0!important}.employee-page .pro-filter-field>span,.employee-page .resign-filter-field>span,.employee-page .filter-grid>label{font-size:9px!important;font-weight:750!important;color:#667d98!important}.employee-page .pro-input-shell,.employee-page .pro-input-shell input,.employee-page .filter-card input,.employee-page .filter-card select,.employee-page .filter-card .filter-combo-input,.employee-page .resignation-filter-panel input,.employee-page .resignation-filter-panel select,.employee-page .resignation-filter-panel .filter-combo-input,.employee-page .resignation-filter-panel .pro-date-range,.employee-page .analytics-filter-panel input,.employee-page .analytics-filter-panel select,.employee-page .analytics-filter-panel .filter-combo-input,.employee-page .analytics-filter-panel .pro-date-range{min-height:34px!important;height:34px!important;border-radius:8px!important;font-size:10px!important}.employee-page .archive-filter-card{padding:10px 12px!important}.employee-page .employee-core-search-grid{grid-template-columns:145px 160px 180px 190px minmax(190px,1fr)!important;gap:8px 10px!important;align-items:end!important}.employee-page .v24-advanced-filter-grid{grid-template-columns:repeat(9,minmax(105px,1fr))!important;gap:8px!important;margin-top:8px!important;padding-top:8px!important}.employee-page .archive-filter-actions{display:flex!important;grid-column:1/-1!important;justify-content:flex-end!important;gap:7px!important;margin:7px 0 0!important;padding:7px 0 0!important;min-height:0!important;border-top:1px dashed #dce5f0!important}.employee-page .archive-filter-actions button{height:34px!important;min-width:72px!important;padding:0 12px!important;border-radius:8px!important}.employee-page .resignation-card-pro .v25-resignation-filter-panel{display:grid!important;grid-template-columns:110px 140px 165px 165px 155px 190px minmax(255px,1fr) 138px!important;gap:8px!important;align-items:end!important;padding:10px 12px!important}.employee-page .resignation-card-pro .v25-resign-date,.employee-page .resignation-card-pro .v25-resign-actions{grid-column:auto!important}.employee-page .resignation-card-pro .v25-resign-actions{display:flex!important;justify-content:flex-end!important;align-items:end!important;gap:6px!important;margin:0!important;padding:0!important;min-height:34px!important;border:0!important;white-space:nowrap!important}.employee-page .resignation-card-pro .v25-resign-actions button{height:34px!important;min-width:64px!important;padding:0 11px!important;border-radius:8px!important}.employee-page .resignation-card-pro .resignation-search-panel{grid-template-columns:112px 145px minmax(155px,.9fr) minmax(155px,.9fr) minmax(155px,.85fr) minmax(185px,1fr) minmax(275px,1.4fr) auto!important}.employee-page .v25-resignation-filter-panel .resign-filter-field>span{display:block!important;margin:0 0 5px!important;color:#60748e!important;font-size:10px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important}.employee-page .v25-resignation-filter-panel input,.employee-page .v25-resignation-filter-panel select,.employee-page .v25-resignation-filter-panel .pro-input-shell,.employee-page .v25-resignation-filter-panel .pro-date-range{height:36px!important;min-height:36px!important;border-radius:8px!important}.employee-page .v25-resignation-filter-panel .v25-resign-actions,.employee-page .v25-resignation-filter-panel .v25-resign-actions button{height:36px!important;min-height:36px!important;white-space:nowrap!important}.employee-page .data-card:not(.resignation-card-pro)>.v25-resignation-filter-panel{display:grid!important;grid-template-columns:125px 145px 175px 210px minmax(280px,1fr) 140px!important;gap:8px!important;align-items:end!important;padding:10px 12px!important}.employee-page .data-card:not(.resignation-card-pro)>.v25-resignation-filter-panel .v25-resign-date,.employee-page .data-card:not(.resignation-card-pro)>.v25-resignation-filter-panel .v25-resign-actions{grid-column:auto!important}.employee-page .data-card:not(.resignation-card-pro)>.v25-resignation-filter-panel .v25-resign-actions{display:flex!important;justify-content:flex-end!important;align-items:end!important;gap:6px!important;min-height:34px!important;margin:0!important;padding:0!important;border:0!important}.employee-page .data-card:not(.resignation-card-pro)>.v25-resignation-filter-panel .v25-resign-actions button{height:34px!important;min-width:64px!important;padding:0 11px!important}.employee-page .data-card:not(.resignation-card-pro)>.audit-search-panel{grid-template-columns:125px 150px 180px 220px minmax(300px,1fr) auto!important}.employee-page .audit-search-panel .v25-resign-date,.employee-page .audit-search-panel .v25-resign-actions{grid-column:auto!important}.employee-page .people-filter-grid{gap:8px!important;align-items:end!important}.employee-page label[data-native-risk-filter="1"]>select.wfh-v2716-native-grade{display:none!important}.employee-page .wfh-v2716-grade-picker{position:relative!important;width:100%!important}.employee-page .wfh-v2716-grade-trigger{width:100%!important;height:34px!important;border:1px solid #d5e0ec!important;border-radius:8px!important;background:#fff!important;color:#294561!important;padding:0 30px 0 10px!important;font-size:10px!important;font-weight:800!important;text-align:left!important;cursor:pointer!important;position:relative!important;box-shadow:0 1px 2px #1a345408!important}.employee-page .wfh-v2716-grade-trigger:after{content:"⌄";position:absolute;right:10px;top:50%;transform:translateY(-55%);color:#6f8298;font-size:13px}.employee-page .wfh-v2716-grade-picker.open .wfh-v2716-grade-trigger{border-color:#4b83dd!important;box-shadow:0 0 0 3px #2f6fd81a!important}.employee-page .wfh-v2716-grade-menu{display:none;position:absolute;z-index:9000;left:0;top:calc(100% + 5px);min-width:185px;padding:6px;border:1px solid #dbe5ef;border-radius:10px;background:#fff;box-shadow:0 16px 40px #122a482e}.employee-page .wfh-v2716-grade-picker.open .wfh-v2716-grade-menu{display:grid;gap:3px}.employee-page .wfh-v2716-grade-menu button{height:32px!important;border:0!important;border-radius:7px!important;background:#fff!important;color:#35516f!important;padding:0 9px!important;text-align:left!important;font-size:10px!important;font-weight:750!important;cursor:pointer!important}.employee-page .wfh-v2716-grade-menu button:hover{background:#f2f7fd!important}.employee-page .wfh-v2716-grade-menu button.active{background:#eaf2ff!important;color:#145bcf!important}.employee-page .wfh-v2716-grade-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px;vertical-align:1px;background:var(--grade-color,#71849a)}@media(min-width:1450px){.employee-page .people-filter-grid{grid-template-columns:120px 145px 145px 165px 165px 165px 150px minmax(260px,1fr) 74px!important}}@media(max-width:1449px){.employee-page .employee-core-search-grid{grid-template-columns:145px repeat(4,minmax(145px,1fr))!important}.employee-page .v24-advanced-filter-grid{grid-template-columns:repeat(5,minmax(120px,1fr))!important}.employee-page .resignation-card-pro .v25-resignation-filter-panel{grid-template-columns:repeat(4,minmax(0,1fr))!important}.employee-page .resignation-card-pro .v25-resign-date,.employee-page .resignation-card-pro .v25-resign-actions{grid-column:span 2!important}.employee-page .data-card:not(.resignation-card-pro)>.v25-resignation-filter-panel{grid-template-columns:repeat(4,minmax(0,1fr))!important}.employee-page .data-card:not(.resignation-card-pro)>.v25-resignation-filter-panel .v25-resign-date{grid-column:span 2!important}.employee-page .data-card:not(.resignation-card-pro)>.v25-resignation-filter-panel .v25-resign-actions{grid-column:span 2!important}}@media(max-width:1000px){.employee-page .employee-core-search-grid,.employee-page .v24-advanced-filter-grid,.employee-page .resignation-card-pro .v25-resignation-filter-panel,.employee-page .data-card:not(.resignation-card-pro)>.v25-resignation-filter-panel,.employee-page .people-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.employee-page .v25-resign-date,.employee-page .v25-resign-actions{grid-column:1/-1!important}}.employee-core-search-grid:has([data-native-risk-filter="1"]) .wfh-v2722-employee-risk-filter{display:none!important}.exam-page,.staff-exam-page,.exam-runner{padding:26px;min-height:100vh;background:#f4f7fc;color:#17304f}.exam-head,.staff-exam-page>header,.exam-runner>header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.exam-head small,.staff-exam-page>header small,.exam-runner>header small{font-weight:800;letter-spacing:.18em;color:#7663d8}.exam-head h1,.staff-exam-page h1,.exam-runner h1{font-size:30px;margin:4px 0}.exam-head p,.staff-exam-page>header p{margin:0;color:#6c7d94}.exam-head-actions{display:flex;gap:10px;align-items:center}.exam-page button,.staff-exam-page button,.exam-runner button{border:1px solid #cad7e8;background:#fff;color:#244366;border-radius:9px;padding:9px 14px;font-weight:700;cursor:pointer}.exam-page button:disabled,.staff-exam-page button:disabled,.exam-runner button:disabled{opacity:.45;cursor:not-allowed}.exam-page .primary,.staff-exam-page .primary,.exam-runner .primary{background:#3265e8;color:#fff;border-color:#3265e8}.exam-sync-pill{background:#e9fbf3;color:#16825b;border:1px solid #a7e8ce;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800}.exam-error{display:flex;justify-content:space-between;align-items:center;background:#fff1f1;color:#c53a3a;border:1px solid #f7bcbc;border-radius:10px;padding:12px 14px;margin:10px 0}.exam-tabs{display:flex;background:#fff;border:1px solid #d8e2ef;border-radius:12px;padding:0 16px;margin-bottom:14px;overflow:auto}.exam-tabs button{border:0;border-radius:0;padding:16px 22px;white-space:nowrap}.exam-tabs button.active{color:#235be2;border-bottom:3px solid #3568ea}.exam-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.exam-metrics>button{text-align:left;padding:18px;border-radius:14px}.exam-metrics span{display:block;color:#6d7e95}.exam-metrics strong{display:block;font-size:30px;margin:8px 0;color:#183250}.exam-metrics small{color:#4474db}.exam-two{display:grid;grid-template-columns:1.2fr 1fr;gap:14px}.exam-panel,.staff-exam-page section{background:#fff;border:1px solid #d9e3ef;border-radius:14px;padding:16px;margin-bottom:14px}.exam-panel h2,.staff-exam-page section h2{margin:0 0 14px}.exam-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.exam-section-title h2{margin:0}.exam-section-title p{margin:4px 0 0;color:#718299;font-size:13px}.exam-line{display:flex;justify-content:space-between;align-items:center;padding:12px 2px;border-bottom:1px solid #eef2f7}.exam-line div{display:flex;flex-direction:column;gap:3px}.exam-line small{color:#7b8aa0}.exam-line>span{font-size:12px;background:#edf7ff;color:#2470b7;padding:5px 8px;border-radius:999px}.exam-filter{display:grid;grid-template-columns:minmax(280px,1fr) 220px 220px auto auto;gap:10px;background:#fff;border:1px solid #d8e2ef;border-radius:12px;padding:12px;margin-bottom:14px}.exam-filter input,.exam-filter select,.exam-form input,.exam-form select,.exam-form textarea{width:100%;box-sizing:border-box;border:1px solid #c9d6e7;border-radius:9px;padding:10px;background:#fff;color:#193653}.exam-table-wrap{overflow:auto}.exam-table{width:100%;border-collapse:collapse;min-width:900px}.exam-table th{text-align:left;background:#f0f4fa;color:#637890;padding:11px;font-size:12px}.exam-table td{padding:11px;border-bottom:1px solid #e7edf5;font-size:13px;vertical-align:middle}.exam-table .question-copy{min-width:360px;max-width:620px;white-space:normal}.sync-synced{color:#16825b}.sync-pending_sheet{color:#c77a10}.exam-empty{padding:55px;text-align:center;color:#718299;background:#fff;border-radius:12px}.exam-pager{display:flex;justify-content:space-between;align-items:center;padding-top:12px}.exam-pager div{display:flex;gap:9px;align-items:center}.exam-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a1b338f;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.exam-modal{background:#f7f9fc;width:min(620px,95vw);max-height:92vh;overflow:auto;border-radius:16px;box-shadow:0 25px 80px #07162c66}.exam-modal.wide{width:min(980px,96vw)}.exam-modal>header,.exam-modal>footer{position:sticky;background:#fff;z-index:2;display:flex;align-items:center;padding:16px 20px}.exam-modal>header{top:0;justify-content:space-between;border-bottom:1px solid #dce5f0}.exam-modal>header h2{margin:0}.exam-modal>header button{font-size:20px;padding:5px 11px}.exam-modal>footer{bottom:0;justify-content:flex-end;gap:10px;border-top:1px solid #dce5f0}.exam-form{padding:18px;display:flex;flex-direction:column;gap:12px}.exam-form.grid{display:grid;grid-template-columns:1fr 1fr}.exam-form label{font-size:13px;font-weight:700;display:flex;flex-direction:column;gap:6px}.exam-form .full{grid-column:1/-1}.exam-form textarea{min-height:80px;resize:vertical}.exam-form .inline{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.exam-note{background:#edf3ff;color:#365f9b;padding:12px;border-radius:10px;margin:0}.grade-body{padding:16px}.grade-item{background:#fff;border:1px solid #d9e3ef;border-radius:12px;padding:14px;margin-bottom:12px}.grade-item>header{display:grid;grid-template-columns:32px 1fr auto;gap:10px}.grade-item>header b{display:grid;place-items:center;background:#e8efff;color:#3563d8;border-radius:8px;height:30px}.answer-box{background:#f2f5f9;padding:12px;border-radius:9px;margin:12px 0}.answer-box p{white-space:pre-wrap}.grade-actions{display:flex;gap:8px;justify-content:flex-end}.grade-actions .picked{background:#3265e8;color:#fff}.question-images{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.question-images img{width:150px;height:100px;object-fit:cover;border:1px solid #d4deea;border-radius:8px}.assignment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.assignment-grid article{border:1px solid #d8e2ef;border-radius:13px;padding:18px}.assignment-grid article>span{color:#14845d;background:#e8fbf3;border-radius:99px;padding:4px 8px;font-size:12px}.assignment-grid h3{font-size:19px;margin:13px 0 5px}.assignment-grid p{color:#6a7d94}.assignment-grid article>div{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.assignment-grid b{font-size:12px;background:#f1f5fa;padding:6px 8px;border-radius:7px}.assignment-grid article>button{width:100%;background:#3265e8;color:#fff}.exam-runner{padding:0}.exam-runner>header{background:#fff;border-bottom:1px solid #d8e2ef;padding:16px 26px}.timer{background:#eef4ff;border:1px solid #b9cff8;border-radius:12px;padding:8px 18px;text-align:center}.timer strong{display:block;font-size:23px}.timer.danger{background:#fff0f0;border-color:#f1a9a9;color:#c93737}.runner-layout{display:grid;grid-template-columns:250px 1fr;gap:16px;max-width:1300px;margin:auto;padding:20px}.runner-layout aside,.runner-layout main{background:#fff;border:1px solid #d9e3ef;border-radius:14px;padding:18px}.question-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:16px 0}.question-nav button{padding:9px}.question-nav button.active{border-color:#3265e8;box-shadow:0 0 0 2px #3265e833}.question-nav button.done{background:#e8fbf3;color:#15815b}.question-head{display:flex;justify-content:space-between;color:#6a7e96}.runner-layout main h2{font-size:22px;line-height:1.55}.translation{color:#73839a;border-left:3px solid #bdccec;padding-left:12px}.runner-layout main>label{display:flex;flex-direction:column;gap:8px;font-weight:800}.runner-layout textarea{min-height:180px;border:1px solid #c7d5e7;border-radius:11px;padding:14px;font:inherit;resize:vertical}.runner-layout main>footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px;color:#6d7f95}@media(max-width:1000px){.exam-metrics,.assignment-grid{grid-template-columns:repeat(2,1fr)}.exam-two{grid-template-columns:1fr}.exam-filter{grid-template-columns:1fr 1fr}.exam-filter input{grid-column:1/-1}.runner-layout{grid-template-columns:1fr}.question-nav{grid-template-columns:repeat(10,1fr)}}@media(max-width:620px){.exam-page,.staff-exam-page{padding:14px}.exam-metrics,.assignment-grid,.exam-form.grid,.exam-form .inline{grid-template-columns:1fr}.exam-form .full{grid-column:auto}.exam-filter{grid-template-columns:1fr}.exam-filter input{grid-column:auto}.runner-layout{padding:10px}.question-nav{grid-template-columns:repeat(5,1fr)}}.staff-section-head p{margin:5px 0 0;color:#718299;font-size:13px}.staff-result-modal>header>div p{margin:4px 0 0;color:#74859b}.staff-result-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 18px}.staff-result-summary>div{background:#fff;border:1px solid #d9e3ef;border-radius:12px;padding:14px}.staff-result-summary span{display:block;color:#718299;font-size:12px}.staff-result-summary strong{display:block;margin-top:6px;font-size:22px}.staff-result-note{margin:0 18px 14px;background:#edf4ff;border-left:4px solid #3265e8;border-radius:9px;padding:12px}.staff-result-note p{margin:6px 0 0;white-space:pre-wrap}.staff-result-list{padding:0 18px 18px}.staff-result-list>article{background:#fff;border:1px solid #d9e3ef;border-radius:12px;padding:14px;margin-bottom:10px}.staff-result-list>article>header{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:start}.staff-result-list>article>header>b{display:grid;place-items:center;width:30px;height:30px;background:#e8efff;color:#3265e8;border-radius:8px}.staff-result-list>article>header small{display:block;color:#78889d;margin-top:4px}.staff-result-list details{margin:10px 0;color:#466b99}.staff-result-list details summary{cursor:pointer;font-weight:700}.staff-result-list details p{display:grid;grid-template-columns:28px 1fr;gap:8px}.staff-result-answer,.staff-result-feedback{border-radius:9px;padding:11px;margin-top:9px}.staff-result-answer{background:#f3f6fa}.staff-result-feedback{background:#eefaf4}.staff-result-answer p,.staff-result-feedback p{margin:5px 0 0;white-space:pre-wrap}@media(max-width:620px){.staff-result-summary{grid-template-columns:1fr}.staff-result-list>article>header{grid-template-columns:30px 1fr}.staff-result-list>article>header>span{grid-column:2}}.exam-filter{grid-template-columns:minmax(320px,1fr) 220px 220px auto;gap:12px;padding:14px;align-items:end}.exam-filter label{display:flex;flex-direction:column;gap:6px}.exam-filter label>span{font-size:12px;font-weight:800;color:#637890}.exam-filter-actions{display:flex;gap:8px}.exam-filter-actions button{height:39px}.exam-table-wrap{border:1px solid #e2e9f2;border-radius:11px}.exam-table tbody tr:hover{background:#f8fbff}.exam-question-table{min-width:1640px;table-layout:fixed}.exam-question-table th:nth-child(1){width:105px}.exam-question-table th:nth-child(2),.exam-question-table th:nth-child(3){width:105px}.exam-question-table th:nth-child(4),.exam-question-table th:nth-child(5),.exam-question-table th:nth-child(6){width:270px}.exam-question-table th:nth-child(7),.exam-question-table th:nth-child(8),.exam-question-table th:nth-child(9){width:55px}.exam-question-table th:nth-child(10){width:80px}.exam-question-table th:nth-child(11){width:125px}.question-language button{display:block;width:100%;max-width:100%;padding:0;border:0;background:transparent;text-align:left;font-weight:500;line-height:1.45;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.question-language button:hover{color:#285fdc;text-decoration:underline}.exam-id-link{border:0!important;padding:0!important;color:#245cd7!important;background:transparent!important}.exam-row-actions{display:flex;gap:6px}.exam-row-actions button{padding:7px 10px}.exam-row-actions .danger{color:#c43838;border-color:#f0bcbc}.exam-pager{padding-top:14px;gap:12px}.exam-pager>div{display:flex;gap:8px;align-items:center}.exam-page-size select{border:1px solid #cad7e8;border-radius:9px;padding:9px;background:#fff;color:#244366}.exam-page-buttons button{min-width:38px;padding:8px 10px}.exam-page-buttons button.active{background:#3265e8;color:#fff;border-color:#3265e8}.pager-dots{padding:0 2px;color:#8492a6}.question-detail{padding:18px}.question-detail-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.question-detail-meta span{background:#edf3fb;border:1px solid #d7e2f0;border-radius:999px;padding:7px 11px;font-size:12px}.question-language-block{display:grid;grid-template-columns:44px 1fr;gap:12px;background:#fff;border:1px solid #dbe5f0;border-radius:12px;padding:14px;margin-bottom:10px}.question-language-block>span{height:36px;display:grid;place-items:center;background:#e9efff;color:#315fd3;border-radius:9px;font-size:12px;font-weight:900}.question-language-block b{font-size:12px;color:#77879b}.question-language-block p{margin:6px 0 0;white-space:pre-wrap;line-height:1.65}.question-images.detail img{width:210px;height:145px}.staff-exam-hero{background:linear-gradient(120deg,#173a73,#2b66d7);color:#fff;padding:24px 28px;border-radius:18px;margin-bottom:14px!important;box-shadow:0 14px 32px #1c42802e}.staff-exam-hero h1{color:#fff}.staff-exam-hero p{color:#dbe8ff!important}.staff-exam-hero>button{background:#ffffff18;color:#fff;border-color:#fff5}.staff-profile-tags{display:flex;gap:8px;margin-top:11px}.staff-profile-tags span{background:#ffffff18;border:1px solid #ffffff33;border-radius:99px;padding:5px 9px;font-size:12px}.staff-exam-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.staff-exam-metrics>div{background:#fff;border:1px solid #d9e3ef;border-radius:14px;padding:16px}.staff-exam-metrics span,.staff-exam-metrics small{color:#718299}.staff-exam-metrics strong{font-size:28px;margin:0 7px;color:#204a95}.staff-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.staff-section-head small{color:#7663d8;font-weight:900;letter-spacing:.12em}.staff-section-head h2{margin:3px 0 0!important}.staff-section-head>span{background:#edf3ff;color:#315fd4;border-radius:99px;padding:6px 10px;font-size:12px}.assignment-grid article{border-radius:16px;box-shadow:0 8px 24px #25497e0f;background:linear-gradient(145deg,#fff,#f8fbff)}.assignment-card-top{display:flex!important;justify-content:space-between;margin:0!important}.assignment-card-top span{color:#14845d;background:#e8fbf3;border-radius:99px;padding:5px 9px;font-size:12px}.assignment-card-top>b{background:transparent!important;color:#61748f}.assignment-grid p i{font-style:normal;color:#b0bdcc}.assignment-facts{display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px!important}.assignment-facts b{display:flex;flex-direction:column;gap:4px;background:#f0f4fa!important;font-size:14px!important}.assignment-facts small{font-weight:500;color:#7b8a9e}.staff-empty-state{grid-column:1/-1;text-align:center;padding:44px;border:1px dashed #c7d5e7;border-radius:14px;color:#718299}.staff-empty-state>span{display:grid;place-items:center;width:44px;height:44px;margin:auto;background:#e8fbf3;color:#12815b;border-radius:50%;font-size:22px}.staff-empty-state h3{color:#25405f}.staff-history-empty{text-align:center;padding:35px;color:#718299;background:#f8fafc;border-radius:10px}.result-chip{display:inline-block;padding:5px 9px;border-radius:99px;font-size:12px;font-weight:800}.result-chip.pass{background:#e6faef;color:#12815b}.result-chip.fail{background:#fff0f0;color:#c43d3d}.result-chip.pending{background:#fff7e7;color:#a76a08}.runner-languages{display:flex;flex-direction:column;gap:10px;margin:18px 0}.runner-languages>div{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;border:1px solid #dce5f0;border-radius:11px;padding:13px}.runner-languages span{display:grid;place-items:center;min-height:32px;background:#edf3ff;color:#315fd4;border-radius:8px;font-weight:900;font-size:12px}.runner-languages p{margin:4px 0;line-height:1.65}@media(max-width:1000px){.exam-filter{grid-template-columns:1fr 1fr}.exam-search-field{grid-column:1/-1}.exam-filter-actions{justify-content:flex-end}}@media(max-width:620px){.staff-exam-metrics,.exam-filter{grid-template-columns:1fr}.exam-search-field{grid-column:auto}.exam-filter-actions button{flex:1}.exam-pager{align-items:flex-start;flex-direction:column}.exam-page-buttons{width:100%;overflow:auto}.assignment-facts{grid-template-columns:1fr!important}}.exam-empty.compact{padding:30px;border-radius:0}.assignment-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800}.assignment-status.draft{background:#fff5df;color:#9b650d}.assignment-status.published{background:#e7faef;color:#14805a}.assignment-status.closed{background:#eef1f5;color:#66768a}.assignment-target{border:1px solid #d9e3ef;border-radius:12px;padding:14px;background:#fff}.assignment-target>div:first-child{display:flex;align-items:center;gap:12px}.assignment-target p{margin:0;color:#718299;font-weight:500}.employee-picker{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.employee-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;max-height:210px;overflow:auto}.employee-results button{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.employee-results button small{margin-top:3px;color:#73849b}.employee-results button.picked{border-color:#3265e8;background:#edf3ff;color:#235bd5}.question-rules{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;background:#edf3ff;border-radius:11px;padding:12px}.question-rules>b{margin-right:auto}.question-rules label{display:grid!important;grid-template-columns:auto 72px auto;align-items:center;gap:6px}.question-rules input{text-align:center}.preview-exam{padding:18px}.preview-summary{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.preview-summary span{padding:7px 10px;border-radius:999px;background:#eaf1ff;color:#285bc8;font-size:12px;font-weight:800}.preview-answer{display:flex;flex-direction:column;gap:8px;font-weight:800}.preview-answer textarea{min-height:130px;border:1px solid #c9d6e7;border-radius:10px;padding:12px;background:#f7f9fc}.runner-error{max-width:1248px;margin:10px auto}.grade-summary{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.grade-summary span{background:#edf3ff;color:#315fd4;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.grade-translations{margin:10px 0;border:1px solid #e1e8f1;border-radius:9px;padding:9px 11px}.grade-translations summary{cursor:pointer;color:#416998;font-weight:700}.grade-translations p{display:grid;grid-template-columns:32px 1fr;gap:8px;line-height:1.55}.grade-feedback{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800;margin-bottom:10px}.grade-feedback textarea{min-height:58px;border:1px solid #c9d6e7;border-radius:9px;padding:10px;resize:vertical}@media(max-width:700px){.employee-results{grid-template-columns:1fr}.question-rules{align-items:stretch;flex-direction:column!important}.question-rules>b{margin:0}.question-rules label{grid-template-columns:1fr 80px auto}}.exam-runner>header p{margin:5px 0 0;color:#718299}.question-scope{margin-top:-8px!important;font-size:12px;color:#597293!important}.pool-warning{display:block!important;margin:0 0 12px!important;padding:10px 12px;border-radius:9px;background:#fff5e7;color:#a56a08;font-size:12px;line-height:1.5}.adaptive-rule-panel>p{color:#6e8098;line-height:1.6}.adaptive-rule-panel>div{display:flex;align-items:center;gap:12px;border-top:1px solid #e7edf5;padding:12px 0}.adaptive-rule-panel>div b{min-width:82px;color:#285ed5;font-size:18px}.adaptive-rule-panel>div span,.adaptive-rule-panel>small{color:#6e8098}.exam-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,240px));gap:12px;margin:16px 0}.exam-media-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #cbd9ea;border-radius:12px;background:#fff}.exam-media-thumb,.exam-media-fallback{position:relative;display:grid;place-items:center;width:100%;min-height:130px!important;padding:0!important;overflow:hidden;border:0!important;border-radius:0!important;background:#edf2f8!important;color:#486787;text-align:center;text-decoration:none}.exam-media-thumb img{display:block;width:100%;height:150px;object-fit:contain;background:#fff}.exam-media-thumb span{position:absolute;right:8px;bottom:8px;padding:5px 8px;border-radius:999px;background:#0d2443c2;color:#fff;font-size:11px}.exam-media-fallback{gap:6px;padding:16px!important;line-height:1.55}.exam-media-fallback b{color:#2b60cf;font-size:11px}.exam-media-caption{display:block;padding:8px 10px;border-top:1px solid #dbe4ef;color:#62758d;font-size:10px;font-weight:800;text-align:center}.exam-image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5200;display:flex;align-items:center;justify-content:center;padding:62px 30px 30px;background:#040e1de6}.exam-image-lightbox img{max-width:94vw;max-height:84vh;object-fit:contain;border-radius:10px;background:#fff;box-shadow:0 22px 70px #0009}.exam-lightbox-toolbar{position:absolute;top:18px;right:22px;display:flex;align-items:center;gap:10px}.exam-lightbox-toolbar>strong{max-width:min(420px,65vw);overflow:hidden;color:#fff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.exam-lightbox-toolbar .exam-lightbox-close{position:static!important}.exam-lightbox-fallback{display:grid;max-width:360px;gap:14px;justify-items:center;border:1px solid #ffffff55;border-radius:12px;padding:28px;background:#ffffff18;color:#fff;text-align:center}.exam-lightbox-fallback button{border-color:#fff6!important;background:#fff!important;color:#285fd6!important}.staff-portal-page{min-height:100vh;padding:26px;background:#f4f7fc;color:#17304f}.staff-portal-hero{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:24px 28px;border-radius:20px;background:linear-gradient(120deg,#173b73,#2c68d8);color:#fff;box-shadow:0 16px 36px #1f46842e}.staff-portal-hero small,.staff-quick-panel small,.staff-profile-panel small,.staff-own-errors small{font-weight:900;letter-spacing:.14em;color:#7e6be0}.staff-portal-hero small{color:#c8d9ff}.staff-portal-hero h1{margin:3px 0;font-size:30px}.staff-portal-hero p{margin:0;color:#dbe8ff}.staff-avatar{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;background:#fff;color:#285fd6;font-size:28px;font-weight:900}.staff-portal-hero>button{border:1px solid #ffffff55;border-radius:10px;padding:10px 14px;background:#ffffff18;color:#fff;font-weight:800}.staff-hero-tags{display:flex;gap:8px;margin-top:10px}.staff-hero-tags span{padding:5px 9px;border:1px solid #ffffff30;border-radius:999px;background:#ffffff18;font-size:12px}.staff-dashboard-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.staff-dashboard-metrics>div{padding:17px;border:1px solid #d9e3ef;border-radius:15px;background:#fff}.staff-dashboard-metrics span,.staff-dashboard-metrics small{display:block;color:#718299}.staff-dashboard-metrics strong{display:block;margin:5px 0;font-size:28px;color:#2353a7}.staff-portal-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:14px}.staff-profile-panel,.staff-quick-panel,.staff-own-errors{padding:18px;border:1px solid #d9e3ef;border-radius:16px;background:#fff}.staff-profile-panel>header,.staff-own-errors>header{display:flex;align-items:center;justify-content:space-between}.staff-profile-panel h2,.staff-quick-panel h2,.staff-own-errors h2{margin:4px 0 14px}.staff-profile-panel>header>span,.staff-own-errors>header>span{padding:6px 10px;border-radius:999px;background:#eef4ff;color:#3e68ab;font-size:12px}.staff-profile-fields{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #e2e9f2;border-radius:12px;overflow:hidden}.staff-profile-fields>div{display:grid;grid-template-columns:120px 1fr;gap:10px;padding:12px;border-right:1px solid #e7edf5;border-bottom:1px solid #e7edf5}.staff-profile-fields span{color:#77889e;font-size:12px}.staff-profile-fields strong{font-size:13px;overflow-wrap:anywhere}.staff-quick-panel{display:flex;flex-direction:column}.staff-quick-panel a{display:flex;flex-direction:column;gap:4px;padding:14px;margin-top:9px;border:1px solid #dce6f3;border-radius:12px;color:#21466f;text-decoration:none;background:#f8fbff}.staff-quick-panel a:hover{border-color:#77a1f5;transform:translateY(-1px)}.staff-quick-panel a span{color:#718299;font-size:12px}.staff-own-errors{margin-top:14px}.staff-own-errors header p{margin:4px 0 12px;color:#718299}.staff-error-list{display:flex;flex-direction:column;gap:9px}.staff-error-list article{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,1fr) 70px;gap:14px;align-items:start;padding:13px;border:1px solid #e1e8f1;border-radius:12px;background:#fbfcfe}.staff-error-date{display:flex;flex-direction:column;gap:5px}.staff-error-date span{color:#a96d0a;font-size:12px}.staff-error-list article>div>small{color:#79899d}.staff-error-list p{margin:5px 0 0;line-height:1.5;white-space:pre-wrap}.staff-error-score{justify-self:end;padding:5px 8px;border-radius:999px;background:#eef4ff;color:#2d60ca;font-size:12px;font-weight:800}.staff-portal-loading{display:grid;place-items:center;min-height:420px;color:#718299}@media(max-width:1000px){.staff-dashboard-metrics{grid-template-columns:repeat(2,1fr)}.staff-portal-columns{grid-template-columns:1fr}.staff-error-list article{grid-template-columns:130px 1fr}.staff-error-score{grid-column:2;justify-self:start}}.staff-profile-stack{display:flex;min-width:0;flex-direction:column;gap:14px}.staff-payment-panel{padding:18px;border:1px solid #d9e3ef;border-radius:16px;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 8px 24px #28508c0f}.staff-payment-panel>header{display:flex;align-items:center;justify-content:space-between}.staff-payment-panel small{font-weight:900;letter-spacing:.14em;color:#20a477}.staff-payment-panel h2{margin:4px 0}.staff-payment-panel>header>span{padding:6px 10px;border-radius:999px;background:#e9fbf4;color:#14835e;font-size:12px}.staff-privacy-note{margin:4px 0 14px;color:#718299;font-size:12px}.staff-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.staff-payment-grid>div{position:relative;display:flex;min-width:0;flex-direction:column;gap:5px;padding:12px;border:1px solid #e1e9f3;border-radius:12px;background:#fff}.staff-payment-grid span{color:#77889e;font-size:12px}.staff-payment-grid strong{min-height:18px;overflow-wrap:anywhere;color:#17304f;font-size:13px}.staff-sensitive-row{padding-right:72px!important}.staff-sensitive-row button{position:absolute;right:10px;bottom:9px;border:1px solid #aac3ef;border-radius:8px;padding:5px 9px;background:#f5f8ff;color:#285fd6;font-weight:800}.staff-sensitive-row button:disabled{opacity:.6}.auth-retry>div{max-width:430px;padding:28px;border:1px solid #dbe4f1;border-radius:18px;background:#fff;text-align:center;box-shadow:0 18px 45px #17304f22}.auth-retry strong{font-size:20px}.auth-retry p{color:#708198}.auth-retry button{border:0;border-radius:9px;padding:10px 18px;background:#326be0;color:#fff;font-weight:800}@media(max-width:720px){.staff-portal-page{padding:14px}.staff-portal-hero{grid-template-columns:auto 1fr;padding:18px}.staff-portal-hero>button{grid-column:1/-1}.staff-dashboard-metrics,.staff-profile-fields,.staff-payment-grid{grid-template-columns:1fr}.staff-profile-fields>div{grid-template-columns:105px 1fr}.staff-payment-panel>header{align-items:flex-start;gap:8px}.staff-error-list article{grid-template-columns:1fr}.staff-error-score{grid-column:1}.staff-history-table{min-width:1050px}}@media(max-width:620px){.staff-portal-page{padding:14px}.staff-portal-hero{grid-template-columns:auto 1fr;padding:19px}.staff-portal-hero>button{grid-column:1/-1}.staff-dashboard-metrics{grid-template-columns:1fr 1fr}.staff-profile-fields{grid-template-columns:1fr}.staff-profile-fields>div{grid-template-columns:105px 1fr}.staff-error-list article{grid-template-columns:1fr}.staff-error-score{grid-column:auto}.exam-media-grid{grid-template-columns:1fr}.exam-media-thumb img{height:190px}}.adaptive-exam-card{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:24px;align-items:center;padding:24px;border:1px solid #d8e4f3;border-radius:18px;background:linear-gradient(135deg,#f8fbff,#eef4ff);box-shadow:0 12px 28px #2353a714}.adaptive-exam-card h3{margin:12px 0 7px;font-size:24px}.adaptive-exam-card p{margin:0;color:#687b94}.adaptive-status{display:inline-flex;padding:6px 10px;border-radius:999px;background:#e6faef;color:#15815b;font-size:12px;font-weight:900}.adaptive-exam-card>button{width:100%;min-height:54px;background:#3265e8!important;color:#fff!important;border-color:#3265e8!important;font-size:16px}.adaptive-exam-facts{display:grid;grid-template-columns:repeat(4,minmax(80px,1fr));gap:9px;margin-top:18px}.adaptive-exam-facts b{display:flex;flex-direction:column;padding:12px;border:1px solid #dce6f3;border-radius:12px;background:#fff;font-size:21px}.adaptive-exam-facts small{margin-top:3px;color:#73849a;font-size:11px}.staff-error-pager{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px}.staff-error-pager button{padding:8px 13px;border:1px solid #cad7e8;border-radius:9px;background:#fff;color:#244366;font-weight:700}.staff-error-pager button:disabled{opacity:.45}.adaptive-exam-list{display:grid;gap:12px}@media(max-width:620px){.adaptive-exam-card{grid-template-columns:1fr}.adaptive-exam-facts{grid-template-columns:1fr 1fr}}.exam-delete-confirm{padding:18px;display:grid;gap:14px}.exam-delete-warning{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid #f1c7c3;border-radius:10px;background:#fff6f5;color:#9b3934}.exam-delete-confirm dl{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0}.exam-delete-confirm dl div{padding:10px;border:1px solid #dce5f0;border-radius:9px;background:#fff}.exam-delete-confirm dt{margin-bottom:4px;color:#728399;font-size:11px}.exam-delete-confirm dd{margin:0;color:#244366;font-size:13px;font-weight:700;word-break:break-word}.exam-delete-confirm label{display:flex;flex-direction:column;gap:7px;font-weight:700}.exam-delete-confirm input{border:1px solid #c9d6e7;border-radius:9px;padding:10px;font:inherit}.exam-modal footer .danger{background:#c43838;border-color:#c43838;color:#fff}@media(max-width:650px){.exam-delete-confirm dl{grid-template-columns:1fr}}.exam-session-filter{display:grid;grid-template-columns:minmax(300px,1.7fr) repeat(3,minmax(150px,1fr));gap:12px;padding:14px;margin-bottom:14px;border:1px solid #d9e3ef;border-radius:14px;background:#fff;align-items:end}.exam-session-filter label{display:flex;flex-direction:column;gap:6px;min-width:0}.exam-session-filter label>span{font-size:12px;font-weight:800;color:#637890}.exam-session-filter input,.exam-session-filter select{width:100%;height:40px;border:1px solid #c8d6e8;border-radius:9px;padding:0 11px;background:#fff;color:#203b5d}.exam-session-table{min-width:1540px}.exam-record-person{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:3px;padding:0!important;border:0!important;background:transparent!important;text-align:left}.exam-record-person b{color:#245dd8}.exam-record-person span{color:#203b5d}.exam-record-percent{display:block;margin-top:4px;color:#728399}.exam-record-breakdown{white-space:nowrap;font-size:12px}.exam-total-pill{padding:6px 10px;border-radius:999px;background:#edf3ff;color:#315fd4;font-size:12px;font-weight:800}.staff-history-table{min-width:1460px}.staff-history-breakdown{white-space:nowrap}.staff-result-summary{grid-template-columns:repeat(4,1fr)}.staff-result-audit,.grade-audit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0 18px 15px}.staff-result-audit span,.grade-audit-grid span,.exam-history-summary span{display:flex;flex-direction:column;gap:5px;padding:11px;border:1px solid #dce5f0;border-radius:11px;background:#f8fbff}.staff-result-audit small,.grade-audit-grid small,.exam-history-summary small{color:#74859a}.staff-result-audit b,.grade-audit-grid b,.exam-history-summary b{font-size:13px;color:#203b5d}.result-chip.partial{background:#fff4df;color:#a86200}.staff-result-feedback small{display:block;margin-top:8px;color:#688098}.grade-audit-grid{padding:0;margin-bottom:14px}.grade-score-pill{white-space:nowrap;padding:6px 9px;border-radius:999px;background:#eef2f7;color:#64758a;font-size:12px}.grade-score-pill.correct{background:#e6faef;color:#14805a}.grade-score-pill.partial{background:#fff4df;color:#a86200}.grade-score-pill.wrong{background:#fff0f0;color:#c43d3d}.grade-item-audit{margin:8px 0;color:#73849a;font-size:12px}.employee-exam-history{padding:16px}.exam-history-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}@media(max-width:1100px){.exam-session-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-session-filter .wide{grid-column:1/-1}.staff-result-summary,.staff-result-audit,.grade-audit-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.exam-session-filter{grid-template-columns:1fr}.exam-session-filter .wide{grid-column:auto}.staff-result-summary,.staff-result-audit,.grade-audit-grid,.exam-history-summary{grid-template-columns:1fr}}.exam-recent-line{width:100%;text-align:left;border-width:0 0 1px!important;border-radius:0!important;padding:12px 2px!important}.exam-recent-line:hover{background:#f7faff!important}.exam-recent-result{margin-top:3px;color:#345d92!important}.exam-session-table{min-width:1880px}.exam-record-id,.exam-record-name{border:0!important;background:transparent!important;padding:0!important;text-align:left!important}.exam-record-id{color:#245dd8!important}.exam-record-name{color:#203b5d!important}.exam-record-id:hover,.exam-record-name:hover{text-decoration:underline}.exam-record-percent{display:block}.exam-session-filter{grid-template-columns:repeat(4,minmax(150px,1fr))}.exam-session-filter .wide{grid-column:span 2}@media(max-width:1200px){.exam-session-filter{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media(max-width:800px){.exam-session-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-session-filter .wide{grid-column:1/-1}}@media(max-width:560px){.exam-session-filter{grid-template-columns:1fr}.exam-session-filter .wide{grid-column:auto}}.exam-analytics{margin-top:14px;padding:20px}.exam-analytics-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}.exam-analytics-title small{color:#7663d8;font-size:11px;font-weight:900;letter-spacing:.14em}.exam-analytics-title h2{margin:4px 0 3px}.exam-analytics-title p{margin:0;color:#718299;font-size:12px}.exam-analytics-partial-note{display:flex;align-items:flex-start;gap:10px;margin:-3px 0 14px;padding:10px 12px;border:1px solid #f0cf91;border-radius:10px;background:#fff9ed;color:#74531b;font-size:11px;line-height:1.45}.exam-analytics-partial-note b{flex:0 0 auto;color:#9a5d00}.exam-answer-totals{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.exam-answer-totals span{padding:7px 9px;border-radius:8px;font-size:11px}.exam-answer-totals b{margin-left:3px}.exam-answer-totals .correct{background:#e6faef;color:#14805a}.exam-answer-totals .partial{background:#fff4df;color:#a86200}.exam-answer-totals .wrong{background:#fff0f0;color:#c43d3d}.exam-answer-totals .pending{background:#eef2f7;color:#64758a}.exam-analytics-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:14px}.exam-analytics-facts>div{padding:13px;border:1px solid #dce5f0;border-radius:11px;background:#f9fbfe}.exam-analytics-facts span{display:block;color:#718299;font-size:11px}.exam-analytics-facts strong{display:block;margin-top:5px;color:#1f416d;font-size:23px}.exam-analytics-facts strong small{margin-left:3px;color:#718299;font-size:11px}.exam-analytics-charts{display:grid;grid-template-columns:1fr 1fr;gap:14px}.exam-bar-card{min-width:0;padding:15px;border:1px solid #dce5f0;border-radius:12px;background:#fff}.exam-bar-card>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:11px;border-bottom:1px solid #e7edf5}.exam-bar-card h3{margin:0;color:#213d5f;font-size:15px}.exam-bar-card>header span{padding:4px 7px;border-radius:99px;background:#edf3ff;color:#315fd4;font-size:10px}.exam-bars{display:flex;flex-direction:column;gap:9px;max-height:390px;padding-top:12px;overflow:auto}.exam-bars>div>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.exam-bars b{max-width:62%;overflow:hidden;color:#36516f;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.exam-bars span{color:#77899f;font-size:9px;white-space:nowrap}.exam-bars i{display:block;height:8px;margin-top:4px;overflow:hidden;border-radius:99px;background:#edf1f6}.exam-bars em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4d68eb,#7a62ed)}.exam-bar-card:nth-child(2) .exam-bars em{background:linear-gradient(90deg,#24af83,#5bc7a7)}.exam-chart-note{display:block;margin-top:9px;color:#8594a7;text-align:right}@media(max-width:1200px){.exam-analytics-facts{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.exam-analytics-title{flex-direction:column}.exam-answer-totals{justify-content:flex-start}.exam-analytics-charts{grid-template-columns:1fr}}@media(max-width:560px){.exam-analytics-facts{grid-template-columns:1fr 1fr}}.exam-analytics-visuals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.exam-column-card,.exam-distribution-card,.exam-trend-card,.exam-leaderboard{min-width:0;border:1px solid #dce5f0;border-radius:14px;background:#fff;overflow:hidden}.exam-column-card>header,.exam-distribution-card>header,.exam-trend-card>header,.exam-leaderboard>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e7edf5}.exam-column-card h3,.exam-distribution-card h3,.exam-trend-card h3,.exam-leaderboard h3{margin:0;color:#1f3c61;font-size:15px}.exam-column-card header>span,.exam-trend-card header>span,.exam-leaderboard header>span{padding:5px 8px;border-radius:99px;background:#edf3ff;color:#315fd4;font-size:10px;font-weight:900}.exam-column-plot{display:grid;grid-template-columns:28px minmax(0,1fr);height:285px;padding:18px 14px 12px;background:repeating-linear-gradient(to bottom,#fff 0,#fff 55px,#e9eef5 56px)}.exam-y-axis{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:34px;color:#8a99ac;font-size:9px}.exam-columns{display:flex;align-items:stretch;gap:8px;overflow-x:auto}.exam-columns>div{display:grid;grid-template-rows:minmax(0,1fr) 30px;align-items:end;min-width:36px;flex:1;text-align:center}.exam-columns b{position:relative;display:block;min-height:4px;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,#7766ef,#526ce9);box-shadow:0 6px 14px #526ce933}.exam-column-card.green .exam-columns b{background:linear-gradient(180deg,#59cfaa,#26ad83);box-shadow:0 6px 14px #26ad832e}.exam-columns em{position:absolute;top:-17px;left:50%;transform:translate(-50%);color:#536a86;font-size:8px;font-style:normal}.exam-columns span{display:block;overflow:hidden;padding-top:6px;color:#637890;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.exam-distribution-card>header p,.exam-trend-card>header p,.exam-leaderboard>header p{margin:3px 0 0;color:#7b8ba0;font-size:10px}.exam-distribution-card>header>b{color:#275bd2;font-size:25px}.exam-distribution-card>header>b small{margin-left:3px;color:#7b8ba0;font-size:10px}.exam-score-bands{display:grid;gap:17px;padding:22px 18px}.exam-score-bands>div{display:grid;grid-template-columns:92px minmax(0,1fr) 28px;align-items:center;gap:10px}.exam-score-bands span{color:#526982;font-size:11px}.exam-score-bands i{height:10px;overflow:hidden;border-radius:99px;background:#edf1f6}.exam-score-bands em{display:block;height:100%;border-radius:inherit}.exam-score-bands em.excellent{background:#24ad7d}.exam-score-bands em.good{background:#4776e9}.exam-score-bands em.pass{background:#eba83b}.exam-score-bands em.fail{background:#e45e63}.exam-score-bands b{color:#263f61;font-size:12px;text-align:right}.exam-trend-bars{display:flex;align-items:flex-end;gap:8px;height:215px;padding:20px 18px 14px}.exam-trend-bars>div{display:grid;grid-template-rows:minmax(0,1fr) 20px;align-items:end;min-width:24px;flex:1;text-align:center}.exam-trend-bars i{display:block;min-height:4px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#77a3ff,#3d68df)}.exam-trend-bars span{padding-top:5px;color:#7b8ba0;font-size:8px}.exam-leaderboard-list{max-height:430px;overflow:auto}.exam-leaderboard-list>button{display:grid;grid-template-columns:42px minmax(170px,1fr) 80px 80px 58px 78px;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 14px;border:0;border-bottom:1px solid #edf1f6;background:#fff;color:#263f61;text-align:left;cursor:pointer}.exam-leaderboard-list>button:hover{background:#f7faff}.exam-leaderboard-list .rank{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eef2f8;color:#526982}.exam-leaderboard-list .r1,.exam-leaderboard-list .r2,.exam-leaderboard-list .r3{background:#fff4c9}.exam-leaderboard-list span strong,.exam-leaderboard-list span small,.exam-leaderboard-list em small{display:block}.exam-leaderboard-list span small,.exam-leaderboard-list em small{margin-top:3px;color:#8594a7;font-size:9px}.exam-leaderboard-list em{font-size:14px;font-style:normal;font-weight:900}.exam-leaderboard-list>button>i{color:#2d62db;font-size:10px;font-style:normal;font-weight:800;text-align:right}@media(max-width:1200px){.exam-analytics-visuals{grid-template-columns:1fr}.exam-leaderboard-list>button{grid-template-columns:40px minmax(150px,1fr) 70px 70px 50px}.exam-leaderboard-list>button>i{display:none}}.exam-sync-pill.legacy{background:#fff4e5;color:#9a5b00;border-color:#f4d29b}.exam-sync-pill.legacy.success{background:#e9f9f1;color:#137956;border-color:#bde9d4}.exam-source-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px}.exam-source-summary>div{padding:15px 16px;border:1px solid #dce5f0;border-radius:13px;background:#fff}.exam-source-summary>div.legacy{border-color:#f1d7aa;background:linear-gradient(135deg,#fffaf1,#fff)}.exam-source-summary span,.exam-source-summary small{display:block}.exam-source-summary span{color:#718299;font-size:11px;font-weight:800}.exam-source-summary b{display:block;margin:5px 0 3px;color:#1f416d;font-size:23px}.exam-source-summary small{color:#8190a3;font-size:10px}.exam-source-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#eaf2ff;color:#285ecf;font-size:10px;font-style:normal;font-weight:900;white-space:nowrap}.exam-source-badge.legacy{background:#fff0d9;color:#9a5900}.exam-recent-line .exam-source-badge{margin-left:5px;vertical-align:2px}.exam-unmatched{display:block;margin-top:3px;color:#b36a00;font-size:9px}.legacy-readonly-note{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:12px 14px;border:1px solid #f0d5a6;border-radius:11px;background:#fff8eb;color:#80500c}.legacy-readonly-note span{font-size:11px}.legacy-answer-feedback{margin-top:10px;padding:11px 13px;border-radius:9px;background:#f5f7fa}.legacy-answer-feedback small{color:#718299}.legacy-answer-feedback p{margin:5px 0 0;color:#314b69;white-space:pre-wrap}.exam-section-title p{margin:4px 0 0;color:#7a8ba0;font-size:11px}@media(max-width:1100px){.exam-source-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.exam-source-summary{grid-template-columns:1fr}.legacy-readonly-note{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.exam-leaderboard-list>button{grid-template-columns:34px 1fr 62px}.exam-leaderboard-list>button>em:nth-of-type(2),.exam-leaderboard-list>button>em:nth-of-type(3),.exam-leaderboard-list>button>i{display:none}.exam-column-plot{height:235px}}.exam-leaderboard-list>article{display:grid;grid-template-columns:42px minmax(170px,1fr) 80px 80px 58px 92px;align-items:center;gap:10px;width:100%;min-height:52px;padding:7px 12px;border-bottom:1px solid #edf1f6;background:#fff;color:#263f61;text-align:left;-webkit-user-select:text;user-select:text}.exam-leaderboard-list>article:hover{background:#f7faff}.exam-leaderboard-list>article>button{padding:6px 7px;border:0;background:transparent;color:#2d62db;font-size:10px;font-weight:800;text-align:right;white-space:nowrap}.exam-leaderboard-actions{display:flex;align-items:center;gap:7px}.exam-leaderboard-actions>span{padding:5px 8px;border-radius:99px;background:#edf3ff;color:#315fd4;font-size:10px;font-weight:900}.exam-leaderboard-actions>button{padding:6px 9px;color:#285fd6;font-size:10px}.exam-leaderboard-modal-note{margin:12px 16px 0;padding:10px 12px;border-radius:9px;background:#edf3ff;color:#42638d;font-size:11px}.exam-modal .exam-leaderboard-list{max-height:62vh;margin:12px 16px;border:1px solid #dce5f0;border-radius:11px}.exam-page{padding:18px 20px}.exam-page .exam-head{margin-bottom:10px}.exam-page .exam-head h1{font-size:25px;margin:2px 0}.exam-page .exam-head small{font-size:10px}.exam-page .exam-head-actions{gap:7px}.exam-page .exam-sync-pill{padding:6px 9px;font-size:10px}.exam-page .exam-head-actions>button{padding:7px 10px}.exam-page .exam-tabs{margin-bottom:10px}.exam-page .exam-tabs button{padding:11px 18px;font-size:12px}.exam-page .exam-metrics{gap:9px;margin:9px 0}.exam-page .exam-metrics>button{padding:12px 14px}.exam-page .exam-metrics span{font-size:11px}.exam-page .exam-metrics strong{margin:4px 0;font-size:24px}.exam-page .exam-source-summary{gap:9px;margin-bottom:10px}.exam-page .exam-source-summary>div{padding:10px 12px}.exam-page .exam-source-summary b{margin:3px 0 2px;font-size:19px}.exam-page .exam-two{gap:10px}.exam-page .exam-panel{padding:12px;margin-bottom:10px}.exam-page .exam-panel h2{margin-bottom:9px;font-size:19px}.exam-page .exam-recent-line{padding:8px 2px!important;min-height:auto}.exam-page .adaptive-rule-panel>div{padding:9px 0}.exam-page .adaptive-rule-panel>div b{font-size:15px}.exam-page .exam-analytics{margin-top:10px;padding:13px}.exam-page .exam-analytics-title{margin-bottom:10px}.exam-page .exam-analytics-title h2{font-size:18px}.exam-page .exam-answer-totals span{padding:5px 7px}.exam-page .exam-analytics-facts{gap:7px;margin-bottom:10px}.exam-page .exam-analytics-facts>div{padding:9px 10px}.exam-page .exam-analytics-facts strong{margin-top:3px;font-size:18px}.exam-page .exam-analytics-visuals,.exam-page .exam-analytics-charts{gap:10px;margin-bottom:10px}.exam-page .exam-column-card>header,.exam-page .exam-distribution-card>header,.exam-page .exam-trend-card>header,.exam-page .exam-leaderboard>header{padding:10px 12px}.exam-page .exam-column-card h3,.exam-page .exam-distribution-card h3,.exam-page .exam-trend-card h3,.exam-page .exam-leaderboard h3{font-size:13px}.exam-page .exam-column-plot{height:215px;padding:15px 10px 9px;background:repeating-linear-gradient(to bottom,#fff 0,#fff 41px,#e9eef5 42px)}.exam-page .exam-trend-bars{height:160px;padding:14px 12px 9px}.exam-page .exam-score-bands{gap:12px;padding:15px 13px}.exam-page .exam-bar-card{padding:11px}.exam-page .exam-bars{gap:7px;max-height:325px;padding-top:9px}.exam-page .exam-leaderboard-list{max-height:340px}.exam-page .exam-leaderboard-list>article{min-height:46px;padding:5px 9px}@media(max-width:1200px){.exam-leaderboard-list>article{grid-template-columns:40px minmax(150px,1fr) 70px 70px 50px 82px}}@media(max-width:700px){.exam-leaderboard-list>article{grid-template-columns:34px 1fr 62px 76px}.exam-leaderboard-list>article>em:nth-of-type(2),.exam-leaderboard-list>article>em:nth-of-type(3){display:none}}.exam-leaderboard-modal-tools{display:flex;align-items:center;gap:10px;margin:12px 16px 0}.exam-leaderboard-modal-tools input{flex:1;height:38px;border:1px solid #cad7e8;border-radius:9px;padding:0 11px;background:#fff;color:#203b5d}.exam-leaderboard-modal-tools span{color:#61758f;font-size:11px;white-space:nowrap}.exam-leaderboard-modal-tools+.exam-leaderboard-modal-note{margin-top:8px}.exam-leaderboard-modal-tools~.exam-leaderboard-list{max-height:58vh;margin-top:10px}.exam-overview-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:8px 0 10px}.exam-overview-strip>button,.exam-overview-strip>div{min-width:0;padding:9px 10px;border:1px solid #dbe5f1;border-radius:10px;background:#fff;text-align:left}.exam-overview-strip>button:hover{border-color:#9cb8ef;background:#f8fbff}.exam-overview-strip>.legacy{border-color:#efd7ae;background:#fffaf2}.exam-overview-strip span,.exam-overview-strip small{display:block;overflow:hidden;color:#718299;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.exam-overview-strip span{font-weight:800}.exam-overview-strip strong{display:block;overflow:hidden;margin:2px 0;color:#1c3d68;font-size:17px;line-height:1.1;white-space:nowrap;text-overflow:ellipsis}.exam-overview-strip button small{color:#3569d8}.exam-overview-lower{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start}.exam-overview-lower>.exam-panel{margin-bottom:0}.exam-recent-panel .exam-section-title{margin-bottom:1px}.exam-recent-panel .exam-section-title h2,.adaptive-rule-panel h2{font-size:15px!important}.exam-recent-panel .exam-section-title button{padding:5px 8px;font-size:9px}.exam-page .exam-recent-line{padding:5px 2px!important}.exam-recent-line strong{font-size:11px}.exam-recent-line small{font-size:9px}.exam-recent-line>span{font-size:9px}.exam-page .adaptive-rule-panel>div{display:grid;grid-template-columns:105px 1fr;gap:8px;padding:8px 0}.exam-page .adaptive-rule-panel>div b{font-size:12px}.adaptive-rule-panel>div span{font-size:10px}.exam-answer-block>small{display:block;margin-bottom:4px;color:#718299;font-size:9px;text-align:right}.exam-answer-block .exam-answer-totals{flex-wrap:nowrap}.exam-chart-legend{display:flex;gap:5px;min-height:31px;padding:6px 9px;overflow-x:auto;border-top:1px solid #edf1f6}.exam-chart-legend>span{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;padding:4px 7px;border-radius:99px;background:#f5f7fb;color:#586d87;font-size:8px;white-space:nowrap}.exam-chart-legend>span>i{width:7px;height:7px;border-radius:2px;background:#5c6bea}.exam-column-card.green .exam-chart-legend>span>i{background:#2ab48a}.exam-chart-legend b{color:#294b77}.exam-page .exam-column-plot{height:170px;padding-top:13px;background:repeating-linear-gradient(to bottom,#fff 0,#fff 31px,#e9eef5 32px)}.exam-page .exam-y-axis{padding-bottom:28px}.exam-page .exam-columns>div{grid-template-rows:minmax(0,1fr) 26px;min-width:32px}.exam-page .exam-trend-bars{align-items:stretch;height:150px;padding:10px 12px 7px}.exam-trend-point{display:grid!important;grid-template-rows:minmax(0,1fr) 27px!important;align-items:stretch!important}.exam-trend-point>div{display:flex;align-items:flex-end;justify-content:center;min-height:0}.exam-trend-point i{position:relative;width:min(24px,72%)}.exam-trend-point i em{position:absolute;top:-13px;left:50%;transform:translate(-50%);color:#41608a;font-size:8px;font-style:normal}.exam-trend-point>span{line-height:1}.exam-trend-point>span small{display:block;margin-top:3px;color:#9aa6b6;font-size:7px}.exam-page .exam-analytics{margin-top:10px}.exam-page .exam-analytics-visuals{align-items:stretch}.exam-page .exam-score-bands{gap:10px;padding:13px}.exam-page .exam-distribution-card,.exam-page .exam-trend-card{min-height:205px}.exam-page .exam-analytics-charts{align-items:start}.exam-page .exam-bars{max-height:275px}.exam-page .exam-leaderboard-list{max-height:290px}@media(max-width:1450px){.exam-overview-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.exam-overview-strip>button,.exam-overview-strip>div{padding:7px 9px}.exam-overview-strip strong{font-size:15px}}@media(max-width:1000px){.exam-overview-lower{grid-template-columns:1fr}.exam-overview-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:620px){.exam-overview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-answer-block .exam-answer-totals{flex-wrap:wrap}.exam-answer-block>small{text-align:left}}.exam-filter{grid-template-columns:minmax(300px,2fr) minmax(150px,1fr) minmax(150px,1fr) auto;padding:10px 12px;gap:8px 10px}.exam-filter label{gap:4px}.exam-filter label>span,.exam-session-filter label>span{font-size:9px}.exam-filter input,.exam-filter select{height:36px;padding:0 10px;font-size:11px}.exam-filter-actions{align-items:flex-end}.exam-filter-actions button{height:36px;padding:0 12px}.exam-session-filter.compact{grid-template-columns:repeat(6,minmax(125px,1fr));gap:8px 10px;padding:10px 12px}.exam-session-filter.compact label{gap:4px}.exam-session-filter.compact label.wide{grid-column:span 2}.exam-session-filter.compact input,.exam-session-filter.compact select{height:36px;padding:0 10px;font-size:11px}.exam-session-filter.compact .exam-filter-actions{height:36px;align-self:end;justify-content:flex-end}.exam-session-filter.compact .exam-filter-actions button{height:36px;padding:0 12px}.exam-daily-strip{display:flex;gap:7px;padding:6px 0 8px;overflow-x:auto}.exam-daily-strip>div{display:grid;grid-template-columns:auto auto;gap:1px 8px;flex:1 0 122px;min-width:122px;padding:6px 8px;border:1px solid #dce6f2;border-radius:8px;background:#f8fbff}.exam-daily-strip>div.today{border-color:#91b3f6;background:#eef5ff;box-shadow:inset 0 0 0 1px #d6e4ff}.exam-daily-strip span{color:#667b96;font-size:9px;font-weight:800}.exam-daily-strip strong{color:#2458c8;font-size:11px;text-align:right}.exam-daily-strip small{grid-column:1/-1;color:#8492a4;font-size:8px;line-height:1.35}.exam-recent-scroll{max-height:205px;padding-right:4px;overflow-y:auto;scrollbar-width:thin}.exam-recent-scroll::-webkit-scrollbar{width:5px}.exam-recent-scroll::-webkit-scrollbar-thumb{border-radius:8px;background:#b9c8dc}.exam-answer-block{display:grid;gap:4px;min-width:330px}.exam-answer-source{display:flex;align-items:center;justify-content:flex-end;gap:7px}.exam-answer-source>b{width:40px;color:#6f8095;font-size:8px;text-align:right}.exam-answer-source.legacy>b{color:#9a650f}.exam-answer-source .exam-answer-totals{gap:4px}.exam-answer-source .exam-answer-totals span{padding:4px 6px;font-size:8px}@media(max-width:1250px){.exam-session-filter.compact{grid-template-columns:repeat(4,minmax(135px,1fr))}}@media(max-width:850px){.exam-session-filter.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-answer-block{min-width:0}.exam-analytics-title{align-items:flex-start;flex-direction:column}.exam-answer-source{justify-content:flex-start}.exam-answer-source>b{text-align:left}}@media(max-width:560px){.exam-session-filter.compact,.exam-filter{grid-template-columns:1fr}.exam-session-filter.compact label.wide{grid-column:auto}}.staff-self-attendance{position:relative;overflow:hidden}.staff-self-attendance-head{align-items:flex-end!important}.staff-self-attendance-head>div{min-width:0}.staff-self-attendance-head small{color:#7466df;font-size:9px;font-weight:900;letter-spacing:.14em}.staff-self-attendance-head p{margin:3px 0 0;color:#7a8ba0;font-size:9px}.staff-self-attendance-head label{display:grid;flex:0 0 158px;gap:4px}.staff-self-attendance-head label>span{padding:0!important;background:transparent!important;color:#6f8198!important;font-size:9px!important}.staff-self-attendance-head input{width:100%;height:34px;border:1px solid #cdd9e8;border-radius:8px;padding:0 9px;background:#fff;color:#244363;font-size:11px;font-weight:800}.staff-self-attendance-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;margin:-2px 0 9px}.staff-self-attendance-legend span{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 7px;border-radius:7px;background:#eff3f8;color:#5b7088;font-size:8px;font-weight:850}.staff-self-attendance-legend i,.staff-self-summary i{font-style:normal;font-weight:950}.staff-self-attendance-legend .public_holiday,.staff-self-summary .public_holiday{background:#e6f3ff;color:#2466a5}.staff-self-attendance-legend .home_leave,.staff-self-attendance-legend .leave,.staff-self-attendance-legend .half_day,.staff-self-summary .home_leave,.staff-self-summary .leave,.staff-self-summary .half_day{background:#fff2d8;color:#8d5d08}.staff-self-attendance-legend .absence,.staff-self-attendance-legend .resignation,.staff-self-summary .absence,.staff-self-summary .resignation{background:#ffeded;color:#a93636}.staff-self-attendance-error{margin-bottom:9px;padding:9px 11px;border:1px solid #f0bcbc;border-radius:9px;background:#fff3f3;color:#b43a3a;font-size:10px}.staff-self-summary-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.staff-self-summary{min-width:0;padding:9px;border:1px solid #dfe7f1;border-radius:10px;background:#f9fbfe}.staff-self-summary>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.staff-self-summary h3{margin:0;color:#34506f;font-size:11px}.staff-self-summary>header>strong{color:#245bc4;font-size:17px}.staff-self-summary>header small{margin-left:2px;color:#7c8ca0;font-size:8px}.staff-self-summary>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.staff-self-summary>div>span{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:3px;min-width:0;height:29px;padding:0 6px;border-radius:7px;background:#eef3f8;color:#5e7289}.staff-self-summary span small{overflow:hidden;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.staff-self-summary span b{font-size:11px}.staff-self-attendance-scroll{position:relative;max-width:100%;overflow-x:auto;border:1px solid #dfe7f1;border-radius:10px;overscroll-behavior-inline:contain}.staff-self-attendance-scroll table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.staff-self-attendance-scroll th,.staff-self-attendance-scroll td{height:46px;padding:6px;border-right:1px solid #e5ebf2;border-bottom:1px solid #e5ebf2;background:#fff;color:#40556d;font-size:9px;text-align:center;vertical-align:middle}.staff-self-attendance-scroll th{position:sticky;top:0;z-index:3;height:34px;background:#f1f6fb;color:#58708c;font-weight:900}.staff-self-attendance-scroll .staff-self-identity-head,.staff-self-attendance-scroll .staff-self-identity{position:sticky;left:0;width:180px;min-width:180px;max-width:180px;z-index:4;text-align:left;box-shadow:2px 0 5px #22426914}.staff-self-attendance-scroll .staff-self-identity-head{z-index:6;background:#eaf1f8}.staff-self-attendance-scroll .staff-self-identity{background:#fff}.staff-self-identity strong,.staff-self-identity span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-self-identity strong{color:#264467;font-size:10px}.staff-self-identity span{margin-top:4px;color:#7b8c9f;font-size:8px}.staff-self-day{width:42px;min-width:42px}.staff-self-day button{display:inline-grid;min-width:25px;height:25px;padding:0 3px;border:0;place-content:center;border-radius:6px;background:#eef3f8;color:#587087;font-size:8px;font-weight:950;cursor:pointer}.staff-self-day button.public_holiday{background:#dff0ff;color:#2366a6}.staff-self-day button.home_leave,.staff-self-day button.leave,.staff-self-day button.half_day{background:#fff0cd;color:#895a08}.staff-self-day button.absence,.staff-self-day button.resignation{background:#ffe4e4;color:#a62f2f}.staff-self-day button:hover,.staff-self-day button:focus-visible{outline:2px solid #6c91d7;outline-offset:2px}.staff-self-day button sup{margin-left:1px;font-size:6px}.staff-self-day>i{color:#bac4cf;font-style:normal}.staff-self-attendance-scroll .staff-self-total-head,.staff-self-attendance-scroll .staff-self-total{position:sticky;right:0;width:68px;min-width:68px;max-width:68px;border-left:1px solid #cfdae7;background:#edf4fc;box-shadow:-2px 0 5px #22426914}.staff-self-attendance-scroll .staff-self-total-head{z-index:5;color:#315f98}.staff-self-attendance-scroll .staff-self-total{z-index:2}.staff-self-total strong{display:block;color:#245b9f;font-size:13px}.staff-self-total span{display:block;margin-top:2px;color:#8796a8;font-size:7px}.staff-self-attendance-updating{position:absolute;top:34px;right:0;bottom:0;left:0;display:grid;place-items:center;background:#ffffffb8;color:#315f98;font-size:11px;font-weight:850;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.staff-self-day-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3300;display:grid;place-items:center;padding:20px;background:#0c1b3094}.staff-self-day-modal{width:min(760px,96vw);max-height:85vh;overflow:auto;border-radius:15px;background:#fff;box-shadow:0 22px 70px #10284455}.staff-self-day-modal>header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #e4ebf3}.staff-self-day-modal>header small{color:#7565dc;font-size:9px;font-weight:900;letter-spacing:.13em}.staff-self-day-modal h2{margin:4px 0 2px;color:#1d3a60;font-size:19px}.staff-self-day-modal header p{margin:0;color:#718299;font-size:10px}.staff-self-day-modal>header>button{width:34px;height:34px;border:0;border-radius:9px;background:#eef3f8;color:#5d7188;font-size:21px}.staff-self-day-records{display:grid;gap:8px;padding:14px 18px}.staff-self-day-records article{display:grid;grid-template-columns:75px minmax(0,1fr) minmax(0,1fr);gap:10px;padding:11px;border:1px solid #e0e8f1;border-radius:10px;background:#fbfcfe}.staff-self-day-records article>span{align-self:start;padding:5px 7px;border-radius:7px;background:#eef3f8;color:#526a83;font-size:9px;font-weight:900;text-align:center}.staff-self-day-records article>span.public_holiday{background:#e6f3ff;color:#2466a5}.staff-self-day-records article>span.home_leave,.staff-self-day-records article>span.leave,.staff-self-day-records article>span.half_day{background:#fff2d8;color:#8d5d08}.staff-self-day-records article>span.absence,.staff-self-day-records article>span.resignation{background:#ffeded;color:#a93636}.staff-self-day-records small{color:#7b8c9f;font-size:8px}.staff-self-day-records p{margin:4px 0 0;color:#314b68;font-size:10px;line-height:1.5;white-space:pre-wrap}.staff-self-day-modal>footer{display:flex;justify-content:flex-end;padding:11px 18px;border-top:1px solid #e4ebf3}.staff-self-day-modal>footer button{padding:8px 15px;border:0;border-radius:8px;background:#3168df;color:#fff;font-size:10px;font-weight:850}@media(max-width:1050px){.staff-self-summary-groups{grid-template-columns:1fr}.staff-self-summary>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.staff-self-attendance-head{align-items:stretch!important;flex-direction:column}.staff-self-attendance-head label{flex-basis:auto}.staff-self-attendance-legend{justify-content:flex-start}.staff-self-summary>div{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-self-attendance-scroll .staff-self-identity-head,.staff-self-attendance-scroll .staff-self-identity{width:142px;min-width:142px;max-width:142px}.staff-self-day-records article{grid-template-columns:1fr}.staff-self-day-records article>span{justify-self:start}}.exam-page .exam-column-plot{padding-top:25px}.exam-page .exam-columns{padding-top:18px;overflow-y:visible}.exam-page .exam-columns em{top:-15px;padding:1px 3px;border-radius:4px;background:#fffffff0;font-weight:800;line-height:1.15}.staff-profile-tabs{display:flex;gap:8px;margin:14px 0;padding:7px;border:1px solid #d9e3ef;border-radius:14px;background:#fff;overflow-x:auto}.staff-profile-tabs button{flex:0 0 auto;padding:9px 15px;border:0;border-radius:9px;background:transparent;color:#5d718c;font-weight:850}.staff-profile-tabs button.active{background:#2f69df;color:#fff;box-shadow:0 5px 14px #2f69df2b}.staff-portal-exams,.staff-section-placeholder{padding:18px;border:1px solid #d9e3ef;border-radius:16px;background:#fff}.staff-portal-exams>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.staff-portal-exams>header small{color:#7766df;font-weight:900;letter-spacing:.14em}.staff-portal-exams>header h2{margin:4px 0}.staff-portal-exams>header>span{padding:6px 10px;border-radius:999px;background:#eef4ff;color:#3e68ab;font-size:12px}.staff-portal-exam-list{display:grid;gap:8px}.staff-portal-exam-list article{display:grid;grid-template-columns:minmax(240px,1.25fr) minmax(260px,1fr) auto;gap:14px;align-items:center;padding:12px 13px;border:1px solid #e1e8f1;border-radius:12px;background:#fbfcfe}.staff-portal-exam-list article>div{display:flex;min-width:0;flex-direction:column;gap:5px}.staff-portal-exam-list article>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}.staff-portal-exam-list article>div:first-child small{grid-column:2}.staff-portal-exam-list article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-portal-exam-list article small{color:#718299}.staff-portal-exam-list article>button{padding:8px 11px;border:1px solid #b9ccee;border-radius:8px;background:#fff;color:#285fd6;font-weight:850}.staff-section-placeholder{display:grid;min-height:230px;place-content:center;text-align:center}.staff-section-placeholder h2{margin:0 0 6px}.staff-section-placeholder p{margin:0;color:#718299}@media(max-width:850px){.staff-portal-exam-list article{grid-template-columns:1fr}.staff-portal-exam-list article>button{justify-self:start}}.exam-page .exam-section-title p,.exam-page .exam-analytics-title>div>p,.exam-page .exam-distribution-card header p,.exam-page .exam-trend-card header p,.exam-page .exam-leaderboard header p{display:none!important}.staff-portal-page{padding:16px}.staff-portal-hero{padding:15px 19px;border-radius:15px}.staff-avatar{width:52px;height:52px;border-radius:14px;font-size:27px}.staff-portal-hero h1{font-size:25px}.staff-portal-hero p{font-size:13px}.staff-portal-hero-meta{gap:6px;margin-top:6px}.staff-portal-hero-meta span{padding:4px 8px;font-size:10px}.staff-dashboard-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:10px 0}.staff-dashboard-metrics>div{min-height:66px;padding:9px 11px;border-radius:11px}.staff-dashboard-metrics span{font-size:10px}.staff-dashboard-metrics strong{margin:3px 0;font-size:21px}.staff-dashboard-metrics small{margin-top:2px;font-size:9px}.staff-profile-tabs{gap:5px;margin:10px 0;padding:5px;border-radius:11px}.staff-profile-tabs button{padding:7px 11px;border-radius:7px;font-size:11px}.staff-activity-panel{padding:13px;border:1px solid #d9e3ef;border-radius:13px;background:#fff}.staff-activity-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.staff-activity-panel h2{margin:0;font-size:16px}.staff-activity-panel>header span{padding:4px 8px;border-radius:999px;background:#edf3ff;color:#3264ca;font-size:10px;font-weight:850}.staff-activity-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:10px}.staff-activity-summary>div{padding:8px 10px;border:1px solid #e0e8f1;border-radius:9px;background:#f8fafc}.staff-activity-summary span{display:block;color:#73849a;font-size:9px}.staff-activity-summary strong{display:block;margin-top:2px;font-size:17px;color:#24466f}.staff-attendance-list{display:grid;gap:6px}.staff-attendance-list article{display:grid;grid-template-columns:100px 105px minmax(150px,.7fr) minmax(230px,1.4fr);gap:10px;align-items:start;padding:8px 10px;border:1px solid #e2e9f2;border-radius:9px;background:#fbfcfe}.staff-attendance-list article>strong{font-size:11px}.staff-attendance-list article>span{font-size:10px}.staff-attendance-list article>div{min-width:0}.staff-attendance-list article small{display:block;color:#7b8ba0;font-size:8px}.staff-attendance-list article p{max-height:3em;margin:3px 0 0;overflow:auto;font-size:10px;line-height:1.45;white-space:pre-wrap}.staff-activity-empty{padding:35px 10px;color:#78899f;text-align:center}@media(max-width:1200px){.staff-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-attendance-list article{grid-template-columns:90px 90px minmax(130px,.7fr) minmax(180px,1.3fr)}}@media(max-width:760px){.staff-portal-page{padding:10px}.staff-dashboard-metrics,.staff-activity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-attendance-list article{grid-template-columns:1fr 1fr}.staff-attendance-list article>div{grid-column:1/-1}}.staff-exam-page-compact{padding:14px 18px}.staff-exam-page-compact .staff-exam-hero{align-items:center;padding:13px 17px;border-radius:14px;margin-bottom:8px!important}.staff-exam-page-compact .staff-exam-hero h1{font-size:23px;margin:2px 0}.staff-exam-page-compact .staff-exam-hero p{font-size:11px}.staff-exam-hero-actions{display:flex;align-items:center;gap:7px}.staff-exam-locale{display:flex;align-items:center;gap:6px;padding:4px 5px 4px 9px;border:1px solid #ffffff42;border-radius:9px;background:#ffffff12}.staff-exam-locale span{font-size:9px;color:#dbe8ff;font-weight:800}.staff-exam-locale select{height:30px;max-width:150px;border:0;border-radius:7px;padding:0 25px 0 8px;background:#fff;color:#21466f;font-size:11px}.staff-exam-page-compact .staff-exam-hero-actions>button{padding:8px 10px;font-size:11px}.staff-exam-page-compact .staff-exam-metrics{gap:7px;margin-bottom:8px}.staff-exam-page-compact .staff-exam-metrics>div{padding:9px 11px;border-radius:10px}.staff-exam-page-compact .staff-exam-metrics span,.staff-exam-page-compact .staff-exam-metrics small{font-size:10px}.staff-exam-page-compact .staff-exam-metrics strong{font-size:21px;margin:0 5px}.staff-exam-page-compact section{padding:12px;margin-bottom:9px;border-radius:12px}.staff-exam-page-compact .staff-section-head{margin-bottom:8px}.staff-exam-page-compact .staff-section-head small{font-size:9px}.staff-exam-page-compact .staff-section-head h2{font-size:17px}.staff-exam-page-compact .staff-section-head p{margin-top:2px;font-size:10px}.staff-exam-picker{display:grid;gap:9px}.staff-exam-picker-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.staff-exam-picker-controls label{display:grid;gap:4px}.staff-exam-picker-controls label>span{font-size:9px;font-weight:850;color:#627691}.staff-exam-picker-controls select{width:100%;height:35px;border:1px solid #cbd8e8;border-radius:8px;padding:0 10px;background:#fff;color:#203b5d;font-size:11px}.staff-exam-selection{display:grid;grid-template-columns:minmax(210px,1.05fr) minmax(330px,1.3fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid #d7e3f2;border-radius:11px;background:linear-gradient(135deg,#f8fbff,#eef5ff)}.staff-exam-selection-main{position:relative;display:flex;min-width:0;flex-direction:column;gap:2px}.staff-exam-selection-main small{color:#75869b;font-size:9px}.staff-exam-selection-main strong,.staff-exam-selection-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-exam-selection-main strong{font-size:14px}.staff-exam-selection-main span{font-size:10px;color:#607590}.staff-exam-selection-main em{position:absolute;right:0;top:0;padding:3px 6px;border-radius:99px;background:#e6faef;color:#14805a;font-size:8px;font-style:normal;font-weight:900}.staff-exam-selection-facts{display:grid;grid-template-columns:repeat(4,minmax(58px,1fr));gap:6px}.staff-exam-selection-facts b{display:flex;flex-direction:column;padding:7px 8px;border:1px solid #dde6f1;border-radius:8px;background:#fff;color:#21466f;font-size:16px}.staff-exam-selection-facts small{margin-top:1px;color:#75869b;font-size:8px}.staff-exam-selection .pool-warning{grid-column:1/-1;margin:0!important;padding:7px 9px;font-size:9px}.staff-exam-start{min-width:145px;height:42px;background:#3265e8!important;color:#fff!important;border-color:#3265e8!important;font-size:12px}.staff-exam-start span{margin-left:5px}.staff-empty-state.compact{padding:24px}.staff-empty-state.compact h3{margin:8px 0 3px;font-size:15px}.staff-empty-state.compact p{margin:0;font-size:10px}.staff-exam-loading{padding:32px}.staff-exam-results-section .staff-section-head{margin-bottom:7px}.staff-exam-page-compact .staff-history-table{min-width:1320px}.staff-exam-page-compact .staff-history-table th,.staff-exam-page-compact .staff-history-table td{padding:8px 9px;font-size:10px}.exam-table-action{padding:6px 9px!important;font-size:10px}.exam-inline-close,.exam-icon-close,.exam-lightbox-close{display:grid!important;place-items:center;width:34px;height:34px;padding:0!important;border:1px solid #d5deea!important;border-radius:50%!important;background:#f6f8fb!important;color:#294765!important;font-size:21px!important;line-height:1!important;transition:.18s ease}.exam-icon-close:hover,.exam-inline-close:hover{border-color:#97afe0!important;background:#edf3ff!important;color:#245bd5!important;transform:rotate(4deg)}.exam-icon-close:focus-visible,.exam-inline-close:focus-visible,.exam-footer-close:focus-visible{outline:3px solid #94b6ff;outline-offset:2px}.staff-result-modal>header{padding:12px 16px}.staff-result-modal>header small{font-size:9px;color:#7766df;font-weight:900;letter-spacing:.12em}.staff-result-modal>header h2{font-size:19px}.staff-result-modal .staff-result-summary{gap:7px;padding:11px 14px}.staff-result-modal .staff-result-summary>div{padding:9px 10px;border-radius:9px}.staff-result-modal .staff-result-summary strong{margin-top:3px;font-size:16px}.staff-result-modal .staff-result-audit{gap:7px;padding:0 14px 10px;grid-template-columns:repeat(3,1fr)}.staff-result-modal .staff-result-audit span{padding:8px;font-size:10px}.staff-result-modal .staff-result-list{padding:0 14px 12px}.staff-result-modal .staff-result-list>article{padding:11px;margin-bottom:8px}.staff-result-modal>footer{padding:10px 14px}.exam-footer-close{min-width:104px;padding:9px 18px!important;border-color:#3265e8!important;background:#3265e8!important;color:#fff!important;box-shadow:0 7px 16px #3265e82e}.exam-footer-close:hover{background:#2455cf!important;transform:translateY(-1px)}.exam-lightbox-close{position:absolute;right:24px;top:20px;border-color:#fff5!important;background:#ffffff20!important;color:#fff!important}.result-empty{margin:0 14px 14px}.staff-result-skeleton{min-height:410px;padding:20px 14px}.staff-result-skeleton-label{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px;color:#5f7490;font-size:12px;font-weight:800}.exam-loading-spinner{width:18px;height:18px;border:2px solid #d4e0f0;border-top-color:#3265e8;border-radius:50%;animation:exam-spin .75s linear infinite}.staff-result-skeleton-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:8px}.staff-result-skeleton-summary i,.staff-result-skeleton-list i{display:block;border-radius:9px;background:linear-gradient(100deg,#edf2f8 20%,#f8fbff,#edf2f8 60%);background-size:220% 100%;animation:exam-skeleton 1.25s ease-in-out infinite}.staff-result-skeleton-summary i{height:70px}.staff-result-skeleton-list{display:grid;gap:8px;margin-top:18px}.staff-result-skeleton-list i{height:86px}.staff-result-load-error{display:grid;min-height:320px;place-content:center;justify-items:center;padding:30px;text-align:center}.staff-result-load-error strong{color:#bd3939;font-size:18px}.staff-result-load-error p{max-width:620px;color:#7b4b4b;white-space:pre-wrap}.staff-result-load-error button{margin-top:8px;color:#285fd6}.staff-result-modal>footer{z-index:4}@keyframes exam-spin{to{transform:rotate(360deg)}}@keyframes exam-skeleton{to{background-position:-220% 0}}@media(max-width:900px){.staff-exam-selection{grid-template-columns:1fr}.staff-exam-start{width:100%}}@media(max-width:700px){.staff-exam-page-compact{padding:10px}.staff-exam-page-compact .staff-exam-hero{align-items:stretch;flex-direction:column}.staff-exam-hero-actions{justify-content:space-between}.staff-exam-picker-controls{grid-template-columns:1fr}.staff-exam-selection-facts,.staff-result-skeleton-summary{grid-template-columns:repeat(2,1fr)}.staff-exam-page-compact .staff-exam-metrics{grid-template-columns:repeat(3,1fr)}.staff-result-modal .staff-result-audit{grid-template-columns:1fr}.staff-exam-page-compact .staff-exam-metrics>div{display:flex;flex-direction:column}.staff-exam-page-compact .staff-exam-metrics strong{margin:2px 0}}.exam-page .exam-compact-pagination{min-height:42px;margin:0;padding:7px 2px 0;border-top:0;background:transparent}.exam-page .exam-compact-pagination .pagination-summary{min-width:92px;font-size:9px}.exam-page .exam-compact-pagination .pagination-main{gap:4px}.exam-page .exam-compact-pagination .pagination-main>button,.exam-page .exam-compact-pagination .pagination-number-list button,.exam-page .exam-compact-pagination .pagination-jump button{height:28px;min-width:28px;padding:0 7px;font-size:9px}.exam-page .exam-compact-pagination .pagination-size-control select{height:28px;font-size:9px}.exam-page .exam-compact-pagination .pagination-jump input{width:39px;height:28px}.exam-page .exam-question-wrap{overflow-x:hidden}.exam-page .exam-question-table{width:100%;min-width:0!important;table-layout:fixed}.exam-page .exam-question-table th:nth-child(1){width:94px}.exam-page .exam-question-table th:nth-child(2){width:150px}.exam-page .exam-question-table th:nth-child(3){width:auto}.exam-page .exam-question-table th:nth-child(4){width:84px}.exam-page .exam-question-table th:nth-child(5){width:72px}.exam-page .exam-question-table th:nth-child(6){width:108px}.exam-page .exam-question-table th,.exam-page .exam-question-table td{padding:8px 9px}.exam-question-scope{min-width:0}.exam-question-scope strong,.exam-question-scope span,.exam-question-scope small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.exam-question-scope strong{color:#294969;font-size:11px}.exam-question-scope span{margin-top:2px;color:#455d78;font-size:10px}.exam-question-scope small{margin-top:3px;color:#8493a5;font-size:8px}.exam-question-summary{min-width:0}.exam-question-summary>button{display:grid!important;width:100%;min-width:0;gap:3px;padding:0!important;border:0!important;background:transparent!important;color:#263f5f!important;text-align:left!important}.exam-question-summary>button:hover em{color:#285fd6;text-decoration:underline}.exam-question-summary>button>span{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:5px;min-width:0}.exam-question-summary>button b{display:grid;place-items:center;height:18px;border-radius:5px;background:#edf3ff;color:#315fd4;font-size:8px}.exam-question-summary>button em{display:block;overflow:hidden;font-size:10px;font-style:normal;line-height:1.35;white-space:nowrap;text-overflow:ellipsis}.exam-question-spec b,.exam-question-spec span,.exam-question-spec small{display:block;white-space:nowrap}.exam-question-spec b{color:#24486f;font-size:11px}.exam-question-spec span{margin-top:2px;color:#687c94;font-size:9px}.exam-question-spec small{margin-top:2px;color:#7e6cbd;font-size:8px}.exam-page .exam-question-table .exam-row-actions{gap:4px}.exam-page .exam-question-table .exam-row-actions button{padding:6px 8px;font-size:9px}.exam-page .exam-session-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.exam-page .exam-session-table{width:100%;min-width:1540px!important;table-layout:fixed}.exam-page .exam-session-table th:nth-child(1){width:64px}.exam-page .exam-session-table th:nth-child(2){width:88px}.exam-page .exam-session-table th:nth-child(3){width:118px}.exam-page .exam-session-table th:nth-child(4){width:108px}.exam-page .exam-session-table th:nth-child(5){width:145px}.exam-page .exam-session-table th:nth-child(6){width:52px}.exam-page .exam-session-table th:nth-child(7),.exam-page .exam-session-table th:nth-child(8),.exam-page .exam-session-table th:nth-child(9){width:116px}.exam-page .exam-session-table th:nth-child(10){width:68px}.exam-page .exam-session-table th:nth-child(11){width:205px}.exam-page .exam-session-table th:nth-child(12){width:68px}.exam-page .exam-session-table th:nth-child(13){width:64px}.exam-page .exam-session-table th:nth-child(14){width:190px}.exam-page .exam-session-table th,.exam-page .exam-session-table td{padding:8px 7px;font-size:10px}.exam-page .exam-session-table th:last-child,.exam-page .exam-session-table td:last-child{white-space:nowrap}.exam-page .exam-session-table .exam-row-actions{display:inline-flex;flex-flow:row nowrap;align-items:center;min-width:max-content;white-space:nowrap}.exam-page .exam-session-table .exam-row-actions button{flex:0 0 auto;white-space:nowrap;word-break:keep-all}.exam-record-name-cell{position:relative;display:grid;min-width:0;gap:3px;align-items:start}.exam-page .exam-record-name{display:block!important;width:100%;max-width:104px;overflow:hidden!important;color:#203b5d!important;font-size:10px!important;line-height:1.35;white-space:nowrap!important;text-overflow:ellipsis;text-decoration:none!important}.exam-record-name-cell.expanded .exam-record-name{overflow:visible!important;white-space:normal!important;overflow-wrap:anywhere;text-decoration:none!important}.exam-record-name-filter{justify-self:start;padding:2px 5px!important;border:0!important;background:#edf3ff!important;color:#285fd6!important;font-size:8px!important}.exam-record-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.exam-record-breakdown{display:inline-block;max-width:100%;overflow:hidden;line-height:1.35;white-space:normal;text-overflow:ellipsis}.exam-record-breakdown.summary-only{color:#6f7f93;font-size:9px}.exam-score-only-note{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid #dce5f1;border-radius:9px;background:#f8faff;color:#60748e;font-size:10px}.exam-score-only-note b{color:#2d4d73;white-space:nowrap}@media(max-width:1000px){.exam-page .exam-question-table th:nth-child(2){width:125px}.exam-page .exam-question-table th:nth-child(4){width:72px}.exam-page .exam-question-table th:nth-child(5){width:62px}.exam-page .exam-question-table th:nth-child(6){width:96px}}@media(max-width:720px){.exam-page .exam-question-wrap{overflow-x:auto}.exam-page .exam-question-table{min-width:680px!important}.exam-page .exam-compact-pagination{align-items:flex-start;flex-direction:column}.exam-page .exam-compact-pagination .pagination-main{justify-content:flex-start;width:100%}.exam-page .exam-compact-pagination .pagination-jump{display:none}}.payroll-admin-page,.staff-payroll-page{color:#152b49}.payroll-page-head,.staff-payroll-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.payroll-page-head small,.staff-payroll-head small{font-size:11px;font-weight:900;letter-spacing:.22em;color:#6d63e8}.payroll-page-head h1,.staff-payroll-head h1{margin:5px 0 0;font-size:30px}.staff-payroll-head p{margin:5px 0 0;color:#71819a}.payroll-refresh,.payroll-section-head button,.payslip-title button{border:1px solid #cbd9ee;background:#fff;color:#2457c6;border-radius:10px;padding:10px 15px;font-weight:800;cursor:pointer}.payroll-tabs{margin-bottom:14px}.payroll-alert{margin:0 0 12px;padding:11px 14px;border:1px solid #a9e5cc;background:#effcf6;color:#117047;border-radius:10px;font-weight:700}.payroll-alert.error,.payroll-file-error{border-color:#ffc4c4;background:#fff2f2;color:#bd2525}.payroll-upload-card,.payroll-preview-card,.payroll-batch-strip,.staff-payroll-history,.payslip-paper,.payroll-state{background:#fff;border:1px solid #d7e1ef;border-radius:15px}.payroll-upload-card,.payroll-preview-card{padding:18px;margin-bottom:14px}.payroll-upload-copy{display:flex;align-items:center;gap:13px;margin-bottom:16px}.payroll-upload-copy>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eef3ff;color:#2862df;font-weight:900}.payroll-upload-copy h2,.payroll-section-head h2{font-size:20px;margin:0}.payroll-upload-copy p,.payroll-section-head p{margin:4px 0 0;color:#73839b;font-size:13px}.payroll-import-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.payroll-import-form label{display:flex;flex-direction:column;gap:6px;color:#60728d;font-size:12px;font-weight:800}.payroll-import-form label.wide{grid-column:span 3}.payroll-import-form input,.payroll-import-form select,.staff-payroll-head select{height:42px;border:1px solid #cbd8ea;border-radius:9px;background:#fff;padding:0 12px;color:#1a3355}.payroll-drop-zone{display:flex;min-height:104px;border:1.5px dashed #96b5ec;background:#f7faff;border-radius:13px;align-items:center;justify-content:center;flex-direction:column;gap:6px;cursor:pointer}.payroll-drop-zone input{display:none}.payroll-drop-zone strong{font-size:16px;color:#245ac9}.payroll-drop-zone span{font-size:12px;color:#78879b}.payroll-file-error{margin-top:10px;padding:10px 12px;border:1px solid;border-radius:9px}.payroll-section-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px}.payroll-section-head button{background:#2f69e9;color:#fff;border-color:#2f69e9}.payroll-section-head button:disabled{opacity:.55}.payroll-table-wrap{overflow:auto;border:1px solid #e0e7f1;border-radius:12px}.payroll-table{border-collapse:collapse;width:100%;min-width:1080px;font-size:12px}.payroll-table th{position:sticky;top:0;background:#f1f5fb;color:#62748e;text-align:left;padding:11px 10px;white-space:nowrap}.payroll-table td{border-top:1px solid #e7edf5;padding:10px;vertical-align:top}.payroll-table tbody tr:hover{background:#f8faff}.payroll-total-cell{font-weight:900;color:#2457c7}.payroll-match{display:inline-flex;padding:4px 8px;border-radius:999px;font-weight:800;white-space:nowrap}.payroll-match.ok{background:#e5f8ee;color:#128151}.payroll-match.bad{background:#fff0ec;color:#bd4532}.payroll-match.neutral{background:#edf2fb;color:#687a94}.payroll-batch-strip{display:flex;gap:10px;padding:11px;margin-bottom:14px;overflow:auto}.payroll-batch-strip button{min-width:220px;border:1px solid #d7e1ef;background:#f9fbfe;text-align:left;padding:11px;border-radius:11px;cursor:pointer;color:#233b5b}.payroll-batch-strip button.active{border-color:#3b70e8;background:#edf3ff;box-shadow:0 0 0 1px #3b70e8 inset}.payroll-batch-strip span,.payroll-batch-strip strong,.payroll-batch-strip small{display:block}.payroll-batch-strip strong{margin:4px 0}.payroll-batch-strip small{color:#74839a}.payroll-empty-small{padding:18px;color:#7b8899}.payroll-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:13px}.payroll-summary-grid>div{background:#f7f9fc;border:1px solid #e1e7f0;border-radius:11px;padding:11px}.payroll-summary-grid span{display:block;color:#77869b;font-size:12px}.payroll-summary-grid strong{display:block;margin-top:4px;font-size:20px}.payroll-summary-grid strong.warn{color:#d5533d}.staff-payroll-head{align-items:center;padding:20px 22px;border-radius:17px;background:linear-gradient(120deg,#183d76,#2f6ee5);color:#fff}.staff-payroll-head small,.staff-payroll-head p{color:#dce8ff}.staff-payroll-head label{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:800}.staff-payroll-head select{min-width:170px}.staff-payroll-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:15px}.staff-payroll-history{padding:13px;height:max-content}.staff-payroll-history h2{margin:3px 3px 11px;font-size:16px}.staff-payroll-history button{display:block;width:100%;border:1px solid transparent;background:#f5f8fc;padding:11px;margin-bottom:8px;border-radius:11px;text-align:left;color:#203a5e;cursor:pointer}.staff-payroll-history button.active{background:#eaf1ff;border-color:#80a7ef}.staff-payroll-history span,.staff-payroll-history strong,.staff-payroll-history small{display:block}.staff-payroll-history strong{margin:5px 0;font-size:17px;color:#205ac9}.staff-payroll-history small{color:#73839a}.payslip-paper{overflow:hidden}.payroll-state{display:grid;place-items:center;min-height:220px;color:#718198;font-weight:700}.payslip-content{padding:22px}.payslip-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e0e7f1;padding-bottom:15px;margin-bottom:20px}.payslip-title span{font-size:11px;color:#76869d;text-transform:uppercase;letter-spacing:.1em}.payslip-title h2{margin:5px 0 2px;font-size:25px}.payslip-title small{color:#78879b}.payslip-content section{margin-bottom:22px}.payslip-content h3{margin:0 0 10px;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:#61738d}.payslip-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #dfe7f1;border-radius:12px;overflow:hidden}.payslip-info-grid>div{padding:12px;border-bottom:1px solid #e5ebf3}.payslip-info-grid>div:nth-child(odd){border-right:1px solid #e5ebf3}.payslip-info-grid>div:nth-last-child(-n+2){border-bottom:0}.payslip-info-grid span{display:block;color:#7a899e;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.payslip-info-grid strong{display:block;margin-top:5px}.payslip-breakdown-head,.payslip-breakdown>div{display:grid;grid-template-columns:minmax(0,1fr) 120px 180px;gap:10px;align-items:center;padding:10px}.payslip-breakdown-head{background:#edf1f7;color:#5f7088;font-size:12px;font-weight:900}.payslip-breakdown>div{border-bottom:1px solid #e5ebf2}.payslip-breakdown b{font-size:11px;color:#687991;text-transform:uppercase}.payslip-breakdown strong{text-align:right}.payslip-breakdown strong.earn{color:#168154}.payslip-breakdown strong.deduct{color:#cf493e}.payslip-breakdown strong.adjust{color:#a46910}.payslip-remark{background:#fff9eb;border:1px solid #f1ddb2;padding:13px;border-radius:10px}.payslip-remark p{margin:0;white-space:pre-wrap}.payslip-total{display:flex;justify-content:space-between;align-items:center;background:#101827;color:#fff;border-radius:12px;padding:18px}.payslip-total strong{color:#ffe166;font-size:27px}.payslip-no-lines{grid-template-columns:1fr!important;color:#76869b}.payslip-content button{cursor:pointer}@media(max-width:900px){.payroll-import-form{grid-template-columns:1fr 1fr}.payroll-import-form label.wide{grid-column:span 2}.payroll-summary-grid{grid-template-columns:1fr 1fr}.staff-payroll-layout{grid-template-columns:1fr}.staff-payroll-history{display:flex;gap:8px;overflow:auto}.staff-payroll-history h2{min-width:max-content}.staff-payroll-history button{min-width:190px}.payroll-page-head,.staff-payroll-head{align-items:flex-start}.staff-payroll-head{flex-direction:column}.payslip-content{padding:15px}}@media(max-width:600px){.payroll-import-form{grid-template-columns:1fr}.payroll-import-form label.wide{grid-column:auto}.payroll-summary-grid,.payslip-info-grid{grid-template-columns:1fr}.payslip-info-grid>div,.payslip-info-grid>div:nth-child(odd){border-right:0;border-bottom:1px solid #e5ebf3}.payslip-breakdown-head,.payslip-breakdown>div{grid-template-columns:minmax(0,1fr) 70px 120px}.payslip-title{align-items:flex-start;gap:12px}.payslip-title button{padding:8px}.payslip-total strong{font-size:21px}}.payroll-section-actions{display:flex;gap:8px;align-items:center}.payroll-section-head .payroll-section-actions .danger{background:#fff5f4;color:#bb332d;border-color:#efaaa7}.payroll-summary-grid>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;cursor:pointer;color:inherit}.payroll-summary-grid>button.active{border-color:#3c70e8;background:#eef4ff;box-shadow:0 0 0 1px #3c70e8 inset}.payroll-summary-grid>button.has-warning{border-color:#f3b5a8;background:#fff9f6}.payroll-summary-grid small{display:block;margin-top:4px;color:#8794a8;font-size:10px}.payroll-unmatched-note{margin:-2px 0 11px;padding:10px 12px;border:1px solid #f2c2b6;border-radius:9px;background:#fff8f5;color:#a14934;font-size:12px;font-weight:700}.payroll-table-complete{min-width:2500px}.payroll-table-complete td{white-space:nowrap}.payroll-table-complete .payroll-remark-cell{min-width:270px;max-width:420px;white-space:pre-wrap;overflow-wrap:anywhere}.payslip-print-sheet{display:none;page:payslip}@page payslip{size:A4 portrait;margin:0}@media print{html,body{margin:0!important;padding:0!important;background:#fff!important}body.payslip-print-active>:not(.payslip-print-sheet){display:none!important}body.payslip-print-active>.payslip-print-sheet{display:block!important;width:210mm;min-height:297mm;box-sizing:border-box;padding:12mm 14mm 10mm;background:#fff;color:#152b49;font-family:Arial,Noto Sans,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}.payslip-print-sheet .payslip-content{box-sizing:border-box;width:100%;padding:0;font-size:10pt}.payslip-print-sheet .payslip-title{margin-bottom:7mm;padding-bottom:4mm}.payslip-print-sheet .payslip-title h2{margin:1.5mm 0 .5mm;font-size:20pt}.payslip-print-sheet .payslip-title span,.payslip-print-sheet .payslip-title small{font-size:8pt}.payslip-print-sheet .payslip-content section{break-inside:avoid;margin-bottom:6mm}.payslip-print-sheet .payslip-content h3{margin-bottom:2.5mm;font-size:10pt}.payslip-print-sheet .payslip-info-grid{border-radius:2.5mm}.payslip-print-sheet .payslip-info-grid>div{padding:3mm}.payslip-print-sheet .payslip-info-grid span{font-size:7pt}.payslip-print-sheet .payslip-info-grid strong{margin-top:1mm;font-size:9.5pt}.payslip-print-sheet .payslip-breakdown-head,.payslip-print-sheet .payslip-breakdown>div{grid-template-columns:minmax(0,1fr) 28mm 42mm;gap:3mm;padding:2.6mm}.payslip-print-sheet .payslip-breakdown-head{font-size:8pt}.payslip-print-sheet .payslip-breakdown b{font-size:7.5pt}.payslip-print-sheet .payslip-breakdown strong{font-size:9pt}.payslip-print-sheet .payslip-remark{padding:3mm}.payslip-print-sheet .payslip-remark p{font-size:9pt}.payslip-print-sheet .payslip-total{break-inside:avoid;padding:4mm}.payslip-print-sheet .payslip-total strong{font-size:20pt}}.payroll-admin-page .payroll-batch-strip{gap:6px;padding:6px;margin-bottom:8px}.payroll-admin-page .payroll-batch-strip button{min-width:175px;max-width:230px;padding:6px 8px;border-radius:8px}.payroll-admin-page .payroll-batch-strip span{font-size:9px}.payroll-admin-page .payroll-batch-strip strong{margin:2px 0;overflow:hidden;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.payroll-admin-page .payroll-batch-strip small{overflow:hidden;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.payroll-admin-page .payroll-preview-card{padding:11px}.payroll-admin-page .payroll-section-head{margin-bottom:8px}.payroll-admin-page .payroll-section-head h2{font-size:17px}.payroll-admin-page .payroll-summary-grid>div,.payroll-admin-page .payroll-summary-grid>button{min-height:54px;padding:6px 8px}.payroll-admin-page .payroll-summary-grid strong{font-size:16px}.payroll-record-filters{gap:7px;padding:7px}.payroll-record-filters input,.payroll-record-filters select,.payroll-filter-actions button{height:34px}.payroll-employee-link{border:0;background:transparent;color:#1f5ed7;font-weight:900;cursor:pointer;padding:0}.payroll-employee-link:hover{text-decoration:underline}.payroll-platform-value{display:block;max-width:180px;overflow:hidden;border:0;background:transparent;color:#2457c6;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;padding:0}.payroll-platform-value:hover{text-decoration:underline}.payroll-platform-value:disabled{color:inherit;text-decoration:none;cursor:default}.payroll-value-modal-backdrop{position:fixed;z-index:3600;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#0a1c348f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.payroll-value-modal{width:min(560px,calc(100vw - 30px));overflow:hidden;border:1px solid #d4dfed;border-radius:14px;background:#fff;box-shadow:0 28px 75px #0f274647}.payroll-value-modal header{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid #e4eaf2}.payroll-value-modal h3{margin:0;font-size:17px}.payroll-value-modal header button{width:32px;height:32px;border:0;border-radius:8px;background:#eef3f8;color:#536a84;font-size:20px;cursor:pointer}.payroll-value-modal p{max-height:55vh;margin:0;padding:18px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.staff-payroll-embedded{min-height:0;padding:0;background:transparent}.staff-payroll-embedded .staff-payroll-head{margin-bottom:10px;padding:11px 15px;border-radius:12px}.staff-payroll-embedded .staff-payroll-head h1{font-size:20px}.staff-payroll-embedded .staff-payroll-head p{font-size:11px}.staff-payroll-embedded .staff-payroll-layout{grid-template-columns:205px minmax(0,1fr);gap:10px}.staff-payroll-embedded .staff-payroll-history{padding:9px}.staff-payroll-embedded .staff-payroll-history button{padding:8px;margin-bottom:5px}.staff-payroll-embedded .staff-payroll-history strong{font-size:14px}.staff-payroll-embedded .payslip-content{padding:16px}@media(max-width:900px){.staff-payroll-embedded .staff-payroll-layout{grid-template-columns:1fr}}.payroll-admin-page .payroll-upload-card,.payroll-admin-page .payroll-preview-card{padding:14px;margin-bottom:12px}.payroll-admin-page .payroll-upload-copy{gap:11px;margin-bottom:12px}.payroll-admin-page .payroll-upload-copy>span{width:34px;height:34px;border-radius:10px}.payroll-admin-page .payroll-upload-copy h2,.payroll-admin-page .payroll-section-head h2{font-size:18px}.payroll-admin-page .payroll-upload-copy p,.payroll-admin-page .payroll-section-head p{margin-top:3px;font-size:11px}.payroll-admin-page .payroll-import-form{gap:9px;margin-bottom:11px}.payroll-admin-page .payroll-import-form label{gap:5px;font-size:11px}.payroll-admin-page .payroll-import-form input,.payroll-admin-page .payroll-import-form select{height:38px;border-radius:8px}.payroll-admin-page .payroll-drop-zone{min-height:86px;border-radius:11px;gap:5px}.payroll-admin-page .payroll-drop-zone strong{font-size:14px}.payroll-admin-page .payroll-drop-zone span{font-size:11px}.payroll-admin-page .payroll-section-head{margin-bottom:11px}.payroll-admin-page .payroll-table{font-size:11px}.payroll-admin-page .payroll-table th{padding:9px 8px}.payroll-admin-page .payroll-table td{padding:8px}.payroll-admin-page .payroll-batch-strip{gap:8px;padding:9px;margin-bottom:12px}.payroll-admin-page .payroll-batch-strip button{min-width:210px;padding:9px 10px;border-radius:10px}.payroll-admin-page .payroll-batch-strip strong{margin:3px 0}.payroll-admin-page .payroll-batch-strip small{font-size:10px}.payroll-admin-page .payroll-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px}.payroll-admin-page .payroll-summary-grid>div,.payroll-admin-page .payroll-summary-grid>button{min-height:75px;padding:9px 10px;border-radius:10px}.payroll-admin-page .payroll-summary-grid span{font-size:10px}.payroll-admin-page .payroll-summary-grid strong{margin-top:3px;font-size:18px}.payroll-admin-page .payroll-summary-grid small{margin-top:3px;font-size:9px}.payroll-match.resigned{background:#eef1f5;color:#5d6d82}.payroll-record-filters{display:grid;grid-template-columns:minmax(330px,1.55fr) minmax(140px,.65fr) minmax(150px,.7fr) minmax(150px,.7fr) auto;gap:8px;align-items:end;margin:0 0 8px;padding:9px;border:1px solid #dbe5f1;border-radius:10px;background:#f8fafd}.payroll-record-filters label{display:flex;min-width:0;flex-direction:column;gap:4px}.payroll-record-filters label>span{color:#677991;font-size:9px;font-weight:850}.payroll-record-filters input,.payroll-record-filters select{width:100%;height:36px;box-sizing:border-box;border:1px solid #cad8ea;border-radius:8px;background:#fff;color:#1b385a;padding:0 10px}.payroll-filter-actions button{height:36px;padding:0 13px;border:1px solid #c8d6e8;border-radius:8px;background:#fff;color:#526985;font-weight:800}.payroll-filter-result{margin:-1px 1px 7px;color:#77879b;font-size:10px;text-align:right}.payroll-admin-page .payroll-unmatched-note{margin:0 0 8px;padding:8px 10px;font-size:11px}.payroll-admin-page .payroll-table-complete{min-width:2400px}.payroll-admin-page .payroll-table-complete .payroll-remark-cell{min-width:250px;max-width:390px}@media(max-width:1200px){.payroll-record-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-filter-actions{grid-column:span 2}.payroll-admin-page .payroll-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.payroll-admin-page .payroll-tabs{margin-bottom:10px}.payroll-admin-page .payroll-batch-strip{gap:6px;padding:6px;margin-bottom:9px;border-radius:11px}.payroll-admin-page .payroll-batch-strip button{min-width:180px;max-width:220px;padding:6px 8px;border-radius:8px}.payroll-admin-page .payroll-batch-strip span{font-size:8px;line-height:1.2}.payroll-admin-page .payroll-batch-strip strong{margin:2px 0;font-size:11px;line-height:1.25}.payroll-admin-page .payroll-batch-strip small{font-size:8px;line-height:1.3}.payroll-admin-page .payroll-preview-card{padding:10px 12px;margin-bottom:10px;border-radius:12px}.payroll-admin-page .payroll-section-head{gap:12px;margin-bottom:7px}.payroll-admin-page .payroll-section-head h2{font-size:16px;line-height:1.25}.payroll-admin-page .payroll-section-head p{margin-top:2px;font-size:10px;line-height:1.35}.payroll-admin-page .payroll-section-head button{padding:7px 11px;border-radius:8px;font-size:11px}.payroll-admin-page .payroll-summary-grid{gap:6px;margin-bottom:7px}.payroll-admin-page .payroll-summary-grid>div,.payroll-admin-page .payroll-summary-grid>button{min-height:56px;padding:6px 8px;border-radius:8px}.payroll-admin-page .payroll-summary-grid span{font-size:9px;line-height:1.2}.payroll-admin-page .payroll-summary-grid strong{margin-top:2px;font-size:16px;line-height:1.15}.payroll-admin-page .payroll-summary-grid small{margin-top:2px;font-size:8px;line-height:1.2}.payroll-admin-page .payroll-summary-grid>button:disabled{border-color:#e1e7f0;background:#f7f9fc;color:inherit;box-shadow:none;cursor:default;opacity:1}.payroll-admin-page .payroll-summary-grid>button:disabled strong{color:#8a98aa}.payroll-admin-page .payroll-record-filters{gap:6px;margin-bottom:6px;padding:6px;border-radius:8px}.payroll-admin-page .payroll-record-filters label{gap:3px}.payroll-admin-page .payroll-record-filters input,.payroll-admin-page .payroll-record-filters select,.payroll-admin-page .payroll-filter-actions button{height:32px;border-radius:7px;font-size:10px}.payroll-admin-page .payroll-filter-result{margin:0 1px 5px;font-size:9px}.payroll-admin-page .payroll-table-wrap{border-radius:9px}.payroll-admin-page .payroll-table th{padding:8px 7px}.payroll-admin-page .payroll-table td{padding:7px}.payroll-admin-page .payroll-platform-cell{width:180px;max-width:180px}.payroll-admin-page .payroll-platform-value{width:166px;max-width:166px;line-height:1.4}.payroll-admin-page .payroll-employee-link:focus-visible,.payroll-admin-page .payroll-platform-value:focus-visible{outline:2px solid #76a3f4;outline-offset:2px;border-radius:3px}.payroll-admin-page .payroll-table-empty{height:110px;color:#7b899c;text-align:center;vertical-align:middle}.payroll-admin-page .professional-pagination{min-height:50px;margin-top:7px;padding:8px 0 0;background:#fff}.payroll-admin-page .professional-pagination .pagination-summary{padding-left:2px}@media(max-width:1200px){.payroll-admin-page .payroll-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.payroll-dialog-close{display:grid;flex:0 0 auto;place-items:center;width:36px;height:36px;padding:0;border:1px solid #d7e1ee;border-radius:50%;background:#f7f9fc;color:#526983;box-shadow:0 3px 10px #122d4e14;font-size:22px;line-height:1;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.payroll-dialog-close:hover{border-color:#b9cbe2;background:#edf3fb;color:#173b69;transform:translateY(-1px)}.payroll-dialog-close:focus-visible{outline:3px solid rgba(54,111,232,.25);outline-offset:2px}.payroll-value-modal header .payroll-dialog-close{width:36px;height:36px;border:1px solid #d7e1ee;border-radius:50%;background:#f7f9fc;color:#526983}.payroll-employee-drawer-backdrop{position:fixed;z-index:3700;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#08192f8f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.payroll-employee-drawer{display:flex;width:min(540px,100vw);height:100%;flex-direction:column;overflow:hidden;border-left:1px solid #d8e2ef;background:#f7f9fc;box-shadow:-24px 0 70px #081b363d;animation:payroll-drawer-in .2s ease-out}@keyframes payroll-drawer-in{0%{opacity:.45;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.payroll-employee-drawer-head{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:13px;align-items:center;padding:20px;border-bottom:1px solid #dfe7f1;background:#fff}.payroll-employee-avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:linear-gradient(145deg,#346ee8,#6356df);color:#fff;font-size:23px;font-weight:900;box-shadow:0 8px 18px #3160d338}.payroll-employee-drawer-head>div:nth-child(2)>span{display:block;color:#2862d8;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.payroll-employee-drawer-head h2{margin:3px 0 7px;color:#172e4c;font-size:21px;line-height:1.2}.payroll-employee-badges{display:flex;flex-wrap:wrap;gap:5px}.payroll-employee-badges b{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef3fa;color:#526982;font-size:9px;font-weight:850}.payroll-employee-badges b[data-status=active]{background:#e9f8ef;color:#177849}.payroll-employee-badges b[data-status=resigned]{background:#f2f4f7;color:#657387}.payroll-employee-drawer-body{min-height:0;flex:1;overflow:auto;padding:15px}.payroll-employee-loading{display:flex;align-items:center;gap:9px;margin-bottom:11px;padding:10px 12px;border:1px solid #cddcf0;border-radius:10px;background:#eef5ff;color:#285aa9;font-size:12px;font-weight:800}.payroll-employee-loading i{width:14px;height:14px;border:2px solid #9db9e9;border-top-color:#2864df;border-radius:50%;animation:payroll-spin .75s linear infinite}@keyframes payroll-spin{to{transform:rotate(360deg)}}.payroll-employee-error{margin-bottom:11px;padding:10px 12px;border:1px solid #f0b9b2;border-radius:10px;background:#fff3f1;color:#b53d32;font-size:12px;font-weight:750}.payroll-employee-section{margin-bottom:12px;overflow:hidden;border:1px solid #dce5f0;border-radius:13px;background:#fff;box-shadow:0 5px 14px #1a34520a}.payroll-employee-section h3{margin:0;padding:12px 14px;border-bottom:1px solid #e5ebf3;color:#1b3558;font-size:13px}.payroll-employee-section dl{margin:0}.payroll-employee-section dl>div{display:grid;grid-template-columns:128px minmax(0,1fr);gap:14px;padding:10px 14px;border-bottom:1px solid #edf1f6}.payroll-employee-section dl>div:last-child{border-bottom:0}.payroll-employee-section dt{color:#7b8a9f;font-size:10px}.payroll-employee-section dd{margin:0;color:#203958;font-size:12px;font-weight:750;overflow-wrap:anywhere}@media(max-width:600px){.payroll-employee-drawer{width:100%;border-left:0}.payroll-employee-drawer-head{grid-template-columns:44px minmax(0,1fr) auto;padding:15px}.payroll-employee-avatar{width:44px;height:44px;border-radius:13px}.payroll-employee-section dl>div{grid-template-columns:105px minmax(0,1fr)}}.payroll-admin-page .payroll-batch-strip{min-height:0;align-items:stretch;padding:5px}.payroll-admin-page .payroll-batch-strip button{min-width:158px;max-width:190px;padding:5px 7px}.payroll-admin-page .payroll-batch-strip strong{font-size:10px}.payroll-admin-page .payroll-batch-strip small{font-size:7.5px}.payroll-admin-page .payroll-summary-grid{grid-template-columns:repeat(4,minmax(102px,126px)) minmax(190px,1fr);gap:5px}.payroll-admin-page .payroll-summary-grid>div,.payroll-admin-page .payroll-summary-grid>button{min-height:48px;padding:5px 7px}.payroll-admin-page .payroll-summary-grid strong{font-size:15px}.payroll-admin-page .payroll-table-compact{width:100%;min-width:1120px;table-layout:fixed}.payroll-admin-page .payroll-table-compact th:nth-child(1){width:28px}.payroll-admin-page .payroll-table-compact th:nth-child(2){width:142px}.payroll-admin-page .payroll-table-compact th:nth-child(3){width:168px}.payroll-admin-page .payroll-table-compact th:nth-child(4){width:94px}.payroll-admin-page .payroll-table-compact th:nth-child(5){width:148px}.payroll-admin-page .payroll-table-compact th:nth-child(6),.payroll-admin-page .payroll-table-compact th:nth-child(7){width:84px}.payroll-admin-page .payroll-table-compact th:nth-child(8){width:86px}.payroll-admin-page .payroll-table-compact th:nth-child(9){width:98px}.payroll-admin-page .payroll-table-compact th:nth-child(10){width:72px}.payroll-admin-page .payroll-table-compact th:nth-child(11){width:122px}.payroll-admin-page .payroll-table-compact td{height:43px;box-sizing:border-box;overflow:hidden;white-space:normal;vertical-align:middle}.payroll-sequence-cell{color:#718198;font-variant-numeric:tabular-nums;text-align:center}.payroll-person-cell,.payroll-organization-cell,.payroll-date-cell{min-width:0}.payroll-person-cell small,.payroll-organization-cell small,.payroll-payment-summary small,.payroll-breakdown-button small{display:block;overflow:hidden;margin-top:2px;color:#718198;font-size:8px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.payroll-person-cell .payroll-employee-link{display:block;max-width:100%;overflow:hidden;margin-top:3px;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.payroll-compact-value{display:block;width:100%;min-width:0;overflow:hidden;border:0;background:transparent;color:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;padding:0}.payroll-compact-value:hover,.payroll-compact-value:focus-visible{color:#245ed1;text-decoration:underline}.payroll-name-value{font-size:10px;font-weight:850;line-height:1.35}.payroll-admin-page .payroll-organization-cell>strong{display:block;overflow:hidden;font-size:9px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.payroll-admin-page .payroll-organization-cell .payroll-platform-value{width:100%;max-width:100%;margin-top:2px;color:#2457c6;font-size:8px;line-height:1.25}.payroll-date-cell span{display:flex;align-items:center;gap:4px;color:#425875;font-size:8px;line-height:1.4;white-space:nowrap}.payroll-date-cell span+span{margin-top:2px}.payroll-date-cell i{display:inline-grid;flex:0 0 auto;place-items:center;width:15px;height:15px;border-radius:4px;background:#eef3fa;color:#617690;font-size:7px;font-style:normal;font-weight:850}.payroll-date-cell span+span i{background:#f4f0f0;color:#875b5b}.payroll-payment-summary,.payroll-breakdown-button{display:block;width:100%;min-width:0;border:0;border-radius:6px;background:transparent;color:#203958;text-align:left;cursor:pointer;padding:3px 4px}.payroll-payment-summary:hover,.payroll-breakdown-button:hover{background:#edf4ff}.payroll-payment-summary:focus-visible,.payroll-breakdown-button:focus-visible,.payroll-compact-value:focus-visible{outline:2px solid #76a3f4;outline-offset:1px}.payroll-payment-summary strong{display:block;overflow:hidden;font-size:9px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.payroll-breakdown-button strong{display:block;color:#235bc7;font-size:10px;line-height:1.25}.payroll-breakdown-button small{color:#6f8096}.payroll-money-cell,.payroll-admin-page .payroll-table-compact .payroll-total-cell{overflow:visible;color:#29415f;font-size:9px;font-variant-numeric:tabular-nums;white-space:nowrap}.payroll-admin-page .payroll-table-compact .payroll-total-cell{color:#2457c7;font-size:10px;font-weight:900}.payroll-admin-page .payroll-table-compact .payroll-match{padding:3px 6px;font-size:8px}.payroll-admin-page .payroll-table-compact .payroll-remark-cell{min-width:0;max-width:none;white-space:normal}.payroll-remark-value{font-size:8px;line-height:1.35}.payroll-value-modal header>div{min-width:0}.payroll-value-modal header small{display:block;overflow:hidden;margin-top:3px;color:#7a8a9f;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.payroll-detail-modal{width:min(650px,calc(100vw - 30px))}.payroll-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:12px 16px 17px}.payroll-detail-list>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px;padding:9px 10px;border-bottom:1px solid #e8edf4}.payroll-detail-list dt{color:#708198;font-size:10px}.payroll-detail-list dd{margin:0;color:#233c5d;font-size:11px;font-weight:850;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.payroll-detail-list .is-deduct dd{color:#b9473c}.payroll-detail-list .is-adjust dd{color:#9a6816}.payroll-detail-list .is-total{grid-column:1/-1;margin-top:7px;border:0;border-radius:8px;background:#edf4ff}.payroll-detail-list .is-total dt,.payroll-detail-list .is-total dd{color:#1f58c8;font-size:12px;font-weight:900}@media(max-width:1200px){.payroll-admin-page .payroll-summary-grid{grid-template-columns:repeat(4,minmax(90px,1fr))}.payroll-admin-page .payroll-summary-grid>div:last-child{grid-column:span 2}.payroll-admin-page .payroll-table-compact{min-width:1060px}}@media(max-width:680px){.payroll-detail-list{grid-template-columns:1fr}.payroll-detail-list .is-total{grid-column:auto}.payroll-admin-page .payroll-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-admin-page .payroll-summary-grid>div:last-child{grid-column:span 2}}.payroll-import-history-card{overflow:hidden;border:1px solid #d7e1ef;border-radius:14px;background:#fff;box-shadow:0 7px 20px #16304f0a}.payroll-import-history-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid #e2e9f2}.payroll-import-history-head h2{margin:0;color:#182f4e;font-size:17px}.payroll-import-history-head p{margin:3px 0 0;color:#74859b;font-size:10px}.payroll-import-history-head>span{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#edf3ff;color:#2a5fc9;font-size:10px;font-weight:850}.payroll-import-history-filters{display:grid;grid-template-columns:minmax(280px,1fr) minmax(150px,210px) minmax(145px,190px) auto;gap:8px;align-items:end;padding:10px 15px;border-bottom:1px solid #e4ebf3;background:#f8fafd}.payroll-import-history-filters label{display:grid;min-width:0;gap:4px}.payroll-import-history-filters label>span{color:#687b93;font-size:9px;font-weight:850}.payroll-import-history-filters input,.payroll-import-history-filters select,.payroll-import-history-filters button{box-sizing:border-box;height:34px;border:1px solid #cbd8e9;border-radius:8px;background:#fff;color:#29425f;font-size:10px;padding:0 10px}.payroll-import-history-filters button{font-weight:850;cursor:pointer}.payroll-import-history-filters button:disabled{cursor:not-allowed;opacity:.5}.payroll-import-history-list{overflow-x:auto}.payroll-import-history-columns,.payroll-import-history-row{display:grid;align-items:center}.payroll-import-history-columns{padding:9px 15px;background:#f2f6fb;color:#6c7e96;font-size:9px;font-weight:850}.payroll-import-history-row{width:100%;box-sizing:border-box;padding:10px 15px;border:0;border-top:1px solid #e7edf5;background:#fff;color:#213b5e;text-align:left;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.payroll-import-history-columns+.payroll-import-history-row{border-top:0}.payroll-import-history-row:hover,.payroll-import-history-row:focus-visible{position:relative;background:#f7faff;box-shadow:inset 3px 0 #3b70e8;outline:0}.payroll-import-history-row>span{min-width:0}.payroll-import-file b,.payroll-import-file small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payroll-import-file b{color:#1c3659;font-size:11px}.payroll-import-file small{margin-top:3px;color:#7a899d;font-size:8px}.payroll-import-period{color:#526981;font-size:9px;font-variant-numeric:tabular-nums}.payroll-import-count{display:flex;align-items:baseline;gap:3px}.payroll-import-count b{color:#1f59c9;font-size:14px}.payroll-import-count small,.payroll-import-total small{color:#8190a3;font-size:8px}.payroll-import-total b,.payroll-import-total small{display:block}.payroll-import-total b{overflow:hidden;color:#1f4777;font-size:11px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.payroll-batch-status{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eef2f7;color:#65758a;font-size:8px;font-style:normal;font-weight:850;white-space:nowrap}.payroll-batch-status.draft{background:#fff4dd;color:#9a6410}.payroll-batch-status.published{background:#e7f8ee;color:#147c4b}.payroll-batch-status.archived{background:#eef1f5;color:#647287}.payroll-import-open{color:#2861d2;font-size:9px;font-weight:850;text-align:right;white-space:nowrap}.payroll-import-open b{font-size:13px}.payroll-import-history-empty{padding:38px 16px;color:#7b8a9e;text-align:center}.payroll-import-history-card>.professional-pagination{min-height:0;margin-top:0;padding:10px 15px;border-top:1px solid #e4ebf3;background:#fff}.payroll-batch-modal-backdrop{position:fixed;z-index:3500;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#08192f94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.payroll-batch-modal{display:flex;width:min(1540px,calc(100vw - 36px));height:min(900px,calc(100vh - 36px));flex-direction:column;overflow:hidden;border:1px solid #d5dfec;border-radius:16px;background:#f6f8fc;box-shadow:0 30px 90px #081b364d}.payroll-batch-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid #dfe7f1;background:#fff}.payroll-batch-modal-head>div{min-width:0}.payroll-batch-modal-head>div>span{display:block;color:#6659dc;font-size:8px;font-weight:900;letter-spacing:.16em}.payroll-batch-modal-head h2{overflow:hidden;margin:4px 0 3px;color:#172f4f;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.payroll-batch-modal-head p{overflow:hidden;margin:0;color:#74849a;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.payroll-batch-modal-body{min-height:0;flex:1;overflow:auto;padding:12px}.payroll-batch-facts{display:grid;grid-template-columns:1.1fr .75fr 1fr .9fr;gap:7px;margin-bottom:8px}.payroll-batch-facts>div{min-width:0;padding:8px 10px;border:1px solid #dfe7f1;border-radius:9px;background:#fff}.payroll-batch-facts span{display:block;color:#7b8a9e;font-size:8px}.payroll-batch-facts strong{display:block;overflow:hidden;margin-top:3px;color:#213b5e;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.payroll-batch-facts>div:nth-child(3) strong{color:#205bc9}.payroll-batch-loading,.payroll-batch-load-error{display:flex;min-height:160px;align-items:center;justify-content:center;gap:9px;border:1px solid #dce5f0;border-radius:11px;background:#fff;color:#526b89;font-size:12px;font-weight:800}.payroll-batch-loading i{width:16px;height:16px;border:2px solid #abc0e3;border-top-color:#2864df;border-radius:50%;animation:payroll-spin .75s linear infinite}.payroll-batch-load-error{color:#b7473e}.payroll-batch-load-error button{height:32px;padding:0 12px;border:1px solid #efbbb6;border-radius:8px;background:#fff5f3;color:#ad3b32;font-weight:850;cursor:pointer}.payroll-batch-record-filters{grid-template-columns:minmax(320px,1.55fr) minmax(130px,.65fr) minmax(140px,.7fr) minmax(140px,.7fr) auto}.payroll-batch-modal .payroll-table-wrap{max-height:calc(100vh - 360px);background:#fff}.payroll-batch-modal .professional-pagination{margin-top:7px;background:transparent}@media(max-width:900px){.payroll-import-history-head{align-items:flex-start;flex-direction:column}.payroll-batch-modal-backdrop{padding:0}.payroll-batch-modal{width:100vw;height:100vh;border:0;border-radius:0}.payroll-batch-facts,.payroll-batch-record-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-batch-record-filters .payroll-search-wide,.payroll-batch-record-filters .payroll-filter-actions{grid-column:span 2}.payroll-batch-modal .payroll-table-wrap{max-height:none}}.payroll-page-head p{margin:4px 0 0;color:#71819a;font-size:12px}.payroll-import-history-columns,.payroll-import-history-row{grid-template-columns:minmax(220px,1.55fr) minmax(150px,.9fr) 78px minmax(280px,1.45fr) 58px minmax(132px,.8fr) 72px minmax(164px,auto);min-width:1220px;gap:8px}.payroll-import-actors{display:grid;gap:3px;line-height:1.25}.payroll-import-actors>span{display:grid;min-width:0;grid-template-columns:30px minmax(0,1fr) auto;gap:5px;align-items:center}.payroll-import-actors i{padding:2px 4px;border-radius:4px;background:#eef3fa;color:#647a94;font-size:8px;font-style:normal;font-weight:850;text-align:center}.payroll-import-actors b,.payroll-import-actors time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payroll-import-actors b{color:#294a75;font-size:9px;font-weight:850}.payroll-import-actors time{color:#6f8095;font-size:8px;font-variant-numeric:tabular-nums}.payroll-import-source{display:grid;gap:4px;line-height:1.3}.payroll-import-source b,.payroll-import-source small{display:flex;min-width:0;align-items:center;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payroll-import-source b{color:#315b9a;font-size:10px}.payroll-import-source small{color:#6e7f95;font-size:9px}.payroll-import-source i{flex:0 0 auto;padding:2px 4px;border-radius:4px;background:#edf3ff;color:#436da9;font-size:8px;font-style:normal;font-weight:850}.payroll-import-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.payroll-import-row-actions button{min-height:28px;padding:0 8px;border:1px solid #2f68d5;border-radius:7px;background:#2f68d5;color:#fff;font-size:8px;font-weight:850;white-space:nowrap;cursor:pointer}.payroll-import-row-actions button.secondary{border-color:#cbd8e9;background:#fff;color:#2b5ebd}.payroll-import-row-actions button.danger{border-color:#e7a8b0;background:#fff4f5;color:#b63d4e}.payroll-import-row-actions button:disabled{cursor:not-allowed;opacity:.55}.payroll-batch-status.voided{background:#ffe9ec;color:#b43c50}.payroll-batch-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-lifecycle-note{margin-bottom:8px;padding:8px 10px;border:1px solid #efd8aa;border-radius:9px;background:#fff9ec;color:#785d27;font-size:10px;line-height:1.5}.payroll-lifecycle-note.is-voided{border-color:#efc1c7;background:#fff3f4;color:#9d3948}.payroll-batch-correction-box{display:grid;gap:8px;margin-bottom:9px;padding:10px 11px;border:1px solid #d6e2f2;border-radius:10px;background:#fff}.payroll-batch-correction-box>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.payroll-batch-correction-box>div:first-child strong{color:#203c61;font-size:12px}.payroll-batch-correction-box>div:first-child p{margin:0;color:#71849b;font-size:9px;line-height:1.45;text-align:right}.payroll-batch-edit-form{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr);gap:8px}.payroll-batch-edit-form label,.payroll-void-reason{display:grid;gap:4px;color:#60748e;font-size:9px;font-weight:800}.payroll-batch-edit-form input,.payroll-batch-edit-form textarea,.payroll-void-reason textarea{box-sizing:border-box;width:100%;border:1px solid #cedbea;border-radius:8px;background:#fff;color:#29435f;font:inherit;font-size:10px;outline:0;padding:7px 9px}.payroll-batch-edit-form input{height:34px}.payroll-batch-edit-form textarea,.payroll-void-reason textarea{min-height:58px;resize:vertical}.payroll-batch-edit-form input:focus,.payroll-batch-edit-form textarea:focus,.payroll-void-reason textarea:focus{border-color:#79a2ec;box-shadow:0 0 0 3px #3569cd14}.payroll-batch-correction-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.payroll-batch-correction-actions button{min-height:32px;padding:0 11px;border:1px solid #2f68d5;border-radius:8px;background:#2f68d5;color:#fff;font-size:9px;font-weight:850;cursor:pointer}.payroll-batch-correction-actions button.danger{border-color:#e7a8b0;background:#fff4f5;color:#b63d4e}.payroll-batch-correction-actions button:disabled{cursor:not-allowed;opacity:.55}.payroll-batch-action-error{margin:0;padding:7px 9px;border-radius:7px;background:#fff0f1;color:#b43b4a;font-size:9px}@media(max-width:900px){.payroll-import-history-filters{grid-template-columns:1fr 1fr}.payroll-import-history-filters label:first-child{grid-column:1/-1}.payroll-batch-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-batch-correction-box>div:first-child{align-items:flex-start;flex-direction:column}.payroll-batch-correction-box>div:first-child p{text-align:left}.payroll-batch-edit-form{grid-template-columns:1fr}}.connectivity-page{display:grid;gap:12px}.connectivity-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.connectivity-head h2{margin:0;font-size:20px}.connectivity-message{padding:10px 13px;border:1px solid #afe5ce;border-radius:10px;background:#effcf6;color:#126e48;font-weight:750}.connectivity-message.error{border-color:#ffc6c6;background:#fff2f2;color:#b32929}.connectivity-filter-card,.connectivity-table-card,.connectivity-daily-card{background:#fff;border:1px solid #d8e2ef;border-radius:14px}.connectivity-filter-card{padding:13px}.connectivity-filter-grid{display:grid;grid-template-columns:1.3fr repeat(5,minmax(118px,1fr)) auto;gap:9px;align-items:end}.connectivity-form-grid label,.connectivity-filter-grid label{display:flex;min-width:0;flex-direction:column;gap:6px;color:#60748e;font-size:11px;font-weight:800}.connectivity-filter-grid input,.connectivity-filter-grid select,.connectivity-form-grid input,.connectivity-form-grid select,.connectivity-form-grid textarea{width:100%;box-sizing:border-box;border:1px solid #cbd9eb;border-radius:9px;background:#fff;color:#183352;padding:0 11px}.connectivity-filter-grid input,.connectivity-filter-grid select,.connectivity-form-grid input,.connectivity-form-grid select{height:39px}.connectivity-filter-actions{display:flex;gap:7px}.connectivity-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.connectivity-summary>div{padding:11px 13px;border:1px solid #dbe5f1;border-radius:11px;background:#fff}.connectivity-summary span{display:block;color:#74869d;font-size:10px;font-weight:750}.connectivity-summary strong{display:block;margin-top:3px;color:#18365d;font-size:20px}.connectivity-daily-card{overflow:hidden}.connectivity-daily-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e5ebf3}.connectivity-daily-card h3{margin:0;color:#1d395d;font-size:15px}.connectivity-daily-card>header>span{color:#71849c;font-size:10px}.connectivity-daily-list{display:flex;gap:8px;padding:10px;overflow-x:auto}.connectivity-daily-list article{display:grid;grid-template-columns:auto repeat(4,auto);align-items:center;gap:7px;flex:0 0 auto;min-width:360px;padding:9px 11px;border:1px solid #dfe7f1;border-radius:10px;background:#f9fbfe}.connectivity-daily-list article>strong{color:#17385f}.connectivity-daily-list article>span{padding:3px 6px;border-radius:999px;background:#edf3fb;color:#526b89;font-size:10px;white-space:nowrap}.connectivity-daily-list article>span b{color:#235fd4}.connectivity-daily-list article>span.power{background:#fff2df;color:#9b6100}.connectivity-daily-list article>span.internet{background:#eaf2ff;color:#245fc9}.connectivity-daily-list article>div{display:flex;grid-column:1/-1;gap:5px;flex-wrap:wrap}.connectivity-daily-list em{padding:3px 7px;border-radius:999px;background:#fff;border:1px solid #e0e7f0;color:#5d718a;font-size:9px;font-style:normal}.connectivity-table-wrap{overflow:auto;border-radius:14px 14px 0 0}.connectivity-table-wrap table{width:100%;min-width:1650px;border-collapse:collapse;font-size:11px}.connectivity-table-wrap th{background:#f1f5fb;color:#61748e;text-align:left;white-space:nowrap;padding:10px}.connectivity-table-wrap td{border-top:1px solid #e5ebf3;padding:10px;vertical-align:top}.connectivity-table-wrap td small{display:block;margin-top:3px;color:#8795a8}.connectivity-details{min-width:260px;max-width:380px;white-space:pre-wrap;overflow-wrap:anywhere}.connectivity-type,.connectivity-status{display:inline-flex;padding:4px 8px;border-radius:999px;white-space:nowrap;font-weight:800}.connectivity-type.power_outage{background:#fff1d9;color:#9b6100}.connectivity-type.internet_outage{background:#edf3ff;color:#235fcf}.connectivity-status.reported{background:#fff3dc;color:#9b6200}.connectivity-status.verified{background:#eaf2ff;color:#2460cc}.connectivity-status.resolved{background:#e7f8ee;color:#147649}.connectivity-status.rejected{background:#fff0ef;color:#b13d36}.connectivity-evidence-links{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.connectivity-evidence-links button,.connectivity-evidence-links a{display:inline-flex;align-items:center;min-height:26px;padding:3px 8px;border:1px solid #bad0ee;border-radius:8px;background:#f7faff;color:#245fc9;font-size:10px;font-weight:800;text-decoration:none}.connectivity-empty{display:grid;min-height:160px;place-content:center;color:#7b8aa0}.connectivity-empty.compact{min-height:72px}.connectivity-empty.error{color:#b72d2d}.connectivity-modal-backdrop{position:fixed;z-index:2800;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0d1f398c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.connectivity-modal{width:min(820px,96vw);max-height:92vh;overflow:auto;border-radius:16px;background:#fff;box-shadow:0 24px 80px #0f25424d}.connectivity-modal>header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid #e0e7f0;background:#fff}.connectivity-modal>header small{color:#6e63da;font-weight:900;letter-spacing:.13em}.connectivity-modal>header h3{margin:3px 0 0;color:#173457;font-size:20px}.connectivity-modal>header>button{width:34px;height:34px;border-radius:9px;background:#f0f4f9;color:#60748e;font-size:20px}.connectivity-modal>footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:13px 18px;border-top:1px solid #e0e7f0;background:#fff}.connectivity-form-error{margin:12px 18px 0;padding:9px 11px;border:1px solid #ffc9c9;border-radius:9px;background:#fff1f1;color:#b32d2d}.connectivity-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 18px}.connectivity-form-grid .wide{grid-column:1/-1}.connectivity-form-grid textarea{min-height:86px;padding-top:9px;resize:vertical}.connectivity-form-grid input:disabled{background:#f3f6fa;color:#5e7189}.connectivity-upload>input{height:auto!important;padding:10px!important;background:#f8faff!important}.connectivity-upload>span{color:#8998aa;font-size:9px;font-weight:600}.connectivity-upload>div{display:flex;gap:6px;flex-wrap:wrap}.connectivity-upload>div>button{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:5px 8px;border-radius:8px;background:#edf3ff;color:#245fc9;font-size:10px}.connectivity-upload>div>button b{color:#b53636}.employee-connectivity-panel,.employee-payroll-panel{grid-column:1/-1;min-width:0}.employee-connectivity-list,.employee-payroll-list{display:grid;gap:9px;padding:12px}.employee-connectivity-list article{display:grid;grid-template-columns:150px 1fr 1fr;gap:12px;padding:12px;border:1px solid #dfe7f1;border-radius:11px;background:#fbfcfe}.employee-connectivity-list article>div:first-child{display:flex;align-items:flex-start;gap:7px;flex-direction:column}.employee-connectivity-list article .wide{grid-column:2/-1}.employee-connectivity-list small,.employee-payroll-list small{color:#7b8aa0}.employee-connectivity-list p{margin:4px 0 0;white-space:pre-wrap}.employee-payroll-list article{padding:13px;border:1px solid #dfe7f1;border-radius:11px;background:#fbfcfe}.employee-payroll-list article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.employee-payroll-list article>header strong,.employee-payroll-list article>header span{display:block}.employee-payroll-list article>header div>span{margin-top:3px;color:#74849a}.employee-payroll-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:11px}.employee-payroll-grid>span{padding:9px;border-radius:9px;background:#fff;border:1px solid #e1e8f1}.employee-payroll-grid b{display:block;margin-top:4px;color:#203b5d}.employee-payroll-grid b.total{color:#235fd4}.employee-payroll-list article>p{margin:10px 0 0;color:#5e7089;white-space:pre-wrap}.wfh-v2722-risk-summary[data-profile-metrics="1"]{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1280px){.connectivity-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.connectivity-filter-actions{grid-column:span 2}.employee-payroll-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.connectivity-filter-grid,.connectivity-summary,.connectivity-form-grid{grid-template-columns:1fr}.connectivity-filter-actions,.connectivity-form-grid .wide{grid-column:auto}.connectivity-daily-list article{min-width:300px}.employee-connectivity-list article{grid-template-columns:1fr}.employee-connectivity-list article .wide{grid-column:auto}.employee-payroll-grid{grid-template-columns:1fr}.wfh-v2722-risk-summary[data-profile-metrics="1"]{grid-template-columns:repeat(2,minmax(0,1fr))}}.employee-page,.employee-page .content-page,.connectivity-page{min-width:0!important;max-width:100%!important}.connectivity-page{position:relative;padding-right:2px}.connectivity-head{padding-right:2px}.connectivity-head .primary-action{margin-right:0;white-space:nowrap}.connectivity-toast{position:fixed;z-index:3600;top:78px;right:22px;display:flex;align-items:center;gap:8px;max-width:min(420px,calc(100vw - 36px));padding:10px 14px;border:1px solid #a9e5cb;border-radius:11px;background:#effcf6;color:#126e48;font-size:12px;font-weight:800;box-shadow:0 12px 30px #12463224}.connectivity-toast>span{display:grid;width:21px;height:21px;place-items:center;border-radius:50%;background:#19a567;color:#fff}.connectivity-employee-field{align-self:start}.connectivity-employee-check{display:block;min-height:17px;margin-top:-1px;color:#71849c;font-size:10px;font-weight:700;line-height:1.35}.connectivity-employee-check.loading{color:#2863d7}.connectivity-employee-check.missing,.connectivity-employee-check.error{color:#c53b3b}.connectivity-employee-check.found{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#17724e}.connectivity-employee-check.found b{font-size:10px}.connectivity-employee-check.found em{color:#607991;font-size:9px;font-style:normal;font-weight:650}.connectivity-filter-grid{grid-template-columns:minmax(190px,1.25fr) repeat(3,minmax(125px,.8fr)) repeat(2,minmax(142px,.85fr)) auto}.connectivity-filter-actions{align-items:center;white-space:nowrap}.connectivity-filter-actions button{height:39px;white-space:nowrap}.connectivity-table-card,.connectivity-table-wrap{min-width:0;max-width:100%}.connectivity-table-wrap table{min-width:1510px}.connectivity-details{min-width:210px;max-width:330px}.connectivity-proof{min-width:110px;max-width:180px}.connectivity-proof .connectivity-evidence-links{margin-top:0}.connectivity-lightbox{position:fixed;z-index:4200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#071427b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.connectivity-lightbox>div{display:flex;flex-direction:column;width:min(1080px,94vw);max-height:92vh;overflow:hidden;border-radius:15px;background:#111c2e;box-shadow:0 28px 90px #0000006b}.connectivity-lightbox header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;background:#fff;color:#213c5e}.connectivity-lightbox header button{width:32px;height:32px;border-radius:8px;background:#eef3f8;color:#506680;font-size:20px}.connectivity-lightbox img,.connectivity-lightbox video{display:block;max-width:100%;max-height:calc(92vh - 54px);margin:auto;object-fit:contain}.connectivity-panel-proof{padding-top:2px;border-top:1px dashed #e0e8f1}.connectivity-panel-proof .connectivity-evidence-links{margin-top:5px}@media(max-width:1280px){.connectivity-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.connectivity-filter-actions{grid-column:auto;justify-content:flex-end}}@media(max-width:760px){.connectivity-toast{top:14px;right:14px}.connectivity-filter-grid{grid-template-columns:1fr}.connectivity-filter-actions{justify-content:stretch}.connectivity-filter-actions button{flex:1}.connectivity-lightbox{padding:10px}}.connectivity-filter-grid{grid-template-columns:repeat(5,minmax(130px,1fr));gap:7px}.connectivity-filter-actions{grid-column:auto;align-self:end;justify-content:flex-end}.connectivity-filter-grid input,.connectivity-filter-grid select{height:37px}.employee-connectivity-list article{display:grid;grid-template-columns:105px minmax(155px,.75fr) 88px minmax(210px,1.4fr) auto;gap:10px;align-items:start;padding:9px 10px}.employee-connectivity-list .employee-connectivity-identity{display:flex;min-width:0;flex-direction:column;gap:4px}.employee-connectivity-list .employee-connectivity-identity strong{font-size:12px}.employee-connectivity-list .employee-connectivity-identity span{font-size:10px}.employee-connectivity-details{min-width:0}.employee-connectivity-details small{display:block;color:#7c8ca1;font-size:9px}.employee-connectivity-details p{max-height:3.1em;margin:3px 0 0;overflow:auto;color:#304866;font-size:10px;line-height:1.45;white-space:pre-wrap}.employee-connectivity-list .connectivity-panel-proof{min-width:88px;padding-top:0;border-top:0}.employee-connectivity-panel>header{margin-bottom:7px}.employee-connectivity-panel>header h3{font-size:14px}.staff-portal-page .employee-connectivity-panel{grid-column:auto;margin:0}.staff-portal-page .employee-connectivity-list{gap:6px}@media(max-width:1280px){.connectivity-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.employee-connectivity-list article{grid-template-columns:95px minmax(145px,.75fr) 78px minmax(190px,1.3fr) auto}}@media(max-width:850px){.connectivity-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-connectivity-list article{grid-template-columns:1fr 1fr}.employee-connectivity-details,.employee-connectivity-list .connectivity-panel-proof{grid-column:1/-1}}@media(max-width:560px){.connectivity-filter-grid,.employee-connectivity-list article{grid-template-columns:1fr}.connectivity-filter-actions,.employee-connectivity-details,.employee-connectivity-list .connectivity-panel-proof{grid-column:auto}}.connectivity-preview-media{position:relative;display:flex;min-height:260px;align-items:center;justify-content:center;overflow:auto}.connectivity-preview-media>a{position:absolute;right:14px;bottom:14px;padding:8px 12px;border:1px solid #ffffff66;border-radius:9px;background:#142846dc;color:#fff;font-size:12px;font-weight:850;text-decoration:none;box-shadow:0 8px 20px #0005}.connectivity-preview-fallback{display:grid;min-height:300px;place-content:center;gap:10px;padding:30px;color:#dfeaff;text-align:center}.connectivity-preview-fallback>strong{max-width:520px;font-size:16px;line-height:1.55}.connectivity-preview-fallback>small{max-width:560px;color:#9fb2ce;overflow-wrap:anywhere}.connectivity-preview-fallback>div{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.connectivity-preview-fallback button,.connectivity-preview-fallback a{padding:8px 12px;border:1px solid #8eaddb;border-radius:9px;background:#eef4ff;color:#235cc8;font-size:12px;font-weight:850;text-decoration:none}.staff-portal-page .employee-connectivity-list article{grid-template-columns:120px minmax(190px,.8fr) 100px minmax(280px,1.6fr) minmax(130px,.55fr);gap:14px;padding:14px}.staff-portal-page .employee-connectivity-list article small{font-size:11px;font-weight:750}.staff-portal-page .employee-connectivity-list article p{font-size:13px;line-height:1.55}.staff-portal-page .employee-connectivity-details small{font-size:11px}.staff-portal-page .employee-connectivity-details p{max-height:none;margin-top:5px;overflow:visible;color:#1f3b60;font-size:14px;line-height:1.65}.staff-portal-page .employee-connectivity-list .connectivity-panel-proof{min-width:120px}.staff-portal-page .connectivity-panel-proof .connectivity-evidence-links button{min-height:34px;padding:6px 11px;font-size:12px}@media(max-width:1200px){.staff-portal-page .employee-connectivity-list article{grid-template-columns:105px minmax(165px,.75fr) 90px minmax(240px,1.4fr) minmax(115px,.5fr)}}@media(max-width:850px){.staff-portal-page .employee-connectivity-list article{grid-template-columns:1fr 1fr}.staff-portal-page .employee-connectivity-details,.staff-portal-page .employee-connectivity-list .connectivity-panel-proof{grid-column:1/-1}}@media(max-width:560px){.staff-portal-page .employee-connectivity-list article{grid-template-columns:1fr}.staff-portal-page .employee-connectivity-details,.staff-portal-page .employee-connectivity-list .connectivity-panel-proof{grid-column:auto}}.connectivity-upload-files>button{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;gap:6px!important;max-width:320px;text-align:left}.connectivity-upload-files>button small{align-self:center;padding:2px 5px;border-radius:999px;background:#fff;color:#647a95;font-size:8px;white-space:nowrap}.connectivity-upload-files>button b{align-self:center}.connectivity-row-actions{display:flex;gap:5px;white-space:nowrap}.connectivity-row-actions button{min-height:28px;padding:4px 8px;border:1px solid #b8cbed;border-radius:8px;background:#f7faff;color:#285fd4;font-size:10px;font-weight:850}.connectivity-row-actions button.danger{border-color:#f1b7b7;background:#fff5f5;color:#b93636}.connectivity-delete-modal{width:min(540px,94vw);overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 24px 80px #0f25424d}.connectivity-delete-modal>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid #e0e7f0}.connectivity-delete-modal>header small{color:#c14949;font-weight:900;letter-spacing:.12em}.connectivity-delete-modal>header h3{margin:3px 0 0;color:#173457;font-size:20px}.connectivity-delete-modal>header>button{width:34px;height:34px;border-radius:9px;background:#f0f4f9;color:#60748e;font-size:20px}.connectivity-delete-modal>div{padding:22px 20px}.connectivity-delete-modal>div>strong{color:#203c5f;font-size:17px}.connectivity-delete-modal>div>p{margin:12px 0;padding:11px;border:1px solid #e1e8f1;border-radius:9px;background:#f8fafc;color:#35506f}.connectivity-delete-modal>div>span{display:block;color:#72849a;font-size:11px;line-height:1.55}.connectivity-delete-modal .connectivity-form-error{margin:14px 0 0}.connectivity-delete-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 18px;border-top:1px solid #e0e7f0}.connectivity-danger-action{padding:9px 14px;border:1px solid #cb3d3d;border-radius:9px;background:#cb3d3d;color:#fff;font-weight:850}.connectivity-danger-action:disabled{opacity:.55}.connectivity-table-wrap table{min-width:1620px}@media(max-width:560px){.connectivity-delete-modal>div{padding:18px 15px}.connectivity-delete-modal>footer{padding:12px 15px}}.connectivity-recovery-field>span{display:block;min-height:28px;color:#71849c;font-size:9px;font-weight:650;line-height:1.45}.content-page.attendance-page{max-width:1880px;padding-top:24px}.attendance-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.attendance-page-head small,.attendance-source-panel>header small,.attendance-main-modal>header small,.attendance-record-modal>header small,.attendance-placeholder>small{display:block;color:#6474d9;font-size:9px;font-weight:900;letter-spacing:.16em}.attendance-page-head h1{margin:4px 0 5px;color:#142c4c;font-size:28px;line-height:1.2;letter-spacing:-.035em}.attendance-page-head p{margin:0;color:#71839a;font-size:11px;line-height:1.6}.attendance-head-actions{display:flex;align-items:center;gap:8px}.attendance-head-actions>button{height:37px;padding:0 13px;border:1px solid #d4dfec;border-radius:9px;background:#fff;color:#425e7e;font-size:11px;font-weight:800}.attendance-head-actions>button:hover{border-color:#aec4e0;color:#245fc9}.attendance-head-actions>button:disabled{cursor:wait;opacity:.65}.attendance-head-actions>button.attendance-adjustment-create{border-color:#6e56c6;background:linear-gradient(135deg,#7457ce,#593eae);color:#fff;box-shadow:0 6px 16px #5b3fb133}.attendance-head-actions>button.attendance-adjustment-create:hover{border-color:#5538a8;color:#fff;transform:translateY(-1px)}.attendance-private-badge{display:inline-flex;align-items:center;height:31px;padding:0 10px;border:1px solid #d8e4fa;border-radius:999px;background:#f4f8ff;color:#3d68bd;font-size:9px;font-weight:850}.attendance-tabs{margin-bottom:12px}.attendance-tabs button:last-child{color:#7751b7}.attendance-tabs button:last-child.active{background:#f1ebff;color:#6b3fb6}.attendance-error{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:11px;padding:10px 12px;border:1px solid #f1caca;border-radius:10px;background:#fff4f3;color:#ae3c3c;font-size:11px;line-height:1.5}.attendance-error button{flex:0 0 auto;min-width:30px;min-height:28px;padding:0 9px;border:1px solid #ecc5c5;border-radius:7px;background:#fff;color:#a83232;font-weight:800}.attendance-readonly-notice,.attendance-context-note{display:flex;align-items:flex-start;gap:13px;margin-bottom:11px;padding:11px 13px;border:1px solid #f0d49e;border-radius:11px;background:#fffaf0;color:#815716}.attendance-readonly-notice b,.attendance-context-note b{flex:0 0 auto;font-size:11px}.attendance-readonly-notice span,.attendance-context-note span{font-size:10px;line-height:1.6}.attendance-context-note{border-color:#cbdcf6;background:#f5f9ff;color:#355d98}.attendance-adjustment-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:11px;padding:11px 13px;border:1px solid #efd397;border-radius:11px;background:#fff9eb;color:#7d5411;box-shadow:0 4px 14px #7550120d}.attendance-adjustment-notice>div{display:flex;align-items:center;gap:12px}.attendance-adjustment-notice b{font-size:11px}.attendance-adjustment-notice span{font-size:10px;line-height:1.5}.attendance-adjustment-notice button{width:28px;height:28px;border:0;border-radius:7px;background:#7d541114;color:inherit;font-size:16px}.attendance-adjustment-notice.synced{border-color:#bfe4d0;background:#f1fbf6;color:#176e49}.attendance-filter-card{margin-bottom:11px;padding:13px;border:1px solid #dbe4ef;border-radius:13px;background:#fff;box-shadow:0 4px 15px #1a314e06}.attendance-filter-main{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.attendance-search{flex:1;min-width:260px}.attendance-search-id{flex:0 1 190px;min-width:155px}.attendance-search-name{flex:0 1 230px;min-width:180px}.attendance-search-content{flex:1 1 290px}.attendance-search>span,.attendance-filter-grid label>span{display:block;margin-bottom:6px;color:#657991;font-size:9px;font-weight:800}.attendance-search>div{display:flex;align-items:center;height:40px;padding:0 11px;border:1px solid #cedae8;border-radius:9px;background:#fbfdff}.attendance-search>div:focus-within,.attendance-filter-grid input:focus,.attendance-filter-grid select:focus{border-color:#78a0e8;box-shadow:0 0 0 3px #3e6fd314;outline:0}.attendance-search i{margin-right:8px;color:#91a1b5;font-size:17px;font-style:normal}.attendance-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#243c59;font-size:11px}.attendance-filter-main>.primary-action,.attendance-filter-main>.secondary-action,.attendance-filter-toggle{height:40px}.attendance-filter-toggle{padding:0 12px;border:1px solid #d4dfec;border-radius:9px;background:#f8fafc;color:#526a84;font-size:10px;font-weight:800}.attendance-filter-toggle:hover{border-color:#b9cbe2;background:#fff;color:#285fc7}.attendance-filter-toggle:disabled{cursor:wait;opacity:.6}.attendance-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(135px,1fr));gap:9px 10px;margin-top:12px;padding-top:12px;border-top:1px solid #edf1f5}.attendance-filter-grid label{min-width:0}.attendance-filter-grid input,.attendance-filter-grid select{width:100%;height:38px;padding:0 10px;border:1px solid #d4dfeb;border-radius:8px;background:#fff;color:#2f4763;font-size:10px;outline:0}.attendance-filter-grid input:disabled{background:#f1f5f9;color:#67809b}.schedule-search-card{margin-bottom:11px}.schedule-filter-grid{grid-template-columns:repeat(5,minmax(135px,1fr))}.matrix-filter-grid{grid-template-columns:repeat(7,minmax(125px,1fr))}.attendance-filter-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-top:9px;border-top:1px dashed #e1e8f0;color:#8190a2;font-size:8px;line-height:1.5}.attendance-sync-indicator{display:inline-flex;align-items:center;gap:6px;min-height:25px;padding:0 8px;border:1px solid #dce4ed;border-radius:999px;background:#f7f9fb;color:#687b91;font-size:8px;font-weight:850;white-space:nowrap}.attendance-sync-indicator i{width:7px;height:7px;border-radius:50%;background:#a1adba}.attendance-sync-indicator time{padding-left:6px;border-left:1px solid currentColor;font-size:7px;font-weight:700;opacity:.78}.attendance-sync-indicator.success{border-color:#cfe9dc;background:#f3fbf7;color:#17764d}.attendance-sync-indicator.success i{background:#27b66f}.attendance-sync-indicator.syncing{border-color:#cfddf4;background:#f3f7ff;color:#315fa9}.attendance-sync-indicator.syncing i{background:#4f80d2}.attendance-sync-indicator.error{border-color:#efcaca;background:#fff5f4;color:#ae3a3a}.attendance-sync-indicator.error i{background:#d64b4b}.attendance-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:11px}.attendance-summary-grid>div{position:relative;overflow:hidden;min-height:72px;padding:12px 13px;border:1px solid #dce5ef;border-radius:11px;background:#fff}.attendance-summary-grid>div:after{content:"";position:absolute;top:-25px;right:-25px;width:58px;height:58px;border-radius:50%;background:#3164d30b}.attendance-summary-grid span{display:block;color:#71849a;font-size:9px;font-weight:800}.attendance-summary-grid strong{display:block;margin-top:8px;color:#1d395c;font-size:16px;line-height:1.3;letter-spacing:-.02em;overflow-wrap:anywhere}.attendance-summary-grid .positive{border-color:#cce9da;background:#f8fdfa}.attendance-summary-grid .positive strong{color:#13764c}.attendance-summary-grid .negative{border-color:#f0d1d1;background:snow}.attendance-summary-grid .negative strong{color:#ae3838}.attendance-summary-grid .warning{border-color:#eeddbd;background:#fffdf8}.attendance-summary-grid .warning strong{color:#93620d}.attendance-source-panel{margin-bottom:11px;overflow:hidden;border:1px solid #dbe4ef;border-radius:13px;background:#fff}.attendance-source-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid #e8edf4;background:linear-gradient(105deg,#fbfdff,#f6f9ff)}.attendance-source-panel>header h2{margin:3px 0;color:#1c395d;font-size:15px}.attendance-source-panel>header p{margin:0;color:#7a8ba0;font-size:9px;line-height:1.55}.attendance-source-panel>header>div:last-child{text-align:right}.attendance-source-panel>header>div:last-child strong{display:block;color:#275fc7;font-size:17px}.attendance-source-panel>header>div:last-child span{display:block;margin-top:3px;color:#8392a5;font-size:9px}.attendance-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px}.attendance-source-card{min-width:0;padding:10px 11px;border:1px solid #dfe7f1;border-radius:10px;background:#fbfcfe}.attendance-source-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.attendance-source-card>div:first-child>small{color:#a0aab7;font-size:8px;font-weight:750}.attendance-sync-state{display:inline-flex;align-items:center;min-height:21px;padding:0 7px;border-radius:999px;background:#edf1f5;color:#65778d;font-size:8px;font-weight:850}.attendance-sync-state.success{background:#e7f7ee;color:#13784e}.attendance-sync-state.warning{background:#fff3dc;color:#94600b}.attendance-sync-state.error{background:#ffeded;color:#b43838}.attendance-source-card h3{overflow:hidden;margin:8px 0 3px;color:#2a405a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.attendance-source-card>p{overflow:hidden;margin:0;color:#7e8ea2;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.attendance-source-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:9px 0 0}.attendance-source-card dl>div{padding:6px;border-radius:7px;background:#fff}.attendance-source-card dt{color:#91a0b2;font-size:8px}.attendance-source-card dd{margin:3px 0 0;color:#29415d;font-size:11px;font-weight:850}.attendance-source-card>footer{margin-top:8px;color:#9aa6b5;font-size:8px}.attendance-source-panel>footer{padding:8px 12px;border-top:1px solid #edf1f5;background:#fffaf1;color:#936419;font-size:9px;text-align:center}.attendance-source-state{display:grid;min-height:100px;place-content:center;color:#8392a5;font-size:10px}.attendance-table-card{position:relative;margin-bottom:0;overflow:hidden;border:1px solid #d9e3ef;border-radius:13px 13px 0 0;background:#fff}.attendance-table-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:13px 15px;border-bottom:1px solid #e6ecf3}.attendance-table-card>header h2{margin:0 0 3px;color:#203b5c;font-size:14px}.attendance-table-card>header p{margin:0;color:#8594a6;font-size:9px}.attendance-table-card>header>span{color:#6f8298;font-size:10px;font-weight:800}.attendance-table-scroll{overflow:auto}.attendance-table-scroll table{width:100%;min-width:1320px;border-collapse:collapse}.attendance-table-scroll table.adjustment{min-width:1240px;table-layout:fixed}.attendance-detail-table.adjustment .adjustment-date-col{width:98px}.attendance-detail-table.adjustment .adjustment-hire-col{width:96px}.attendance-detail-table.adjustment .adjustment-employee-col,.attendance-detail-table.adjustment .adjustment-type-col{width:150px}.attendance-detail-table.adjustment .adjustment-status-col{width:78px}.attendance-detail-table.adjustment .adjustment-organization-col{width:160px}.attendance-detail-table.adjustment .adjustment-category-col{width:130px}.attendance-detail-table.adjustment .adjustment-money-col{width:165px}.attendance-detail-table.adjustment .adjustment-note-col{width:auto}.attendance-detail-table.adjustment .adjustment-action-col{width:128px}.attendance-detail-table:not(.adjustment){min-width:1480px;table-layout:fixed}.attendance-detail-table:not(.adjustment) .attendance-date-col{width:104px}.attendance-detail-table:not(.adjustment) .attendance-hire-col{width:106px}.attendance-detail-table:not(.adjustment) .attendance-id-col{width:122px}.attendance-detail-table:not(.adjustment) .attendance-name-col{width:170px}.attendance-detail-table:not(.adjustment) .attendance-type-col{width:132px}.attendance-detail-table:not(.adjustment) .attendance-country-col{width:92px}.attendance-detail-table:not(.adjustment) .attendance-status-col{width:92px}.attendance-detail-table:not(.adjustment) .attendance-team-col{width:132px}.attendance-detail-table:not(.adjustment) .attendance-position-col{width:130px}.attendance-detail-table:not(.adjustment) .attendance-reason-col{width:200px}.attendance-detail-table:not(.adjustment) .attendance-note-col{width:auto}.schedule-table-card .attendance-table-scroll table{min-width:1300px}.attendance-table-scroll th{position:sticky;top:0;z-index:1;padding:10px 11px;background:#f3f7fb;color:#60758f;font-size:9px;font-weight:850;text-align:left;white-space:nowrap}.attendance-table-scroll td{padding:10px 11px;border-top:1px solid #e8edf3;color:#3f536c;font-size:10px;vertical-align:top}.attendance-detail-table:not(.adjustment) th{font-size:11px}.attendance-detail-table:not(.adjustment) td{font-size:12px;line-height:1.5}.attendance-detail-table:not(.adjustment) .attendance-event-cell strong{font-size:12px}.attendance-detail-table:not(.adjustment) .attendance-kind{font-size:9px}.attendance-employee-id-cell button{padding:0;border:0;background:transparent;color:#245fc9;font:inherit;font-weight:900;text-align:left;text-decoration:underline;text-decoration-color:#b9cff4;text-underline-offset:2px;cursor:pointer}.attendance-employee-id-cell button:hover{color:#174ba7}.attendance-employee-id-cell strong,.attendance-name-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-name-cell{color:#253f5e!important;font-weight:750}.attendance-table-scroll tbody tr:hover{background:#f9fbfe}.attendance-table-scroll td>strong{color:#243c59}.attendance-event-cell,.attendance-employee-cell,.attendance-stack,.attendance-source-cell,.attendance-match-cell,.attendance-amount{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:4px}.attendance-event-cell strong,.attendance-stack strong,.attendance-source-cell strong{color:#233d5d;font-size:10px}.attendance-kind,.attendance-employee-status,.attendance-match-cell>span{display:inline-flex;align-items:center;min-height:21px;padding:0 7px;border-radius:999px;background:#eef3f8;color:#597087;font-size:8px;font-weight:850;white-space:nowrap}.attendance-kind.kind-public_holiday{background:#eaf4ff;color:#3267ad}.attendance-kind.kind-home_leave,.attendance-kind.kind-leave,.attendance-kind.kind-half_day,.attendance-kind.warning{background:#fff3dc;color:#92600d}.attendance-kind.kind-absence,.attendance-kind.kind-absent,.attendance-kind.kind-resignation,.attendance-kind.kind-deduction,.attendance-kind.kind-penalty,.attendance-kind.negative{background:#ffeded;color:#ad3939}.attendance-kind.kind-bonus,.attendance-kind.kind-normal,.attendance-kind.kind-present,.attendance-kind.positive{background:#e7f8ef;color:#14784e}.attendance-event-cell em{padding:2px 5px;border-radius:5px;background:#f1ecff;color:#704caa;font-size:7px;font-style:normal;font-weight:850}.attendance-employee-cell button{padding:0;border:0;background:transparent;color:#245fc9;font-size:10px;font-weight:900;text-align:left;text-decoration:underline;text-decoration-color:#b9cff4;text-underline-offset:2px}.attendance-employee-cell button:hover{color:#174ba7}.attendance-employee-cell span,.attendance-stack span,.attendance-source-cell span,.attendance-source-cell small,.attendance-match-cell small,.attendance-amount span{max-width:190px;overflow:hidden;color:#77899e;text-overflow:ellipsis;white-space:nowrap}.attendance-employee-status.active{background:#e7f8ef;color:#14764c}.attendance-employee-status.resigned{background:#f1f3f6;color:#687585}.attendance-employee-status.unmatched{background:#fff0ef;color:#a83c36}.attendance-status-stack{display:flex;align-items:flex-start;flex-direction:column;gap:5px}.attendance-review-badge{display:inline-flex;align-items:center;min-height:21px;padding:0 7px;border:1px solid #efd09b;border-radius:999px;background:#fff4dc;color:#895807;font-size:8px;font-weight:900;white-space:nowrap}.attendance-amount strong{color:#654198;font-size:12px}.attendance-amount.bonus strong{color:#14764c}.attendance-amount.deduction strong,.attendance-amount.penalty strong{color:#ad3939}.attendance-note-button{display:flex;width:250px;max-width:250px;min-width:0;flex-direction:column;gap:4px;padding:0;border:0;background:transparent;color:inherit;text-align:left}.attendance-note-button strong,.attendance-note-button span{display:-webkit-box;overflow:hidden;white-space:normal;word-break:break-word;-webkit-box-orient:vertical}.attendance-note-button strong{-webkit-line-clamp:1;color:#344b66;font-size:10px}.attendance-note-button span{-webkit-line-clamp:2;color:#75869a;font-size:9px;line-height:1.45}.attendance-note-button:hover strong{color:#245fc9}.attendance-source-cell{width:190px}.attendance-source-cell strong{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-match-cell>span.matched{background:#e7f8ef;color:#14764c}.attendance-match-cell>span.warning{background:#fff3dc;color:#93610b}.attendance-match-cell>span.unmatched{background:#ffeded;color:#ad3939}.attendance-table-state{display:grid;min-height:170px;place-content:center;color:#8392a6;font-size:10px}.attendance-loading-overlay{position:absolute;top:53px;right:0;bottom:0;left:0;z-index:3;display:grid;place-content:start center;padding-top:16px;background:#f8fbffad;color:#315fba;font-size:10px;font-weight:850;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.attendance-schedule-platform{max-width:330px;white-space:normal;line-height:1.5}.attendance-hire-date{color:#385571;font-weight:800;white-space:nowrap}.attendance-copy-button{display:-webkit-box;width:190px;max-width:190px;overflow:hidden;padding:0;border:0;background:transparent;color:#344b66;font-size:9px;line-height:1.5;text-align:left;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2}.attendance-copy-button.note{color:#71839a;-webkit-line-clamp:3}.attendance-copy-button:hover{color:#245fc9}.attendance-detail-table:not(.adjustment) .attendance-copy-button{width:100%;max-width:none;font-size:11px;line-height:1.55;cursor:pointer}.attendance-adjustment-date-cell,.attendance-adjustment-date-cell .attendance-event-cell,.attendance-adjustment-date-cell strong{white-space:nowrap}.attendance-adjustment-category-cell,.attendance-adjustment-money-cell{vertical-align:middle!important}.attendance-adjustment-money{display:flex;align-items:center;gap:10px;min-width:0}.attendance-adjustment-money>.attendance-kind{flex:0 0 auto}.attendance-adjustment-money .attendance-amount{min-width:0;gap:3px}.attendance-adjustment-money .attendance-amount strong{white-space:nowrap}.attendance-adjustment-category{display:block;max-width:110px;overflow:hidden;color:#405b78;font-size:10px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.attendance-adjustment-note-cell{min-width:300px}.attendance-copy-button.adjustment-note{display:-webkit-box;width:100%;max-width:none;color:#435a73;font-size:11px;line-height:1.6;cursor:pointer;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3}.attendance-copy-button.adjustment-note:hover{color:#245fc9}.attendance-adjustment-action-cell{vertical-align:middle!important}.attendance-adjustment-sync{display:inline-flex;align-items:center;min-height:23px;padding:0 7px;border-radius:999px;background:#eef1f5;color:#69798b;font-size:8px;font-weight:850;white-space:nowrap}.attendance-adjustment-sync.pending{background:#fff1d7;color:#8d5b09}.attendance-adjustment-sync.synced{background:#e5f7ed;color:#117349}.attendance-adjustment-sync.failed{background:#ffeded;color:#aa3434}.attendance-adjustment-edit{display:block;margin-top:7px;padding:5px 9px;border:1px solid #c8d7ec;border-radius:7px;background:#f8fbff;color:#2d61b8;font-size:8px;font-weight:850}.attendance-adjustment-edit:hover{border-color:#84a9df;background:#fff}.attendance-page>.professional-pagination{margin-top:0;padding:10px 12px;border:1px solid #d9e3ef;border-top:0;border-radius:0 0 13px 13px;background:#fff}.schedule-overview{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;margin-bottom:11px}.schedule-overview>div{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:10px 13px;border:1px solid #dce5ef;border-radius:11px;background:#fff}.schedule-overview span{color:#6f8298;font-size:9px;font-weight:800}.schedule-overview strong{color:#21405f;font-size:19px}.schedule-overview>div:nth-child(1){border-color:#cfe2f8;background:#f7fbff}.schedule-overview>div:nth-child(1) strong{color:#2864a8}.schedule-overview>div:nth-child(2){border-color:#e0d7f3;background:#fbf9ff}.schedule-overview>div:nth-child(2) strong{color:#704ba8}.schedule-overview>div:nth-child(3){border-color:#d7dff2;background:#f8f9ff}.schedule-overview>div:nth-child(3) strong{color:#3d55a0}.schedule-inline-filter{flex:0 1 160px;min-width:125px}.schedule-inline-filter.month{flex-basis:145px}.schedule-inline-filter>span{display:block;margin-bottom:6px;color:#657991;font-size:9px;font-weight:800}.schedule-inline-filter select,.schedule-inline-filter input{width:100%;height:40px;padding:0 9px;border:1px solid #cedae8;border-radius:9px;background:#fff;color:#2f4763;font-size:10px;outline:0}.schedule-team-matrix-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.schedule-team-matrix{min-width:1100px;padding:10px}.schedule-team-row{display:grid;grid-template-columns:190px repeat(4,minmax(210px,1fr));gap:8px;padding:7px 0;border-top:1px solid #edf1f5}.schedule-team-row.head{position:sticky;top:0;z-index:2;padding:8px 0;border:0;background:#fff;color:#60758f;font-size:9px;font-weight:850}.schedule-team-row.head>div{padding:0 9px}.schedule-team-name{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:5px;padding:9px 10px;border-radius:9px;background:#f5f8fb}.schedule-team-name strong{overflow:hidden;color:#253f5f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.schedule-team-name span{color:#8191a4;font-size:8px}.schedule-team-cell{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:3px 9px;min-height:70px;padding:10px;border:1px solid #dce5ef;border-radius:10px;background:#fbfdff;color:#425872;text-align:left}.schedule-team-cell>strong{grid-row:1/3;align-self:center;color:#275f9e;font-size:22px}.schedule-team-cell>strong small{margin-left:2px;font-size:8px}.schedule-team-cell>span{align-self:end;overflow:hidden;color:#425872;font-size:9px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.schedule-team-cell>em{color:#8090a4;font-size:8px;font-style:normal}.schedule-team-cell.mid{border-color:#ddd4ef;background:#fbf9ff}.schedule-team-cell.mid>strong{color:#714ba8}.schedule-team-cell.night{border-color:#d5ddf1;background:#f7f9ff}.schedule-team-cell.night>strong{color:#415aa2}.schedule-team-cell:disabled{cursor:default;opacity:.55}.schedule-team-cell:not(:disabled):hover{border-color:#8db1e6;box-shadow:0 5px 16px #234e8714}.schedule-shift{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#edf3fa;color:#39699e;font-size:8px;font-weight:850;white-space:nowrap}.schedule-shift.mid{background:#f1ebfb;color:#6b48a0}.schedule-shift.night{background:#e9edfa;color:#40579c}.schedule-shift.other{background:#f1f3f5;color:#68798b}.schedule-roster-list{display:grid;gap:7px;padding:14px 20px}.schedule-roster-list article{display:grid;grid-template-columns:minmax(145px,1.2fr) minmax(135px,1fr) minmax(110px,.8fr) minmax(130px,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid #dfe7f0;border-radius:10px;background:#fbfcfe}.schedule-roster-list article>div{display:flex;min-width:0;flex-direction:column;gap:4px}.schedule-roster-list strong{overflow:hidden;color:#29415e;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.schedule-roster-list span:not(.schedule-shift){overflow:hidden;color:#7d8da0;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.attendance-matrix-card{overflow:hidden}.attendance-matrix-card>header{align-items:center}.matrix-legend{display:flex;max-width:620px;flex-wrap:wrap;justify-content:flex-end;gap:5px}.matrix-legend span{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border-radius:6px;background:#eef3f8;color:#597087;font-size:8px;font-weight:800}.matrix-legend .public_holiday{background:#e6f3ff;color:#2466a5}.matrix-legend .home_leave,.matrix-legend .leave,.matrix-legend .half_day{background:#fff2d8;color:#8d5d08}.matrix-legend .absence,.matrix-legend .resignation{background:#ffeded;color:#a93636}.attendance-matrix-overview{display:flex;align-items:stretch;gap:8px;min-width:0;margin:9px 0;padding:8px;border:1px solid #dbe6f1;border-radius:11px;background:linear-gradient(100deg,#f8fbff,#fff)}.attendance-overview-total{display:flex;min-width:118px;flex-direction:column;justify-content:center;padding:3px 9px;border-right:1px solid #e1e9f2}.attendance-overview-total small{color:#778ba1;font-size:8px;font-weight:850}.attendance-overview-total strong{margin-top:2px;color:#245c9f;font-size:19px;line-height:1.1}.attendance-overview-total strong em{margin-left:2px;color:#6f8499;font-size:8px;font-style:normal}.attendance-overview-total span{margin-top:2px;color:#627991;font-size:8px}.attendance-overview-monthly{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto}.attendance-overview-monthly>span{display:grid;grid-template-columns:auto auto;gap:1px 5px;min-width:67px;padding:5px 7px;border-radius:7px;background:#f2f5f8;color:#637990;font-size:8px;white-space:nowrap}.attendance-overview-monthly b{grid-row:1/3;color:#465e77;font-size:8px}.attendance-overview-monthly i{color:#304e70;font-size:9px;font-style:normal;font-weight:850}.attendance-overview-monthly small{color:#8292a4;font-size:7px}.attendance-overview-monthly .public_holiday{background:#e9f5ff}.attendance-overview-monthly .home_leave,.attendance-overview-monthly .leave,.attendance-overview-monthly .half_day{background:#fff5e4}.attendance-overview-monthly .absence,.attendance-overview-monthly .resignation{background:#fff0f0}.attendance-overview-monthly .empty,.attendance-overview-daily .empty{display:flex;align-items:center;color:#8292a4;font-size:8px;white-space:nowrap}.attendance-overview-daily{display:flex;align-items:center;gap:4px;min-width:120px;max-width:45%;padding-left:8px;border-left:1px solid #e1e9f2;overflow-x:auto}.attendance-overview-daily>span{display:flex;min-width:max-content;flex-direction:column;gap:2px;padding:4px 6px;border-radius:6px;background:#f5f8fb;cursor:default}.attendance-overview-daily b{color:#55708d;font-size:8px}.attendance-overview-daily i{color:#73889f;font-size:7px;font-style:normal;white-space:nowrap}.attendance-overview-today{display:flex;min-width:310px;flex-direction:column;justify-content:center;gap:5px;padding:5px 8px;border:1px solid #bcd5f0;border-radius:9px;background:#eef6ff}.attendance-overview-today>b{color:#245c9f;font-size:9px}.attendance-overview-today>div{display:grid;grid-template-columns:repeat(6,minmax(35px,1fr));gap:3px}.attendance-overview-today span{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:3px 5px;border-radius:5px;background:#fff;color:#647b93}.attendance-overview-today span.public_holiday{background:#e1f1ff}.attendance-overview-today span.home_leave,.attendance-overview-today span.leave,.attendance-overview-today span.half_day{background:#fff1d5}.attendance-overview-today span.absence,.attendance-overview-today span.resignation{background:#ffe8e8}.attendance-overview-today small{font-size:7px}.attendance-overview-today strong{color:#244d79;font-size:10px}.attendance-overview-today strong i{margin-left:1px;color:#8193a6;font-size:6px;font-style:normal}.attendance-matrix-scroll{max-height:65vh;overflow:auto;border-top:1px solid #edf1f5}.attendance-matrix-scroll table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.attendance-matrix-scroll th,.attendance-matrix-scroll td{height:43px;padding:6px 7px;border-right:1px solid #e5ebf2;border-bottom:1px solid #e5ebf2;background:#fff;color:#40556d;font-size:9px;text-align:center;vertical-align:middle}.attendance-matrix-scroll th{position:sticky;top:0;z-index:4;height:38px;background:#f2f6fb;color:#58708c;font-weight:850}.attendance-matrix-scroll tbody tr:hover td{background:#f9fbfe}.attendance-matrix-scroll tbody tr:hover td.matrix-sticky{background:#f6f9fd}.attendance-matrix-scroll .matrix-sticky{position:sticky;z-index:3;text-align:left;box-shadow:1px 0 #dbe4ef}.attendance-matrix-scroll th.matrix-sticky{z-index:7;background:#edf3f9}.attendance-matrix-scroll .matrix-scope{left:0;width:104px;min-width:104px;max-width:104px}.attendance-matrix-scroll .matrix-position{left:104px;width:106px;min-width:106px;max-width:106px}.attendance-matrix-scroll .matrix-employee{left:210px;width:140px;min-width:140px;max-width:140px}.attendance-matrix-scroll .matrix-hire{left:350px;width:80px;min-width:80px;max-width:80px}.attendance-matrix-scroll .matrix-summary{left:430px;width:168px;min-width:168px;max-width:168px}.attendance-matrix-scroll td.matrix-sticky{display:table-cell;background:#fff}.attendance-matrix-scroll td.matrix-sticky strong,.attendance-matrix-scroll td.matrix-sticky span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-matrix-scroll td.matrix-sticky strong{color:#29415d;font-size:9px}.attendance-matrix-scroll td.matrix-sticky span{margin-top:3px;color:#7d8da0;font-size:8px}.attendance-matrix-scroll .matrix-day-head{width:40px;min-width:40px;padding-inline:4px;text-align:center}.matrix-day-cell{width:40px;min-width:40px;padding-inline:4px!important}.matrix-day-cell button{display:inline-grid;min-width:24px;height:24px;padding:0 3px;border:0;place-content:center;border-radius:6px;background:#eef3f8;color:#587087;font-size:8px;font-weight:900}.matrix-day-cell button.public_holiday{background:#dff0ff;color:#2366a6}.matrix-day-cell button.home_leave,.matrix-day-cell button.leave,.matrix-day-cell button.half_day{background:#fff0cd;color:#895a08}.matrix-day-cell button.absence,.matrix-day-cell button.resignation{background:#ffe4e4;color:#a62f2f}.matrix-day-cell button.normal{background:#dcf5e7;color:#126e46}.matrix-day-cell button:hover,.matrix-day-cell button:focus-visible{outline:2px solid #6c91d7;outline-offset:2px;filter:saturate(1.12)}.matrix-day-cell i{color:#b8c2ce;font-style:normal}.attendance-matrix-scroll th.matrix-summary{background:#edf3f9}.matrix-summary-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.attendance-matrix-scroll td.matrix-sticky .matrix-summary-chips span{display:flex!important;align-items:center;justify-content:center;gap:3px;min-width:0;height:17px;margin:0;padding:0 3px;border-radius:5px;background:#f1f4f7;color:#607389;font-size:7px;font-weight:850}.matrix-summary-chips span i{font-style:normal;font-weight:950}.matrix-summary-chips .public_holiday{background:#e8f4ff!important;color:#2868a8!important}.matrix-summary-chips .home_leave,.matrix-summary-chips .leave,.matrix-summary-chips .half_day{background:#fff3dc!important;color:#8c5e0c!important}.matrix-summary-chips .absence,.matrix-summary-chips .resignation{background:#ffeded!important;color:#a63838!important}.attendance-matrix-scroll .matrix-total-head,.attendance-matrix-scroll .matrix-total-cell{position:sticky;right:0;width:57px;min-width:57px;max-width:57px;border-left:1px solid #cfdbE8;background:#f1f6fc;box-shadow:-2px 0 5px #22426912}.attendance-matrix-scroll .matrix-total-head{z-index:6;color:#325d94}.attendance-matrix-scroll .matrix-total-cell{z-index:2}.attendance-matrix-scroll tbody tr:hover .matrix-total-cell{background:#edf4fc}.matrix-total-cell strong{display:block;color:#245b9f;font-size:11px}.matrix-total-cell span{display:block;margin-top:2px;color:#8796a8;font-size:7px}.matrix-pagination>.professional-pagination{margin-top:0;padding:10px 12px;border:1px solid #d9e3ef;border-top:0;border-radius:0 0 13px 13px;background:#fff}.attendance-day-records{display:grid;gap:9px;padding:0 20px 14px}.attendance-day-records article{display:grid;grid-template-columns:auto 1fr 1fr;gap:10px;align-items:start;padding:12px;border:1px solid #dfe7f0;border-radius:10px;background:#fbfcfe}.attendance-day-records article>div{min-width:0}.attendance-day-records small{display:block;margin-bottom:4px;color:#7d8da1;font-size:8px;font-weight:850}.attendance-day-records p{margin:0;color:#324a66;font-size:10px;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.attendance-placeholder{display:grid;min-height:390px;place-items:center;align-content:center;padding:40px;border:1px solid #dce5ef;border-radius:14px;background:#fff;text-align:center}.attendance-placeholder-icon{display:grid;width:52px;height:52px;margin-bottom:13px;place-content:center;border-radius:15px;background:#edf3fc;color:#436da9;font-size:22px}.attendance-placeholder h2{margin:6px 0 7px;color:#243d5c;font-size:18px}.attendance-placeholder p{max-width:680px;margin:0 0 17px;color:#71839a;font-size:11px;line-height:1.8}.modal-mask.attendance-main-modal-mask,.modal-mask.attendance-record-modal-mask{z-index:3100}.attendance-main-modal,.attendance-record-modal{width:min(850px,calc(100vw - 36px));max-height:90vh;overflow:auto;border:1px solid rgba(255,255,255,.78);border-radius:16px;background:#fff;box-shadow:0 28px 90px #0c223f4d}.attendance-main-modal>header,.attendance-record-modal>header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:17px 20px;border-bottom:1px solid #e2e9f1;background:#fffffff7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.attendance-main-modal>header h2,.attendance-record-modal>header h3{margin:4px 0 3px;color:#1b375a;font-size:19px}.attendance-main-modal>header p,.attendance-record-modal>header p{margin:0;color:#78899e;font-size:10px}.attendance-main-modal>header>button,.attendance-record-modal>header>button{width:34px;height:34px;border:0;border-radius:9px;background:#f0f4f8;color:#718299;font-size:20px}.attendance-modal-facts,.attendance-record-modal-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 20px}.attendance-modal-facts>span,.attendance-record-modal-meta>span{min-width:0;padding:10px;border:1px solid #e0e7f0;border-radius:9px;background:#f9fbfd}.attendance-modal-facts small,.attendance-record-modal-meta small,.attendance-main-modal>section>small,.attendance-record-modal>section>small{display:block;margin-bottom:5px;color:#7d8da1;font-size:8px;font-weight:850}.attendance-modal-facts b,.attendance-record-modal-meta b{display:block;overflow-wrap:anywhere;color:#2a425e;font-size:10px;line-height:1.45}.attendance-main-modal>section,.attendance-record-modal>section{margin:0 20px 11px;padding:13px 14px;border:1px solid #dfe7f0;border-radius:10px;background:#fbfcfe}.attendance-main-modal>section>p,.attendance-record-modal>section>p{margin:0;color:#324a66;font-size:11px;line-height:1.75;overflow-wrap:anywhere;white-space:pre-wrap}.attendance-main-modal>footer,.attendance-record-modal>footer{display:flex;justify-content:flex-end;padding:13px 20px;border-top:1px solid #e5ebf2}.attendance-record-modal-meta b.positive{color:#13764c}.attendance-record-modal-meta b.negative{color:#ad3939}.adjustment-editor-modal{width:min(820px,calc(100vw - 36px))}.adjustment-editor-callout{display:flex;align-items:flex-start;gap:12px;margin:14px 20px 0;padding:10px 12px;border:1px solid #ded3f4;border-radius:10px;background:#faf8ff;color:#60449b}.adjustment-editor-callout b{flex:0 0 auto;font-size:10px}.adjustment-editor-callout span{font-size:9px;line-height:1.55}.adjustment-editor-error{margin:11px 20px 0}.adjustment-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 20px 18px}.adjustment-editor-grid label{display:flex;min-width:0;flex-direction:column;gap:6px}.adjustment-editor-grid label>span{color:#536b86;font-size:9px;font-weight:850}.adjustment-editor-grid label>span em{color:#9a5e1c;font-size:8px;font-style:normal}.adjustment-editor-grid input,.adjustment-editor-grid select,.adjustment-editor-grid textarea{width:100%;box-sizing:border-box;border:1px solid #ccd9e8;border-radius:9px;background:#fff;color:#29415d;font:inherit;font-size:10px;outline:0}.adjustment-editor-grid input,.adjustment-editor-grid select{height:39px;padding:0 10px}.adjustment-editor-grid textarea{padding:10px;line-height:1.6;resize:vertical}.adjustment-editor-grid input:focus,.adjustment-editor-grid select:focus,.adjustment-editor-grid textarea:focus{border-color:#789fe1;box-shadow:0 0 0 3px #3e69c317}.adjustment-editor-grid input:read-only,.adjustment-editor-grid :disabled{background:#f2f5f8;color:#718198}.adjustment-editor-grid label>small{color:#8291a3;font-size:8px;line-height:1.4}.adjustment-editor-note{grid-column:1/-1}.adjustment-editor-modal>footer{align-items:center;gap:8px}.adjustment-editor-modal>footer>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.adjustment-editor-modal>footer>div b{color:#2c4766;font-size:9px}.adjustment-editor-modal>footer>div span{color:#7b8da1;font-size:8px}.adjustment-editor-modal>footer button{min-height:36px}.employee-attendance-panel{grid-column:1/-1;min-width:0}.attendance-panel-state{display:grid;min-height:170px;padding:24px;place-content:center;color:#78899d;font-size:10px}.attendance-panel-state.error{color:#b33b3b}.employee-history-filters{display:grid;grid-template-columns:140px 140px minmax(180px,1fr) auto;gap:8px;align-items:end;padding:10px;border-bottom:1px solid #e8edf3;background:linear-gradient(180deg,#fbfdff,#f8fbff)}.employee-history-filters label{display:flex;min-width:0;flex-direction:column;gap:5px;color:#70839a;font-size:8px;font-weight:850}.employee-history-filters input{width:100%;height:34px;box-sizing:border-box;padding:0 9px;border:1px solid #cfdbea;border-radius:8px;background:#fff;color:#263f5e;font-size:10px;outline:0}.employee-history-filters input:focus{border-color:#78a0e7;box-shadow:0 0 0 3px #4671d31a}.employee-history-filters>button{height:34px;padding:0 11px;border:1px solid #c8d7e9;border-radius:8px;background:#fff;color:#46617e;font-size:9px;font-weight:850}.employee-attendance-summary,.employee-adjustment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px}.employee-attendance-summary>span,.employee-adjustment-summary>span{display:flex;min-width:0;flex-direction:column;gap:5px;padding:9px 10px;border:1px solid #e0e7f0;border-radius:9px;background:#f9fbfd}.employee-attendance-summary small,.employee-adjustment-summary small{color:#76889d;font-size:8px}.employee-attendance-summary b,.employee-adjustment-summary b{color:#223d5e;font-size:15px}.employee-attendance-summary .negative b,.employee-adjustment-summary .negative b{color:#ad3939}.employee-adjustment-summary .positive b{color:#14764c}.employee-adjustment-summary .warning b{color:#91600d}.employee-attendance-months{display:flex;gap:8px;padding:0 10px 10px;overflow-x:auto}.employee-attendance-months>article{flex:0 0 290px;padding:9px;border:1px solid #dfe8f2;border-radius:10px;background:#fbfdff}.employee-attendance-months header{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.employee-attendance-months header strong{color:#2d4867;font-size:10px}.employee-attendance-months header span{color:#688099;font-size:8px;font-weight:800}.employee-attendance-months article>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.employee-attendance-months article>div>span{display:flex;align-items:center;justify-content:center;gap:4px;min-height:26px;border-radius:7px;background:#f0f4f8;color:#577089}.employee-attendance-months small{font-size:8px;font-weight:900}.employee-attendance-months b{font-size:10px}.employee-attendance-months .public_holiday{background:#e8f4ff;color:#2465a6}.employee-attendance-months .home_leave,.employee-attendance-months .leave,.employee-attendance-months .half_day{background:#fff3dd;color:#875a0a}.employee-attendance-months .absence,.employee-attendance-months .resignation{background:#ffeded;color:#a43737}.employee-attendance-list,.employee-adjustment-list{display:grid;gap:8px;padding:10px;border-top:1px solid #e8edf3}.employee-attendance-list>article,.employee-adjustment-list>article{padding:10px;border:1px solid #dfe7f0;border-radius:10px;background:#fbfcfe}.employee-attendance-record-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.employee-attendance-record-head>div{display:flex;align-items:center;gap:7px}.employee-attendance-record-head strong{color:#243e5e;font-size:11px}.employee-attendance-record-head>button,.employee-adjustment-list>article>button{padding:5px 8px;border:1px solid #cbdaf0;border-radius:7px;background:#f7faff;color:#2d61bd;font-size:8px;font-weight:850}.employee-attendance-record-body{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.employee-attendance-record-body>div{min-width:0;padding:8px;border-radius:8px;background:#fff}.employee-attendance-record-body small,.employee-adjustment-copy>small{color:#8190a3;font-size:8px}.employee-attendance-record-body p,.employee-adjustment-copy p{display:-webkit-box;overflow:hidden;margin:4px 0 0;color:#4c6078;font-size:9px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.employee-attendance-source{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding-top:7px;border-top:1px dashed #e0e7ef}.employee-attendance-source strong{min-width:0;overflow:hidden;color:#61758d;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.employee-attendance-source span{flex:0 0 auto;color:#91a0b1;font-size:8px}.employee-attendance-compact-wrap{overflow:auto;border-top:1px solid #e8edf3}.employee-attendance-compact-table{width:100%;border-collapse:collapse;table-layout:fixed}.employee-attendance-compact-table th{padding:7px 10px;background:#f6f9fc;color:#73859a;font-size:8px;font-weight:850;text-align:left}.employee-attendance-compact-table th:nth-child(1){width:92px}.employee-attendance-compact-table th:nth-child(2){width:74px}.employee-attendance-compact-table td{padding:8px 10px;border-top:1px solid #edf1f5;color:#344c67;font-size:10px;line-height:1.45;vertical-align:middle}.employee-attendance-compact-table tbody tr:first-child td{border-top:0}.employee-attendance-compact-table tbody tr:hover{background:#f9fbfe}.employee-attendance-compact-table td:first-child{font-weight:800;white-space:nowrap}.employee-attendance-compact-table td:last-child{overflow-wrap:anywhere;white-space:pre-wrap}.employee-adjustment-list>article{display:grid;grid-template-columns:95px minmax(0,1fr) auto;gap:10px;align-items:start}.employee-adjustment-amount{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.employee-adjustment-amount>b{color:#614093;font-size:14px}.employee-adjustment-amount>b.positive{color:#14764c}.employee-adjustment-amount>b.negative{color:#ad3939}.employee-adjustment-amount>small{color:#8392a4;font-size:8px}.employee-adjustment-copy{min-width:0}.employee-adjustment-copy>strong{display:block;color:#2f465f;font-size:10px}.employee-adjustment-copy .employee-attendance-source{margin-top:6px}@media(max-width:1500px){.attendance-filter-grid,.schedule-filter-grid,.matrix-filter-grid{grid-template-columns:repeat(4,minmax(145px,1fr))}.attendance-summary-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}.attendance-source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1080px){.content-page.attendance-page{padding:20px 18px 30px}.attendance-filter-grid{grid-template-columns:repeat(3,minmax(145px,1fr))}.attendance-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-overview{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media(max-width:760px){.attendance-page-head,.attendance-filter-main,.attendance-readonly-notice,.attendance-context-note{align-items:stretch;flex-direction:column}.attendance-head-actions{align-items:stretch}.attendance-head-actions>*{justify-content:center}.attendance-search{min-width:0}.attendance-filter-main>.primary-action,.attendance-filter-main>.secondary-action,.attendance-filter-toggle{width:100%}.attendance-filter-grid,.attendance-summary-grid,.attendance-source-grid{grid-template-columns:1fr 1fr}.attendance-source-panel>header{flex-direction:column}.attendance-source-panel>header>div:last-child{text-align:left}.attendance-modal-facts,.attendance-record-modal-meta,.employee-history-filters{grid-template-columns:1fr 1fr}.employee-history-search{grid-column:1/-1}.employee-attendance-record-body,.employee-attendance-summary,.employee-adjustment-summary{grid-template-columns:1fr}.attendance-filter-foot{align-items:flex-start;flex-direction:column}.schedule-inline-filter{flex:1 1 145px}.schedule-roster-list article{grid-template-columns:1fr}.matrix-legend{justify-content:flex-start}.attendance-matrix-overview{flex-wrap:wrap}.attendance-overview-total{min-width:105px;border-right:0}.attendance-overview-monthly{width:calc(100% - 114px)}.attendance-overview-today{width:100%;min-width:0}.attendance-overview-daily{width:100%;max-width:none;padding-top:7px;padding-left:0;border-top:1px solid #e1e9f2;border-left:0}.attendance-matrix-scroll .matrix-scope,.attendance-matrix-scroll .matrix-position{left:auto;width:96px;min-width:96px;max-width:96px}.attendance-matrix-scroll td.matrix-scope,.attendance-matrix-scroll td.matrix-position,.attendance-matrix-scroll td.matrix-summary,.attendance-matrix-scroll th.matrix-summary{position:static}.attendance-matrix-scroll .matrix-employee{left:0;width:126px;min-width:126px;max-width:126px}.attendance-matrix-scroll .matrix-hire{left:126px;width:76px;min-width:76px;max-width:76px}.attendance-matrix-scroll .matrix-summary{left:auto;width:155px;min-width:155px;max-width:155px}.attendance-day-records article{grid-template-columns:1fr}.attendance-adjustment-notice,.attendance-adjustment-notice>div{align-items:flex-start;flex-direction:column}.adjustment-editor-grid{grid-template-columns:1fr}.adjustment-editor-note{grid-column:auto}.adjustment-editor-modal>footer{align-items:stretch;flex-direction:column}.adjustment-editor-modal>footer>button{width:100%}}@media(max-width:520px){.content-page.attendance-page{padding:16px 11px 24px}.attendance-filter-grid,.attendance-summary-grid,.attendance-source-grid,.attendance-modal-facts,.attendance-record-modal-meta,.employee-history-filters{grid-template-columns:1fr}.employee-history-search{grid-column:auto}.employee-adjustment-list>article{grid-template-columns:1fr}.employee-adjustment-list>article>button{justify-self:start}.employee-attendance-source{align-items:flex-start;flex-direction:column}.employee-attendance-source span{flex:auto}.schedule-overview{grid-template-columns:1fr 1fr}}.schedule-identity-warning{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px;padding:12px 14px;border:1px solid #f0cf7a;border-radius:12px;background:#fff9e8;color:#78510a}.schedule-identity-warning strong{display:block;font-size:13px;color:#694300}.schedule-identity-warning p{margin:4px 0 0;font-size:11px;line-height:1.55}.schedule-identity-warning p b{color:#b24d18}.schedule-identity-warning button{flex:0 0 auto;white-space:nowrap}.schedule-identity-warning.source-incomplete{border-color:#efb0a8;background:#fff2f0;color:#8e352d}.schedule-identity-warning.source-incomplete strong{color:#8e2f27}@media(max-width:760px){.schedule-identity-warning{align-items:flex-start;flex-direction:column}.schedule-identity-warning button{width:100%}}.ip-allowlist-page{display:flex;flex-direction:column;gap:14px}.ip-allowlist-page .page-toolbar{margin-bottom:0}.ip-allowlist-page .page-toolbar p{margin:7px 0 0;color:#7a8ca3;font-size:12px}.ip-allowlist-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ip-allowlist-notice{padding:10px 12px;border:1px solid #bfe4cf;border-radius:10px;background:#effbf4;color:#23724c;font-size:12px}.ip-enforcement-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;border:1px solid #dfe6ef;border-radius:14px;background:#fff;box-shadow:0 5px 18px #1f314c07}.ip-enforcement-card.on{border-color:#b9ddc9;background:linear-gradient(135deg,#fff,#f4fcf7)}.ip-enforcement-status{display:flex;align-items:flex-start;gap:12px}.ip-status-dot{flex:none;width:12px;height:12px;margin-top:5px;border-radius:50%;background:#aab5c3;box-shadow:0 0 0 5px #f0f3f6}.ip-enforcement-card.on .ip-status-dot{background:#28a36a;box-shadow:0 0 0 5px #e0f5e9}.ip-enforcement-status small{display:block;color:#8392a6;font-size:9px;font-weight:850;letter-spacing:.1em}.ip-enforcement-status strong{display:block;margin-top:4px;color:#21364f;font-size:17px}.ip-enforcement-status p{margin:7px 0 0;color:#74869b;font-size:11px}.ip-enforcement-status b{color:#315f9d}.ip-enforcement-toggle{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;border:1px solid #d5dee9;border-radius:10px;background:#fff;color:#52677f;font-weight:800}.ip-enforcement-toggle i{position:relative;width:38px;height:21px;border-radius:999px;background:#d8e0e9}.ip-enforcement-toggle i:after{content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #182a433d;transition:.16s}.ip-enforcement-toggle.on{border-color:#b9ddc9;color:#23805a}.ip-enforcement-toggle.on i{background:#31a873}.ip-enforcement-toggle.on i:after{left:20px}.ip-bootstrap-rule{grid-column:1/-1;padding:9px 11px;border-radius:9px;background:#f1f6ff;color:#486c9d;font-size:11px;line-height:1.55}.ip-bootstrap-rule.warning{background:#fff7e7;color:#93641d}.ip-allowlist-table-card{overflow:hidden}.ip-allowlist-table-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;border-bottom:1px solid #e8edf3}.ip-allowlist-table-card>header div{display:flex;flex-direction:column;gap:4px}.ip-allowlist-table-card>header strong{color:#263b55;font-size:14px}.ip-allowlist-table-card>header span{color:#8392a5;font-size:10px}.ip-allowlist-table-card>header>span{padding:5px 8px;border-radius:999px;background:#edf3ff;color:#3264ca;font-weight:800}.ip-allowlist-table{min-width:1160px}.ip-allowlist-table td code{display:inline-flex;padding:6px 8px;border-radius:7px;background:#f1f5fa;color:#254f86;font-size:11px}.ip-allowlist-table td>strong,.ip-allowlist-table td>small{display:block}.ip-allowlist-table td>small{max-width:290px;margin-top:4px;overflow:hidden;color:#8290a2;font-size:9.5px;text-overflow:ellipsis}.ip-row-actions{display:flex;align-items:center;gap:6px}.ip-row-actions .danger{color:#b94d4d}.ip-entry-modal{width:min(640px,96vw)}.ip-entry-notes{grid-column:1/-1}.ip-entry-notes textarea{width:100%;min-height:96px;margin-top:6px;padding:10px;border:1px solid #d9e2ec;border-radius:9px;resize:vertical;color:#27384f;font:inherit}.ip-entry-enabled{display:flex;align-items:center;gap:8px;margin-top:13px;color:#53677f;font-size:11px;font-weight:750}.ip-entry-enabled input{width:16px;height:16px}.ip-recovery-card{padding:14px 16px;border:1px solid #e4d7b9;border-radius:12px;background:#fffbf2;color:#67583b}.ip-recovery-card summary{cursor:pointer;font-size:12px;font-weight:850}.ip-recovery-card p{font-size:11px;line-height:1.65}.ip-recovery-card code{display:block;margin:9px 0;padding:10px;border-radius:8px;background:#2a3240;color:#e9eff8;white-space:pre-wrap;word-break:break-all;font-size:10px}.ip-recovery-card .secondary-action{height:34px}@media(max-width:900px){.ip-enforcement-card{grid-template-columns:1fr}.ip-enforcement-toggle{justify-self:start}}@media(max-width:720px){.ip-allowlist-head-actions{width:100%}.ip-allowlist-head-actions button{flex:1}.ip-entry-modal .form-grid{grid-template-columns:1fr}.ip-entry-notes{grid-column:auto}}.content-page.exam-page{width:100%;max-width:1760px;margin:0 auto;padding:28px 30px 38px}.ip-entry-enabled{gap:9px;padding:9px 11px;border:1px solid #e1e8f1;border-radius:10px;background:#f8fafc;cursor:pointer}.ip-entry-modal .ip-entry-enabled input[type=checkbox]{display:inline-grid;flex:0 0 18px;place-content:center;width:18px!important;height:18px!important;margin:0!important;padding:0!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #b9c7d8!important;border-radius:5px!important;background:#fff!important;box-shadow:none!important;cursor:pointer}.ip-entry-modal .ip-entry-enabled input[type=checkbox]:after{content:"✓";color:#fff;font-size:13px;font-weight:950;line-height:1;transform:scale(0)}.ip-entry-modal .ip-entry-enabled input[type=checkbox]:checked{border-color:#2f6fe4!important;background:#2f6fe4!important}.ip-entry-modal .ip-entry-enabled input[type=checkbox]:checked:after{transform:scale(1)}.ip-entry-modal .ip-entry-enabled input[type=checkbox]:focus-visible{outline:3px solid rgba(47,111,228,.18);outline-offset:2px}@media(max-width:620px){.content-page.exam-page{padding:14px}}.management-risk-page{display:grid;gap:12px;min-width:0}.management-risk-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid #dce6f3;border-radius:15px;background:linear-gradient(135deg,#f8fbff,#fff 58%,#f7f4ff)}.management-risk-intro>div>span{display:block;margin-bottom:5px;color:#6a64dd;font-size:8px;font-weight:850;letter-spacing:.19em}.management-risk-intro h2{margin:0;color:#17365d;font-size:18px}.management-risk-intro p{margin:5px 0 0;color:#6c8098;font-size:10px;line-height:1.55}.management-risk-intro aside{display:grid;gap:3px;max-width:360px;padding:10px 12px;border:1px solid #f4d6a7;border-radius:11px;background:#fffaf0;color:#8a5b16}.management-risk-intro aside strong{font-size:10px}.management-risk-intro aside span{font-size:9px;line-height:1.55}.management-risk-filter-panel{display:grid;grid-template-columns:minmax(280px,1.35fr) repeat(5,minmax(135px,1fr));gap:9px 10px;align-items:end;padding:12px;border:1px solid #dce6f2;border-radius:14px;background:#fff}.management-risk-filter-panel label{display:grid;gap:5px;min-width:0}.management-risk-filter-panel label>span{color:#647992;font-size:9px;font-weight:750}.management-risk-filter-panel input,.management-risk-filter-panel select{box-sizing:border-box;width:100%;height:36px;padding:0 10px;border:1px solid #d7e1ed;border-radius:8px;background:#fff;color:#284463;font:inherit;font-size:10px;outline:none}.management-risk-filter-panel input:focus,.management-risk-filter-panel select:focus{border-color:#83adf8;box-shadow:0 0 0 3px #eaf2ff}.management-risk-date-range{display:flex;align-items:center;height:36px;border:1px solid #d7e1ed;border-radius:8px;background:#fff;overflow:hidden}.management-risk-date-range:focus-within{border-color:#83adf8;box-shadow:0 0 0 3px #eaf2ff}.management-risk-date-range input{min-width:0;height:34px;border:0!important;box-shadow:none!important}.management-risk-date-range b{color:#9aabc0;font-size:9px}.management-risk-filter-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:2px}.management-risk-filter-actions>div{display:flex;gap:5px;margin-right:auto}.management-risk-filter-actions button{min-height:34px;padding:0 11px;border:1px solid #d6e0ec;border-radius:8px;background:#fff;color:#526b88;font-size:9px;font-weight:750;cursor:pointer}.management-risk-filter-actions>div button:hover{border-color:#9ebff5;background:#f4f8ff;color:#1f5fc5}.management-risk-filter-actions .primary-action,.management-risk-filter-actions .secondary-action{height:34px;min-height:34px}.management-risk-filter-actions button:disabled{opacity:.55;cursor:wait}.management-risk-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 3px;color:#71869e;font-size:9px}.management-risk-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.management-risk-kpis article{display:grid;gap:4px;min-width:0;padding:13px 14px;border:1px solid #dce6f1;border-radius:13px;background:#fff;box-shadow:0 7px 20px #1e385909}.management-risk-kpis span{color:#6e829a;font-size:9px;font-weight:720}.management-risk-kpis strong{color:#18385f;font-size:20px;line-height:1.15}.management-risk-kpis small{color:#8a9caf;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.management-risk-methodology{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #d8e6fa;border-radius:11px;background:#f5f9ff;color:#607791;font-size:9px;line-height:1.5}.management-risk-methodology strong{flex:0 0 auto;color:#1f5da9}.management-risk-methodology span+span{padding-left:12px;border-left:1px solid #d7e3f3}.management-risk-card{min-width:0;border:1px solid #dce6f1;border-radius:14px;background:#fff;overflow:hidden}.management-risk-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border-bottom:1px solid #e9eff6}.management-risk-card-head h3{margin:0;color:#19385e;font-size:13px}.management-risk-card-head p{margin:4px 0 0;color:#788ca3;font-size:9px}.management-risk-card-head>span{color:#6b7f96;font-size:9px;font-weight:750;white-space:nowrap}.management-risk-dimension-tabs{display:flex;gap:5px;padding:4px;border:1px solid #dce5f1;border-radius:10px;background:#f7f9fc}.management-risk-dimension-tabs button{height:29px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:#62778f;font-size:9px;font-weight:750;cursor:pointer}.management-risk-dimension-tabs button.active{background:#fff;color:#1760ce;box-shadow:0 1px 5px #183e6e1f}.management-risk-table-wrap{width:100%;overflow:auto}.management-risk-table-wrap table{width:100%;min-width:920px;border-collapse:collapse}.management-risk-table-wrap th{padding:9px 11px;background:#f7f9fc;color:#6e8299;text-align:left;font-size:8px;font-weight:800;white-space:nowrap}.management-risk-table-wrap td{padding:9px 11px;border-top:1px solid #edf2f7;color:#3f5977;font-size:9px;vertical-align:middle}.management-risk-table-wrap tbody tr:hover{background:#fbfdff}.management-risk-table-wrap td>strong{display:block;color:#1e3c61;font-size:9px}.management-risk-table-wrap td>small{display:block;margin-top:3px;color:#8a9caf;font-size:8px;white-space:nowrap}.management-risk-table-wrap .table-action{white-space:nowrap}.management-risk-score{display:inline-flex;align-items:center;gap:5px;min-width:72px}.management-risk-score strong{display:grid;place-items:center;width:28px;height:24px;border-radius:7px;background:#edf3fb;color:#3b5878;font-size:10px}.management-risk-score em{font-style:normal;font-size:8px;font-weight:800;white-space:nowrap}.management-risk-score.stable em{color:#18845a}.management-risk-score.stable strong{background:#eaf9f2;color:#177657}.management-risk-score.attention em{color:#a36513}.management-risk-score.attention strong{background:#fff5df;color:#9b5d0c}.management-risk-score.high em{color:#c64c2d}.management-risk-score.high strong{background:#fff0ea;color:#b94325}.management-risk-score.critical em{color:#c42c49}.management-risk-score.critical strong{background:#ffedf1;color:#b8223f}.management-risk-score.sample em{color:#697d94}.management-risk-score.sample strong{background:#f1f4f7;color:#64778e}.management-risk-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.8fr);gap:12px;align-items:start}.repeat-offender-card .management-risk-table-wrap{max-height:520px}.repeat-offender-card table{min-width:900px}.common-risk-card{max-height:620px}.management-risk-issue-list{display:grid;gap:8px;max-height:520px;padding:12px;overflow:auto}.management-risk-issue-list article{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:9px 10px 12px;border:1px solid #e5ebf3;border-radius:10px;overflow:hidden}.management-risk-issue-list article>div{display:grid;gap:2px;min-width:0}.management-risk-issue-list article span{color:#7b8fa6;font-size:7px;font-weight:800}.management-risk-issue-list article strong{overflow:hidden;color:#294665;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.management-risk-issue-list article small{color:#92a2b4;font-size:8px}.management-risk-issue-list article em{color:#174e9f;font-size:12px;font-style:normal;font-weight:850;white-space:nowrap}.management-risk-issue-list article>i{position:absolute;bottom:0;left:0;height:3px;border-radius:0 999px 999px 0;background:linear-gradient(90deg,#4d82e7,#826be5)}.management-risk-trend{display:grid;gap:7px;padding:13px 15px;overflow:auto}.management-risk-trend>div{display:grid;grid-template-columns:82px minmax(180px,1fr) 34px;gap:10px;align-items:center;color:#73879e;font-size:8px}.management-risk-trend>div>div{display:flex;height:9px;border-radius:999px;background:#edf2f7;overflow:hidden}.management-risk-trend i{display:block;height:100%}.management-risk-trend i.error{background:#e4536d}.management-risk-trend i.exam{background:#8a6be6}.management-risk-trend i.attendance{background:#ec9b38}.management-risk-trend i.deduction{background:#4d82df}.management-risk-trend strong{color:#294766;text-align:right;font-size:9px}.management-risk-trend-legend{display:flex;flex-wrap:wrap;gap:13px;padding:0 15px 12px;color:#70849b;font-size:8px}.management-risk-trend-legend span:before{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:2px;content:""}.management-risk-trend-legend .error:before{background:#e4536d}.management-risk-trend-legend .exam:before{background:#8a6be6}.management-risk-trend-legend .attendance:before{background:#ec9b38}.management-risk-trend-legend .deduction:before{background:#4d82df}.management-risk-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:220px;border:1px solid #dce6f1;border-radius:14px;background:#fff;color:#66809d;font-size:10px}.management-risk-loading i{width:18px;height:18px;border:2px solid #dbe7f7;border-top-color:#3475dc;border-radius:50%;animation:employee-action-spin .75s linear infinite}@media(max-width:1500px){.management-risk-filter-panel{grid-template-columns:repeat(3,minmax(180px,1fr))}.management-risk-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.management-risk-detail-grid{grid-template-columns:1fr}.common-risk-card{max-height:none}}@media(max-width:900px){.management-risk-intro{align-items:flex-start;flex-direction:column}.management-risk-intro aside{max-width:none}.management-risk-filter-panel,.management-risk-kpis{grid-template-columns:1fr 1fr}.management-risk-methodology{align-items:flex-start;flex-direction:column}.management-risk-methodology span+span{padding:0;border:0}.management-risk-card-head,.management-risk-meta-row{align-items:flex-start;flex-direction:column}}@media(max-width:580px){.management-risk-filter-panel,.management-risk-kpis{grid-template-columns:1fr}.management-risk-filter-actions{align-items:stretch;flex-wrap:wrap}.management-risk-filter-actions>div{width:100%}.management-risk-filter-actions button{flex:1}.management-risk-date-range input{padding:0 5px}.management-risk-intro{padding:15px}.management-risk-trend>div{grid-template-columns:70px minmax(140px,1fr) 28px}}
