:root{--hrm-primary: #1677ff;--hrm-primary-hover: #4096ff;--hrm-primary-bg: #e6f4ff;--hrm-success: #52c41a;--hrm-warning: #faad14;--hrm-danger: #ff4d4f;--hrm-text-primary: #1f2937;--hrm-text-secondary: #6b7280;--hrm-border-light: #f0f0f0;--hrm-bg-layout: #f5f7fa;--hrm-radius-sm: 6px;--hrm-radius-md: 8px;--hrm-radius-lg: 12px;--hrm-shadow-card: 0 1px 3px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .03);--hrm-shadow-hover: 0 4px 12px rgba(0, 0, 0, .08);--hrm-transition: all .2s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box}html,body,#root,.ant-layout{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--hrm-bg-layout);color:var(--hrm-text-primary);max-width:100vw;overflow-x:hidden}.ant-layout-content a,.ant-card a,.ant-table a,.ant-typography a,.ant-btn-link{color:#0958d9!important}.ant-layout-sider a,.ant-menu-dark a,.ant-menu-dark .ant-menu-item a,.ant-menu-dark .ant-menu-title-content a{color:#ffffffe0!important}.ant-menu-dark .ant-menu-item-selected a{color:#fff!important}.ant-statistic-content-suffix,.ant-statistic-content-prefix,.ant-table-placeholder,.ant-table-placeholder .ant-table-cell,.ant-empty-description{color:#4b5563!important}span[style*="#389e0d"],span[style*="rgb(56, 158, 13)"]{color:#135200!important}span[style*="#d48806"],span[style*="rgb(212, 136, 6)"]{color:#873800!important}.ant-breadcrumb .ant-breadcrumb-link,.ant-breadcrumb li,.ant-breadcrumb-separator,.ant-statistic-title,.ant-typography-secondary,.ant-descriptions-item-label,.ant-form-item-label>label{color:#4b5563!important}.ant-tag-green,.ant-tag-success{color:#135200!important;font-weight:500}.ant-tag-red,.ant-tag-error{color:#a8071a!important;font-weight:500}.ant-btn-dangerous,.ant-btn-dangerous:not(:disabled){color:#cf1322!important;border-color:#cf1322!important}.ant-typography-danger,.ant-typography.ant-typography-danger{color:#cf1322!important}.ant-tag-blue{color:#002c8c!important}.ant-tag-orange,.ant-tag-warning{color:#873800!important}.ant-tag-gold{color:#873800!important;background-color:#fffbe6!important;border-color:#ffe58f!important}.ant-tag-cyan{color:#00474f!important;background-color:#e6fffb!important;border-color:#87e8de!important}.ant-btn-link,.ant-btn-link:not(:disabled){color:#0958d9!important}.ant-btn-link:hover{color:#003eb3!important}.ant-badge-count{background-color:#237804!important;color:#fff!important}.ant-steps-item-description span{color:#595959!important}.ant-btn-primary:not(.ant-btn-dangerous):not(:disabled){background-color:#0958d9!important;color:#fff!important}.ant-btn-primary.ant-btn-dangerous:not(:disabled){background-color:#cf1322!important;color:#fff!important}button[style*="16a34a"],.ant-btn[style*="16a34a"]{background-color:#15803d!important;border-color:#15803d!important;color:#fff!important}button[style*="52c41a"],.ant-btn[style*="52c41a"]{background-color:#237804!important;border-color:#237804!important;color:#fff!important}button[style*=d48806],.ant-btn[style*=d48806]{background-color:#ad4e00!important;border-color:#ad4e00!important;color:#fff!important}.ant-table td strong[style*="1677ff"],.ant-table td span[style*="1677ff"],.ant-table td [style*="1677ff"]{color:#0958d9!important}.ant-table td strong[style*="52c41a"],.ant-table td span[style*="52c41a"],.ant-table td [style*="52c41a"]{color:#135200!important}.ant-card[style*=fffbe6] .ant-statistic-content-value,.ant-card[style*=fffbe6] .ant-statistic-content-suffix{color:#ad4e00!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}.hrm-sidebar{transition:width .2s ease}.hrm-sidebar .ant-layout-sider-children{display:flex;flex-direction:column;height:100%;overflow:hidden}.hrm-header{display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--hrm-border-light);box-shadow:0 1px 4px #00000005;z-index:10;min-width:0}.hrm-header>*{min-width:0}.hrm-portal-switcher .ant-segmented-item-selected{font-weight:600;box-shadow:0 2px 6px #1677ff26}.hrm-brand-title{font-size:18px;font-weight:700;letter-spacing:-.5px;background:linear-gradient(135deg,#1677ff,#36cfc9);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.ant-card{border-radius:var(--hrm-radius-md)!important;border:1px solid #eaedf1!important;box-shadow:var(--hrm-shadow-card);transition:var(--hrm-transition)}.ant-card:hover{box-shadow:var(--hrm-shadow-hover)}.ant-table-wrapper .ant-table{border-radius:var(--hrm-radius-md)}.ant-table-wrapper .ant-table-thead>tr>th{background:#fafbfc;font-weight:600;color:#4b5563;border-bottom:1px solid #edf2f7}.ant-table-wrapper{overflow-x:auto}.hrm-status-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:9999px;font-size:12px;font-weight:500;line-height:1.5}.hrm-status-pill-success{background:#f6ffed;border:1px solid #b7eb8f;color:#52c41a}.hrm-status-pill-processing{background:#e6f4ff;border:1px solid #91caff;color:#1677ff}.hrm-status-pill-warning{background:#fffbe6;border:1px solid #ffe58f;color:#faad14}.hrm-status-pill-error{background:#fff2f0;border:1px solid #ffccc7;color:#ff4d4f}.hrm-quick-search{max-width:220px}.hrm-content-body{padding:24px;background-color:var(--hrm-bg-layout);min-height:calc(100vh - 64px);min-width:0;overflow-x:hidden}@media(max-width:1199px){.hrm-content-body{padding:16px}.hrm-quick-search{max-width:160px}.ant-breadcrumb{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:767px){.hrm-content-body{padding:12px}.hrm-header{padding:0 12px!important;gap:4px!important}.hrm-quick-search{max-width:100px}.ant-row{margin-left:0!important;margin-right:0!important}.ant-col{padding-left:0!important;padding-right:0!important}.ant-modal{max-width:calc(100vw - 32px)!important;margin:16px auto!important}.ant-modal .ant-modal-body{max-height:70vh;overflow-y:auto}.ant-form-horizontal .ant-form-item{flex-direction:column}.ant-form-horizontal .ant-form-item-label{text-align:left;padding-bottom:4px}.hrm-portal-switcher{display:none!important}}button:focus-visible,a:focus-visible,.ant-menu-item:focus-visible,.ant-select-selector:focus-visible{outline:2px solid var(--hrm-primary);outline-offset:2px}.ant-drawer .ant-drawer-body{padding:24px 32px!important;background:#fff!important}.ant-drawer .ant-drawer-header{padding:18px 32px!important;border-bottom:1px solid #f0f0f0!important}.ant-drawer .ant-drawer-footer{padding:14px 32px!important;border-top:1px solid #f0f0f0!important;background:#fafbfc!important}.ant-drawer .ant-form-item{margin-bottom:18px!important}.hr-copilot-drawer .ant-drawer-body{padding:0!important}.hr-copilot-drawer .ant-drawer-header{padding:16px 20px!important}@media print{body,html{background:#fff!important;color:#000!important;margin:0!important;padding:0!important}.hrm-sidebar,.hrm-header,.ant-modal-mask,.ant-modal-close,.ant-modal-footer,.ant-modal-header,.no-print,button,.ant-btn{display:none!important}.ant-modal-wrap{position:static!important;inset:auto!important;overflow:visible!important}.ant-modal{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;top:0!important}.ant-modal-content{box-shadow:none!important;border:none!important;padding:0!important;border-radius:0!important}.printable-document{width:100%!important;max-width:210mm!important;margin:0 auto!important;padding:15mm 20mm!important;box-shadow:none!important;border:none!important;font-family:Times New Roman,Times,serif!important;font-size:13pt!important;line-height:1.5!important;color:#000!important;page-break-inside:avoid}@page{size:A4 portrait;margin:15mm 20mm}}.route-tabs>.ant-tabs-nav{display:none!important}.route-tabs>.ant-tabs-content-holder{padding-top:0!important}.route-tabs.ant-tabs-card>.ant-tabs-content-holder{border:0!important}body{font-size:13px;-webkit-font-smoothing:antialiased}.ant-layout-content h1.ant-typography,.ant-layout-content .ant-typography h1{font-size:20px!important;line-height:1.35!important;margin-bottom:4px!important}.ant-layout-content h2.ant-typography,.ant-layout-content .ant-typography h2{font-size:18px!important;line-height:1.35!important;margin-bottom:4px!important}.ant-layout-content h3.ant-typography,.ant-layout-content .ant-typography h3{font-size:16px!important;line-height:1.4!important}.ant-layout-content h4.ant-typography,.ant-layout-content .ant-typography h4{font-size:14px!important}.ant-layout-content h5.ant-typography,.ant-layout-content .ant-typography h5{font-size:13px!important}.ant-statistic .ant-statistic-content{font-size:20px!important;line-height:1.3!important}.ant-statistic .ant-statistic-content-suffix,.ant-statistic .ant-statistic-content-prefix{font-size:13px!important}.ant-statistic .ant-statistic-title{font-size:12px!important;margin-bottom:2px!important}.ant-card .ant-card-head-title{font-size:14px;font-weight:600}.ant-table-wrapper .ant-table-thead>tr>th{font-size:12.5px;font-weight:600;color:#475569}.ant-table-wrapper .ant-table{font-size:13px}.ant-tag{font-size:12px;line-height:20px}.ant-empty-normal{margin-block:20px}.ant-empty-normal .ant-empty-image{height:32px}.ant-layout-sider .ant-menu{font-size:13px}.ant-layout-sider .ant-menu-item,.ant-layout-sider .ant-menu-submenu-title{height:34px!important;line-height:34px!important;margin-block:2px!important}.ant-layout-sider .ant-menu-sub .ant-menu-item{padding-left:40px!important}.ant-layout-content{font-size:13px}
