.salary-attendance-screen{background:linear-gradient(#f6f9fff0,#f8fbff),#f7f9fc;min-height:100vh}.salary-attendance-workspace{gap:18px;padding-bottom:28px}.salary-attendance-topbar{align-items:flex-start;gap:18px}.salary-attendance-title{max-width:560px}.salary-attendance-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.salary-attendance-topbar-actions .dm-search-input{min-width:270px}.org-screen .salary-social-topbar.management-page-topbar{align-items:center;gap:12px}.org-screen .salary-social-topbar .salary-social-search.management-page-search{justify-self:stretch;width:100%}.org-screen .salary-social-top-actions.management-page-actions{flex-wrap:nowrap;min-width:max-content;overflow:visible}.salary-social-action-menu-wrap{flex:none;display:inline-flex;position:relative}.salary-social-action-menu{z-index:30;background:#fffffffa;border:1px solid #7999c43d;border-radius:8px;gap:4px;width:132px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 36px #0f172a1f}.salary-social-action-menu button{color:#263b5e;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;height:30px;padding:0 9px;font-size:12px;font-weight:400;line-height:1;display:flex}.salary-social-action-menu button:hover{color:#176bff;background:#edf6ffeb}.salary-social-action-menu button:disabled{color:#9aa8bd;cursor:not-allowed;background:0 0}.salary-attendance-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.salary-attendance-layout{grid-template-columns:220px minmax(520px,1fr) 320px;gap:16px;min-height:560px;display:grid}.salary-attendance-scope,.salary-attendance-detail,.salary-attendance-table-panel{z-index:1;position:relative}.salary-attendance-scope,.salary-attendance-detail{background:#fffffff0;border:1px solid #cad5e5b8;border-radius:8px;min-width:0;box-shadow:0 18px 44px #0f172a0f}.salary-attendance-scope{flex-direction:column;gap:16px;padding:16px;display:flex}.salary-attendance-filter-group{gap:10px;display:grid}.salary-attendance-filter-group>strong{color:#0f172a;font-size:13px;font-weight:700}.salary-attendance-filter-group>div{gap:6px;display:grid}.salary-attendance-filter-group button{color:#475569;cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;min-height:34px;padding:0 10px;display:flex}.salary-attendance-table-stack{gap:3px;min-width:0;display:grid}.salary-attendance-table-stack strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.salary-attendance-table-stack em{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.salary-attendance-person-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.salary-attendance-filter-group button:hover,.salary-attendance-filter-group button.is-active{color:#0f4fbd;background:#eff6ff;border-color:#1677ff2e}.salary-attendance-filter-group button em{color:#64748b;font-variant-numeric:tabular-nums;font-style:normal}.salary-attendance-stage-card{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:8px;margin-top:auto;padding:12px;display:grid}.salary-attendance-stage-card span{color:#0f172a;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.salary-attendance-stage-card p{margin:0;font-size:12px;line-height:1.65}.salary-attendance-table-panel .management-data-panel-head{min-height:60px}.salary-attendance-table-panel .management-data-row{min-height:68px}.salary-attendance-detail{flex-direction:column;align-self:stretch;gap:14px;padding:16px;display:flex}.salary-attendance-detail>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.salary-attendance-detail>header>span{color:#0f172a;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.salary-attendance-detail-identity{background:linear-gradient(#f8fbff,#f3f7ff);border:1px solid #dbe8ff;border-radius:8px;gap:5px;padding:14px;display:grid}.salary-attendance-detail-identity strong{color:#0f172a;font-size:18px}.salary-attendance-detail-identity span{color:#64748b;font-size:12px}.salary-attendance-detail-section{border-top:1px solid #e2e8f0;gap:10px;padding-top:14px;display:grid}.salary-attendance-detail-section>strong{color:#0f172a;font-size:13px;font-weight:700}.salary-attendance-detail-section>div,.salary-attendance-readiness li{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.salary-attendance-detail-section>div span:first-child,.salary-attendance-readiness li span:first-child{color:#64748b;font-size:12px}.salary-attendance-detail-section>div .dm-text,.salary-attendance-readiness li .dm-badge{text-align:right}.salary-attendance-readiness{gap:8px;margin:0;padding:0;list-style:none;display:grid}.salary-attendance-layout--monthly{grid-template-columns:220px minmax(680px,1fr) 360px}.salary-attendance-layout--exceptions{grid-template-columns:220px minmax(660px,1fr) 360px}.salary-attendance-layout--settlement{grid-template-columns:240px minmax(640px,1fr) 360px}.salary-attendance-layout--profiles{grid-template-columns:220px minmax(0,1fr) 340px;align-items:start}.salary-attendance-layout--profiles>.salary-profile-scope,.salary-attendance-layout--profiles>.salary-attendance-detail--profiles{align-self:stretch;min-height:0;max-height:calc(100vh - 228px)}.salary-attendance-layout--profiles>.salary-profile-scope{overflow:hidden}.salary-attendance-layout--profiles>.salary-attendance-detail--profiles{overflow:auto}.salary-attendance-layout--profiles>.salary-attendance-table-panel{align-self:start;min-height:0}.salary-attendance-layout--rules{grid-template-columns:230px minmax(0,1fr) 360px;align-items:start}.salary-attendance-layout--rules>.salary-rule-scope,.salary-attendance-layout--rules>.salary-attendance-detail--rules{align-self:stretch;min-height:0;max-height:calc(100vh - 228px)}.salary-attendance-layout--rules>.salary-rule-scope{overflow:hidden}.salary-attendance-layout--rules>.salary-attendance-detail--rules{overflow:auto}.salary-attendance-layout--rules>.salary-attendance-table-panel{align-self:start;min-height:0}.salary-attendance-layout--social{grid-template-columns:230px minmax(760px,1fr) 380px}.salary-attendance-layout--payroll,.salary-attendance-layout--documents{grid-template-columns:240px minmax(820px,1fr) 400px}.salary-attendance-layout--monthly input[type=checkbox],.salary-attendance-layout--exceptions input[type=checkbox],.salary-attendance-layout--profiles input[type=checkbox]{accent-color:#1677ff;cursor:pointer;width:15px;height:15px}.salary-attendance-detail--monthly,.salary-attendance-detail--exceptions,.salary-attendance-detail--settlement,.salary-attendance-detail--profiles,.salary-attendance-detail--rules,.salary-attendance-detail--social,.salary-attendance-detail--payroll,.salary-attendance-detail--documents{max-height:calc(100vh - 190px);overflow:auto}.salary-attendance-daily-section,.salary-attendance-approval-section{min-height:0}.salary-attendance-daily-list,.salary-attendance-approval-list{gap:8px;max-height:280px;padding-right:2px;display:grid;overflow:auto}.salary-attendance-daily-list article,.salary-attendance-approval-list article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.salary-attendance-daily-list article>span,.salary-attendance-approval-list article>span{gap:3px;min-width:0;display:grid}.salary-attendance-daily-list strong,.salary-attendance-approval-list strong{color:#0f172a;font-size:13px;font-weight:700}.salary-attendance-daily-list em,.salary-attendance-approval-list em,.salary-attendance-approval-list small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.salary-attendance-detail-copy{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:0;padding:10px;font-size:12px;line-height:1.65}.salary-attendance-impact-card{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px;line-height:1.6;display:flex}.salary-attendance-impact-card>span{min-width:0}.salary-attendance-note-input{color:#0f172a;font:inherit;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;min-height:94px;padding:10px 12px;line-height:1.6}.salary-attendance-note-input:focus{border-color:#1677ff;box-shadow:0 0 0 3px #1677ff1f}.salary-attendance-exception-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.salary-exception-workspace{gap:12px}.org-screen .salary-exception-workspace.management-workspace{grid-template-rows:42px 96px minmax(0,1fr)}.org-screen .salary-exception-topbar.management-page-topbar{grid-template-columns:minmax(380px,.62fr) minmax(320px,.9fr) max-content;align-items:center}.salary-exception-search.management-page-search{justify-self:stretch;min-width:220px}.salary-exception-filterbar>.dm-month-picker{width:138px}.salary-exception-filterbar>.dm-select{width:112px}.org-screen .salary-exception-summary.management-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.salary-exception-layout{grid-template-columns:248px minmax(0,1fr) 420px;min-height:calc(100vh - 244px)}.salary-exception-scope{gap:14px;padding:14px 12px}.salary-exception-scope-head{gap:12px;display:grid}.salary-exception-scope-head>strong{color:#0f172a;font-size:15px;font-weight:700}.salary-exception-scope-head>div{border-bottom:1px solid #e2e8f0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.salary-exception-scope-head button{color:#64748b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;height:30px;font-size:12px;font-weight:600}.salary-exception-scope-head button.is-active{color:#1677ff;border-bottom-color:#1677ff}.salary-exception-scope-head button:disabled{cursor:not-allowed;opacity:.65}.salary-exception-filter-group{gap:8px}.salary-exception-filter-group>strong{font-size:13px;font-weight:650}.salary-exception-filter-group>div{gap:7px}.salary-exception-filter-group button{border-color:#0000;border-radius:7px;min-height:34px;padding:0 8px}.salary-exception-filter-group button span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:12px;display:inline-flex;overflow:hidden}.salary-exception-filter-group button span svg{color:#2563eb;flex:none}.salary-exception-filter-group button em{color:#2563eb;text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;flex:none;min-width:28px;padding:1px 7px;font-size:11px}.salary-exception-filter-group button.is-active,.salary-exception-filter-group button:hover{background:#eff6ff;border-color:#bfdbfe}.salary-exception-filter-group button.is-active em,.salary-exception-filter-group button:hover em{background:#fff;border-color:#bfdbfe}.salary-exception-stage-card{margin-top:0}.salary-exception-org-filter{gap:10px;min-height:0;display:grid}.salary-exception-tree-scroll{max-height:330px}.salary-exception-table-panel.management-data-panel{min-width:0}.salary-exception-table-panel .management-data-panel-head{min-height:54px;padding-bottom:8px}.salary-exception-table-panel .management-data-panel-actions{align-items:center}.salary-exception-table-tabs{border-bottom:1px solid #e2e8f0;padding:0 14px 8px}.salary-exception-table-tabs .dm-segmented{background:0 0}.salary-exception-data-table{--salary-exception-table-min-width:900px;overflow:auto hidden}.salary-exception-data-table .management-data-head,.salary-exception-data-table .management-data-body,.salary-exception-data-table .management-data-row{min-width:max(var(--salary-exception-table-min-width), 100%)}.salary-exception-data-table .management-data-head{border-top:0}.salary-exception-data-table .management-data-row{min-height:54px}.salary-exception-data-table .management-data-head-cell,.salary-exception-data-table .management-data-cell{padding-left:8px;padding-right:8px}.salary-exception-data-table .management-data-head-cell:first-child,.salary-exception-data-table .management-data-cell:first-child{justify-content:center}.salary-exception-avatar{color:#1677ff;object-fit:cover;background:#eaf3ff;border:1px solid #93c5fd;border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.salary-exception-avatar.is-sm{width:28px;height:28px;font-size:13px}.salary-exception-avatar.is-lg{width:46px;height:46px;font-size:15px}img.salary-exception-avatar{background:#f8fafc;padding:0;display:block}.salary-exception-row-actions{z-index:2;justify-content:flex-start;gap:4px;position:relative}.salary-exception-row-actions .dm-button{pointer-events:auto;min-width:34px;min-height:24px;padding-left:4px;padding-right:4px}.salary-exception-row-actions>svg{color:#2563eb}.salary-exception-detail{gap:10px;padding:12px}.salary-exception-detail>header{min-height:30px}.salary-exception-detail-loading,.salary-exception-detail-error{border-radius:7px;align-items:center;gap:7px;min-height:28px;padding:0 9px;font-size:12px;display:inline-flex}.salary-exception-detail-loading{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.salary-exception-detail-error{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;margin:0}.salary-exception-profile{background:linear-gradient(#f8fbff 0%,#f3f7ff 100%);border:1px solid #dbe8ff;border-radius:8px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.salary-exception-profile-main{gap:6px;min-width:0;display:grid}.salary-exception-profile-main>span{align-items:center;gap:8px;min-width:0;display:flex}.salary-exception-profile-main strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.salary-exception-profile-main em,.salary-exception-profile-main small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;font-weight:400;overflow:hidden}.salary-exception-profile .dm-badge{justify-self:end}.salary-exception-detail-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:none;gap:10px;padding:10px;display:grid}.salary-exception-detail-card>header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.salary-exception-detail-card>header strong{color:#0f172a;font-size:13px;font-weight:650}.salary-exception-detail-card>header span,.salary-exception-source span,.salary-exception-timeline em{color:#64748b;font-size:12px}.salary-exception-explain,.salary-exception-impact{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:5px;margin:0;padding:9px 10px;display:grid}.salary-exception-explain strong{color:#0f172a;font-size:13px;font-weight:650}.salary-exception-explain p{color:#475569;margin:0;font-size:12px;line-height:1.55}.salary-exception-evidence-list{gap:7px;display:grid}.salary-exception-evidence-list>div{grid-template-columns:8px 64px minmax(0,1fr);align-items:center;gap:8px;min-height:30px;display:grid}.salary-exception-evidence-list i{border-radius:999px;width:7px;height:7px}.salary-exception-evidence-list i.is-blue{background:#1677ff}.salary-exception-evidence-list i.is-green{background:#10b981}.salary-exception-evidence-list i.is-red{background:#ef4444}.salary-exception-evidence-list span{color:#64748b;font-size:12px}.salary-exception-evidence-list strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:650;overflow:hidden}.salary-exception-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.salary-exception-approval-scroll{gap:7px;min-height:0;max-height:230px;padding-right:2px;display:grid;overflow:auto}.salary-exception-approval-scroll article{border-top:1px solid #f1f5f9;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;padding-top:8px;display:grid}.salary-exception-approval-scroll article:first-child{border-top:0;padding-top:0}.salary-exception-approval-scroll article>i{color:#2563eb;background:#eff6ff;border-radius:7px;place-items:center;width:28px;height:28px;font-style:normal;display:inline-grid}.salary-exception-approval-scroll article>span{gap:3px;min-width:0;display:grid}.salary-exception-approval-scroll strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.salary-exception-approval-scroll em,.salary-exception-approval-scroll small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-style:normal;line-height:1.35;overflow:hidden}.salary-exception-link-grid span,.salary-exception-source-list>div,.salary-exception-timeline span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:4px;min-width:0;padding:8px;display:grid}.salary-exception-link-grid em,.salary-exception-source-list span{color:#64748b;font-size:11px;font-style:normal}.salary-exception-link-grid strong,.salary-exception-source-list strong,.salary-exception-timeline strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-style:normal;font-weight:650;overflow:hidden}.salary-exception-source-tabs{border-bottom:1px solid #e2e8f0;gap:8px;display:flex}.salary-exception-source-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;height:30px;padding:0 4px;font-size:12px}.salary-exception-source-tabs button.is-active{color:#1677ff;border-bottom-color:#1677ff;font-weight:650}.salary-exception-source-list{gap:7px;display:grid}.salary-exception-source-list>div{border-color:#e2e8f0}.salary-exception-source-list>div.is-success{background:#f0fdf4;border-color:#bbf7d0}.salary-exception-source-list>div.is-warning{background:#fffbeb;border-color:#fde68a}.salary-exception-source-list>div.is-danger{background:#fef2f2;border-color:#fecaca}.salary-exception-source-list>div.is-info{background:#eff6ff;border-color:#bfdbfe}.salary-exception-source-list small,.salary-exception-timeline-list small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;line-height:1.35;overflow:hidden}.salary-exception-impact{color:#9a3412;background:#fff7ed;border-color:#fed7aa;grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.salary-exception-impact span{min-width:0;font-size:12px;line-height:1.55}.salary-exception-note-card .salary-attendance-note-input{min-height:64px}.salary-exception-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.salary-exception-timeline-list{gap:7px;max-height:180px;padding-right:2px;display:grid;overflow:auto}.salary-exception-timeline-list span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:4px;min-width:0;padding:8px;display:grid}.salary-exception-timeline-list span.is-success{background:#f0fdf4;border-color:#bbf7d0}.salary-exception-timeline-list span.is-warning{background:#fffbeb;border-color:#fde68a}.salary-exception-timeline-list em{color:#64748b;font-size:11px;font-style:normal}.salary-exception-timeline-list strong{color:#0f172a;font-size:12px;font-weight:650}.salary-exception-detail-actions{z-index:2;background:#fffffff5;border-top:1px solid #e2e8f0;margin:2px -12px -12px;padding:10px 12px 12px;position:sticky;bottom:-12px}.salary-exception-detail-actions .salary-attendance-exception-actions{flex-wrap:nowrap;justify-content:flex-end;gap:8px;display:flex}.salary-exception-batch-dialog .dm-dialog-body{padding:16px}.salary-exception-batch-form{gap:14px;display:grid}.salary-exception-batch-form label{gap:7px;display:grid}.salary-exception-batch-form label>span{color:#334155;font-size:12px;font-weight:650}.salary-attendance-precheck-list{gap:8px;display:grid}.salary-attendance-precheck-list article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:8px;padding:10px;display:grid}.salary-attendance-precheck-list article>span{gap:4px;min-width:0;display:grid}.salary-attendance-precheck-list strong{color:#0f172a;font-size:13px}.salary-attendance-precheck-list em{color:#64748b;font-size:12px;font-style:normal;line-height:1.5}.salary-attendance-settlement-flow{align-items:stretch;gap:8px;display:grid}.salary-attendance-settlement-flow span{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:650}.salary-attendance-settlement-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.salary-settlement-batches,.salary-settlement-detail,.salary-settlement-table-panel{min-width:0}.salary-settlement-batch-list>div{gap:8px;display:grid}.salary-settlement-batch-list button{color:#0f172a;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.salary-settlement-batch-list button.is-active{background:#eff6ff;border-color:#93c5fd;box-shadow:inset 3px 0 #1677ff}.salary-settlement-batch-list button>span{gap:4px;min-width:0;display:grid}.salary-settlement-batch-list button strong{font-size:13px;font-weight:650}.salary-settlement-batch-list button em{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.salary-settlement-stage-card p{line-height:1.55}.salary-settlement-data-table{--salary-settlement-table-min-width:760px;min-height:0;overflow:auto hidden}.salary-settlement-data-table .management-data-head,.salary-settlement-data-table .management-data-body,.salary-settlement-data-table .management-data-row{min-width:max(var(--salary-settlement-table-min-width), 100%)}.salary-settlement-data-table .management-data-head,.salary-settlement-data-table .management-data-row{gap:6px}.salary-settlement-data-table .management-data-head-cell,.salary-settlement-data-table .management-data-cell{padding-left:6px;padding-right:6px}.salary-settlement-person-cell{gap:3px;min-width:0;display:grid}.salary-settlement-person-cell strong{color:#082354;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;line-height:1.25;overflow:hidden}.salary-settlement-person-cell em{color:#6d7f99;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-style:normal;font-weight:400;line-height:1.25;overflow:hidden}.salary-settlement-source-pill{color:#475569;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;height:30px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.salary-settlement-stepper{gap:8px;display:grid}.salary-settlement-stepper span{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;display:flex}.salary-settlement-stepper i{color:#475569;background:#e2e8f0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.salary-settlement-stepper em{font-size:12px;font-style:normal;font-weight:650}.salary-settlement-stepper span.is-current{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.salary-settlement-stepper span.is-current i{color:#fff;background:#1677ff}.salary-settlement-stepper span.is-done{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.salary-settlement-stepper span.is-done i{color:#fff;background:#10b981}.salary-settlement-report{gap:16px;display:grid}.salary-settlement-report-cards.management-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;display:grid}.salary-settlement-report-cards .management-summary-card{background:linear-gradient(135deg,#fffffffa,#f7fbfff0),radial-gradient(circle at 94% 20%,#176bff1a,#0000 34%);border:1px solid #7999c42e;border-radius:8px;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;min-width:0;height:78px;min-height:78px;padding:12px 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 26px #176bff0d}.salary-settlement-report-cards .management-summary-card:after{content:"";background:linear-gradient(135deg,#176bff17,#14b8a612);border-radius:24px;width:92px;height:62px;position:absolute;bottom:-26px;right:-20px;transform:rotate(-17deg)}.salary-settlement-report-cards .management-summary-copy{z-index:1;align-self:center;gap:4px;min-width:0;display:grid;position:relative}.salary-settlement-report-cards .management-summary-copy span,.salary-settlement-report-cards .management-summary-copy small,.salary-settlement-report-cards .management-summary-copy em{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-style:normal;font-weight:400;line-height:1.2;overflow:hidden}.salary-settlement-report-cards .management-summary-copy span{font-weight:500}.salary-settlement-report-cards .management-summary-copy strong{color:#071c47;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:20px;font-weight:650;line-height:1.1;overflow:hidden}.salary-settlement-report-cards .management-summary-card>i{color:#176bff;z-index:1;background:linear-gradient(135deg,#e8f3fffa,#ebf8ffdb);border-radius:11px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;display:inline-flex;position:relative}.salary-settlement-report-cards .management-summary-card.is-green>i,.salary-settlement-report-cards .management-summary-card>i.is-green{color:#0fa56a;background:linear-gradient(135deg,#e5faf1fa,#effdf7e6)}.salary-settlement-report-cards .management-summary-card.is-amber>i,.salary-settlement-report-cards .management-summary-card.is-orange>i,.salary-settlement-report-cards .management-summary-card>i.is-amber,.salary-settlement-report-cards .management-summary-card>i.is-orange{color:#f59e0b;background:linear-gradient(135deg,#fff6e0fa,#fffaebe6)}.salary-settlement-report-cards .management-summary-card.is-red>i,.salary-settlement-report-cards .management-summary-card>i.is-red{color:#ff4d4f;background:linear-gradient(135deg,#ffebeefa,#fff5f6e6)}.salary-settlement-report-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:14px;display:grid}.salary-settlement-report-grid section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:10px;padding:12px;display:grid}.salary-settlement-report-grid section>strong{color:#0f172a;font-size:14px}.salary-settlement-report-grid article{border-top:1px solid #edf2f7;grid-template-columns:72px minmax(0,1fr) 48px 88px;align-items:center;gap:10px;min-height:52px;padding-top:10px;display:grid}.salary-settlement-report-grid article:first-of-type{border-top:0;padding-top:0}.salary-settlement-report-grid article span{gap:4px;min-width:0;display:grid}.salary-settlement-report-grid article b{color:#0f172a;font-size:13px}.salary-settlement-report-grid article em,.salary-settlement-report-grid p{color:#64748b;font-size:12px;font-style:normal;line-height:1.6}.salary-settlement-report-grid article>strong{color:#0f172a;text-align:right;font-size:16px}.salary-settlement-report-pass{color:#94a3b8;text-align:right;font-size:12px;font-style:normal}.salary-settlement-lock-modal.dm-dialog--lg{--dm-dialog-width:820px}.salary-settlement-lock-modal .dm-dialog-body{background:radial-gradient(circle at 96% 0,#2563eb12,#0000 32%),linear-gradient(#f8fcffb8,#fffffff5);padding:16px 18px 18px}.salary-settlement-lock-dialog{gap:14px;display:grid}.salary-settlement-lock-notice{color:#9a3412;background:linear-gradient(135deg,#fff7edfa,#fffbebeb);border:1px solid #fb923c73;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:flex-start;gap:10px;padding:12px 14px;display:grid}.salary-settlement-lock-notice>i{background:#ffedd5f5;border:1px solid #fb923c47;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.salary-settlement-lock-notice span,.salary-settlement-lock-heading{gap:4px;min-width:0;display:grid}.salary-settlement-lock-notice strong,.salary-settlement-lock-heading strong{color:#0f172a;font-size:14px;line-height:1.35}.salary-settlement-lock-notice em,.salary-settlement-lock-heading em,.salary-settlement-generated-list em{color:#64748b;font-size:12px;font-style:normal;line-height:1.5}.salary-settlement-lock-section{background:#ffffffe0;border:1px solid #cbd5e1c7;border-radius:10px;gap:12px;padding:13px 14px;display:grid}.salary-settlement-lock-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.salary-settlement-lock-metrics article{background:linear-gradient(#fff,#f8fbff);border:1px solid #cbd5e1d1;border-radius:9px;align-content:start;gap:5px;min-width:0;padding:11px 12px;display:grid}.salary-settlement-lock-metrics article>i{color:#2563eb;background:#eff7ffeb;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.salary-settlement-lock-metrics span{color:#64748b;font-size:12px}.salary-settlement-lock-metrics b{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.2;overflow:hidden}.salary-settlement-generated-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.salary-settlement-generated-list article{color:#047857;background:#f0fdf480;border:1px solid #bbf7d0b8;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:8px;min-width:0;padding:10px 12px;display:grid}.salary-settlement-generated-list b{color:#0f172a;font-size:13px;line-height:1.35;display:block}.salary-settlement-lock-footer.dm-dialog-footer{min-height:58px;padding:12px 18px}.salary-settlement-lock-ack{color:#334155;align-items:center;gap:8px;font-size:12px;line-height:1.45;display:inline-flex}.salary-settlement-lock-ack input{accent-color:#2563eb;width:14px;height:14px;margin:0}.salary-attendance-date-filter{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:0 10px;font-size:12px;display:inline-flex}.salary-attendance-date-filter input,.salary-profile-form-shell input,.salary-profile-form-shell textarea,.salary-attendance-profile-form input,.salary-attendance-profile-form textarea,.salary-attendance-social-form input,.salary-attendance-social-form textarea{color:#0f172a;font:inherit;background:0 0;border:0;outline:none}.salary-profile-panel-filters{align-items:center}.org-screen .salary-profile-summary.management-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.salary-profile-summary .management-summary-card{min-height:82px}.salary-profile-panel-filters>.dm-month-picker{width:138px}.salary-profile-panel-filters>.dm-select{width:112px}.salary-profile-date-filter{color:#64748b;background:#fff;border:1px solid #d8e4f2;border-radius:8px;align-items:center;gap:6px;min-width:170px;height:30px;padding:0 9px;font-size:12px;font-weight:400;display:inline-flex}.salary-profile-date-filter span{white-space:nowrap;flex:none}.salary-profile-date-filter input{color:#334155;font:inherit;background:0 0;border:0;outline:none;width:96px;min-width:0}.salary-profile-side-card{border-bottom:1px solid #e2e8f0;gap:10px;padding-bottom:14px;display:grid}.salary-profile-side-card>strong{color:#0f172a;font-size:13px;font-weight:650}.salary-profile-scope{gap:14px;min-height:0;padding:14px 12px;overflow:hidden}.salary-profile-scope-head{gap:12px;display:grid}.salary-profile-scope-head>strong{color:#0f172a;font-size:15px;font-weight:700}.salary-profile-scope-head>div{border-bottom:1px solid #e2e8f0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.salary-profile-scope-head button{color:#64748b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;height:30px;font-size:12px;font-weight:600}.salary-profile-scope-head button.is-active{color:#1677ff;border-bottom-color:#1677ff}.salary-profile-org-filter{flex:auto;grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-height:0;display:grid;overflow:hidden}.salary-profile-tree-scroll{min-height:0;max-height:none;overflow:auto}.salary-profile-scope .salary-attendance-stage-card{flex:none;margin-top:0}.salary-profile-org-filter .org-tree-row{min-height:28px}.salary-profile-org-filter .org-tree-node{color:#405574;border-radius:7px;min-height:28px;padding:0 6px;font-size:12px;font-weight:500}.salary-profile-org-filter .org-tree-toggle{width:18px;height:24px}.salary-profile-org-filter .org-tree-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.salary-profile-scope-panel{gap:12px}.salary-profile-scope-list{gap:8px;display:grid}.salary-profile-scope-list .dm-button{color:#334155;background:#f8fafc;border-color:#dbe7f5;justify-content:stretch;height:34px;padding:0 10px}.salary-profile-scope-list .dm-button.is-active,.salary-profile-scope-list .dm-button:hover{color:#0f4fbd;background:#eff6ff;border-color:#1677ff6b}.salary-profile-scope-list .dm-button-label{justify-content:space-between;align-items:center;width:100%;display:flex}.salary-profile-scope-list .dm-button-label span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.salary-profile-scope-list .dm-button-label b{color:#0f4fbd;font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:600}.salary-profile-side-list{gap:7px;display:grid}.salary-profile-side-list span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:32px;padding:0 10px;display:flex}.salary-profile-side-list em{color:#64748b;font-size:12px;font-style:normal;font-weight:400}.salary-profile-side-list b{color:#0f3f8c;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.salary-profile-data-table{--salary-profile-table-min-width:1200px;grid-template-rows:36px auto;min-height:0;overflow:auto hidden}.salary-profile-data-table .management-data-body{max-height:clamp(260px,100vh - 386px,620px);overflow-y:auto}.salary-profile-data-table .management-data-head,.salary-profile-data-table .management-data-body,.salary-profile-data-table .management-data-row{min-width:max(var(--salary-profile-table-min-width), 100%)}.salary-profile-data-table .management-data-head,.salary-profile-row{gap:6px}.salary-profile-data-table .management-data-head-cell,.salary-profile-row .management-data-cell{padding-left:8px;padding-right:8px}.salary-profile-data-table .management-data-head-cell:first-child,.salary-profile-row .management-data-cell:first-child{justify-content:center;align-items:center;padding-left:0;padding-right:0;display:inline-flex;overflow:visible}.salary-profile-data-table input[type=checkbox]{accent-color:#1677ff;width:15px;height:15px}.org-screen .salary-rule-summary.management-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.salary-rule-scope{gap:14px;min-height:0;padding:14px 12px;overflow:hidden}.salary-rule-scope-panel{gap:12px}.salary-rule-scope-list{gap:8px;display:grid}.salary-rule-scope-list .dm-button{color:#334155;background:#f8fafc;border-color:#dbe7f5;justify-content:stretch;height:34px;padding:0 10px}.salary-rule-scope-list .dm-button.is-active,.salary-rule-scope-list .dm-button:hover{color:#0f4fbd;background:#eff6ff;border-color:#1677ff6b}.salary-rule-scope-list .dm-button-label{justify-content:space-between;align-items:center;width:100%;display:flex}.salary-rule-scope-list .dm-button-label span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.salary-rule-scope-list .dm-button-label b{color:#0f4fbd;font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:520}.salary-rule-panel-filters>.dm-month-picker{width:138px}.salary-rule-panel-filters>.dm-select{width:112px}.salary-rule-data-table{--salary-rule-table-min-width:1160px;grid-template-rows:36px auto;min-height:0;overflow:auto hidden}.salary-rule-data-table .management-data-body{max-height:clamp(260px,100vh - 386px,620px);overflow-y:auto}.salary-rule-data-table .management-data-head,.salary-rule-data-table .management-data-body,.salary-rule-data-table .management-data-row{min-width:max(var(--salary-rule-table-min-width), 100%)}.salary-rule-data-table .management-data-head,.salary-rule-data-table .management-data-row{gap:8px}.salary-rule-data-table .management-data-head-cell,.salary-rule-data-table .management-data-cell{padding-left:8px;padding-right:8px}.salary-rule-data-table .management-data-row{min-height:62px}.salary-rule-data-table .management-data-head-cell{color:#64748b;white-space:nowrap;align-items:center;font-size:12px;font-weight:460;display:flex}.salary-rule-data-table .management-data-main-cell{min-width:0}.salary-rule-data-table .management-data-main-copy strong{font-size:13px;font-weight:560}.salary-rule-data-table .management-data-main-copy em{font-size:12px;line-height:1.35}.salary-rule-data-table .management-data-main-icon.is-green{color:#059669;background:#ecfdf5;border-color:#bbf7d0}.salary-rule-data-table .management-data-main-icon.is-muted{color:#94a3b8;background:#f8fafc;border-color:#e2e8f0}.salary-rule-row-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:4px;min-width:0}.salary-rule-row-actions .dm-button{padding-left:5px;padding-right:5px}.salary-rule-version-chip{color:#0f2f63;white-space:nowrap;font-size:12px;font-weight:520}.salary-rule-table-date{gap:2px;width:100%;min-width:0;display:grid}.salary-rule-table-date strong{color:#0f172a;font-size:12px;font-weight:520;line-height:1.2}.salary-rule-table-date em{color:#64748b;font-size:11px;font-style:normal;line-height:1.2}.salary-rule-detail-identity{background:linear-gradient(#f8fbff,#f3f7ff);border:1px solid #dbe8ff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.salary-rule-detail-identity i{color:#1677ff;background:#eff6ff;border:1px solid #bfdbfe;border-radius:50%;place-items:center;width:38px;height:38px;display:inline-grid}.salary-rule-detail-identity i.is-green{color:#059669;background:#ecfdf5;border-color:#bbf7d0}.salary-rule-detail-identity i.is-muted{color:#94a3b8;background:#f8fafc;border-color:#e2e8f0}.salary-rule-detail-identity span{gap:3px;min-width:0;display:grid}.salary-rule-detail-identity strong{color:#0f172a;font-size:15px;font-weight:560;line-height:1.25}.salary-rule-detail-identity em{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;line-height:1.35;overflow:hidden}.salary-rule-detail-card,.salary-rule-detail-section,.salary-rule-risk{border-top:1px solid #e2e8f0;gap:10px;padding-top:14px;display:grid}.salary-rule-detail-card{border-top:0;padding-top:0}.salary-rule-detail-kv,.salary-rule-detail-scope-list>div{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:24px;display:grid}.salary-rule-detail-kv>span,.salary-rule-detail-scope-list span{color:#64748b;font-size:12px;line-height:1.35}.salary-rule-detail-kv>strong,.salary-rule-detail-scope-list strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:520;line-height:1.35;overflow:hidden}.salary-rule-detail-section>strong,.salary-rule-risk>strong{color:#0f172a;font-size:13px;font-weight:560}.salary-rule-detail-section>p,.salary-rule-risk>p{color:#475569;margin:0;font-size:12px;line-height:1.55}.salary-rule-detail-formula{color:#0f2f63;background:#f8fafc;border:1px solid #dbe8ff;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.5}.salary-rule-detail-scope-list{gap:8px;display:grid}.salary-rule-timeline{gap:9px;display:grid}.salary-rule-timeline article{grid-template-columns:auto minmax(0,1fr);gap:9px;min-width:0;display:grid}.salary-rule-timeline i{background:#cbd5e1;border-radius:999px;width:8px;height:8px;margin-top:6px;box-shadow:0 0 0 4px #f8fafc}.salary-rule-timeline i.is-current{background:#10b981}.salary-rule-timeline span{gap:2px;min-width:0;display:grid}.salary-rule-timeline strong{color:#0f172a;font-size:12px;font-weight:520;line-height:1.3}.salary-rule-timeline em{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;line-height:1.4;overflow:hidden}.salary-rule-risk{border-radius:8px;padding:12px}.salary-rule-risk.is-warning{background:#fff7ed;border:1px solid #fed7aa}.salary-rule-risk.is-warning>strong,.salary-rule-risk.is-warning>p{color:#c2410c}.salary-rule-risk.is-safe{background:#f0fdf4;border:1px solid #bbf7d0}.salary-rule-risk.is-safe>strong,.salary-rule-risk.is-safe>p{color:#047857}.salary-rule-detail-actions{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.salary-attendance-detail--rules>header.salary-rule-detail-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.salary-rule-detail-header-side{justify-content:flex-end;align-items:center;display:flex}.salary-rule-detail-actions--header{scrollbar-width:none;grid-column:1/-1;padding:0 0 2px}.salary-rule-detail-actions--header::-webkit-scrollbar{display:none}.salary-rule-detail-actions .dm-button{flex:none;justify-content:center}.salary-rule-reference-count{color:#0f2f63;white-space:nowrap;font-size:12px;font-weight:520}.salary-rule-reference-count.is-muted{color:#94a3b8;font-weight:400}.salary-rule-section-title-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.salary-rule-section-title-row strong{color:#0f172a;align-items:center;gap:6px;font-size:13px;font-weight:560;display:inline-flex}.salary-rule-history-dialog-body{gap:12px;min-width:0;display:grid}.salary-rule-reference-dialog.dm-dialog--lg{--dm-dialog-width:820px}.salary-rule-reference-dialog-body{background:#fff;gap:12px;padding:14px 18px 16px;display:grid;overflow-x:hidden}.salary-rule-reference-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.salary-rule-reference-table{border:1px solid #dbe8ff;border-radius:8px;max-height:min(540px,62vh);display:grid;overflow:auto}.salary-rule-reference-table-head,.salary-rule-reference-table-body article{grid-template-columns:minmax(180px,1.2fr) minmax(130px,.9fr) minmax(110px,.8fr) 92px 92px;gap:8px;min-width:700px;display:grid}.salary-rule-reference-table-head{color:#64748b;background:#f8fbff;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:12px}.salary-rule-reference-table-body{display:grid}.salary-rule-reference-table-body article{color:#334155;border-bottom:1px solid #edf2f7;align-items:center;min-height:54px;padding:9px 12px;font-size:12px}.salary-rule-reference-table-body article:last-child{border-bottom:0}.salary-rule-reference-table-body article>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.salary-rule-reference-person{align-items:center;gap:9px;min-width:0;display:flex}.salary-rule-reference-person img,.salary-rule-reference-person i{border-radius:50%;flex:none;width:30px;height:30px}.salary-rule-reference-person img{object-fit:cover}.salary-rule-reference-person i{color:#1d4ed8;background:linear-gradient(135deg,#dbeafe,#eff6ff);border:1px solid #93c5fdc2;justify-content:center;align-items:center;font-size:12px;font-style:normal;font-weight:560;display:inline-flex}.salary-rule-reference-person>span{gap:2px;min-width:0;display:grid}.salary-rule-reference-person strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:540;overflow:hidden}.salary-rule-reference-person em{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.salary-rule-history-table{border:1px solid #dbe8ff;border-radius:8px;max-height:min(560px,68vh);display:grid;overflow:auto}.salary-rule-history-table-head,.salary-rule-history-table-body article{grid-template-columns:86px 90px 92px minmax(220px,1fr) 72px 74px;gap:8px;min-width:760px;display:grid}.salary-rule-history-table-head{color:#64748b;background:#f8fbff;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:12px}.salary-rule-history-table-body{display:grid}.salary-rule-history-table-body article{color:#334155;border-bottom:1px solid #edf2f7;align-items:center;min-height:52px;padding:9px 12px;font-size:12px}.salary-rule-history-table-body article:last-child{border-bottom:0}.salary-rule-history-table-body article>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.salary-rule-history-table-body strong{color:#0f172a;font-size:13px;font-weight:540}.salary-rule-history-table-body em{color:#64748b;margin-top:2px;font-size:11px;font-style:normal;display:block}.salary-rule-version-dialog.dm-dialog--xl{--dm-dialog-width:920px}.salary-rule-edit-dialog.dm-dialog--xl{--dm-dialog-width:min(1160px, calc(100vw - 72px))}.salary-rule-version-dialog-body{background:#fff;padding:14px 18px 16px;overflow-x:hidden}.salary-rule-edit-dialog-body{padding:0}.salary-rule-edit-shell{min-width:0;min-height:min(640px,100vh - 170px);display:grid}.salary-rule-edit-grid{grid-template-columns:minmax(0,1fr) 334px;gap:14px;min-width:0;min-height:0;max-height:min(640px,100vh - 190px);padding:18px;display:grid;overflow:auto}.salary-rule-edit-main{gap:12px;min-width:0;display:grid}.salary-rule-edit-section,.salary-rule-preview-card,.salary-rule-preview-risk{background:#fff;border:1px solid #dbe8ff;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.salary-rule-edit-section>header,.salary-rule-preview-card>header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.salary-rule-edit-section>header strong,.salary-rule-preview-card>header strong,.salary-rule-preview-risk>strong{color:#0f172a;font-size:14px;font-weight:560;line-height:1.25}.salary-rule-edit-section>header span{color:#64748b;flex:auto;min-width:0;font-size:12px;line-height:1.45}.salary-rule-form-grid--basic{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr) 132px}.salary-rule-edit-shell .dm-form-field{gap:6px}.salary-rule-edit-shell .dm-form-field-label{font-size:12px;font-weight:400}.salary-rule-edit-shell .dm-select,.salary-rule-edit-shell .dm-month-picker{width:100%}.salary-rule-leave-config{border:1px solid #e2e8f0;border-radius:8px;min-width:0;display:grid;overflow:hidden}.salary-rule-leave-config-head,.salary-rule-leave-config article{grid-template-columns:minmax(120px,1.1fr) minmax(136px,1.2fr) 96px 96px 76px;gap:8px;min-width:0;display:grid}.salary-rule-leave-config-head{color:#64748b;background:#f8fbff;border-bottom:1px solid #e2e8f0;padding:9px 12px;font-size:12px;font-weight:400}.salary-rule-leave-config article{background:#fff;align-items:center;padding:10px 12px}.salary-rule-leave-config article>input{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;min-width:0;height:30px;padding:0 10px;font-size:12px}.salary-rule-leave-config p{color:#64748b;background:#f8fafc;border-top:1px solid #e2e8f0;margin:0;padding:9px 12px;font-size:12px;line-height:1.45}.salary-rule-edit-toggle{color:#64748b;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;height:26px;padding:0 10px;font-size:12px;font-weight:400;display:inline-flex}.salary-rule-edit-toggle.is-on{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.salary-rule-formula-lines{gap:8px;display:grid}.salary-rule-formula-line{background:#f8fbff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;min-height:36px;padding:8px 10px;display:grid}.salary-rule-formula-line span{color:#64748b;font-size:12px}.salary-rule-formula-line strong{color:#0f2f63;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:520;line-height:1.45;overflow:hidden}.salary-rule-edit-preview{align-self:start;gap:12px;min-width:0;display:grid;position:sticky;top:0}.salary-rule-preview-person{background:linear-gradient(#f8fbff,#eef5ff);border-radius:8px;gap:5px;padding:13px 14px;display:grid}.salary-rule-preview-person strong{color:#0f172a;font-size:14px;font-weight:560}.salary-rule-preview-person span{color:#64748b;font-size:12px}.salary-rule-preview-kv{border-bottom:1px solid #e2e8f0;gap:8px;padding-bottom:10px;display:grid}.salary-rule-preview-kv span,.salary-rule-preview-process p,.salary-rule-preview-result{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.salary-rule-preview-kv em,.salary-rule-preview-process span,.salary-rule-preview-result span{color:#64748b;font-size:12px;font-style:normal;line-height:1.35}.salary-rule-preview-kv strong,.salary-rule-preview-process b{color:#0f172a;text-align:right;min-width:0;font-size:12px;font-weight:520;line-height:1.35}.salary-rule-preview-process{border-bottom:1px solid #e2e8f0;gap:8px;padding-bottom:10px;display:grid}.salary-rule-preview-process>strong{color:#0f172a;font-size:13px;font-weight:560}.salary-rule-preview-result strong{color:#1677ff;font-size:18px;font-weight:620}.salary-rule-preview-result.is-danger strong{color:#dc2626}.salary-rule-preview-result.is-success strong{color:#059669}.salary-rule-preview-risk{background:#fff7ed;border-color:#fed7aa;gap:9px}.salary-rule-preview-risk p{color:#c2410c;margin:0;font-size:12px;line-height:1.55}.salary-rule-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 12px;min-width:0;display:grid}.salary-rule-form-shell .dm-select,.salary-rule-form-shell .dm-month-picker{width:100%;min-width:0}.salary-rule-sim-dialog.dm-dialog--lg{--dm-dialog-width:760px}.salary-rule-sim-dialog-body{background:#fff;padding:14px 18px 16px;overflow-x:hidden}.salary-rule-sim-shell{gap:0;display:grid}.salary-rule-sim-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 12px;min-width:0;display:grid}.salary-rule-sim-grid--base{grid-template-columns:repeat(3,minmax(0,1fr))}.salary-rule-sim-result{background:#f8fbff;border:1px solid #dbe8ff;border-radius:8px;gap:10px;margin-top:2px;padding:12px;display:grid}.salary-rule-sim-result header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.salary-rule-sim-result header strong{color:#0f172a;font-size:13px;font-weight:560}.salary-rule-sim-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.salary-rule-sim-result-metrics span{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:4px;padding:9px 10px;display:grid}.salary-rule-sim-result-metrics em,.salary-rule-sim-result>em,.salary-rule-sim-result p{color:#64748b;margin:0;font-size:12px;font-style:normal;line-height:1.55}.salary-rule-sim-result-metrics b{color:#0b2b5c;font-size:16px;font-weight:620}.salary-rule-summary .management-summary-copy span{font-weight:460}.salary-rule-summary .management-summary-copy strong{font-weight:620}.salary-attendance-layout--rules,.salary-rule-version-dialog,.salary-rule-reference-dialog,.salary-rule-sim-dialog{--management-button-font-weight:400;--dm-font-weight-action:400;--dm-font-weight-strong:520}.salary-attendance-layout--rules :where(.dm-button,.dm-select-trigger,.dm-month-trigger,.dm-badge),.salary-rule-version-dialog :where(.dm-button,.dm-select-trigger,.dm-month-trigger,.dm-badge),.salary-rule-reference-dialog :where(.dm-button,.dm-select-trigger,.dm-month-trigger,.dm-badge),.salary-rule-sim-dialog :where(.dm-button,.dm-select-trigger,.dm-month-trigger,.dm-badge){font-weight:400}.salary-rule-version-dialog .dm-dialog-title,.salary-rule-reference-dialog .dm-dialog-title,.salary-rule-sim-dialog .dm-dialog-title{font-weight:560}.salary-rule-version-dialog .dm-dialog-description,.salary-rule-reference-dialog .dm-dialog-description,.salary-rule-sim-dialog .dm-dialog-description{font-weight:400}.salary-attendance-layout--rules .salary-profile-scope-head>strong,.salary-attendance-layout--rules .salary-profile-side-card>strong,.salary-attendance-layout--rules .salary-attendance-detail>header>span,.salary-rule-sim-dialog .salary-profile-form-section-head strong{font-weight:560}.salary-profile-row.management-data-row{min-height:56px}.salary-profile-row .management-data-main-copy strong{font-size:13px;font-weight:600}.salary-profile-row .management-data-main-copy em{color:#64748b;font-size:12px}.salary-profile-avatar{color:#1d4ed8;object-fit:cover;background:linear-gradient(135deg,#dbeafe,#eff6ff);border:1px solid #93c5fdc2;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:inline-grid}img.salary-profile-avatar{color:#0000;background:#fff}.salary-profile-detail-identity{background:linear-gradient(#f8fbff,#f3f7ff);border:1px solid #dbe8ff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.salary-profile-detail-identity>span{gap:4px;min-width:0;display:grid}.salary-profile-detail-identity strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.salary-profile-detail-identity em{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.salary-attendance-profile-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.salary-attendance-history-section>strong,.salary-profile-section-title-row>strong{align-items:center;gap:6px;display:inline-flex}.salary-profile-section-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.salary-attendance-history-list{gap:8px;max-height:300px;display:grid;overflow:auto}.salary-attendance-history-list article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.salary-attendance-history-list article>span{gap:3px;min-width:0;display:grid}.salary-attendance-history-list strong{color:#0f172a;font-size:13px}.salary-attendance-history-list em{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.salary-profile-history-dialog .dm-dialog-body,.salary-profile-batch-dialog .dm-dialog-body{padding:14px 18px 16px}.salary-profile-history-dialog-body,.salary-profile-batch-body{gap:12px;min-width:0;display:grid}.salary-profile-history-table{border:1px solid #dbe8ff;border-radius:8px;max-height:min(560px,68vh);display:grid;overflow:auto}.salary-profile-history-table-head,.salary-profile-history-table-body article{grid-template-columns:78px minmax(150px,1.2fr) 86px 100px 108px 74px;gap:8px;min-width:720px;display:grid}.salary-profile-history-table-head{color:#64748b;background:#f8fbff;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:12px}.salary-profile-history-table-body{display:grid}.salary-profile-history-table-body article{color:#334155;border-bottom:1px solid #edf2f7;align-items:center;min-height:52px;padding:9px 12px;font-size:12px}.salary-profile-history-table-body article:last-child{border-bottom:0}.salary-profile-history-table-body article>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.salary-profile-history-table-body strong{color:#0f172a;font-size:13px;font-weight:650}.salary-profile-history-table-body em{color:#64748b;margin-top:2px;font-size:11px;font-style:normal;display:block}.salary-profile-batch-toolbar{background:#f8fbff;border:1px solid #dbe8ff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.salary-profile-batch-toolbar>span{color:#64748b;min-width:0;font-size:12px}.salary-profile-batch-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.salary-profile-batch-summary span{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:4px;padding:9px 10px;font-size:12px;display:grid}.salary-profile-batch-summary strong{color:#0f172a;font-size:16px;font-weight:650}.salary-profile-batch-ready,.salary-profile-batch-errors,.salary-profile-batch-result{border-radius:8px;gap:8px;padding:10px;display:grid}.salary-profile-batch-ready{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0;grid-template-columns:auto minmax(0,1fr);align-items:center}.salary-profile-batch-ready span,.salary-profile-batch-errors span,.salary-profile-batch-result span{font-size:12px;line-height:1.45}.salary-profile-batch-errors{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.salary-profile-batch-errors>div,.salary-profile-batch-result>div{gap:5px;max-height:210px;display:grid;overflow:auto}.salary-profile-batch-result{background:#f8fafc;border:1px solid #e2e8f0}.salary-profile-batch-result strong{color:#0f172a;font-size:13px}.salary-profile-batch-result span{border-radius:7px;padding:6px 8px}.salary-profile-batch-result span.is-success{color:#047857;background:#ecfdf5}.salary-profile-batch-result span.is-failed{color:#be123c;background:#fff1f2}.salary-attendance-profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.salary-profile-version-dialog.dm-dialog--lg{--dm-dialog-width:820px}.salary-profile-version-dialog-body{background:#fff;padding:14px 18px 16px}.salary-profile-form-shell{gap:0;display:grid}.salary-profile-form-person{background:#f7fbff;border:1px solid #d8e4f2;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;padding:9px 12px;display:grid}.salary-profile-form-person>span{gap:3px;min-width:0;display:grid}.salary-profile-form-person strong{color:#0f172a;font-size:14px;font-weight:700;line-height:1.25}.salary-profile-form-person em{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;line-height:1.35;overflow:hidden}.salary-profile-form-person>div{background:0 0;border:0;border-left:1px solid #d8e4f2;border-radius:0;justify-items:end;gap:3px;min-width:150px;padding:0 2px 0 14px;display:grid}.salary-profile-form-person>div b{color:#0b63ce;font-size:15px;font-weight:800;line-height:1.15}.salary-profile-form-section{background:0 0;border:0;border-top:1px solid #e5eef8;border-radius:0;gap:10px;padding:12px 0 13px;display:grid}.salary-profile-form-person+.salary-profile-form-section{border-top:0;padding-top:0}.salary-profile-form-section--money{background:0 0}.salary-profile-form-section-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.salary-profile-form-section-head span{gap:3px;min-width:0;display:grid}.salary-profile-form-section-head strong{color:#0f172a;font-size:13px;font-weight:650;line-height:1.25}.salary-profile-form-section-head em{color:#64748b;font-size:12px;font-style:normal;line-height:1.4}.salary-profile-form-section-head b{color:#0b63ce;white-space:nowrap;background:#f1f7ff;border:1px solid #d4e7ff;border-radius:999px;flex:none;padding:6px 9px;font-size:12px;font-weight:650;line-height:1}.salary-profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;display:grid}.salary-profile-form-money-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 10px;display:grid}.salary-profile-form-shell .dm-form-field-control{min-height:34px;padding:0}.salary-profile-form-shell .dm-select,.salary-attendance-profile-form .dm-select,.salary-attendance-social-form .dm-select{width:100%}.salary-profile-form-shell input{width:100%;height:32px;padding:0 10px}.salary-profile-form-shell textarea{resize:vertical;width:100%;min-height:68px;padding:9px 10px}.salary-attendance-profile-form .dm-form-field-control,.salary-attendance-social-form .dm-form-field-control{background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:38px;padding:0 10px}.salary-attendance-profile-form input,.salary-attendance-social-form input{width:100%;height:36px}.salary-attendance-profile-form textarea,.salary-attendance-social-form textarea{resize:vertical;width:100%;min-height:88px;padding:10px 0}.salary-attendance-profile-form-wide,.salary-attendance-social-form-wide{grid-column:1/-1}.salary-attendance-social-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.salary-rule-actions,.salary-attendance-social-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.org-screen .salary-social-summary.management-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.salary-attendance-layout--social{grid-template-columns:240px minmax(0,1fr) 360px;align-items:start}.salary-attendance-layout--social>.salary-social-scope,.salary-attendance-layout--social>.salary-attendance-detail--social{align-self:stretch;min-height:0;max-height:calc(100vh - 228px)}.salary-attendance-layout--social>.salary-social-scope{overflow:hidden}.salary-attendance-layout--social>.salary-attendance-detail--social{overflow:auto}.salary-attendance-layout--social>.salary-attendance-table-panel{align-self:start;min-height:0}.salary-social-scope{gap:14px;padding:14px 12px}.salary-social-scope-panel{gap:10px}.salary-attendance-layout--social .salary-profile-scope-head>strong,.salary-attendance-layout--social .salary-profile-side-card>strong{font-weight:500}.salary-attendance-layout--social .salary-profile-scope-head>strong{font-size:14px}.salary-social-scope-list .dm-button{color:#334155;background:#f8fafc;border-color:#dbe7f5;justify-content:stretch;height:34px;padding:0 10px}.salary-social-scope-list .dm-button.is-active,.salary-social-scope-list .dm-button:hover{color:#0f4fbd;background:#eff6ff;border-color:#1677ff6b}.salary-social-scope-list .dm-button-label{justify-content:space-between;align-items:center;width:100%;display:flex}.salary-social-scope-list .dm-button-label span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.salary-social-scope-list .dm-button-label b{color:#0f4fbd;font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:500}.salary-social-filter-fields{gap:8px;display:grid}.salary-social-filter-field{gap:6px;min-width:0;display:grid}.salary-social-filter-field>span{color:#64748b;font-size:12px;font-weight:400;line-height:1.2}.salary-social-filter-fields .dm-select-trigger{background:#fff;min-height:30px;font-size:12px;font-weight:400}.salary-social-filter-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.salary-social-filter-actions .dm-button{height:30px;font-size:12px;font-weight:400}.salary-social-panel-filters>.dm-month-picker{width:138px}.salary-social-panel-filters>.dm-select{width:112px}.salary-social-data-table{--salary-social-table-min-width:940px;grid-template-rows:36px auto;min-height:0;overflow:auto hidden}.salary-social-data-table .management-data-body{max-height:clamp(260px,100vh - 386px,620px);overflow-y:auto}.salary-social-data-table .management-data-head,.salary-social-data-table .management-data-body,.salary-social-data-table .management-data-row{min-width:max(var(--salary-social-table-min-width), 100%)}.salary-social-data-table .management-data-head,.salary-social-data-table .management-data-row{gap:4px}.salary-social-data-table .management-data-head-cell,.salary-social-data-table .management-data-cell{padding-left:5px;padding-right:5px}.salary-social-data-table .management-data-head-cell{color:#64748b;white-space:nowrap;align-items:center;font-size:12px;font-weight:460;display:flex}.salary-social-data-table .management-data-head-cell:nth-child(n+4):nth-child(-n+9),.salary-social-row .management-data-cell:nth-child(n+4):nth-child(-n+9){text-align:right;justify-content:flex-end}.salary-social-data-table .management-data-head-cell:nth-child(10),.salary-social-row .management-data-cell:nth-child(10){justify-content:center;min-width:0}.salary-social-row.management-data-row{min-height:58px}.salary-social-row .management-data-cell{color:#334155;font-size:12px}.salary-social-row .management-data-cell:nth-child(n+4):nth-child(-n+9){font-variant-numeric:tabular-nums}.salary-social-row .management-data-main-copy strong{font-size:13px;font-weight:500}.salary-social-row .management-data-main-copy em,.salary-social-row .management-data-main-copy small{font-size:11px}.salary-social-row-detail-link{color:#1677ff;cursor:pointer;text-align:left;background:0 0;border:0;width:fit-content;margin:0;padding:0;font-size:11px;font-weight:400;line-height:1.2}.salary-social-row-detail-link:hover{color:#0f4fbd}.salary-social-avatar{color:#1d4ed8;object-fit:cover;background:linear-gradient(135deg,#dbeafe,#eff6ff);border:1px solid #93c5fdc2;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:500;display:inline-grid}.salary-social-avatar.is-lg{width:46px;height:46px;font-size:16px}img.salary-social-avatar{color:#0000;background:#fff}.salary-social-detail-identity{background:#f7fbff;border:1px solid #dbe8ff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.salary-social-detail-identity>span{gap:3px;min-width:0;display:grid}.salary-social-detail-identity strong{color:#0f172a;font-size:15px;font-weight:500;line-height:1.25}.salary-social-detail-identity em,.salary-social-detail-identity small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;line-height:1.35;overflow:hidden}.salary-social-detail-section{border-top:1px solid #e2e8f0;gap:9px;padding-top:12px;display:grid}.salary-social-detail-section--plain{border-top:0;padding-top:0}.salary-social-detail-section>strong,.salary-social-section-title strong{color:#0f172a;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.salary-social-section-title{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.salary-social-section-title>span{color:#64748b;font-size:12px}.salary-social-kv-list,.salary-social-link-list{gap:7px;display:grid}.salary-social-kv-list span,.salary-social-link-list span{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:10px;min-height:24px;display:grid}.salary-social-kv-list em,.salary-social-link-list em{color:#64748b;font-size:12px;font-style:normal}.salary-social-kv-list strong,.salary-social-link-list strong{color:#0f172a;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.salary-social-person-kv{gap:6px}.salary-social-amount-list{display:grid}.salary-social-amount-list span{border-bottom:1px solid #edf2f7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:28px;display:grid}.salary-social-amount-list span:last-child{border-bottom:0}.salary-social-amount-list em{color:#475569;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-style:normal;overflow:hidden}.salary-social-amount-list strong{color:#0f172a;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:12px;font-weight:500}.salary-social-action-links{gap:0}.salary-social-action-links button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf2f7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:0;display:grid}.salary-social-action-links button:last-child{border-bottom:0}.salary-social-action-links button:disabled{cursor:not-allowed;opacity:.62}.salary-social-action-links button>span{gap:3px;min-width:0;display:grid}.salary-social-action-links button strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.salary-social-action-links button em{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.salary-social-action-links button b{color:#1677ff;white-space:nowrap;font-size:12px;font-weight:400}.salary-social-history-compact .salary-attendance-history-list{max-height:118px;overflow:auto}.salary-social-detail-actions{flex-wrap:wrap;gap:8px;padding-bottom:2px;display:flex}.salary-social-detail-actions .dm-button{font-weight:400}.salary-social-money-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.salary-social-money-grid span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:5px;padding:9px 10px;display:grid}.salary-social-money-grid em{color:#64748b;font-size:11px;font-style:normal}.salary-social-money-grid strong{color:#0f2f63;font-size:14px;font-weight:500}.salary-social-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.salary-social-rate-grid span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:4px;min-width:0;padding:8px 9px;display:grid}.salary-social-rate-grid em{color:#64748b;font-size:11px;font-style:normal;font-weight:400}.salary-social-rate-grid strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.salary-social-warning{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin:0;padding:9px 10px;font-size:12px;line-height:1.55}.salary-social-profile-dialog.dm-dialog--xl,.salary-social-scheme-dialog.dm-dialog--xl{--dm-dialog-width:min(940px, calc(100vw - 72px))}.salary-social-action-dialog.dm-dialog--md{--dm-dialog-width:560px}.salary-social-profile-dialog-body{background:#fff;padding:14px 18px 16px;overflow-x:hidden}.salary-social-scheme-dialog-body,.salary-social-action-dialog-body{background:#fff;padding:14px 18px 16px}.salary-social-scheme-dialog-body{max-height:min(70vh,720px);overflow:auto}.salary-social-action-dialog-body{overflow:hidden}.salary-social-form-shell .dm-form-field{gap:6px}.salary-social-form-shell .dm-form-field-label{font-size:12px;font-weight:400}.salary-social-form-person strong,.salary-social-form-shell .salary-profile-form-section-head strong,.salary-social-form-person>div b,.salary-social-form-shell .salary-profile-form-section-head b{font-weight:500}.salary-social-form-person>div span,.salary-social-form-shell .salary-profile-form-section-head em{font-weight:400}.salary-social-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;min-width:0;display:grid}.salary-social-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.salary-social-form-grid--rates{grid-template-columns:repeat(5,minmax(0,1fr))}.salary-social-form-shell .dm-select,.salary-social-form-shell .dm-date-picker,.salary-social-form-shell .dm-month-picker{width:100%}.salary-social-form-shell .dm-form-field-control{background:0 0;border:0;border-radius:0;min-height:34px;padding:0}.salary-social-form-shell .dm-form-field-control>input{box-shadow:none;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;height:34px;padding:0 10px;font-size:12px;font-weight:400}.salary-social-form-shell .dm-form-field-control>textarea{box-shadow:none;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:72px;padding:9px 10px;font-size:12px;font-weight:400}.salary-social-form-shell .dm-form-field-control>input:hover,.salary-social-form-shell .dm-form-field-control>textarea:hover{background:#fff;border-color:#9fb6d3}.salary-social-form-shell .dm-form-field-control>input:focus,.salary-social-form-shell .dm-form-field-control>textarea:focus{border-color:#2563eb5c;box-shadow:0 0 0 3px #2563eb1a}.salary-social-profile-dialog :where(.dm-button,.dm-select-trigger,.dm-date-trigger,.dm-badge),.salary-social-scheme-dialog :where(.dm-button,.dm-select-trigger,.dm-month-trigger,.dm-badge),.salary-social-action-dialog :where(.dm-button,.dm-select-trigger,.dm-badge),.salary-attendance-layout--social :where(.dm-button,.dm-select-trigger,.dm-month-trigger,.dm-badge){font-weight:400}.salary-social-confirm-body{gap:12px;display:grid}.salary-social-confirm-highlight{background:#f7fbff;border:1px solid #dbe8ff;border-radius:8px;gap:4px;padding:11px 12px;display:grid}.salary-social-confirm-highlight strong{color:#0f172a;font-size:15px;font-weight:500}.salary-social-confirm-highlight span{color:#64748b;font-size:12px;line-height:1.5}.salary-social-confirm-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.salary-social-confirm-grid span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:5px;padding:9px 10px;display:grid}.salary-social-confirm-grid em{color:#64748b;font-size:11px;font-style:normal}.salary-social-confirm-grid strong{color:#0f172a;font-size:13px;font-weight:500}.salary-social-scheme-layout{grid-template-columns:220px minmax(0,1fr);gap:16px;min-width:0;display:grid}.salary-social-scheme-sidebar{border-right:1px solid #e2e8f0;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;padding-right:14px;display:grid}.salary-social-scheme-sidebar header{justify-content:space-between;align-items:center;gap:8px;display:flex}.salary-social-scheme-sidebar header strong{color:#0f172a;font-size:13px;font-weight:500}.salary-social-scheme-list{grid-auto-rows:max-content;align-content:start;gap:8px;max-height:540px;display:grid;overflow:auto}.salary-social-scheme-list button{color:inherit;cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #dbe7f5;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:56px;padding:9px 10px;display:grid}.salary-social-scheme-list button.is-active,.salary-social-scheme-list button:hover{background:#eff6ff;border-color:#1677ff6b}.salary-social-scheme-list button span{gap:3px;min-width:0;display:grid}.salary-social-scheme-list button strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.salary-social-scheme-list button em{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.salary-social-scheme-list button small{color:#8aa0ba;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:400;overflow:hidden}.salary-social-scheme-list button b{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:400;line-height:1}.salary-social-scheme-list button b.is-enabled{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0}.salary-social-scheme-list button b.is-disabled{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.salary-social-scheme-form{gap:12px;min-width:0}.salary-social-form-grid--scheme-base{grid-template-columns:repeat(3,minmax(0,1fr))}.salary-social-enable-toggle{color:#334155;cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;width:100%;height:34px;padding:0 10px;font-size:12px;font-weight:400;display:grid}.salary-social-enable-toggle i{background:#cbd5e1;border-radius:999px;width:26px;height:14px;display:inline-flex;position:relative}.salary-social-enable-toggle i:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a2e}.salary-social-enable-toggle.is-on{color:#047857;background:#f0fdf4;border-color:#bbf7d0}.salary-social-enable-toggle.is-on i{background:#22c55e}.salary-social-enable-toggle.is-on i:after{transform:translate(12px)}.salary-social-enable-toggle span{color:#0f172a;white-space:nowrap;font-size:12px;font-weight:500}.salary-social-enable-toggle em{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-style:normal;font-weight:400;overflow:hidden}.salary-social-rate-editor{border:1px solid #e2e8f0;border-radius:8px;display:grid;overflow:hidden}.salary-social-rate-editor-head,.salary-social-rate-editor-row{grid-template-columns:88px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.salary-social-rate-editor-head{background:#f8fafc;border-bottom:1px solid #e2e8f0;min-height:34px;padding:0 12px}.salary-social-rate-editor-head b{color:#64748b;font-size:12px;font-weight:500}.salary-social-rate-editor-row{border-bottom:1px solid #edf2f7;min-height:42px;padding:6px 12px}.salary-social-rate-editor-row:last-child{border-bottom:0}.salary-social-rate-editor-row strong{color:#0f172a;font-size:12px;font-weight:500}.salary-social-rate-editor-row em{color:#94a3b8;font-size:12px;font-style:normal}.salary-social-rate-editor-row input{box-shadow:none;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-width:0;height:30px;padding:0 9px;font-size:12px;font-weight:400}.salary-social-rate-editor-row input:hover{border-color:#9fb6d3}.salary-social-rate-editor-row input:focus{border-color:#2563eb5c;outline:none;box-shadow:0 0 0 3px #2563eb1a}.salary-attendance-payroll-batch-card{background:#f8fafc;border:1px solid #dbe8ff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.salary-attendance-payroll-batch-card>span{gap:3px;min-width:0;display:grid}.salary-attendance-payroll-batch-card strong{color:#0f172a;font-size:15px}.salary-attendance-payroll-batch-card em,.salary-attendance-payroll-batch-meta span{color:#64748b;font-size:12px;font-style:normal}.salary-attendance-payroll-batch-meta{gap:7px;display:grid}.salary-attendance-payroll-batch-meta b{color:#334155;font-weight:650}.salary-attendance-payroll-issue-list{gap:8px;display:grid}.salary-attendance-payroll-issue-list article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.salary-attendance-payroll-issue-list article>span{gap:3px;min-width:0;display:grid}.salary-attendance-payroll-issue-list strong{color:#0f172a;font-size:13px}.salary-attendance-payroll-issue-list em{color:#64748b;font-size:12px;font-style:normal;line-height:1.5}.salary-attendance-payroll-rules{align-items:flex-start!important}.salary-attendance-payroll-import{gap:14px;display:grid}.salary-attendance-payroll-import .dm-form-field-control{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px}.salary-attendance-payroll-import textarea{color:#0f172a;font:inherit;resize:vertical;background:0 0;border:0;outline:none;width:100%;min-height:220px;line-height:1.6}.salary-attendance-payroll-import section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:10px;padding:12px;display:grid}.salary-attendance-payroll-import section>strong{color:#0f172a;font-size:13px}.salary-attendance-payroll-import section>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.salary-attendance-document-actions{gap:8px;display:grid}.salary-attendance-document-actions .dm-button{justify-content:flex-start;width:100%}.salary-attendance-document-status-stack{place-items:flex-start start;gap:5px;display:grid}.salary-attendance-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:flex-start;gap:8px;margin-top:auto;padding:10px;font-size:12px;line-height:1.6;display:flex}.salary-person-scope-workspace{gap:16px}.salary-person-scope-topbar.management-page-topbar{grid-template-columns:minmax(280px,.96fr) minmax(300px,430px) minmax(460px,auto);align-items:center;height:42px}.salary-person-summary.management-summary-grid{gap:12px}.salary-person-global-search.dm-search-input{justify-self:stretch;width:100%;min-width:0}.salary-person-scope-topbar .salary-person-top-actions{flex-wrap:nowrap;justify-content:flex-end;min-width:0}.salary-person-scope-topbar .salary-person-top-actions .dm-button:not(.dm-icon-button){flex:none;height:30px;min-height:30px;padding:0 10px;font-size:12px;font-weight:500}.salary-person-scope-topbar .salary-person-top-actions .dm-button:not(.dm-icon-button) svg{width:14px;height:14px}.salary-person-scope-layout{grid-template-columns:300px minmax(620px,1fr) 332px;min-height:642px}.salary-person-org-panel,.salary-person-detail-panel,.salary-person-list-panel{border-color:#cbd5e1eb;box-shadow:0 16px 42px #0f172a0e}.salary-person-detail-panel.salary-attendance-detail{gap:10px;padding:12px;overflow:auto}.salary-person-detail-panel>header{gap:8px;min-height:26px}.salary-person-org-panel{gap:12px;padding:14px}.salary-person-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.salary-person-panel-head>div{gap:3px;min-width:0;display:grid}.salary-person-panel-head strong{color:#0f172a;font-size:15px;font-weight:700}.salary-person-panel-head span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.salary-person-scope-tabs{border-bottom:1px solid #e2e8f0;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding-bottom:8px;display:grid}.salary-person-scope-tabs button{color:#64748b;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:30px;padding:0 4px;font-size:11px;display:inline-flex}.salary-person-scope-tabs button.is-active{color:#0f62fe;background:#eff6ff;font-weight:700}.salary-person-scope-tabs em{font-variant-numeric:tabular-nums;min-width:0;font-style:normal}.salary-person-tree-scroll{gap:5px;min-height:0;max-height:504px;padding-right:2px;display:grid;overflow:auto}.salary-person-all-departments{color:#5e708d;cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;min-height:27px;padding:0 7px;font-size:12px;font-weight:520;line-height:1.25;text-decoration:none;transition:color .14s,background .14s,border-color .14s;display:flex}.salary-person-all-departments.is-current,.salary-person-all-departments:hover{color:#2563eb;background:#eff6ffd1;border-color:#93c5fd75}.salary-person-all-departments span{color:inherit;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:520;line-height:1.25;text-decoration:none;display:block;overflow:hidden}.salary-person-all-departments em{color:#64748b;font-variant-numeric:tabular-nums;text-align:right;min-width:24px;margin-left:8px;font-size:11px;font-style:normal;font-weight:500;line-height:1.2}.salary-person-all-departments.is-current em,.salary-person-all-departments:hover em{color:#2563eb}.salary-scope-tree-branch .org-tree-node{min-height:32px}.salary-scope-tree-branch .org-tree-node svg{color:#2563eb;flex:none}.salary-person-org-panel .org-tree-count{color:#64748b;background:0 0;border:0;min-width:24px;padding:0;font-size:11px;font-weight:500}.salary-person-org-panel .org-tree-node.is-current .org-tree-count,.salary-person-org-panel .org-tree-node:hover .org-tree-count{color:#2563eb;background:#ffffffbd;border:1px solid #93c5fd6b;border-radius:999px;min-width:28px;padding:1px 6px;font-weight:600}.salary-person-list-panel .management-data-panel-head{min-height:58px}.salary-person-list-actions{align-items:center;gap:8px;display:flex}.salary-person-row .management-data-cell{min-width:0}.salary-person-row input[type=checkbox],.salary-person-list-panel input[type=checkbox]{accent-color:#1677ff;width:15px;height:15px}.salary-scope-avatar{color:#1d4ed8;object-fit:cover;background:linear-gradient(135deg,#dbeafe,#eff6ff);border:1px solid #93c5fdb8;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:inline-grid}img.salary-scope-avatar{color:#0000;background:#fff}.salary-scope-avatar.is-lg{width:52px;height:52px;font-size:16px}.salary-scope-detail-hero{background:linear-gradient(#f8fbff,#f3f7ff);border:1px solid #dbe8ff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.salary-scope-detail-hero div{gap:4px;min-width:0;display:grid}.salary-scope-detail-hero strong{color:#0f172a;font-size:16px}.salary-scope-detail-hero span,.salary-scope-detail-hero em{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.salary-scope-detail-section{border-top:1px solid #e2e8f0;gap:7px;padding-top:10px;display:grid}.salary-scope-detail-section>strong{color:#0f172a;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.salary-scope-detail-section ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.salary-scope-detail-section li{color:#475569;padding-left:13px;font-size:12px;line-height:1.45;position:relative}.salary-scope-detail-section li:before{content:"";background:#1677ff;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;left:0}.salary-scope-field-row{justify-content:space-between;align-items:center;gap:12px;min-height:24px;display:flex}.salary-scope-field-row>span:first-child{color:#64748b;font-size:12px}.salary-scope-risk-note{color:#ea580c;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:flex-start;gap:8px;padding:8px;font-size:12px;line-height:1.45;display:flex}.salary-scope-change-line{grid-template-columns:12px minmax(0,1fr);gap:3px;display:grid}.salary-scope-change-line i{background:#16a34a;border-radius:50%;width:7px;height:7px;margin-top:5px}.salary-scope-change-line span,.salary-scope-change-line em{color:#64748b;grid-column:2;font-size:12px;font-style:normal;line-height:1.5}.salary-scope-detail-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:2px;display:grid}.salary-scope-detail-actions .dm-button{height:30px;min-height:30px;font-size:12px}.salary-scope-decision-dialog.dm-dialog--xl,.salary-scope-batch-dialog.dm-dialog--xl{--dm-dialog-width:1180px}.salary-scope-decision-dialog .dm-dialog-body,.salary-scope-batch-dialog .dm-dialog-body{padding:0}.salary-scope-decision-layout{grid-template-columns:170px minmax(0,1fr);min-height:560px;display:grid}.salary-scope-step-rail{background:#f8fafc;border-right:1px solid #e2e8f0;align-content:start;gap:18px;padding:26px 18px;display:grid}.salary-scope-step-rail span{color:#94a3b8;align-items:center;gap:10px;font-size:13px;display:flex}.salary-scope-step-rail span:first-letter{font-weight:700}.salary-scope-step-rail span>em{font-style:normal}.salary-scope-step-rail .is-active{color:#1677ff;font-weight:700}.salary-scope-decision-main{gap:16px;max-height:min(70vh,660px);padding:24px;display:grid;overflow:auto}.salary-scope-dialog-person{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.salary-scope-dialog-person div{gap:4px;min-width:0;display:grid}.salary-scope-dialog-person strong{color:#0f172a;font-size:18px}.salary-scope-dialog-person span,.salary-scope-dialog-person em{color:#64748b;font-size:12px;font-style:normal}.salary-scope-dialog-block{gap:11px;display:grid}.salary-scope-dialog-block>strong,.salary-scope-batch-summary>strong,.salary-scope-batch-list>strong,.salary-scope-batch-options>strong{color:#0f172a;font-size:14px;font-weight:700}.salary-scope-evidence-box{border:1px solid #dbe8ff;border-radius:8px;gap:9px;padding:13px;display:grid}.salary-scope-evidence-box span{color:#475569;align-items:center;gap:8px;font-size:12px;display:inline-flex}.salary-scope-evidence-box svg{color:#1677ff}.salary-scope-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.salary-scope-choice-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:7px;min-height:116px;padding:14px;display:grid}.salary-scope-choice-card>span{color:#1677ff;background:#eff6ff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.salary-scope-choice-card strong{color:#0f172a;font-size:14px}.salary-scope-choice-card em{color:#64748b;font-size:12px;font-style:normal;line-height:1.55}.salary-scope-choice-card.is-active{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1f}.salary-scope-choice-card.is-warning.is-active{border-color:#fb923c;box-shadow:0 0 0 2px #fb923c24}.salary-scope-choice-card.is-success.is-active{border-color:#22c55e;box-shadow:0 0 0 2px #22c55e24}.salary-scope-impact-preview{border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;gap:10px;padding:12px;display:flex}.salary-scope-impact-preview span{border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:12px;display:inline-flex}.salary-scope-impact-preview .is-success{color:#047857;background:#ecfdf5}.salary-scope-impact-preview .is-warning{color:#c2410c;background:#fff7ed}.salary-scope-impact-preview .is-muted{color:#64748b;background:#f1f5f9}.salary-scope-effective-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.salary-scope-effective-form input,.salary-scope-effective-form textarea,.salary-scope-batch-options textarea{color:#0f172a;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;min-height:38px;padding:8px 10px}.salary-scope-effective-form textarea,.salary-scope-batch-options textarea{resize:vertical;min-height:74px;line-height:1.55}.salary-scope-form-wide{grid-column:1/-1}.salary-scope-candidate-list{border:1px solid #e2e8f0;border-radius:8px;max-height:218px;display:grid;overflow:auto}.salary-scope-candidate-list button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #f1f5f9;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:9px 12px;display:grid}.salary-scope-candidate-list button:hover,.salary-scope-candidate-list button.is-active{background:#eff6ff}.salary-scope-candidate-list strong,.salary-scope-candidate-list em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.salary-scope-candidate-list strong{color:#0f172a;font-size:13px}.salary-scope-candidate-list em{color:#64748b;margin-top:2px;font-size:12px;font-style:normal}.salary-scope-batch-layout{grid-template-columns:160px minmax(0,1fr) 300px;gap:16px;min-height:520px;padding:20px;display:grid}.salary-scope-batch-summary,.salary-scope-batch-list,.salary-scope-batch-options{border:1px solid #e2e8f0;border-radius:8px;align-content:start;gap:12px;padding:14px;display:grid}.salary-scope-batch-summary span{color:#475569;background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 10px;font-size:12px;display:inline-flex}.salary-scope-batch-summary b{color:#0f172a}.salary-scope-batch-list>div{max-height:424px;display:grid;overflow:auto}.salary-scope-batch-list article{border-bottom:1px solid #f1f5f9;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;display:grid}.salary-scope-batch-list article span{gap:3px;min-width:0;display:grid}.salary-scope-batch-list article strong,.salary-scope-batch-list article em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.salary-scope-batch-list article strong{color:#0f172a;font-size:13px}.salary-scope-batch-list article em{color:#64748b;font-size:12px;font-style:normal}.salary-scope-batch-options .salary-scope-choice-card{min-height:88px}.salary-scope-batch-preview{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;align-items:flex-start;gap:8px;padding:10px;font-size:12px;line-height:1.6;display:flex}.salary-monthly-workspace{grid-template-rows:auto auto minmax(0,1fr);gap:10px;overflow:hidden}.salary-monthly-topbar{min-width:0}.salary-monthly-search.dm-search-input{justify-self:center;width:min(100%,560px);min-width:0}.salary-monthly-toolbar{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.salary-monthly-toolbar .dm-button,.salary-monthly-toolbar .dm-select-trigger,.salary-monthly-toolbar .dm-month-trigger{height:34px;min-height:34px;font-size:12px;font-weight:520}.salary-monthly-toolbar .dm-button .dm-button-label,.salary-monthly-toolbar .dm-select-trigger>span,.salary-monthly-toolbar .dm-month-trigger>span,.salary-monthly-search input{letter-spacing:0;font-size:12px}.salary-monthly-toolbar>.dm-button:not(.dm-icon-button){flex:none}.salary-monthly-summary.management-summary-grid,.org-screen .salary-settlement-summary.management-summary-grid{gap:10px;min-height:82px;grid-template-columns:repeat(5,minmax(0,1fr))!important}.salary-monthly-summary .management-summary-card,.salary-settlement-summary .management-summary-card{min-width:0;min-height:82px;padding:14px 16px}.salary-monthly-summary .management-summary-card>.management-summary-copy strong,.salary-settlement-summary .management-summary-card>.management-summary-copy strong{font-size:24px}.org-screen .salary-monthly-workspace.management-workspace{grid-template-rows:auto auto minmax(0,1fr);gap:10px}.org-screen .salary-monthly-topbar.management-page-topbar{grid-template-columns:minmax(300px,.88fr) minmax(420px,560px) minmax(470px,1fr);align-items:center;gap:12px;height:42px;min-height:42px}.org-screen .salary-monthly-toolbar.management-page-actions{overflow:visible}.org-screen .salary-monthly-toolbar.management-page-actions .dm-button:not(.dm-icon-button),.org-screen .salary-monthly-toolbar.management-page-actions .dm-select-trigger,.org-screen .salary-monthly-toolbar.management-page-actions .dm-month-trigger{height:34px;min-height:34px}.org-screen .salary-monthly-toolbar.management-page-actions>.dm-button:not(.dm-icon-button){flex:none}.salary-monthly-layout{grid-template-columns:300px minmax(760px,1fr) 360px;gap:12px;min-height:620px;display:grid}.salary-monthly-org-panel,.salary-monthly-detail-panel{background:#fffffff0;border:1px solid #cad5e5b8;border-radius:8px;min-width:0;box-shadow:0 16px 40px #0f172a0f}.salary-monthly-org-panel{flex-direction:column;gap:10px;padding:12px;display:flex}.salary-monthly-org-panel .salary-person-panel-head strong{font-size:14px;font-weight:700}.salary-monthly-org-panel .salary-person-panel-head span{font-size:11px}.salary-monthly-scope-tabs.dm-segmented{box-shadow:none;background:0 0;border-bottom:1px solid #e2e8f0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:3px;padding:0 0 8px;display:grid}.salary-monthly-scope-tabs.dm-segmented button{white-space:nowrap;border-radius:7px;min-width:0;height:28px;padding:0 4px;font-size:11px;font-weight:520}.salary-monthly-tree-scroll{max-height:calc(100vh - 360px)}.salary-monthly-org-panel .org-tree-row{min-height:28px}.salary-monthly-org-panel .org-tree-node{color:#405574;border-radius:7px;min-height:28px;padding:0 6px;font-size:12px;font-weight:500}.salary-monthly-org-panel .org-tree-toggle{width:18px;height:24px}.salary-monthly-org-panel .org-tree-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.salary-monthly-org-panel .org-tree-name{font-weight:500}.salary-monthly-table-panel.management-data-panel{grid-template-rows:auto minmax(0,1fr) auto;min-width:0}.salary-monthly-table-panel .management-data-panel-footer{padding-right:14px}.salary-monthly-table-panel .management-data-panel-head{min-height:50px;padding:10px 12px}.salary-monthly-table-panel .management-data-panel-head h2,.salary-monthly-table-panel .management-data-panel-head strong{font-size:14px}.salary-monthly-table-panel .management-data-panel-head p,.salary-monthly-table-panel .management-data-panel-head span{font-size:12px}.salary-monthly-table-panel .management-data-panel-actions{flex-wrap:nowrap;align-items:center;gap:7px;min-width:0}.salary-monthly-table-panel .dm-button{font-size:12px}.salary-monthly-table-stack{grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;min-height:0;display:grid;overflow:hidden}.salary-monthly-table-stack>.salary-monthly-data-table:first-child{grid-row:1/-1}.salary-monthly-filterbar{background:0 0;border:0;border-radius:0;flex:0 auto;align-items:center;gap:6px;min-width:0;min-height:0;margin:0;padding:0;display:inline-flex}.salary-monthly-filterbar>.dm-month-picker{flex:0 0 126px}.salary-monthly-filterbar>.dm-select{flex:0 0 100px}.salary-monthly-progress-card{z-index:2;background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbe8ff;border-radius:8px;gap:8px;min-width:0;margin:0;padding:10px;display:grid;position:relative;box-shadow:0 12px 30px #0f172a0d}.salary-monthly-progress-list{gap:8px;min-width:0;display:grid}.salary-monthly-progress-card>header,.salary-monthly-progress-card>footer{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.salary-monthly-progress-card>header>div{gap:3px;min-width:0;display:grid}.salary-monthly-progress-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.salary-monthly-progress-actions .dm-icon-button{width:28px;height:28px}.salary-monthly-progress-card span,.salary-monthly-progress-card em,.salary-monthly-progress-card footer{color:#64748b;font-size:12px;font-style:normal}.salary-monthly-progress-card strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:650;overflow:hidden}.salary-monthly-progress-meter{background:#eef2f7;border-radius:999px;height:7px;overflow:hidden}.salary-monthly-progress-meter span{background:linear-gradient(90deg,#1677ff,#22c55e);height:100%;transition:width .2s;display:block}.salary-monthly-progress-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.salary-monthly-progress-stats span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:2px;min-width:0;padding:7px 8px;display:grid}.salary-monthly-progress-stats strong{font-size:14px}.salary-monthly-progress-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.salary-monthly-progress-steps li{border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:20px minmax(56px,.55fr) minmax(0,1fr);align-items:center;gap:6px;min-height:32px;padding:6px 8px;display:grid}.salary-monthly-progress-steps li>span{color:#64748b;background:#f1f5f9;border-radius:50%;justify-self:center;place-items:center;width:20px;height:20px;font-size:11px;display:inline-grid}.salary-monthly-progress-steps li>em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.salary-monthly-progress-steps li.is-done>span{color:#059669;background:#ecfdf5}.salary-monthly-progress-steps li.is-active{background:#eff6ff;border-color:#bfdbfe}.salary-monthly-progress-steps li.is-active>span{color:#fff;background:#1677ff}.salary-monthly-progress-steps li.is-failed{background:#fff1f2;border-color:#fecdd3}.salary-monthly-progress-error{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:flex-start;gap:7px;margin:0;padding:8px 9px;font-size:12px;line-height:1.45;display:flex}.salary-monthly-progress-error svg{flex:none;margin-top:1px}.salary-monthly-progress-error span{color:inherit;min-width:0}.salary-monthly-data-table{--salary-monthly-table-min-width:990px;min-height:0;font-size:12px;overflow:auto hidden}.salary-monthly-data-table .management-data-head,.salary-monthly-data-table .management-data-body,.salary-monthly-data-table .management-data-row{min-width:max(var(--salary-monthly-table-min-width), 100%)}.salary-monthly-data-table .management-data-head,.salary-monthly-data-table .management-data-row{gap:6px}.salary-monthly-data-table .management-data-head{color:#64748b;min-height:38px}.salary-monthly-data-table .management-data-head-cell,.salary-monthly-row .management-data-cell{padding-left:8px;padding-right:8px}.salary-monthly-data-table .management-data-head-cell:first-child,.salary-monthly-row .management-data-cell:first-child{text-overflow:clip;justify-content:center;align-items:center;padding-left:0;padding-right:0;display:inline-flex;overflow:visible}.salary-monthly-data-table .management-data-head-cell:last-child,.salary-monthly-row .management-data-cell:last-child{text-align:left;justify-content:flex-start;min-width:0;padding-left:8px;padding-right:8px;display:inline-flex;overflow:visible}.salary-monthly-row .management-data-cell:last-child .dm-badge,.salary-monthly-row .management-data-cell:nth-last-child(2) .dm-badge{max-width:100%}.salary-monthly-row .management-data-cell:last-child .dm-badge{min-width:74px}.salary-monthly-row.management-data-row{min-height:60px}.salary-monthly-row .management-data-cell{color:#334155;font-size:12px}.salary-monthly-row .management-main-cell strong{font-size:13px;font-weight:600}.salary-monthly-row .management-main-cell em,.salary-monthly-row .management-main-cell span{font-size:11px}.salary-monthly-row input[type=checkbox],.salary-monthly-data-table input[type=checkbox]{accent-color:#1677ff;width:15px;height:15px}.salary-monthly-avatar{color:#1d4ed8;background:linear-gradient(135deg,#dbeafe,#eff6ff);border:1px solid #93c5fdc2;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:inline-grid}.salary-monthly-avatar.is-lg{width:44px;height:44px;font-size:16px}img.salary-monthly-avatar{color:#0000;object-fit:cover;background:#fff}.salary-monthly-detail-panel{flex-direction:column;align-self:start;gap:8px;max-height:calc(100vh - 174px);padding:10px;display:flex;overflow:auto}.salary-monthly-detail-panel>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.salary-monthly-detail-panel>header>span{color:#0f172a;font-size:13px;font-weight:650}.salary-monthly-profile-card{background:linear-gradient(#f8fbff,#f3f7ff);border:1px solid #dbe8ff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:70px;padding:10px;display:grid}.salary-monthly-profile-card div,.salary-monthly-employee-head span{gap:4px;min-width:0;display:grid}.salary-monthly-profile-card strong,.salary-monthly-employee-head strong{color:#0f172a;font-size:14px;font-weight:650}.salary-monthly-profile-card span,.salary-monthly-employee-head em{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.salary-monthly-mini-grid,.salary-monthly-dialog-metrics,.salary-monthly-day-cards{gap:6px;display:grid}.salary-monthly-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.salary-monthly-dialog-metrics{grid-template-columns:repeat(7,minmax(0,1fr))}.salary-monthly-day-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.salary-monthly-mini-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;min-height:50px;padding:7px 8px;display:grid}.salary-monthly-mini-card>i{color:#2563eb;background:#eff6ff;border-radius:7px;place-items:center;width:26px;height:26px;display:inline-grid}.salary-monthly-mini-card.is-green>i{color:#059669;background:#ecfdf5}.salary-monthly-mini-card.is-amber>i{color:#d97706;background:#fff7ed}.salary-monthly-mini-card.is-cyan>i{color:#0891b2;background:#ecfeff}.salary-monthly-mini-card span{gap:2px;min-width:0;display:grid}.salary-monthly-mini-card em{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.salary-monthly-mini-card strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.salary-monthly-calendar-card,.salary-monthly-alert-list,.salary-monthly-approval-card,.salary-monthly-balance-card,.salary-monthly-selected-day-card,.salary-monthly-dialog-table,.salary-monthly-day-columns>article{background:#fff;border:1px solid #e2e8f0;border-radius:8px}.salary-monthly-calendar-card{gap:6px;padding:8px;display:grid}.salary-monthly-calendar-card>header{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.salary-monthly-calendar-card>header strong{color:#0f172a;font-size:13px;font-weight:650}.salary-monthly-calendar-card>header span{color:#64748b;font-size:12px}.salary-monthly-weekdays,.salary-monthly-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.salary-monthly-weekdays span{color:#94a3b8;text-align:center;font-size:11px;line-height:22px}.salary-monthly-calendar-grid{gap:3px}.salary-monthly-calendar-grid button{color:#475569;cursor:pointer;font:inherit;background:#f8fafc;border:1px solid #0000;border-radius:7px;place-items:center;min-width:0;height:30px;padding:3px 0;font-size:12px;line-height:1;display:grid;position:relative}.salary-monthly-calendar-card.is-dialog .salary-monthly-calendar-grid button{height:42px}.salary-monthly-calendar-grid button:hover,.salary-monthly-calendar-grid button.is-selected{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.salary-monthly-calendar-grid button.is-out-month{color:#cbd5e1}.salary-monthly-calendar-grid button i{border-radius:50%;width:5px;height:5px;display:block}.salary-monthly-calendar-grid button.is-normal i,.salary-monthly-calendar-grid button.is-success i{background:#10b981}.salary-monthly-calendar-grid button.is-warning i{background:#f59e0b}.salary-monthly-calendar-grid button.is-danger i,.salary-monthly-calendar-grid button.is-missing i{background:#ef4444}.salary-monthly-calendar-grid button.is-info i{background:#06b6d4}.salary-monthly-calendar-card>footer{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.salary-monthly-calendar-card>footer span{color:#64748b;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:11px;display:inline-flex}.salary-monthly-calendar-card>footer span:before{content:"";border-radius:50%;width:6px;height:6px}.salary-monthly-calendar-card>footer .is-success:before{background:#10b981}.salary-monthly-calendar-card>footer .is-warning:before{background:#f59e0b}.salary-monthly-calendar-card>footer .is-danger:before{background:#ef4444}.salary-monthly-calendar-card>footer .is-info:before{background:#06b6d4}.salary-monthly-alert-list,.salary-monthly-approval-card,.salary-monthly-balance-card,.salary-monthly-selected-day-card,.salary-monthly-dialog-table{flex:none;gap:6px;padding:8px;display:grid}.salary-monthly-alert-list>strong,.salary-monthly-approval-card>strong,.salary-monthly-balance-card>header strong,.salary-monthly-selected-day-card>strong,.salary-monthly-dialog-table>strong,.salary-monthly-day-columns>article>strong{color:#0f172a;font-size:13px;font-weight:650}.salary-monthly-balance-card>header{justify-content:space-between;align-items:center;min-width:0;display:flex}.salary-monthly-balance-card>header .dm-button{min-height:26px}.salary-monthly-alert-list article{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;align-items:center;gap:7px;min-height:28px;padding:0 9px;font-size:12px;display:inline-flex}.salary-monthly-alert-list article.is-calm{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.salary-monthly-approval-card article,.salary-monthly-dialog-table article{border-top:1px solid #f1f5f9;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding-top:7px;display:grid}.salary-monthly-dialog-table article{grid-template-columns:72px minmax(0,1.15fr) minmax(180px,.9fr) 64px auto}.salary-monthly-approval-card article>i{color:#2563eb;background:#eff6ff;border-radius:7px;place-items:center;width:28px;height:28px;display:inline-grid}.salary-monthly-approval-card article span{gap:2px;min-width:0;display:grid}.salary-monthly-dialog-table article em{gap:2px;display:grid}.salary-monthly-dialog-table article em small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.salary-monthly-approval-card article strong,.salary-monthly-dialog-table article span,.salary-monthly-dialog-table article strong,.salary-monthly-dialog-table article time{color:#0f172a;font-size:12px;font-weight:650}.salary-monthly-approval-card article em,.salary-monthly-dialog-table article em,.salary-monthly-dialog-table article time{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.salary-monthly-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.salary-monthly-selected-day-card p,.salary-monthly-day-approvals p,.salary-monthly-source-table p{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin:0;display:flex}.salary-monthly-balance-grid article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;place-content:start stretch;gap:4px;min-width:0;min-height:62px;padding:7px 9px;display:grid}.salary-monthly-balance-grid.is-expanded{grid-template-columns:repeat(3,minmax(0,1fr))}.salary-monthly-balance-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.salary-monthly-balance-row strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:650;line-height:1.2;overflow:hidden}.salary-monthly-balance-grid em,.salary-monthly-selected-day-card span,.salary-monthly-day-approvals span,.salary-monthly-source-table span{color:#64748b;font-size:12px;font-style:normal}.salary-monthly-selected-day-card em,.salary-monthly-day-approvals em,.salary-monthly-source-table em{color:#0f172a;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-style:normal;font-weight:650;overflow:hidden}.salary-monthly-balance-grid article em{white-space:normal;line-height:1.35;overflow:visible}.salary-monthly-balance-grid article b{color:#1677ff;text-align:right;white-space:nowrap;flex:none;min-width:max-content;font-size:12px;font-style:normal;font-weight:650;line-height:1.2;overflow:visible}.salary-monthly-sync-dialog.dm-dialog--xl,.salary-monthly-auto-dialog.dm-dialog--xl,.salary-monthly-employee-dialog.dm-dialog--xl,.salary-monthly-day-dialog.dm-dialog--xl{--dm-dialog-width:1120px}.salary-monthly-sync-layout,.salary-monthly-auto-layout{grid-template-columns:minmax(0,1fr) 320px;gap:16px;display:grid}.salary-monthly-sync-layout>section,.salary-monthly-sync-layout>aside,.salary-monthly-auto-layout>section,.salary-monthly-auto-layout>aside{gap:12px;min-width:0;display:grid}.salary-monthly-sync-layout strong,.salary-monthly-auto-layout>section>strong,.salary-monthly-auto-layout>aside>strong{color:#0f172a;font-size:13px;font-weight:700}.salary-monthly-sync-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.salary-monthly-sync-form label,.salary-monthly-sync-types article,.salary-monthly-sync-warning,.salary-monthly-sync-stats span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.salary-monthly-sync-form label{gap:4px;padding:10px;display:grid}.salary-monthly-sync-form span,.salary-monthly-sync-stats em{color:#64748b;font-size:12px;font-style:normal}.salary-monthly-sync-form em,.salary-monthly-sync-stats strong{color:#0f172a;font-size:13px;font-style:normal;font-weight:700}.salary-monthly-auto-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.salary-monthly-auto-form label,.salary-monthly-auto-field,.salary-monthly-auto-checks label,.salary-monthly-auto-runs article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.salary-monthly-auto-form label,.salary-monthly-auto-field{gap:6px;padding:10px;display:grid}.salary-monthly-auto-switch{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.salary-monthly-auto-switch span{gap:4px;display:grid}.salary-monthly-auto-switch strong{color:#0f172a;font-size:13px;font-weight:650}.salary-monthly-auto-switch em{color:#64748b;font-size:12px;font-style:normal;line-height:1.45}.salary-monthly-auto-form label>span,.salary-monthly-auto-field>span{color:#64748b;font-size:12px}.salary-monthly-auto-form input[type=time],.salary-monthly-auto-form input[type=number]{color:#0f172a;background:#fff;border:1px solid #dbe5f2;border-radius:7px;min-width:0;height:30px;padding:0 9px;font-size:12px;font-weight:500}.salary-monthly-auto-form input[type=checkbox],.salary-monthly-auto-checks input{accent-color:#1677ff;margin-top:2px}.salary-monthly-auto-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.salary-monthly-auto-checks label{color:#0f172a;align-items:center;gap:8px;min-height:38px;padding:0 10px;font-size:12px;display:flex}.salary-monthly-auto-runs{gap:8px;min-width:0;max-height:440px;padding-right:2px;display:grid;overflow:auto}.salary-monthly-auto-runs article{gap:7px;padding:10px;display:grid}.salary-monthly-auto-runs header,.salary-monthly-auto-runs footer{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.salary-monthly-auto-runs header span{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:650;overflow:hidden}.salary-monthly-auto-runs p,.salary-monthly-auto-runs footer span,.salary-monthly-auto-runs em{color:#64748b;margin:0;font-size:12px;font-style:normal;line-height:1.4}.salary-monthly-auto-runs p,.salary-monthly-auto-runs em{text-overflow:ellipsis;overflow:hidden}.salary-monthly-auto-runs em{color:#b45309}.salary-monthly-sync-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.salary-monthly-sync-types article{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:8px;min-height:72px;padding:10px;display:grid}.salary-monthly-sync-types article.is-disabled{opacity:.58}.salary-monthly-sync-types article input{accent-color:#1677ff;margin-top:3px}.salary-monthly-sync-types article span{gap:3px;display:grid}.salary-monthly-sync-types article em{color:#64748b;font-size:12px;font-style:normal;line-height:1.45}.salary-monthly-approval-code-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.salary-monthly-approval-code-grid .dm-form-field{gap:5px}.salary-monthly-approval-code-grid .dm-form-field-label,.salary-monthly-approval-code-grid .dm-form-field-message{font-size:11px}.salary-monthly-approval-code-grid .dm-form-field-control input{height:30px;min-height:30px;font-size:12px}.salary-monthly-approval-code-grid .dm-form-field:first-child{grid-column:1/-1}.salary-monthly-sync-warning{color:#9a3412;align-items:center;gap:8px;min-height:38px;padding:0 10px;font-size:12px;display:flex}.salary-monthly-sync-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.salary-monthly-sync-stats span{gap:4px;padding:10px;display:grid}.salary-monthly-sync-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.salary-monthly-sync-steps li{color:#64748b;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:0 10px;font-size:12px;display:flex}.salary-monthly-sync-steps li span{color:#64748b;background:#f1f5f9;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:inline-grid}.salary-monthly-sync-steps li.is-done{color:#047857}.salary-monthly-sync-steps li.is-done svg{color:#10b981}.salary-monthly-sync-steps li.is-active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;font-weight:650}.salary-monthly-sync-steps li.is-active span{color:#fff;background:#1677ff}.salary-monthly-employee-layout,.salary-monthly-day-layout{gap:12px;display:grid}.salary-monthly-employee-head{background:#f8fbff;border:1px solid #dbe8ff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:86px;padding:12px;display:grid}.salary-monthly-dialog-main{grid-template-columns:minmax(0,1fr) 260px;gap:12px;display:grid}.salary-monthly-selected-day-card{align-content:start}.salary-monthly-selected-day-card .dm-button{margin-top:4px}.salary-monthly-dialog-table{max-height:260px;overflow:auto}.salary-monthly-day-columns{grid-template-columns:1.1fr 1fr 1fr;gap:12px;display:grid}.salary-monthly-day-columns>article{gap:10px;min-width:0;padding:12px;display:grid}.salary-monthly-time-line{gap:8px;margin:0;padding:0;list-style:none;display:grid}.salary-monthly-time-line li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding:0 10px;display:flex}.salary-monthly-time-line li.is-danger{background:#fef2f2;border-color:#fecaca}.salary-monthly-time-line span{color:#0f172a;font-size:13px;font-weight:700}.salary-monthly-time-line em{color:#64748b;font-size:12px;font-style:normal}.salary-monthly-day-approvals,.salary-monthly-source-table{gap:9px;display:grid}@media (max-width:1380px){.salary-attendance-layout{grid-template-columns:210px minmax(460px,1fr) 300px}.salary-person-scope-layout{grid-template-columns:260px minmax(540px,1fr) 320px}.salary-monthly-layout{grid-template-columns:280px minmax(650px,1fr) 330px}.salary-exception-layout{grid-template-columns:218px minmax(560px,1fr) 328px}.salary-monthly-summary.management-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.org-screen .salary-exception-summary.management-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:1180px){.salary-attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.salary-attendance-layout{grid-template-columns:220px minmax(0,1fr)}.salary-rule-form-grid,.salary-rule-sim-grid,.salary-rule-sim-grid--base,.salary-attendance-social-form{grid-template-columns:repeat(2,minmax(0,1fr))}.salary-attendance-detail{grid-column:1/-1}.salary-person-scope-layout,.salary-scope-batch-layout{grid-template-columns:1fr}.salary-person-detail-panel{grid-column:1/-1}.salary-scope-decision-layout{grid-template-columns:1fr}.salary-scope-step-rail{border-bottom:1px solid #e2e8f0;border-right:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 18px}.salary-monthly-layout,.salary-exception-layout,.salary-monthly-sync-layout,.salary-monthly-auto-layout,.salary-monthly-dialog-main,.salary-monthly-day-columns{grid-template-columns:1fr}.salary-monthly-detail-panel{grid-column:1/-1}.org-screen .salary-exception-summary.management-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.org-screen .salary-settlement-summary.management-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.salary-monthly-day-cards,.salary-monthly-dialog-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.salary-profile-version-dialog.dm-dialog--lg{--dm-dialog-width:min(880px, calc(100vw - 48px))}.salary-profile-form-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.salary-attendance-layout,.salary-attendance-summary{grid-template-columns:1fr}.salary-attendance-topbar-actions,.salary-attendance-topbar-actions .dm-search-input{width:100%}.salary-attendance-social-form,.salary-rule-form-grid,.salary-rule-sim-grid,.salary-rule-sim-grid--base,.salary-profile-form-grid,.salary-profile-form-money-grid,.salary-rule-sim-result-metrics{grid-template-columns:1fr}.salary-profile-form-person{grid-template-columns:auto minmax(0,1fr)}.salary-profile-form-person>div{grid-column:1/-1;justify-items:start;width:100%}.salary-person-scope-topbar{align-items:stretch}.salary-person-scope-topbar .salary-attendance-topbar-actions{justify-content:stretch}.salary-scope-choice-grid,.salary-scope-effective-form,.salary-scope-detail-actions{grid-template-columns:1fr}.salary-scope-dialog-person{grid-template-columns:auto minmax(0,1fr)}.salary-scope-dialog-person .dm-badge{grid-column:1/-1;justify-self:start}.salary-monthly-toolbar{justify-content:stretch}.salary-monthly-toolbar>*,.salary-exception-topbar .salary-attendance-topbar-actions>*,.salary-monthly-search.dm-search-input{width:100%;min-width:0}.salary-monthly-summary.management-summary-grid,.org-screen .salary-exception-summary.management-summary-grid,.org-screen .salary-settlement-summary.management-summary-grid,.salary-exception-fact-grid,.salary-exception-timeline,.salary-monthly-mini-grid,.salary-monthly-sync-form,.salary-monthly-auto-form,.salary-monthly-auto-checks,.salary-monthly-sync-types,.salary-monthly-sync-stats,.salary-monthly-day-cards,.salary-monthly-dialog-metrics{grid-template-columns:1fr!important}}
