:root{--accent: #0f766e;--accent-strong: #14b8a6;--accent-hover: #2dd4bf;--accent-active: #0f766e;--accent-wash: rgba(20, 184, 166, .1);--on-accent: #ffffff;--success: #22c55e;--warning: #f59e0b;--error: #ef4444;--bg-layout: #f4f6f8;--bg-container: #ffffff;--bg-elevated: #ffffff;--sider-bg: #ffffff;--header-bg: #ffffff;--input-bg: #ffffff;--border-color: #dfe4ea;--border-color-light: #eef1f4;--text-primary: #111827;--text-secondary: #5b6779;--text-disabled: #9aa5b4;--shadow-color: rgba(16, 24, 40, .06);--scrollbar-track: #eef1f4;--scrollbar-thumb: #c4ccd6;--scrollbar-thumb-hover: #a7b2c0;--table-fix-hover: #f5faf9;--table-fix-selected: #e8f8f6}:root[data-theme=dark]{--accent: #14b8a6;--accent-strong: #14b8a6;--accent-hover: #2dd4bf;--accent-active: #0f766e;--accent-wash: rgba(20, 184, 166, .14);--on-accent: #062e2a;--bg-layout: #080f1c;--bg-container: #142033;--bg-elevated: #19273d;--sider-bg: #0d1728;--header-bg: #101b2e;--input-bg: #0f1929;--border-color: #293850;--border-color-light: #29385080;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-disabled: #64748b;--accent-cyan: #38bdf8;--shadow-color: rgba(0, 0, 0, .45);--scrollbar-track: #0d1728;--scrollbar-thumb: #293850;--scrollbar-thumb-hover: #3b4f6b;--table-fix-hover: #14293a;--table-fix-selected: #143543}.ant-menu-item-selected{position:relative;border-left:3px solid var(--accent)}.ant-menu-item-selected .anticon{color:var(--accent)}.ant-menu-inline .ant-menu-item,.ant-menu-vertical .ant-menu-item{font-weight:600;line-height:1.45;letter-spacing:.1px}.ant-menu-inline .ant-menu-item-group-title{font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;padding-left:24px;color:var(--text-secondary);opacity:.85}.ant-table-wrapper .row-selected-tint>td{background:var(--accent-wash)!important}.ant-table-wrapper .ant-table-tbody>tr>td.ant-table-cell-fix-left,.ant-table-wrapper .ant-table-tbody>tr>td.ant-table-cell-fix-right{background:var(--bg-container)}.ant-table-wrapper .ant-table-tbody>tr.ant-table-row:hover>td.ant-table-cell-fix-left,.ant-table-wrapper .ant-table-tbody>tr.ant-table-row:hover>td.ant-table-cell-fix-right{background:var(--table-fix-hover)}.ant-table-wrapper .ant-table-tbody>tr.ant-table-row-selected>td.ant-table-cell-fix-left,.ant-table-wrapper .ant-table-tbody>tr.ant-table-row-selected>td.ant-table-cell-fix-right,.ant-table-wrapper .ant-table-tbody>tr.row-selected-tint>td.ant-table-cell-fix-left,.ant-table-wrapper .ant-table-tbody>tr.row-selected-tint>td.ant-table-cell-fix-right{background:var(--table-fix-selected)!important}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;font-family:Inter,Noto Sans,Segoe UI,Roboto,system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tabular-nums,.ant-statistic-content-value,.ant-table-cell-align-right,.ant-input-number-input{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}h1,h2,h3,.ant-typography h1,.ant-typography h2,.ant-typography h3{font-weight:650;letter-spacing:-.01em}h4,h5,.ant-typography h4,.ant-typography h5,.ant-card-head-title{font-weight:600}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}body{background:var(--bg-layout);color:var(--text-primary);transition:background-color .2s ease,color .2s ease}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.ant-table-wrapper .ant-table-thead>tr>th{font-weight:600;font-size:13px}.ant-table-wrapper .ant-table-tbody>tr>td{font-weight:400}.page-content{padding:24px;background:var(--bg-layout);min-height:calc(100vh - 64px)}.card-shadow{box-shadow:0 1px 4px var(--shadow-color);border-radius:12px}.stat-card{border-radius:12px;box-shadow:0 1px 4px var(--shadow-color);border:1px solid var(--border-color)}.section-title{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.payslip-preview{background:#fff;padding:40px;max-width:800px;margin:0 auto;border:1px solid #e8e8e8}.invoice-preview{background:#fff;padding:40px;max-width:900px;margin:0 auto;border:1px solid #e8e8e8}.payslip-document{background:#fff;color:#000;max-width:820px;margin:0 auto;border:1px solid #000;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.45}.payslip-document *{color:#000}.payslip-document .ps-muted,.payslip-document .ps-muted *{color:#666}.payslip-document .ps-neg{color:#c0392b}.payslip-document .ps-edited{color:#1677ff;font-size:10px}.payslip-document .ps-head{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-bottom:1px solid #000}.payslip-document .ps-logo{width:46px;height:46px;object-fit:contain}.payslip-document .ps-head-main{flex:1}.payslip-document .ps-company{font-size:16px;font-weight:700;color:#1677ff}.payslip-document .ps-address{font-size:11px;color:#333}.payslip-document .ps-head-form{text-align:right;font-size:11px;min-width:180px}.payslip-document .ps-title{font-size:15px;font-weight:700;margin:2px 0}.payslip-document .ps-month{font-weight:700}.payslip-document table{width:100%;border-collapse:collapse}.payslip-document .ps-id td{border:1px solid #000;padding:5px 8px;vertical-align:top}.payslip-document .ps-id-label{width:15%;font-weight:700;background:#f5f5f5;white-space:nowrap}.payslip-document .ps-id-value{width:35%}.payslip-document .ps-body{display:grid;grid-template-columns:minmax(150px,.9fr) 1.4fr 1.4fr}.payslip-document .ps-body>table{border-collapse:collapse}.payslip-document .ps-body th,.payslip-document .ps-body td{border:1px solid #000;padding:4px 8px}.payslip-document .ps-body th{background:#f0f0f0;font-weight:700;text-align:left}.payslip-document .ps-num{text-align:right;white-space:nowrap}.payslip-document .ps-total-row td{font-weight:700;background:#f7f7f7}.payslip-document .ps-wd td:first-child{width:55%}.payslip-document .ps-net{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #000;font-weight:700;font-size:14px;background:#f6ffed}.payslip-document .ps-net-value{font-size:18px;color:#237804}.payslip-document .ps-employer{border-top:1px solid #000}.payslip-document .ps-employer th,.payslip-document .ps-employer td{border:1px solid #000;padding:4px 8px}.payslip-document .ps-employer th{background:#f0f0f0;text-align:left}.payslip-document .ps-note{padding:4px 12px;font-size:10px}.payslip-document .ps-pay{border-top:1px solid #000}.payslip-document .ps-foot{text-align:center;padding:8px;font-size:10px;color:#666;border-top:1px solid #000}@media (max-width: 640px){.payslip-document .ps-body{grid-template-columns:1fr}.payslip-document .ps-head{flex-wrap:wrap}.payslip-document .ps-head-form{text-align:left}}.invoice-document{background:#fff;color:#000;max-width:900px;margin:0 auto;padding:0;border:1px solid #000;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.5}.invoice-document .invoice-doc-cell{padding:8px 10px}.invoice-document .invoice-doc-title{font-weight:700;font-size:14px;margin-bottom:4px}.invoice-document .invoice-doc-label{font-weight:700;margin-bottom:4px}.invoice-document .invoice-doc-row{display:flex;justify-content:space-between;gap:12px;padding:2px 0}.invoice-document .invoice-doc-row--total{border-top:1px solid #000;margin-top:4px;padding-top:6px;font-weight:700}.invoice-company-section,.invoice-buyer-grid,.invoice-bank-section{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #000}.invoice-company-section>.invoice-doc-cell:first-child,.invoice-buyer-grid>.invoice-doc-cell:first-child,.invoice-bank-section>.invoice-doc-cell:first-child{border-right:1px solid #000}.invoice-meta-grid{display:flex;flex-direction:column;justify-content:flex-start}.invoice-signature-section{padding:8px 10px;text-align:right}.invoice-items-table{width:100%;border-collapse:collapse;border-bottom:1px solid #000}.invoice-items-table th,.invoice-items-table td{border:1px solid #000;padding:5px 8px;text-align:center;font-size:12px}.invoice-items-table thead th{font-weight:700;background:#f2f2f2}.invoice-tax-summary{padding:8px 10px 10px;border-bottom:1px solid #000;max-width:320px;margin-left:auto}.invoice-footer{text-align:center;padding:8px;font-size:11px;font-style:italic}@media (max-width: 768px){.invoice-bottom-actions{position:sticky;bottom:0;z-index:5;box-shadow:0 -2px 8px var(--shadow-color)}}.salary-editor{min-width:0}.salary-component-head,.salary-component-row{display:grid;grid-template-columns:minmax(160px,1.6fr) minmax(168px,1fr) 116px minmax(150px,1fr) auto;gap:6px 12px;align-items:start}.salary-component-head{padding:0 8px 4px;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--text-secondary)}.salary-component-head>span:last-child,.salary-component-row .salary-component-actions{justify-self:end}.salary-component-row{padding:8px;border-radius:8px;border:1px solid transparent}.salary-component-row+.salary-component-row{margin-top:4px}.salary-component-row.is-invalid{border-color:#ff4d4f;background:#ff4d4f0f}.salary-component-row.is-disabled .salary-cell-name,.salary-component-row.is-disabled .salary-cell-type,.salary-component-row.is-disabled .salary-cell-base{opacity:.55}.salary-component-actions{display:flex;align-items:center;gap:2px;padding-top:2px}.salary-cell-hint{display:block;margin-top:2px;font-size:11px;line-height:1.3;color:var(--text-secondary)}.salary-row-error{grid-column:1 / -1;margin:2px 0 0;font-size:12px;color:#ff4d4f}.salary-calc-help ol{margin:0;padding-left:18px}.salary-calc-help li{margin-bottom:4px;font-size:12px;line-height:1.5}.salary-preview-panel{background:var(--bg-container);border:1px solid var(--border-color);border-radius:10px;padding:16px}@media (min-width: 992px){.salary-preview-panel{position:sticky;top:16px}}@media (max-width: 991px){.salary-component-head{display:none}.salary-component-row{grid-template-columns:1fr 1fr;border:1px solid var(--border-color)}.salary-component-row .salary-cell-name{grid-column:1 / -1}.salary-component-row .salary-component-actions{grid-column:1 / -1;justify-self:start;padding-top:4px}}@media (max-width: 575px){.salary-component-row{grid-template-columns:1fr}.salary-component-row .salary-cell-name,.salary-component-row .salary-component-actions{grid-column:auto}}@media print{.no-print{display:none!important}body,#root{background:#fff!important}.ant-layout-sider,.ant-layout-header{display:none!important}.ant-layout{margin:0!important}.ant-layout-content{margin-top:0!important;min-height:auto!important}.invoice-document{max-width:100%;margin:0;border:1px solid #000}}.login-portal{--lp-page: #0b1220;--lp-brand: #0a0f1c;--lp-panel: #131c2e;--lp-border: #26324a;--lp-heading: #f8fafc;--lp-muted: #93a1b5;--lp-teal: #14b8a6;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:40px 24px;background:radial-gradient(1100px 520px at 12% -10%,rgba(20,184,166,.08),transparent 60%),var(--lp-page)}.login-shell{width:100%;max-width:1240px;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);background:var(--lp-brand);border:1px solid var(--lp-border);border-radius:22px;overflow:hidden;box-shadow:0 30px 80px -24px #000000a6}.login-brand{display:flex;flex-direction:column;gap:26px;padding:48px;border-right:1px solid var(--lp-border);background:linear-gradient(180deg,rgba(20,184,166,.05),transparent 34%),var(--lp-brand)}.login-identity{display:flex;align-items:center;gap:12px}.login-identity img{height:38px;width:auto;background:#fff;border-radius:8px;padding:4px}.login-identity span{color:var(--lp-heading);font-weight:600;font-size:15px;letter-spacing:.1px}.login-headline{margin:0;color:var(--lp-heading);font-size:clamp(28px,1.4vw + 1.4rem,40px);line-height:1.12;font-weight:750;letter-spacing:-.02em}.login-headline em{font-style:normal;color:var(--lp-teal)}.login-desc{margin:14px 0 0;max-width:46ch;color:var(--lp-muted);font-size:15px;line-height:1.7}.login-photos{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.login-photos img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:14px;border:1px solid var(--lp-border)}.login-photos img:nth-child(2){margin-top:28px}.login-services{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 20px}.login-service{display:inline-flex;align-items:center;gap:8px;color:var(--lp-muted);font-size:13px}.login-service__icon{display:inline-flex;color:var(--lp-teal);font-size:15px}.login-aside{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:44px 40px;background:var(--lp-page)}.login-mini{display:none;align-items:center;gap:10px}.login-mini img{height:34px;width:auto;background:#fff;border-radius:8px;padding:5px}.login-mini span{color:var(--lp-heading);font-weight:700;font-size:15px}.login-card{width:100%;max-width:420px;padding:34px 32px;background:var(--lp-panel);border:1px solid var(--lp-border);border-radius:18px;box-shadow:0 20px 48px -16px #0000008c}.login-card__plate{width:fit-content;margin:0 auto 16px;padding:12px 18px;background:#f4f7fb;border-radius:14px;box-shadow:0 8px 22px #00000047}.login-card__logo{display:block;height:58px;width:auto;object-fit:contain}.login-card__title{margin:0;text-align:center;color:var(--lp-heading);font-size:24px;font-weight:700;letter-spacing:-.01em}.login-card__subtitle{margin:6px 0 20px;text-align:center;color:var(--lp-muted);font-size:14px}.login-card__error{margin-bottom:18px}.login-card__password{margin-bottom:20px}.login-card__submit{margin-bottom:0}.login-card .ant-btn-primary{box-shadow:0 10px 22px -10px #14b8a6a6}.login-card .ant-btn-primary:not(:disabled):hover{box-shadow:0 12px 26px -10px #14b8a6cc}.login-card .ant-btn-primary:not(:disabled):active{transform:translateY(1px)}.login-card .ant-btn-primary:focus-visible{outline:2px solid var(--lp-teal);outline-offset:2px}.login-card .ant-btn-primary:disabled{opacity:.65;box-shadow:none}.login-footer{margin:20px 0 0;text-align:center;color:var(--lp-muted);font-size:12px}@media (max-width: 1024px){.login-brand{padding:36px;gap:22px}.login-aside{padding:36px 28px}.login-photos{grid-template-columns:1fr}.login-photos img{aspect-ratio:16 / 9}.login-photos img:nth-child(2){display:none}}@media (max-width: 767.98px){.login-portal{padding:28px 16px}.login-shell{grid-template-columns:1fr;border-radius:18px}.login-brand{display:none}.login-mini{display:flex}.login-card__plate{display:none}}@media (max-width: 380px){.login-portal{padding:20px 12px}.login-card{padding:26px 20px}}
