*,*:before,*:after{box-sizing:border-box}html{width:100%;min-width:0;overflow-x:hidden}body{width:100%;min-width:0;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;color:#334155;background:#f0f2f7;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600}a{text-decoration:none}input,select,textarea,button{font-family:inherit;font-size:inherit}img,svg,video,canvas{max-width:100%}input,select,textarea,button{max-width:100%}.list-page,.form-page,.report-page,.ledger-page,.dashboard-page,.settings-page,.security-page,.overview-page,.billing,.portal-page,.hr-page,.holiday-page,.bulk-page,.import-page,.config-page,.approvals-page,.emp-form-page,.change-form-page,.tpl-page{width:100%;min-width:0}.table-card,.table-wrap,.history-table-wrap,.invoice-table-wrap,.lines-table-wrap,.preview-table-wrap,.result-table-wrap{max-width:100%}.page-header,.toolbar,.filter-card,.form-grid,.stats-grid,.summary-grid,.cards-grid,.kpi-grid,.actions,.header-actions{min-width:0}@media (max-width: 768px){.list-page,.form-page,.report-page,.ledger-page,.dashboard-page,.settings-page,.security-page,.overview-page,.billing,.portal-page,.hr-page,.holiday-page,.bulk-page,.import-page,.config-page,.approvals-page,.emp-form-page,.change-form-page,.tpl-page{padding:16px}}.material-icons{font-size:20px;vertical-align:middle;line-height:1}.mfa-prompt-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b}.mfa-prompt{width:min(560px,100%);display:grid;grid-template-columns:auto 1fr;gap:16px;padding:24px;border:1px solid #dbe3ef;border-radius:14px;background:#fff;box-shadow:0 24px 64px #0f172a38}.print-only{display:none!important}@media print{@page{size:A4 portrait;margin:12mm 15mm}.no-print{display:none!important}body.print-detail-page,body.print-id-card{background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body.print-detail-page .app-shell,body.print-id-card .app-shell{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important}body.print-detail-page .sidebar,body.print-detail-page .sidebar-backdrop,body.print-detail-page .topbar,body.print-detail-page .app-footer,body.print-detail-page app-policy-acknowledgment,body.print-id-card .sidebar,body.print-id-card .sidebar-backdrop,body.print-id-card .topbar,body.print-id-card .app-footer,body.print-id-card app-policy-acknowledgment{display:none!important}body.print-detail-page .main-wrapper,body.print-detail-page .page-content,body.print-id-card .main-wrapper,body.print-id-card .page-content{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important;padding:0!important;margin:0!important}body.print-detail-page app-hr-lifecycle,body.print-detail-page app-hr-lifecycle .list-page{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important;padding:0!important;margin:0!important}body.print-detail-page app-hr-lifecycle .page-header,body.print-detail-page app-hr-lifecycle .breadcrumb,body.print-detail-page app-hr-lifecycle .header-actions,body.print-detail-page app-hr-lifecycle .module-tabs,body.print-detail-page app-hr-lifecycle .summary-row,body.print-detail-page app-hr-lifecycle .summary-strip,body.print-detail-page app-hr-lifecycle .stat-card,body.print-detail-page app-hr-lifecycle .stat-row,body.print-detail-page app-hr-lifecycle .filter-bar,body.print-detail-page app-hr-lifecycle .table-card,body.print-detail-page app-hr-lifecycle .sub-tabs,body.print-detail-page app-hr-lifecycle .pager,body.print-detail-page app-hr-lifecycle .alert,body.print-detail-page app-hr-lifecycle .modal-actions-bar,body.print-detail-page app-hr-lifecycle .attachments-section,body.print-detail-page app-hr-lifecycle .modal-footer,body.print-detail-page app-hr-lifecycle .modal-header-actions,body.print-detail-page app-hr-lifecycle .modal-close,body.print-detail-page app-hr-lifecycle .modal-backdrop,body.print-detail-page app-hr-lifecycle button{display:none!important}body.print-detail-page app-hr-lifecycle .modal-dialog-container,body.print-detail-page app-hr-lifecycle .inline-detail-container,body.print-detail-page app-hr-lifecycle .exit-detail-container{position:static!important;inset:auto!important;z-index:auto!important;display:block!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;overflow:visible!important;background:#fff!important}body.print-detail-page app-hr-lifecycle .modal-card,body.print-detail-page app-hr-lifecycle .inline-detail-card,body.print-detail-page app-hr-lifecycle .exit-detail-card{position:static!important;display:block!important;width:100%!important;max-width:100%!important;max-height:none!important;overflow:visible!important;border:none!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;padding:0!important;margin:0!important}body.print-detail-page app-hr-lifecycle .modal-header{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;border-bottom:2px solid #1e293b!important;padding:0 0 12px!important;margin-bottom:16px!important}body.print-detail-page app-hr-lifecycle .modal-header .modal-icon{display:none!important}body.print-detail-page app-hr-lifecycle .modal-header h3{font-size:20px!important;font-weight:800!important;color:#0f172a!important;margin:0 0 3px!important;letter-spacing:-.01em!important}body.print-detail-page app-hr-lifecycle .modal-header .modal-sub{font-size:11.5px!important;color:#64748b!important}body.print-detail-page app-hr-lifecycle .print-only{display:block!important}body.print-detail-page app-hr-lifecycle .print-header-meta{display:flex!important;flex-direction:column!important;align-items:flex-end!important;text-align:right!important}body.print-detail-page app-hr-lifecycle .print-header-meta .print-doc-badge{font-size:10px!important;font-weight:800!important;color:#1e293b!important;letter-spacing:.08em!important;text-transform:uppercase!important;background:#f1f5f9!important;padding:3px 8px!important;border-radius:4px!important;border:1px solid #cbd5e1!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body.print-detail-page app-hr-lifecycle .print-header-meta .print-timestamp{font-size:10px!important;color:#64748b!important;margin-top:3px!important}body.print-detail-page app-hr-lifecycle .print-document-footer{margin-top:24px!important;padding-top:10px!important;border-top:1px solid #e2e8f0!important;font-size:9.5px!important;color:#94a3b8!important;text-align:center!important;letter-spacing:.02em!important}body.print-detail-page app-hr-lifecycle .modal-body{display:block!important;max-height:none!important;overflow:visible!important;padding:0!important}body.print-detail-page app-hr-lifecycle .modal-title-row{display:block!important;margin-bottom:12px!important;padding-bottom:4px!important;border-bottom:none!important}body.print-detail-page app-hr-lifecycle .modal-title-row h4{font-size:16.5px!important;font-weight:700!important;color:#0f172a!important;margin:0!important}body.print-detail-page app-hr-lifecycle .modal-title-row .status-pill{display:none!important}body.print-detail-page app-hr-lifecycle .status-pill{display:none!important}body.print-detail-page app-hr-lifecycle .modal-meta-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px 16px!important;padding:14px 18px!important;background:#f8fafc!important;border:1px solid #cbd5e1!important;border-radius:6px!important;margin-bottom:20px!important;break-inside:avoid!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body.print-detail-page app-hr-lifecycle .modal-meta-grid .meta-label{font-size:9.5px!important;font-weight:700!important;text-transform:uppercase!important;color:#64748b!important;letter-spacing:.05em!important;margin-bottom:3px!important}body.print-detail-page app-hr-lifecycle .modal-meta-grid .meta-value{font-size:13px!important;font-weight:600!important;color:#0f172a!important}body.print-detail-page app-hr-lifecycle .modal-section-block{margin-bottom:18px!important;break-inside:avoid!important}body.print-detail-page app-hr-lifecycle .modal-section-block .meta-label{font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;color:#334155!important;letter-spacing:.05em!important;margin-bottom:6px!important;display:block!important;border-bottom:1px solid #e2e8f0!important;padding-bottom:4px!important}body.print-detail-page app-hr-lifecycle .sub-table{width:100%!important;border-collapse:collapse!important;margin-top:6px!important;margin-bottom:18px!important;font-size:11.5px!important;break-inside:avoid!important}body.print-detail-page app-hr-lifecycle .sub-table th{background:#f1f5f9!important;color:#334155!important;font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.04em!important;padding:7px 10px!important;border:1px solid #cbd5e1!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body.print-detail-page app-hr-lifecycle .sub-table td{padding:8px 10px!important;border:1px solid #e2e8f0!important;color:#1e293b!important;font-size:11.5px!important}body.print-detail-page app-hr-lifecycle .sub-table .empty-feed,body.print-detail-page app-hr-lifecycle .sub-table td[colspan]{text-align:center!important;color:#64748b!important;font-style:italic!important;padding:12px 10px!important}body.print-detail-page app-hr-lifecycle .history-timeline{margin-top:8px!important;padding-left:0!important}body.print-detail-page app-hr-lifecycle .history-timeline:before{background:#cbd5e1!important;left:5px!important}body.print-detail-page app-hr-lifecycle .history-node{display:flex!important;align-items:flex-start!important;gap:12px!important;margin-bottom:10px!important;font-size:11.5px!important}body.print-detail-page app-hr-lifecycle .history-node .node-bullet{width:12px!important;height:12px!important;border-width:2px!important;border-color:#64748b!important;background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body.print-detail-page app-hr-lifecycle .history-node .node-title-row{display:flex!important;align-items:center!important;gap:12px!important}body.print-detail-page app-hr-lifecycle .history-node .node-title-row strong{font-size:12px!important;color:#0f172a!important}body.print-detail-page app-hr-lifecycle .history-node .node-title-row .node-time{font-size:10.5px!important;color:#64748b!important}body.print-detail-page app-hr-lifecycle .history-node .node-trans{font-size:11px!important;color:#475569!important}body.print-detail-page app-hr-lifecycle .modal-message-box,body.print-detail-page app-hr-lifecycle .preserve{font-size:13px!important;line-height:1.6!important;color:#1e293b!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:6px!important;padding:10px 14px!important}body.print-detail-page app-hr-lifecycle .audit-feed{break-inside:avoid!important}body.print-detail-page *{animation:none!important;transition:none!important}}.mfa-prompt-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#ecfdf5;color:#047857}.mfa-prompt-icon .material-icons{font-size:27px}.mfa-prompt-copy{min-width:0}.mfa-prompt-copy h2{margin:0 0 8px;color:#0f172a;font-size:20px;line-height:1.25}.mfa-prompt-copy p{margin:0;color:#536178;font-size:14px;line-height:1.55}.mfa-prompt-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.mfa-primary,.mfa-secondary{min-height:42px;border-radius:8px;padding:0 16px;border:1px solid transparent;font-family:inherit;font-size:14px;font-weight:800;cursor:pointer}.mfa-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#16a34a;color:#fff}.mfa-primary .material-icons{font-size:19px}.mfa-primary:hover{background:#15803d}.mfa-secondary{background:#fff;border-color:#cbd5e1;color:#475569}.mfa-secondary:hover{background:#f8fafc;border-color:#94a3b8}@media (max-width: 560px){.mfa-prompt{grid-template-columns:1fr;padding:20px}.mfa-prompt-actions{flex-direction:column-reverse}.mfa-primary,.mfa-secondary{width:100%}}.app-speech-tooltip{position:fixed;z-index:99999;max-width:320px;min-width:60px;background:#fff;color:#334155;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:400;line-height:1.45;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 24px #0f172a1f,0 2px 6px #0f172a0a;pointer-events:auto;word-break:break-word;opacity:0;transform:scale(.96);transition:opacity .14s cubic-bezier(.16,1,.3,1),transform .14s cubic-bezier(.16,1,.3,1);overflow:visible}.app-speech-tooltip.visible{opacity:1!important;transform:scale(1)!important}.app-speech-tooltip .tooltip-content{display:block;padding:8px 14px;max-height:min(300px,55vh);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;white-space:pre-wrap;border-radius:11px;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8fafc}.app-speech-tooltip .tooltip-content::-webkit-scrollbar{width:6px}.app-speech-tooltip .tooltip-content::-webkit-scrollbar-track{background:#f8fafc;border-radius:6px}.app-speech-tooltip .tooltip-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:6px}.app-speech-tooltip .tooltip-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.app-speech-tooltip .tooltip-arrow{position:absolute;width:10px;height:10px;background:#fff;z-index:2;pointer-events:none}.app-speech-tooltip.pos-right .tooltip-arrow{left:-6px;top:var(--arrow-offset, 14px);border-left:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;transform:rotate(45deg)}.app-speech-tooltip.pos-left .tooltip-arrow{right:-6px;top:var(--arrow-offset, 14px);border-right:1px solid #e2e8f0;border-top:1px solid #e2e8f0;transform:rotate(45deg)}.app-speech-tooltip.pos-top .tooltip-arrow{bottom:-6px;left:var(--arrow-offset, 50%);margin-left:-5px;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;transform:rotate(45deg)}.app-speech-tooltip.pos-bottom .tooltip-arrow{top:-6px;left:var(--arrow-offset, 50%);margin-left:-5px;border-left:1px solid #e2e8f0;border-top:1px solid #e2e8f0;transform:rotate(45deg)}.app-speech-tooltip.is-long-content{width:min(560px,100vw - 32px);max-width:min(560px,100vw - 32px);box-shadow:0 12px 32px -4px #0f172a2e,0 4px 12px -2px #0f172a14}.app-speech-tooltip.is-long-content .tooltip-content{padding:12px 16px;font-size:12.5px;line-height:1.55;color:#1e293b;max-height:min(320px,55vh)}.app-speech-tooltip.is-extra-long{width:min(780px,100vw - 32px);max-width:min(780px,100vw - 32px);box-shadow:0 16px 40px -4px #0f172a33,0 4px 14px -2px #0f172a14}.app-speech-tooltip.is-extra-long .tooltip-content{padding:14px 18px;font-size:13px;line-height:1.6;color:#1e293b;max-height:min(360px,60vh)}.col-sr{width:72px;min-width:54px}.sr-no{color:#64748b;font-variant-numeric:tabular-nums;font-weight:500;font-size:13.5px}.sort-btn{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer;white-space:nowrap}.sort-btn .sort-icon{font-size:15px;color:#94a3b8;transition:color .15s}.sort-btn:hover .sort-icon{color:#64748b}.sort-btn.sorted,.sort-btn.sorted .sort-icon{color:#4f46e5}.sort-btn:focus-visible{outline:2px solid #6366f1;outline-offset:2px;border-radius:4px}.pager{flex:none;display:flex;align-items:center;gap:16px;padding:14px 24px;border-top:1px solid #e2e8f0;background:#fff}.pager-info{margin-right:auto;color:#475569;font-size:13.5px}.pager-controls{display:flex;align-items:center;gap:6px}.pg-btn{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 8px;border:none;border-radius:9px;background:transparent;color:#475569;font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.pg-btn .material-icons{font-size:20px}.pg-btn:hover:not(:disabled):not(.current){background:#f1f5f9}.pg-btn:disabled{color:#cbd5e1;cursor:default}.pg-btn.current{background:#eef2ff;color:#4f46e5;font-weight:700}.pg-btn:focus-visible{outline:2px solid #6366f1;outline-offset:1px}.pg-ellipsis{min-width:24px;color:#94a3b8;text-align:center}.pg-size{height:38px;min-width:84px;padding:0 32px 0 14px;border:1px solid #e2e8f0;border-radius:9px;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 11px center;color:#0f172a;font:inherit;font-size:13.5px;cursor:pointer;outline:none}.pg-size:focus{border-color:#a5b4fc;box-shadow:0 0 0 3px #6366f11f}@media (max-width: 760px){.pager{flex-wrap:wrap;justify-content:center;padding:14px}.pager-info{width:100%;margin:0;text-align:center}.pager-controls{flex-wrap:wrap;justify-content:center}}@media (max-width: 420px){.pg-btn{min-width:32px;height:32px}}.spark{flex:0 1 120px;min-width:64px;height:40px;margin-left:auto;overflow:visible}.spark-blue{color:#3b82f6}.spark-green{color:#22c55e}.spark-sky{color:#0ea5e9}.spark-violet{color:#9333ea}.spark-purple{color:#8b5cf6}.spark-amber{color:#f59e0b}.spark-red{color:#ef4444}@media (max-width: 760px){.spark{display:none}}
