:root,:root[data-theme=ocean]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--hr-bg:#f3f6fb;--hr-surface:#fff;--hr-surface-subtle:#f8fafc;--hr-surface-sunken:#eef2f7;--hr-surface-glass:#ffffffb8;--hr-text:#0f172a;--hr-text-2:#334155;--hr-text-secondary:#64748b;--hr-text-muted:#94a3b8;--hr-on-primary:#fff;--hr-border:#e2e8f0;--hr-border-strong:#cbd5e1;--hr-primary:#2563eb;--hr-primary-strong:#1d4ed8;--hr-primary-deep:#0e2b74;--hr-primary-soft:#eff6ff;--hr-primary-soft-2:#dbeafe;--hr-primary-border:#bfdbfe;--hr-hero-bg:#13305f;--hr-success:#16a34a;--hr-success-soft:#f0fdf4;--hr-success-border:#bbf7d0;--hr-warning:#d97706;--hr-warning-soft:#fff7ed;--hr-warning-border:#fed7aa;--hr-danger:#dc2626;--hr-danger-soft:#fef2f2;--hr-danger-border:#fecaca;--hr-accent:#7c3aed;--hr-accent-soft:#f5f3ff;--hr-shadow:0 4px 24px #0f172a0f;--hr-shadow-raised:0 12px 32px #0f172a1a;--hr-header-bg:linear-gradient(180deg, #f4f8ff 0%, #edf4ff 100%);--hr-sider-bg:radial-gradient(circle at 10% 0%, #2563eb40, transparent 28%), linear-gradient(180deg, #021a4a 0%, #00133d 55%, #001036 100%);--hr-sider-border:#94a3b833;--hr-sider-shadow:12px 0 36px #02061759;--hr-sider-text:#e2e8f0eb;--hr-sider-text-strong:#f8fafc;--hr-sider-text-muted:#94a3b8e6;--hr-sider-hover:#2563eb38;--hr-sider-active-bg:#1677ff;--hr-sider-active-text:#fff;--hr-sider-active-shadow:0 8px 18px #1677ff4d;--hr-sider-input-bg:#0f172a59;--hr-sider-input-border:#94a3b859;--hr-sider-tree-line:#94a3b840;--hr-brand-bg:linear-gradient(135deg, #1677ff, #0f6bff);--hr-brand-shadow:0 12px 24px #1677ff3d;--yj-primary:var(--hr-primary);--yj-bg:var(--hr-bg);--yj-card:var(--hr-surface);--yj-border:var(--hr-border);--yj-text:var(--hr-text);--yj-muted:var(--hr-text-secondary);--yj-shadow:var(--hr-shadow);--yj-shadow-hover:var(--hr-shadow-raised)}:root[data-theme=forest]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--hr-bg:#f4f7f5;--hr-surface:#fff;--hr-surface-subtle:#f6f9f7;--hr-surface-sunken:#ebf1ee;--hr-surface-glass:#ffffffc7;--hr-text:#1c2b27;--hr-text-2:#33463f;--hr-text-secondary:#67786f;--hr-text-muted:#98a69f;--hr-border:#e1e8e4;--hr-border-strong:#c8d4ce;--hr-primary:#1f6b57;--hr-primary-strong:#175544;--hr-primary-deep:#0f3d31;--hr-primary-soft:#ecf5f1;--hr-primary-soft-2:#d8ebe3;--hr-primary-border:#b3d5c7;--hr-hero-bg:#1d4a40;--hr-accent:#8a6d3b;--hr-accent-soft:#f7f1e6;--hr-shadow:0 4px 22px #1c2b270f;--hr-shadow-raised:0 12px 32px #1c2b271a;--hr-header-bg:#fff;--hr-sider-bg:linear-gradient(180deg, #1f4b42 0%, #1a4038 60%, #163731 100%);--hr-sider-border:#ffffff0f;--hr-sider-shadow:8px 0 28px #0f2d262e;--hr-sider-text:#e7f2ede6;--hr-sider-text-strong:#f4faf7;--hr-sider-text-muted:#bed6ccb3;--hr-sider-hover:#ffffff12;--hr-sider-active-bg:#2f6e60;--hr-sider-active-text:#fff;--hr-sider-active-shadow:inset 3px 0 0 #7fd1b3;--hr-sider-input-bg:#00000024;--hr-sider-input-border:#ffffff1f;--hr-sider-tree-line:#ffffff1f;--hr-brand-bg:linear-gradient(135deg, #2f7d68, #1f6b57);--hr-brand-shadow:0 10px 22px #0f3d3159}:root[data-theme=mono]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--hr-bg:#f6f6f7;--hr-surface:#fff;--hr-surface-subtle:#fafafa;--hr-surface-sunken:#f1f1f3;--hr-surface-glass:#fffc;--hr-text:#27272a;--hr-text-2:#3f3f46;--hr-text-secondary:#71717a;--hr-text-muted:#a1a1aa;--hr-border:#e4e4e7;--hr-border-strong:#d4d4d8;--hr-primary:#52525b;--hr-primary-strong:#3f3f46;--hr-primary-deep:#3f3f46;--hr-primary-soft:#f4f4f5;--hr-primary-soft-2:#e9e9ec;--hr-primary-border:#d4d4d8;--hr-hero-bg:#52525b;--hr-accent:#71717a;--hr-accent-soft:#f4f4f5;--hr-shadow:0 1px 3px #18181b0d;--hr-shadow-raised:0 10px 28px #18181b14;--hr-header-bg:#fff;--hr-sider-bg:#fafafa;--hr-sider-border:#e4e4e7;--hr-sider-shadow:none;--hr-sider-text:#52525b;--hr-sider-text-strong:#27272a;--hr-sider-text-muted:#a1a1aa;--hr-sider-hover:#f1f1f3;--hr-sider-active-bg:#e9e9ec;--hr-sider-active-text:#27272a;--hr-sider-active-shadow:inset 3px 0 0 #71717a;--hr-sider-input-bg:#fff;--hr-sider-input-border:#e4e4e7;--hr-sider-tree-line:#e4e4e7;--hr-brand-bg:linear-gradient(135deg, #71717a, #52525b);--hr-brand-shadow:none}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--hr-text);background:var(--hr-bg);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}.app-layout,.app-layout *,.app-layout :before,.app-layout :after{box-sizing:border-box}html,body,#root{max-width:100%;overflow-x:auto}.ant-select-dropdown,.ant-tree-select-dropdown,.ant-picker-dropdown,.ant-dropdown,.ant-cascader-dropdown,.rc-virtual-list-holder,.ant-tree-list-holder,.ant-picker-time-panel-column,.ant-dropdown-menu,.ant-cascader-menu{overscroll-behavior:contain}.login-shell{background:linear-gradient(135deg, var(--hr-surface-glass), var(--hr-surface-glass)), linear-gradient(115deg, var(--hr-surface-subtle) 0%, var(--hr-success-soft) 48%, var(--hr-warning-soft) 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.daily-overview-page{background:var(--hr-surface-subtle)}.daily-overview-filter{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.daily-overview-filter h3{margin-bottom:4px!important}.daily-overview-store-select{min-width:180px}.daily-overview-section,.daily-overview-chart-card{border-radius:8px;margin-bottom:16px;box-shadow:0 10px 24px #0f172a0f}.daily-overview-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.daily-overview-section-title{color:var(--hr-text);font-size:14px}.daily-overview-kpi,.daily-overview-bars button,.daily-overview-month-bars button,.daily-overview-month-metrics button,.daily-overview-legend button{appearance:none;background:var(--hr-surface);cursor:pointer;font:inherit;text-align:left;border:0}.daily-overview-kpi{border:1px solid var(--hr-border);border-radius:8px;min-height:130px;padding:18px 20px;transition:transform .15s,box-shadow .15s}.daily-overview-kpi:hover{transform:translateY(-1px);box-shadow:0 12px 26px #0f172a1a}.daily-overview-kpi span,.daily-overview-month-metrics span{color:var(--hr-text-secondary);font-weight:700;display:block}.daily-overview-kpi strong{color:var(--hr-text);margin:12px 0 8px;font-size:30px;line-height:1.2;display:block}.daily-overview-kpi small{color:var(--hr-text-secondary)}.daily-overview-kpi.blue{border-color:var(--hr-primary)}.daily-overview-kpi.amber{border-color:var(--hr-warning)}.daily-overview-kpi.slate{border-color:#94a3b8}.daily-overview-kpi.green,.daily-overview-kpi.emerald{border-color:var(--hr-success)}.daily-overview-kpi.red{background:var(--hr-danger-soft);border-color:var(--hr-danger)}.daily-overview-kpi.red strong{color:var(--hr-danger)}.daily-overview-donut-wrap{grid-template-columns:240px 1fr;align-items:center;gap:22px;min-height:320px;padding-top:18px;display:grid}.daily-overview-inline-pie{justify-content:center;align-items:center;min-height:380px;display:flex}.daily-overview-donut{aspect-ratio:1;cursor:pointer;border-radius:50%;width:240px;box-shadow:inset 0 0 0 48px #fff}.daily-overview-legend{flex-direction:column;gap:8px;display:flex}.daily-overview-legend button{border-radius:8px;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.daily-overview-legend button:hover,.daily-overview-bars button:hover,.daily-overview-month-bars button:hover,.daily-overview-month-metrics button:hover{background:var(--hr-surface)}.daily-overview-legend i{border-radius:999px;width:10px;height:10px}.daily-overview-bars,.daily-overview-month-bars{flex-direction:column;gap:16px;margin-top:18px;display:flex}.daily-overview-bars button,.daily-overview-month-bars button{grid-template-columns:130px 1fr 100px;align-items:center;gap:12px;padding:6px 0;display:grid}.daily-overview-bars div,.daily-overview-month-bars div{background:var(--hr-surface-subtle);border-radius:999px;height:28px;overflow:hidden}.daily-overview-bars i,.daily-overview-month-bars i{background:var(--hr-warning);border-radius:999px;height:100%;display:block}.daily-overview-bars button:first-child i,.daily-overview-month-bars button:nth-child(3n+1) i{background:var(--hr-success)}.daily-overview-month-bars button:nth-child(3n+2) i{background:var(--hr-primary)}.daily-overview-alert{margin-top:22px}.daily-month-pie-svg{width:min(100%,430px);max-width:100%;height:auto;margin:10px auto 0;display:block;overflow:visible}.daily-month-pie-slice{cursor:pointer}.daily-month-pie-slice path{stroke:var(--hr-on-primary);stroke-width:2px;transform-origin:50%;transition:filter .15s,transform .15s}.daily-month-pie-slice:hover path{filter:brightness(1.06);transform:scale(1.01)}.daily-month-pie-slice text{fill:var(--hr-on-primary);paint-order:stroke;pointer-events:none;stroke:#0f172a33;stroke-width:2px}.daily-month-pie-center-title{fill:var(--hr-text-secondary);font-size:12px;font-weight:700}.daily-month-pie-center-value{fill:var(--hr-text);font-size:18px;font-weight:800}.daily-month-pie-empty{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:360px;display:flex}.daily-month-pie-empty div{aspect-ratio:1;background:var(--hr-surface-sunken);border-radius:999px;width:min(80%,320px);box-shadow:inset 0 0 0 70px #fff}.daily-overview-month-analysis-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.daily-overview-month-analysis-head h5{margin-bottom:2px!important}.monthly-business-bars div{height:30px}.daily-overview-month-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.daily-overview-month-metrics button{background:var(--hr-surface);border-radius:8px;padding:16px}.daily-overview-month-metrics strong{color:var(--hr-primary);margin-top:8px;font-size:20px;display:block}.daily-overview-page{font-size:12px}.daily-overview-page .ant-typography{margin-bottom:0}.daily-overview-filter{gap:10px;margin-bottom:8px}.daily-overview-filter h3{font-size:20px!important;line-height:1.15!important}.daily-overview-section,.daily-overview-chart-card{margin-bottom:10px}.daily-overview-section .ant-card-body,.daily-overview-chart-card .ant-card-body{padding:12px 16px}.daily-overview-section .ant-card-head,.daily-overview-chart-card .ant-card-head{min-height:40px}.daily-overview-section .ant-card-head-title,.daily-overview-chart-card .ant-card-head-title{padding:9px 0;font-size:14px}.daily-overview-kpis{gap:8px;margin-top:8px}.daily-overview-kpi{min-height:82px;padding:10px 12px}.daily-overview-kpi span,.daily-overview-month-metrics span{font-size:11px}.daily-overview-kpi strong{margin:6px 0 2px;font-size:20px}.daily-overview-kpi small{font-size:10px;line-height:1.2}.daily-overview-inline-pie{min-height:220px}.daily-overview-inline-pie .daily-month-pie-svg{width:min(100%,285px)}.daily-overview-bars,.daily-overview-month-bars{gap:8px;margin-top:8px}.daily-overview-bars button,.daily-overview-month-bars button{grid-template-columns:118px 1fr 76px;gap:8px;padding:2px 0;font-size:12px}.daily-overview-bars div,.daily-overview-month-bars div,.monthly-business-bars div{height:18px}.daily-overview-alert{margin-top:10px;padding:6px 10px}.daily-overview-month-donut{min-height:280px}.daily-month-pie-svg{width:min(100%,300px);margin-top:0}.daily-month-pie-slice text{stroke-width:1.5px}.daily-month-pie-center-title{font-size:10px}.daily-month-pie-center-value{font-size:14px}.daily-month-pie-empty{gap:8px;min-height:200px}.daily-month-pie-empty div{width:min(75%,240px)}.daily-overview-month-analysis-head{margin-bottom:4px}.daily-overview-month-analysis-head h5,.daily-overview-month-donut h5{margin-bottom:2px!important;font-size:14px!important;line-height:1.2!important}.monthly-business-bars{gap:7px;margin-top:6px}.monthly-business-bars button{grid-template-columns:128px 1fr 76px}.daily-overview-month-metrics{gap:8px;margin-top:10px}.daily-overview-month-metrics button{padding:10px}.daily-overview-month-metrics strong{margin-top:4px;font-size:17px}.daily-combo-card .ant-card-body{padding:12px 20px 14px}.daily-combo-grid{grid-template-columns:minmax(300px,.88fr) minmax(420px,1.12fr);gap:18px;display:grid}.daily-combo-pane{min-width:0}.daily-combo-pane-head{justify-content:space-between;align-items:flex-start;gap:10px;min-height:34px;margin-bottom:6px;display:flex}.daily-combo-pane-head>div{flex-direction:column;gap:2px;display:flex}.daily-combo-pane-head strong{color:var(--hr-text);font-size:14px}.daily-combo-pane-head span{color:var(--hr-text-secondary);text-align:left;font-size:11px}.daily-combo-card .daily-overview-inline-pie,.daily-combo-card .daily-overview-month-donut{min-height:235px}.daily-combo-card .daily-month-pie-svg{width:min(100%,285px)}.daily-combo-card .daily-overview-bars,.daily-combo-card .daily-overview-month-bars{margin-top:6px}.daily-combo-card .daily-overview-month-metrics,.daily-combo-card .daily-overview-alert{margin-top:8px}.daily-report-dual-grid .daily-overview-alert{margin-top:auto}.daily-report-dual-grid .daily-combo-pane{flex-direction:column;display:flex}.daily-report-dual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.daily-report-dual-grid .daily-combo-grid{grid-template-columns:minmax(190px,.82fr) minmax(260px,1.18fr);gap:10px}.daily-report-dual-grid .daily-combo-card .ant-card-body{padding:10px 14px 12px}.daily-report-dual-grid .daily-overview-inline-pie,.daily-report-dual-grid .daily-overview-month-donut{min-height:230px}.daily-report-dual-grid .daily-month-pie-svg{width:min(100%,270px)}.daily-report-dual-grid .daily-overview-bars button,.daily-report-dual-grid .daily-overview-month-bars button{grid-template-columns:90px 1fr 58px}.daily-report-dual-grid .daily-overview-month-analysis-head{align-items:flex-start;gap:6px}.daily-report-dual-grid .daily-overview-month-analysis-head .ant-tag{white-space:nowrap;margin-right:0}.daily-report-dual-grid .daily-overview-month-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-report-dual-grid .daily-overview-month-metrics button{padding:8px}.daily-report-dual-grid .daily-overview-month-metrics strong{font-size:15px}.daily-overview-page{color:var(--hr-text)}.daily-overview-kpi{background:linear-gradient(180deg, var(--hr-surface) 0%, var(--hr-surface) 100%);position:relative;overflow:hidden}.daily-overview-kpi.green{background:linear-gradient(180deg, var(--hr-success-soft) 0%, var(--hr-success-soft) 100%)}.daily-overview-kpi:after{content:"";background:var(--hr-primary);height:3px;position:absolute;top:0;left:0;right:0}.daily-overview-kpi.amber:after{background:var(--hr-warning)}.daily-overview-kpi.slate:after{background:#64748b}.daily-overview-kpi.green:after,.daily-overview-kpi.emerald:after{background:var(--hr-success)}.daily-overview-kpi.red:after{background:var(--hr-danger)}.daily-kpi-label{align-items:center;gap:6px;display:inline-flex!important}.daily-kpi-label .anticon{background:var(--hr-surface-subtle);color:var(--hr-primary);border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.daily-overview-kpi.amber .daily-kpi-label .anticon{background:var(--hr-warning-soft);color:var(--hr-warning)}.daily-overview-kpi.slate .daily-kpi-label .anticon{background:var(--hr-surface-subtle);color:var(--hr-text-secondary)}.daily-overview-kpi.green .daily-kpi-label .anticon,.daily-overview-kpi.emerald .daily-kpi-label .anticon{background:var(--hr-success-soft);color:var(--hr-success)}.daily-overview-kpi.red .daily-kpi-label .anticon{background:var(--hr-danger-soft);color:var(--hr-danger)}.daily-combo-pane-head strong{letter-spacing:.01em;align-items:center;gap:7px;display:inline-flex}.daily-combo-pane-head strong .anticon{background:var(--hr-surface-subtle);border:1px solid var(--hr-border);color:var(--hr-primary);border-radius:7px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.daily-combo-pane-head span{color:var(--hr-text-secondary)}.daily-overview-bars button span,.daily-overview-month-bars button span{color:var(--hr-text);font-weight:650}.daily-overview-bars button strong,.daily-overview-month-bars button strong{color:var(--hr-text);font-weight:800}.daily-overview-month-metrics button{border:1px solid var(--hr-border);transition:border-color .15s,transform .15s}.daily-overview-month-metrics button:hover{border-color:var(--hr-border);transform:translateY(-1px)}.daily-detail-drawer .ant-drawer-content{background:var(--hr-surface-subtle)}.daily-detail-drawer .ant-drawer-header{border-bottom:1px solid var(--hr-border);padding:18px 24px}.daily-detail-drawer .ant-drawer-body{padding:18px 22px 24px}.daily-drawer-title{align-items:center;gap:12px;display:flex}.daily-drawer-title>span{background:var(--hr-surface-subtle);border:1px solid var(--hr-border);color:var(--hr-primary);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.daily-drawer-title div{flex-direction:column;gap:2px;display:flex}.daily-drawer-title strong{color:var(--hr-text);font-size:16px}.daily-drawer-title small{color:var(--hr-text-secondary);font-size:12px;font-weight:500}.daily-detail-panel{flex-direction:column;gap:14px;display:flex}.daily-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.daily-detail-summary>div{background:linear-gradient(180deg, var(--hr-surface) 0%, var(--hr-surface) 100%);border:1px solid var(--hr-border);border-radius:8px;padding:12px 14px;box-shadow:0 8px 18px #0f172a0d}.daily-detail-summary span{color:var(--hr-text-secondary);font-size:12px;font-weight:700;display:block}.daily-detail-summary strong{color:var(--hr-primary);margin-top:6px;font-size:20px;line-height:1.2;display:block}.daily-detail-table{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:8px;overflow:hidden}.daily-detail-table .ant-table{background:0 0}.daily-detail-table .ant-table-thead>tr>th{color:var(--hr-text-2);font-size:12px;font-weight:800;background:var(--hr-surface)!important}.daily-detail-table .ant-table-tbody>tr>td{border-bottom-color:var(--hr-border);color:var(--hr-text)}.daily-detail-table .ant-table-tbody>tr:hover>td{background:var(--hr-surface)!important}.daily-drawer-muted{color:var(--hr-text-secondary)}.daily-drawer-store{color:var(--hr-text-2);align-items:center;gap:6px;font-weight:650;display:inline-flex}.daily-drawer-store .anticon{color:var(--hr-primary)}.daily-drawer-name{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.daily-drawer-name strong{color:var(--hr-text);font-weight:750}.daily-drawer-amount{color:var(--hr-primary);font-weight:850}.workbench-page{color:var(--hr-text);flex-direction:column;gap:10px;display:flex}.workbench-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.workbench-card{border-radius:8px;box-shadow:0 12px 28px #0f172a0f}.workbench-card .ant-card-head{min-height:40px}.workbench-card .ant-card-head-title{align-items:center;gap:7px;padding:9px 0;font-size:14px;font-weight:850;display:inline-flex}.workbench-top-card .ant-card-body{padding:10px 12px}.workbench-top-metric.amber:before{background:var(--hr-warning)}.workbench-top-metric .anticon{background:var(--hr-surface-subtle);color:var(--hr-primary);border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.workbench-main-grid,.workbench-bottom-grid,.workbench-insight-grid{gap:12px;display:grid}.workbench-insight-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.workbench-insight-card{appearance:none;background:var(--hr-surface);border:1px solid var(--hr-border);border-left:4px solid var(--hr-primary);cursor:pointer;text-align:left;border-radius:8px;min-height:92px;padding:12px}.workbench-insight-card strong{color:var(--hr-text);margin-bottom:6px;font-size:13px;display:block}.workbench-insight-card span{color:var(--hr-text-secondary);font-size:12px;line-height:1.55;display:block}.workbench-insight-card.warning{border-left-color:var(--hr-warning)}.workbench-insight-card.danger{border-left-color:var(--hr-danger)}.workbench-insight-card.success{border-left-color:var(--hr-success)}.workbench-main-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)}.workbench-store-row{appearance:none;background:var(--hr-surface);border:1px solid var(--hr-border);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:32px minmax(160px,1fr) minmax(160px,2fr) minmax(130px,.7fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.workbench-store-row em{background:var(--hr-surface-subtle);color:var(--hr-primary);border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-style:normal;font-weight:850;display:inline-flex}.workbench-store-row span{min-width:0}.workbench-store-row span>strong{color:var(--hr-text);font-size:13px;display:block}.workbench-store-row small{color:var(--hr-text-secondary);margin-top:2px;font-size:11px;display:block}.workbench-detail-list{gap:8px;display:grid}.workbench-detail-list button{appearance:none;background:var(--hr-surface);border:1px solid var(--hr-border);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.workbench-detail-list span{color:var(--hr-text-2);font-weight:700}.workbench-detail-list strong{color:var(--hr-primary);font-size:16px}.workbench-operating-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.workbench-operating-grid section,.workbench-funds-card .ant-card-body>div:not(.workbench-subtitle),.workbench-purchase-summary,.workbench-payable-groups{min-width:0}.workbench-operating-grid h4,.workbench-trend-section h4{color:var(--hr-text);margin:0 0 6px;font-size:13px}.workbench-chart-pair{grid-template-columns:150px 1fr;align-items:center;gap:8px;display:grid}.workbench-donut{width:148px;height:148px}.workbench-donut path{stroke:var(--hr-on-primary);stroke-width:2px}.workbench-bars{flex-direction:column;gap:7px;display:flex}.workbench-bar-row span{color:var(--hr-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.workbench-bar-row strong{color:var(--hr-text);text-align:right;font-size:12px}.workbench-trend-section{grid-column:1/-1}.workbench-trend{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;min-height:116px;display:grid}.workbench-trend div{flex-direction:column;align-items:center;gap:3px;display:flex}.workbench-trend span{background:linear-gradient(180deg, var(--hr-primary), var(--hr-success));border-radius:999px 999px 3px 3px;width:18px;min-height:8px}.workbench-trend strong,.workbench-trend small{color:var(--hr-text-secondary);font-size:10px}.workbench-cash-grid div,.workbench-purchase-summary div,.workbench-payable-groups div,.workbench-balance-pills button{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:8px;padding:9px 10px}.workbench-cash-grid strong,.workbench-purchase-summary strong,.workbench-payable-groups strong,.workbench-balance-pills strong,.workbench-account-list strong{color:var(--hr-primary);margin-top:4px;font-size:16px;display:block}.workbench-account-list{gap:6px;display:grid}.workbench-account-list div{border-bottom:1px solid var(--hr-border);justify-content:space-between;align-items:center;padding:5px 0;display:flex}.workbench-account-list strong{margin-top:0}.workbench-balance-pills button,.workbench-quick-grid button,.workbench-todos button{appearance:none;cursor:pointer;font:inherit;text-align:left}.workbench-purchase-card .workbench-bars{margin:10px 0}.workbench-quick-grid button{background:var(--hr-surface);border:1px solid var(--hr-border);color:var(--hr-primary-strong);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:62px;display:flex}.workbench-quick-grid span{font-size:12px;font-weight:800}.workbench-todos{margin-top:10px}.workbench-todos button{background:var(--hr-warning-soft);border:1px solid var(--hr-warning-border);border-radius:8px;justify-content:space-between;align-items:center;margin-top:6px;padding:7px 9px;display:flex}.workbench-todos button.danger{background:var(--hr-danger-soft);border-color:var(--hr-danger-border)}.workbench-todos span,.workbench-todos strong,.workbench-no-todo,.workbench-empty-text,.workbench-empty-chart{color:var(--hr-text-secondary);font-size:12px;font-weight:750}.workbench-no-todo,.workbench-empty-chart{background:var(--hr-surface);text-align:center;border-radius:8px;padding:12px}@media (width<=1100px){.daily-overview-kpis,.daily-overview-month-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-overview-filter{flex-direction:column;align-items:flex-start}.daily-combo-grid,.daily-report-dual-grid,.workbench-top-metrics,.workbench-main-grid,.workbench-bottom-grid,.workbench-operating-grid,.workbench-insight-grid,.workbench-store-row{grid-template-columns:1fr}.workbench-store-metrics{text-align:left}}@media (width<=720px){.daily-overview-kpis,.daily-overview-month-metrics,.daily-overview-donut-wrap{grid-template-columns:1fr}.daily-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-overview-bars button,.daily-overview-month-bars button{grid-template-columns:1fr}}.login-shell:not(.register-shell){grid-template-columns:minmax(520px,660px) minmax(380px,520px);place-content:center;place-items:stretch stretch;gap:0}.register-shell{grid-template-columns:minmax(260px,340px) minmax(520px,720px);place-content:center;place-items:stretch stretch;gap:0}.login-panel{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:8px;width:min(420px,100%);padding:32px;box-shadow:0 20px 50px #1e293b1f}.login-shell:not(.register-shell) .login-panel{border-left:0;border-radius:0 8px 8px 0;flex-direction:column;justify-content:center;width:100%;min-height:680px;padding:78px 70px;display:flex;box-shadow:0 24px 70px #2563eb1f}.login-marketing-panel{background:radial-gradient(circle at 70% 40%, #1677ff1a, transparent 36%), linear-gradient(145deg, var(--hr-surface) 0%, var(--hr-surface-subtle) 100%);border:1px solid var(--hr-border);border-right:0;border-radius:8px 0 0 8px;min-height:680px;padding:42px 44px 100px;position:relative;overflow:hidden;box-shadow:0 24px 70px #2563eb1a}.login-product-mark{align-items:center;gap:12px;margin-bottom:48px;display:flex}.login-product-logo{color:#fff;background:#1677ff;border-radius:8px;place-items:center;width:34px;height:34px;font-weight:800;display:grid;box-shadow:0 10px 24px #1677ff47}.login-product-logo.small{flex:none;width:42px;height:42px}.login-product-mark h3{margin:0}.login-marketing-copy h1{margin:0 0 18px;font-size:42px;line-height:1.18}.login-marketing-copy h1 .login-hero-blue,.login-marketing-copy h1 span{color:var(--hr-primary)}.login-marketing-copy .ant-typography{max-width:360px;color:var(--hr-text-secondary);line-height:1.8}.login-feature-list{gap:16px;width:240px;margin-top:30px;display:grid}.login-feature{grid-template-columns:38px 1fr;align-items:start;gap:12px;display:grid}.login-feature>span{width:38px;height:38px;color:var(--hr-primary);background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:50%;place-items:center;display:grid}.login-feature div{gap:2px;min-width:0;display:grid}.login-feature .ant-typography{line-height:1.45}.login-dashboard-visual{width:300px;height:440px;position:absolute;top:218px;right:-6px}.login-flow-arrows{z-index:3;pointer-events:none;height:410px;position:absolute;top:-100px;left:0;right:0}.login-flow-arrows path{fill:none;stroke:var(--hr-primary);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;opacity:.96;filter:drop-shadow(0 6px 8px #1677ff38)}.login-flow-arrows .login-arrow-head{fill:var(--hr-primary);stroke:none;opacity:1;filter:none}.login-voice-card,.login-core-card,.login-report-card{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:8px;position:absolute;box-shadow:0 20px 45px #2563eb24}.login-voice-card{z-index:4;gap:4px;width:160px;padding:14px;display:grid;top:-66px;right:12px}.login-voice-card strong,.login-voice-card .ant-typography-strong{color:var(--hr-primary)}.login-core-card{text-align:center;z-index:4;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:150px;height:112px;display:flex;top:56px;right:62px}.login-core-brand{white-space:nowrap;justify-content:center;align-items:center;gap:9px;display:inline-flex}.login-report-card{z-index:2;width:286px;padding:12px 14px 14px;bottom:0;left:0;transform:perspective(700px)rotateX(8deg)rotateY(8deg)}.mini-metrics{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.mini-metrics div{background:var(--hr-surface);border-radius:8px;min-height:48px;padding:8px 9px}.mini-metrics .ant-typography{color:var(--hr-text-secondary);font-size:12px;line-height:1.2;display:block}.mini-metrics strong{color:var(--hr-text);margin-top:4px;font-size:14px;display:block}.mini-report-body{gap:8px;margin-top:10px;display:grid}.mini-ranking{background:var(--hr-surface);border-radius:8px;padding:10px}.mini-ranking p{color:var(--hr-text-secondary);grid-template-columns:8px 58px 1fr;align-items:center;gap:7px;margin:6px 0 0;font-size:12px;display:grid}.mini-ranking p:before{content:"";background:var(--hr-primary);border-radius:50%;width:6px;height:6px}.mini-ranking p i{color:var(--hr-text);justify-self:end;font-style:normal}.mini-bars{gap:8px;margin-top:0;display:grid}.mini-bars span{background:linear-gradient(90deg, var(--hr-primary), var(--hr-primary));border-radius:999px;height:8px}.mini-bars span:nth-child(2){width:72%}.mini-bars span:nth-child(3){width:48%}.login-proof-row{background:var(--hr-surface-glass);border:1px solid var(--hr-border);z-index:5;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px 18px;display:grid;position:absolute;bottom:28px;left:44px;right:44px}.login-proof-row div{grid-template-columns:24px 1fr;align-items:center;column-gap:8px;display:grid}.login-proof-row div>span:last-child{color:var(--hr-text-secondary);grid-column:2;font-size:12px}.register-shell .login-panel{border-radius:0 8px 8px 0;width:100%;min-height:720px;padding:34px 52px 30px;box-shadow:0 24px 70px #2563eb1f}.register-shell .login-heading{margin-bottom:6px}.register-shell .login-heading h1{font-size:32px}.register-shell .login-kicker{margin-bottom:6px}.register-shell .ant-form-item{margin-bottom:14px}.register-brand-panel{background:linear-gradient(#fff 0%,#eef6ff 100%);border:1px solid #dce8f6;border-right:0;border-radius:8px 0 0 8px;flex-direction:column;width:100%;min-height:720px;padding:48px 38px 30px;display:flex;box-shadow:0 24px 70px #2563eb1a}.register-logo{width:36px;height:36px;color:var(--hr-on-primary);background:var(--hr-primary);border-radius:8px;place-items:center;margin-bottom:22px;font-weight:800;display:grid;box-shadow:0 10px 24px #1677ff47}.register-brand-panel h2{margin:0 0 8px;font-size:28px}.register-visual{place-items:center;height:180px;margin:24px 0 20px;display:grid}.register-visual-card{background:linear-gradient(145deg, var(--hr-surface-subtle), var(--hr-surface));border:1px solid var(--hr-border);border-radius:8px;width:190px;height:124px;padding:16px;position:relative;transform:perspective(600px)rotateX(8deg)rotateY(-10deg);box-shadow:0 24px 45px #2563eb2e}.register-visual-card:before{content:"";filter:blur(10px);background:#2563eb1f;border-radius:50%;height:18px;position:absolute;bottom:-22px;left:26px;right:26px}.visual-dot{background:var(--hr-primary);border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.visual-chart{align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:18px;right:22px}.visual-chart span{background:linear-gradient(180deg, var(--hr-primary), var(--hr-primary));border-radius:6px 6px 2px 2px;width:22px}.visual-chart span:first-child{height:32px}.visual-chart span:nth-child(2){height:60px}.visual-chart span:nth-child(3){height:86px}.register-benefits{gap:11px;display:grid}.register-benefits h4{margin:0 0 4px}.register-benefit{grid-template-columns:32px 1fr;align-items:start;gap:10px;display:grid}.register-benefit>span{width:32px;height:32px;color:var(--hr-primary);background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:50%;place-items:center;display:grid}.register-benefit div{gap:2px;display:grid}.register-login-link{align-items:center;gap:4px;margin-top:auto;display:flex}.login-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.login-shell:not(.register-shell) .login-heading{align-items:flex-start;margin-bottom:26px}.login-title-copy{min-width:0}.login-shell:not(.register-shell) .login-title-copy{padding-top:42px}.login-heading h1{margin:0;font-size:28px;line-height:1.2}.login-shell:not(.register-shell) .login-title-copy h1{letter-spacing:0;white-space:nowrap;margin:4px 0 8px;font-size:34px;line-height:1.18}.login-shell:not(.register-shell) .login-title-copy h1 span{color:var(--hr-primary)}.login-shell:not(.register-shell) .login-title-copy .ant-typography-secondary{color:var(--hr-text-secondary)}.login-kicker{color:var(--hr-primary);margin-bottom:8px;font-weight:700;display:inline-block}.language-select{min-width:128px}.login-alert{margin:20px 0}.login-actions-row{justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 16px;display:flex}.login-register-divider{color:var(--hr-text-muted);align-items:center;gap:14px;margin:22px 0 14px;font-size:13px;display:flex}.login-register-divider:before,.login-register-divider:after{content:"";background:var(--hr-surface-subtle);flex:1;height:1px}.login-register-button{height:42px;color:var(--hr-primary);border-color:var(--hr-border);box-shadow:none}.login-register-button:hover{color:var(--hr-primary-strong)!important;border-color:var(--hr-primary)!important;background:var(--hr-surface)!important}.login-qr-actions{grid-template-columns:1fr;gap:10px;margin-top:12px;display:grid}.login-qr-actions .ant-btn{border-color:var(--hr-border);height:42px;box-shadow:none}.login-qr-content{text-align:center;justify-items:center;gap:14px;display:grid}.login-qr-code{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:8px;padding:14px;box-shadow:0 14px 34px #0f172a14}.login-qr-content .ant-typography{margin-bottom:0}.login-qr-url{width:100%;color:var(--hr-primary-deep);background:var(--hr-success-soft);border:1px solid var(--hr-success-border);word-break:break-all;border-radius:8px;padding:10px 12px}.login-qr-buttons{justify-content:center}.login-tutorial-button{height:42px;color:var(--hr-primary-deep);border-color:var(--hr-primary-border);background:linear-gradient(135deg, var(--hr-success-soft), var(--hr-surface));box-shadow:none;margin-top:12px}.login-tutorial-button:hover{color:var(--hr-primary-strong)!important;border-color:var(--hr-primary)!important;background:var(--hr-success-soft)!important}.tutorial-video-modal .ant-modal-content{border-radius:10px;overflow:hidden}.tutorial-video-player{background:var(--hr-hero-bg);border-radius:8px;width:100%;max-height:72vh;display:block}.login-security-note{justify-content:center;align-items:center;gap:7px;margin-top:34px;font-size:12px;display:flex}.login-security-note .anticon{color:var(--hr-text-secondary)}.register-form{margin-top:16px}.register-section{background:linear-gradient(90deg, var(--hr-surface), var(--hr-surface));border:1px solid var(--hr-border);border-radius:8px;align-items:center;gap:16px;margin:18px 0 12px;padding:12px 16px;display:flex}.register-section-icon{width:36px;height:36px;color:var(--hr-primary);background:var(--hr-surface-subtle);border-radius:50%;place-items:center;font-size:22px;display:grid}.register-section-icon.success{color:var(--hr-success);background:var(--hr-success-soft)}.register-section h4{margin:0 0 2px}.register-note{margin:4px 0 12px}.register-actions{justify-content:center;width:100%;margin-top:2px;gap:12px!important;display:flex!important}.register-actions .ant-btn{min-width:140px}.register-actions .ant-btn-primary{box-shadow:0 12px 24px #1677ff33}.inline-link-button{vertical-align:baseline;height:auto;padding:0}@media (height<=820px) and (width>=769px){.register-shell .login-panel,.register-brand-panel{min-height:680px}.register-shell .login-panel{padding-top:28px;padding-bottom:24px}.register-brand-panel{padding-top:36px}.register-visual{height:140px;margin:18px 0 14px}.register-visual-card{transform:scale(.86)perspective(600px)rotateX(8deg)rotateY(-10deg)}.register-benefits{gap:8px}}.table-alert{border-radius:10px;margin-bottom:10px}.table-alert .ant-alert-message{font-size:12px;font-weight:600}.photography-reception-mode-row{margin-bottom:10px}.photography-reception-mode-panel{border:1px solid var(--hr-warning);background:var(--hr-warning-soft);border-radius:10px;padding:12px;box-shadow:inset 4px 0 #f59e0b}.photography-reception-mode-header{color:var(--hr-warning);justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.photography-reception-mode-form-item{margin-bottom:0}.photography-reception-mode-segmented{background:var(--hr-warning-soft);border:1px solid var(--hr-warning-border);width:100%}.photography-reception-mode-segmented .ant-segmented-item{border-radius:8px;min-height:54px}.photography-reception-mode-segmented .ant-segmented-item-selected{color:var(--hr-primary-deep);background:var(--hr-surface);box-shadow:0 2px 10px #0f766e2e}.photography-reception-mode-option{flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:44px;line-height:1.25;display:flex}.photography-reception-mode-option strong{font-size:13px}.photography-reception-mode-option small{color:var(--hr-text-secondary);font-size:11px}.photography-reception-progress-preview{border:1px solid var(--hr-success-border);background:var(--hr-success-soft);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;margin:-12px 0 18px;padding:10px 12px;display:grid}.photography-reception-progress-preview span{color:var(--hr-primary-deep);font-size:12px;font-weight:700}.photography-reception-progress-preview strong{color:var(--hr-primary-deep);font-size:18px;line-height:1}.photography-reception-progress-preview small{color:var(--hr-text-secondary);grid-column:1/-1;font-size:12px}.photography-reception-progress-preview.is-over-limit{border-color:var(--hr-danger-border);background:var(--hr-danger-soft)}.photography-reception-progress-preview.is-over-limit span,.photography-reception-progress-preview.is-over-limit strong{color:var(--hr-danger)}.photo-summary-row{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:8px;margin:0 0 10px;padding:10px 12px}.photo-summary-row .ant-statistic-title{color:var(--hr-text-secondary);font-size:12px;font-weight:700}.photo-summary-row .ant-statistic-content{color:var(--hr-text);font-size:18px;font-weight:900}.app-layout{background:var(--yj-bg);max-width:100%;min-height:100vh;color:var(--yj-text);overflow-x:visible}.app-layout .ant-layout{min-width:0}.app-main-layout{min-width:0;min-height:100vh}.app-sider{background:var(--hr-sider-bg);border-right:1px solid var(--hr-sider-border);height:100vh;box-shadow:var(--hr-sider-shadow);position:sticky;top:0}@media (width>=992px){.app-sider{z-index:100;inset:0 auto 0 0;overflow-y:auto;position:fixed!important}.app-main-layout{width:calc(100% - 248px);margin-left:248px}}.brand{min-height:82px;color:var(--hr-sider-text-strong);align-items:center;gap:12px;padding:20px 24px 12px;display:flex}.brand-logo{color:#fff;background:linear-gradient(135deg,#1677ff,#0f6bff);border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;font-weight:800;display:inline-flex;box-shadow:0 12px 24px #1677ff3d}.brand-copy{flex-direction:column;line-height:1.25;display:flex}.brand-copy strong{letter-spacing:0;color:var(--hr-sider-text-strong);font-size:22px;font-weight:800}.brand-copy small{color:var(--hr-sider-text-muted);margin-top:2px;font-size:12px}.side-slogan{border:1px solid var(--hr-sider-border);background:var(--hr-sider-input-bg);color:var(--hr-sider-text);border-radius:10px;margin:0 18px 18px;padding:12px 14px;font-size:13px;line-height:1.5}.app-sider .ant-menu{background:0 0;padding:0 12px;border-inline-end:0!important}.app-sider .ant-menu-item{background:var(--hr-sider-hover);height:46px;color:var(--hr-sider-text);border-radius:8px;margin:4px 0;font-weight:600}.app-sider .ant-menu-item .anticon{color:currentColor}.app-sider .ant-menu-item:hover{background:var(--hr-sider-hover)!important;color:var(--hr-sider-text-strong)!important}.app-sider .ant-menu-item-selected{box-shadow:var(--hr-sider-active-shadow);background:var(--hr-sider-active-bg)!important;color:var(--hr-sider-active-text)!important}.sidebar-organization{border-top:1px solid var(--hr-sider-border);color:var(--hr-sider-text-strong);margin:18px 12px 20px;padding:14px 10px 12px}.sidebar-organization-heading{letter-spacing:.08em;color:var(--hr-sider-text-muted);justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 2px;font-size:12px;font-weight:700;display:flex}.sidebar-organization-heading .ant-btn{height:24px;color:var(--hr-primary);padding:0 4px;font-size:12px}.sidebar-organization-heading .ant-tag{border-color:var(--hr-sider-border);background:var(--hr-sider-hover);color:var(--hr-primary);margin:0;font-size:10px}.sidebar-organization .ant-input-affix-wrapper{border-color:var(--hr-sider-input-border);background:var(--hr-sider-input-bg);color:var(--hr-sider-text-strong);margin-bottom:10px}.sidebar-organization .ant-input,.sidebar-organization .ant-input::placeholder,.sidebar-organization .ant-input-prefix,.sidebar-organization .ant-input-clear-icon{color:var(--hr-sider-text-muted);background:0 0}.sidebar-company-list{flex-direction:column;gap:5px;max-height:calc(100vh - 430px);padding-right:2px;display:flex;overflow-y:auto}.sidebar-company-row,.sidebar-store-row{width:100%;color:var(--hr-sider-text);cursor:pointer;text-align:left;background:0 0;border:0}.sidebar-company-row{border-radius:9px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:7px 9px;display:grid}.sidebar-all-companies{margin-bottom:5px}.sidebar-company-row:hover,.sidebar-store-row:hover{color:var(--hr-sider-text-strong);background:var(--hr-sider-hover)}.sidebar-company-row.active{color:var(--hr-sider-active-text);background:var(--hr-sider-active-bg);box-shadow:var(--hr-sider-active-shadow)}.sidebar-company-row>span{flex-direction:column;min-width:0;display:flex}.sidebar-company-row strong,.sidebar-company-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-company-row strong{font-size:13px}.sidebar-company-row small{color:var(--hr-sider-text-muted);margin-top:2px;font-size:10px}.sidebar-company-row .ant-tag{border-color:var(--hr-sider-border);background:var(--hr-sider-hover);min-width:24px;color:var(--hr-primary);text-align:center;margin:0}.sidebar-store-list{border-left:1px solid var(--hr-sider-border);margin:3px 0 7px 20px;padding-left:8px}.sidebar-store-row{border-radius:7px;align-items:center;gap:7px;min-height:34px;margin:2px 0;padding:6px 8px;font-size:12px;display:flex}.sidebar-store-row.active{color:var(--hr-sider-active-text);background:var(--hr-sider-active-bg)}.sidebar-empty-stores{color:var(--hr-sider-text-muted);padding:8px;display:block}.sidebar-organization-actions{grid-template-columns:1fr;gap:7px;margin-top:10px;display:grid}.sidebar-organization-actions .ant-btn{border-color:var(--hr-sider-border);background:var(--hr-sider-hover);color:var(--hr-sider-text-strong)}.app-header{background:var(--hr-header-bg);border-bottom:1px solid var(--yj-border);justify-content:space-between;align-items:center;gap:10px;height:auto;min-height:88px;max-height:104px;padding:8px 16px;display:flex}.header-actions{align-items:center;gap:14px!important}.mobile-module-menu{color:var(--hr-text);border-radius:8px;align-items:center;display:none}.header-lang-select{width:90px;margin:0}.header-icon-btn{width:28px;height:28px;color:var(--hr-text-secondary);border-radius:8px}.header-icon-btn:hover{background:var(--hr-surface-subtle)!important;color:var(--hr-text)!important}.header-user{background:var(--hr-surface-glass);border:1px solid #94a3b859;border-radius:999px;height:30px;padding:0 8px}.header-avatar{background:var(--hr-surface-subtle);width:22px;height:22px;color:var(--hr-primary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.header-user .ant-typography{font-size:12px}.header-user .ant-btn{height:24px;color:var(--hr-text-2);border-radius:999px;padding-inline:6px}.header-user .ant-btn:hover{background:var(--hr-surface-subtle)!important;color:var(--hr-text)!important}.change-password-form{padding-top:4px}.change-password-hint{margin-bottom:16px}.header-actions .ant-select-selector{background:var(--hr-surface-glass)!important;border:1px solid #94a3b859!important;height:28px!important}.header-actions .ant-select-selection-item{font-size:12px;line-height:26px!important}.header-actions .ant-badge-count{transform:translate(40%,-12%)}.app-header-compact{justify-content:flex-end;min-height:56px;padding:10px 24px 8px;position:relative}.app-header-compact h2{font-size:22px}.app-header-compact .module-kicker,.app-header-compact .page-title-block .ant-typography-secondary{font-size:12px}.app-header-compact .page-title-block{text-align:left;margin:0}.app-header-compact>.ant-space{margin-left:auto;position:static}.page-title-block{flex-direction:column;gap:1px;min-width:0;display:flex}.module-kicker{color:var(--yj-primary);font-size:11px;font-weight:600}.app-header h2{color:var(--yj-text);letter-spacing:0;margin:0;font-size:28px;font-weight:800;line-height:1.05}.page-title-block .ant-typography-secondary{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;line-height:1.2;overflow:hidden}.page-title-inline{align-items:baseline;gap:8px;min-width:0;display:flex}.page-title-inline-sub{white-space:nowrap;text-overflow:ellipsis;padding-left:10px;position:relative;overflow:hidden}.page-title-inline-sub:before{content:"-";color:var(--hr-text-muted);position:absolute;left:0}.tenant-status-strip{background:var(--hr-surface-subtle);border-bottom:1px solid var(--yj-border);flex-wrap:wrap;align-items:center;gap:6px;min-height:34px;padding:4px 16px;display:flex}.tenant-status-item{border:1px solid var(--hr-border);background:var(--hr-surface);height:24px;color:var(--hr-text-2);border-radius:999px;align-items:center;padding:0 8px;font-size:11px;line-height:1;display:inline-flex}.tenant-status-strip-in-content{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:10px;margin-top:0;margin-bottom:0}.module-tabbar{background:var(--hr-surface);border-bottom:1px solid var(--yj-border);padding:0 20px}.module-tabbar.module-tabbar-cards{background:var(--hr-surface);max-width:100%;padding:10px 24px 12px;overflow-x:hidden}.module-card-tab-grid{flex-wrap:wrap;gap:10px;width:100%;min-width:0;display:flex}.module-card-tab-card{text-align:left;min-width:200px;max-width:100%;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:12px;flex:1 1 0;padding:12px 14px 15px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;position:relative;overflow:hidden;box-shadow:0 2px 8px #0f172a0a}.module-card-tab-card:hover{border-color:var(--hr-border);transform:translateY(-1px);box-shadow:0 8px 18px #0f172a12}.module-card-tab-card:focus-visible{outline-offset:2px;outline:2px solid #2563eb73}.module-card-tab-card.active{border:2px solid var(--hr-primary);background:linear-gradient(180deg, var(--hr-surface) 0%, var(--hr-surface) 55%);box-shadow:0 0 0 1px #2563eb1f,0 8px 20px #2563eb1f}.module-card-tab-card:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;transition:background .18s;position:absolute;bottom:0;left:12px;right:12px}.module-card-tab-card.active:after{background:linear-gradient(90deg, var(--hr-primary), var(--hr-primary))}.module-card-tab-main-row{align-items:flex-start;gap:10px;display:flex}.module-card-tab-copy{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.module-card-tab-desc{color:var(--hr-text-secondary);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;font-weight:400;line-height:1.45;display:-webkit-box;overflow:hidden}.module-card-tab-card.active .module-card-tab-desc{color:var(--hr-text-2)}.module-card-tab-icon{width:36px;height:36px;color:var(--hr-primary);background:var(--hr-surface-subtle);border-radius:10px;place-items:center;font-size:18px;transition:background .18s,color .18s;display:inline-grid}.module-card-tab-card.active .module-card-tab-icon{color:var(--hr-primary-strong);background:var(--hr-surface-sunken)}.module-card-tab-label{color:var(--hr-text);font-size:15px;font-weight:700;line-height:1.3}.module-card-tab-label-row{align-items:center;gap:6px;min-width:0;display:inline-flex}.module-card-tab-help{cursor:pointer;flex:none}.module-card-tab-card.active .module-card-tab-label{color:var(--hr-primary-strong)}.module-tabbar-dashboard-compact{background:var(--hr-surface);padding:6px 24px}.module-tabbar-dashboard-compact .module-card-tab-grid{gap:6px}.module-tabbar-dashboard-compact .module-card-tab-card{box-shadow:none;border-radius:8px;flex:0 auto;align-items:center;min-width:150px;padding:7px 10px}.module-tabbar-dashboard-compact .module-card-tab-card.active{border-width:1px;box-shadow:0 4px 12px #2563eb1a}.module-tabbar-dashboard-compact .module-card-tab-main-row{align-items:center;gap:8px}.module-tabbar-dashboard-compact .module-card-tab-icon{border-radius:8px;width:28px;height:28px;font-size:15px}.module-tabbar-dashboard-compact .module-card-tab-label{font-size:13px}.module-tabbar-dashboard-compact .module-card-tab-desc{display:none}.module-tabbar-dashboard-compact .module-card-tab-card:after{height:2px;left:10px;right:10px}.hr-module-tabs{gap:12px;min-width:0;display:grid}.hr-module-tabs .ant-tabs-nav{border:1px solid var(--hr-border);background:linear-gradient(180deg, var(--hr-surface) 0%, var(--hr-surface) 100%);border-radius:10px;margin-bottom:0;padding:6px}.hr-module-tabs .ant-tabs-nav-wrap{min-width:0}.hr-module-tabs .ant-tabs-nav-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%;display:grid!important;transform:none!important}.hr-module-tabs .ant-tabs-ink-bar{display:none}.hr-module-tabs .ant-tabs-tab{min-width:0;padding:0;margin:0!important}.hr-module-tabs .ant-tabs-tab-btn{width:100%}.hr-group-tab-label{background:var(--hr-surface);border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:8px;min-width:0;min-height:76px;padding:11px 10px 10px;line-height:1.25;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:grid;position:relative;box-shadow:0 4px 14px #0f172a0a}.hr-module-tabs .ant-tabs-tab:hover .hr-group-tab-label{border-color:var(--hr-primary-border);transform:translateY(-1px);box-shadow:0 10px 22px #2563eb17}.hr-group-tab-index{background:var(--hr-surface-subtle);width:28px;height:28px;color:var(--hr-text-secondary);border-radius:8px;place-items:center;font-size:11px;font-weight:800;display:inline-grid}.hr-module-tabs .ant-tabs-tab-active .hr-group-tab-index{background:var(--hr-primary);color:var(--hr-on-primary)}.hr-group-tab-copy{gap:4px;min-width:0;display:grid}.hr-group-tab-label strong{color:var(--hr-text);font-size:14px;line-height:1.2}.hr-group-tab-label small{color:var(--hr-text-secondary);white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:400;line-height:1.35;display:-webkit-box;overflow:hidden}.hr-group-tab-label em{background:var(--hr-surface-subtle);color:var(--hr-text-secondary);border-radius:999px;padding:2px 7px;font-size:11px;font-style:normal;position:absolute;bottom:8px;right:9px}.hr-module-tabs .ant-tabs-tab-active .hr-group-tab-label em{background:var(--hr-surface-sunken);color:var(--hr-primary-strong)}.hr-page-pill-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.hr-page-pill{appearance:none;border:1px solid var(--hr-border);background:var(--hr-surface);min-width:0;color:var(--hr-text);cursor:pointer;font:inherit;text-align:left;border-radius:8px;align-items:center;gap:10px;padding:12px 13px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:flex;position:relative;box-shadow:0 5px 16px #0f172a0a}.hr-page-pill:hover{border-color:var(--hr-primary-border);transform:translateY(-1px);box-shadow:0 12px 22px #0f172a14}.hr-page-pill.active{border-color:var(--hr-primary);background:var(--hr-surface-subtle);box-shadow:inset 4px 0 #2563eb,0 12px 24px #2563eb1f}.hr-page-pill-icon{background:var(--hr-surface-subtle);width:34px;height:34px;color:var(--hr-primary);border-radius:8px;flex:0 0 34px;place-items:center;display:inline-grid}.hr-page-pill.tone-1 .hr-page-pill-icon{background:var(--hr-success-soft);color:var(--hr-success)}.hr-page-pill.tone-2 .hr-page-pill-icon{background:var(--hr-warning-soft);color:var(--hr-warning)}.hr-page-pill.tone-3 .hr-page-pill-icon{background:var(--hr-surface-subtle);color:var(--hr-accent)}.hr-page-pill span:last-child{gap:2px;min-width:0;display:grid}.hr-page-pill strong{font-size:14px;line-height:1.25}.hr-page-pill small{color:var(--hr-text-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.hr-dashboard{width:100%;max-width:none}.hr-dashboard-note{border-radius:8px}.hr-scope-hero{border:1px solid var(--hr-primary-border);background:linear-gradient(135deg, var(--hr-surface-subtle) 0%, var(--hr-surface) 58%, var(--hr-surface-subtle) 100%);border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.hr-scope-hero.compact{padding:16px 20px}.hr-scope-hero h2{color:var(--hr-text);margin:8px 0 4px;font-size:24px}.hr-scope-hero p{color:var(--hr-text-secondary);margin:0}.hr-company-overview-table .ant-table-thead>tr>th{background:var(--hr-surface)}.hr-organization-name-cell{gap:3px;display:grid}.hr-organization-name-cell strong{color:var(--hr-text)}.hr-organization-name-cell small{color:var(--hr-text-muted);font-size:11px}.hr-dashboard-card{border-radius:8px}.hr-dashboard-card .ant-card-head{min-height:48px}.hr-dashboard-card .ant-card-head-title{font-size:15px}.hr-today-card .ant-card-body{padding:14px 16px}.hr-kpi-tile{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:8px;padding:10px 12px}.hr-dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hr-dashboard-metric-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.hr-dashboard-metric-grid-six{grid-template-columns:repeat(6,minmax(0,1fr))}.hr-metric-tile{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:8px;gap:8px;min-height:78px;padding:12px;display:grid}.hr-metric-tile span{color:var(--hr-text-secondary);font-size:13px}.hr-metric-tile strong{color:var(--hr-text);font-size:26px;font-weight:700;line-height:1}.hr-metric-tile.tone-blue{border-left:3px solid var(--hr-primary)}.hr-metric-tile.tone-purple{border-left:3px solid var(--hr-accent)}.hr-metric-tile.tone-orange{border-left:3px solid var(--hr-warning)}.hr-metric-tile.tone-red{border-left:3px solid var(--hr-danger)}.hr-metric-tile.tone-slate{border-left:3px solid #64748b}.hr-metric-tile.tone-green,.hr-metric-tile.tone-cost{border-left:3px solid var(--hr-success)}.hr-workspace-shell{width:100%;max-width:none}.hr-workspace-header{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:16px;padding:16px 18px;display:grid;box-shadow:0 8px 24px #0f172a0a}.hr-workspace-header-copy{align-content:start;gap:9px;min-width:0;display:grid}.hr-workspace-header-copy h2{color:var(--hr-text);align-items:center;gap:8px;margin:0;font-size:20px;line-height:1.25;display:flex}.hr-workspace-title-help{align-items:center;display:inline-flex}.hr-workspace-header-copy p{color:var(--hr-text-secondary);margin:3px 0 0;font-size:13px;line-height:1.5}.hr-workspace-guardrail{border:1px solid var(--hr-primary-border);background:var(--hr-surface-subtle);width:fit-content;max-width:100%;color:var(--hr-primary-strong);border-radius:8px;padding:7px 10px;font-size:13px;line-height:1.45}.hr-workspace-header-side{align-content:space-between;justify-items:end;gap:10px;display:grid}.hr-workspace-mini-metrics{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.hr-workspace-mini-metric{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:8px;min-width:92px;padding:8px 10px;display:grid}.hr-workspace-mini-metric span{color:var(--hr-text-secondary);font-size:12px}.hr-workspace-mini-metric strong{color:var(--hr-text);font-size:20px;line-height:1.2}.hr-workspace-actions{justify-content:flex-end;display:flex}.hr-data-card{border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #0f172a0a}.hr-flow-card{border-radius:8px;box-shadow:0 8px 24px #0f172a0a}.hr-flow-card>.ant-card-body{padding:16px 18px}.hr-data-card>.ant-card-body{padding:14px}.hr-attendance-import-flow-card>.ant-card-body{gap:18px;display:grid}.hr-attendance-import-controls{grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) auto auto auto;align-items:center;gap:12px;display:grid}.hr-attendance-import-file-row,.hr-attendance-import-headers{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hr-attendance-import-headers{align-items:flex-start}.hr-attendance-import-headers>div{flex-wrap:wrap;gap:6px;display:flex}.hr-attendance-import-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.hr-attendance-import-summary span{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:10px;gap:4px;padding:12px 14px;display:grid}.hr-attendance-import-summary b{color:var(--hr-text);overflow-wrap:anywhere;font-size:16px}.hr-attendance-import-summary em{color:var(--hr-text-secondary);font-size:12px;font-style:normal}.hr-attendance-import-warnings{margin:4px 0 0;padding-left:18px}.hr-attendance-import-warnings li+li{margin-top:2px}@media (width<=1100px){.hr-attendance-import-controls,.hr-attendance-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.hr-table-filterbar{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px;display:flex}.hr-table-search{width:240px}.hr-table-filter{width:150px}.hr-table-date-filter{width:240px}.hr-status-filter-strip{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.hr-status-filter-chip{appearance:none;border:1px solid var(--hr-border);background:var(--hr-surface);min-height:34px;color:var(--hr-text-2);cursor:pointer;font:inherit;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.hr-status-filter-chip:hover,.hr-status-filter-chip.active{border-color:var(--hr-primary);background:var(--hr-surface-subtle);color:var(--hr-primary-strong)}.hr-status-filter-chip strong{background:var(--hr-surface-sunken);min-width:24px;color:var(--hr-text);text-align:center;border-radius:999px;padding:2px 7px;font-size:12px}.hr-status-filter-chip.active strong{background:var(--hr-primary);color:var(--hr-on-primary)}.hr-operation-modal .ant-modal-content{border-radius:10px;overflow:hidden;box-shadow:0 24px 60px #0f172a38}.hr-operation-modal .ant-modal-header{border-bottom:1px solid var(--hr-border);background:linear-gradient(135deg, var(--hr-surface) 0%, var(--hr-surface) 58%), radial-gradient(circle at 100% 0%, #2563eb1f, transparent 34%);margin:0;padding:18px 28px 16px}.hr-operation-modal .ant-modal-title{width:calc(100% - 44px)}.hr-operation-modal .ant-modal-close{color:var(--hr-text-secondary);top:18px}.hr-operation-modal .ant-modal-body{background:var(--hr-surface);max-height:min(70vh,720px);padding:22px 28px 10px;overflow-y:auto}.hr-operation-modal .ant-modal-footer{border-top:1px solid var(--hr-border);background:var(--hr-surface);margin-top:0;padding:14px 28px 20px}.hr-operation-form-grid{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 20px;padding:16px;display:grid}.hr-piecework-rule-form-grid,.hr-attendance-rule-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-employee-modal .ant-modal-body{padding-left:24px;padding-right:24px}.hr-employee-form-grid{flex-direction:column;gap:14px;padding:14px;display:flex}.hr-employee-form-grid>.ant-form-item,.hr-employee-form-grid>.ant-row{margin-bottom:10px}.hr-employee-form-grid>.ant-row{grid-column:span 3}.hr-employee-form-grid .ant-form-item-label{padding-bottom:4px}.hr-employee-form-grid .ant-input,.hr-employee-form-grid .ant-picker,.hr-employee-form-grid .ant-select-selector{min-height:38px}.hr-employee-form-grid .hr-form-inline-alert{width:100%}.hr-employee-section-stack{flex-direction:column;gap:16px;width:100%;display:flex}.hr-employee-form-section{--section-accent:var(--hr-primary);--section-soft:var(--hr-surface-subtle);--section-border:var(--hr-primary-border);--section-ring:#2563eb24;--section-title:var(--hr-primary-strong);border:1px solid var(--section-border);background:linear-gradient(180deg, var(--section-soft) 0, var(--hr-surface) 72px);border-radius:8px;padding:14px 16px 8px;position:relative;overflow:hidden;box-shadow:0 8px 22px #0f172a0d}.hr-employee-form-section:before{background:var(--section-accent);content:"";width:4px;position:absolute;inset:0 auto 0 0}.hr-employee-form-section.tone-organization{--section-accent:var(--hr-primary-deep);--section-soft:var(--hr-success-soft);--section-border:var(--hr-success-border);--section-ring:#0f766e24;--section-title:var(--hr-primary-deep)}.hr-employee-form-section.tone-salary{--section-accent:var(--hr-success);--section-soft:var(--hr-success-soft);--section-border:var(--hr-success-border);--section-ring:#16a34a24;--section-title:var(--hr-success)}.hr-employee-form-section.tone-social{--section-accent:var(--hr-primary-strong);--section-soft:var(--hr-primary-soft);--section-border:var(--hr-primary-border);--section-ring:#0891b224;--section-title:var(--hr-primary-strong)}.hr-employee-form-section.tone-profile{--section-accent:var(--hr-accent);--section-soft:var(--hr-surface);--section-border:var(--hr-border);--section-ring:#7c3aed24;--section-title:var(--hr-accent)}.hr-employee-form-section.tone-emergency{--section-accent:var(--hr-warning);--section-soft:var(--hr-warning-soft);--section-border:var(--hr-warning-border);--section-ring:#ea580c24;--section-title:var(--hr-danger)}.hr-employee-form-section-title{border-bottom:1px solid #94a3b838;align-items:center;gap:8px;margin-bottom:12px;padding:0 0 10px 2px;display:flex}.hr-employee-form-section-title:before{background:var(--section-accent);width:8px;height:8px;box-shadow:0 0 0 4px var(--section-ring);content:"";border-radius:999px;flex:none;display:inline-flex}.hr-employee-form-section-title strong{color:var(--section-title);font-size:15px;font-weight:800}.hr-employee-form-section-title span{color:var(--hr-text-secondary);text-align:right;margin-left:auto;font-size:12px;line-height:1.5}.hr-employee-optional-section>summary,.hr-employee-account-optional>summary{cursor:pointer;list-style:none}.hr-employee-optional-section>summary::-webkit-details-marker{display:none}.hr-employee-account-optional>summary::-webkit-details-marker{display:none}.hr-employee-optional-section>summary:after,.hr-employee-account-optional>summary:after{color:var(--hr-text-secondary);content:"展开";margin-left:6px;font-size:12px}.hr-employee-optional-section[open]>summary:after,.hr-employee-account-optional[open]>summary:after{content:"收起"}.hr-employee-optional-section:not([open])>summary{border-bottom:0;margin-bottom:0}.hr-employee-account-optional{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:8px;padding:14px 16px}.hr-employee-account-optional>summary{color:var(--hr-text-2);align-items:center;gap:8px;font-weight:700;display:flex}.hr-employee-account-optional>summary span{color:var(--hr-text-secondary);margin-left:auto;font-size:12px;font-weight:400}.hr-employee-account-optional[open]>summary{margin-bottom:14px}.hr-employee-component-summary{color:var(--hr-success);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.hr-employee-component-summary.has-template-standards{white-space:normal;line-height:1.8}.hr-employee-form-section-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 12px;display:grid}.hr-employee-form-section-grid>.ant-form-item{background:var(--hr-surface-glass);border:1px solid #e2e8f0b8;border-radius:8px;min-width:0;margin-bottom:10px;padding:8px 10px 10px}.hr-employee-form-section-grid>.hr-employee-salary-note{border-radius:8px;grid-column:1/-1;margin-bottom:8px}.hr-employee-form-section-grid .ant-form-item-label{padding-bottom:3px}.hr-employee-form-section-grid .ant-form-item-label>label{font-size:13px}.hr-employee-form-section-grid .ant-input,.hr-employee-form-section-grid .ant-input-number,.hr-employee-form-section-grid .ant-picker,.hr-employee-form-section-grid .ant-select-selector{background:var(--hr-surface);border-radius:7px;min-height:36px}.hr-employee-account-panel{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;margin-top:2px;padding:12px 14px;display:flex}.hr-employee-account-panel>div:first-child{gap:3px;min-width:0;display:grid}.hr-makeup-preview-panel{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:8px;grid-column:1/-1;gap:12px;padding:14px;display:grid}.hr-makeup-preview-toolbar{justify-content:space-between}.hr-approval-detail-summary{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.hr-approval-detail-summary>div{gap:4px;min-width:0;display:grid}.hr-approval-detail-summary span{color:var(--hr-text-secondary);font-size:12px}.hr-approval-detail-summary strong{overflow-wrap:anywhere;color:var(--hr-text);font-size:15px}.hr-employee-profile{gap:18px;display:grid}.hr-employee-profile-hero{border:1px solid var(--hr-border);background:linear-gradient(135deg, var(--hr-surface-subtle) 0%, var(--hr-surface) 64%, var(--hr-surface) 100%);border-radius:12px;grid-template-columns:auto minmax(0,1fr) minmax(260px,360px);align-items:center;gap:18px;padding:22px;display:grid}.hr-employee-profile-avatar{background:var(--hr-primary);width:64px;height:64px;color:var(--hr-on-primary);border-radius:16px;place-items:center;font-size:30px;display:grid;box-shadow:0 16px 28px #2563eb38}.hr-employee-profile-main{min-width:0}.hr-employee-profile-main .ant-typography{margin:0 0 10px}.hr-employee-profile-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.hr-employee-profile-kpis>div,.hr-employee-profile-field{border:1px solid var(--hr-border);background:var(--hr-surface-glass);border-radius:8px;min-width:0;padding:10px 12px}.hr-employee-profile-kpis span,.hr-employee-profile-field span{color:var(--hr-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.hr-employee-profile-kpis strong,.hr-employee-profile-field strong{overflow-wrap:anywhere;color:var(--hr-text);font-size:14px;line-height:1.45;display:block}.hr-employee-profile-section{gap:12px;display:grid}.hr-employee-profile-section-title{border-bottom:1px solid var(--hr-border);justify-content:space-between;align-items:end;gap:12px;padding-bottom:8px;display:flex}.hr-employee-profile-section-title strong{color:var(--hr-text);font-size:16px}.hr-employee-profile-section-title span{color:var(--hr-text-secondary);font-size:12px}.hr-assignment-section-title{flex-direction:row;align-items:center;gap:12px}.hr-assignment-section-title>div{gap:4px;min-width:0;display:grid}.hr-assignment-section-title>div span{white-space:normal}.hr-assignment-actions{flex-shrink:0;margin-left:auto}.hr-assignment-actions .ant-btn{font-weight:700}.hr-assignment-actions .ant-btn-primary,.hr-assignment-actions .ant-btn-primary:hover,.hr-assignment-actions .ant-btn-primary:focus,.hr-assignment-actions .ant-btn-primary span,.hr-assignment-actions .ant-btn-primary .anticon{color:var(--hr-on-primary)}.hr-employee-profile-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.hr-inline-manage-form{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;display:grid}.hr-inline-manage-form .ant-form-item{margin-bottom:0}.hr-modal-title-block{align-items:center;gap:12px;min-width:0;display:flex}.hr-modal-title-icon{background:var(--hr-primary);width:42px;height:42px;color:var(--hr-on-primary);border-radius:10px;flex:0 0 42px;place-items:center;font-size:20px;display:inline-grid;box-shadow:0 10px 22px #2563eb3d}.hr-modal-title-copy{gap:5px;min-width:0;display:grid}.hr-modal-title-copy>span{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.hr-modal-title-copy strong{color:var(--hr-text);font-size:19px;font-weight:800;line-height:1.2}.hr-modal-title-copy small{color:var(--hr-text-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:400;line-height:1.45;display:-webkit-box;overflow:hidden}.hr-operation-form-grid>.ant-form-item,.hr-operation-form-grid>.ant-row{min-width:0;margin-bottom:16px}.hr-operation-form-grid>.ant-row{grid-column:span 2}.hr-operation-form-grid .ant-form-item-label>label{color:var(--hr-text-2);font-weight:700}.hr-operation-form-grid .ant-input,.hr-operation-form-grid .ant-input-number,.hr-operation-form-grid .ant-picker,.hr-operation-form-grid .ant-select-selector{border-color:var(--hr-border);border-radius:8px}.hr-operation-form-grid .ant-input,.hr-operation-form-grid .ant-picker,.hr-operation-form-grid .ant-select-selector{min-height:40px}.hr-operation-form-grid .ant-input-number{width:100%}.hr-employee-form-section-grid .ant-input,.hr-employee-form-section-grid .ant-input-number,.hr-employee-form-section-grid .ant-picker,.hr-employee-form-section-grid .ant-select-selector{min-height:36px}.hr-form-wide-panel{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:8px;grid-column:1/-1;padding:14px}.hr-piecework-template-head{border-bottom:1px solid var(--hr-border);gap:12px;padding-bottom:12px;display:grid}.hr-piecework-template-head>strong{color:var(--hr-text);font-size:16px}.hr-piecework-template-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.hr-piecework-template-toolbar .ant-btn-primary{min-width:150px;font-weight:600;box-shadow:0 8px 18px #2563eb2e}.hr-piecework-template-label{color:var(--hr-text-2);font-size:14px;font-weight:600}.hr-piecework-line-grid,.hr-piecework-order-line-grid{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:8px;grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(120px,1fr)) auto;align-items:end;gap:10px;padding:10px;display:grid}.hr-piecework-order-line-grid{grid-template-columns:minmax(140px,1fr) minmax(180px,1.4fr) minmax(110px,.8fr) repeat(2,minmax(105px,.85fr)) auto}.hr-piecework-line-grid .ant-form-item,.hr-piecework-order-line-grid .ant-form-item{margin-bottom:0}.hr-inline-form-item{min-width:160px;margin-bottom:0}.hr-field-label-help{align-items:center;gap:6px;display:inline-flex}.hr-field-help-icon{color:var(--hr-primary);cursor:help;font-size:14px}.hr-field-help-popover .ant-popover-inner{background:var(--hr-surface);border-radius:10px;width:330px;padding:0;box-shadow:0 18px 45px #0f172a33}.inventory-cost-help-popover .ant-popover-inner{width:390px}.hr-field-help-popover .ant-popover-arrow:before,.hr-field-help-popover .ant-popover-arrow:after{background:var(--hr-surface)}.hr-field-help-card{color:var(--hr-text-2);gap:10px;padding:14px;display:grid}.hr-field-help-head{border-bottom:1px solid var(--hr-border);justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.hr-field-help-head strong{color:var(--hr-text);font-size:15px}.hr-field-help-card p{color:var(--hr-text-2);margin:0;font-size:13px;line-height:1.55}.hr-field-help-section{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:8px;gap:6px;padding:10px;display:grid}.hr-field-help-section span{color:var(--hr-primary-strong);font-size:12px;font-weight:800}.hr-field-help-section ul{color:var(--hr-text-2);gap:4px;margin:0;padding-left:16px;font-size:13px;line-height:1.45;display:grid}.hr-field-help-footer{background:var(--hr-surface-subtle);color:var(--hr-primary-strong);border-radius:8px;padding:9px 10px;font-size:13px;font-weight:700}.hr-payroll-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.hr-payroll-summary-tile{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:8px;gap:8px;padding:12px;display:grid}.hr-payroll-summary-tile span{color:var(--hr-text-secondary);font-size:12px}.hr-payroll-summary-tile strong{color:var(--hr-text);font-size:20px;line-height:1.2}.hr-payroll-summary-tile.tone-blue{border-left:3px solid var(--hr-primary)}.hr-payroll-summary-tile.tone-purple{border-left:3px solid var(--hr-accent)}.hr-payroll-summary-tile.tone-orange{border-left:3px solid var(--hr-warning)}.hr-payroll-summary-tile.tone-red{border-left:3px solid var(--hr-danger)}.hr-payroll-summary-tile.tone-green{border-left:3px solid var(--hr-success)}.hr-data-table .hr-payroll-group-basic{background:var(--hr-surface-subtle)!important}.hr-data-table .hr-payroll-group-attendance{background:var(--hr-success-soft)!important}.hr-data-table .hr-payroll-group-income{background:var(--hr-warning-soft)!important}.hr-data-table .hr-payroll-group-deduction{background:var(--hr-danger-soft)!important}.hr-data-table .hr-payroll-group-withholding{background:var(--hr-accent-soft)!important}.hr-data-table .hr-payroll-group-payment{background:var(--hr-success-soft)!important}.hr-data-table .hr-payroll-total-cell{color:var(--hr-text);background:var(--hr-surface);font-weight:800}.hr-action-shortcuts{flex-wrap:wrap;grid-column:1/-1;gap:8px;margin-bottom:4px;display:flex}.hr-monthly-close-result{border-top:1px solid var(--hr-border,var(--hr-border));margin-top:8px;padding-top:12px}.hr-monthly-close-tags{margin-bottom:10px}.hr-data-table.hr-payroll-table .ant-table{border:1px solid var(--hr-border);border-radius:8px}.hr-data-table.hr-payroll-table .ant-table-thead>tr>th,.hr-data-table.hr-payroll-table .ant-table-tbody>tr>td{white-space:nowrap;border-right:1px solid var(--hr-border)}.hr-data-table.hr-payroll-table .ant-table-thead>tr>th{text-align:center;vertical-align:middle;line-height:1.2}.hr-data-table.hr-payroll-table .ant-table-thead>tr>th:last-child,.hr-data-table.hr-payroll-table .ant-table-tbody>tr>td:last-child{border-right:0}.hr-data-table .ant-table{border-radius:8px}.hr-data-table .ant-table-thead>tr>th{background:var(--hr-surface);color:var(--hr-text);font-size:13px;font-weight:700}.hr-data-table .ant-table-tbody>tr>td{color:var(--hr-text-2);font-size:13px}.hr-data-table .ant-table-tbody>tr:hover>td{background:var(--hr-surface)}.hr-monthly-attendance-card>.ant-card-body{gap:14px;display:grid}.hr-monthly-toolbar{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.hr-monthly-stat-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;display:grid}.hr-monthly-stat-grid span{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:10px;gap:4px;padding:12px 14px;display:grid}.hr-monthly-stat-grid b{color:var(--hr-text);font-size:20px;line-height:1.1}.hr-monthly-stat-grid em{color:var(--hr-text-secondary);font-size:12px;font-style:normal}.hr-monthly-table-scroll-shell{border:1px solid var(--hr-border);scrollbar-color:#94a3b8 #e2e8f0;scrollbar-width:auto;border-radius:10px;width:100%;max-height:640px;overflow:auto}.hr-monthly-table-scroll-shell::-webkit-scrollbar{width:14px;height:14px}.hr-monthly-table-scroll-shell::-webkit-scrollbar-track{background:var(--hr-surface-sunken);border-radius:999px}.hr-monthly-table-scroll-shell::-webkit-scrollbar-thumb{border:3px solid var(--hr-border);background:#64748b;border-radius:999px}.hr-monthly-table-scroll-shell .ant-table-wrapper,.hr-monthly-table-scroll-shell .ant-spin-nested-loading,.hr-monthly-table-scroll-shell .ant-spin-container,.hr-monthly-table-scroll-shell .ant-table,.hr-monthly-table-scroll-shell .ant-table-container,.hr-monthly-table-scroll-shell .ant-table-content,.hr-monthly-table-scroll-shell table{min-width:inherit}.hr-monthly-attendance-table .ant-table-thead>tr>th{z-index:5;background:var(--hr-surface);position:sticky;top:0}.hr-monthly-attendance-table .ant-table-thead>tr>th:first-child,.hr-monthly-attendance-table .ant-table-tbody>tr>td:first-child{z-index:4;background:var(--hr-surface);position:sticky;left:0}.hr-monthly-attendance-table .ant-table-thead>tr>th:nth-child(2),.hr-monthly-attendance-table .ant-table-tbody>tr>td:nth-child(2){z-index:4;background:var(--hr-surface);position:sticky;left:170px}.hr-monthly-attendance-table .ant-table-thead>tr>th:nth-child(3),.hr-monthly-attendance-table .ant-table-tbody>tr>td:nth-child(3){z-index:4;background:var(--hr-surface);position:sticky;left:290px;box-shadow:8px 0 14px #0f172a0f}.hr-monthly-attendance-table .ant-table-thead>tr>th:first-child,.hr-monthly-attendance-table .ant-table-thead>tr>th:nth-child(2),.hr-monthly-attendance-table .ant-table-thead>tr>th:nth-child(3){z-index:6;background:var(--hr-surface)}.hr-monthly-attendance-table .ant-table-tbody>tr:nth-child(2n)>td:first-child,.hr-monthly-attendance-table .ant-table-tbody>tr:nth-child(2n)>td:nth-child(2),.hr-monthly-attendance-table .ant-table-tbody>tr:nth-child(2n)>td:nth-child(3){background:var(--hr-surface)}.hr-monthly-attendance-table .ant-table-tbody>tr:hover>td:first-child,.hr-monthly-attendance-table .ant-table-tbody>tr:hover>td:nth-child(2),.hr-monthly-attendance-table .ant-table-tbody>tr:hover>td:nth-child(3){background:var(--hr-surface-subtle)}.hr-monthly-attendance-table .ant-table-cell-fix-left,.hr-monthly-attendance-table .ant-table-thead .ant-table-cell-fix-left{background:var(--hr-surface)}.hr-monthly-employee-cell{gap:3px;display:grid}.hr-monthly-employee-cell strong{color:var(--hr-text);font-weight:800}.hr-monthly-employee-cell small{color:var(--hr-text-secondary)}.hr-monthly-detail-link{height:22px;color:var(--hr-text-2);padding:0;font-weight:700}.hr-monthly-detail-link.is-active{color:var(--hr-primary)}.hr-monthly-day-cell{border:1px solid var(--hr-border);min-width:54px;min-height:26px;color:var(--hr-text-2);background:var(--hr-surface);white-space:normal;border-radius:7px;justify-content:center;align-items:center;padding:3px 7px;font-size:12px;font-weight:700;line-height:1.25;display:inline-flex}.hr-monthly-day-cell.tone-normal{border-color:var(--hr-success-border);color:var(--hr-success);background:var(--hr-success-soft)}.hr-monthly-day-cell.tone-warning{border-color:var(--hr-warning-border);color:var(--hr-warning);background:var(--hr-warning-soft)}.hr-monthly-day-cell.tone-danger{border-color:var(--hr-danger-border);color:var(--hr-danger);background:var(--hr-danger-soft)}.hr-monthly-day-cell.tone-leave{border-color:var(--hr-accent);color:var(--hr-danger);background:var(--hr-accent-soft)}.hr-monthly-day-cell.tone-workaway{border-color:var(--hr-primary-border);color:var(--hr-primary-deep);background:var(--hr-surface-subtle)}.hr-monthly-day-cell.tone-overtime{border-color:var(--hr-border);color:var(--hr-accent);background:var(--hr-surface)}.hr-monthly-day-cell.tone-muted{color:var(--hr-text-muted);background:var(--hr-surface)}.hr-monthly-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.hr-monthly-detail-summary span{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:10px;gap:4px;padding:14px 16px;display:grid}.hr-monthly-detail-summary strong{color:var(--hr-text);font-size:18px;line-height:1.2}.hr-monthly-detail-summary em{color:var(--hr-text-secondary);font-size:12px;font-style:normal}.hr-monthly-detail-table .ant-table{border:1px solid var(--hr-border);border-radius:10px;overflow:hidden}.hr-monthly-detail-table .ant-table-thead>tr>th{background:var(--hr-surface);color:var(--hr-text);font-weight:800}.hr-monthly-detail-table .ant-table-tbody>tr>td{padding:12px 10px}.hr-schedule-matrix .ant-select{width:76px}.hr-schedule-matrix .ant-table-cell{padding:8px 10px!important}.hr-schedule-matrix .ant-table-cell-fix-left{background:var(--hr-surface)}.hr-schedule-matrix .ant-table-tbody .ant-table-cell-fix-left{font-size:14px;font-weight:800}.hr-schedule-employee-cell{max-width:128px;display:inline-flex}.hr-schedule-employee-help{color:var(--hr-primary);cursor:help;flex:none;font-size:13px}.hr-employee-schedule-summary{gap:10px;width:260px;display:grid}.hr-employee-schedule-summary>strong,.hr-schedule-validation-popover>strong{color:var(--hr-text);font-size:14px}.hr-employee-schedule-summary-grid{gap:8px;display:grid}.hr-employee-schedule-summary-grid span{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;display:flex}.hr-employee-schedule-summary-grid b{color:var(--hr-text-2);font-weight:700}.hr-employee-schedule-summary-grid em{color:var(--hr-primary-strong);font-style:normal;font-weight:800}.hr-employee-schedule-summary-grid span.is-total{border-color:var(--hr-primary-border);background:var(--hr-surface-subtle)}.hr-schedule-validation-popover{gap:10px;width:min(520px,72vw);display:grid}.hr-schedule-validation-list{gap:8px;max-height:360px;display:grid;overflow-y:auto}.hr-shift-select .ant-select-selector{min-height:30px!important;padding-inline:6px 18px!important}.hr-shift-select .ant-select-selection-item,.hr-shift-select .ant-select-selection-placeholder{text-align:center;font-weight:800}.hr-shift-select .ant-select-arrow{inset-inline-end:5px}.hr-shift-label-chip{justify-content:center;align-items:center;gap:4px;width:100%;font-weight:900;display:inline-flex;color:var(--shift-color)!important}.hr-shift-label-chip i{background:var(--shift-color);width:8px;height:8px;box-shadow:0 0 0 2px var(--shift-bg);border-radius:999px;flex:0 0 8px;display:inline-block}.hr-shift-select.is-draft .ant-select-selector{outline-offset:2px;outline:1px dashed #2563eb73;box-shadow:0 0 0 2px #2563eb29!important}.hr-schedule-matrix .hr-shift-select[class*=tone-] .ant-select-selector{font-weight:800;border-left-width:4px!important}.hr-schedule-matrix .hr-shift-select[class*=tone-] .ant-select-selection-item,.hr-schedule-matrix .hr-shift-select[class*=tone-] .ant-select-arrow{font-weight:800}.hr-schedule-matrix .hr-shift-select.has-shift .ant-select-selector{border-color:var(--shift-border)!important;border-left:4px solid var(--shift-color)!important;background:var(--shift-bg)!important}.hr-schedule-matrix .hr-shift-select.has-shift .ant-select-selection-item,.hr-schedule-matrix .hr-shift-select.has-shift .ant-select-arrow{color:var(--shift-color)!important}.hr-schedule-batchbar{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px;display:flex}.hr-schedule-batch-employees{flex:280px;min-width:280px}.hr-schedule-batch-range{width:240px}.hr-schedule-batch-shift{width:160px}.hr-schedule-batch-hint{white-space:nowrap;font-size:12px}.hr-shift-select.tone-morning .ant-select-selector,.hr-shift-select.tone-0 .ant-select-selector{border-left:4px solid var(--hr-primary)!important;border-color:var(--hr-primary-border)!important;background:var(--hr-surface-sunken)!important;color:var(--hr-primary-strong)!important}.hr-shift-select.tone-full .ant-select-selector,.hr-shift-select.tone-1 .ant-select-selector{border-left:4px solid var(--hr-success)!important;border-color:var(--hr-success)!important;background:var(--hr-success-soft)!important;color:var(--hr-success)!important}.hr-shift-select.tone-2 .ant-select-selector{border-left:4px solid var(--hr-warning)!important;border-color:var(--hr-warning)!important;background:var(--hr-warning-soft)!important;color:var(--hr-danger)!important}.hr-shift-select.tone-night .ant-select-selector,.hr-shift-select.tone-3 .ant-select-selector{border-left:4px solid var(--hr-accent)!important;border-color:var(--hr-primary-border)!important;background:var(--hr-surface-subtle)!important;color:var(--hr-accent)!important}.hr-shift-select.tone-4 .ant-select-selector{border-left:4px solid var(--hr-primary)!important;border-color:var(--hr-primary)!important;background:var(--hr-success-soft)!important;color:var(--hr-primary-deep)!important}.hr-shift-select.tone-5 .ant-select-selector{border-left:4px solid var(--hr-danger)!important;border-color:var(--hr-danger-border)!important;background:var(--hr-danger-soft)!important;color:var(--hr-danger)!important}.hr-shift-select.tone-rest .ant-select-selector{border-left:4px solid #64748b!important;border-color:var(--hr-border-strong)!important;background:var(--hr-surface-subtle)!important;color:var(--hr-text-2)!important}.hr-shift-select.tone-morning .ant-select-selection-item,.hr-shift-select.tone-0 .ant-select-selection-item,.hr-shift-select.tone-morning .ant-select-arrow,.hr-shift-select.tone-0 .ant-select-arrow{color:var(--hr-primary-strong)!important}.hr-shift-select.tone-full .ant-select-selection-item,.hr-shift-select.tone-1 .ant-select-selection-item,.hr-shift-select.tone-full .ant-select-arrow,.hr-shift-select.tone-1 .ant-select-arrow{color:var(--hr-success)!important}.hr-shift-select.tone-night .ant-select-selection-item,.hr-shift-select.tone-3 .ant-select-selection-item,.hr-shift-select.tone-night .ant-select-arrow,.hr-shift-select.tone-3 .ant-select-arrow{color:var(--hr-accent)!important}.hr-shift-select.tone-rest .ant-select-selection-item,.hr-shift-select.tone-rest .ant-select-arrow{color:var(--hr-text-2)!important}.hr-schedule-matrix .ant-table-cell{white-space:nowrap}@media (width<=960px){.hr-module-tabs .ant-tabs-nav-list,.hr-dashboard-metric-grid-four,.hr-dashboard-metric-grid-six,.hr-payroll-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-operation-form-grid,.hr-piecework-line-grid,.hr-piecework-order-line-grid{grid-template-columns:1fr}.hr-operation-form-grid>.ant-row{grid-column:span 1}.hr-employee-form-grid{display:flex}.hr-employee-form-grid>.ant-row{grid-column:span 1}.hr-employee-form-section-grid{grid-template-columns:1fr}.hr-operation-modal .ant-modal-body,.hr-operation-modal .ant-modal-header,.hr-operation-modal .ant-modal-footer{padding-left:18px;padding-right:18px}.hr-workspace-header{grid-template-columns:1fr}.hr-workspace-header-side,.hr-workspace-actions{justify-content:stretch;justify-items:stretch}.hr-workspace-actions .ant-space{width:100%}.hr-workspace-actions .ant-btn,.hr-workspace-actions .ant-picker,.hr-workspace-actions .ant-select{min-width:0}}@media (width>=961px) and (width<=1280px){.hr-module-tabs .ant-tabs-nav-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.settlement-center-tab-layout{grid-template-columns:minmax(0,760px) minmax(360px,1fr);align-items:stretch;gap:16px;display:grid}.settlement-center-card-row{grid-template-columns:repeat(3,1fr);gap:14px;width:100%;display:grid}.settlement-center-tab-card,.settlement-center-guide-card{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:12px;align-items:flex-start;gap:12px;min-width:0;display:flex;box-shadow:0 2px 8px #0f172a0a}.settlement-center-tab-card{text-align:left;min-height:150px;font:inherit;color:inherit;cursor:pointer;flex-direction:column;padding:18px 20px 20px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative}.settlement-center-tab-card:hover{border-color:var(--hr-border);transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.settlement-center-tab-card.active{border:2px solid var(--hr-primary);box-shadow:0 10px 26px #2563eb21}.settlement-center-tab-card.active:after{content:"";background:linear-gradient(90deg, var(--hr-primary), var(--hr-primary));border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:16px;right:16px}.settlement-center-tab-icon{width:40px;height:40px;color:var(--hr-primary);background:var(--hr-surface-subtle);border-radius:10px;flex:none;place-items:center;font-size:18px;display:inline-grid}.settlement-center-tab-heading{align-items:flex-start;gap:12px;width:100%;min-width:0;display:flex}.settlement-center-tab-copy{flex-direction:column;flex:auto;gap:7px;min-width:0;display:flex}.settlement-center-tab-copy strong,.settlement-center-guide-card strong{color:var(--hr-text);font-size:17px;line-height:1.3}.settlement-center-tab-copy small{color:var(--hr-text-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.settlement-center-tab-metric{flex-direction:column;align-items:flex-start;gap:6px;width:100%;min-width:0;margin-top:auto;display:flex}.settlement-center-tab-metric em{color:var(--hr-text-secondary);font-size:12px;font-style:normal;font-weight:800;line-height:1.2}.settlement-center-tab-metric b{color:var(--hr-text);letter-spacing:0;font-size:28px;font-weight:900;line-height:1}.settlement-center-tab-metric.receivable b{color:var(--hr-success)}.settlement-center-tab-metric.payable b{color:var(--hr-warning)}.settlement-center-tab-metric.settlement b{color:var(--hr-primary)}.settlement-center-guide-card{background:linear-gradient(135deg, var(--hr-surface) 0%, var(--hr-primary-soft) 100%);min-height:150px;padding:18px 20px}.settlement-center-guide-copy{min-width:0}.settlement-center-guide-card p{color:var(--hr-text-2);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin:6px 0 0;font-size:13px;line-height:1.75;display:-webkit-box;overflow:hidden}@media (width<=1180px){.settlement-center-tab-layout{grid-template-columns:1fr}.settlement-center-card-row{width:100%}}@media (width<=760px){.settlement-center-card-row{grid-template-columns:1fr}}.module-tabbar-compact{padding:0 24px}.module-tabbar-compact .ant-tabs-tab{padding-top:10px;padding-bottom:10px}.module-tabbar .ant-tabs{margin-bottom:0}.module-tabbar .ant-tabs-nav{margin:0}.module-tabbar .ant-tabs-tab{padding:10px 0;font-weight:700}.app-content{background:var(--yj-bg);min-width:0;max-width:100%;padding:18px 24px 20px;overflow-x:auto}.app-content-photography-orders{overflow-x:hidden}.app-content-compact{padding:20px 24px}.fund-module-page{width:100%;min-width:0;max-width:100%}.fund-cashflow-page{contain:inline-size;gap:12px;width:100%;min-width:0;max-width:100%;display:grid}.fund-cashflow-page>.ant-card,.fund-module-page>.ant-card{contain:inline-size;min-width:0;max-width:100%;overflow:hidden}.fund-module-page .ant-card,.fund-module-page .ant-card-body,.fund-module-page .ant-table-wrapper,.fund-module-page .ant-tabs,.fund-module-page .ant-row,.fund-module-page .ant-col{min-width:0;max-width:100%}.fund-balance-selector-card .ant-card-body{padding:12px!important}.fund-balance-card-strip{gap:10px;padding:1px 2px 3px;display:flex;overflow-x:auto}.fund-balance-card{appearance:none;background:var(--hr-surface);border:1px solid var(--hr-border);color:var(--hr-text);cursor:pointer;text-align:left;border-radius:14px;flex:0 0 184px;gap:6px;min-height:88px;padding:12px 14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden}.fund-balance-card:before{content:"";background:#64748b;height:4px;position:absolute;top:0;left:0;right:0}.fund-balance-card.total:before{background:var(--hr-hero-bg)}.fund-balance-card.today:before{background:var(--hr-primary)}.fund-balance-card.account:before{background:var(--hr-accent)}.fund-balance-card:hover,.fund-balance-card.active{border-color:var(--hr-primary);transform:translateY(-1px);box-shadow:0 10px 26px #2563eb24}.fund-balance-card span,.fund-balance-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fund-balance-card span{color:var(--hr-text-secondary);padding-top:2px;font-size:13px;font-weight:800;display:block}.fund-balance-card strong{color:var(--hr-text);overflow-wrap:anywhere;font-size:21px;line-height:1.16;display:block}.fund-balance-card strong.inflow{color:var(--hr-success)}.fund-balance-card strong.outflow{color:var(--hr-danger)}.fund-balance-card small{color:var(--hr-text-secondary);font-size:12px;display:block}.fund-workbench-filter-strip-card .ant-card-body{contain:inline-size;min-width:0;overflow:hidden;padding:14px!important}.fund-workbench-filter-strip{scroll-snap-type:x proximity;gap:10px;min-width:0;max-width:100%;padding:2px 2px 6px;display:flex;overflow:auto hidden}.fund-workbench-filter-card{background:var(--hr-surface);border:1px solid var(--hr-border);cursor:pointer;scroll-snap-align:start;text-align:left;border-radius:12px;flex:0 0 clamp(198px,16vw,248px);min-width:0;max-width:248px;min-height:104px;padding:16px 18px 14px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden}.fund-workbench-filter-card:before{content:"";background:#64748b;height:4px;position:absolute;top:0;left:0;right:0}.fund-workbench-filter-card.green:before{background:var(--hr-success)}.fund-workbench-filter-card.blue:before{background:var(--hr-primary)}.fund-workbench-filter-card.red:before{background:var(--hr-danger)}.fund-workbench-filter-card.active{border-color:var(--hr-primary);box-shadow:0 12px 30px #2563eb26}.fund-workbench-filter-card:hover{border-color:var(--hr-primary-border);transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.fund-workbench-filter-card span,.fund-workbench-filter-card small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.fund-workbench-filter-card span{color:var(--hr-text-secondary);font-size:13px;font-weight:800}.fund-workbench-filter-card strong{color:var(--hr-text);overflow-wrap:anywhere;margin-top:10px;font-size:23px;line-height:1.14;display:block}.fund-workbench-filter-card small{color:var(--hr-text-secondary);margin-top:8px;font-size:12px}.fund-workbench-balance-overview{grid-template-columns:max-content minmax(0,1fr);align-items:stretch;gap:14px;min-width:0;display:grid}.fund-workbench-balance-tools{justify-content:flex-end;align-items:center;gap:10px;min-width:0;margin-bottom:12px;display:flex}.fund-workbench-balance-tools .ant-picker{width:154px}.fund-workbench-summary-cards{gap:10px;min-width:0;display:flex}.fund-workbench-summary-card{flex:0 0 184px;min-height:96px;padding:15px 16px 13px}.fund-workbench-summary-card strong{font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;font-size:21px;line-height:1.12}.fund-workbench-account-zone{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:12px;min-width:0;padding:10px}.fund-workbench-account-zone-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.fund-workbench-account-zone-head span{color:var(--hr-text-2);font-size:13px;font-weight:800}.fund-workbench-account-zone-head small{color:var(--hr-text-muted);white-space:nowrap;font-size:12px}.fund-workbench-account-strip{gap:8px;min-width:0;max-width:100%;padding-bottom:2px;display:flex;overflow:auto hidden}.fund-workbench-account-card{appearance:none;background:var(--hr-surface);border:1px solid var(--hr-border);color:var(--hr-text);cursor:pointer;text-align:left;border-radius:10px;flex:0 0 148px;min-width:0;min-height:74px;padding:10px 12px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden}.fund-workbench-account-card:before{content:"";background:#64748b;width:4px;height:100%;position:absolute;top:0;left:0}.fund-workbench-account-card.account-tone-cash{background:linear-gradient(135deg, var(--hr-success-soft) 0%, var(--hr-surface) 58%, var(--hr-success-soft) 100%);border-color:var(--hr-success-border)}.fund-workbench-account-card.account-tone-cash:before{background:var(--hr-success)}.fund-workbench-account-card.account-tone-cash span,.fund-workbench-account-card.account-tone-cash strong{color:var(--hr-success)}.fund-workbench-account-card.account-tone-aba{background:linear-gradient(135deg, var(--hr-surface-subtle) 0%, var(--hr-surface) 54%, var(--hr-surface) 100%);border-color:var(--hr-primary-border)}.fund-workbench-account-card.account-tone-aba:before{background:var(--hr-primary)}.fund-workbench-account-card.account-tone-aba span,.fund-workbench-account-card.account-tone-aba strong{color:var(--hr-primary-strong)}.fund-workbench-account-card.account-tone-wallet{background:linear-gradient(135deg, var(--hr-primary-soft) 0%, var(--hr-surface) 58%, var(--hr-success-soft) 100%);border-color:var(--hr-success-border)}.fund-workbench-account-card.account-tone-wallet:before{background:var(--hr-primary)}.fund-workbench-account-card.account-tone-wallet span,.fund-workbench-account-card.account-tone-wallet strong{color:var(--hr-primary-deep)}.fund-workbench-account-card.account-tone-wing{background:linear-gradient(135deg, var(--hr-warning-soft) 0%, var(--hr-surface) 58%, var(--hr-warning-soft) 100%);border-color:var(--hr-warning-border)}.fund-workbench-account-card.account-tone-wing:before{background:var(--hr-warning)}.fund-workbench-account-card.account-tone-wing strong{color:var(--hr-warning)}.fund-workbench-account-card.account-tone-bank{background:linear-gradient(135deg, var(--hr-surface) 0%, var(--hr-surface) 58%, var(--hr-surface) 100%);border-color:var(--hr-border)}.fund-workbench-account-card.account-tone-bank:before{background:#64748b}.fund-workbench-account-card.active,.fund-workbench-account-card:hover{border-color:var(--hr-primary-border);transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.fund-workbench-account-card span,.fund-workbench-account-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.fund-workbench-account-card span{color:var(--hr-text-2);padding-left:0;font-size:12px;font-weight:800}.fund-workbench-account-card strong{color:var(--hr-text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:18px;line-height:1.12;display:block;overflow:hidden}.fund-workbench-account-card.negative strong{color:var(--hr-danger)}.fund-workbench-account-card small{color:var(--hr-text-secondary);margin-top:5px;font-size:11px}@media (width<=1100px){.fund-workbench-balance-overview{grid-template-columns:1fr}.fund-workbench-balance-tools{justify-content:flex-start}.fund-workbench-summary-cards{padding-bottom:2px;overflow-x:auto}}.fund-period-analysis-card .ant-card-head{border-bottom:1px solid var(--hr-border);align-items:center;min-height:54px}.fund-period-analysis-card .ant-card-head-title{color:var(--hr-text);font-weight:800}.fund-period-analysis-card .ant-card-extra{min-width:0}.fund-period-controls{align-items:center;gap:10px;display:flex}.fund-period-controls .ant-picker{min-width:300px}.fund-period-controls .ant-btn{min-width:96px}.fund-analysis-collapse-btn{min-width:78px!important}.fund-embedded-account-section{border-top:1px solid var(--hr-border);margin-top:18px;padding-top:16px}.fund-embedded-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.fund-embedded-section-head .ant-typography{margin:0!important}.fund-ledger-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.fund-ledger-toolbar .ant-input-search{max-width:420px}.fund-source-detail-stack{flex-direction:column;gap:14px;display:flex}.fund-toolbar-card .ant-card-body,.fund-form-card .ant-card-body{padding:18px!important}.fund-period-analysis-card .ant-card-body,.fund-table-card .ant-card-body{contain:inline-size;min-width:0;overflow-x:hidden;padding:14px!important}.fund-table-card .ant-card-head{border-bottom:1px solid var(--hr-border);min-height:50px}.fund-table-card .ant-card-head-title,.fund-accounts-wrap-card .ant-card-head-title{color:var(--hr-text);font-weight:800}.fund-record-table-card .ant-card-body{padding-top:12px!important}.fund-record-table-card .ant-table-thead>tr>th,.fund-table-card .ant-table-thead>tr>th{white-space:nowrap}.fund-table-card .ant-table-wrapper,.fund-table-card .ant-spin-nested-loading,.fund-table-card .ant-spin-container{min-width:0;max-width:100%}.fund-table-card .ant-table-content,.fund-table-card .ant-table-container{max-width:100%;overflow-x:auto}.fund-table-card .ant-table-thead>tr>th,.fund-table-card .ant-table-tbody>tr>td{padding:8px 10px!important}.fund-period-analysis-card .ant-table-thead>tr>th,.fund-period-analysis-card .ant-table-tbody>tr>td{padding:7px 6px!important}.fund-period-analysis-card .ant-table-cell .ant-tag,.fund-table-card .ant-table-cell .ant-tag,.fund-table-card .table-link{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.fund-period-analysis-card .finance-amount{white-space:nowrap;font-size:13px;display:inline-block}.fund-table-card .finance-amount,.fund-table-card .ant-table-cell strong{white-space:nowrap}.fund-table-card .finance-amount-sub{color:var(--yj-text-muted);margin-top:2px;font-size:11px;font-weight:600;display:block}.fund-record-actions{justify-content:flex-end}.fund-inline-controls{justify-content:flex-end;align-items:center}.fund-inline-controls .ant-input-number{width:92px}@media (width<=640px){.fund-period-analysis-card .ant-card-head{flex-direction:column;align-items:stretch;gap:10px;padding-bottom:12px}.fund-period-controls{flex-direction:column;align-items:stretch}.fund-period-controls .ant-picker,.fund-period-controls .ant-btn{width:100%;min-width:0}.fund-ledger-toolbar{flex-direction:column;align-items:stretch}.fund-ledger-toolbar .ant-input-search{max-width:none}.fund-table-card .ant-card-head{flex-direction:column;align-items:stretch;gap:10px;padding-bottom:12px}.fund-inline-controls{flex-direction:column;align-items:stretch;width:100%}.fund-inline-controls .ant-input-number,.fund-inline-controls .ant-btn{width:100%}}.fund-metric-strip{grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:12px;display:grid}.fund-metric-card{position:relative;overflow:hidden;border:1px solid var(--hr-border)!important}.fund-metric-card:before{content:"";background:#64748b;height:4px;position:absolute;top:0;left:0;right:0}.fund-metric-card.green:before{background:var(--hr-success)}.fund-metric-card.blue:before{background:var(--hr-primary)}.fund-metric-card.amber:before{background:var(--hr-warning)}.fund-metric-card.purple:before{background:var(--hr-accent)}.fund-metric-card.red:before{background:var(--hr-danger)}.fund-metric-card .ant-card-body{min-height:96px;padding:18px 18px 14px!important}.fund-metric-card span{color:var(--hr-text-secondary);font-size:13px;font-weight:800;display:block}.fund-metric-card strong{color:var(--hr-text);overflow-wrap:anywhere;margin-top:10px;font-size:24px;line-height:1.15;display:block}.fund-metric-card small{color:var(--hr-text-secondary);margin-top:8px;display:block}.fund-side-preview,.fund-transfer-route{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:16px;min-height:142px;padding:16px}.fund-side-preview{align-content:center;gap:8px;display:grid}.fund-side-preview span,.fund-transfer-route span{color:var(--hr-text-secondary);font-size:13px;font-weight:800}.fund-side-preview strong{color:var(--hr-text);overflow-wrap:anywhere;font-size:28px;line-height:1.2}.fund-side-preview small,.fund-transfer-route small{color:var(--hr-text-secondary)}.fund-side-preview.inflow{border-color:var(--hr-success-border);background:var(--hr-success-soft)}.fund-side-preview.inflow strong{color:var(--hr-success)}.fund-side-preview.outflow{border-color:var(--hr-danger-border);background:var(--hr-danger-soft)}.fund-side-preview.outflow strong{color:var(--hr-danger)}.fund-side-preview.reconcile{border-color:var(--hr-primary-border);background:var(--hr-surface-subtle)}.fund-side-preview.reconcile strong{color:var(--hr-primary-strong)}.fund-side-preview-lines{border-top:1px solid #0ea5e938;gap:6px;margin-top:4px;padding-top:10px;display:grid}.fund-side-preview-lines>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.fund-side-preview-lines span{color:var(--hr-text-secondary);font-size:12px;font-weight:700}.fund-side-preview-lines b{color:var(--hr-text);text-align:right;font-size:14px;font-weight:900}.fund-side-preview-lines b.positive{color:var(--hr-success)}.fund-side-preview-lines b.negative{color:var(--hr-danger)}.fund-transfer-route{grid-template-columns:1fr auto 1fr;gap:12px;display:grid}.fund-transfer-route>div:not(.fund-route-arrow){gap:7px;min-width:0;display:grid}.fund-transfer-route strong{color:var(--hr-text);overflow-wrap:anywhere;font-size:18px;line-height:1.25}.fund-route-arrow{background:var(--hr-surface-subtle);border:1px solid var(--hr-primary-border);color:var(--hr-primary);border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;margin-top:30px;display:flex}.fund-submit-button{width:100%;margin-top:12px}.fund-section-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.fund-section-heading .ant-typography{margin:0!important}.fund-period-main-row>.ant-col{flex-direction:column;display:flex}.fund-period-main-row .ant-tabs,.fund-period-main-row .ant-tabs-content-holder,.fund-period-main-row .ant-tabs-content,.fund-period-main-row .ant-tabs-tabpane{height:100%}.fund-trend-panel{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.fund-trend-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.fund-trend-summary-card{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:10px;min-width:0;padding:10px 12px}.fund-trend-summary-card span,.fund-trend-summary-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.fund-trend-summary-card span{color:var(--hr-text-secondary);font-size:12px;font-weight:800}.fund-trend-summary-card strong{color:var(--hr-text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:18px;line-height:1.2;display:block;overflow:hidden}.fund-trend-summary-card small{color:var(--hr-text-secondary);margin-top:4px;font-size:11px}.fund-trend-summary-card.inflow{background:linear-gradient(135deg, var(--hr-success-soft) 0%, var(--hr-surface) 70%);border-color:var(--hr-success-border)}.fund-trend-summary-card.inflow strong{color:var(--hr-success)}.fund-trend-summary-card.outflow{background:linear-gradient(135deg, var(--hr-danger-soft) 0%, var(--hr-surface) 70%);border-color:var(--hr-danger-border)}.fund-trend-summary-card.outflow strong{color:var(--hr-danger)}.fund-trend-chart{flex:1;grid-template-columns:repeat(auto-fit,minmax(22px,1fr));align-items:stretch;gap:6px;min-height:190px;display:grid}.fund-trend-day{grid-template-rows:minmax(122px,1fr) 22px 16px;align-items:center;min-width:0;display:grid}.fund-trend-bars{border-bottom:1px solid var(--hr-border);justify-content:center;align-items:end;gap:3px;width:100%;height:100%;display:flex}.fund-trend-bar{border-radius:999px 999px 3px 3px;width:7px;min-height:0;transition:height .2s;display:block}.fund-trend-bar.inflow{background:var(--hr-success)}.fund-trend-bar.outflow{background:var(--hr-danger)}.fund-trend-day strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;line-height:20px;overflow:hidden}.fund-trend-day strong.inflow{color:var(--hr-success)}.fund-trend-day strong.outflow{color:var(--hr-danger)}.fund-trend-day small{color:var(--hr-text-secondary);text-align:center;font-size:10px;line-height:14px}.fund-accounts-wrap-card .ant-card-head-title{font-weight:700}@media (width<=640px){.fund-transfer-route{grid-template-columns:1fr}.fund-route-arrow{margin-top:0;transform:rotate(90deg)}}.app-layout .ant-card,.app-layout .data-list-card,.app-layout .settings-nav-card{border-color:var(--yj-border);box-shadow:var(--yj-shadow);border-radius:20px;transition:box-shadow .2s,transform .2s,border-color .2s}.app-layout .ant-card:hover,.app-layout .settings-nav-card:hover{box-shadow:var(--yj-shadow-hover);transform:translateY(-1px)}.app-layout .ant-btn,.app-layout .ant-input,.app-layout .ant-input-number,.app-layout .ant-picker,.app-layout .ant-select-selector{border-radius:8px!important}.app-layout .ant-btn-primary{box-shadow:0 10px 20px #1677ff2e}.app-layout .ant-table-wrapper .ant-table{border-radius:18px}.app-layout .ant-table-thead>tr>th{color:var(--yj-text);border-bottom:1px solid var(--yj-border);font-weight:700;background:var(--hr-surface)!important}.app-layout .ant-table-tbody>tr:nth-child(2n)>td{background:var(--hr-surface)}.app-layout .ant-table-tbody>tr:hover>td{background:var(--hr-surface-subtle)!important}.page-stack,.full-width{width:100%}.field-help-icon{color:var(--hr-text-secondary);cursor:help;font-size:13px}.field-help-icon:hover{color:var(--hr-primary)}.ant-tooltip.purchase-help-tooltip{--ant-color-bg-spotlight:var(--hr-surface);--ant-color-text-light-solid:var(--hr-text-2);max-width:min(320px,100vw - 48px)}.ant-tooltip.purchase-help-tooltip .ant-tooltip-inner,.purchase-help-tooltip .ant-tooltip-inner{border:1px solid var(--hr-primary-border);box-sizing:border-box;white-space:normal;border-radius:10px;max-width:min(320px,100vw - 48px);padding:10px 12px;overflow:hidden;box-shadow:0 14px 34px #0f172a29;background:var(--hr-surface)!important;color:var(--hr-text-2)!important}.ant-tooltip.purchase-help-tooltip .ant-tooltip-arrow:before,.purchase-help-tooltip .ant-tooltip-arrow:before{background:var(--hr-surface)!important}.purchase-help-content{overflow-wrap:anywhere;white-space:normal;word-break:break-word;flex-direction:column;gap:8px;width:min(280px,100vw - 84px);min-width:0;max-width:280px;line-height:1.65;display:flex}.purchase-help-content div{overflow-wrap:anywhere;white-space:normal;word-break:break-word}.purchase-help-content strong{color:var(--hr-text);font-weight:800}.purchase-paid-field{margin-bottom:20px}.purchase-paid-form-item{margin-bottom:18px}.purchase-paid-control{display:inline-flex}.purchase-paid-switch.ant-switch,.purchase-paid-switch.ant-switch:hover:not(.ant-switch-disabled){background:var(--hr-primary)}.purchase-paid-switch.ant-switch.ant-switch-checked,.purchase-paid-switch.ant-switch.ant-switch-checked:hover:not(.ant-switch-disabled){background:var(--hr-success)}.entry-workbench>.ant-card-body{padding:0}.purchase-entry-toolbar{background:var(--hr-surface);border-bottom:1px solid var(--hr-border);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.purchase-entry-toolbar-title{flex-direction:column;gap:2px;display:flex}.purchase-entry-toolbar-title strong{color:var(--hr-text);font-size:16px}.purchase-entry-toolbar-title span,.purchase-entry-collapsed{color:var(--hr-text-secondary);font-size:13px}.purchase-entry-collapsed{background:var(--hr-surface);justify-content:space-between;align-items:center;padding:18px;display:flex}.purchase-workbench{border:1px solid var(--hr-border);background:var(--hr-surface-subtle);border-radius:18px;overflow:hidden;box-shadow:0 18px 42px #0f172a14}.purchase-workbench .purchase-entry-toolbar{background:linear-gradient(135deg, #1677ff14 0%, #0f766e0f 46%, var(--hr-surface) 100%);border-bottom:1px solid var(--hr-border);align-items:flex-start;padding:20px 22px}.purchase-workbench .purchase-entry-toolbar-title{gap:5px}.purchase-workbench .purchase-entry-toolbar-title strong{color:var(--hr-text);letter-spacing:0;font-size:20px;font-weight:900}.purchase-workbench .purchase-entry-toolbar-title span{color:var(--hr-text-secondary);font-size:13px}.purchase-workbench .purchase-entry-toolbar .ant-btn{border-color:var(--hr-border);background:var(--hr-surface);height:40px;color:var(--hr-text);border-radius:10px;font-weight:700;box-shadow:0 6px 16px #0f172a0f}.purchase-workbench .purchase-entry-toolbar .ant-btn:hover{border-color:var(--hr-primary);color:var(--hr-primary);transform:translateY(-1px)}.purchase-workbench .entry-grid{background:linear-gradient(180deg, var(--hr-surface) 0%, var(--hr-surface-subtle) 100%);margin:0!important;padding:22px 22px 24px!important}.purchase-workbench .entry-section-card{background:linear-gradient(180deg, var(--hr-surface) 0%, var(--hr-surface) 100%);border-radius:18px;width:100%;padding:22px;position:relative;overflow:hidden;box-shadow:0 12px 30px #0f172a0f;border:1px solid var(--hr-border)!important}.purchase-workbench .entry-section-card:before{content:"";background:linear-gradient(90deg, var(--hr-primary), var(--hr-hero-bg));height:4px;position:absolute;inset:0 0 auto}.purchase-workbench .purchase-logic-card:before{background:linear-gradient(90deg, var(--hr-success), var(--hr-primary))}.purchase-workbench .entry-submit-card:before{background:linear-gradient(90deg, var(--hr-hero-bg), var(--hr-primary))}.purchase-workbench .section-heading{flex-direction:column;gap:4px;margin-bottom:20px;padding-left:14px;display:flex;position:relative}.purchase-workbench .section-heading:before{content:"";background:var(--hr-primary);border-radius:999px;width:4px;position:absolute;top:3px;bottom:3px;left:0}.purchase-workbench .purchase-logic-card .section-heading:before{background:var(--hr-primary);transition:background .18s,box-shadow .18s}.purchase-workbench .purchase-logic-card.purchase-logic-unpaid .section-heading:before{background:var(--hr-primary);box-shadow:0 0 0 3px #1677ff1a}.purchase-workbench .purchase-logic-card.purchase-logic-paid .section-heading:before{background:var(--hr-success);box-shadow:0 0 0 3px #16a34a1f}.purchase-workbench .entry-submit-card .section-heading:before{background:var(--hr-hero-bg)}.purchase-workbench .section-heading span{color:var(--hr-text);font-size:18px;font-weight:900;line-height:1.25}.purchase-workbench .section-heading small{color:var(--hr-text-secondary);font-size:13px;line-height:1.55}.purchase-workbench .ant-form-item{margin-bottom:18px}.purchase-workbench .ant-form-item-label>label{color:var(--hr-text);font-weight:800}.purchase-workbench .ant-form-item-label>label:after{display:none}.purchase-workbench .ant-input,.purchase-workbench .ant-input-number,.purchase-workbench .ant-picker,.purchase-workbench .ant-select-selector{min-height:42px;border-color:var(--hr-border)!important;background:var(--hr-surface)!important;box-shadow:none!important;border-radius:11px!important}.purchase-workbench .ant-select-selector{align-items:center}.purchase-workbench .ant-input:hover,.purchase-workbench .ant-input-number:hover,.purchase-workbench .ant-picker:hover,.purchase-workbench .ant-select:not(.ant-select-disabled) .ant-select-selector:hover{border-color:var(--hr-primary-border)!important}.purchase-workbench .ant-input:focus,.purchase-workbench .ant-input-number-focused,.purchase-workbench .ant-picker-focused,.purchase-workbench .ant-select-focused .ant-select-selector{border-color:var(--hr-primary)!important;box-shadow:0 0 0 3px #1677ff1a!important}.purchase-workbench textarea.ant-input{resize:vertical;min-height:96px;padding:12px 14px}.purchase-workbench .purchase-logic-card{background:linear-gradient(180deg, var(--hr-surface) 0%, var(--hr-surface) 100%);transition:background .18s}.purchase-workbench .purchase-logic-card.purchase-logic-paid,.purchase-workbench .purchase-logic-card.purchase-logic-unpaid{background:linear-gradient(180deg, var(--hr-surface) 0%, var(--hr-surface) 100%)}.purchase-paid-field{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:999px;width:fit-content;margin-bottom:18px;padding:10px 12px}.purchase-paid-form-item .ant-form-item-control-input{min-height:42px}.purchase-paid-form-item .ant-form-item-control-input-content{align-items:center;display:flex}.purchase-paid-control{gap:8px!important}.purchase-workbench .logic-preview{border:1px solid var(--hr-border);border-radius:16px;align-items:center;gap:12px;min-height:76px;margin-top:18px;padding:16px;display:flex}.purchase-workbench .logic-preview.purchase-paid-preview{border-color:var(--hr-success-border);background:linear-gradient(135deg, var(--hr-success-soft) 0%, var(--hr-surface) 100%)}.purchase-workbench .logic-preview.purchase-payable-preview{border-color:var(--hr-primary-border);background:linear-gradient(135deg, var(--hr-surface-subtle) 0%, var(--hr-surface) 100%)}.purchase-workbench .logic-preview-icon{border-radius:12px;width:40px;height:40px;box-shadow:0 8px 18px #1677ff33}.purchase-workbench .purchase-paid-preview .logic-preview-icon{box-shadow:0 8px 18px #16a34a33}.purchase-workbench .logic-preview .ant-typography{color:var(--hr-text);font-size:16px;font-weight:900}.purchase-workbench .entry-submit-card{padding:20px 22px}.purchase-workbench .entry-submit-card .ant-form-item{margin-bottom:12px}.purchase-workbench .entry-submit-row{border:1px solid var(--hr-border);background:linear-gradient(135deg, var(--hr-surface) 0%, var(--hr-success-soft) 100%);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:14px 16px;display:flex}.purchase-workbench .entry-submit-row .ant-typography{color:var(--hr-text-secondary);font-size:13px}.purchase-save-button{min-width:118px;height:44px;font-weight:900;border-radius:12px!important;box-shadow:0 12px 24px #1677ff38!important}.purchase-workbench .purchase-entry-collapsed{border-top:1px solid var(--hr-border);background:var(--hr-surface);margin:0;padding:20px 22px}.purchase-workbench .purchase-entry-card{border:1px solid var(--hr-border);background:linear-gradient(180deg, var(--hr-surface) 0%, var(--hr-surface) 100%);border-radius:18px;margin:18px 22px 20px;position:relative;overflow:hidden;box-shadow:0 14px 32px #0f172a12}.purchase-workbench .purchase-entry-card:before{content:"";background:linear-gradient(90deg, var(--hr-primary), var(--hr-hero-bg), var(--hr-primary));height:4px;position:absolute;inset:0 0 auto}.purchase-workbench .purchase-entry-main{margin:0!important;padding:20px 22px 8px!important}.purchase-workbench .purchase-entry-section{height:100%}.purchase-workbench .purchase-entry-logic-col{border-left:1px solid var(--hr-border)}.purchase-workbench .purchase-entry-logic-col .purchase-entry-section{padding-left:8px}.purchase-workbench .purchase-entry-card .section-heading{margin-bottom:16px}.purchase-workbench .purchase-entry-card .section-heading span{font-size:17px}.purchase-workbench .purchase-entry-card .ant-form-item{margin-bottom:14px}.purchase-workbench .purchase-entry-card .ant-input,.purchase-workbench .purchase-entry-card .ant-input-number,.purchase-workbench .purchase-entry-card .ant-picker,.purchase-workbench .purchase-entry-card .ant-select-selector{min-height:38px}.purchase-workbench .purchase-entry-card .purchase-paid-field{margin-bottom:14px;padding:8px 10px}.purchase-workbench .purchase-entry-card .logic-preview{min-height:64px;margin-top:12px;padding:12px 14px}.purchase-workbench .purchase-entry-card .logic-preview-icon{border-radius:10px;width:34px;height:34px}.purchase-workbench .purchase-entry-card .logic-preview .ant-typography{font-size:15px}.tenant-package-catalog{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:18px;margin:0 0 18px;padding:0;overflow:hidden;box-shadow:0 18px 42px #0f172a14}.tenant-package-hero{background:linear-gradient(135deg, #1677ff14 0%, #14b8a612 54%, var(--hr-surface) 100%);justify-content:space-between;align-items:stretch;gap:18px;padding:22px 24px;display:flex}.tenant-package-hero-copy{flex-direction:column;justify-content:center;gap:6px;min-width:0;display:flex}.tenant-package-hero-copy .ant-typography{margin:0}.tenant-package-hero-copy h3.ant-typography{color:var(--hr-text);font-size:26px;font-weight:900;line-height:1.2}.tenant-package-current-card{background:var(--hr-surface-glass);border:1px solid #1677ff2e;border-radius:14px;flex-direction:column;flex:0 0 280px;justify-content:center;align-self:stretch;gap:6px;padding:16px 18px;display:flex;box-shadow:0 12px 30px #0f172a14}.tenant-package-current-card span{color:var(--hr-text-secondary);font-size:12px;font-weight:800}.tenant-package-current-card strong{color:var(--hr-text);font-size:20px;font-weight:900}.tenant-package-current-card small{color:var(--hr-text-2);font-size:12px}.tenant-package-current-card .ant-tag{width:fit-content}.tenant-package-usage-strip{border-bottom:1px solid var(--hr-border);background:var(--hr-surface);grid-template-columns:repeat(3,minmax(0,150px)) minmax(260px,1fr);align-items:stretch;gap:12px;padding:16px 24px;display:grid}.tenant-package-usage-tile,.tenant-package-usage-note{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:12px;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:flex}.tenant-package-usage-tile>span,.tenant-package-usage-note>.anticon{background:var(--hr-surface-subtle);width:34px;height:34px;color:var(--hr-primary);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.tenant-package-usage-tile div{flex-direction:column;gap:2px;min-width:0;display:flex}.tenant-package-usage-tile small{color:var(--hr-text-secondary);font-size:11px;font-weight:700}.tenant-package-usage-tile strong{color:var(--hr-text);font-size:15px;font-weight:900}.tenant-package-usage-note{color:var(--hr-text-2);font-size:13px;line-height:1.45}.tenant-package-usage-note>.anticon{background:var(--hr-success-soft);color:var(--hr-success)}.tenant-package-plan-grid{grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:16px;padding:22px 24px 24px;display:grid}.tenant-package-plan-card{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:14px;flex-direction:column;gap:15px;min-height:310px;padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #0f172a12}.tenant-package-plan-card:before{content:"";background:var(--hr-surface-sunken);height:4px;position:absolute;inset:0 0 auto}.tenant-package-plan-card:hover{border-color:var(--hr-primary-border);transform:translateY(-2px);box-shadow:0 18px 42px #0f172a1a}.tenant-package-plan-card.recommended{border-color:var(--hr-primary);box-shadow:0 16px 34px #1677ff21}.tenant-package-plan-card.recommended:before{background:linear-gradient(90deg, var(--hr-primary), var(--hr-primary))}.tenant-package-plan-card.current{border-color:var(--hr-success);background:linear-gradient(180deg, var(--hr-surface) 0%, var(--hr-success-soft) 100%)}.tenant-package-plan-card.current:before{background:linear-gradient(90deg, var(--hr-success), var(--hr-success))}.tenant-package-ribbon{background:var(--hr-primary);width:118px;color:var(--hr-on-primary);text-align:center;padding:4px 0;font-size:12px;font-weight:900;position:absolute;top:14px;right:-34px;transform:rotate(35deg)}.tenant-package-plan-top{justify-content:space-between;gap:12px;display:flex}.tenant-package-plan-top>div:first-child{flex-direction:column;gap:6px;min-width:0;padding-right:18px;display:flex}.tenant-package-plan-top .ant-typography strong,.tenant-package-plan-top .ant-typography{margin:0}.tenant-package-plan-top .ant-typography:first-child{color:var(--hr-text);font-size:18px;font-weight:900}.tenant-package-price{text-align:right;flex:none}.tenant-package-price strong{color:var(--hr-text);font-size:27px;font-weight:900;line-height:1.1;display:block}.tenant-package-price span{color:var(--hr-text-secondary);font-size:12px}.tenant-package-current-badge{background:var(--hr-success-soft);width:fit-content;color:var(--hr-success);border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.tenant-package-trial-badge{border:1px solid var(--hr-success-border);background:var(--hr-success-soft);width:fit-content;color:var(--hr-success);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900;display:inline-flex}.tenant-package-limits{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tenant-package-limits span{border:1px solid var(--hr-border);background:var(--hr-surface-subtle);min-height:56px;color:var(--hr-text-2);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 5px;font-size:11px;font-weight:700;display:flex}.tenant-package-limits .anticon{color:var(--hr-primary);font-size:14px}.tenant-package-limits strong{color:var(--hr-text);font-size:13px;font-weight:900}.tenant-package-features{color:var(--hr-text-2);flex:1;margin:0;padding:0;font-size:13px;line-height:1.65;list-style:none}.tenant-package-features li{padding-left:18px;position:relative}.tenant-package-features li:before{content:"";background:var(--hr-primary);border-radius:999px;width:6px;height:6px;position:absolute;top:10px;left:3px}.tenant-package-action.ant-btn{height:40px;font-weight:900}.tenant-payment-form-grid{align-items:stretch}.tenant-payment-form-panel{border:1px solid var(--hr-border);background:linear-gradient(180deg, var(--hr-surface) 0%, var(--hr-surface) 100%);border-radius:14px;height:100%;padding:16px}.tenant-payment-form-title{align-items:center;gap:10px;margin-bottom:16px;display:flex}.tenant-payment-form-title>.anticon{background:var(--hr-surface-subtle);width:38px;height:38px;color:var(--hr-primary);border-radius:11px;justify-content:center;align-items:center;font-size:17px;display:inline-flex}.tenant-payment-form-title div{flex-direction:column;gap:2px;display:flex}.tenant-payment-form-title strong{color:var(--hr-text);font-size:16px;font-weight:900}.tenant-payment-form-title span{color:var(--hr-text-secondary);font-size:12px;line-height:1.35}.tenant-payment-fee-preview{border:1px solid var(--hr-primary-border);background:var(--hr-surface-subtle);border-radius:12px;gap:3px;margin-top:8px;padding:14px;display:grid}.tenant-payment-fee-preview span{color:var(--hr-primary-strong);font-size:12px;font-weight:800}.tenant-payment-fee-preview strong{color:var(--hr-primary-deep);font-size:26px;font-weight:900}.tenant-payment-fee-preview small{color:var(--hr-text-2);font-size:12px}.tenant-payment-proof-field{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.tenant-payment-proof-field .voucher-upload{border:1px dashed var(--hr-primary-border);background:var(--hr-surface);border-radius:12px;padding:12px}@media (width<=640px){.tenant-package-hero{flex-direction:column;padding:18px}.tenant-package-current-card{flex-basis:auto}.tenant-package-usage-strip{grid-template-columns:1fr;padding:14px 18px}.tenant-package-plan-grid{grid-template-columns:1fr;padding:18px}.tenant-package-plan-top{flex-direction:column}.tenant-package-price{text-align:left}}.purchase-workbench .purchase-inline-manage-item .ant-form-item-control{min-width:0}.purchase-workbench .purchase-maintenance-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.purchase-workbench .purchase-maintenance-row .ant-select{min-width:0}.purchase-workbench .purchase-inline-manage-btn{border-color:var(--hr-border);height:38px;color:var(--hr-text);white-space:nowrap;border-radius:10px;font-weight:800}.field-label-manage-btn.ant-btn{height:20px;padding:0 2px;font-size:12px;font-weight:700}.purchase-workbench .purchase-entry-footer{border-top:1px solid var(--hr-border);background:linear-gradient(135deg, var(--hr-surface) 0%, var(--hr-success-soft) 100%);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:14px 22px 18px;display:grid}.purchase-workbench .purchase-entry-alert{margin:0 22px 12px}.purchase-workbench .purchase-remark-inline{margin-bottom:0!important}.purchase-workbench .purchase-remark-inline .ant-form-item-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.purchase-workbench .purchase-remark-inline .ant-form-item-label{padding:0}.purchase-workbench .purchase-remark-inline .ant-form-item-control{min-width:0}.purchase-workbench .purchase-remark-inline .ant-input{height:40px}.purchase-workbench .purchase-entry-actions{justify-content:flex-end}.purchase-records-inline-list,.purchase-records-inline-list .list-filter-card{margin-top:0}.filter-date-range{min-width:250px}.inventory-settlement-page{flex-direction:column;gap:12px;display:flex}.inventory-settlement-card,.inventory-settlement-history{border:1px solid var(--hr-border);border-radius:8px;box-shadow:0 12px 30px #0f172a0f}.inventory-settlement-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.inventory-settlement-toolbar .ant-typography{margin-bottom:0}.inventory-settlement-toolbar h3.ant-typography{margin:2px 0 4px}.inventory-store-filter{min-width:180px}.inventory-settlement-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:14px;display:grid}.inventory-settlement-metrics>div{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:8px;padding:10px 12px}.inventory-settlement-metrics span,.inventory-settlement-metrics strong{display:block}.inventory-settlement-metrics span{color:var(--hr-text-secondary);font-size:12px;font-weight:700}.inventory-settlement-metrics strong{color:var(--hr-text);margin-top:4px;font-size:20px}.inventory-period-actions{margin-bottom:12px}.inventory-line-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.inventory-line-search{min-width:240px;max-width:360px}.inventory-table-shell{position:relative}.inventory-top-scroll{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:6px;height:16px;margin-bottom:8px;overflow:auto hidden}.inventory-top-scroll-inner{height:1px}.inventory-table-shell .ant-table-cell-fix-left,.inventory-table-shell .ant-table-cell-fix-start{background:var(--hr-surface)}.inventory-table-shell .ant-table-thead .ant-table-cell-fix-left,.inventory-table-shell .ant-table-thead .ant-table-cell-fix-start{background:var(--hr-surface);z-index:3}.inventory-table-shell .ant-table-tbody>tr:nth-child(2n) .ant-table-cell-fix-left,.inventory-table-shell .ant-table-tbody>tr:nth-child(2n) .ant-table-cell-fix-start{background:var(--hr-surface)}.inventory-table-shell .ant-table-tbody>tr:hover .ant-table-cell-fix-left,.inventory-table-shell .ant-table-tbody>tr:hover .ant-table-cell-fix-start{background:var(--hr-surface-subtle)}.receipt-lines-table .ant-table-cell.receipt-item-sticky-column{background:var(--hr-surface);z-index:4;box-shadow:8px 0 12px #0f172a0f;position:sticky!important;left:0!important}.receipt-lines-table .ant-table-thead .ant-table-cell.receipt-item-sticky-column{background:var(--hr-surface);z-index:6}.receipt-lines-table .ant-table-tbody>tr:nth-child(2n) .receipt-item-sticky-column{background:var(--hr-surface)}.receipt-lines-table .ant-table-tbody>tr:hover .receipt-item-sticky-column{background:var(--hr-surface-subtle)}.inventory-closing-input{width:128px}.inventory-closing-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:260px;display:grid}.inventory-closing-unit-grid .ant-input-number-group-wrapper{width:100%}.inventory-period-row-active>td{background:var(--hr-surface-subtle)!important}.purchase-inventory-workspace .asset-workspace-cards{grid-template-columns:repeat(2,minmax(190px,230px)) minmax(420px,1fr);justify-content:start;align-items:stretch;gap:12px}@media (width<=900px){.purchase-workbench .purchase-entry-toolbar,.purchase-workbench .entry-submit-row{flex-direction:column;align-items:stretch}.purchase-workbench .purchase-entry-toolbar .ant-space,.purchase-workbench .purchase-entry-toolbar .ant-btn,.purchase-save-button{width:100%}.inventory-settlement-toolbar{flex-direction:column}.inventory-line-toolbar{flex-direction:column;align-items:stretch}.inventory-line-search{width:100%;max-width:none}.inventory-settlement-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-workbench .entry-grid{padding:16px!important}.purchase-workbench .purchase-entry-card{margin:16px}.purchase-workbench .purchase-entry-main{padding:16px!important}.purchase-workbench .purchase-entry-logic-col{border-left:0;border-top:1px solid var(--hr-border);padding-top:16px}.purchase-workbench .purchase-entry-logic-col .purchase-entry-section{padding-left:0}.purchase-workbench .purchase-entry-footer{grid-template-columns:1fr;align-items:stretch;padding:14px 16px 16px}.purchase-workbench .purchase-remark-inline .ant-form-item-row{grid-template-columns:1fr;gap:6px}}.entry-hero{border-bottom:1px solid var(--hr-border);background:var(--hr-surface);justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex}.entry-hero-content{flex:1}.entry-hero-title-row{align-items:center;gap:12px;display:flex}.entry-hero-icon-wrapper{background:var(--hr-surface-subtle);width:32px;height:32px;color:var(--hr-primary);border-radius:8px;justify-content:center;align-items:center;font-size:18px;display:flex}.income-entry .entry-hero-icon-wrapper{background:var(--hr-success-soft);color:var(--hr-success)}.expense-entry .entry-hero-icon-wrapper{background:var(--hr-warning-soft);color:var(--hr-warning)}.entry-hero h3{color:var(--hr-text);margin:0;font-size:18px;font-weight:700}.entry-hero-desc{display:none}.entry-logic-badge{background:0 0;border:0;flex-direction:column;align-items:flex-end;gap:8px;padding:0;display:flex}.logic-badge-info{align-items:center;gap:10px;display:flex}.logic-badge-label{color:var(--hr-text-secondary);font-size:13px;font-weight:400}.logic-badge-status{color:var(--hr-text);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.status-dot{border-radius:50%;width:8px;height:8px}.status-dot.cashflow{background:var(--hr-primary);box-shadow:0 0 0 4px #1677ff1a}.status-dot.receivable{background:var(--hr-success);box-shadow:0 0 0 4px #10b9811a}.status-dot.payable{background:var(--hr-warning);box-shadow:0 0 0 4px #f59e0b1a}.entry-grid-container{background:var(--hr-surface);padding:16px 24px}.entry-section-card{background:var(--hr-surface);border-radius:10px;height:100%;padding:16px;box-shadow:0 1px 3px #0000000d;border:1px solid var(--hr-border)!important}.section-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.section-title{color:var(--hr-text);white-space:nowrap;font-size:15px;font-weight:700}.section-line{background:var(--hr-surface-subtle);flex:1;height:1px}.entry-side-panel{flex-direction:column;gap:20px;height:100%;display:flex}.entry-unified-card{background:var(--hr-surface);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #0000000d;border:1px solid var(--hr-border)!important;padding:0!important}.entry-unified-card.cashflow-theme{background:linear-gradient(180deg, var(--hr-surface) 0%, var(--hr-surface-subtle) 100%)}.entry-unified-card.receivable-theme{background:linear-gradient(180deg, var(--hr-surface) 0%, var(--hr-success-soft) 100%)}.entry-unified-card.payable-theme{background:linear-gradient(180deg, var(--hr-surface) 0%, var(--hr-warning-soft) 100%)}.entry-unified-body{padding:20px 24px;display:flex}.entry-unified-column{padding:0 12px}.business-fact-col{padding-right:24px;position:relative}.business-fact-col:after{content:"";background:linear-gradient(180deg, transparent, var(--hr-surface-sunken), transparent);width:1px;height:80%;position:absolute;top:10%;right:0}.logic-config-col{padding-left:24px}.entry-unified-footer{background:var(--hr-surface-glass);border-top:1px solid var(--hr-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex}.entry-action-remark{flex:1;min-width:0}.remark-inline-input{height:40px;background:var(--hr-surface)!important;border-color:var(--hr-border)!important;border-radius:8px!important;padding:4px 12px!important}.remark-inline-input:hover,.remark-inline-input:focus{background:var(--hr-surface)!important;border-color:var(--hr-primary)!important}.entry-action-buttons{flex:none;align-items:center;display:flex}.submit-hint-mini{color:var(--hr-text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.submit-hint-mini .anticon{color:var(--hr-primary)}.entry-submit-btn-horizontal{min-width:160px;border-radius:8px!important;height:40px!important;font-size:14px!important;font-weight:700!important;box-shadow:0 4px 12px #1677ff33!important}.permission-alert-mini{padding:4px 12px!important;font-size:13px!important}.section-header{margin-bottom:16px}.section-title{color:var(--hr-text);padding-left:12px;font-size:16px;font-weight:700;position:relative}.section-title:before{content:"";background:var(--hr-primary);border-radius:2px;width:4px;position:absolute;top:4px;bottom:4px;left:0}.logic-preview-box{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:12px;margin-top:8px;padding:20px;box-shadow:0 2px 8px #00000005}.logic-preview-box.cashflow{border-color:var(--hr-primary-border);background:var(--hr-surface-glass)}.logic-preview-box.receivable{border-color:var(--hr-success-border);background:var(--hr-surface-glass)}.logic-preview-box.payable{border-color:var(--hr-warning-border);background:var(--hr-surface-glass)}.logic-preview-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.logic-preview-icon{background:var(--hr-primary);width:32px;height:32px;color:var(--hr-on-primary);border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.purchase-paid-preview .logic-preview-icon{background:var(--hr-success)}.purchase-payable-preview .logic-preview-icon{background:var(--hr-primary)}.logic-preview-box.receivable .logic-preview-icon{background:var(--hr-success)}.logic-preview-box.payable .logic-preview-icon{background:var(--hr-warning)}.logic-preview-title{flex-direction:column;display:flex}.logic-preview-text{font-size:12px;line-height:1.5;margin-bottom:12px!important}.logic-preview-tags{border-top:1px dashed var(--hr-border);flex-wrap:wrap;gap:12px;padding-top:10px;display:flex}.logic-tag-item{flex-direction:column;gap:1px;display:flex}.tag-label{color:var(--hr-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.tag-value{color:var(--hr-text-2);font-size:12px;font-weight:600}.full-width{width:100%}.compact-item{margin-bottom:0!important}.operation-header-actions{justify-content:flex-end;margin-bottom:12px;padding:0 4px;display:flex}.toggle-entry-btn{border-radius:10px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000d}.toggle-entry-btn:not(.ant-btn-primary){background:var(--hr-surface);border-color:var(--hr-border);color:var(--hr-text-secondary)}.toggle-entry-btn.ant-btn-primary{box-shadow:0 4px 12px #1677ff40}.entry-form-wrapper{margin-bottom:12px;animation:.3s ease-out slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.records-list-wrapper{flex:1;min-height:0}.daily-report-page-shell{background:var(--hr-surface-subtle);padding:16px 16px 24px}.daily-report-workbench>.ant-card-body{padding:0}.daily-report-workbench{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.daily-report-banner-title{border-bottom:1px solid var(--hr-border);background:linear-gradient(180deg, var(--hr-surface) 0%, var(--hr-surface) 52%);justify-content:center;align-items:center;padding:26px 24px 22px;display:flex}.daily-report-banner-title-text.ant-typography{text-align:center;letter-spacing:.04em;color:#000000e0!important;margin:0 auto!important;font-size:22px!important;font-weight:650!important;line-height:1.45!important}.daily-report-banner-prefix{font-weight:inherit;color:#000000d1}.daily-report-banner-em{background:linear-gradient(#1890ff1f 0%,#1890ff0f 100%);border:1px solid #1890ff59;border-radius:8px;margin-left:10px;padding:2px 14px 4px;box-shadow:0 1px 2px #1890ff14;color:var(--hr-primary)!important;font-weight:700!important}.daily-report-banner-title-text.ant-typography:after{content:"";background:linear-gradient(90deg, transparent, var(--hr-primary), transparent);opacity:.85;border-radius:999px;width:48px;height:3px;margin:14px auto 0;display:block}.daily-report-filter{grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;padding:18px 24px 0;display:grid}.daily-ws-filter .ant-input,.daily-ws-filter .ant-input-affix-wrapper,.daily-ws-filter .ant-select-selector,.daily-ws-filter .ant-picker{border-radius:8px!important}.daily-layer-title{justify-content:space-between;align-items:flex-end;gap:16px;padding:22px 24px 10px;display:flex}.daily-layer-title span{color:var(--hr-text);letter-spacing:0;font-size:22px;font-weight:900}.daily-layer-title small{color:var(--hr-text-secondary);font-size:13px}.daily-layer-title-compact{padding-top:18px}.daily-metric-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:8px;padding:8px 14px 10px;display:grid}.daily-cockpit-grid{grid-template-columns:repeat(5,minmax(170px,1fr));gap:14px;padding:0 24px 18px;display:grid}.daily-cockpit-grid-six{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.daily-cockpit-card{border:1px solid var(--hr-border);background:radial-gradient(circle at 92% 10%, #1677ff1a, transparent 34%), linear-gradient(145deg, var(--hr-surface) 0%, var(--hr-surface) 100%);border-radius:20px;min-height:150px;padding:18px;transition:transform .18s,box-shadow .18s;box-shadow:0 12px 28px #0f172a12}.daily-report-workbench-v1 .daily-cockpit-card{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:8px;min-height:112px;padding:14px 16px;box-shadow:0 1px 2px #00000008}.daily-report-workbench-v1 .daily-cockpit-card:hover{box-shadow:0 4px 12px #0000000f}.daily-cockpit-card-inner{justify-content:space-between;align-items:stretch;gap:10px;height:100%;display:flex}.daily-cockpit-left{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.daily-cockpit-label{color:#00000073;font-size:13px;font-weight:400;display:block}.daily-report-workbench-v1 .daily-cockpit-card .daily-cockpit-label{font-size:12px}.daily-cockpit-card strong{color:var(--hr-text);margin-top:8px;font-size:34px;line-height:1;display:block}.daily-report-workbench-v1 .daily-cockpit-stat strong{color:#000000d9;margin-top:6px;font-size:22px;font-weight:600}.daily-val-warn{color:var(--hr-danger)!important}.daily-cockpit-trend-line{margin-top:8px;font-size:12px}.daily-cockpit-trend-line .trend-up{color:var(--hr-success)}.daily-cockpit-trend-line .trend-down{color:var(--hr-danger)}.daily-mini-sparkline{opacity:.95;flex-shrink:0;align-self:center}.daily-cockpit-card-closed.is-balanced{border-color:var(--hr-success);background:linear-gradient(180deg, var(--hr-success-soft) 0%, var(--hr-surface) 100%)}.daily-cockpit-card-closed.is-open{border-color:var(--hr-danger-border);background:linear-gradient(180deg, var(--hr-danger-soft) 0%, var(--hr-surface) 100%)}.daily-cockpit-closed-inner{flex-direction:column;justify-content:center;align-items:flex-start}.daily-closed-status{color:#000000d9;align-items:center;gap:8px;margin-top:10px;font-size:15px;font-weight:600;display:flex}.daily-closed-icon.ok{color:var(--hr-success);font-size:18px}.daily-closed-icon.bad{color:var(--hr-danger);font-size:18px}.daily-closed-diff{color:#00000073;align-items:baseline;gap:8px;margin-top:8px;font-size:13px;display:flex}.daily-closed-diff strong{margin-top:0;font-size:16px}.daily-diff-zero{color:var(--hr-success)!important}.daily-diff-bad{color:var(--hr-danger)!important}.daily-main-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;min-width:0;padding:0 24px 8px;display:grid}.daily-main-columns>.daily-section-card{min-height:460px}@media (width<=1100px){.daily-main-columns{grid-template-columns:1fr}}.daily-section-numbered .section-heading{display:none}.daily-section-title-row{align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.daily-section-title-row-small{margin-bottom:12px}.daily-section-badge{background:var(--hr-primary);width:24px;height:24px;color:var(--hr-on-primary);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.daily-section-icon{color:var(--hr-primary);flex-shrink:0;margin-top:2px;font-size:18px}.daily-section-title-text{flex:1;min-width:0}.daily-section-title-text .daily-section-title{color:#000000d9;font-size:15px;font-weight:600;display:block}.daily-section-title-text small{color:#00000073;margin-top:4px;font-size:12px;display:block}.daily-form-col-stack{flex-direction:column;flex:1;gap:10px;height:100%;min-height:0;display:flex}.daily-revenue-head{grid-template-columns:13fr 8fr 3fr;padding:0 4px}.daily-head-actions{text-align:center}.daily-revenue-row{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:8px;padding:8px 10px;margin:0!important}.daily-revenue-actions{justify-content:center;display:flex}.daily-icon-remove{opacity:.65}.daily-add-fullwidth{height:36px!important;color:var(--hr-primary)!important;border-style:dashed!important;border-radius:8px!important}.daily-receivable-action-row{grid-template-columns:minmax(0,1fr) minmax(120px,.55fr);gap:8px;display:grid}.daily-receivable-action-row .daily-add-fullwidth{margin:0}.daily-maintain-fullwidth{font-weight:600;background:var(--hr-surface-subtle)!important;border-color:var(--hr-primary-border)!important;color:var(--hr-primary-strong)!important;border-style:solid!important}@media (width<=560px){.daily-receivable-action-row{grid-template-columns:1fr}}.daily-revenue-total{background:var(--hr-surface-subtle);border:1px solid var(--hr-primary-border);border-radius:8px;justify-content:space-between;align-items:center;margin-top:auto;padding:12px 14px;font-size:14px;display:flex}.daily-revenue-total strong{color:var(--hr-primary);font-size:16px;font-weight:600}.daily-source-split-v1{flex:1;align-self:stretch;gap:16px;height:100%;min-height:0}.daily-report-workbench-v1 .daily-source-split-v1 .daily-source-panel{flex-direction:column;min-height:100%;display:flex}.daily-source-footer-total{background:var(--hr-surface-subtle);border:1px solid var(--hr-primary-border);border-radius:8px;justify-content:space-between;align-items:center;margin-top:10px;padding:12px 14px;font-size:14px;display:flex}.daily-report-workbench-v1 .daily-source-split-v1 .daily-source-footer-total{margin-top:auto}.daily-source-footer-total strong{color:var(--hr-primary);font-size:16px;font-weight:600}.daily-entry-grid-bottom{padding-top:8px}.daily-delivery-head-v1{grid-template-columns:1fr 1fr 1fr;gap:6px;padding:0 8px;display:grid}.daily-delivery-row-v1{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:8px;padding:10px;margin:0!important}.daily-fee-readonly{align-items:center;min-height:32px;font-size:13px;display:flex}.daily-table-total-row{background:var(--hr-surface-subtle);border:1px solid var(--hr-primary-border);border-radius:8px;justify-content:space-between;align-items:center;margin-top:10px;padding:10px 14px;font-size:14px;display:flex}.daily-report-workbench-v1 .daily-delivery-stack.ant-space-vertical .ant-space-item:last-child,.daily-report-workbench-v1 .daily-card-vertical-fill.ant-space-vertical>.ant-space-item:last-child{margin-top:auto!important}.daily-report-workbench-v1 .daily-section-card-body .ant-space-vertical:not(.daily-delivery-stack) .ant-space-item:has(.daily-add-fullwidth){margin-top:0!important}.daily-table-total-row strong{color:var(--hr-primary);font-weight:600}.daily-simple-head-v1{grid-template-columns:14fr 8fr 2fr;padding:0 8px}.daily-simple-row-v1{border-radius:8px!important}.daily-row-action{justify-content:center;display:flex}.daily-diff-note-bar{background:var(--hr-warning-soft);border:1px solid var(--hr-warning-border);border-radius:8px;align-items:stretch;gap:16px;margin:16px 24px 0;padding:12px 16px;display:flex}.daily-diff-textarea.ant-input{resize:vertical;flex:1;background:0 0!important;min-height:56px!important}.daily-diff-note-meta{color:#00000073;flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:4px;min-width:120px;font-size:13px;display:flex}.daily-diff-note-meta strong{font-size:18px;font-weight:600}.daily-submit-bar-v1{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:8px;margin-top:16px;box-shadow:0 -2px 8px #0000000a}.daily-btn-secondary{border-color:var(--hr-border)!important;background:var(--hr-surface)!important;border-radius:8px!important;min-width:100px!important;height:40px!important;font-weight:500!important}.daily-btn-draft{min-width:100px!important;height:40px!important;color:var(--hr-primary)!important;border-color:var(--hr-primary)!important;background:var(--hr-surface)!important;border-radius:8px!important;font-weight:500!important}.daily-btn-submit.ant-btn-primary{background:var(--hr-primary)!important;border-radius:8px!important;min-width:120px!important;height:40px!important;font-weight:500!important}.daily-cockpit-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px #0f172a1a}.daily-report-workbench-v1 .daily-cockpit-card:hover{transform:none}.daily-cockpit-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.daily-cockpit-topline i{opacity:.28;background:currentColor;border-radius:999px;width:10px;height:10px}.daily-cockpit-trends{gap:6px;margin-top:10px;display:flex}.daily-cockpit-bar{background:var(--hr-surface-subtle);border-radius:999px;height:6px;margin-top:14px;overflow:hidden}.daily-cockpit-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--hr-primary), var(--hr-success));height:100%;display:block}.daily-cockpit-card.tone-blue{border-top:3px solid var(--hr-primary)}.daily-cockpit-card.tone-green{border-top:3px solid var(--hr-success)}.daily-cockpit-card.tone-orange{border-top:3px solid var(--hr-warning)}.daily-cockpit-card.tone-purple{border-top:3px solid var(--hr-accent)}.daily-cockpit-card.tone-red{border-top:3px solid var(--hr-danger)}.daily-metric-card{border:1px solid var(--yj-border);background:var(--hr-surface);border-radius:12px;padding:12px;box-shadow:0 4px 10px #0f172a0a}.daily-metric-card span{color:var(--yj-muted);font-size:13px;display:block}.daily-metric-card strong{color:var(--yj-text);margin-top:6px;font-size:20px;font-weight:800;display:block}.daily-report-workbench .ant-row{padding-left:24px;padding-right:24px}.daily-section-card{border:1px solid var(--yj-border);background:var(--hr-surface);border-radius:20px;height:100%;padding:20px;transition:transform .18s,box-shadow .18s;box-shadow:0 10px 28px #0f172a0d}.daily-report-workbench-v1 .daily-section-card{border-color:var(--hr-border);border-radius:8px;box-shadow:0 1px 2px #00000008}.daily-section-card:hover{transform:translateY(-1px);box-shadow:0 16px 32px #0f172a14}.daily-report-workbench-v1 .daily-section-card:hover{transform:none;box-shadow:0 2px 8px #0000000f}.daily-report-workbench-v1 .daily-section-card.daily-section-numbered{flex-direction:column;height:100%;min-height:0;display:flex}.daily-section-card-body,.daily-section-card-body>.ant-form-list{flex-direction:column;flex:1;min-height:0;display:flex}.daily-section-card-body>.ant-form-item{flex-direction:column;flex:1;display:flex;margin-bottom:0!important}.daily-section-card-body>.ant-form-item .ant-form-item-control-input,.daily-section-card-body>.ant-form-item .ant-form-item-control-input-content{flex-direction:column;flex:1;min-height:0;display:flex}.daily-report-workbench-v1 .daily-form-col-stack>.daily-add-fullwidth{margin-top:auto}.daily-report-workbench-v1 .daily-card-vertical-fill.ant-space-vertical{flex-direction:column!important;flex:1!important;width:100%!important;display:flex!important}.daily-entry-grid-bottom.ant-row>.ant-col{display:flex}.daily-entry-grid-bottom.ant-row>.ant-col>.daily-section-card{flex:1;width:100%}.daily-source-table{flex-direction:column;gap:10px;display:flex}.daily-source-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.daily-source-panel{border:1px solid var(--hr-border);background:linear-gradient(135deg, var(--hr-surface) 0%, var(--hr-surface) 100%);border-radius:10px;padding:10px}.daily-source-title{color:var(--hr-text);margin-bottom:8px;font-size:14px;font-weight:800}.daily-source-mini-head,.daily-source-mini-row{grid-template-columns:minmax(0,1.2fr) minmax(110px,.8fr);align-items:center;gap:10px;display:grid}.daily-source-mini-head{color:var(--yj-muted);margin-bottom:8px;font-size:13px;font-weight:700}.daily-source-mini-row{border-top:1px solid var(--hr-border);min-height:36px;padding:6px 0}.daily-source-mini-row:first-of-type{border-top:0}.daily-source-mini-row.readonly span{color:var(--hr-text);font-weight:700}.daily-source-mini-row.readonly strong{color:var(--yj-primary);font-size:16px}.daily-source-mini-row.readonly strong.daily-diff-positive{color:var(--hr-danger)}.daily-source-mini-row.readonly strong.daily-diff-negative{color:var(--yj-success)}.daily-source-mini-row .ant-input,.daily-source-mini-row .ant-input-number,.daily-source-mini-row .ant-input-number-affix-wrapper{border-radius:10px}@media (width<=1100px){.daily-source-split{grid-template-columns:1fr}}.daily-source-head,.daily-source-row{grid-template-columns:1fr 1.2fr 150px;align-items:center;gap:10px;display:grid}.daily-source-head{color:var(--yj-muted);font-size:13px;font-weight:700}.daily-line-head{color:var(--yj-muted);gap:10px;padding:0 10px;font-size:13px;font-weight:700;display:grid}.daily-delivery-head{grid-template-columns:7fr 6fr 5fr 6fr}.daily-simple-head{grid-template-columns:14fr 7fr 3fr}.daily-delivery-row{border:1px solid var(--hr-border);background:radial-gradient(circle at 100% 0%, #1677ff1a, transparent 34%), linear-gradient(135deg, var(--hr-surface) 0%, var(--hr-surface) 100%);border-radius:18px;padding:14px;box-shadow:0 10px 22px #0f172a0f;margin:0!important}.daily-simple-row{border:1px solid var(--hr-border);background:linear-gradient(135deg, var(--hr-surface) 0%, var(--hr-surface) 100%);border-radius:16px;padding:10px;box-shadow:0 3px 8px #0f172a08;margin:0!important}.daily-simple-row+.daily-simple-row{margin-top:8px!important}.daily-simple-row .ant-select-selector,.daily-simple-row .ant-input,.daily-simple-row .ant-input-number,.daily-simple-row .ant-input-number-affix-wrapper{border-radius:8px}.daily-remove-line-btn{width:100%;height:32px;color:var(--hr-text-muted);opacity:0;background:0 0;border-radius:10px;transition:opacity .16s,color .16s,background .16s}.daily-simple-row:hover .daily-remove-line-btn,.daily-section-card .ant-row:hover .daily-remove-line-btn{opacity:1}.daily-remove-line-btn:hover{color:var(--hr-danger)!important;background:var(--hr-danger-soft)!important}.daily-add-line-btn{border-style:solid;border-color:var(--hr-border);width:100%;height:34px;color:var(--hr-primary);background:var(--hr-surface);border-radius:8px}.daily-delivery-row+.daily-delivery-row{margin-top:8px!important}.daily-delivery-row .ant-select-selector,.daily-delivery-row .ant-input,.daily-delivery-row .ant-input-number,.daily-delivery-row .ant-input-number-affix-wrapper{border-radius:10px}.daily-source-row{border:1px solid var(--yj-border);background:var(--hr-surface);border-radius:14px;padding:10px}.daily-source-row.readonly{background:var(--hr-surface)}.daily-source-row strong{color:var(--yj-primary);font-size:16px}.daily-diff-positive{color:var(--hr-danger);font-weight:800}.daily-diff-negative{color:var(--yj-success);font-weight:800}.daily-add-subject-hint{color:var(--yj-muted);border-top:1px solid var(--yj-border);padding:10px 12px;font-size:12px}.daily-submit-bar{border:1px solid var(--hr-border);background:var(--hr-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:6;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin:18px 24px 24px;padding:14px 16px;display:flex;position:sticky;bottom:10px;box-shadow:0 10px 24px #2563eb24}.daily-submit-bar .ant-btn{min-width:152px;height:40px;font-weight:800}.daily-report-page-shell{gap:10px}.daily-history-collapse{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:12px;box-shadow:0 4px 12px #0f172a0a}.daily-history-collapse .ant-collapse-header{color:var(--hr-text-2);font-weight:700}.daily-history-collapse .ant-collapse-content-box{padding-top:6px!important}@media (width<=1200px){.daily-cockpit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-cockpit-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-metric-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.entry-combined-card .entry-combined-logic{border-left:0;border-top:1px solid var(--hr-border);margin-top:8px;padding-top:10px;padding-left:0}}.table-link{height:auto;padding:0}.source-link .ant-tag{margin-inline-end:0}.filter-select{min-width:136px}.sort-select{min-width:168px}.modern-list-card>.ant-card-body{padding:0}.list-page-hero{border-bottom:1px solid var(--yj-border);background:linear-gradient(135deg, #1677ff14, #22c55e08), var(--hr-surface);justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 30px 22px;display:flex}.list-page-hero h3{color:var(--yj-text);letter-spacing:0;margin:6px 0 4px;font-size:26px;font-weight:800}.list-actions-bar{justify-content:flex-end;padding:8px 12px 2px;display:flex}.member-list-hero{background:radial-gradient(circle at 12% 18%, #1677ff47, transparent 36%), radial-gradient(circle at 88% 24%, #a855f738, transparent 34%), linear-gradient(140deg, var(--hr-primary) 0%, var(--hr-primary) 48%, var(--hr-primary) 100%), var(--hr-surface);border-radius:16px 16px 0 0;justify-content:center;align-items:center;min-height:128px;padding:22px 20px 18px;animation:14s ease-in-out infinite memberHeroShift;position:relative;overflow:hidden}.member-list-hero:after{content:"";background:var(--hr-surface-glass);border-radius:50%;width:260px;height:180px;position:absolute;bottom:-80px;left:-60px}.member-list-hero h3{color:var(--hr-on-primary);letter-spacing:0;margin:2px 0 0;font-size:34px}.member-hero-center{z-index:2;text-align:left;width:100%;padding-left:16px;position:relative}.member-hero-center .module-kicker{color:#ffffffd9}.member-hero-center .ant-typography-secondary{color:#ffffffe0}.member-list-hero>.ant-space{z-index:3;position:absolute;top:22px;right:20px}.member-list-hero>.ant-space .ant-btn{color:var(--hr-on-primary);background:var(--hr-surface-glass);border-color:#ffffff75}.member-list-hero>.ant-space .ant-btn-primary{box-shadow:0 10px 22px #1454d047;background:var(--hr-surface)!important;color:var(--hr-primary-strong)!important;border-color:var(--hr-border)!important}.modern-list-summary{padding:10px 12px 2px}.member-actions-bar{justify-content:flex-end;padding:8px 18px 4px;display:flex}.member-inner-tabbar{padding:2px 18px}.member-inner-tabbar .ant-tabs-nav{margin:0}.member-inner-tabbar .ant-tabs-tab{padding:8px 0;font-weight:700}.member-tenant-alert{margin:4px 18px 8px}.summary-metric-card{border:1px solid var(--yj-border);background:var(--hr-surface);border-radius:18px;min-height:108px;padding:18px 18px 16px;position:relative;overflow:hidden;box-shadow:0 8px 28px #0f172a0a}.summary-metric-card:after{content:"";background:var(--hr-primary-soft);border-radius:50%;width:92px;height:92px;position:absolute;bottom:-26px;right:-24px}.summary-metric-line{background:linear-gradient(90deg, var(--hr-primary), var(--hr-primary-border));border-radius:999px;height:4px;position:absolute;bottom:14px;left:18px;right:18px}.payable-payment-summary-strip{border:1px solid var(--hr-warning-border);background:linear-gradient(90deg, var(--hr-warning-soft) 0%, var(--hr-surface) 100%);border-radius:16px;grid-template-columns:repeat(3,minmax(150px,.8fr)) minmax(260px,1.6fr);gap:10px;margin:10px 12px 6px;padding:12px;display:grid}.payable-payment-summary-cell{background:var(--hr-surface-glass);border-radius:12px;min-height:78px;padding:10px 12px}.payable-payment-summary-cell span,.payable-payment-summary-stores>span{color:var(--hr-text-secondary);font-size:12px;font-weight:700;display:block}.payable-payment-summary-cell strong{color:var(--hr-text);margin-top:4px;font-size:24px;line-height:1.2;display:block}.payable-payment-summary-cell.primary strong{color:var(--hr-warning)}.payable-payment-summary-cell small{color:var(--hr-text-muted);margin-top:6px;font-size:12px;display:block}.payable-payment-summary-stores{background:var(--hr-surface-glass);border-radius:12px;min-height:78px;padding:10px 12px}.payable-payment-summary-stores>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}@media (width<=980px){.payable-payment-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.payable-payment-summary-strip{grid-template-columns:1fr}}.list-filter-card{border:1px solid var(--yj-border);background:var(--hr-surface);border-radius:18px;margin:8px 12px 10px;padding:10px}.member-filter-card{border-color:var(--hr-border);background:var(--hr-surface);border-radius:14px;margin:8px 18px 10px;padding:10px 12px}.member-filter-card .ant-btn{font-weight:600}.member-filter-card .ant-input,.member-filter-card .ant-select-selector{background:var(--hr-surface)!important}.member-summary-grid{gap:10px;padding:10px 18px 0}.member-summary-grid .summary-metric-card{border:1px solid var(--hr-border);border-radius:16px;min-height:96px;padding:12px 12px 10px;box-shadow:0 8px 20px #0f172a0d}.member-metric-card{grid-template-columns:44px 1fr;align-items:center;column-gap:12px;display:grid}.member-metric-icon{width:44px;height:44px;color:var(--hr-on-primary);border-radius:12px;place-items:center;font-size:18px;font-weight:700;display:grid;box-shadow:0 10px 20px #0f172a29}.member-metric-icon .anticon{font-size:20px}.member-metric-card.blue .member-metric-icon{background:linear-gradient(135deg, var(--hr-primary), var(--hr-primary))}.member-metric-card.green .member-metric-icon{background:linear-gradient(135deg, var(--hr-success), var(--hr-success))}.member-metric-card.orange .member-metric-icon{background:linear-gradient(135deg, var(--hr-warning), var(--hr-warning))}.member-metric-card.purple .member-metric-icon{background:linear-gradient(135deg, var(--hr-accent), var(--hr-accent))}.member-metric-card .ant-statistic{grid-column:2}.member-metric-card .ant-statistic-title{color:var(--hr-text-secondary);font-size:12px}.member-metric-card .ant-statistic-content{color:var(--hr-text);font-size:34px;line-height:1.05}.member-metric-card small{color:var(--yj-muted);grid-column:2;font-size:12px}.list-toolbar{justify-content:flex-start;width:100%}.list-toolbar .ant-input-search{width:260px}.row-actions{max-width:260px;gap:6px!important}.row-actions .ant-btn{min-width:52px}.member-row-actions .ant-btn-link{padding:0;font-size:13px;font-weight:700}.member-row-actions .ant-btn-link:hover{color:var(--hr-primary-strong)!important}.member-row-actions{white-space:nowrap;gap:10px!important}.member-info-cell{align-items:center;gap:12px;display:flex}.member-avatar{background:linear-gradient(135deg, var(--hr-primary), var(--hr-primary));width:36px;height:36px;color:var(--hr-on-primary);border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:inline-flex}.member-main{flex-direction:column;gap:2px;min-width:0;display:flex}.member-main strong{color:var(--yj-text);font-size:14px}.member-main span{color:var(--yj-muted);font-size:12px}.member-balance-cell{flex-direction:column;gap:2px;display:flex}.member-balance-cell strong{color:var(--hr-text);font-size:15px}.member-balance-cell span{color:var(--yj-muted);font-size:12px}.member-status-dot{align-items:center;gap:6px;font-weight:700;display:inline-flex}.member-status-dot i{background:#9ca3af;border-radius:50%;width:7px;height:7px}.member-status-dot.active{color:var(--hr-success)}.member-status-dot.active i{background:var(--hr-success)}.member-status-dot.inactive{color:var(--hr-warning)}.member-status-dot.inactive i{background:var(--hr-warning)}.modern-list-card.member-list-card .ant-table-wrapper{padding:0 14px 14px}.member-list-card .ant-table-thead>tr>th,.member-list-card .ant-table-tbody>tr>td{padding:10px!important}.member-list-card .ant-table-thead>tr>th:first-child,.member-list-card .ant-table-tbody>tr>td:first-child{padding-left:12px!important}.member-list-card .ant-table-thead>tr>th:last-child,.member-list-card .ant-table-tbody>tr>td:last-child{padding-right:12px!important}.member-list-card .ant-table-thead>tr>th{color:var(--hr-text);font-size:13px;font-weight:700;text-align:center!important}@keyframes memberHeroShift{0%{filter:saturate()}50%{filter:saturate(112%)}to{filter:saturate()}}.business-modal .ant-modal-content{border-radius:20px;overflow:hidden;box-shadow:0 24px 70px #0f172a2e}.business-modal .ant-modal-header{border-bottom:1px solid var(--yj-border);background:linear-gradient(135deg, #1677ff14, #2dd4bf08), var(--hr-surface);margin:0;padding:26px 30px 18px}.business-modal .ant-modal-title{font-size:18px}.business-modal .ant-modal-body{background:var(--hr-surface)}.business-modal .ant-form-item{margin-bottom:16px}.business-modal .ant-form-item-label>label{color:var(--hr-text-2);font-weight:700}.business-modal .table-alert{margin-bottom:14px}.business-modal .ant-modal-body>form,.business-modal .ant-modal-body>.page-stack{padding:24px 30px 28px}.master-data-modal .ant-modal-body>form{padding:0}.master-data-modal .ant-modal-content{max-height:calc(100vh - 56px);overflow:hidden}.master-data-modal .ant-modal-body{max-height:calc(100vh - 112px);overflow-y:auto}.master-modal-heading{flex-direction:column;gap:2px;padding-right:28px;display:flex}.master-modal-heading h4{color:var(--yj-text);letter-spacing:0;margin:0;font-size:20px;font-weight:800}.master-modal-body{border:1px solid var(--yj-border);background:var(--hr-surface);box-shadow:var(--yj-shadow);border-radius:14px;margin:14px 20px 0;padding:14px 16px}.master-data-modal .form-actions{background:var(--hr-surface);border-top:0;margin:0;padding:12px 20px 16px}.master-data-modal .master-modal-body .ant-form-item{margin-bottom:10px}.master-data-modal .master-modal-body .ant-form-item-label>label{font-size:13px}.master-data-modal .master-modal-body .ant-input,.master-data-modal .master-modal-body .ant-input-number,.master-data-modal .master-modal-body .ant-select-selector,.master-data-modal .master-modal-body .ant-tree-select-selector{min-height:34px}.account-master-form{flex-direction:column;gap:14px;display:flex}.account-master-summary{border:1px solid var(--hr-border);background:linear-gradient(135deg, var(--hr-surface-subtle) 0%, var(--hr-surface) 100%);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.account-master-summary h5{color:var(--yj-text);letter-spacing:0;margin:2px 0 4px;font-size:16px;font-weight:800}.account-master-form .ant-row{padding:2px 2px 0}.account-master-form .ant-form-item{margin-bottom:0}.account-master-form .ant-input,.account-master-form .ant-input-number,.account-master-form .ant-select-selector{border-radius:10px!important}.settlement-modal .ant-modal-content{border-radius:20px;padding:0;overflow:hidden}.settlement-modal .ant-modal-close{top:18px;right:18px}.settlement-modal-hero{border-bottom:1px solid var(--yj-border);background:linear-gradient(135deg, #1677ff1a, #22c55e0d), var(--hr-surface);justify-content:space-between;align-items:flex-start;gap:24px;padding:30px 34px 24px;display:flex}.settlement-modal-hero h3{color:var(--yj-text);letter-spacing:0;margin:6px 0;font-size:28px;font-weight:800}.settlement-modal-body{background:var(--hr-surface);padding:24px 34px 34px}.settlement-context-card,.settlement-form-card,.settlement-flow-card{border:1px solid var(--yj-border);background:var(--hr-surface);box-shadow:var(--yj-shadow);border-radius:18px}.settlement-context-card>.ant-card-body,.settlement-form-card>.ant-card-body{padding:22px}.settlement-context-card h4{color:var(--yj-text);margin:8px 0 18px;font-size:20px;font-weight:800}.settlement-context-grid{grid-template-columns:1fr;gap:12px;display:grid}.settlement-context-grid div{border:1px solid var(--yj-border);background:var(--hr-surface);border-radius:14px;padding:12px 14px}.settlement-context-grid span{color:var(--yj-muted);margin-bottom:4px;font-size:12px;display:block}.settlement-context-grid strong{color:var(--yj-text);font-size:16px}.settlement-context-grid .highlight{border-color:var(--hr-primary-border);background:var(--hr-surface-subtle)}.settlement-context-grid .highlight strong{color:var(--yj-primary);font-size:22px}.settlement-flow-card{margin-top:16px;padding:18px}.settlement-flow-card>span{color:var(--yj-text);margin-bottom:14px;font-weight:800;display:block}.settlement-flow-card .ant-steps-item-title{font-weight:700}.settlement-form-card .ant-form-item-label>label{color:var(--hr-text-2);font-weight:700}.settlement-actions{margin-top:10px;padding-top:18px}.settlement-actions .ant-btn-primary{min-width:128px;font-weight:700}.form-actions{border-top:1px solid var(--hr-border);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;display:flex}.photography-orders-page{gap:12px;max-width:100%;padding-bottom:16px;display:grid;overflow-x:hidden}.photography-orders-page .summary-grid{margin-left:0!important;margin-right:0!important}.photo-order-hero{background:linear-gradient(135deg, var(--hr-surface) 0%, var(--hr-surface) 58%, var(--hr-surface) 100%), var(--hr-surface);border:1px solid var(--hr-border);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #0f172a14}.photo-order-hero:before{background:linear-gradient(180deg, var(--hr-primary), var(--hr-primary));content:"";width:4px;position:absolute;inset:0 auto 0 0}.photo-order-hero-copy{gap:6px;min-width:0;padding-left:4px;display:grid}.photo-order-hero .ant-typography{margin:0}.photo-order-hero h3.ant-typography{color:var(--hr-text);margin:2px 0 3px;font-size:28px;font-weight:900}.photo-order-hero-meta{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.photo-order-hero-meta span{background:var(--hr-surface);border:1px solid var(--hr-border);color:var(--hr-primary-strong);border-radius:999px;align-items:center;gap:5px;min-height:26px;padding:3px 10px;font-size:12px;font-weight:800;display:inline-flex}.photo-order-hero-actions .ant-btn{border-radius:6px;height:36px;font-weight:700}.photo-order-hero-actions .ant-picker{border-radius:6px;height:34px}.photo-summary-grid{margin:0}.photo-dashboard-panel{border:1px solid var(--hr-border);border-radius:8px;box-shadow:0 10px 28px #0f172a0d}.photo-dashboard-panel>.ant-card-body{padding:12px}.photo-dashboard-block{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:8px;height:100%;min-height:132px;padding:12px}.photo-dashboard-block-title{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.photo-dashboard-block-title strong{color:var(--hr-text);font-size:14px;font-weight:900}.photo-dashboard-block-title span{color:var(--hr-text-secondary);font-size:12px}.photo-split-grid,.photo-aging-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.photo-split-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-split-grid span,.photo-aging-grid span{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:8px;gap:4px;min-height:58px;padding:10px;display:grid}.photo-split-grid small,.photo-aging-grid small,.photo-aging-grid em{color:var(--hr-text-secondary);font-size:11px;font-style:normal}.photo-split-grid b,.photo-aging-grid b{color:var(--hr-text);font-size:15px;font-weight:900;line-height:1.2}.photo-split-grid b.danger{color:var(--hr-danger)}.photo-dashboard-panel .ant-table-thead>tr>th,.photo-dashboard-panel .ant-table-tbody>tr>td{padding:6px 8px}@media (width<=768px){.photo-order-hero{flex-direction:column;align-items:stretch}.photo-order-hero-actions{grid-template-columns:1fr;align-items:stretch;width:100%;display:grid}.photo-order-hero-actions .ant-picker,.photo-order-hero-actions .ant-btn{width:100%}.photo-table-toolbar{flex-direction:column;align-items:stretch}.photo-table-toolbar-controls{justify-content:flex-start}.photo-table-toolbar-controls .ant-picker,.photo-table-toolbar-controls .ant-select,.photo-table-toolbar-controls .ant-input-group-wrapper{width:100%!important}.photo-split-grid,.photo-aging-grid,.photo-split-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.photo-metric-card{border:1px solid var(--hr-border);border-radius:8px;position:relative;overflow:hidden;box-shadow:0 14px 30px #0f172a0f}.photo-metric-card:before{content:"";width:3px;height:100%;position:absolute;top:0;left:0}.photo-metric-card.blue:before,.photo-metric-card.teal:before{background:var(--hr-primary)}.photo-metric-card.green:before{background:var(--hr-success)}.photo-metric-card.amber:before{background:var(--hr-warning)}.photo-metric-card>.ant-card-body{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-height:72px;padding:12px 14px;display:grid}.photo-metric-copy{gap:3px;min-width:0;display:grid}.photo-metric-copy small{color:var(--hr-text-muted);font-size:12px;font-weight:700}.photo-metric-icon{border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.photo-metric-card.blue .photo-metric-icon{background:var(--hr-surface-subtle);color:var(--hr-primary)}.photo-metric-card.teal .photo-metric-icon{background:var(--hr-primary-soft);color:var(--hr-primary-strong)}.photo-metric-card.green .photo-metric-icon{background:var(--hr-success-soft);color:var(--hr-success)}.photo-metric-card.amber .photo-metric-icon{background:var(--hr-warning-soft);color:var(--hr-warning)}.photo-metric-card .ant-statistic-title{color:var(--hr-text-secondary);margin-bottom:3px;font-size:12px;font-weight:700}.photo-metric-card .ant-statistic-content{color:var(--hr-text);font-size:21px;font-weight:900;line-height:1.1}.photo-table-card{border:1px solid var(--hr-border);border-radius:8px;overflow:hidden;box-shadow:0 16px 36px #0f172a12}.photo-table-card>.ant-card-body{padding:0}.photography-orders-table-card.photo-table-card>.ant-card-body{padding:0!important}.photo-table-toolbar{background:var(--hr-surface);border-bottom:1px solid var(--hr-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.photo-table-toolbar-title{gap:2px;display:grid}.photo-table-toolbar-title strong{color:var(--hr-text);font-size:15px;font-weight:900}.photo-table-toolbar-title span{color:var(--hr-text-secondary);font-size:12px}.photo-table-toolbar-controls{justify-content:flex-end;min-width:0}.photo-table-toolbar-controls .ant-picker,.photo-table-toolbar-controls .ant-select,.photo-table-toolbar-controls .ant-input-group-wrapper{border-radius:6px}.photography-orders-page .ant-table-thead>tr>th{background:var(--hr-surface);color:var(--hr-text-2);padding:8px 10px;font-size:12px;font-weight:800}.photography-orders-page .ant-table-tbody>tr>td{vertical-align:top;padding:8px 10px}.photography-orders-page .ant-table-tbody>tr:hover>td{background:var(--hr-surface)}.photo-orders-scroll-shell{border:0;border-radius:0}.photo-order-no{color:var(--hr-text);font-size:14px}.photo-premium-customer-name{color:var(--hr-warning);font-weight:700}.photo-order-package-cell>span{color:var(--hr-text);font-weight:700}.photo-money-cell{justify-items:end}.photo-shoot-progress-cell{gap:2px;min-width:110px;display:grid}.photo-shoot-progress-cell .ant-progress{margin-bottom:0}.photo-shoot-progress-cell .ant-typography{white-space:nowrap;font-size:12px;line-height:1.25}.photo-flow-status-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.photo-flow-status-cell .ant-tag{width:fit-content;margin-inline-end:0}.photo-order-actions{grid-template-columns:repeat(3,max-content);justify-content:start;gap:6px;display:grid}.photo-order-actions .ant-btn{min-width:64px;font-weight:700}.photo-order-actions .photo-order-action-pending{background:var(--hr-surface-subtle);border-color:var(--hr-border-strong);color:var(--hr-text-secondary)}.photo-order-actions .photo-order-action-pending:hover,.photo-order-actions .photo-order-action-pending:focus{background:var(--hr-surface-sunken)!important;color:var(--hr-text-2)!important;border-color:#9ca3af!important}.commission-summary-card-grid{grid-template-columns:repeat(6,minmax(150px,1fr));gap:10px;display:grid}.commission-summary-card{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:8px;gap:5px;min-height:92px;padding:14px 16px;display:grid}.commission-summary-card span{color:var(--hr-text-secondary);font-size:13px;font-weight:700}.commission-summary-card strong{color:var(--hr-text);font-size:22px;line-height:1.1}.commission-summary-card small{color:var(--hr-primary);font-size:12px}.commission-summary-card.is-primary{border-color:var(--hr-primary-border);background:var(--hr-surface-subtle)}.commission-employee-summary-table .ant-table{border:1px solid var(--hr-border-strong);border-radius:8px;overflow:hidden}.commission-employee-summary-table .ant-table-thead>tr>th{background:var(--hr-surface);color:var(--hr-text);font-weight:800}.commission-employee-summary-table .ant-table-tbody>tr>td{border-color:var(--hr-border)}.commission-employee-summary-table .ant-table-tbody>tr:hover>td{background:var(--hr-surface)}@media (width<=1200px){.commission-summary-card-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (width<=720px){.commission-summary-card-grid{grid-template-columns:1fr}}.photo-status-tag{border-radius:999px;margin-inline-end:0;padding:2px 9px;font-weight:800}.photo-status-tag.status-unpaid{background:var(--hr-surface);border-color:var(--hr-border);color:var(--hr-text-2)}.photo-detail-drawer .ant-drawer-header{background:var(--hr-surface);border-bottom:1px solid var(--hr-border);padding:16px 22px}.photo-detail-drawer .ant-drawer-body{background:var(--hr-surface);padding:18px 22px}.photo-detail-title{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.photo-detail-title span{color:var(--hr-text);font-size:17px;font-weight:900}.photo-detail-title strong{background:var(--hr-surface-subtle);border:1px solid var(--hr-border);color:var(--hr-primary-strong);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:900}.photo-detail-stack{display:grid}.photo-detail-hero{background:linear-gradient(135deg, var(--hr-surface) 0%, var(--hr-surface) 64%, var(--hr-success-soft) 100%), var(--hr-surface);border:1px solid var(--hr-border);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:stretch;gap:16px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #0f172a0f}.photo-detail-hero:before{background:linear-gradient(180deg, var(--hr-primary), var(--hr-primary));content:"";width:4px;position:absolute;inset:0 auto 0 0}.photo-detail-hero-main{gap:6px;min-width:0;padding-left:6px;display:grid}.photo-detail-hero-main h4.ant-typography{color:var(--hr-text);margin:0;font-size:24px;font-weight:950}.photo-detail-meta{flex-wrap:wrap;gap:8px;display:flex}.photo-detail-meta span{background:var(--hr-surface);border:1px solid var(--hr-border);color:var(--hr-text-2);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}.photo-detail-hero-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.photo-detail-hero-kpis div{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:8px;gap:5px;min-height:76px;padding:12px;display:grid}.photo-detail-hero-kpis span{color:var(--hr-text-secondary);font-size:12px;font-weight:800}.photo-detail-hero-kpis strong{color:var(--hr-text);font-size:20px;font-weight:950;line-height:1.15}.photo-detail-hero-kpis strong.danger{color:var(--hr-danger)}.photo-detail-section{border:1px solid var(--hr-border);border-radius:8px;overflow:hidden;box-shadow:0 10px 26px #0f172a0a}.photo-detail-section .ant-card-head{background:var(--hr-surface);border-bottom:1px solid var(--hr-border);min-height:48px}.photo-detail-section .ant-card-body{background:var(--hr-surface);padding:14px 16px 16px}.photo-detail-card-title{color:var(--hr-text);align-items:center;gap:8px;font-weight:900;display:inline-flex}.photo-detail-card-title .anticon{color:var(--hr-primary)}.photo-detail-grid{border:1px solid var(--hr-border);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.photo-detail-field{background:var(--hr-surface);border-bottom:1px solid var(--hr-border);border-right:1px solid var(--hr-border);gap:4px;min-height:66px;padding:10px 12px;display:grid}.photo-detail-field span{color:var(--hr-text-secondary);font-size:12px;font-weight:800}.photo-detail-field strong{color:var(--hr-text);overflow-wrap:anywhere;font-size:14px;font-weight:850;line-height:1.35}.photo-detail-table .ant-table{border-radius:8px;overflow:hidden}.photo-detail-table .ant-table-thead>tr>th{background:var(--hr-surface);color:var(--hr-text);font-weight:900}.photo-detail-table .ant-empty{margin:42px 0}.photography-payment-modal .ant-modal-content{border-radius:8px;padding:0;overflow:hidden}.photography-payment-modal .ant-modal-header{background:var(--hr-surface);border-bottom:1px solid var(--hr-border);margin:0;padding:18px 24px}.photography-payment-modal .ant-modal-close{top:14px}.photography-payment-modal .ant-modal-body{background:var(--hr-surface);padding:18px 24px 20px}.photo-payment-title{gap:3px;display:grid}.photo-payment-title span{color:var(--hr-text);font-size:18px;font-weight:950}.photo-payment-title small{color:var(--hr-text-secondary);font-size:12px;font-weight:700}.photo-payment-form{gap:14px;display:grid}.photo-payment-summary{border:1px solid var(--hr-border);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.photo-payment-summary.tone-refund{background:var(--hr-warning-soft);border-color:var(--hr-warning-border)}.photo-payment-summary.tone-add_on{background:var(--hr-success-soft);border-color:var(--hr-success-border)}.photo-payment-summary.tone-deposit,.photo-payment-summary.tone-final,.photo-payment-summary.tone-payment{background:var(--hr-surface)}.photo-payment-summary div{background:var(--hr-surface-glass);border:1px solid #e2e8f0e6;border-radius:8px;gap:4px;min-height:64px;padding:10px;display:grid}.photo-payment-summary span{color:var(--hr-text-secondary);font-size:12px;font-weight:800}.photo-payment-summary strong{color:var(--hr-text);font-size:18px;font-weight:950;line-height:1.2}.photo-payment-summary strong.danger{color:var(--hr-danger)}.photo-payment-section{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:8px;padding:14px}.photo-payment-section .ant-form-item{margin-bottom:10px}.photo-payment-alert{border-radius:8px}.photo-payment-actions{margin-top:0}@media (width<=900px){.photo-detail-hero{grid-template-columns:1fr}.photo-detail-grid,.photo-payment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.photo-table-scroll-shell{border:1px solid var(--hr-border);border-radius:8px;width:100%;min-width:0;max-width:100%;overflow:hidden}.photography-orders-table-card{width:100%;min-width:0;max-width:100%;overflow:hidden}.photography-orders-table-card>.ant-card-body{contain:inline-size;min-width:0;overflow-x:hidden;padding:14px!important}.photography-orders-table-card .table-toolbar{min-width:0;max-width:100%}.photography-payments-card>.ant-card-body{contain:inline-size;min-width:0;overflow-x:hidden}.photography-payments-page .ant-space.full-width{min-width:0}.photo-table-scroll-shell .ant-table-wrapper,.photo-table-scroll-shell .ant-spin-nested-loading,.photo-table-scroll-shell .ant-spin-container{width:100%;min-width:0;max-width:100%}.photo-table-scroll-shell .ant-pagination{margin-right:16px}.photography-orders-ledger-table .ant-table-container,.photography-payments-ledger-table .ant-table-container,.shiguang-import-preview-table .ant-table-container{border:0;border-radius:8px;width:100%;max-width:100%;overflow:hidden}.photography-orders-ledger-table .ant-table,.photography-payments-ledger-table .ant-table,.shiguang-import-preview-table .ant-table{width:100%;max-width:100%}.photography-orders-ledger-table .ant-table-body,.photography-payments-ledger-table .ant-table-body,.shiguang-import-preview-table .ant-table-body{overflow:auto!important}.photography-orders-ledger-table .ant-table-body,.photography-payments-ledger-table .ant-table-body{max-height:560px!important}.shiguang-import-preview-table .ant-table-body{max-height:430px!important}.shiguang-import-preview-table .ant-table-body table,.shiguang-import-preview-table .ant-table-content table{min-width:1760px!important}.photography-orders-ledger-table .ant-table-cell-fix-left,.photography-orders-ledger-table .ant-table-cell-fix-right{background:var(--hr-surface)}.photography-orders-ledger-table .ant-table-thead .ant-table-cell-fix-left,.photography-orders-ledger-table .ant-table-thead .ant-table-cell-fix-right{background:var(--hr-surface);z-index:4}.photography-orders-ledger-table .ant-table-tbody>tr:nth-child(2n) .ant-table-cell-fix-left,.photography-orders-ledger-table .ant-table-tbody>tr:nth-child(2n) .ant-table-cell-fix-right,.photography-orders-ledger-table .ant-table-tbody>tr:hover .ant-table-cell-fix-left,.photography-orders-ledger-table .ant-table-tbody>tr:hover .ant-table-cell-fix-right,.photography-orders-ledger-table .ant-table-tbody>tr.photo-row-settled>td,.photography-orders-ledger-table .ant-table-tbody>tr.photo-row-settled .ant-table-cell-fix-left,.photography-orders-ledger-table .ant-table-tbody>tr.photo-row-settled .ant-table-cell-fix-right,.photography-orders-ledger-table .ant-table-tbody>tr.photo-row-cancelled>td,.photography-orders-ledger-table .ant-table-tbody>tr.photo-row-cancelled .ant-table-cell-fix-left,.photography-orders-ledger-table .ant-table-tbody>tr.photo-row-cancelled .ant-table-cell-fix-right{background:var(--hr-surface)}.photography-orders-ledger-table .ant-table-tbody>tr.photo-row-settled:hover>td,.photography-orders-ledger-table .ant-table-tbody>tr.photo-row-settled:hover .ant-table-cell-fix-left,.photography-orders-ledger-table .ant-table-tbody>tr.photo-row-settled:hover .ant-table-cell-fix-right{background:var(--hr-success-soft)}.photography-orders-ledger-table .ant-table-tbody>tr.photo-row-cancelled:hover>td,.photography-orders-ledger-table .ant-table-tbody>tr.photo-row-cancelled:hover .ant-table-cell-fix-left,.photography-orders-ledger-table .ant-table-tbody>tr.photo-row-cancelled:hover .ant-table-cell-fix-right{background:var(--hr-danger-soft)}.photography-orders-ledger-table .ant-table-body,.photography-orders-ledger-table .ant-table-content,.photography-payments-ledger-table .ant-table-body,.photography-payments-ledger-table .ant-table-content,.shiguang-import-preview-table .ant-table-body,.shiguang-import-preview-table .ant-table-content{scrollbar-color:#64748b #e2e8f0;scrollbar-width:auto}.photography-orders-ledger-table .ant-table-body::-webkit-scrollbar{width:16px;height:16px}.photography-orders-ledger-table .ant-table-content::-webkit-scrollbar{width:16px;height:16px}.photography-payments-ledger-table .ant-table-body::-webkit-scrollbar{width:16px;height:16px}.photography-payments-ledger-table .ant-table-content::-webkit-scrollbar{width:16px;height:16px}.shiguang-import-preview-table .ant-table-body::-webkit-scrollbar{width:16px;height:16px}.shiguang-import-preview-table .ant-table-content::-webkit-scrollbar{width:16px;height:16px}.photography-orders-ledger-table .ant-table-body::-webkit-scrollbar-track{background:var(--hr-surface-sunken);border-radius:999px}.photography-orders-ledger-table .ant-table-content::-webkit-scrollbar-track{background:var(--hr-surface-sunken);border-radius:999px}.photography-payments-ledger-table .ant-table-body::-webkit-scrollbar-track{background:var(--hr-surface-sunken);border-radius:999px}.photography-payments-ledger-table .ant-table-content::-webkit-scrollbar-track{background:var(--hr-surface-sunken);border-radius:999px}.shiguang-import-preview-table .ant-table-body::-webkit-scrollbar-track{background:var(--hr-surface-sunken);border-radius:999px}.shiguang-import-preview-table .ant-table-content::-webkit-scrollbar-track{background:var(--hr-surface-sunken);border-radius:999px}.photography-orders-ledger-table .ant-table-body::-webkit-scrollbar-thumb{border:3px solid var(--hr-border);background:#64748b;border-radius:999px}.photography-orders-ledger-table .ant-table-content::-webkit-scrollbar-thumb{border:3px solid var(--hr-border);background:#64748b;border-radius:999px}.photography-payments-ledger-table .ant-table-body::-webkit-scrollbar-thumb{border:3px solid var(--hr-border);background:#64748b;border-radius:999px}.photography-payments-ledger-table .ant-table-content::-webkit-scrollbar-thumb{border:3px solid var(--hr-border);background:#64748b;border-radius:999px}.shiguang-import-preview-table .ant-table-body::-webkit-scrollbar-thumb{border:3px solid var(--hr-border);background:#64748b;border-radius:999px}.shiguang-import-preview-table .ant-table-content::-webkit-scrollbar-thumb{border:3px solid var(--hr-border);background:#64748b;border-radius:999px}.photography-orders-ledger-table .ant-table-body::-webkit-scrollbar-thumb:hover{background:#64748b}.photography-orders-ledger-table .ant-table-content::-webkit-scrollbar-thumb:hover{background:#64748b}.photography-payments-ledger-table .ant-table-body::-webkit-scrollbar-thumb:hover{background:#64748b}.photography-payments-ledger-table .ant-table-content::-webkit-scrollbar-thumb:hover{background:#64748b}.shiguang-import-preview-table .ant-table-body::-webkit-scrollbar-thumb:hover{background:#64748b}.shiguang-import-preview-table .ant-table-content::-webkit-scrollbar-thumb:hover{background:#64748b}.photo-board-canvas{background:linear-gradient(180deg, var(--hr-surface) 0%, var(--hr-surface) 42%, var(--hr-surface) 100%), var(--hr-surface);border:1px solid var(--hr-border);border-radius:10px;padding:14px 18px 18px;box-shadow:0 18px 44px #0f172a17}.photo-dashboard-hero{background:linear-gradient(135deg, var(--hr-surface) 0%, var(--hr-surface) 52%, var(--hr-success-soft) 100%);border:1px solid var(--hr-border);border-radius:8px;grid-template-columns:minmax(260px,1.2fr) minmax(300px,.9fr) auto;align-items:stretch;gap:16px;margin-bottom:14px;padding:18px 20px;display:grid;box-shadow:0 12px 34px #0f172a12}.photo-hero-copy .ant-typography{max-width:760px}.photo-hero-copy h3.ant-typography{margin-bottom:8px;font-size:30px}.photo-hero-primary{background:linear-gradient(135deg, #2563ebf2, #14b8a6e0), var(--hr-primary);color:var(--hr-on-primary);border-radius:8px;min-height:118px;padding:18px 20px;display:grid;position:relative;box-shadow:0 16px 32px #2563eb2e}.photo-hero-primary:after{background:var(--hr-surface-glass);content:"";border-radius:999px;width:92px;height:92px;position:absolute;top:-26px;right:-24px}.photo-hero-primary span{opacity:.86;font-size:13px;font-weight:800}.photo-hero-primary strong{letter-spacing:0;z-index:1;font-size:36px;font-weight:950;line-height:1.12;position:relative}.photo-hero-primary em{opacity:.84;z-index:1;font-size:12px;font-style:normal;font-weight:700;position:relative}.photo-dashboard-filters{background:var(--hr-surface-glass);border:1px solid var(--hr-border);border-radius:8px;align-self:end;padding:8px;box-shadow:0 8px 22px #0f172a0d}.photo-insight-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.photo-insight-card{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:8px;gap:4px;padding:14px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #0f172a0d}.photo-insight-card:before{content:"";width:4px;height:100%;position:absolute;top:0;left:0}.photo-insight-card span{color:var(--hr-text-secondary);font-size:12px;font-weight:900}.photo-insight-card strong{color:var(--hr-text);font-size:24px;font-weight:950;line-height:1.15}.photo-insight-card em,.photo-insight-card small{color:var(--hr-text-muted);font-size:12px;font-style:normal;font-weight:700}.photo-insight-card.tone-amber:before{background:var(--hr-warning)}.photo-insight-card.tone-green:before{background:var(--hr-success)}.photo-insight-card.tone-purple:before{background:var(--hr-accent)}.photo-insight-card.tone-red:before{background:var(--hr-danger)}.photo-kpi-grid{margin-bottom:12px}.photo-kpi-card{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:8px;gap:4px;min-height:104px;padding:14px 16px 12px 54px;display:grid;position:relative;box-shadow:0 12px 28px #0f172a0f}.photo-kpi-card:before{content:"";border-radius:8px 0 0 8px;width:4px;position:absolute;inset:0 auto 0 0}.photo-kpi-card span{color:var(--hr-text-secondary);font-size:13px;font-weight:800}.photo-kpi-card strong{color:var(--hr-text);font-size:24px;font-weight:900;line-height:1.18}.photo-kpi-card em{color:var(--hr-text-muted);font-size:12px;font-style:normal;line-height:1.35}.photo-kpi-icon{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:absolute;top:15px;left:14px}.photo-kpi-card.tone-blue:before,.photo-kpi-card.tone-blue .photo-kpi-icon{background:var(--hr-surface-sunken);color:var(--hr-primary)}.photo-kpi-card.tone-cyan:before,.photo-kpi-card.tone-cyan .photo-kpi-icon{background:var(--hr-primary-soft-2);color:var(--hr-primary-strong)}.photo-kpi-card.tone-green:before,.photo-kpi-card.tone-green .photo-kpi-icon{background:var(--hr-success-soft);color:var(--hr-success)}.photo-kpi-card.tone-amber:before,.photo-kpi-card.tone-amber .photo-kpi-icon{background:var(--hr-warning-soft);color:var(--hr-warning)}.photo-kpi-card.tone-slate:before,.photo-kpi-card.tone-slate .photo-kpi-icon{background:var(--hr-surface-sunken);color:var(--hr-text-2)}.photo-kpi-card.tone-purple:before,.photo-kpi-card.tone-purple .photo-kpi-icon{background:var(--hr-surface-subtle);color:var(--hr-accent)}.photo-kpi-card.tone-teal:before,.photo-kpi-card.tone-teal .photo-kpi-icon{background:var(--hr-success-soft);color:var(--hr-primary-deep)}.photo-kpi-card.tone-red:before,.photo-kpi-card.tone-red .photo-kpi-icon{background:var(--hr-danger-soft);color:var(--hr-danger)}.photo-dashboard-card{border:1px solid var(--hr-border);border-radius:8px;overflow:hidden;box-shadow:0 14px 32px #0f172a0f}.photo-dashboard-card .ant-card-head{background:var(--hr-surface);border-bottom:1px solid var(--hr-border);min-height:58px}.photo-dashboard-card .ant-card-body{padding:14px 18px 18px}.photo-card-title{color:var(--hr-text);gap:2px;font-size:16px;font-weight:900;display:grid}.photo-card-title em{color:var(--hr-text-muted);font-size:12px;font-style:normal;font-weight:600}.photo-warning-card{border-color:var(--hr-warning-border)}.photo-warning-card .ant-card-head{background:var(--hr-warning-soft)}.photo-amount-bar-cell{justify-items:end;gap:6px;min-width:118px;display:grid}.photo-amount-bar-cell strong{color:var(--hr-text);font-size:13px;font-weight:900;line-height:1}.photo-mini-bar{background:var(--hr-surface-subtle);border-radius:999px;min-width:92px;height:6px;overflow:hidden}.photo-mini-bar i{border-radius:inherit;min-width:3px;height:100%;display:block}.photo-mini-bar.tone-blue i{background:linear-gradient(90deg, var(--hr-primary), var(--hr-primary))}.photo-mini-bar.tone-green i{background:linear-gradient(90deg, var(--hr-success), var(--hr-success))}.photo-mini-bar.tone-amber i{background:linear-gradient(90deg, var(--hr-warning), var(--hr-warning))}.photo-mini-bar.tone-purple i{background:linear-gradient(90deg, var(--hr-primary-soft-2), var(--hr-accent))}.photo-mini-bar.tone-red i{background:linear-gradient(90deg, var(--hr-danger), var(--hr-danger))}.photo-ranking-list{gap:10px;display:grid}.photo-ranking-item{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:8px;grid-template-columns:34px minmax(0,1fr) minmax(116px,auto);align-items:center;gap:12px;padding:12px;display:grid}.photo-ranking-item:hover{background:var(--hr-surface);box-shadow:0 10px 22px #0f172a0f}.photo-rank-index{background:var(--hr-surface-sunken);color:var(--hr-text-2);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:950;display:inline-flex}.photo-ranking-item.tone-blue .photo-rank-index,.photo-ranking-item.tone-blue .photo-rank-bar i{background:linear-gradient(135deg, var(--hr-primary), var(--hr-primary));color:var(--hr-on-primary)}.photo-ranking-item.tone-green .photo-rank-index,.photo-ranking-item.tone-green .photo-rank-bar i{background:linear-gradient(135deg, var(--hr-success), var(--hr-success));color:var(--hr-on-primary)}.photo-ranking-item.tone-purple .photo-rank-index,.photo-ranking-item.tone-purple .photo-rank-bar i{background:linear-gradient(135deg, var(--hr-primary-soft-2), var(--hr-accent));color:var(--hr-on-primary)}.photo-rank-main{gap:7px;min-width:0;display:grid}.photo-rank-title{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.photo-rank-title strong{color:var(--hr-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.photo-rank-title span{background:var(--hr-surface-subtle);color:var(--hr-primary);border-radius:999px;flex:none;padding:2px 8px;font-size:12px;font-weight:800}.photo-rank-bar{background:var(--hr-surface-sunken);border-radius:999px;height:8px;overflow:hidden}.photo-rank-bar i{border-radius:inherit;min-width:4px;height:100%;display:block}.photo-rank-meta{color:var(--hr-text-secondary);flex-wrap:wrap;gap:10px;font-size:12px;font-weight:700;display:flex}.photo-rank-amount{justify-items:end;gap:4px;display:grid}.photo-rank-amount span{color:var(--hr-text-muted);font-size:12px;font-weight:800}.photo-rank-amount strong{color:var(--hr-text);font-size:17px;font-weight:950;line-height:1.15}.photo-empty-rank{background:var(--hr-surface);border:1px dashed var(--hr-border-strong);color:var(--hr-text-muted);border-radius:8px;justify-content:center;align-items:center;min-height:128px;font-size:13px;font-weight:800;display:flex}.photography-dashboard-page .ant-table-tbody>tr>td{color:var(--hr-text)}.photography-dashboard-page .ant-empty{margin:34px 0}.photo-board-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.photo-board-title{flex-wrap:wrap;flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.photo-board-title>span{background:linear-gradient(135deg, var(--hr-primary), var(--hr-primary));color:var(--hr-on-primary);border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;box-shadow:0 10px 22px #2563eb33}.photo-board-title h3.ant-typography{color:var(--hr-text);flex:none;margin:0;font-size:28px;font-weight:950;line-height:1.1}.photo-board-title .ant-typography-secondary{color:var(--hr-text-secondary);overflow-wrap:break-word;white-space:normal;word-break:keep-all;flex:420px;min-width:min(420px,100%);max-width:720px;line-height:1.45}.photography-dashboard-page .photo-dashboard-filters{background:var(--hr-surface-glass);border-color:var(--hr-border);align-self:auto;padding:6px;box-shadow:0 8px 20px #2563eb12}.photo-board-top-grid{grid-template-columns:1fr 1.03fr 1.12fr;gap:10px;margin-bottom:10px;display:grid}.photo-board-group{background:linear-gradient(180deg, var(--hr-surface), var(--hr-surface));border:1px solid var(--hr-border);border-radius:8px;padding:10px;box-shadow:0 12px 28px #0f172a0f}.photo-board-group h3{color:var(--hr-primary-strong);align-items:center;gap:8px;margin:0 0 8px;font-size:16px;font-weight:950;line-height:1;display:flex}.photo-board-group h3 span{color:var(--hr-on-primary);border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;display:inline-flex}.photo-board-group.tone-blue{border-color:var(--hr-primary);box-shadow:0 12px 30px #2563eb1f,inset 0 0 0 1px #2f80ff1a}.photo-board-group.tone-blue h3 span{background:linear-gradient(135deg, var(--hr-primary), var(--hr-primary))}.photo-board-group.tone-green{border-color:var(--hr-success);box-shadow:0 12px 30px #22c55e1f,inset 0 0 0 1px #22c55e14}.photo-board-group.tone-green h3{color:var(--hr-success)}.photo-board-group.tone-green h3 span{background:linear-gradient(135deg, var(--hr-success), var(--hr-success))}.photo-board-group.tone-red{border-color:var(--hr-danger-border);box-shadow:0 12px 30px #ef44441a,inset 0 0 0 1px #ef444412}.photo-board-group.tone-red h3{color:var(--hr-danger)}.photo-board-group.tone-red h3 span{background:linear-gradient(135deg, var(--hr-danger), var(--hr-danger))}.photo-board-group-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.photo-board-panel{background:linear-gradient(180deg, var(--hr-surface), var(--hr-surface));border:1px solid var(--hr-border);border-radius:8px;min-height:96px;padding:10px 12px}.photo-board-panel>strong{color:var(--hr-primary);text-overflow:ellipsis;white-space:nowrap;margin-bottom:9px;font-size:13px;font-weight:950;display:block;overflow:hidden}.photo-board-group.tone-green .photo-board-panel>strong{color:var(--hr-success)}.photo-board-group.tone-red .photo-board-panel>strong{color:var(--hr-danger)}.photo-board-panel-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.photo-board-panel-metrics>div{border-left:1px solid var(--hr-border);gap:5px;padding-left:12px;display:grid}.photo-board-panel-metrics>div:first-child,.photo-board-panel-metrics>div.wide{border-left:0;padding-left:0}.photo-board-panel-metrics>div.wide{border-top:1px solid var(--hr-border);grid-column:1/-1;padding-top:7px}.photo-board-panel-metrics span{color:var(--hr-text-2);font-size:11px;font-weight:750}.photo-board-panel-metrics em{color:var(--hr-text);font-size:16px;font-style:normal;font-weight:950;line-height:1.15}.photo-overview-strip{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:8px;grid-template-columns:170px repeat(5,minmax(0,1fr));align-items:center;gap:12px;min-height:58px;margin-bottom:12px;padding:10px 16px;display:grid;box-shadow:0 10px 26px #0f172a0d}.photo-overview-title{color:var(--hr-primary-strong);align-items:center;gap:8px;font-size:15px;font-weight:950;display:inline-flex}.photo-overview-title .anticon{color:var(--hr-primary);font-size:22px}.photo-overview-stat{border-left:1px solid var(--hr-border);justify-content:center;align-items:baseline;gap:10px;min-width:0;padding-left:14px;display:flex}.photo-overview-stat span{color:var(--hr-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.photo-overview-stat strong{color:var(--hr-primary);white-space:nowrap;font-size:18px;font-weight:950}.photo-dashboard-card.compact{background:var(--hr-surface);border-color:var(--hr-border);box-shadow:0 10px 24px #2563eb0f}.photo-dashboard-card.compact .ant-card-head{background:0 0;min-height:44px}.photo-dashboard-card.compact .ant-card-body{padding:12px 14px}.photo-dashboard-card.compact .photo-card-title{color:var(--hr-primary);font-size:15px}.photo-donut-card .ant-card-body{padding:10px 16px 12px}.photo-donut-panel{grid-template-columns:210px minmax(0,1fr);align-items:center;gap:14px;min-height:204px;display:grid}.photo-donut-wrap{place-items:center;display:grid;position:relative}.photo-donut-wrap svg{width:190px;height:190px;overflow:visible}.photo-donut-track{fill:none;stroke:var(--hr-text-muted);stroke-width:24px}.photo-donut-segment{fill:none;stroke-linecap:butt;stroke-width:24px}.photo-donut-center{background:var(--hr-surface);border-radius:999px;place-items:center;width:86px;height:86px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #eef4fb}.photo-donut-center span{color:var(--hr-text);font-size:13px;font-weight:900}.photo-donut-center strong{color:var(--hr-text);font-size:20px;font-weight:950;line-height:1}.photo-donut-legend{gap:5px;display:grid}.photo-donut-legend-row,.photo-donut-total{grid-template-columns:10px minmax(108px,1fr) 84px 48px;align-items:center;gap:8px;min-height:24px;display:grid}.photo-donut-legend-row i{border-radius:999px;width:7px;height:7px}.photo-donut-legend-row span,.photo-donut-legend-row em,.photo-donut-total span{color:var(--hr-text);font-size:12px;font-style:normal;font-weight:700}.photo-donut-legend-row strong,.photo-donut-total strong{color:var(--hr-text);text-align:right;font-size:12px;font-weight:900}.photo-donut-legend-row{border-bottom:1px solid var(--hr-border);padding-bottom:5px}.photo-donut-total{border-top:1px solid var(--hr-border);grid-template-columns:10px minmax(108px,1fr) 84px 48px;margin-top:2px;padding-top:7px}.photo-donut-total span{grid-column:2}.photo-donut-total strong{color:var(--hr-primary-strong);grid-column:3/-1;font-size:18px}.photo-detail-card-list{gap:22px;padding:8px 0;display:grid}.photo-detail-card{background:linear-gradient(135deg, var(--hr-surface), var(--hr-surface-subtle));border-radius:8px;grid-template-columns:38px 1fr 100px 1px 1fr 100px;align-items:center;gap:12px;min-height:64px;padding:12px 16px;display:grid}.photo-detail-icon{background:linear-gradient(135deg, var(--hr-success), var(--hr-primary));color:var(--hr-on-primary);border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.photo-detail-card strong{color:var(--hr-text);font-size:13px;font-weight:900}.photo-detail-card em{color:var(--hr-text);text-align:right;font-size:16px;font-style:normal;font-weight:900}.photo-detail-card>i{background:var(--hr-surface-sunken);width:1px;height:28px;display:block}.photo-progress-cell{grid-template-columns:minmax(70px,1fr) 52px;align-items:center;gap:8px;display:grid}.photo-progress-cell div{background:var(--hr-surface-subtle);border-radius:999px;height:10px;overflow:hidden}.photo-progress-cell i{background:linear-gradient(90deg, var(--hr-primary), var(--hr-primary));border-radius:inherit;height:100%;display:block}.photo-progress-cell span{color:var(--hr-text);text-align:right;font-size:12px;font-weight:800}.photo-twin-col{display:flex}.photo-twin-card{width:100%}.photo-twin-card .ant-card-body{min-height:288px}.photo-aging-card .ant-table-wrapper{min-height:252px}.photo-aging-row{cursor:pointer}.photo-aging-row:hover>td,.photo-aging-row.active>td{background:var(--hr-surface-subtle)!important}.photo-aging-link{color:var(--hr-primary);font-weight:900}.photo-trend-panel{min-height:234px}.photo-trend-legend{flex-wrap:wrap;justify-content:flex-end;gap:18px;margin-bottom:4px;display:flex}.photo-trend-legend span{color:var(--hr-text);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.photo-trend-legend i{border-radius:999px;width:14px;height:6px;display:inline-block}.photo-trend-legend .bar{background:var(--hr-primary)}.photo-trend-legend .green{background:var(--hr-success)}.photo-trend-legend .amber{background:var(--hr-warning)}.photo-trend-svg{width:100%;height:220px;display:block}.photo-trend-grid{stroke:var(--hr-text-muted);stroke-width:1px}.photo-trend-bar{fill:var(--hr-primary);opacity:.9}.photo-trend-line{fill:none;stroke-width:3px}.photo-trend-line.green{stroke:var(--hr-success)}.photo-trend-line.amber{stroke:var(--hr-warning)}.photo-trend-dot.green{fill:var(--hr-success)}.photo-trend-dot.amber{fill:var(--hr-warning)}.photo-trend-label{fill:var(--hr-text);font-size:11px;font-weight:700}.photography-dashboard-page,.module-tabbar-dashboard-compact{color:var(--hr-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Inter,PingFang SC,Microsoft YaHei,Noto Sans SC,Arial,sans-serif}.photography-dashboard-page h1,.photography-dashboard-page h2,.photography-dashboard-page h3,.photography-dashboard-page h4,.photography-dashboard-page h5,.photography-dashboard-page .ant-typography{color:var(--hr-text);font-weight:600}.photography-dashboard-page strong,.photography-dashboard-page b,.photography-dashboard-page em{color:inherit;font-weight:600}.photography-dashboard-page .ant-btn,.photography-dashboard-page .ant-select,.photography-dashboard-page .ant-picker,.photography-dashboard-page .ant-table{color:var(--hr-text);font-family:inherit}.photography-dashboard-page{background:linear-gradient(180deg, var(--hr-surface-subtle) 0%, var(--hr-surface) 38%, var(--hr-surface) 100%), var(--hr-surface)}.photo-board-canvas{background:linear-gradient(180deg, var(--hr-surface) 0%, var(--hr-surface) 100%), var(--hr-surface);border-color:#94a3b847;border-radius:16px;padding:20px;box-shadow:0 8px 24px #0f172a0f}.photo-board-top-grid{gap:16px;margin-bottom:16px}.photo-board-group,.photo-dashboard-card,.photo-overview-strip,.photo-board-panel{background:linear-gradient(180deg, var(--hr-surface), var(--hr-surface)), var(--hr-surface);border-radius:16px;box-shadow:0 8px 24px #0f172a0f}.photo-board-group{padding:16px}.photo-board-panel{min-height:96px;padding:16px}.photo-dashboard-card.compact .ant-card-body,.photo-donut-card .ant-card-body{padding:20px}.photo-dashboard-card.compact .ant-card-head{min-height:48px}.photo-board-group.tone-blue{border-color:#2563eb52}.photo-board-group.tone-green{border-color:#16a34a52}.photo-board-group.tone-red{border-color:#ef444447}.photo-board-group.tone-blue .photo-board-panel{border-color:#2563eb33}.photo-board-group.tone-green .photo-board-panel{border-color:#16a34a38}.photo-board-group.tone-red .photo-board-panel{border-color:#ef444433}.photo-board-title h3.ant-typography{color:var(--hr-text);font-size:26px;font-weight:600}.photo-board-group h3,.photo-card-title,.photo-dashboard-card.compact .photo-card-title,.photo-overview-title{font-weight:600}.photo-board-group h3{font-size:15px}.photo-board-panel>strong,.photo-board-group.tone-green .photo-board-panel>strong,.photo-board-group.tone-red .photo-board-panel>strong{font-weight:600}.photo-board-panel-metrics>div>span,.photo-donut-legend-row>span,.photo-donut-legend-row>em,.photo-donut-total>span,.photo-overview-stat>span,.photo-progress-cell>span,.photo-trend-legend>span{color:var(--hr-text-secondary);font-weight:500}.photo-board-panel-metrics em,.photo-donut-center strong,.photo-donut-legend-row strong,.photo-donut-total strong,.photo-overview-stat strong{color:var(--hr-text);font-weight:700}.photo-board-panel-metrics em{font-size:14px}.photo-board-panel-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.photo-board-panel-metrics>div{min-width:0;padding-left:6px;overflow:hidden}.photo-board-panel-metrics>div:first-child,.photo-board-panel-metrics>div.wide{padding-left:0}.photo-board-panel-metrics>div.is-amount em,.photo-board-panel-metrics span,.photo-board-panel-metrics em,.photo-overview-stat,.photo-overview-stat strong,.photo-donut-center strong,.photo-donut-legend-row strong,.photo-donut-total strong{min-width:0}.photo-board-panel-metrics em,.photo-overview-stat strong,.photo-donut-center strong,.photo-donut-legend-row strong,.photo-donut-total strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.photo-money-value{color:inherit;font-variant-numeric:tabular-nums;font-size:1em;font-weight:inherit;letter-spacing:0;white-space:nowrap;align-items:baseline;min-width:0;max-width:100%;line-height:1;display:inline-flex}.photo-money-sign,.photo-money-symbol{flex:none;font-size:.7em;font-weight:600;line-height:1;transform:translateY(-.04em)}.photo-money-symbol{margin-right:1px}.photo-money-number{color:inherit;font-size:1em;font-weight:inherit;line-height:inherit;text-overflow:ellipsis;min-width:0;overflow:hidden}.photo-board-panel-metrics em .photo-money-number{font-size:14px;font-weight:700}.photo-board-panel-metrics em .photo-money-sign,.photo-board-panel-metrics em .photo-money-symbol{font-size:.65em}.photo-board-group .photo-board-panel-metrics{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.photo-board-group .photo-board-panel-metrics>div{border-left:0;min-width:0;padding-left:0}.photo-board-group .photo-board-panel-metrics>div.wide{border-top:0;padding-top:0}.photo-board-group .photo-board-panel-metrics>div>span{margin-bottom:4px;font-size:11px;line-height:1.2;display:block}.photo-board-group .photo-board-panel-metrics>div>em{max-width:none;line-height:1.1;display:block}.photo-board-group .photo-board-panel-metrics>div>em .photo-money-value{max-width:none}.photo-board-group .photo-board-panel-metrics>div>em .photo-money-number{text-overflow:clip;overflow:visible}.photo-board-group.tone-blue .photo-board-panel-metrics>div:nth-child(2),.photo-board-group.tone-green .photo-board-panel-metrics>div:nth-child(3),.photo-board-group.tone-red .photo-board-panel-metrics>div:nth-child(2){order:1;grid-column:1/-1}.photo-board-group.tone-blue .photo-board-panel-metrics>div:first-child,.photo-board-group.tone-red .photo-board-panel-metrics>div:first-child,.photo-board-group.tone-green .photo-board-panel-metrics>div:first-child,.photo-board-group.tone-red .photo-board-panel-metrics>div:nth-child(3){order:2}.photo-board-group.tone-green .photo-board-panel-metrics>div:nth-child(2){order:3}.photo-board-group.tone-blue .photo-board-panel-metrics>div:nth-child(2)>em,.photo-board-group.tone-green .photo-board-panel-metrics>div:nth-child(3)>em,.photo-board-group.tone-red .photo-board-panel-metrics>div:nth-child(2)>em,.photo-board-group.tone-blue .photo-board-panel-metrics>div:nth-child(2)>em .photo-money-number,.photo-board-group.tone-green .photo-board-panel-metrics>div:nth-child(3)>em .photo-money-number,.photo-board-group.tone-red .photo-board-panel-metrics>div:nth-child(2)>em .photo-money-number{font-size:21px;font-weight:800}.photo-board-group.tone-blue .photo-board-panel-metrics>div:first-child,.photo-board-group.tone-green .photo-board-panel-metrics>div:first-child,.photo-board-group.tone-green .photo-board-panel-metrics>div:nth-child(2),.photo-board-group.tone-red .photo-board-panel-metrics>div:first-child,.photo-board-group.tone-red .photo-board-panel-metrics>div:nth-child(3){border-top:1px solid var(--hr-border);margin-top:2px;padding-top:8px}.photo-board-group.tone-green .photo-board-panel-metrics>div:nth-child(2),.photo-board-group.tone-red .photo-board-panel-metrics>div:nth-child(3){border-left:1px solid var(--hr-border);padding-left:10px}.photo-board-group.tone-red .photo-board-panel-metrics>div:nth-child(3){grid-column:auto}.photo-board-group.tone-blue .photo-board-panel-metrics>div:first-child{grid-column:1/-1}.photo-board-group.tone-blue .photo-board-panel-metrics>div:first-child>span,.photo-board-group.tone-green .photo-board-panel-metrics>div:first-child>span,.photo-board-group.tone-green .photo-board-panel-metrics>div:nth-child(2)>span,.photo-board-group.tone-red .photo-board-panel-metrics>div:first-child>span,.photo-board-group.tone-red .photo-board-panel-metrics>div:nth-child(3)>span{color:var(--hr-text-secondary);font-size:11px;font-weight:500}.photo-board-group.tone-blue .photo-board-panel-metrics>div:first-child>em,.photo-board-group.tone-green .photo-board-panel-metrics>div:first-child>em,.photo-board-group.tone-green .photo-board-panel-metrics>div:nth-child(2)>em,.photo-board-group.tone-red .photo-board-panel-metrics>div:first-child>em,.photo-board-group.tone-red .photo-board-panel-metrics>div:nth-child(3)>em{color:var(--hr-text-2);font-size:13px;font-weight:650}.photo-board-group.tone-blue .photo-board-panel-metrics>div:first-child>em .photo-money-number,.photo-board-group.tone-green .photo-board-panel-metrics>div:first-child>em .photo-money-number,.photo-board-group.tone-green .photo-board-panel-metrics>div:nth-child(2)>em .photo-money-number,.photo-board-group.tone-red .photo-board-panel-metrics>div:first-child>em .photo-money-number,.photo-board-group.tone-red .photo-board-panel-metrics>div:nth-child(3)>em .photo-money-number{font-size:13px;font-weight:650}.photo-overview-stat strong{font-size:17px}.photo-overview-stat.tone-red strong{color:var(--hr-danger)}.photo-overview-stat.tone-blue strong,.photo-donut-total strong,.photo-card-title,.photo-dashboard-card.compact .photo-card-title{color:var(--hr-primary)}.photo-donut-center span{color:var(--hr-text);font-weight:600}.photo-donut-center strong{font-size:19px}.photo-donut-legend-row strong,.photo-donut-total strong{font-size:12px}.photo-donut-total strong{font-size:17px}.photography-dashboard-page .ant-table-thead>tr>th{background:var(--hr-surface-subtle);color:var(--hr-text-2);font-weight:600}.photography-dashboard-page .ant-table-tbody>tr>td{color:var(--hr-text);font-weight:400}.photo-aging-link{font-weight:600}.module-tabbar-dashboard-compact .module-card-tab-label{color:var(--hr-text);font-weight:600}.module-tabbar-dashboard-compact .module-card-tab-card{border-color:#94a3b847;border-radius:16px;box-shadow:0 8px 24px #0f172a0f}@media (width<=900px){.photo-dashboard-hero{grid-template-columns:1fr}.photo-board-header,.photo-dashboard-filters{width:100%}.photo-board-header{flex-direction:column;align-items:flex-start}.photo-board-title .ant-typography-secondary{flex-basis:100%;min-width:0}.photo-board-top-grid,.photo-overview-strip,.photo-donut-panel{grid-template-columns:1fr}.photo-insight-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.photo-insight-strip{grid-template-columns:1fr}.photo-hero-primary strong{font-size:30px}.photo-ranking-item{grid-template-columns:30px minmax(0,1fr)}.photo-rank-amount{grid-column:2;justify-items:start}.photo-board-group-panels,.photo-board-panel-metrics,.photo-detail-card{grid-template-columns:1fr}.photo-overview-stat,.photo-detail-card>i{display:none}}.photo-order-main-cell,.photo-order-package-cell,.photo-date-cell,.photo-money-cell,.photo-follow-cell{gap:2px;min-width:0;line-height:1.35;display:grid}.photo-order-main-cell .ant-typography,.photo-order-package-cell .ant-typography,.photo-date-cell .ant-typography,.photo-money-cell .ant-typography,.photo-follow-cell .ant-typography{margin:0}.photo-cost-center-line{text-overflow:ellipsis;white-space:nowrap;max-width:210px;display:block;overflow:hidden}.shiguang-import-modal{padding-bottom:76px}.shiguang-import-actions{background:var(--hr-surface);border-top:1px solid var(--hr-border);z-index:3;justify-content:space-between;align-items:center;gap:12px;margin:4px -24px -24px;padding:12px 24px;display:flex;position:sticky;bottom:-24px;box-shadow:0 -12px 24px #0f172a14}.shiguang-import-actions>div{gap:2px;display:grid}@media (width<=760px){.shiguang-import-actions{flex-direction:column;align-items:stretch}.shiguang-import-actions .ant-space{justify-content:flex-end}}.photo-staff-line{text-overflow:ellipsis;white-space:nowrap;max-width:170px;display:block;overflow:hidden}.photo-row-actions .ant-btn{border-radius:6px;height:24px;padding-inline:7px;font-size:12px}.photography-order-modal .ant-modal-content{border-radius:8px;padding:0;overflow:hidden;box-shadow:0 24px 70px #0f172a2e}.photography-order-modal .ant-modal-header{border-bottom:1px solid var(--hr-border);margin:0;padding:16px 24px 12px}.photography-order-modal .ant-modal-title{color:var(--hr-text);font-size:18px;font-weight:900}.photography-order-modal .ant-modal-body{max-height:calc(100vh - 88px);padding:14px 18px 0;overflow:hidden auto}.photography-order-modal .ant-modal-close{top:12px}.photography-order-form .ant-form-item{margin-bottom:6px}.photography-order-form .ant-form-item-label{padding-bottom:3px}.photography-order-form .ant-form-item-label>label{color:var(--hr-text-2);font-size:13px;font-weight:800}.photo-form-section{border:1px solid var(--hr-border);border-radius:8px;margin-bottom:12px;padding:12px 14px 6px}.photo-form-section .ant-typography{color:var(--hr-text);align-items:center;gap:8px;margin:0 0 10px;font-size:15px;font-weight:900;display:flex}.photo-form-section .ant-typography:before{content:"";border-radius:999px;width:4px;height:16px;display:inline-block}.photo-section-basic{background:linear-gradient(180deg, var(--hr-surface) 0%, var(--hr-surface) 100%)}.photo-section-basic .ant-typography:before{background:var(--hr-primary)}.photo-section-amount{background:linear-gradient(180deg, var(--hr-warning-soft) 0%, var(--hr-surface) 100%);border-color:var(--hr-warning-border)}.photo-section-amount .ant-typography:before{background:var(--hr-warning)}.photo-section-people{background:linear-gradient(180deg, var(--hr-success-soft) 0%, var(--hr-surface) 100%);border-color:var(--hr-success-border)}.photo-section-people .ant-typography:before{background:var(--hr-success)}.photography-order-form .ant-input,.photography-order-form .ant-input-number,.photography-order-form .ant-picker,.photography-order-form .ant-select-selector{border-radius:6px!important}.photography-order-form .ant-input,.photography-order-form .ant-picker,.photography-order-form .ant-select-selector,.photography-order-form .ant-input-number{min-height:34px}.photography-order-form .ant-input-number-input{height:32px}.photography-order-form .ant-select-selector{min-height:34px}.photography-order-form .ant-select-selection-item,.photography-order-form .ant-select-selection-placeholder{line-height:32px!important}.photography-order-form .ant-input[disabled],.photography-order-form .ant-input-number-disabled,.photography-order-form .ant-select-disabled .ant-select-selector{color:var(--hr-text-secondary);background:var(--hr-surface-subtle)!important}.photo-inline-manage-field .ant-form-item-label>label{width:100%}.photo-field-label-action{justify-content:flex-start;align-items:center;gap:6px;width:100%;display:inline-flex}.photo-field-label-action .ant-btn{height:20px;padding:0 3px;font-size:12px;font-weight:800}.photo-note-field textarea.ant-input{min-height:32px;padding-top:5px;padding-bottom:5px}.photography-order-modal .form-actions{margin-top:4px;padding:12px 0 16px}.subject-template-modal .ant-modal-content{border-radius:20px;padding:0;overflow:hidden;box-shadow:0 24px 70px #0f172a2e}.subject-template-modal .ant-modal-close{top:20px;inset-inline-end:22px}.subject-template-modal .ant-modal-header{border-bottom:0;margin:0;padding:28px 34px 0}.subject-template-modal .ant-modal-body{padding:0}.subject-template-modal .form-actions{border-top:0;margin:0;padding:18px 34px 28px}.subject-modal-heading .ant-typography{margin:0}.subject-modal-heading .ant-typography+.ant-typography{margin-top:6px;display:block}.subject-template-body{padding:24px 34px 10px}.subject-designer-panel{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:16px;height:100%;padding:22px}.subject-designer-panel-logic{background:var(--hr-surface)}.subject-section-kicker{color:var(--hr-primary);font-size:13px;font-weight:700}.subject-section-title{color:var(--hr-text);margin:4px 0 20px;font-size:20px;font-weight:800}.subject-readonly-field{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:14px 16px;display:flex}.subject-readonly-field span{color:var(--hr-text-secondary)}.subject-readonly-field strong{color:var(--hr-text)}.subject-field-label{color:var(--hr-text-2);margin:4px 0 10px;font-size:13px;font-weight:700}.subject-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.subject-category-card{text-align:left;border:1px solid var(--hr-border);background:var(--hr-surface);cursor:pointer;border-radius:14px;min-height:92px;padding:14px 12px;transition:border-color .18s,box-shadow .18s,transform .18s}.subject-category-card span{color:var(--hr-text);font-size:16px;font-weight:800;display:block}.subject-category-card small{color:var(--hr-text-secondary);margin-top:8px;line-height:1.45;display:block}.subject-category-card.active{border-color:var(--hr-primary);box-shadow:0 12px 28px #1677ff24}.subject-category-card:hover{border-color:var(--hr-primary);transform:translateY(-1px)}.logic-tag-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.logic-check-tag{border:1px solid var(--hr-border);background:var(--hr-surface);width:100%;color:var(--hr-text);border-radius:999px;margin:0;padding:12px 14px;font-weight:700}.logic-check-tag.ant-checkbox-wrapper-checked{border-color:var(--hr-primary);background:var(--hr-surface-subtle);color:var(--hr-primary-strong)}.logic-check-tag.ant-checkbox-wrapper-disabled{color:var(--hr-text-secondary);background:var(--hr-surface)}.subject-advanced-collapse{background:var(--hr-surface);border-radius:14px}.subject-advanced-collapse .ant-collapse-item{border:1px solid var(--hr-border);border-radius:14px!important}.subject-advanced-collapse .ant-collapse-header{font-weight:800;align-items:center!important}.subject-inherit-card{border:1px solid var(--hr-border);background:var(--hr-surface-subtle);border-radius:16px;padding:24px}.subject-inherit-card .ant-typography{margin-bottom:8px}@media (width<=900px){.subject-category-grid,.logic-tag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.column-settings{max-width:240px}.column-settings .ant-checkbox-group{gap:8px;display:grid}.view-settings{width:240px}.saved-view-list{gap:8px;padding-top:4px;display:grid}.saved-view-row{justify-content:space-between}.view-shortcuts{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:10px 12px;display:flex}.list-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:16px;display:grid}.list-summary .ant-statistic{padding:0}.list-summary .ant-statistic-title{color:var(--yj-muted);margin-bottom:8px;font-size:13px}.list-summary .ant-statistic-content{color:var(--yj-text);font-size:24px;font-weight:800}.modern-list-card .ant-table-wrapper{padding:0 12px 12px}.settlement-list-card .view-shortcuts{display:none}.settlement-list-card .ant-table-wrapper{padding-top:2px}.settlement-records-page .settlement-record-metric{border:1px solid var(--hr-border);box-shadow:0 12px 30px #0f172a0f}.settlement-records-page .settlement-record-metric .ant-card-body{padding:18px 20px}.settlement-records-page .settlement-record-metric .ant-statistic-title{color:var(--hr-text-secondary);font-size:13px;font-weight:700}.settlement-records-page .settlement-record-metric .ant-statistic-content{color:var(--hr-text);font-size:28px;font-weight:850}.settlement-records-page .card-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.settlement-records-page .card-heading-row .ant-typography{margin-bottom:0}.settlement-records-page .list-toolbar{margin-bottom:14px}.settlement-list-table .ant-table,.settlement-list-table .ant-table-container{border-radius:8px}.settlement-list-table .ant-table-thead>tr>th,.settlement-list-table .ant-table-tbody>tr>td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settlement-list-table .ant-table-thead>tr>th{background:var(--hr-surface);color:var(--hr-text);font-size:13px;font-weight:800}.settlement-list-table .ant-table-tbody>tr>td{vertical-align:middle;max-width:220px;height:64px}.settlement-list-table .ant-table-cell-fix-left,.settlement-list-table .ant-table-cell-fix-right,.settlement-list-table .ant-table-tbody>tr:nth-child(2n) .ant-table-cell-fix-left,.settlement-list-table .ant-table-tbody>tr:nth-child(2n) .ant-table-cell-fix-right{background:var(--hr-surface)}.settlement-list-table .ant-table-tbody>tr:hover .ant-table-cell-fix-left,.settlement-list-table .ant-table-tbody>tr:hover .ant-table-cell-fix-right{background:var(--hr-surface-subtle)}.settlement-list-table .settlement-balance{flex-direction:row;align-items:center;gap:6px;min-width:0;padding:6px 10px}.settlement-list-table .settlement-balance strong,.settlement-list-table .settlement-balance span{white-space:nowrap;line-height:1}.settlement-list-table .row-actions,.settlement-list-table .row-actions.ant-space{flex-wrap:nowrap!important;gap:8px!important}.settlement-list-table .row-actions .ant-space-item{flex:none}.settlement-list-table .row-actions .ant-btn{min-width:52px;padding-inline:12px}.settlement-list-table .settlement-action-cell{text-overflow:clip!important;overflow:visible!important}.settlement-list-table .settlement-action-cell .row-actions{width:max-content;display:inline-flex}.source-document-content{justify-content:space-between;align-items:center;gap:12px;display:flex}.source-document-content>div{align-items:center;gap:8px;min-width:0;display:flex}.finance-amount{font-weight:800}.finance-amount.inflow{color:var(--yj-success)}.finance-amount.outflow{color:var(--yj-danger)}.finance-flow-tag{border-radius:999px;font-weight:700}.finance-flow-tag.inflow{color:var(--hr-success);background:var(--hr-success-soft);border-color:var(--hr-success-border)}.finance-flow-tag.outflow{color:var(--hr-danger);background:var(--hr-danger-soft);border-color:var(--hr-danger-border)}.purchase-status-pill{border:1px solid var(--yj-border);background:var(--hr-surface);border-radius:14px;flex-direction:column;gap:2px;min-width:118px;padding:8px 10px;display:inline-flex}.purchase-status-pill strong{color:var(--yj-text);font-size:13px}.purchase-status-pill span{color:var(--yj-muted);font-size:12px}.purchase-status-pill.paid{border-color:var(--hr-success-border);background:var(--hr-success-soft)}.purchase-status-pill.payable{border-color:var(--hr-warning-border);background:var(--hr-warning-soft)}.purchase-status-pill.partial{border-color:var(--hr-primary-border);background:var(--hr-surface-subtle)}.purchase-cost-amount{color:var(--hr-danger);font-weight:800}.inventory-cost-amount{color:var(--hr-primary-deep);font-weight:800}.settlement-balance{border:1px solid var(--yj-border);background:var(--hr-surface);border-radius:14px;flex-direction:column;gap:2px;min-width:112px;padding:8px 10px;display:inline-flex}.settlement-balance strong{color:var(--yj-text);font-size:15px}.settlement-balance span{color:var(--yj-muted);font-size:12px;font-weight:700}.settlement-balance.receivable{border-color:var(--hr-success-border);background:var(--hr-success-soft)}.settlement-balance.receivable strong,.settlement-balance.receivable span{color:var(--hr-success)}.settlement-balance.payable{border-color:var(--hr-warning-border);background:var(--hr-warning-soft)}.settlement-balance.payable strong,.settlement-balance.payable span{color:var(--hr-danger)}.settlement-balance.settled{border-color:var(--hr-border);background:var(--hr-surface)}.settings-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.settings-heading h2{margin:0 0 4px}.settings-hero{border:1px solid var(--yj-border);background:linear-gradient(135deg, #1677ff1a, #2dd4bf0a), var(--hr-surface);box-shadow:var(--yj-shadow);border-radius:20px;justify-content:space-between;align-items:stretch;gap:24px;padding:30px 32px;display:flex}.settings-page-compact .settings-hero{border-radius:18px;min-height:auto;padding:18px 22px}.settings-page-compact .settings-hero h2{margin:2px 0 4px;font-size:28px}.settings-hero h2{color:var(--yj-text);letter-spacing:0;margin:6px 0;font-size:32px;font-weight:800}.settings-active-module{border:1px solid var(--hr-primary-border);background:var(--hr-surface-glass);border-radius:18px;flex-direction:column;justify-content:center;width:280px;padding:18px 20px;display:flex}.settings-active-module span{color:var(--yj-primary);font-size:13px;font-weight:800}.settings-active-module strong{color:var(--yj-text);margin:8px 0 4px;font-size:24px}.settings-active-module small{color:var(--yj-muted);line-height:1.5}.settings-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.settings-page-compact .settings-card-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.settings-nav-card{text-align:left;min-height:118px;color:var(--hr-text);background:var(--hr-surface);border:1px solid var(--yj-border);cursor:pointer;border-radius:20px;align-items:center;gap:14px;padding:18px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;box-shadow:0 8px 22px #0f172a0d}.settings-page-compact .settings-nav-card{border-radius:16px;gap:10px;min-height:72px;padding:12px 14px}.settings-page-compact .settings-nav-card.active:after{height:3px;bottom:7px;left:14px;right:14px}.settings-page-compact .settings-card-icon{border-radius:12px;width:38px;height:38px;font-size:20px}.settings-page-compact .settings-card-body{gap:2px}.settings-page-compact .settings-card-title{font-size:16px}.settings-page-compact .settings-card-description{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.settings-page-compact .settings-card-count{min-width:28px;height:28px;font-size:14px}.settings-nav-card:hover,.settings-nav-card.active{border-color:var(--yj-primary);transform:translateY(-1px);box-shadow:0 10px 26px #1677ff24}.settings-nav-card.active:after{content:"";background:var(--yj-primary);border-radius:999px;height:4px;position:absolute;bottom:12px;left:18px;right:18px}.settings-card-icon{width:48px;height:48px;color:var(--yj-primary);background:var(--hr-surface-subtle);border-radius:16px;flex:none;place-items:center;font-size:24px;display:grid}.settings-card-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.settings-card-title{font-size:18px;font-weight:800}.settings-card-description{color:var(--yj-muted);line-height:1.5}.settings-card-count{background:var(--hr-surface-subtle);min-width:34px;height:34px;color:var(--yj-primary);border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.settings-detail-shell{flex-direction:column;gap:8px;display:flex}.settings-detail-intro{justify-content:space-between;align-items:baseline;gap:10px;padding:0 2px;display:flex}.settings-detail-intro .ant-typography-strong{color:var(--settings-text-main);font-size:14px}.settings-detail-intro .ant-typography-secondary{white-space:nowrap;font-size:12px}.settings-page-compact .settings-detail-shell{gap:0}.compact-list-card{border-radius:18px}.compact-list-card .ant-card-body{padding:10px}.compact-list-hero{background:0 0;border:0;min-height:auto;margin:0;padding:0 0 12px}.compact-list-hero h3{margin:0}.compact-list-card .modern-list-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:12px}.compact-list-card .summary-metric-card{min-height:74px;padding:14px 16px}.compact-list-card .list-filter-card{border-radius:14px;margin-bottom:12px;padding:10px}.settings-center-page{--settings-border:var(--hr-border);--settings-border-strong:var(--hr-border);--settings-surface:var(--hr-surface);--settings-surface-soft:var(--hr-surface);--settings-text-main:var(--hr-text);--settings-text-sub:var(--hr-text-secondary);--settings-primary:var(--hr-primary);gap:12px}.settings-top-shell{border:1px solid var(--settings-border);background:var(--settings-surface);border-radius:14px;padding:10px;box-shadow:0 4px 14px #0f172a0a}.settings-section-caption{color:var(--settings-text-sub);align-items:center;margin-bottom:8px;font-size:12px;font-weight:700;display:inline-flex}.settings-center-heading{justify-content:space-between;align-items:flex-end;padding:4px 2px 0;display:flex}.settings-breadcrumb{color:var(--hr-text-secondary);margin-bottom:6px;font-size:13px;font-weight:700;display:inline-flex}.settings-center-heading h1{color:var(--hr-text);letter-spacing:0;margin:0 0 4px;font-size:30px;font-weight:850}.settings-module-caption{margin-top:12px}.settings-module-tab-grid{flex-wrap:wrap;gap:10px;width:100%;margin-top:4px;display:flex}.settings-module-tab-grid .settings-module-tab-card{flex:1 1 0;min-width:132px;max-width:100%}.settings-module-tab-card{text-align:left;min-height:92px;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--settings-border);background:var(--settings-surface);border-radius:12px;flex-direction:column;gap:6px;padding:12px 12px 14px;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:flex;position:relative;box-shadow:0 2px 8px #0f172a08}.settings-module-tab-card:hover{border-color:var(--settings-border-strong);transform:translateY(-1px);box-shadow:0 8px 16px #0f172a0f}.settings-module-tab-card:focus-visible{outline-offset:2px;outline:2px solid #2563eb73}.settings-module-tab-card.active{border:2px solid var(--settings-primary);background:linear-gradient(180deg, var(--hr-surface) 0%, var(--hr-surface) 55%);box-shadow:0 0 0 1px #2563eb1f,0 8px 20px #2563eb1f}.settings-module-tab-card.active .settings-overview-icon{color:var(--hr-primary-strong);background:var(--hr-surface-sunken)}.settings-module-tab-card.active strong{color:var(--hr-primary-strong)}.settings-module-tab-card:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;transition:background .2s;position:absolute;bottom:0;left:12px;right:12px}.settings-module-tab-card.active:after{background:linear-gradient(90deg, var(--hr-primary), var(--hr-primary))}.settings-module-tab-main{align-items:center;gap:10px;display:flex}.settings-module-tab-card .settings-overview-label{color:var(--settings-text-main);font-size:15px;font-weight:700;line-height:1.3}.settings-module-tab-card.active .settings-overview-label{color:var(--hr-primary-strong)}.settings-module-tab-desc{line-clamp:2;-webkit-line-clamp:2;color:var(--settings-text-sub);-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.settings-overview-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:8px;margin-bottom:8px;display:grid}.settings-overview-card{border:1px solid var(--settings-border);background:var(--settings-surface);border-radius:12px;flex-direction:column;gap:6px;min-height:84px;padding:12px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 2px 8px #0f172a08}.settings-overview-main{align-items:center;gap:10px;display:flex}.settings-overview-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.settings-overview-card:hover{border-color:var(--settings-border-strong);transform:translateY(-1px);box-shadow:0 8px 16px #0f172a0f}.settings-overview-icon{width:28px;height:28px;color:var(--settings-primary);background:var(--hr-surface-subtle);border-radius:8px;place-items:center;display:inline-grid}.settings-overview-label{color:var(--settings-text-sub);font-size:12px;font-weight:750}.settings-overview-card strong{color:var(--settings-text-main);letter-spacing:0;font-size:22px;font-weight:800;line-height:1.15}.settings-overview-value-note{color:var(--settings-text-sub);margin-left:6px;font-size:14px;font-weight:700}.settings-overview-card small{color:var(--settings-text-sub);font-size:12px}.settings-workbench-title{border:1px solid var(--hr-border);background:var(--hr-surface);border-bottom:0;border-radius:22px 22px 0 0;justify-content:space-between;align-items:flex-end;padding:24px 24px 8px;display:flex;box-shadow:0 4px 24px #0f172a0a}.settings-workbench-title h3{color:var(--hr-text);margin:0 0 6px;font-size:22px;font-weight:850}.settings-detail-shell .compact-list-card{border:1px solid var(--settings-border);background:var(--settings-surface);border-radius:12px;box-shadow:0 3px 14px #0f172a0d}.settings-detail-shell .compact-list-hero{justify-content:flex-end;padding-bottom:8px}.settings-detail-shell .compact-list-hero>div:first-child,.settings-detail-shell .compact-list-card .modern-list-summary{display:none}.settings-detail-shell .list-filter-card{border-color:var(--settings-border);background:var(--settings-surface-soft);border-radius:12px;margin:0 0 8px;padding:8px}.settings-detail-shell .list-toolbar{gap:8px}.settings-detail-shell .list-toolbar .ant-input-search,.settings-detail-shell .list-toolbar .ant-select,.settings-detail-shell .list-toolbar .ant-btn{height:34px}.settings-detail-shell .list-toolbar .ant-input,.settings-detail-shell .list-toolbar .ant-select-selector,.settings-detail-shell .list-toolbar .ant-btn{border-color:var(--settings-border-strong);border-radius:8px}.settings-detail-shell .ant-table{color:var(--hr-text);border:1px solid var(--settings-border);background:var(--settings-surface);border-radius:10px;overflow:hidden}.settings-detail-shell .ant-table-thead>tr>th{color:var(--settings-text-sub);border-bottom-color:var(--settings-border);font-size:12px;font-weight:700;background:var(--settings-surface-soft)!important;padding-top:10px!important;padding-bottom:10px!important}.settings-detail-shell .ant-table-tbody>tr>td{border-bottom-color:var(--hr-border);font-size:13px;padding-top:11px!important;padding-bottom:11px!important}.settings-detail-shell .ant-table-tbody>tr:nth-child(2n)>td{background:var(--settings-surface-soft)}.settings-detail-shell .ant-table-tbody>tr:hover>td{background:var(--hr-surface-subtle)!important}.settings-detail-shell .row-actions{opacity:1;transform:translate(0)}.settings-detail-shell .row-actions .ant-btn{box-shadow:none;border-radius:8px;min-width:44px;height:28px;padding-inline:8px;font-size:12px}.settings-detail-shell .list-actions-bar,.settings-detail-shell .member-actions-bar{padding:4px 0 6px}.settings-detail-shell .list-actions-bar .ant-btn,.settings-detail-shell .member-actions-bar .ant-btn{border-radius:8px;height:32px;font-size:12px}.settings-detail-shell .toolbar-secondary-btn{min-width:88px}.settings-detail-shell .toolbar-primary-btn{min-width:94px}.settings-detail-shell .view-shortcuts{border:1px dashed var(--hr-border);background:var(--hr-surface);border-radius:10px;margin-bottom:8px;padding:8px 10px}.settings-detail-shell .view-shortcuts .ant-btn{border-radius:999px;height:26px;font-size:12px}.settings-detail-shell .table-alert{margin-bottom:8px}.more-filter-popover{min-width:230px}.more-filter-popover .filter-select,.more-filter-popover .sort-select{min-width:210px}.settings-detail-shell .ant-btn{border-color:var(--settings-border-strong);color:var(--hr-text-2)}.settings-detail-shell .ant-btn:hover{border-color:var(--hr-border)!important;color:var(--hr-primary-strong)!important}.settings-detail-shell .ant-btn-primary{box-shadow:0 6px 14px #2563eb2e;border-color:var(--hr-primary)!important;background:var(--hr-primary)!important;color:var(--hr-on-primary)!important}.settings-detail-shell .ant-btn-primary:hover{border-color:var(--hr-primary)!important;background:var(--hr-primary)!important;color:var(--hr-on-primary)!important}.settings-detail-shell .ant-tag{border-radius:999px;padding-inline:7px;font-size:11px;font-weight:600}.settings-detail-shell .ant-tag-green{color:var(--hr-success);border-color:var(--hr-success-border);background:var(--hr-success-soft)}.settings-detail-shell .ant-tag-red{color:var(--hr-danger);border-color:var(--hr-danger-border);background:var(--hr-danger-soft)}.settings-detail-heading{border:1px solid var(--yj-border);background:var(--hr-surface);box-shadow:var(--yj-shadow);border-radius:20px;justify-content:space-between;align-items:flex-end;gap:20px;padding:24px 28px;display:flex}.settings-detail-heading h3{color:var(--yj-text);letter-spacing:0;margin:6px 0 0;font-size:26px;font-weight:800}.template-detail-panel{margin-top:16px}.template-detail-panel>.ant-card-body{padding:0}.template-detail-hero{border-bottom:1px solid var(--yj-border);background:linear-gradient(135deg, #1677ff1a, #f59e0b0d), var(--hr-surface);justify-content:space-between;align-items:flex-start;gap:24px;padding:30px 32px 24px;display:flex}.template-detail-hero h3{color:var(--yj-text);letter-spacing:0;margin:6px 0;font-size:30px;font-weight:800}.template-count-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;padding:22px 32px 4px;display:grid}.template-count-card{border:1px solid var(--yj-border);background:var(--hr-surface);border-radius:18px;padding:16px 18px;box-shadow:0 8px 28px #0f172a0a}.template-count-card span{color:var(--yj-muted);margin-bottom:8px;font-size:13px;display:block}.template-count-card strong{color:var(--yj-primary);font-size:28px;line-height:1}.template-detail-tabs{padding:12px 32px 32px}.template-detail-tabs>.ant-tabs-nav{margin-bottom:18px}.template-detail-tabs .ant-tabs-tab{font-weight:800}.template-tab-workbench{border:1px solid var(--yj-border);background:var(--hr-surface);box-shadow:var(--yj-shadow);border-radius:20px;padding:20px}.template-tab-toolbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.template-tab-toolbar h4{color:var(--yj-text);margin:0 0 6px;font-size:20px;font-weight:800}.template-tab-workbench .ant-table-wrapper{padding:0}.dashboard-page .ant-card{border-color:var(--yj-border);box-shadow:var(--yj-shadow);border-radius:20px}.modern-dashboard-hero>.ant-card-body{background:linear-gradient(135deg, #1677ff1f, #22c55e0d), var(--hr-surface);padding:16px}.dashboard-brief h2{color:var(--yj-text);letter-spacing:0;margin:4px 0 6px;font-size:24px;font-weight:800}.dashboard-brief .ant-typography{margin-bottom:0}.dashboard-hero-panel{border:1px solid var(--hr-primary-border);background:var(--hr-surface-glass);border-radius:14px;flex-direction:column;justify-content:center;min-height:108px;padding:14px;display:flex;box-shadow:0 18px 48px #1677ff24}.dashboard-hero-panel span{color:var(--yj-primary);font-weight:800}.dashboard-hero-panel strong{color:var(--yj-text);margin:6px 0 2px;font-size:28px;line-height:1}.dashboard-hero-panel small{color:var(--yj-muted);font-size:13px}.modern-dashboard-metric{overflow:hidden}.modern-dashboard-metric>.ant-card-body{min-height:128px;padding:22px;position:relative}.modern-dashboard-metric>.ant-card-body:after{content:"";background:#1677ff14;border-radius:50%;width:92px;height:92px;position:absolute;bottom:-28px;right:-24px}.dashboard-metric.positive .ant-statistic-content{color:var(--hr-success)}.dashboard-metric.negative .ant-statistic-content{color:var(--hr-danger)}.dashboard-trend-card>.ant-card-body,.dashboard-risk-card>.ant-card-body,.dashboard-table-card>.ant-card-body{padding:24px}.dashboard-trend-card .ant-card-head,.dashboard-risk-card .ant-card-head,.dashboard-table-card .ant-card-head{border-bottom:1px solid var(--yj-border)}.profit-trend-visual{grid-template-columns:repeat(auto-fit,minmax(74px,1fr));align-items:end;gap:14px;min-height:220px;padding-top:12px;display:grid}.trend-column{flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;min-height:190px;display:flex}.trend-column>span{background:linear-gradient(180deg, var(--yj-primary), var(--hr-primary));border-radius:999px 999px 6px 6px;width:32px;min-height:8px;box-shadow:0 10px 22px #1677ff2e}.trend-column>span.negative{background:linear-gradient(180deg, var(--hr-danger), var(--hr-warning));box-shadow:0 10px 22px #ef444429}.trend-column strong{color:var(--yj-text);font-size:13px}.trend-column small{color:var(--yj-muted);font-size:12px}.risk-item{border:1px solid var(--yj-border);background:var(--hr-surface);border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.risk-item>div{flex-direction:column;gap:3px;display:flex}.risk-item>strong{white-space:nowrap;color:var(--yj-text);font-size:18px}.risk-item.success{border-color:var(--hr-success-border);background:var(--hr-success-soft)}.risk-item.warning{border-color:var(--hr-warning-border);background:var(--hr-warning-soft)}.risk-item.danger{border-color:var(--hr-danger-border);background:var(--hr-danger-soft)}.detail-value{word-break:break-word}.detail-drawer .ant-drawer-content{background:var(--hr-surface-subtle)}.detail-drawer .ant-drawer-header{background:var(--hr-surface);border-bottom:1px solid var(--yj-border);padding:22px 28px}.detail-drawer .ant-drawer-body{padding:20px}.detail-drawer .ant-drawer-header-title,.detail-drawer .ant-drawer-title{min-width:0}.detail-drawer .ant-drawer-content-wrapper{max-width:calc(100vw - 24px)}.detail-drawer-stack{width:100%}.detail-top-grid{grid-template-columns:minmax(0,1fr) minmax(300px,340px);align-items:stretch;gap:14px;display:grid}.detail-info-card,.settlement-trace-card,.detail-drawer .ant-card{border-color:var(--yj-border);box-shadow:var(--yj-shadow);border-radius:18px}.detail-info-card,.detail-voucher-card{height:100%}.detail-info-card>.ant-card-head,.settlement-trace-card>.ant-card-head{border-bottom:1px solid var(--yj-border)}.detail-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.detail-info-item{border:1px solid var(--hr-border);background:linear-gradient(180deg, var(--hr-surface) 0%, var(--hr-surface) 100%);border-radius:10px;min-width:0;padding:9px 10px}.detail-info-item.wide{grid-column:1/-1}.detail-info-item>span{color:var(--hr-text-secondary);margin-bottom:5px;font-size:12px;font-weight:700;display:block}.detail-info-item>strong{min-width:0;color:var(--hr-text);font-size:14px;font-weight:700;line-height:1.55;display:block}.daily-original-detail-card{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:18px;overflow:hidden;box-shadow:0 18px 45px #0f172a14}.daily-original-detail-card .ant-card-head{border-bottom:1px solid var(--hr-border);background:var(--hr-surface);min-height:66px}.daily-original-title{flex-direction:column;gap:4px;padding:6px 0;display:flex}.daily-original-title span{color:var(--hr-text);font-size:17px;font-weight:900}.daily-original-title small{color:var(--hr-text-secondary);font-size:12px;font-weight:600}.daily-original-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.daily-original-metric{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:14px;padding:14px 16px;box-shadow:0 8px 20px #0f172a0a}.daily-original-metric.is-balanced{border-color:var(--hr-success-border);background:var(--hr-surface)}.daily-original-metric.is-balanced .ant-statistic-content{color:var(--hr-primary-deep)}.daily-original-metric.is-alert{border-color:var(--hr-warning-border);background:var(--hr-warning-soft)}.daily-original-metric.is-alert .ant-statistic-content{color:var(--hr-danger)}.daily-original-summary .ant-statistic-title{color:var(--hr-text-secondary);font-weight:700}.daily-detail-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.daily-detail-section{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:16px;min-width:0;padding:14px 16px 16px;position:relative;overflow:hidden;box-shadow:0 8px 20px #0f172a0a}.daily-detail-section:before{content:"";background:#94a3b8;height:4px;position:absolute;top:0;left:0;right:0}.daily-detail-section.tone-income:before{background:var(--hr-primary)}.daily-detail-section.tone-cash:before{background:var(--hr-hero-bg)}.daily-detail-section.tone-delivery:before{background:var(--hr-warning)}.daily-detail-section.tone-receivable:before{background:var(--hr-accent)}.daily-detail-section.tone-member:before{background:var(--hr-danger)}.daily-detail-section.tone-difference:before{background:var(--hr-warning)}.daily-detail-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.daily-detail-section-head strong{color:var(--hr-text);font-size:14px;font-weight:800}.daily-detail-total{background:var(--hr-surface-subtle);color:var(--hr-primary-strong);border-radius:999px;flex:none;padding:4px 10px;font-size:13px;font-weight:800;line-height:1.2}.tone-difference .daily-detail-total{background:var(--hr-warning-soft);color:var(--hr-warning)}.daily-detail-table,.daily-detail-section .ant-table{margin-top:4px}.daily-detail-section .ant-table-thead>tr>th{background:var(--hr-surface);color:var(--hr-text-2);font-weight:800}.daily-detail-section .ant-table-tbody>tr>td{color:var(--hr-text)}.daily-detail-empty{min-height:74px;color:var(--hr-text-muted);align-items:center;font-size:14px;display:flex}.daily-detail-section .ant-descriptions-item-label{color:var(--hr-text-2);font-weight:800}.detail-voucher-stack{flex-direction:column;gap:12px;min-height:100%;display:flex}.detail-source-panel{border:1px solid var(--hr-primary-border);background:linear-gradient(180deg, var(--hr-surface-subtle) 0%, var(--hr-surface) 100%);border-radius:12px;padding:10px 12px}.detail-source-panel>span{color:var(--hr-primary-strong);margin-bottom:8px;font-size:12px;font-weight:800;display:block}.detail-source-panel .source-document-content{flex-direction:column;align-items:flex-start;gap:8px}.detail-source-panel .source-document-content .ant-btn{align-self:flex-start}.detail-drawer .ant-descriptions-item-label{width:148px;color:var(--yj-muted);background:var(--hr-surface);font-weight:600}.detail-drawer .ant-descriptions-bordered .ant-descriptions-item-content{background:var(--hr-surface)}.detail-trail{background:var(--hr-surface);border:1px solid var(--yj-border);box-shadow:var(--yj-shadow);border-radius:18px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.detail-trail-items{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.detail-trail-item{align-items:center;gap:6px;display:inline-flex}.settlement-trace-card .ant-steps-item-title{color:var(--yj-text);font-weight:700}.settlement-trace-card .ant-steps-item-description{color:var(--yj-muted)}.settlement-trace-horizontal{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.settlement-trace-step{border:1px solid var(--hr-border);background:linear-gradient(180deg, var(--hr-surface) 0%, var(--hr-surface) 100%);border-radius:12px;gap:10px;min-width:0;padding:12px;display:flex;position:relative}.settlement-trace-step:not(:last-child):after{content:"→";z-index:1;width:12px;color:var(--hr-text-muted);text-align:center;font-weight:900;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.settlement-trace-index{background:var(--hr-primary);width:28px;height:28px;color:var(--hr-on-primary);border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:inline-flex}.settlement-trace-step-copy{min-width:0}.settlement-trace-step-copy strong{color:var(--hr-text);margin-bottom:4px;font-size:13px;display:block}.settlement-trace-step-copy .table-link{white-space:normal;text-align:left;max-width:100%;height:auto;padding:0}.detail-voucher-card .ant-card-body{height:calc(100% - 57px)}.detail-voucher-card .voucher-upload-compact{width:100%;max-width:none}.detail-voucher-card .voucher-gallery{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.detail-voucher-card .voucher-thumb img{aspect-ratio:16/10}.detail-voucher-empty{border:1px dashed var(--hr-border-strong);background:var(--hr-surface);text-align:center;border-radius:14px;place-items:center;gap:8px;min-height:150px;padding:22px;display:grid}.detail-voucher-empty .anticon{color:var(--hr-text-muted);font-size:34px}.clickable-table .ant-table-row{cursor:pointer}.clickable-table .ant-table-row:hover td{background:var(--hr-success-soft)}@media (width<=980px){.detail-top-grid,.settlement-trace-horizontal{grid-template-columns:1fr}.settlement-trace-step:not(:last-child):after{content:"↓";width:auto;top:auto;bottom:-14px;right:50%;transform:translate(50%)}}@media (width<=768px){.app-header{flex-direction:column;align-items:flex-start;height:auto;min-height:64px;padding:12px 16px}.mobile-module-menu{display:inline-flex}.app-content{padding:16px}.register-shell,.login-shell:not(.register-shell){grid-template-columns:1fr}.login-shell:not(.register-shell) .login-panel{border-radius:8px;min-height:auto;padding:32px 24px}.login-marketing-panel{display:none}.login-proof-row{position:static}.register-brand-panel{display:none}.register-shell .login-panel{border-radius:8px;min-height:auto;padding:28px 22px}.data-list-card>.ant-card-head{display:block}.data-list-card>.ant-card-head .ant-card-extra{margin-top:12px}.list-toolbar{justify-content:flex-start}.list-toolbar .ant-input-search,.filter-select,.sort-select{width:100%;min-width:0}.settings-heading{flex-direction:column;align-items:flex-start}.settings-card-grid{grid-template-columns:1fr}.settings-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-detail-intro{flex-direction:column;align-items:flex-start;gap:4px}.login-panel{padding:24px}.register-actions{flex-direction:column;align-items:stretch}.register-actions .ant-btn{width:100%}}.daily-category-create-row{grid-template-columns:minmax(0,1fr) 96px auto;align-items:center;gap:8px;display:grid}.daily-category-add-row{color:var(--hr-primary);border-style:dashed;height:40px;font-weight:600}.daily-category-draft-row td{background:var(--hr-surface)!important}.daily-category-draft-actions{white-space:nowrap}.asset-workspace{color:var(--hr-text);flex-direction:column;gap:18px;display:flex}.asset-workspace-hero{background:linear-gradient(135deg, var(--hr-surface), var(--hr-surface)), linear-gradient(110deg, var(--hr-surface-sunken) 0%, var(--hr-success-soft) 52%, var(--hr-warning-soft) 100%);border:1px solid var(--hr-border);border-radius:8px;grid-template-columns:minmax(260px,.85fr) minmax(520px,1.15fr);align-items:stretch;gap:18px;padding:22px;display:grid;box-shadow:0 14px 34px #0f172a14}.asset-workspace-hero-copy{background:linear-gradient(135deg, var(--hr-surface-glass), var(--hr-surface-glass));border:1px solid #dbe5f0e0;border-radius:8px;flex-direction:column;justify-content:center;min-height:96px;padding:20px 22px;display:flex;position:relative}.asset-workspace-hero-copy:before{background:linear-gradient(180deg, var(--hr-primary) 0%, var(--hr-success) 100%);content:"";border-radius:999px;width:4px;position:absolute;top:20px;bottom:20px;left:0}.asset-workspace-kicker,.asset-workspace-section-head>div>span{color:var(--hr-primary);font-size:12px;font-weight:800}.asset-workspace-hero-copy h3,.asset-workspace-section-head h4{letter-spacing:0;margin:4px 0 6px!important}.asset-workspace-hero-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.asset-workspace-hero-metrics div{background:linear-gradient(135deg, var(--hr-surface) 0%, var(--hr-surface) 100%);border:1px solid #cbd5e1e0;border-radius:8px;min-height:92px;padding:16px 16px 14px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden;box-shadow:0 10px 26px #0f172a0e}.asset-workspace-hero-metrics div:before{content:"";border-radius:999px;width:7px;height:7px;position:absolute;top:14px;left:16px}.asset-workspace-hero-metrics div:after{content:"";background:#2563eb14;border-radius:999px;width:72px;height:72px;position:absolute;top:-28px;right:-30px}.asset-workspace-hero-metrics div:first-child:before{background:var(--hr-primary)}.asset-workspace-hero-metrics div:nth-child(2):before{background:var(--hr-hero-bg)}.asset-workspace-hero-metrics div:nth-child(3):before{background:var(--hr-warning)}.asset-workspace-hero-metrics div:nth-child(4):before{background:var(--hr-accent)}.asset-workspace-hero-metrics div:nth-child(2):after{background:#0f766e14}.asset-workspace-hero-metrics div:nth-child(3):after{background:#f59e0b1a}.asset-workspace-hero-metrics div:nth-child(4):after{background:#7c3aed14}.asset-workspace-hero-metrics div:hover{border-color:#2563eb47;transform:translateY(-1px);box-shadow:0 14px 34px #0f172a17}.asset-workspace-hero-metrics span,.asset-workspace-hero-metrics strong{display:block}.asset-workspace-hero-metrics span{color:var(--hr-text-secondary);z-index:1;padding-left:14px;font-size:12px;font-weight:700;position:relative}.asset-workspace-hero-metrics strong{color:var(--hr-text);z-index:1;margin-top:10px;font-size:24px;line-height:1.15;position:relative}.asset-workspace-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.asset-workspace-card{background:var(--hr-surface);border:1px solid var(--hr-border);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:42px 1fr;gap:6px 12px;min-height:132px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #0f172a0d}.asset-workspace-card:before{content:"";width:4px;position:absolute;inset:0 auto 0 0}.asset-workspace-card:hover{transform:translateY(-1px);box-shadow:0 14px 30px #0f172a17}.asset-workspace-card-blue:before,.asset-workspace-card-blue .asset-workspace-card-icon{background:var(--hr-surface-subtle);color:var(--hr-primary)}.asset-workspace-card-teal:before,.asset-workspace-card-teal .asset-workspace-card-icon{background:var(--hr-success-soft);color:var(--hr-success)}.asset-workspace-card-amber:before,.asset-workspace-card-amber .asset-workspace-card-icon{background:var(--hr-warning-soft);color:var(--hr-warning)}.asset-workspace-card-rose:before,.asset-workspace-card-rose .asset-workspace-card-icon{background:var(--hr-danger-soft);color:var(--hr-danger)}.asset-workspace-card span,.asset-workspace-card small,.asset-workspace-card em{display:block}.asset-workspace-card-icon{border-radius:8px;grid-row:span 2;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex!important}.asset-workspace-card-title{color:var(--hr-text);font-weight:800}.asset-workspace-card strong{color:var(--hr-text);font-size:30px;line-height:1;display:block}.asset-workspace-card small{color:var(--hr-text-secondary);grid-column:1/-1;min-height:36px}.asset-workspace-card em{color:var(--hr-text-2);grid-column:1/-1;padding-top:2px;font-size:12px;font-style:normal;font-weight:700}.asset-workspace-card.active{border-color:var(--hr-primary);box-shadow:0 14px 34px #2563eb24}.asset-workspace-nav-grid{grid-template-columns:repeat(4,minmax(138px,174px)) minmax(300px,1fr);justify-content:start;align-items:stretch}.asset-workspace-nav-grid .asset-workspace-card{grid-template-columns:36px 1fr;gap:4px 10px;min-height:94px;padding:12px 14px}.asset-workspace-nav-grid .asset-workspace-card-icon{border-radius:8px;width:36px;height:36px;font-size:18px}.asset-workspace-nav-grid .asset-workspace-card-title{font-size:14px}.asset-workspace-nav-grid .asset-workspace-card strong{font-size:24px}.asset-workspace-nav-grid .asset-workspace-card small{min-height:0;line-height:1.35}.asset-workspace-nav-grid .asset-workspace-card em{padding-top:0}.asset-guidance-card{background:linear-gradient(135deg, var(--hr-surface) 0%, var(--hr-success-soft) 100%);border:1px solid var(--hr-border);border-radius:8px;grid-template-columns:36px 1fr;align-items:flex-start;gap:12px;min-height:94px;padding:12px 14px;display:grid;box-shadow:0 8px 24px #0f172a0a}.asset-guidance-icon{background:var(--hr-surface-sunken);color:var(--hr-primary);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:inline-flex}.asset-guidance-card strong{color:var(--hr-text);margin-bottom:4px;font-size:15px;line-height:1.3;display:block}.asset-guidance-card p{color:var(--hr-text-2);margin:0;font-size:13px;line-height:1.55}.purchase-inventory-workspace .asset-workspace-cards{grid-template-columns:repeat(2,minmax(190px,230px)) minmax(420px,1fr);justify-content:start;align-items:stretch}.purchase-inventory-workspace .purchase-workspace-body>.entry-workbench{margin:0}.purchase-inventory-workspace .asset-workspace-cards{gap:12px}.purchase-inventory-workspace .asset-workspace-card{grid-template-columns:36px 1fr;gap:4px 10px;min-height:88px;padding:12px 14px}.purchase-inventory-workspace .asset-workspace-card-icon{border-radius:8px;width:36px;height:36px;font-size:18px}.purchase-inventory-workspace .asset-workspace-card-title{font-size:14px}.purchase-inventory-workspace .asset-workspace-card strong{font-size:22px}.purchase-inventory-workspace .asset-workspace-card small{min-height:0;line-height:1.35}.purchase-inventory-workspace .asset-workspace-card em{padding-top:0}.purchase-guidance-card{background:linear-gradient(135deg, var(--hr-surface) 0%, var(--hr-success-soft) 100%);border:1px solid var(--hr-border);border-radius:8px;grid-template-columns:36px 1fr;align-items:flex-start;gap:12px;min-height:88px;padding:12px 14px;display:grid;box-shadow:0 8px 24px #0f172a0a}.purchase-guidance-icon{background:var(--hr-surface-sunken);color:var(--hr-primary);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:inline-flex}.purchase-guidance-card strong{color:var(--hr-text);margin-bottom:4px;font-size:15px;line-height:1.3;display:block}.purchase-guidance-card p{color:var(--hr-text-2);margin:0;font-size:13px;line-height:1.55}.asset-workspace-stack{flex-direction:column;gap:12px;display:flex}.asset-workspace-section-head{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.asset-section-guide-text{max-width:920px;font-size:13px;font-weight:500;line-height:1.45;display:block;color:var(--hr-text-secondary)!important}.asset-section-guide-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px;max-width:1080px;display:grid}.asset-section-guide-grid .ant-typography{margin:0}.asset-section-guide-grid h4.ant-typography{margin-bottom:6px}.asset-section-guide-title{align-items:center;gap:7px;display:flex;color:var(--hr-text)!important;margin:0 0 6px!important;font-size:14px!important;font-weight:800!important;line-height:1.3!important}.asset-section-guide-title .anticon{background:var(--hr-surface-subtle);color:var(--hr-primary);border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;display:inline-flex}.asset-section-guide-grid>div+div{border-left:1px solid var(--hr-border);padding-left:18px}.asset-workspace-split{grid-template-rows:minmax(360px,auto) minmax(260px,auto);gap:16px;display:grid}.asset-workspace-panel{border:1px solid var(--hr-border);border-radius:8px;overflow:hidden;box-shadow:0 10px 26px #0f172a0d}.asset-workspace-panel .ant-card-head{background:var(--hr-surface);border-bottom-color:var(--hr-border);min-height:56px}.asset-workspace-panel .ant-card-body{padding:14px}.asset-panel-title{flex-direction:column;gap:2px;display:flex}.asset-panel-title strong{color:var(--hr-text);font-size:15px}.asset-panel-title span{color:var(--hr-text-secondary);font-size:12px;font-weight:500}.asset-inline-manage-item .ant-form-item-control{flex:1}.asset-maintenance-row{gap:10px;width:100%;display:flex}.asset-maintenance-row .ant-select{flex:1;min-width:0}.asset-inline-manage-btn{flex:none;font-weight:700}.asset-workspace-primary-panel .ant-table-thead>tr>th,.asset-workspace-secondary-panel .ant-table-thead>tr>th,.asset-workspace-lock-panel .ant-table-thead>tr>th{background:var(--hr-surface);color:var(--hr-text-2);font-weight:800}.asset-workspace-primary-panel .ant-table-tbody>tr>td,.asset-workspace-secondary-panel .ant-table-tbody>tr>td,.asset-workspace-lock-panel .ant-table-tbody>tr>td{border-bottom-color:var(--hr-border)}.promo-page{background:var(--hr-surface);min-height:100vh;color:var(--hr-text);font-family:Noto Sans SC,Microsoft YaHei,Arial,sans-serif}.promo-nav{z-index:20;background:var(--hr-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #d9e3f0cc;justify-content:space-between;align-items:center;gap:24px;padding:18px 6vw;display:flex;position:sticky;top:0}.promo-brand{color:var(--hr-text);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.promo-brand span,.promo-ui-logo{background:linear-gradient(135deg, var(--hr-primary), var(--hr-success));width:42px;height:42px;color:var(--hr-on-primary);border-radius:12px;place-items:center;font-size:22px;font-weight:900;display:grid}.promo-nav nav{align-items:center;gap:18px;display:flex}.promo-nav nav a{color:var(--hr-text-2);font-weight:700;text-decoration:none}.promo-hero,.promo-section,.promo-cta{width:min(1180px,100% - 48px);margin:0 auto}.promo-hero{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:44px;min-height:690px;padding:72px 0 58px;display:grid}.promo-hero-copy h1.ant-typography{color:var(--hr-primary-deep);margin:18px 0;font-size:54px;line-height:1.08}.promo-hero-copy .ant-typography{color:var(--hr-text-2);font-size:18px;line-height:1.75}.promo-hero-actions,.promo-proof,.promo-result-list{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.promo-proof span,.promo-result-list span{color:var(--hr-primary-deep);align-items:center;gap:8px;font-weight:800;display:inline-flex}.promo-proof .anticon,.promo-result-list .anticon{color:var(--hr-success)}.promo-device-stage{min-height:520px;position:relative}.promo-web-ui{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:24px;grid-template-columns:150px 1fr;min-height:430px;display:grid;overflow:hidden;box-shadow:0 28px 80px #0e2b7429}.promo-ui-sidebar{background:var(--hr-hero-bg);color:var(--hr-text-muted);padding:22px 16px}.promo-ui-logo{width:48px;height:48px;margin-bottom:22px}.promo-ui-sidebar i{border-radius:10px;margin:10px 0;padding:10px 12px;font-style:normal;font-weight:800;display:block}.promo-ui-sidebar i.active{background:var(--hr-primary);color:var(--hr-on-primary)}.promo-ui-main{background:linear-gradient(180deg, var(--hr-surface), var(--hr-surface));padding:22px}.promo-ui-top,.promo-payable-mock p{justify-content:space-between;align-items:center;gap:12px;display:flex}.promo-ui-top strong{color:var(--hr-primary-deep);font-size:24px}.promo-ui-top em{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:10px;padding:8px 14px;font-style:normal}.promo-kpi-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0;display:grid}.promo-kpi-grid div,.promo-boss-card,.promo-pain-card,.promo-flow-card{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:16px;box-shadow:0 16px 36px #0f172a12}.promo-kpi-grid div{padding:14px}.promo-kpi-grid small{color:var(--hr-text-secondary);font-weight:700;display:block}.promo-kpi-grid strong{color:var(--hr-success);margin-top:8px;font-size:20px;display:block}.promo-chart-row{grid-template-columns:1fr .9fr;gap:14px;display:grid}.promo-line-chart,.promo-table-card,.promo-report-mock,.promo-payable-mock{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:18px}.promo-line-chart{align-items:end;gap:14px;height:170px;padding:20px;display:flex}.promo-line-chart span{background:linear-gradient(180deg, var(--hr-primary), var(--hr-success));border-radius:999px 999px 0 0;flex:1}.promo-line-chart span:first-child{height:44%}.promo-line-chart span:nth-child(2){height:70%}.promo-line-chart span:nth-child(3){height:56%}.promo-line-chart span:nth-child(4){height:82%}.promo-line-chart span:nth-child(5){height:64%}.promo-table-card{padding:16px}.promo-table-card p{border-bottom:1px solid var(--hr-border);grid-template-columns:1fr auto auto;gap:10px;margin:0;padding:10px 0;display:grid}.promo-table-card p:last-child{border-bottom:0}.promo-table-card i{color:var(--hr-warning);font-style:normal;font-weight:800}.promo-phone-ui{background:var(--hr-surface);border:8px solid #0f172a;border-radius:34px;width:190px;min-height:330px;padding:24px 16px;position:absolute;bottom:0;right:22px;box-shadow:0 24px 60px #0f172a3d}.promo-phone-notch{background:var(--hr-hero-bg);border-radius:999px;width:68px;height:7px;margin:-8px auto 20px}.promo-phone-ui strong,.promo-phone-ui em,.promo-phone-ui span{display:block}.promo-phone-ui strong{color:var(--hr-text-secondary)}.promo-phone-ui em{color:var(--hr-success);margin:8px 0;font-size:28px;font-style:normal;font-weight:900}.promo-phone-ui span{color:var(--hr-primary-deep);margin-bottom:18px;font-weight:800}.promo-phone-ui p{background:var(--hr-surface);border-radius:12px;align-items:center;gap:8px;margin:10px 0;padding:10px;font-weight:800;display:flex}.promo-phone-ui i{background:var(--hr-primary);border-radius:50%;width:10px;height:10px}.promo-section{padding:78px 0}.promo-section-head{max-width:760px;margin-bottom:28px}.promo-section-head h2.ant-typography,.promo-copy-block h2.ant-typography,.promo-fit h2.ant-typography,.promo-cta h2.ant-typography{color:var(--hr-primary-deep);margin:14px 0;font-size:38px;line-height:1.18}.promo-section-head .ant-typography,.promo-copy-block .ant-typography,.promo-fit .ant-typography,.promo-cta .ant-typography{color:var(--hr-text-2);font-size:17px;line-height:1.7}.promo-pain-grid,.promo-boss-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.promo-pain-card,.promo-boss-card,.promo-flow-card{padding:22px}.promo-pain-card .anticon{color:var(--hr-warning);font-size:24px}.promo-pain-card strong,.promo-boss-card strong,.promo-flow-card strong{color:var(--hr-text);margin:14px 0 8px;font-size:18px;display:block}.promo-pain-card span,.promo-boss-card p,.promo-flow-card p{color:var(--hr-text-secondary);line-height:1.6}.promo-flow{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.promo-flow-card span{background:var(--hr-surface-subtle);width:42px;height:42px;color:var(--hr-primary);border-radius:50%;place-items:center;font-weight:900;display:grid}.promo-split{grid-template-columns:.9fr 1.1fr;align-items:center;gap:44px;display:grid}.promo-split.reverse{direction:rtl}.promo-split.reverse>*{direction:ltr}.promo-report-mock,.promo-payable-mock{padding:28px;box-shadow:0 20px 60px #0e2b741f}.promo-report-title{color:var(--hr-primary-deep);align-items:center;gap:10px;font-size:22px;font-weight:900;display:flex}.promo-report-cards{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0;display:grid}.promo-report-cards b{background:var(--hr-surface);color:var(--hr-primary-deep);border-radius:14px;padding:16px}.promo-bars{gap:12px;display:grid}.promo-bars i{background:linear-gradient(90deg, var(--hr-primary), var(--hr-success));border-radius:999px;height:18px}.promo-bars i:first-child{width:86%}.promo-bars i:nth-child(2){width:62%}.promo-bars i:nth-child(3){width:74%}.promo-bars i:nth-child(4){width:48%}.promo-payable-mock>div{border-bottom:1px solid var(--hr-border);grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:14px 0;display:grid}.promo-payable-mock>div:last-child{border-bottom:0}.promo-payable-mock b{color:var(--hr-warning)}.promo-boss-card span{background:var(--hr-surface-subtle);width:46px;height:46px;color:var(--hr-primary);border-radius:14px;place-items:center;font-size:22px;display:inline-grid}.promo-fit{grid-template-columns:.9fr 1.1fr;align-items:center;gap:42px;display:grid}.promo-tag-cloud{flex-wrap:wrap;gap:12px;display:flex}.promo-tag-cloud span{border:1px solid var(--hr-border);background:var(--hr-surface);color:var(--hr-primary-deep);border-radius:999px;padding:12px 18px;font-weight:900;box-shadow:0 12px 30px #0f172a0f}.promo-cta{background:linear-gradient(135deg, var(--hr-hero-bg), var(--hr-primary));text-align:center;border-radius:26px;margin-bottom:72px;padding:54px;box-shadow:0 24px 70px #2f76ff3d}.promo-cta h2.ant-typography,.promo-cta .ant-typography{color:var(--hr-on-primary)}.promo-cta .ant-btn-primary{background:var(--hr-success);border-color:var(--hr-success)}.promo-hero-visual{position:relative}.promo-hero-visual img,.promo-evidence-img,.promo-wide-img,.promo-final-img,.promo-scenario img,.promo-dashboard-panel img{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:24px;width:100%;display:block;box-shadow:0 28px 80px #0e2b7429}.promo-hero-badge{border:1px solid var(--hr-success-border);background:var(--hr-success-soft);color:var(--hr-success);border-radius:999px;align-items:center;gap:8px;padding:12px 16px;font-weight:900;display:inline-flex;position:absolute;bottom:-18px;right:28px;box-shadow:0 14px 34px #0f172a1f}.promo-rich-grid{grid-template-columns:.86fr 1.14fr;align-items:center;gap:28px;display:grid}.promo-rich-grid .promo-pain-grid{grid-template-columns:repeat(2,1fr)}.promo-wide-img{margin-top:28px}.promo-scenarios{padding-top:68px}.promo-scenario-list{gap:34px;display:grid}.promo-scenario{border:1px solid var(--hr-border);background:var(--hr-surface-glass);border-radius:28px;grid-template-columns:.42fr .58fr;align-items:center;gap:30px;padding:28px;display:grid;box-shadow:0 18px 48px #0f172a14}.promo-scenario.reverse{grid-template-columns:.58fr .42fr}.promo-scenario.reverse>div{order:2}.promo-scenario.reverse>img{order:1}.promo-scenario h3.ant-typography{color:var(--hr-primary-deep);margin:14px 0;font-size:30px}.promo-scenario .ant-typography{color:var(--hr-text-2);font-size:16px;line-height:1.75}.promo-scenario img{border-radius:18px;box-shadow:0 16px 48px #0e2b741f}.promo-module-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.promo-module-card{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:18px;padding:22px;box-shadow:0 16px 36px #0f172a12}.promo-module-card span{background:var(--hr-surface-subtle);width:44px;height:44px;color:var(--hr-primary);border-radius:14px;place-items:center;font-size:22px;display:inline-grid}.promo-module-card strong{color:var(--hr-text);margin:14px 0 8px;font-size:18px;display:block}.promo-module-card p{color:var(--hr-text-secondary);margin:0;line-height:1.65}.promo-dashboard-panel{grid-template-columns:1fr 260px;align-items:stretch;gap:22px;display:grid}.promo-dashboard-points{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:22px;align-content:center;gap:14px;padding:24px;display:grid;box-shadow:0 16px 40px #0f172a14}.promo-dashboard-points span,.promo-training-list span{color:var(--hr-primary-deep);align-items:center;gap:10px;font-weight:900;display:flex}.promo-dashboard-points .anticon,.promo-training-list .anticon{color:var(--hr-success)}.promo-training-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:28px;display:grid}.promo-training-list{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.promo-training-list span{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:16px;min-height:72px;padding:16px;box-shadow:0 14px 30px #0f172a0f}.promo-final-img{width:min(1180px,100% - 48px);margin:-36px auto 70px}@media (width<=980px){.promo-nav{position:static}.promo-nav nav a{display:none}.promo-hero,.promo-split,.promo-fit,.promo-rich-grid,.promo-scenario,.promo-scenario.reverse,.promo-dashboard-panel,.promo-training-grid{grid-template-columns:1fr}.promo-scenario.reverse>div,.promo-scenario.reverse>img{order:initial}.promo-hero{min-height:auto;padding-top:44px}.promo-hero-copy h1.ant-typography{font-size:40px}.promo-device-stage{min-height:560px}.promo-web-ui{grid-template-columns:110px 1fr}.promo-kpi-grid,.promo-pain-grid,.promo-boss-grid,.promo-flow,.promo-module-grid,.promo-training-list,.promo-rich-grid .promo-pain-grid{grid-template-columns:repeat(2,1fr)}.promo-chart-row,.promo-report-cards{grid-template-columns:1fr}}@media (width<=640px){.promo-hero,.promo-section,.promo-cta{width:min(100% - 28px,1180px)}.promo-nav{padding:14px}.promo-brand strong{font-size:14px}.promo-nav .ant-btn{padding-inline:12px}.promo-hero-copy h1.ant-typography,.promo-section-head h2.ant-typography,.promo-copy-block h2.ant-typography,.promo-fit h2.ant-typography,.promo-cta h2.ant-typography{font-size:32px}.promo-web-ui{grid-template-columns:1fr}.promo-ui-sidebar{display:none}.promo-device-stage{min-height:650px}.promo-phone-ui{right:50%;transform:translate(50%)}.promo-kpi-grid,.promo-pain-grid,.promo-boss-grid,.promo-flow,.promo-module-grid,.promo-training-list,.promo-rich-grid .promo-pain-grid{grid-template-columns:1fr}.promo-scenario,.promo-cta{padding:24px 18px}.promo-hero-badge{margin-top:12px;position:static}.promo-final-img{width:min(100% - 28px,1180px);margin-top:-24px}.promo-cta{padding:36px 20px}}.asset-month-store-filter{width:160px}.asset-month-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.asset-month-summary-card{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:8px;padding:16px;position:relative}.asset-month-summary-card:after{background:var(--hr-primary);content:"";opacity:.18;border-radius:999px;height:4px;position:absolute;inset:auto 16px 12px}.asset-month-summary-card span,.asset-month-summary-card small{display:block}.asset-month-summary-card span{color:var(--hr-text-2);font-weight:600}.asset-month-summary-card strong{color:var(--hr-text);margin:8px 0 4px;font-size:22px;line-height:1;display:block}.asset-month-summary-card small{color:var(--hr-text-secondary)}.asset-month-summary-card.total{background:var(--hr-primary-soft);border-color:var(--hr-primary)}.asset-month-summary-card.total:after{background:var(--hr-primary);opacity:.24}.asset-workspace-tabs .ant-tabs-nav{margin-bottom:12px}.asset-selected-row>td{background:var(--hr-surface-subtle)!important}.profit-analysis-page{width:100%}.profit-analysis-page>.ant-space.ant-space-vertical.full-width>.ant-space-item{width:100%;max-width:100%}.profit-analysis-hero,.profit-kpi-card,.profit-chart-card,.profit-side-grid>.ant-card,.profit-table-card{border:1px solid var(--hr-border);border-radius:8px;box-shadow:0 12px 28px #0f172a0d}.profit-analysis-hero{background:var(--hr-surface);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.profit-analysis-hero .ant-typography{margin:0}.profit-filter-bar .ant-select{min-width:96px}.profit-analysis-page .profit-analysis-hero-cockpit{background:linear-gradient(135deg, var(--hr-surface) 0%, var(--hr-surface-subtle) 48%, var(--hr-surface-subtle) 100%);border:1px solid #e2e8f0d9;border-radius:16px;flex-wrap:wrap;gap:16px 20px;padding:20px 22px;box-shadow:0 10px 36px #0f172a0f}.profit-analysis-page .profit-analysis-hero-cockpit .profit-analysis-hero-title{margin-bottom:6px!important}.profit-analysis-page .profit-analysis-hero-cockpit .profit-analysis-hero-desc{max-width:640px;font-size:13px;line-height:1.55;display:block}.profit-analysis-page .profit-filter-bar-cockpit{background:var(--hr-surface-glass);border:1px solid #e2e8f0f2;border-radius:12px;padding:10px 12px}.profit-kpi-grid-cockpit{gap:12px}.profit-analysis-page .profit-kpi-card-cockpit.ant-card{border:1px solid #e2e8f0bf;border-radius:14px;transition:box-shadow .22s,transform .22s;position:relative;overflow:hidden;box-shadow:0 6px 22px #0f172a0d}.profit-analysis-page .profit-kpi-card-cockpit.ant-card:before{content:"";border-radius:2px;width:4px;position:absolute;top:12px;bottom:12px;left:0}.profit-analysis-page .profit-kpi-card-cockpit.blue:before{background:linear-gradient(#2563eb8c 0%,#2563eb14 100%)}.profit-analysis-page .profit-kpi-card-cockpit.amber:before{background:linear-gradient(#f59e0ba6 0%,#f59e0b1a 100%)}.profit-analysis-page .profit-kpi-card-cockpit.slate:before{background:linear-gradient(#64748b8c 0%,#64748b14 100%)}.profit-analysis-page .profit-kpi-card-cockpit.green:before,.profit-analysis-page .profit-kpi-card-cockpit.teal:before{background:linear-gradient(#10b98199 0%,#10b9811a 100%)}.profit-analysis-page .profit-kpi-card-cockpit.red:before{background:linear-gradient(#ef4444a6 0%,#ef44441a 100%)}.profit-analysis-page .profit-kpi-card-cockpit:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0f172a1a}.profit-analysis-page .profit-kpi-card-cockpit .ant-card-body{padding:16px 18px 18px 20px!important}.profit-kpi-grid{flex-flow:row;justify-content:stretch;align-items:stretch;gap:10px;width:100%;display:flex}.profit-kpi-grid>.ant-card.profit-kpi-card{flex:1 1 0;min-width:0;max-width:none;width:auto!important}.profit-kpi-card .ant-card-body{box-sizing:border-box;flex-direction:column;gap:6px;min-height:112px;display:flex;width:100%!important;padding:14px 20px 16px!important}.profit-kpi-card span,.profit-kpi-card small{color:var(--hr-text-secondary);font-weight:700}.profit-kpi-card strong{color:var(--hr-text);font-size:28px;line-height:1.1}.profit-kpi-card strong.negative{color:var(--hr-danger)}.profit-kpi-card.blue{background:var(--hr-surface-subtle)}.profit-kpi-card.amber{background:var(--hr-warning-soft)}.profit-kpi-card.slate{background:var(--hr-surface)}.profit-kpi-card.green{background:var(--hr-success-soft)}.profit-kpi-card.red{background:var(--hr-danger-soft)}.profit-kpi-card.teal{background:var(--hr-primary-soft)}.profit-visual-grid,.profit-side-grid{grid-template-columns:minmax(0,1.62fr) minmax(280px,.38fr);align-items:stretch;gap:12px;display:grid}.profit-visual-grid .profit-trend-cockpit-card.ant-card{background:var(--hr-surface);z-index:2;border:none;border-radius:16px;height:100%;position:relative;overflow:visible;box-shadow:0 8px 30px #0f172a0f}.profit-visual-grid .profit-trend-cockpit-card .ant-card-head{border-bottom:1px solid #f1f5f9f2;min-height:44px;padding:0 14px}.profit-visual-grid .profit-trend-cockpit-card .ant-card-head-title{letter-spacing:.02em;font-size:15px;font-weight:800}.profit-visual-grid .profit-trend-cockpit-card .ant-card-body{flex-direction:column;height:calc(100% - 44px);display:flex;overflow:visible;padding:0!important}.profit-cockpit{flex-direction:column;gap:0;height:100%;display:flex}.profit-cockpit-legend{flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:34px;padding:0 12px 2px;display:flex}.profit-cockpit-legend-item{color:var(--hr-text-2);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.profit-cockpit-legend-item .swatch{border-radius:4px;flex-shrink:0;width:18px;height:10px;display:inline-block}.profit-cockpit-legend-item.income .swatch{background:linear-gradient(180deg, var(--hr-surface-subtle) 0%, var(--hr-primary) 55%, var(--hr-primary) 100%)}.profit-cockpit-legend-item.net .swatch{background:linear-gradient(180deg, var(--hr-success) 0%, var(--hr-success) 100%);border-radius:4px;width:18px;height:10px}.profit-cockpit-legend-item.margin .swatch{background:#a0aec099;border:none;border-radius:999px;width:22px;height:2px}.profit-cockpit-legend-hint{color:var(--hr-text-secondary)!important;margin-left:auto!important;font-size:11px!important}.profit-cockpit-chart-wrap{flex:1;width:100%;min-height:380px;position:relative;overflow:visible}.profit-cockpit-svg{width:100%;height:100%;min-height:380px;display:block}.profit-cockpit-plot-bg{fill:var(--hr-on-primary);stroke:#e2e8f0a6;stroke-width:1px}.profit-cockpit-grid-h{stroke:#94a3b81f;stroke-width:1px}.profit-cockpit-zero-line{stroke:#94a3b833;stroke-width:1px}.profit-cockpit-axis{fill:var(--hr-text-2);font-size:12px;font-weight:700}.profit-cockpit-xlabel{fill:var(--hr-text-secondary);font-size:12.5px;font-weight:800}.profit-cockpit-val-bar{fill:var(--hr-primary-strong);paint-order:stroke fill;stroke:#fffffff5;stroke-width:2.5px;font-size:10.5px;font-weight:800}.profit-cockpit-val-net{fill:var(--hr-primary-deep);paint-order:stroke fill;stroke:#fffffff5;stroke-width:2px;font-size:10px;font-weight:800}.profit-cockpit-val-margin{fill:var(--hr-text-2);paint-order:stroke fill;stroke:#fffffff0;stroke-width:1.8px;font-size:9.5px;font-weight:700}.profit-cockpit-val-hover{font-weight:800}.profit-cockpit-outlier-tag{fill:var(--hr-warning);paint-order:stroke fill;stroke:#fffffff5;stroke-width:2px;font-size:10px;font-weight:800}.profit-cockpit-bar{cursor:default;transform-box:fill-box;transform-origin:50% 100%;transition:filter .2s,transform .2s}.profit-cockpit-bar.is-active{filter:brightness(1.04);transform:translateY(-3px)}.profit-cockpit-clean g.is-active .profit-cockpit-bar{filter:brightness(1.05)}.profit-cockpit-clean .profit-cockpit-bar.net.negative{transform-origin:50% 0}.profit-cockpit-active-band{fill:#2563eb0b;stroke:#2563eb14;stroke-width:1px}.profit-cockpit-clean .profit-cockpit-val-bar,.profit-cockpit-clean .profit-cockpit-val-net{font-size:10.5px;font-weight:900}.profit-cockpit-clean .profit-cockpit-val-bar.inside,.profit-cockpit-clean .profit-cockpit-val-net.inside{fill:var(--hr-on-primary);stroke:#0f172a29;stroke-width:1.2px}.profit-cockpit-clean .profit-cockpit-val-net.negative{fill:var(--hr-danger)}.profit-cockpit-clean .profit-cockpit-val-net.negative.inside{fill:var(--hr-on-primary)}.profit-cockpit-rate-label{fill:var(--hr-text-secondary);font-size:10.5px;font-weight:800}.profit-cockpit-rate-card rect{fill:#f8fafcf0;stroke:#cbd5e1cc;stroke-width:1px}.profit-cockpit-rate-card.is-active rect{fill:#eff6fffa;stroke:#60a5fae0;filter:drop-shadow(0 8px 16px #2563eb1f)}.profit-cockpit-rate-card-gross,.profit-cockpit-rate-card-net{paint-order:stroke fill;stroke:#ffffffb8;stroke-width:1px;font-size:12px;font-weight:900}.profit-cockpit-rate-card-gross{fill:var(--hr-primary)}.profit-cockpit-rate-card-net{fill:var(--hr-primary-deep)}.profit-cockpit-detail-strip{background:linear-gradient(135deg, var(--hr-surface), var(--hr-surface));border:1px solid #7dd3fc7a;border-radius:12px;flex:520px;align-items:center;gap:8px;min-height:34px;margin-left:auto;padding:6px 10px;display:flex;overflow-x:auto;box-shadow:0 8px 22px #0f172a14}.profit-cockpit-detail-strip.negative{background:linear-gradient(135deg, var(--hr-surface), var(--hr-surface));border-color:#fca5a58f}.profit-cockpit-detail-strip span{background:var(--hr-surface-glass);border:1px solid #e2e8f0b8;border-radius:999px;flex:none;align-items:baseline;gap:5px;padding:3px 8px;display:inline-flex}.profit-cockpit-detail-strip .profit-cockpit-detail-month{background:var(--hr-primary);border-color:var(--hr-primary);color:var(--hr-on-primary);padding-inline:10px;font-size:12px;font-weight:900}.profit-cockpit-detail-strip.negative .profit-cockpit-detail-month{background:var(--hr-danger);border-color:var(--hr-danger)}.profit-cockpit-detail-strip em{color:var(--hr-text-secondary);font-size:11px;font-style:normal;font-weight:800}.profit-cockpit-detail-strip strong{color:var(--hr-text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:900}.profit-cockpit-line-margin{fill:none;stroke:#a0aec099;stroke-width:1.35px}.profit-cockpit-line-net-glow{stroke:#2dd4bf6b;stroke-width:12px}.profit-cockpit-line-net{filter:drop-shadow(0 0 10px #2dd4bf73)drop-shadow(0 0 4px #2dd4bf59);stroke:var(--hr-primary);stroke-width:2.45px}.profit-cockpit-dot-net-solo{fill:var(--hr-success);stroke:var(--hr-primary-strong);stroke-width:2.25px}.profit-cockpit-hit{cursor:crosshair}.profit-cockpit-tooltip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--hr-surface);pointer-events:none;z-index:8;border:1px solid #e2e8f08c;border-radius:14px;min-width:204px;padding:14px 16px;position:absolute;top:8px;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a14,0 28px 56px -16px #0f172a29}.profit-cockpit-tooltip-title{color:var(--hr-text);margin-bottom:8px;font-size:13px;font-weight:800}.profit-cockpit-tooltip>div:not(.profit-cockpit-tooltip-title){color:var(--hr-text-2);justify-content:space-between;align-items:baseline;margin-top:4px;font-size:12px;font-weight:600;display:flex}.profit-cockpit-tooltip b{color:var(--hr-text);font-variant-numeric:tabular-nums;margin-left:12px;font-weight:800}.profit-cockpit-tooltip-sub{opacity:.88}.profit-cockpit-footnote{display:none;margin-top:2px!important;font-size:11px!important}.profit-side-stack,.profit-side-stack>.ant-space-item,.profit-side-stack .ant-card{width:100%}.profit-trend-chart{grid-template-columns:repeat(12,minmax(34px,1fr));align-items:end;gap:10px;min-height:260px;display:grid}.profit-trend-month{flex-direction:column;align-items:center;gap:8px;display:flex}.profit-trend-bars{border-bottom:1px solid var(--hr-border);grid-template-columns:repeat(4,1fr);align-items:end;gap:3px;width:100%;height:220px;display:grid}.profit-trend-bars i{border-radius:6px 6px 0 0;min-height:4px;display:block}.profit-chart-legend{flex-wrap:wrap;gap:14px;margin-top:12px;display:flex}.profit-chart-legend span{color:var(--hr-text-secondary);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.profit-chart-legend i{border-radius:999px;width:18px;height:8px;display:inline-block}.profit-trend-bars .income,.profit-chart-legend .income{background:var(--hr-primary)}.profit-trend-bars .cost,.profit-chart-legend .cost{background:var(--hr-warning)}.profit-trend-bars .expense,.profit-chart-legend .expense{background:#64748b}.profit-trend-bars .profit,.profit-chart-legend .profit{background:var(--hr-success)}.profit-trend-bars .profit.negative{background:var(--hr-danger)}.profit-structure-list,.profit-ranking-list{flex-direction:column;gap:12px;display:flex}.profit-structure-row,.profit-ranking-row{grid-template-columns:minmax(96px,1fr) minmax(120px,1.5fr) 108px;align-items:center;gap:10px;display:grid}.profit-ranking-row{grid-template-columns:28px minmax(96px,1fr) minmax(120px,1.5fr) 108px}.profit-ranking-row em{background:var(--hr-surface-subtle);color:var(--hr-primary);border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-style:normal;font-weight:900;display:inline-flex}.profit-structure-row span,.profit-ranking-row span{color:var(--hr-text-2);font-weight:800}.profit-structure-row b,.profit-ranking-row b{background:var(--hr-surface-subtle);border-radius:999px;height:9px;overflow:hidden}.profit-structure-row b i,.profit-ranking-row b i{background:var(--hr-primary);border-radius:inherit;height:100%;display:block}.profit-structure-row strong,.profit-ranking-row strong{color:var(--hr-text);text-align:right}.profit-table-card .ant-table-thead>tr>th{background:var(--hr-surface);color:var(--hr-text-2);font-weight:800}.profit-parent-row>td{background:var(--hr-surface);font-weight:800}.profit-summary-row>td{background:var(--hr-success-soft);font-weight:900}.profit-subject-name{align-items:center;gap:8px;display:inline-flex}.profit-subject-name.level-2{color:var(--hr-text-2)}.profit-amount{color:var(--hr-text-2);font-variant-numeric:tabular-nums;font-weight:700}.profit-amount.positive{color:var(--hr-primary-deep)}.profit-amount.negative{color:var(--hr-danger)}.table-link.profit-amount{padding:0}.table-link.profit-amount .profit-amount{font-weight:800}.profit-ranking-row small{color:var(--hr-text-secondary);margin-top:2px;font-size:12px;font-weight:700;display:block}.profit-detail-toolbar{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:8px;align-items:center;width:100%;margin-bottom:12px;padding:10px}.profit-detail-toolbar .ant-input-search{width:260px}.profit-detail-toolbar .ant-select{min-width:128px}.profit-detail-toolbar .ant-statistic{margin-left:auto}@media (width<=1100px){.asset-workspace-hero{grid-template-columns:1fr}.asset-workspace-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-section-guide-grid{grid-template-columns:1fr}.asset-section-guide-grid>div+div{border-left:0;border-top:1px solid var(--hr-border);padding-top:12px;padding-left:0}.tenant-package-plan-grid,.asset-workspace-cards,.asset-workspace-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-guidance-card{grid-column:1/-1}.purchase-inventory-workspace .asset-workspace-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-guidance-card{grid-column:1/-1}.asset-month-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-visual-grid,.profit-side-grid{grid-template-columns:1fr}}@media (width<=720px){.asset-workspace-hero,.asset-workspace-section-head{padding:14px}.asset-workspace-hero-metrics,.asset-workspace-cards,.asset-workspace-nav-grid,.purchase-inventory-workspace .asset-workspace-cards,.asset-month-summary-grid{grid-template-columns:1fr}.profit-analysis-hero,.asset-workspace-section-head{flex-direction:column;align-items:stretch}.asset-workspace-section-head .ant-space{width:100%}}.workbench-page{color:var(--hr-text);flex-direction:column;gap:16px;padding-bottom:12px;display:flex}.workbench-board-head{border-bottom:1px solid var(--hr-border);justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;padding-bottom:14px;display:flex}.workbench-board-head-compact{justify-content:flex-end;margin-bottom:10px;padding-bottom:10px}.workbench-header{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:8px;justify-content:space-between;align-items:stretch;gap:16px;padding:14px 20px;display:flex}.workbench-guide-card{background:linear-gradient(135deg, var(--hr-surface) 0%, var(--hr-success-soft) 100%);border:1px solid var(--hr-border);border-radius:8px;flex:640px;align-items:flex-start;gap:14px;min-height:94px;padding:20px 24px;display:flex}.workbench-guide-icon{background:var(--hr-surface-subtle);color:var(--hr-primary);border-radius:8px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:inline-flex}.workbench-guide-copy{min-width:0}.workbench-guide-copy strong{color:var(--hr-text);margin:3px 0 8px;font-size:20px;line-height:1.25;display:block}.workbench-guide-copy p{color:var(--hr-text-2);white-space:pre-line;max-width:820px;margin:0;font-size:14px;line-height:1.75}.workbench-kicker{color:var(--hr-primary);margin-bottom:4px;font-size:12px;font-weight:800;display:block}.workbench-header h3{margin-bottom:6px!important;font-size:26px!important;line-height:1.1!important}.workbench-board-head h3{margin-bottom:6px!important;font-size:25px!important;line-height:1.12!important}.workbench-board-head .ant-typography{margin-bottom:0}.workbench-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-self:center}.workbench-card{border:1px solid var(--hr-border);border-radius:8px;overflow:hidden;box-shadow:0 12px 30px #0f172a12}.workbench-card .ant-card-head{background:var(--hr-surface);border-bottom:1px solid var(--hr-border);min-height:44px}.workbench-card .ant-card-head-title{color:var(--hr-text);align-items:center;gap:8px;padding:11px 0;font-size:15px;font-weight:850;display:inline-flex}.workbench-card .ant-card-body{padding:16px}.workbench-top-card .ant-card-body{background:linear-gradient(135deg, #1677ff0f, #14b8a60a), var(--hr-surface);padding:18px}.workbench-top-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.workbench-top-metric{appearance:none;background:linear-gradient(180deg, var(--hr-surface) 0%, var(--hr-surface) 100%);border:1px solid var(--hr-border);cursor:pointer;text-align:left;border-radius:8px;min-height:92px;padding:12px 13px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative}.workbench-top-metric:before{background:var(--hr-primary);content:"";height:4px;position:absolute;top:0;left:0;right:0}.workbench-top-metric.green:before{background:var(--hr-success)}.workbench-top-metric.red:before{background:var(--hr-danger)}.workbench-top-metric.slate:before{background:#64748b}.workbench-top-metric:hover{border-color:var(--hr-primary-border);transform:translateY(-2px);box-shadow:0 14px 28px #2563eb26}.workbench-top-metric span{color:var(--hr-text-secondary);align-items:center;gap:7px;font-size:13px;font-weight:800;display:flex}.workbench-top-metric .anticon{background:var(--hr-surface-subtle);border:1px solid var(--hr-border);color:var(--hr-primary);border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.workbench-top-metric.green .anticon{background:var(--hr-success-soft);border-color:var(--hr-success-border);color:var(--hr-success)}.workbench-top-metric.slate .anticon{background:var(--hr-surface-subtle);border-color:var(--hr-border);color:var(--hr-text-2)}.workbench-top-metric strong{color:var(--hr-text);margin-top:12px;font-size:25px;line-height:1.1;display:block}.workbench-top-metric small{color:var(--hr-text-muted);margin-top:6px;font-size:11px;font-weight:700;display:block}.workbench-main-grid,.workbench-bottom-grid{gap:14px;display:grid}.workbench-main-grid{grid-template-columns:minmax(0,1.9fr) minmax(340px,.7fr);align-items:stretch}.workbench-main-grid>.workbench-card{height:100%}.workbench-income-overview-card .ant-card-body{height:calc(100% - 45px)}.workbench-bottom-grid{grid-template-columns:minmax(0,1.45fr) minmax(350px,.55fr)}.workbench-operating-grid{grid-template-columns:minmax(0,1.85fr) minmax(220px,.35fr);align-items:stretch;gap:12px;height:100%;display:grid}.workbench-income-structure-stack{grid-area:1/1;grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;min-height:0;display:grid}.workbench-operating-grid section,.workbench-income-structure-stack section{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:8px;min-width:0;padding:10px 12px}.workbench-income-structure-stack section{flex-direction:column;justify-content:center;min-height:284px;padding:14px;display:flex}.workbench-operating-grid h4,.workbench-trend-section h4{color:var(--hr-text);margin:0 0 12px;font-size:14px;font-weight:850}.workbench-chart-pair{flex:1;grid-template-columns:minmax(310px,.95fr) minmax(220px,.55fr);align-items:center;gap:12px;display:grid}.workbench-donut-panel{grid-template-columns:178px minmax(118px,.7fr);align-items:center;gap:10px;min-width:0;display:grid}.workbench-donut{width:178px;max-width:100%;height:178px}.workbench-donut-title{fill:var(--hr-text-secondary);font-size:11px;font-weight:800}.workbench-donut-value{fill:var(--hr-text);font-size:13px;font-weight:900}.workbench-bars{flex-direction:column;gap:8px;min-width:0;display:flex}.workbench-bar-row{grid-template-columns:minmax(62px,.78fr) minmax(42px,.5fr) minmax(62px,auto);align-items:center;gap:7px;display:grid}.workbench-bar-row span{color:var(--hr-text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex;overflow:hidden}.workbench-bar-row span em{border-radius:999px;flex:0 0 8px;width:8px;height:8px}.workbench-bar-row i{background:var(--hr-surface-subtle);border-radius:999px;height:13px;overflow:hidden}.workbench-bar-row b{background:var(--hr-primary);border-radius:inherit;height:100%;display:block}.workbench-bar-row:nth-child(2) b{background:var(--hr-success)}.workbench-bar-row:nth-child(3) b{background:var(--hr-warning)}.workbench-bar-row:nth-child(4) b{background:var(--hr-primary)}.workbench-bar-row strong{color:var(--hr-text);text-align:right;white-space:nowrap;font-size:12px;font-weight:850}.workbench-donut-label text{paint-order:stroke;stroke:#ffffffdb;stroke-linejoin:round;stroke-width:3px;font-size:9px;font-weight:900}.workbench-donut-empty{fill:var(--hr-text-secondary);font-size:12px;font-weight:800}.workbench-donut-detail-list{flex-direction:column;gap:9px;min-width:0;display:flex}.workbench-donut-detail-row{flex-direction:row;align-items:center;gap:8px;min-width:0;display:flex}.workbench-donut-detail-row span{color:var(--hr-text);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:850;display:flex;overflow:hidden}.workbench-donut-detail-row span i{border-radius:999px;flex:0 0 9px;width:9px;height:9px}.workbench-donut-detail-row small{flex:none;align-items:center;gap:8px;padding-left:0;display:flex}.workbench-donut-detail-row strong{color:var(--hr-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:850}.workbench-donut-detail-row em{color:var(--hr-text-secondary);white-space:nowrap;font-size:10px;font-style:normal;font-weight:850}.workbench-trend-section{grid-area:1/2;align-self:stretch;min-height:100%}.workbench-trend-charts{flex-direction:column;justify-content:space-between;gap:14px;height:100%;min-height:0;display:flex}.workbench-line-trend-card{background:linear-gradient(135deg, var(--hr-surface) 0%, var(--hr-surface) 62%, var(--hr-surface) 100%);border:1px solid var(--hr-border);border-radius:8px;flex-direction:column;flex:1;min-width:0;padding:11px 12px 8px;display:flex}.workbench-line-trend-card.expense{background:linear-gradient(135deg, var(--hr-warning-soft) 0%, var(--hr-surface) 62%, var(--hr-warning-soft) 100%);border-color:var(--hr-warning-border)}.workbench-line-trend-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.workbench-line-trend-head h4{color:var(--hr-text);flex:1;min-width:0;margin:0;font-size:13px;font-weight:900;line-height:1.25}.workbench-line-trend-head strong{color:var(--hr-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:900}.workbench-line-trend-card.expense .workbench-line-trend-head strong{color:var(--hr-warning)}.workbench-bar-trend-plot{flex-direction:column;flex:1;justify-content:center;gap:6px;min-height:138px;padding-top:7px;display:flex}.workbench-bar-trend-day{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.workbench-bar-slot{border:1px solid var(--hr-border);background:#e2e8f09e;border-radius:999px;align-items:center;min-width:0;height:17px;display:flex;overflow:hidden}.workbench-line-trend-card.expense .workbench-bar-slot{border-color:var(--hr-warning-border);background:#fef3c79e}.workbench-bar-fill{background:linear-gradient(90deg, var(--hr-primary) 0%, var(--hr-primary) 100%);border-radius:999px;justify-content:flex-end;align-items:center;min-width:0;height:100%;padding-right:5px;transition:width .2s;display:flex;position:relative}.workbench-line-trend-card.expense .workbench-bar-fill{background:linear-gradient(90deg, var(--hr-warning) 0%, var(--hr-warning) 100%)}.workbench-bar-fill i{color:var(--hr-on-primary);font-variant-numeric:tabular-nums;text-overflow:ellipsis;text-shadow:0 1px 2px #0f172a3d;white-space:nowrap;max-width:100%;font-size:9px;font-style:normal;font-weight:900;line-height:1;display:block;overflow:hidden}.workbench-bar-axis-label{justify-items:start;gap:1px;min-width:0;display:grid}.workbench-bar-axis-label strong,.workbench-bar-axis-label small{color:var(--hr-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:850;line-height:1.05}.workbench-bar-axis-label strong{font-size:10px}.workbench-bar-axis-label small{font-size:9px}.workbench-cash-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.workbench-cash-grid div,.workbench-purchase-summary div,.workbench-payable-groups button,.workbench-balance-pills button{appearance:none;background:var(--hr-surface);border:1px solid var(--hr-border);cursor:pointer;text-align:left;border-radius:8px;min-width:0;min-height:76px;padding:10px 9px;transition:border-color .18s,box-shadow .18s,transform .18s}.workbench-payable-groups button:hover,.workbench-balance-pills button:hover,.workbench-purchase-focus-card:hover{border-color:var(--hr-primary-border);transform:translateY(-1px);box-shadow:0 12px 24px #2563eb1f}.workbench-cash-grid span,.workbench-purchase-summary span,.workbench-payable-groups span,.workbench-balance-pills span,.workbench-account-list span{color:var(--hr-text-secondary);font-size:12px;font-weight:800;display:block}.workbench-cash-grid strong,.workbench-purchase-summary strong,.workbench-payable-groups strong,.workbench-balance-pills strong,.workbench-account-list strong{color:var(--hr-primary);font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;margin-top:8px;font-size:18px;font-weight:900;line-height:1.12;display:block}.workbench-cash-grid strong{font-size:clamp(13px,1.05vw,16px)}.workbench-cash-grid strong.negative{color:var(--hr-danger)}.workbench-cash-grid strong.positive{color:var(--hr-success)}.workbench-subtitle{color:var(--hr-text);margin:14px 0 8px;font-size:13px;font-weight:900}.workbench-account-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.workbench-account-list div{background:linear-gradient(135deg, var(--hr-surface) 0%, var(--hr-surface) 100%);border:1px solid var(--hr-border);border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-width:0;min-height:64px;padding:10px 12px 10px 14px;display:flex;position:relative;overflow:hidden}.workbench-account-list div:before{content:"";width:4px;height:100%;position:absolute;top:0;left:0}.workbench-account-list div.account-tone-aba{background:linear-gradient(135deg, var(--hr-surface-subtle) 0%, var(--hr-surface) 54%, var(--hr-surface) 100%);border-color:var(--hr-primary-border)}.workbench-account-list div.account-tone-aba:before{background:var(--hr-primary)}.workbench-account-list div.account-tone-aba span,.workbench-account-list div.account-tone-aba strong{color:var(--hr-primary-strong)}.workbench-account-list div.account-tone-cash{background:linear-gradient(135deg, var(--hr-success-soft) 0%, var(--hr-surface) 58%, var(--hr-success-soft) 100%);border-color:var(--hr-success-border)}.workbench-account-list div.account-tone-cash:before{background:var(--hr-success)}.workbench-account-list div.account-tone-cash span,.workbench-account-list div.account-tone-cash strong{color:var(--hr-success)}.workbench-account-list div.account-tone-wallet{background:linear-gradient(135deg, var(--hr-primary-soft) 0%, var(--hr-surface) 58%, var(--hr-success-soft) 100%);border-color:var(--hr-success-border)}.workbench-account-list div.account-tone-wallet:before{background:var(--hr-primary)}.workbench-account-list div.account-tone-wallet span,.workbench-account-list div.account-tone-wallet strong{color:var(--hr-primary-deep)}.workbench-account-list div.account-tone-wing{background:linear-gradient(135deg, var(--hr-warning-soft) 0%, var(--hr-surface) 58%, var(--hr-warning-soft) 100%);border-color:var(--hr-warning-border)}.workbench-account-list div.account-tone-wing:before{background:var(--hr-warning)}.workbench-account-list div.account-tone-wing strong{color:var(--hr-warning)}.workbench-account-list div.account-tone-bank:before{background:#64748b}.workbench-account-list strong{text-align:left;z-index:1;flex:none;align-self:stretch;width:100%;margin-top:0;padding-left:15px;font-size:clamp(14px,1.1vw,17px);position:relative}.workbench-account-list span{text-overflow:ellipsis;white-space:nowrap;z-index:1;flex:0 auto;align-items:center;gap:7px;min-width:0;display:inline-flex;position:relative;overflow:hidden}.workbench-account-list span i{opacity:.85;background:currentColor;border-radius:999px;flex:none;width:8px;height:8px;display:inline-block}.workbench-balance-pills,.workbench-purchase-summary,.workbench-payable-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.workbench-balance-pills button.receivable-delivery{background:linear-gradient(135deg, var(--hr-surface-subtle) 0%, var(--hr-surface) 100%);border-color:var(--hr-primary-border)}.workbench-balance-pills button.receivable-sales{background:linear-gradient(135deg, var(--hr-warning-soft) 0%, var(--hr-surface) 100%);border-color:var(--hr-warning-border)}.workbench-balance-pills button.receivable-sales strong{color:var(--hr-warning)}.workbench-balance-pills button.receivable-other{background:linear-gradient(135deg, var(--hr-surface) 0%, var(--hr-surface) 100%);border-color:var(--hr-border-strong)}.workbench-balance-pills button.receivable-other strong{color:var(--hr-text-2)}.workbench-store-card .ant-card-body{padding:14px 16px}.workbench-store-list{gap:10px;display:grid}.workbench-store-row{appearance:none;background:var(--hr-surface);border:1px solid var(--hr-border);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:40px minmax(170px,1fr) minmax(220px,2fr) minmax(140px,.7fr);align-items:center;gap:14px;min-height:78px;padding:12px 14px;transition:background .18s,border-color .18s;display:grid}.workbench-store-row:hover{background:var(--hr-surface);border-color:var(--hr-primary-border)}.workbench-store-row em{background:var(--hr-surface-subtle);border:1px solid var(--hr-border);color:var(--hr-primary);border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;font-style:normal;font-weight:900;display:inline-flex}.workbench-store-row span>strong{color:var(--hr-text);font-size:15px;font-weight:900;display:block}.workbench-store-row small{color:var(--hr-text-secondary);margin-top:3px;font-size:12px;font-weight:700;display:block}.workbench-store-row b{background:var(--hr-surface-subtle);border-radius:999px;height:16px;overflow:hidden}.workbench-store-row b i{background:linear-gradient(90deg, var(--hr-success) 0%, var(--hr-primary) 100%);border-radius:inherit;height:100%;display:block}.workbench-store-metrics{text-align:right}.workbench-store-metrics strong{color:var(--hr-text);font-size:18px;font-weight:900;display:block}.workbench-purchase-card .workbench-bars{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:8px;min-height:46px;margin:10px 0;padding:10px}.workbench-purchase-card .ant-card-body{padding:12px 14px}.workbench-purchase-layout{grid-template-columns:minmax(360px,1.35fr) minmax(260px,.65fr);gap:14px;display:grid}.workbench-purchase-left{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.workbench-purchase-focus-card{appearance:none;background:linear-gradient(135deg, var(--hr-surface) 0%, var(--hr-surface) 100%);border:1px solid var(--hr-border);cursor:pointer;text-align:left;border-radius:8px;min-width:0;padding:14px;transition:border-color .18s,box-shadow .18s,transform .18s}.workbench-purchase-focus-card.month{background:linear-gradient(135deg, var(--hr-success-soft) 0%, var(--hr-surface) 100%);border-color:var(--hr-success-border)}.workbench-purchase-focus-card>span{color:var(--hr-text-secondary);font-size:13px;font-weight:850;display:block}.workbench-purchase-focus-card>strong{color:var(--hr-primary);margin-top:8px;font-size:28px;font-weight:950;line-height:1.1;display:block}.workbench-purchase-focus-card.month>strong{color:var(--hr-success)}.workbench-purchase-focus-card>small{color:var(--hr-text-secondary);margin:14px 0 8px;font-size:12px;font-weight:850;display:block}.workbench-purchase-category-list{gap:7px;display:grid}.workbench-purchase-category-list div{background:var(--hr-surface-glass);border:1px solid var(--hr-border);border-radius:8px;justify-content:space-between;align-items:center;min-height:34px;padding:7px 9px;display:flex}.workbench-purchase-category-list span{color:var(--hr-text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.workbench-purchase-category-list strong{color:var(--hr-text);font-size:13px;font-weight:900}.workbench-purchase-category-empty{text-align:center;font-size:12px;font-weight:800;color:var(--hr-text-muted)!important;justify-content:center!important;display:block!important}.workbench-purchase-card .workbench-payable-groups button{min-width:0;min-height:54px;padding:8px 10px}.workbench-drilldown-tip{margin-bottom:12px}.workbench-source-preview{margin-top:12px}.workbench-purchase-card .workbench-payable-groups span{font-size:11px}.workbench-purchase-card .workbench-payable-groups strong{margin-top:5px;font-size:17px}.workbench-purchase-card .workbench-payable-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.workbench-purchase-card .workbench-bar-row{grid-template-columns:minmax(80px,120px) minmax(80px,1fr) 64px}.workbench-purchase-card .workbench-empty-chart{min-height:44px;padding:10px}.workbench-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.workbench-quick-grid button{appearance:none;background:var(--hr-surface);border:1px solid var(--hr-border);color:var(--hr-primary-strong);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:8px;min-height:78px;padding:10px;font-weight:850;display:flex}.workbench-quick-grid button:hover{background:var(--hr-surface-subtle);border-color:var(--hr-primary-border)}.workbench-quick-grid .anticon{font-size:21px}.workbench-quick-grid span{font-size:13px}.workbench-todos{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.workbench-todos button{appearance:none;background:var(--hr-warning-soft);border:1px solid var(--hr-warning-border);color:var(--hr-danger);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.workbench-todos button.danger{background:var(--hr-danger-soft);border-color:var(--hr-danger-border);color:var(--hr-danger)}.workbench-todos span{align-items:center;gap:5px;font-size:12px;font-weight:850;display:inline-flex}.workbench-todos strong{font-size:13px;font-weight:900}.workbench-no-todo,.workbench-empty-text,.workbench-empty-chart{background:var(--hr-surface);border:1px dashed var(--hr-border);color:var(--hr-text-secondary);text-align:center;border-radius:8px;padding:14px;font-weight:800}@media (width<=1200px){.workbench-top-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.workbench-board-head{flex-direction:column;align-items:flex-start}.workbench-main-grid,.workbench-purchase-layout,.workbench-bottom-grid{grid-template-columns:1fr}}@media (width<=760px){.workbench-header{flex-direction:column;align-items:flex-start}.workbench-guide-card{flex:auto;width:100%;padding:16px}.workbench-guide-copy strong{font-size:18px}.workbench-actions{justify-content:flex-start;width:100%}.workbench-top-metrics,.workbench-operating-grid,.workbench-cash-grid,.workbench-account-list,.workbench-balance-pills,.workbench-purchase-summary,.workbench-payable-groups,.workbench-purchase-left,.workbench-quick-grid,.workbench-store-row{grid-template-columns:1fr}.workbench-chart-pair{grid-template-columns:1fr;justify-items:center}.workbench-donut-panel{grid-template-columns:1fr;justify-items:center;width:100%}.workbench-donut-detail-list,.workbench-bars{width:100%}.workbench-store-metrics{text-align:left}}.voucher-upload{border:1px dashed var(--hr-border-strong);background:var(--hr-surface);border-radius:8px;outline:none;flex-direction:column;gap:6px;padding:12px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.voucher-upload:focus-within,.voucher-upload-dragging{border-color:var(--hr-primary);background:var(--hr-surface-subtle);box-shadow:0 0 0 3px #1677ff14}.voucher-upload-compact{min-width:220px;max-width:360px;padding:8px 10px}.voucher-upload .ant-upload-list{margin-top:6px}.voucher-upload .ant-typography{font-size:12px;line-height:1.5}.expense-reimbursement-modal .ant-modal-body{background:linear-gradient(180deg, var(--hr-surface) 0%, var(--hr-surface) 100%);padding:12px 28px 18px}.expense-reimbursement-modal .ant-modal-header{border-bottom:0;margin-bottom:0;padding:24px 28px 10px}.expense-reimbursement-modal .ant-modal-title{color:var(--hr-text);font-size:18px;font-weight:800}.expense-reimbursement-modal .ant-modal-footer{margin-top:8px;padding:0 28px 24px}.expense-reimbursement-modal .ant-modal-content{border-radius:10px;overflow:hidden}.expense-reimbursement-modal .ant-modal-close{top:20px;right:22px}.expense-reimbursement-form .ant-form-item{margin-bottom:8px}.expense-reimbursement-form .ant-form-item-label{padding-bottom:4px}.expense-reimbursement-form .ant-form-item-label>label{color:var(--hr-text-2);font-size:13px;font-weight:700}.expense-reimbursement-form .ant-input,.expense-reimbursement-form .ant-input-number,.expense-reimbursement-form .ant-picker,.expense-reimbursement-form .ant-select-selector{border-color:var(--hr-border)!important;box-shadow:none!important;border-radius:7px!important}.expense-reimbursement-form .ant-input:hover,.expense-reimbursement-form .ant-input-number:hover,.expense-reimbursement-form .ant-picker:hover,.expense-reimbursement-form .ant-select-selector:hover{border-color:var(--hr-primary)!important}.expense-form-note{border:1px solid var(--hr-primary-border);background:var(--hr-surface-subtle);color:var(--hr-primary-strong);border-radius:8px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;font-size:13px;display:flex}.expense-form-note .anticon{color:var(--hr-primary)}.expense-form-section{border:1px solid var(--hr-border);background:var(--hr-surface-glass);border-radius:8px;margin-bottom:10px;padding:14px 14px 6px;position:relative}.expense-form-section-title{background:linear-gradient(180deg, var(--hr-surface) 0%, var(--hr-surface) 100%);color:var(--hr-primary-deep);padding:0 8px;font-size:12px;font-weight:800;line-height:18px;position:absolute;top:-10px;left:12px}.expense-reimbursement-modal .voucher-upload-compact{border-color:var(--hr-border-strong);background:var(--hr-surface);width:100%;min-width:0;max-width:none;min-height:78px;padding:8px 10px}.expense-reimbursement-modal .voucher-upload-compact .ant-upload-list{margin-top:4px}.expense-reimbursement-modal .voucher-upload-compact .ant-typography{line-height:1.35}.expense-reimbursement-modal .expense-remark-item textarea{resize:vertical;min-height:78px}.expense-reimbursement-modal-compact .ant-modal-body{padding:8px 28px 10px}.expense-reimbursement-modal-compact .ant-modal-header{padding:20px 28px 8px}.expense-reimbursement-modal-compact .ant-modal-footer{padding:0 28px 18px}.expense-reimbursement-modal-compact .expense-form-compact-note{border:1px solid var(--hr-primary-border);background:var(--hr-surface-subtle);color:var(--hr-primary-strong);border-radius:7px;align-items:center;gap:6px;margin-bottom:8px;padding:5px 9px;font-size:12px;line-height:18px;display:inline-flex}.expense-reimbursement-modal-compact .expense-form-section{background:0 0;border:0;margin:0;padding:0}.expense-reimbursement-modal-compact .expense-form-section-title{display:none}.expense-reimbursement-modal-compact .ant-form-item{margin-bottom:7px}.expense-reimbursement-modal-compact .ant-form-item-label{padding-bottom:3px}.expense-reimbursement-modal-compact .ant-form-item-label>label{height:18px;font-size:13px}.expense-reimbursement-modal-compact .ant-input,.expense-reimbursement-modal-compact .ant-input-number,.expense-reimbursement-modal-compact .ant-picker,.expense-reimbursement-modal-compact .ant-select-selector{min-height:36px}.expense-reimbursement-modal-compact .expense-upload-inline .voucher-upload-compact{flex-direction:row;align-items:center;gap:10px;min-height:48px}.expense-reimbursement-modal-compact .expense-upload-inline .voucher-upload-compact .ant-upload{flex:none}.expense-reimbursement-modal-compact .expense-upload-inline .voucher-upload-compact .ant-typography{flex:1;line-height:1.3}.expense-reimbursement-modal-compact .expense-upload-inline .voucher-upload-compact .ant-upload-list{flex:0 auto;max-width:420px;margin-top:0}.expense-existing-voucher-list{flex:100%;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;min-width:100%;max-height:176px;margin-bottom:8px;display:grid;overflow:auto}.expense-existing-voucher{min-width:0;position:relative}.expense-existing-voucher .voucher-thumb{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:8px;gap:4px;padding:4px}.expense-existing-voucher .voucher-thumb img{border-radius:6px}.expense-existing-voucher-remove{background:var(--hr-surface);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:6px;right:6px;box-shadow:0 4px 12px #0f172a29}.voucher-gallery{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.voucher-thumb{color:var(--hr-text);flex-direction:column;gap:6px;text-decoration:none;display:flex}.voucher-thumb img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--hr-border);background:var(--hr-surface-subtle);border-radius:8px;width:100%}.voucher-thumb span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.platform-announcement-popover{width:min(360px,80vw)}.platform-announcement-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.platform-announcement-head span{color:var(--hr-text-secondary);font-size:12px}.platform-announcement-list{width:100%}.platform-announcement-item{border:1px solid var(--hr-border);background:var(--hr-surface);width:100%;color:var(--hr-text);text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px;display:flex}.platform-announcement-item.read{border-color:var(--hr-border);background:var(--hr-surface)}.platform-announcement-item.warning{border-color:var(--hr-warning-border);background:var(--hr-warning-soft)}.platform-announcement-item.error{border-color:var(--hr-danger-border);background:var(--hr-danger-soft)}.platform-announcement-item.success{border-color:var(--hr-success-border);background:var(--hr-success-soft)}.platform-announcement-item span{gap:4px;min-width:0;display:grid}.platform-announcement-item strong,.platform-announcement-item small{text-overflow:ellipsis;overflow:hidden}.platform-announcement-item strong{white-space:nowrap}.platform-announcement-item small{-webkit-line-clamp:2;color:var(--hr-text-2);-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box}.tutorial-center-modal .ant-modal-content{padding:0;overflow:hidden}.tutorial-center-modal .ant-modal-close{top:18px;right:18px}.tutorial-center{background:linear-gradient(135deg, var(--hr-surface) 0%, var(--hr-warning-soft) 48%, var(--hr-success-soft) 100%);min-height:680px;padding:28px}.tutorial-center-hero,.tutorial-manager-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.tutorial-center-hero h2,.tutorial-manager-head h4{margin:4px 0}.tutorial-center-tools{align-items:center;gap:12px;min-width:340px;display:flex}.tutorial-module-tabs{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.tutorial-module-tabs .ant-btn{border-radius:999px;font-weight:800}.tutorial-module-tabs span{color:inherit;opacity:.75;margin-left:4px}.tutorial-module-stack{gap:24px;display:grid}.tutorial-module-section{gap:12px;display:grid}.tutorial-module-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.tutorial-module-title strong{color:var(--hr-primary-deep);font-size:18px}.tutorial-module-title span{color:var(--hr-text-secondary);font-size:13px;font-weight:800}.tutorial-video-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px;display:grid}.tutorial-video-card{background:var(--hr-surface-glass);border:1px solid var(--hr-border);border-radius:8px;gap:12px;padding:14px;display:grid;box-shadow:0 14px 34px #0f172a14}.tutorial-video-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.tutorial-video-title strong{color:var(--hr-text);font-size:16px;line-height:1.35}.tutorial-video-card video,.tutorial-video-placeholder{aspect-ratio:16/9;background:var(--hr-hero-bg);border-radius:8px;width:100%}.tutorial-video-placeholder{color:var(--hr-text-muted);justify-content:center;align-items:center;font-size:42px;display:flex}.tutorial-video-card .ant-typography{color:var(--hr-text-2);margin:0}.tutorial-empty{background:var(--hr-surface-glass);border:1px dashed var(--hr-border-strong);color:var(--hr-text-secondary);border-radius:8px;place-items:center;gap:8px;padding:64px 20px;display:grid}.tutorial-empty .anticon{color:var(--hr-primary-deep);font-size:42px}.tutorial-empty strong{color:var(--hr-text);font-size:18px}.tutorial-manager{gap:16px;display:grid}.tutorial-manager-head{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:8px;padding:18px}@media (width<=760px){.tutorial-center{padding:18px}.tutorial-center-hero,.tutorial-manager-head,.tutorial-center-tools{flex-direction:column;align-items:stretch}.tutorial-center-tools{min-width:0}.tutorial-video-grid{grid-template-columns:1fr}}.inventory-detail-stack{flex-direction:column;gap:16px;display:flex}.inventory-detail-card{border-radius:8px}.inventory-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.inventory-detail-header h3{margin-bottom:4px!important}.inventory-inline-manage-item .ant-form-item-control{min-width:0}.inventory-maintenance-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.inventory-maintenance-row .ant-select{min-width:0}.inventory-inline-manage-btn{border-color:var(--hr-border);color:var(--hr-text);white-space:nowrap;border-radius:10px;height:38px;font-weight:800}.purchase-item-select{width:100%;min-width:220px}.purchase-order-actions{white-space:nowrap}.purchase-order-actions .ant-btn{font-weight:700}.purchase-item-select-popup .ant-select-item-option-content{min-width:0}.purchase-item-option{flex-direction:column;gap:3px;min-width:0;padding:2px 0;line-height:1.35;display:flex}.purchase-item-option-name{color:var(--hr-text);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.purchase-item-option-meta{color:var(--hr-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.inventory-category-label{align-items:center;gap:6px;display:inline-flex}.inventory-category-label .ant-btn{height:auto;padding:0 2px;font-weight:700}.inventory-unit-editor{border:1px solid var(--hr-border);border-radius:8px;margin-bottom:18px;padding:12px}.inventory-unit-editor-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.inventory-unit-editor .ant-table-wrapper{margin-bottom:8px}.inventory-unit-summary{background:var(--hr-surface);border:1px solid var(--hr-border);color:var(--hr-text-2);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:10px;padding:8px 10px;display:flex}.inventory-unit-editor .ant-select,.inventory-unit-editor .ant-input-number{width:100%}.inventory-opening-editor{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:8px;margin-bottom:18px;padding:12px}.inventory-opening-editor .ant-typography{margin-bottom:10px;display:block}.inventory-opening-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.inventory-opening-unit-grid .ant-input-number-group-wrapper{width:100%}.field-help-icon{color:var(--hr-text-secondary);margin-left:6px}.purchase-detail-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.purchase-detail-add-line{margin-top:12px}.inventory-analysis-row{margin-bottom:16px}.inventory-analysis-line{border-bottom:1px solid var(--hr-border);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.inventory-analysis-line:last-child{border-bottom:0}.purchase-workspace-overview{flex-direction:column;gap:12px;display:flex}.purchase-inventory-workspace .purchase-legacy-overview{grid-template-columns:repeat(2,minmax(220px,290px)) minmax(360px,1fr);justify-content:start;align-items:stretch;gap:12px}.purchase-inventory-workspace .purchase-legacy-overview .asset-workspace-card{min-height:140px;padding:16px 18px}.purchase-inventory-workspace .purchase-legacy-overview .asset-workspace-card-icon{width:44px;height:44px}.purchase-inventory-workspace .purchase-legacy-overview .purchase-guidance-card{min-height:140px}.purchase-workspace-card-grid{grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:12px;display:grid}.purchase-workspace-card{background:var(--hr-surface);border:1px solid var(--hr-border);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:flex-start;gap:12px;min-height:112px;padding:12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;box-shadow:0 8px 22px #0f172a0b}.purchase-workspace-card:before{content:"";border-radius:8px 0 0 8px;width:4px;position:absolute;inset:0 auto 0 0}.purchase-workspace-card:hover{border-color:#2563eb52;transform:translateY(-1px);box-shadow:0 14px 30px #0f172a14}.purchase-workspace-card.active{border-color:var(--hr-primary);box-shadow:0 14px 34px #2563eb24}.purchase-workspace-card-icon{border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:inline-flex}.purchase-workspace-card-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.purchase-workspace-card-title{color:var(--hr-text);font-size:14px;font-weight:800;line-height:1.25}.purchase-workspace-card strong{color:var(--hr-text);font-size:22px;line-height:1.1}.purchase-workspace-card small{color:var(--hr-text-secondary);font-size:12px;line-height:1.35}.purchase-workspace-card em{color:var(--hr-text-2);font-size:12px;font-style:normal;font-weight:700;line-height:1.35}.purchase-workspace-card-blue:before,.purchase-workspace-card-blue .purchase-workspace-card-icon{background:var(--hr-surface-subtle);color:var(--hr-primary)}.purchase-workspace-card-teal:before,.purchase-workspace-card-teal .purchase-workspace-card-icon{background:var(--hr-success-soft);color:var(--hr-success)}.purchase-workspace-card-amber:before,.purchase-workspace-card-amber .purchase-workspace-card-icon{background:var(--hr-warning-soft);color:var(--hr-warning)}.purchase-workspace-card-rose:before,.purchase-workspace-card-rose .purchase-workspace-card-icon{background:var(--hr-danger-soft);color:var(--hr-danger)}.purchase-inventory-workspace .purchase-guidance-card{background:linear-gradient(135deg, var(--hr-surface) 0%, var(--hr-success-soft) 100%);border:1px solid var(--hr-border);border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:flex-start;gap:12px;min-height:auto;padding:14px 16px;display:grid;box-shadow:0 8px 22px #0f172a0a}.purchase-inventory-workspace .purchase-guidance-icon{background:var(--hr-surface-sunken);color:var(--hr-primary);border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:inline-flex}.purchase-inventory-workspace .purchase-guidance-card strong{color:var(--hr-text);margin-bottom:4px;font-size:15px;line-height:1.3;display:block}.purchase-inventory-workspace .purchase-guidance-card p{color:var(--hr-text-2);margin:0;font-size:13px;line-height:1.55}.inventory-detail-enable-panel{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:8px;gap:8px;margin-bottom:14px;padding:10px;display:grid}.purchase-workspace-body .inventory-detail-card{border:1px solid var(--hr-border);box-shadow:0 12px 30px #0f172a0e}.purchase-workspace-body .inventory-detail-card>.ant-card-body{padding:24px 30px}.purchase-workspace-body .inventory-detail-header{border-bottom:1px solid var(--hr-border);align-items:center;margin-bottom:20px;padding-bottom:14px}.industry-import-toolbar{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.template-inventory-unit-grid{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:8px;margin-bottom:12px;padding:12px 12px 0}@media (width<=768px){.inventory-detail-header,.purchase-detail-footer,.industry-import-toolbar{flex-direction:column;align-items:stretch}.purchase-workspace-card-grid,.purchase-inventory-workspace .purchase-legacy-overview{grid-template-columns:1fr}.purchase-workspace-body .inventory-detail-card>.ant-card-body{padding:18px}}.cost-center-quick-select{width:100%}.cost-center-quick-select .ant-select{flex:1}.accounting-report-page{width:100%}.accounting-report-page .ant-tabs-nav{margin-bottom:12px}.accounting-report-toolbar{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.accounting-report-toolbar .ant-typography{margin:0}.accounting-report-check-strip{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.accounting-report-check-strip>div{border-right:1px solid var(--hr-border);gap:6px;min-height:74px;padding:13px 16px;display:grid}.accounting-report-check-strip>div:last-child{border-right:none}.accounting-report-check-strip span{color:var(--hr-text-secondary);font-size:13px}.accounting-report-check-strip strong{color:var(--hr-text);font-size:20px;line-height:1.2}.accounting-report-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.accounting-report-kpi-grid .ant-card{border:1px solid var(--hr-border);border-radius:8px}.accounting-report-kpi-grid .ant-card-body{gap:6px;padding:14px 16px;display:grid}.accounting-report-kpi-grid span{color:var(--hr-text-secondary);font-size:13px}.accounting-report-kpi-grid strong{color:var(--hr-text);font-size:22px;line-height:1.2}.accounting-report-table-card{border:1px solid var(--hr-border);border-radius:8px}.accounting-report-paper{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:8px;padding:22px 24px 24px;box-shadow:0 12px 32px #0f172a0f}.accounting-report-sheet-header{text-align:center;margin-bottom:14px}.accounting-report-sheet-header.left{text-align:left}.accounting-report-sheet-header .ant-typography{color:var(--hr-text);letter-spacing:0;margin:0 0 10px;font-size:24px;line-height:1.25}.accounting-report-sheet-meta{color:var(--hr-text-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 20px;font-size:13px;display:flex}.accounting-report-sheet-header.left .accounting-report-sheet-meta{justify-content:flex-start}.accounting-report-standard-table{border:1px solid var(--hr-border-strong);border-bottom:none}.accounting-report-standard-table .ant-table{border-radius:0}.accounting-report-standard-table .ant-table-thead>tr>th{background:var(--hr-surface-subtle);border-bottom:1px solid var(--hr-border-strong);border-inline-end:1px solid var(--hr-border);color:var(--hr-text);padding:10px 12px;font-weight:600}.accounting-report-standard-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--hr-border);border-inline-end:1px solid var(--hr-border);padding:9px 12px}.accounting-report-standard-table .ant-table-thead>tr>th:last-child,.accounting-report-standard-table .ant-table-tbody>tr>td:last-child{border-inline-end:none}.accounting-report-money{color:var(--hr-text);font-variant-numeric:tabular-nums;text-align:right;min-width:86px;display:inline-block}.accounting-balance-sheet-table .ant-table-thead>tr>th:nth-child(4),.accounting-balance-sheet-table .ant-table-tbody>tr>td:nth-child(4){border-inline-end:2px solid var(--hr-border-strong)}.accounting-report-summary-row td{background:var(--hr-surface);font-weight:600}.accounting-report-summary-name{font-weight:600}.accounting-report-negative{color:var(--hr-danger)}.accounting-report-positive{color:var(--hr-success)}.accounting-report-check-strip.compact-four{grid-template-columns:repeat(4,minmax(0,1fr))}.accounting-cost-center-name{gap:2px;display:grid}.accounting-cost-center-name strong{color:var(--hr-text);font-weight:600}.accounting-cost-center-name span{color:var(--hr-text-secondary);font-size:12px}.accounting-report-total-row{background:var(--hr-surface);border-top:1px solid var(--hr-border);justify-content:space-between;align-items:center;min-height:42px;padding:10px 12px;display:flex}.accounting-report-total-row.compact{border:1px solid var(--hr-border);border-radius:8px;margin-bottom:10px}.accounting-report-total-row.grand{border:1px solid var(--hr-border-strong);border-radius:8px;font-size:15px}.accounting-report-total-row strong{color:var(--hr-text)}@media (width<=900px){.accounting-report-toolbar{flex-direction:column;align-items:stretch}.accounting-report-check-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-report-check-strip>div:nth-child(2){border-right:none}.accounting-report-paper{padding:18px}.accounting-report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.accounting-report-check-strip{grid-template-columns:1fr}.accounting-report-check-strip>div{border-right:none}.accounting-report-sheet-header{text-align:left}.accounting-report-sheet-meta{flex-direction:column;align-items:flex-start}.accounting-report-kpi-grid{grid-template-columns:1fr}}@media print{.app-sider,.app-header,.accounting-report-toolbar,.accounting-report-check-strip,.accounting-report-tabs>.ant-tabs-nav{display:none!important}.app-content,.accounting-report-page{background:var(--hr-surface)!important;padding:0!important}.accounting-report-paper{box-shadow:none;border:none;border-radius:0;padding:0}.accounting-report-standard-table{break-inside:avoid}}.hr-payroll-source-amount{font-variant-numeric:tabular-nums;padding-inline:0;font-weight:600}.login-hero-kicker{color:var(--hr-primary);letter-spacing:.04em;margin-bottom:10px;font-weight:700;display:inline-block}.login-marketing-copy .ant-typography{max-width:330px}.login-flow-visual{gap:14px;width:280px;display:grid;position:absolute;top:168px;right:28px}.login-flow-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.login-flow-steps li{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:10px;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid;position:relative;box-shadow:0 10px 24px #2563eb14}.login-flow-steps li+li:before{content:"";background:var(--hr-primary);width:2px;height:12px;position:absolute;top:-11px;left:26px}.login-flow-steps li>span{background:var(--hr-primary);width:30px;height:30px;color:var(--hr-on-primary);border-radius:50%;place-items:center;font-weight:700;display:grid}.login-flow-steps li strong{color:var(--hr-text);font-size:14px;display:block}.login-flow-steps li small{color:var(--hr-text-secondary);font-size:12px}.login-payroll-card{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:12px;padding:12px 14px;box-shadow:0 16px 36px #2563eb1f}.login-payroll-card-head{color:var(--hr-text);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;display:flex}.login-payroll-card-head em{background:var(--hr-success-soft);color:var(--hr-success);border-radius:999px;padding:2px 8px;font-size:12px;font-style:normal}.login-payroll-card table{border-collapse:collapse;width:100%;font-size:12px}.login-payroll-card th{border-bottom:1px solid var(--hr-border);color:var(--hr-text-secondary);text-align:left;padding:4px 2px;font-weight:600}.login-payroll-card td{border-bottom:1px solid var(--hr-border);color:var(--hr-text);padding:6px 2px}.login-payroll-card td.is-deduction{color:var(--hr-danger)}.login-payroll-card td.is-pay{color:var(--hr-primary-strong);font-weight:700}@media (width>=1200px){.login-marketing-panel{grid-template-columns:minmax(0,1fr) 268px;grid-template-areas:"mark mark""copy visual""features visual";align-content:start;column-gap:28px;padding-bottom:48px;display:grid}.login-marketing-panel .login-product-mark{grid-area:mark}.login-marketing-panel .login-marketing-copy{grid-area:copy}.login-marketing-panel .login-feature-list{grid-area:features;margin-top:22px}.login-marketing-panel .login-flow-visual{grid-area:visual;align-self:start;width:auto;margin-top:6px;position:static}.login-marketing-copy h1{font-size:38px}}@media (width<=1199px){.login-flow-visual{width:min(320px,100%);margin-top:24px;position:static}}.sidebar-navigation{color:var(--hr-sider-text-strong);padding:0 12px 24px}.sidebar-section{border-top:1px solid var(--hr-sider-border);margin-top:8px;padding-top:12px}.sidebar-section:first-child{border-top:0;margin-top:0;padding-top:2px}.sidebar-navigation .sidebar-organization{border-top:1px solid var(--hr-sider-border);margin:8px 0 0;padding:12px 0 0}.sidebar-section-title{flex-direction:column;gap:2px;padding:4px 10px 10px;display:flex}.sidebar-section-title span{letter-spacing:.08em;color:var(--hr-sider-text-muted);font-size:12px;font-weight:700}.sidebar-section-title small{color:var(--hr-sider-text-muted);font-size:11px}.sidebar-nav-item{width:100%;height:40px;color:var(--hr-sider-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;margin:2px 0;padding:0 12px;font-size:14px;font-weight:600;transition:background .15s;display:flex}.sidebar-nav-item:hover{background:var(--hr-sider-hover);color:var(--hr-sider-text-strong)}.sidebar-nav-item.active{background:var(--hr-sider-active-bg);color:var(--hr-sider-active-text);box-shadow:var(--hr-sider-active-shadow)}.org-tree{gap:2px;margin-top:10px;display:grid}.org-company{border-radius:8px;align-items:stretch;transition:background .15s;display:flex}.org-company:hover{background:var(--hr-sider-hover)}.org-company.active{background:var(--hr-sider-active-bg);box-shadow:var(--hr-sider-active-shadow)}.org-company-toggle{width:26px;color:var(--hr-sider-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 26px;place-items:center;font-size:11px;display:grid}.org-company-toggle:disabled{opacity:.35;cursor:default}.org-company-toggle:hover:not(:disabled){background:var(--hr-sider-hover);color:var(--hr-sider-text-strong)}.org-company.active .org-company-toggle{color:var(--hr-sider-active-text)}.org-company-main{min-width:0;color:var(--hr-sider-text-strong);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;align-items:center;gap:10px;padding:7px 8px 7px 4px;display:flex}.org-company-main>span{flex-direction:column;min-width:0;display:flex}.org-company-main strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.org-company-main small{color:var(--hr-sider-text-muted);font-size:11px}.org-company.active .org-company-main,.org-company.active .org-company-main small{color:var(--hr-sider-active-text)}.org-store-list{border-left:1px solid var(--hr-sider-border);gap:2px;margin:2px 0 6px 20px;padding-left:8px;display:grid}.org-store{width:100%;color:var(--hr-sider-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.org-store:hover{background:var(--hr-sider-hover);color:var(--hr-sider-text-strong)}.org-store.active{background:var(--hr-sider-active-bg);color:var(--hr-sider-active-text);font-weight:600}.org-empty{color:var(--hr-sider-text-muted);padding:6px 10px;font-size:12px;display:block}.header-breadcrumb{color:var(--hr-text-secondary);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:2px;font-size:12px;display:flex}.header-breadcrumb-item{align-items:center;gap:4px;display:inline-flex}.header-breadcrumb-sep{color:var(--hr-text-muted)}.header-breadcrumb button{color:var(--hr-primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.header-breadcrumb button:hover{text-decoration:underline}.theme-menu-item{align-items:center;gap:10px;padding:2px 0;display:inline-flex}.theme-menu-item>span:last-child{line-height:1.3;display:grid}.theme-menu-item small{color:var(--hr-text-secondary);font-size:12px}.theme-swatch{border:1px solid var(--hr-border-strong);border-radius:6px;display:inline-flex;overflow:hidden}.theme-swatch i{width:12px;height:22px;display:block}.module-tabbar.module-tabbar-cards{border-bottom:1px solid var(--hr-border);background:var(--hr-surface);padding:12px 24px}.hr-module-tabs .ant-tabs-nav{background:var(--hr-surface-subtle);padding:4px}.hr-module-tabs .ant-tabs-nav-list{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px}.hr-group-tab-label{min-height:52px;box-shadow:none;background:0 0;border-color:#0000;align-items:center;padding:8px 12px}.hr-module-tabs .ant-tabs-tab:hover .hr-group-tab-label{background:var(--hr-surface);box-shadow:none;border-color:#0000;transform:none}.hr-module-tabs .ant-tabs-tab-active .hr-group-tab-label{border-color:var(--hr-primary-border);background:var(--hr-surface);box-shadow:inset 0 -3px 0 var(--hr-primary), var(--hr-shadow)}.hr-group-tab-label small{-webkit-line-clamp:1;line-clamp:1}.hr-group-tab-label em{grid-area:1/3;align-self:center;position:static}.hr-group-tab-label{grid-template-columns:auto minmax(0,1fr) auto}.hr-page-pill-grid{flex-wrap:wrap;gap:6px;display:flex}.hr-page-pill{border-color:var(--hr-border);background:var(--hr-surface);box-shadow:none;border-radius:999px;padding:6px 14px 6px 8px}.hr-page-pill:hover{border-color:var(--hr-primary-border);box-shadow:none;transform:none}.hr-page-pill.active{border-color:var(--hr-primary);background:var(--hr-primary-soft);color:var(--hr-primary-strong);box-shadow:none}.hr-page-pill-icon{border-radius:999px;flex-basis:24px;width:24px;height:24px;font-size:12px}.hr-page-pill strong{white-space:nowrap;font-size:13px}.hr-page-pill small{display:none}.hr-workspace-header{box-shadow:var(--hr-shadow);align-items:center;padding:12px 16px}.hr-workspace-header-copy{align-content:center}.hr-workspace-guardrail-row{align-items:center;gap:8px;min-width:0;display:flex}.hr-workspace-header-side{align-content:center}@media (width<=900px){.hr-module-tabs .ant-tabs-nav-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}}.hr-page-pill-grid.is-workflow{align-items:center}.hr-workflow-label{color:var(--hr-text-secondary);margin-right:4px;font-size:12px;font-weight:600}.hr-page-pill-grid.is-workflow .hr-page-pill-icon{background:var(--hr-surface-sunken);color:var(--hr-text-2);font-weight:700}.hr-page-pill-grid.is-workflow .hr-page-pill.active .hr-page-pill-icon{background:var(--hr-primary);color:var(--hr-on-primary)}.hr-page-pill-grid.is-workflow .hr-page-pill+.hr-page-pill{margin-left:18px}.hr-page-pill-grid.is-workflow .hr-page-pill+.hr-page-pill:before{content:"›";color:var(--hr-text-muted);font-size:16px;position:absolute;left:-16px}.ant-modal .ant-modal-content{background:var(--hr-surface);box-shadow:var(--hr-shadow-raised);border-radius:14px;padding:0;overflow:hidden}.ant-modal .ant-modal-header{border-bottom:1px solid var(--hr-border);background:var(--hr-surface);margin:0;padding:18px 56px 14px 24px}.ant-modal .ant-modal-title{width:auto;color:var(--hr-text);font-size:17px;font-weight:700}.ant-modal .ant-modal-close{top:16px;color:var(--hr-text-secondary);inset-inline-end:16px}.ant-modal .ant-modal-body{background:var(--hr-surface);padding:20px 24px}.ant-modal .ant-modal-footer{border-top:1px solid var(--hr-border);background:var(--hr-surface-subtle);margin:0;padding:12px 24px 16px}.ant-modal.ant-modal-confirm .ant-modal-content{padding:22px 24px 18px}.ant-modal.ant-modal-confirm .ant-modal-body,.business-modal .ant-modal-body>form,.business-modal .ant-modal-body>.page-stack{padding:0}.master-modal-body{box-shadow:none;border:0;margin:0;padding:0}.master-data-modal .form-actions{border-top:1px solid var(--hr-border);background:var(--hr-surface-subtle);margin:16px -24px -20px;padding:12px 24px 16px}.hr-modal-title-icon{width:36px;height:36px;box-shadow:none;flex-basis:36px;font-size:17px}.hr-modal-title-copy strong{font-size:17px;font-weight:700}.ant-drawer .ant-drawer-header{border-bottom:1px solid var(--hr-border);background:var(--hr-surface);padding:16px 24px}.ant-drawer .ant-drawer-title{color:var(--hr-text);font-size:17px;font-weight:700}.ant-drawer .ant-drawer-content{background:var(--hr-surface)}.ant-drawer .ant-drawer-footer{border-top:1px solid var(--hr-border);background:var(--hr-surface-subtle);padding:12px 24px}.hr-empty-guide{max-width:520px;color:var(--hr-text-secondary);text-align:center;justify-items:center;gap:6px;margin:12px auto;padding:18px 12px;display:grid}.hr-empty-guide-icon{background:var(--hr-primary-soft);width:44px;height:44px;color:var(--hr-primary);border-radius:12px;place-items:center;margin-bottom:4px;font-size:22px;display:grid}.hr-empty-guide strong{color:var(--hr-text);font-size:15px}.hr-empty-guide p{margin:0;font-size:13px;line-height:1.6}.hr-empty-guide ol{text-align:left;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.hr-empty-guide li{color:var(--hr-text-2);align-items:center;gap:8px;font-size:13px;display:flex}.hr-empty-guide li span{background:var(--hr-surface-sunken);width:20px;height:20px;color:var(--hr-text-2);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.mobile-nav-button{display:none}.mobile-nav-drawer .ant-drawer-body{background:var(--hr-sider-bg);padding:0}.mobile-nav-sider{height:100%;min-height:100%;box-shadow:none;overflow-y:auto;position:static!important}@media (width<=991px){.mobile-nav-button{color:var(--hr-text);flex:none;align-self:center;margin-right:4px;display:inline-flex}.app-header{z-index:50;flex-wrap:nowrap;min-height:56px;max-height:none;padding:8px 12px;position:sticky;top:0}.app-header .page-title-block{flex:1;min-width:0}.app-header .page-title-inline-sub,.header-user .ant-btn:not(:last-child),.header-user .ant-typography{display:none}.app-header h2.ant-typography{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:20px!important}.header-actions{flex-wrap:nowrap;gap:4px!important}.module-tabbar.module-tabbar-cards{padding:8px 12px}.app-content{padding:12px!important}.hr-group-tab-label small,.hr-group-tab-label em{display:none}.hr-group-tab-label{min-height:40px;padding:6px 8px}.hr-page-pill-grid{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.hr-workflow-label{display:none}.hr-workspace-header{grid-template-columns:1fr}.hr-workspace-header-side{justify-items:start}.hr-workspace-mini-metrics{justify-content:flex-start}.ant-modal{max-width:calc(100vw - 16px)}}.app-sider.ant-layout-sider-zero-width{box-shadow:none;border-right:0;overflow:hidden}.app-sider.ant-layout-sider-zero-width>.ant-layout-sider-children,.app-sider .ant-layout-sider-zero-width-trigger{display:none}@media (width<=991px){.app-main-layout{width:100%!important;margin-left:0!important}.hr-dashboard-metric-grid,.hr-dashboard-metric-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-header{flex-direction:row!important;align-items:center!important}.header-user .ant-btn:not(:last-child),.header-user .ant-typography{display:none!important}.header-user>.ant-space-item:has(.ant-typography){display:none!important}.header-user{padding:0 4px}.app-header .header-breadcrumb{display:none}:is(.header-user .ant-space-item:has(.anticon-lock),.header-user .ant-space-item:has(.header-avatar)){display:none!important}.header-user{background:0 0;border:0}.app-header .page-title-inline{min-width:0}}.brand-logo,.login-product-logo{background:var(--hr-brand-bg);box-shadow:var(--hr-brand-shadow)}.app-header .page-title-inline h2{white-space:nowrap;flex-shrink:0}.app-header .header-actions{flex-shrink:0}.header-user .ant-typography,.header-user .ant-btn{white-space:nowrap}.account-form{gap:14px;display:grid}.account-form-section{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:12px;padding:14px 16px 2px}.account-form-section-head{align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.account-form-section-head span{background:var(--hr-primary-soft);width:22px;height:22px;color:var(--hr-primary);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.account-form-section-head strong{color:var(--hr-text);font-size:14px}.account-form-section-head small{color:var(--hr-text-muted);font-size:12px}.account-form-note{background:var(--hr-surface-subtle);color:var(--hr-text-secondary);border-radius:8px;margin:-6px 0 14px;padding:8px 12px;font-size:13px;line-height:1.6}.account-form-inline.ant-form-item{margin-bottom:14px}.hr-employee-wizard{gap:16px;width:100%;display:grid}.hr-employee-wizard [hidden],.hr-employee-account-panel[hidden],.hr-employee-account-optional[hidden]{display:none!important}.hr-employee-steps{border:1px solid var(--hr-border);background:var(--hr-surface-subtle);border-radius:10px;padding:12px 14px}.hr-employee-steps .ant-steps-item-description{font-size:12px}.hr-employee-optional-tag{background:var(--hr-surface-sunken);color:var(--hr-text-muted);border-radius:4px;margin-left:8px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:500}.hr-employee-step-nav{border-top:1px dashed var(--hr-border);width:100%;color:var(--hr-text-secondary);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding-top:12px;font-size:13px;display:flex}.sidebar-navigation{flex-direction:column;min-height:calc(100vh - 96px);display:flex}.sidebar-navigation .sidebar-nav-item,.org-company-main{height:36px;min-height:36px;font-size:14px;font-weight:600}.sidebar-navigation .sidebar-nav-item{gap:8px;padding:0 10px}.sidebar-navigation .sidebar-nav-item .anticon,.org-company-main .anticon,.org-store .anticon{opacity:.85;width:16px;font-size:14px}.sidebar-navigation .sidebar-section-title{padding:0 10px 6px}.sidebar-navigation .sidebar-section-title span{letter-spacing:.12em;font-size:11px;font-weight:600}.sidebar-navigation .sidebar-organization .ant-input-affix-wrapper{background:var(--hr-sider-hover);box-shadow:none;border:0;border-radius:8px;margin:0 0 6px;padding:4px 10px}.sidebar-navigation .sidebar-organization .ant-input-affix-wrapper-focused{background:var(--hr-sider-input-bg)}.sidebar-navigation .org-tree{margin-top:4px}.sidebar-navigation .org-company-main{gap:8px;padding:0 8px 0 2px}.sidebar-navigation .org-company-toggle{flex-basis:22px;width:22px}.sidebar-navigation .org-store-list{margin:2px 0 4px 11px;padding-left:10px}.sidebar-navigation .org-store{height:32px;padding:0 10px}.sidebar-navigation .org-company.active,.sidebar-navigation .sidebar-nav-item.active{box-shadow:none}.sidebar-footer-hint{color:var(--hr-sider-text-muted);opacity:.8;margin-top:auto;padding:16px 10px 0;font-size:12px;line-height:1.6}.login-shell--showcase{--hr-primary:#14513f;--hr-primary-strong:#0f4232;--hr-text-secondary:#68716d;--hr-text-muted:#9aa29e;--hr-border:#e4e7e3;--showcase-green:#0f4a3a;--showcase-green-deep:#0a3429;--showcase-lime:#dcf5a2;--showcase-paper:#fbfbf8}.login-shell.login-shell--showcase:not(.register-shell){background:var(--showcase-paper);grid-template-columns:minmax(0,1.36fr) minmax(440px,1fr);place-content:stretch;place-items:stretch stretch;gap:0;min-height:100vh;padding:0;display:grid;position:relative}.login-showcase{color:#fff;background:linear-gradient(135deg, var(--showcase-green) 0%, var(--showcase-green-deep) 100%);border-radius:28px;flex-direction:column;justify-content:space-between;gap:clamp(14px,2.4vh,26px);min-height:calc(100vh - 40px);margin:20px 0 20px 20px;padding:clamp(24px,4.4vh,44px) clamp(32px,5vw,76px);display:flex;position:relative;overflow:hidden}.login-showcase>:not([aria-hidden=true]),.login-showcase-payroll{z-index:1;position:relative}.login-showcase-glow{aspect-ratio:1;background:#ffffff0d;border-radius:50%;width:62%;position:absolute;top:8%;right:-16%}.login-showcase-arc{aspect-ratio:1;border:1px solid #dcf5a233;border-radius:50%;position:absolute}.login-showcase-arc.is-top{width:72%;top:-42%;right:-22%}.login-showcase-arc.is-bottom{width:40%;bottom:-30%;left:-12%}.login-showcase-brand{flex:none;align-items:center;gap:14px;display:flex}.login-showcase-brand strong,.login-showcase-brand small{display:block}.login-showcase-brand strong{font-size:24px;font-weight:700;line-height:1.2}.login-showcase-brand small{color:#fffc;font-size:13px}.login-showcase-logo{width:54px;height:54px;color:var(--showcase-green-deep);background:var(--showcase-lime);border-radius:14px;place-items:center;font-size:22px;font-weight:800;display:grid}.login-showcase-kicker{color:var(--showcase-lime);letter-spacing:.14em;font-size:clamp(14px,1.2vw,18px)}.login-showcase-copy h2{color:#fff;letter-spacing:.01em;margin:8px 0 0;font-size:clamp(34px,min(4.5vw,7.4vh),84px);font-weight:800;line-height:1.22}.login-showcase-copy em{color:var(--showcase-lime);font-style:normal}.login-showcase-copy p{color:#dcf5a2b8;margin:8px 0 0;font-size:clamp(15px,1.5vw,22px)}.login-showcase-steps{flex:none;align-items:center;gap:14px;margin:0;padding:0;list-style:none;display:flex}.login-showcase-steps li{white-space:nowrap;align-items:center;gap:12px;font-size:clamp(13px,1.15vw,17px);display:flex}.login-showcase-steps li+li:before{content:"";background:#fff6;width:clamp(16px,3vw,56px);height:1px}.login-showcase-steps li>span{background:#ffffff1a;border:1px solid #dcf5a299;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.login-showcase-steps li.is-current>span{color:var(--showcase-green-deep);background:var(--showcase-lime);border-color:var(--showcase-lime)}.login-showcase-payroll{color:#17231f;background:var(--showcase-paper);border-radius:20px;flex:none;padding:18px 22px 8px}.login-showcase-payroll-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.login-showcase-payroll-head>div{margin-right:auto}.login-showcase-payroll-head strong,.login-showcase-payroll-head small{display:block}.login-showcase-payroll-head strong{font-size:20px;line-height:1.3}.login-showcase-payroll-head small{color:var(--hr-text-secondary);font-size:13px}.login-showcase-payroll-head em,.login-showcase-payroll-head i{white-space:nowrap;border-radius:999px;padding:5px 14px;font-size:13px;font-style:normal}.login-showcase-payroll-head em{color:#1c6b4a;background:#e5f3e3;align-items:center;gap:6px;display:inline-flex}.login-showcase-payroll-head i{color:var(--hr-text-secondary);border:1px solid var(--hr-border)}.login-showcase-payroll table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.login-showcase-payroll th{color:#4d5a55;text-align:left;background:#edf2ec;padding:9px 12px;font-size:13px;font-weight:500}.login-showcase-payroll th:first-child{border-radius:10px 0 0 10px}.login-showcase-payroll th:last-child{border-radius:0 10px 10px 0}.login-showcase-payroll td{border-bottom:1px solid var(--hr-border);padding:10px 12px}.login-showcase-payroll tr:last-child td{border-bottom:0}.login-showcase-payroll th:nth-child(3),.login-showcase-payroll td:nth-child(3){text-align:right;padding-right:clamp(24px,4vw,64px)}.login-showcase-payroll td.is-deduction{color:#dc2626}.login-showcase-payroll td.is-pay{color:var(--showcase-green);font-size:16px;font-weight:700}.login-showcase-features{flex:none;grid-template-columns:repeat(3,1fr);display:grid}.login-showcase-features>div{border-left:1px solid #ffffff2e;align-items:center;gap:12px;min-width:0;padding:0 clamp(10px,1.4vw,24px);display:flex}.login-showcase-features>div:first-child{border-left:0;padding-left:0}.login-showcase-features span{width:46px;height:46px;color:var(--showcase-lime);background:#ffffff1a;border-radius:50%;flex:none;place-items:center;font-size:20px;display:grid}.login-showcase-features p{min-width:0;margin:0}.login-showcase-features strong,.login-showcase-features small{display:block}.login-showcase-features strong{font-size:14px;font-weight:600}.login-showcase-features small{color:#ffffffb8;font-size:12px}.login-shell.login-shell--showcase:not(.register-shell) .login-panel{width:min(460px,100% - 64px);min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;place-self:center;padding:32px 0}.login-language-select{z-index:2;min-width:112px;position:absolute;top:28px;right:28px}.login-shell.login-shell--showcase:not(.register-shell) .login-heading{margin-bottom:clamp(16px,3vh,30px)}.login-shell.login-shell--showcase:not(.register-shell) .login-title-copy{padding-top:0}.login-shell--showcase .login-kicker{color:var(--hr-primary);margin-bottom:4px;font-size:17px;font-weight:600}.login-shell.login-shell--showcase:not(.register-shell) .login-title-copy h1{color:#101815;white-space:normal;margin:0 0 6px;font-size:clamp(36px,min(3.8vw,7vh),60px);font-weight:800;line-height:1.2}.login-shell.login-shell--showcase:not(.register-shell) .login-title-copy .ant-typography-secondary{font-size:17px}.login-shell--showcase .login-panel .ant-form-item{margin-bottom:18px}.login-shell--showcase .login-panel .ant-input-affix-wrapper{background:#fff;border-radius:10px;height:54px;padding-inline:18px}.login-shell--showcase .login-panel .ant-input-prefix{margin-inline-end:12px;font-size:18px}.login-shell--showcase .login-actions-row .ant-btn-link{padding-inline:0}.login-shell--showcase .login-panel .ant-btn-primary{height:56px;box-shadow:none;border-radius:10px;font-size:18px;font-weight:600}.login-submit-arrow{background:#ffffff29;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;display:inline-grid}.login-shell--showcase .login-register-divider:before,.login-shell--showcase .login-register-divider:after{background:var(--hr-border)}.login-shell--showcase .login-register-button{background:#fff;border-radius:10px;height:48px;font-size:15px}.login-shell--showcase .login-footer-note{color:var(--hr-text-muted);text-align:center;margin-top:clamp(16px,3.2vh,34px);font-size:13px;display:block}@media (height<=780px) and (width>=861px){.login-showcase-features,.login-showcase-copy p{display:none}.login-showcase-logo{width:44px;height:44px;font-size:18px}.login-shell--showcase .login-panel .ant-form-item{margin-bottom:10px}.login-shell--showcase .login-panel .ant-input-affix-wrapper{height:46px}.login-shell--showcase .login-panel .ant-btn-primary{height:50px}.login-shell--showcase .login-register-divider{margin:14px 0 10px}.login-shell--showcase .login-register-button{height:42px}}@media (width<=860px){.login-shell.login-shell--showcase:not(.register-shell){align-content:start;display:block}.login-showcase{border-radius:20px;gap:14px;min-height:0;margin:10px;padding:18px 20px 22px}.login-showcase-steps,.login-showcase-payroll,.login-showcase-features,.login-showcase-kicker,.login-showcase-copy p{display:none}.login-showcase-logo{border-radius:11px;width:42px;height:42px;font-size:17px}.login-showcase-brand{padding-right:112px}.login-showcase-brand strong{font-size:18px}.login-showcase-brand small{font-size:12px}.login-showcase-copy h2{margin:0;font-size:30px}.login-language-select{top:24px;right:20px}.login-language-select,.login-language-select *{color:#fff!important}.login-shell.login-shell--showcase:not(.register-shell) .login-panel{width:auto;max-width:460px;margin:0 auto;padding:10px 20px 28px}.login-shell.login-shell--showcase:not(.register-shell) .login-title-copy h1{font-size:32px}.login-shell.login-shell--showcase:not(.register-shell) .login-title-copy .ant-typography-secondary{font-size:15px}}.hr-offline-rules{width:100%;color:var(--hr-text);padding:22px 26px 32px}.offline-rules-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.offline-rules-heading h2{margin:8px 0 4px;font-size:24px}.offline-rules-heading p,.offline-rules-period,.offline-policy-dates,.offline-rules-footnote,.offline-editor-description{color:var(--hr-text-secondary);margin:0;line-height:1.7}.offline-rules-period{margin-bottom:12px;font-size:13px}.offline-policy-card{border-color:var(--hr-border);margin-bottom:16px}.offline-policy-card .ant-card-head-title{white-space:normal}.offline-policy-card .ant-card-head-title .ant-tag{margin-left:12px;font-weight:400}.offline-policy-dates{margin-bottom:16px;font-size:13px}.offline-salary-basis{background:var(--hr-surface-subtle);border-radius:10px;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px;padding:18px 22px;display:grid}.offline-salary-basis span{color:var(--hr-text-secondary);margin-bottom:5px;font-size:13px;display:block}.offline-salary-basis strong{font-size:15px;font-weight:600}.offline-deduction{border-bottom:1px solid var(--hr-border);grid-template-columns:minmax(140px,24%) 1fr;gap:16px;padding:15px 22px;display:grid}.offline-deduction>span{color:var(--hr-text-secondary)}.offline-deduction strong{font-weight:500}.offline-deduction-total{padding:16px 22px 0;font-weight:600}.offline-rules-footnote{margin:12px 0 20px;font-size:13px}.offline-rules-history{background:var(--hr-surface);border-color:var(--hr-border)}.offline-rules-history p{color:var(--hr-text-secondary)}.offline-rule-editor .ant-modal-body{max-height:72vh;padding-right:5px;overflow-y:auto}.offline-editor-description{margin:0 0 18px}.offline-basis-label{margin-bottom:8px;font-weight:600;display:block}.offline-editor-source{color:var(--hr-text-secondary);margin:8px 0 14px;font-size:13px;line-height:1.6}.offline-editor-divisor{background:var(--hr-surface-subtle);color:var(--hr-primary-strong);border-radius:8px;padding:12px}.offline-editor-row{border-bottom:1px solid var(--hr-border);grid-template-columns:1fr 200px;align-items:center;gap:12px;padding:12px 0;display:grid}.offline-editor-row label{font-weight:600;display:block}.offline-rule-input{align-items:center;gap:10px;display:flex}.offline-rule-input .ant-input-number{width:98px}.offline-rule-input>span{color:var(--hr-text-secondary);font-size:13px}@media (width<=800px){.hr-offline-rules{padding:16px}.offline-salary-basis{grid-template-columns:1fr}.offline-policy-card .ant-card-head{padding:14px}.offline-policy-card .ant-card-head-wrapper{align-items:flex-start;gap:8px}.offline-policy-card .ant-card-head-title .ant-tag{width:fit-content;margin:6px 0 0;display:block}.offline-deduction{grid-template-columns:115px 1fr;padding:12px 0}}@media (width<=520px){.offline-editor-row{grid-template-columns:1fr}.offline-deduction{grid-template-columns:1fr;gap:4px}}.offline-policy-card.ant-card{border-radius:12px;box-shadow:0 3px 15px #243d6105}.offline-policy-card .ant-card-head{border-bottom-color:var(--hr-border);min-height:72px}.offline-rules-heading h2{letter-spacing:.2px;color:var(--hr-text);font-size:23px}.offline-rules-heading p{color:var(--hr-text-secondary);font-size:13px}.offline-rules-history.ant-collapse{background:var(--hr-surface);border-color:var(--hr-border);border-radius:10px}.offline-rule-editor .ant-modal-container{border-radius:14px;padding:26px}.offline-rule-editor .ant-modal-title{color:var(--hr-primary-deep);font-size:18px}.offline-rule-editor .ant-modal-header{margin-bottom:18px}.offline-rule-editor .ant-modal-footer{border-top:1px solid var(--hr-border);margin-top:20px;padding-top:16px}.offline-editor-section{border:1px solid var(--hr-border);border-radius:10px;margin-bottom:16px;padding:20px}.offline-editor-section h4{color:var(--hr-primary-deep);align-items:center;gap:8px;margin:0 0 18px;font-size:14px;display:flex}.offline-editor-section h4>span{color:var(--hr-primary);background:var(--hr-surface-subtle);border-radius:4px;padding:3px 6px;font-size:10px}.offline-editor-section h4 small{color:var(--hr-text-secondary);margin-left:auto;font-size:11px;font-weight:400}.offline-basis-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin:14px 0;display:grid}.offline-basis-options .ant-checkbox-wrapper{border:1px solid var(--hr-border);border-radius:7px;padding:12px 10px;font-size:13px}.offline-basis-options .ant-checkbox-wrapper-checked{color:var(--hr-primary-strong);background:var(--hr-surface-subtle);border-color:var(--hr-primary-border)}.offline-editor-section .offline-editor-divisor{margin-bottom:0;padding:14px 16px;font-size:13px;line-height:1.8}.offline-editor-section .offline-editor-row:first-child{padding-top:0}.offline-editor-section .offline-editor-row:last-child{border-bottom:0;padding-bottom:0}.offline-editor-section .offline-editor-row{padding:14px 0;font-size:13px}@media (width<=600px){.offline-basis-options{grid-template-columns:1fr 1fr}.offline-editor-section{padding:16px}.offline-editor-section h4 small{display:none}}.monthly-workspace{min-width:0;max-width:100%;color:var(--hr-text);flex-direction:column;gap:18px;padding:24px;display:flex}.monthly-heading{justify-content:space-between;align-items:center;display:flex}.monthly-heading h1{margin:6px 0;font-size:26px}.monthly-heading p{color:var(--hr-text-secondary);margin:0}.monthly-eyebrow{color:var(--hr-primary);letter-spacing:1px;font-size:12px;font-weight:600}.monthly-toolbar,.monthly-table-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.monthly-toolbar{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:14px;padding:16px}.monthly-month{align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.monthly-month input{border:1px solid var(--hr-border);font:inherit;color:var(--hr-text);background:var(--hr-surface);border-radius:7px;padding:7px 12px}.monthly-store-strip{color:var(--hr-text-secondary);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.monthly-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.monthly-stats>div,.monthly-stats>button{background:var(--hr-surface);border:1px solid var(--hr-border);text-align:left;font:inherit;color:inherit;border-radius:14px;padding:18px 22px}.monthly-stats span{color:var(--hr-text-secondary);margin-bottom:10px;font-size:13px;display:block}.monthly-stats strong{font-variant-numeric:tabular-nums;font-size:25px}.monthly-stats small{color:var(--hr-text-secondary);font-size:12px;font-weight:400}.monthly-stats .accent{background:var(--hr-surface-subtle);border-color:var(--hr-primary-border)}.monthly-stats .accent strong{color:var(--hr-primary-strong)}.monthly-stats button{cursor:pointer}.monthly-stats button.selected{border-color:var(--hr-warning);background:var(--hr-warning-soft)}.monthly-table-card{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:16px;min-width:0;padding:18px}.monthly-table-tools{margin-bottom:18px}.monthly-person{flex-direction:column;gap:4px;display:flex}.monthly-person strong{font-size:14px}.monthly-person span,.monthly-person small{color:var(--hr-text-secondary);font-size:12px}.monthly-deduction{font-variant-numeric:tabular-nums;flex-direction:column;gap:4px;display:flex}.monthly-deduction strong{font-size:14px}.monthly-deduction strong small{font-size:11px;font-weight:400}.monthly-deduction span{color:var(--hr-text-muted);font-size:12px}.monthly-deduction.has-deduction span{color:var(--hr-danger)}.monthly-amount{color:var(--hr-primary-strong);font-variant-numeric:tabular-nums}.monthly-muted{color:var(--hr-text-secondary);font-size:12px}.monthly-footnote{color:var(--hr-text-secondary);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12px;display:flex}.monthly-save-bar{z-index:5;border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex;position:sticky;bottom:12px;box-shadow:0 6px 26px #1c426512}.monthly-save-bar>div:first-child{flex-direction:column;gap:5px;display:flex}.monthly-save-bar strong{font-size:13px}.monthly-save-bar span{color:var(--hr-text-secondary);font-size:12px}.monthly-editor{max-height:62vh;padding:4px 8px;overflow:auto}.monthly-editor section{border:1px solid var(--hr-border);border-radius:12px;margin-bottom:14px;padding:14px 18px}.monthly-editor h3{color:var(--hr-primary);margin:0 0 16px;font-size:14px}.monthly-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;display:grid}.monthly-formula{border-bottom:1px solid var(--hr-border);padding:13px 0}.monthly-formula>span{color:var(--hr-primary-strong);justify-content:space-between;display:flex}.monthly-formula strong{color:var(--hr-success)}.monthly-formula p{color:var(--hr-text-secondary);margin:7px 0 0;font-size:13px;line-height:1.7}.monthly-detail-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.monthly-detail-fields>div{background:var(--hr-surface-subtle);border-radius:8px;flex-direction:column;gap:7px;padding:10px;display:flex}.monthly-detail-fields span{color:var(--hr-text-secondary);font-size:12px}.monthly-detail-fields strong{font-size:13px}.monthly-workspace .ant-table-thead>tr>th{background:var(--hr-surface-subtle);color:var(--hr-text-secondary);font-size:12px}.monthly-workspace .ant-table-tbody>tr>td{border-bottom-color:var(--hr-border)}@media (width<=1100px){.monthly-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-save-bar{flex-wrap:wrap;position:static}.monthly-workspace{padding:16px}.monthly-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.monthly-page-header .page-title-block{flex:1}.monthly-page-header h2{white-space:nowrap;font-size:24px}.monthly-page-header .header-actions{flex-shrink:0}.monthly-page-header .header-user .ant-typography{white-space:nowrap}.monthly-page-header .page-title-inline-sub{display:none}.monthly-navigation .ant-tabs-nav-list{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))!important}.monthly-navigation .hr-group-tab-label{min-height:58px;padding:10px}.monthly-navigation .hr-group-tab-label small{display:none}.monthly-navigation .hr-page-pill{padding:10px}.monthly-navigation .hr-page-pill small{display:none}.monthly-rule-edit-grid{grid-template-columns:90px 1fr 1fr;align-items:center;gap:10px;display:grid}.monthly-rule-edit-grid>strong{color:var(--hr-text-secondary);font-size:12px}.monthly-rule-edit-row{display:contents}.monthly-rule-edit-row>b,.monthly-rule-edit-row>div{background:var(--hr-surface);border-radius:8px;align-items:center;gap:8px;min-height:48px;padding:8px 12px;display:flex}.monthly-rule-edit-row>b{color:var(--hr-primary-strong)}.monthly-derived-field{flex-direction:column;gap:9px;padding:8px 0 20px;display:flex}.monthly-derived-field span{color:var(--hr-text-secondary);font-size:13px}.monthly-derived-field strong{color:var(--hr-success);font-size:18px}.hr-module-tabs.monthly-navigation{gap:9px}.hr-module-tabs.monthly-navigation .hr-group-tab-label{align-items:center;min-height:48px;padding:8px 10px}.hr-module-tabs.monthly-navigation .hr-group-tab-index{width:28px;height:28px;font-size:11px}.hr-module-tabs.monthly-navigation .hr-group-tab-label em{bottom:8px}.hr-module-tabs.monthly-navigation .hr-page-pill{padding:8px 10px}.hr-module-tabs.monthly-navigation .hr-page-pill-icon{width:28px;height:28px}.monthly-score-input.ant-input-number{font-variant-numeric:tabular-nums;width:112px;max-width:100%}.monthly-social-table :is(.social-group-info,.social-category-info){--social-head:#eaf0f8;--social-sub:#f2f5fa;--social-row:#fcfdff;--social-even:#f6f8fc;--social-edge:#b7c7df;--social-ink:#4c6382}.monthly-social-table :is(.social-group-insurance,.social-category-insurance){--social-head:#e7eff9;--social-sub:#f0f5fc;--social-row:#fbfdff;--social-even:#f3f7fc;--social-edge:#aac4e5;--social-ink:#486e9a}.monthly-social-table :is(.social-group-total,.social-category-total){--social-head:#e7f2ef;--social-sub:#f0f7f5;--social-row:#fbfdfc;--social-even:#f4f9f7;--social-edge:#a9cdc1;--social-ink:#4a7265}.monthly-social-table :is(.social-group-wage,.social-category-wage){--social-head:#eeebf6;--social-sub:#f5f3fa;--social-row:#fefcff;--social-even:#f8f6fc;--social-edge:#c6bbdf;--social-ink:#75658f}.monthly-workspace .monthly-social-table.ant-table-wrapper .ant-table{border:1px solid var(--hr-border);border-radius:8px;font-size:13px}.monthly-workspace .monthly-social-table.ant-table-wrapper :is(.ant-table-thead,.ant-table-tbody)>tr>:is(th,td){border-right:1px solid var(--hr-border);border-bottom:1px solid var(--hr-border);padding:11px 12px}.monthly-workspace .monthly-social-table.ant-table-wrapper .ant-table-thead>tr>th{color:var(--hr-text-secondary);text-align:center;font-size:12px;font-weight:550;background:var(--hr-surface-subtle)!important}.monthly-workspace .monthly-social-table.ant-table-wrapper .ant-table-thead>tr:first-child>th{border-top:3px solid var(--hr-border-strong)}.monthly-workspace .monthly-social-table.ant-table-wrapper .ant-table-thead>tr>th:before{display:none}.monthly-workspace .monthly-social-table.ant-table-wrapper .ant-table-thead>tr:first-child>th[class*=social-group-]{color:var(--social-ink);border-top-color:var(--social-edge);box-shadow:inset 1px 0 var(--social-edge);font-weight:650;background:var(--social-head)!important}.monthly-workspace .monthly-social-table.ant-table-wrapper .ant-table-thead>tr>th[class*=social-category-]{color:var(--social-ink);background:var(--social-sub)!important}.monthly-workspace .monthly-social-table.ant-table-wrapper .ant-table-tbody>tr>td{font-variant-numeric:tabular-nums;background:var(--hr-surface);color:var(--hr-text-2)}.monthly-workspace .monthly-social-table.ant-table-wrapper .ant-table-tbody>tr:nth-child(2n)>td{background:var(--hr-surface)}.monthly-workspace .monthly-social-table.ant-table-wrapper .ant-table-tbody>tr>td[class*=social-category-]{background:var(--social-row)}.monthly-workspace .monthly-social-table.ant-table-wrapper .ant-table-tbody>tr:nth-child(2n)>td[class*=social-category-]{background:var(--social-even)}.monthly-workspace .monthly-social-table.ant-table-wrapper :is(th,td).social-category-start{box-shadow:inset 1px 0 var(--social-edge)}.monthly-workspace .monthly-social-table.ant-table-wrapper :is(th,td):is(.ant-table-cell-fix-right-first,.ant-table-cell-fix-end-shadow){border-left:1px solid var(--hr-border-strong)}.monthly-workspace .monthly-social-table.ant-table-wrapper .ant-table-thead>tr:first-child>th:last-child,.monthly-workspace .monthly-social-table.ant-table-wrapper .ant-table-tbody>tr>td:last-child{border-right:0}.monthly-workspace .monthly-social-table.ant-table-wrapper .ant-table-tbody>tr>td.social-personal-total{background:var(--hr-success-soft)}.social-total-link.ant-btn{color:var(--hr-success);font-variant-numeric:tabular-nums;height:auto;padding:0;font-weight:700}.monthly-workspace .monthly-social-table.ant-table-wrapper .ant-table-tbody>tr.social-source-focus>td{background:var(--hr-surface-subtle)}.monthly-workspace .monthly-social-table.ant-table-wrapper .ant-table-tbody>tr.social-source-focus>td.social-personal-total{background:var(--hr-success-soft);box-shadow:inset 0 0 0 1px #93c8ad}.social-source-notice{background:var(--hr-surface-subtle);color:var(--hr-primary-strong);border:1px solid var(--hr-border);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;font-size:13px;display:flex}.social-source-notice>span{color:var(--hr-primary);font-size:12px}.social-difference,.social-detail-wage .has-difference{color:var(--hr-warning);font-weight:600}.social-insurance-detail{color:var(--hr-text-2);flex-direction:column;gap:18px;display:flex}.social-detail-meta{flex-direction:column;gap:5px;display:flex}.social-detail-meta>span{color:var(--hr-text-secondary);font-size:12px}.social-detail-account{background:var(--hr-surface-subtle);border-radius:10px;grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.social-detail-account>div,.social-detail-totals>div{flex-direction:column;gap:7px;display:flex}.social-detail-account span,.social-detail-totals span{color:var(--hr-text-secondary);font-size:12px}.social-detail-account strong{font-size:13px}.social-detail-totals{grid-template-columns:1fr 1.35fr 1fr;gap:10px;display:grid}.social-detail-totals>div{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:8px;padding:14px 10px}.social-detail-totals strong{font-variant-numeric:tabular-nums;font-size:17px}.social-detail-totals .personal{background:var(--hr-success-soft);border-color:var(--hr-success-border)}.social-detail-totals .personal strong{color:var(--hr-success)}.social-detail-wage{border-top:1px solid var(--hr-border);color:var(--hr-text-secondary);justify-content:space-between;padding-top:14px;font-size:13px;display:flex}.social-detail-wage b{font-variant-numeric:tabular-nums;margin-left:8px}.social-detail-source{color:var(--hr-text-secondary);flex-direction:column;gap:8px;font-size:12px;line-height:1.6;display:flex}.monthly-attendance-editor-modal .ant-modal-title{color:var(--hr-text);font-size:17px}.monthly-attendance-editor-modal .ant-modal-header{margin-bottom:8px}.attendance-editor-context{color:var(--hr-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:0 0 14px;font-size:12px;display:flex}.attendance-editor-context>span:first-child{color:var(--hr-text-secondary);font-variant-numeric:tabular-nums}.attendance-editor-context b{color:var(--hr-danger);font-weight:500}.attendance-compact-editor{scrollbar-gutter:stable;max-height:calc(100dvh - 190px);padding-right:4px;overflow:auto}.attendance-editor-section{border-top:1px solid var(--hr-border);grid-template-columns:88px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.attendance-editor-section h3{color:var(--hr-primary-strong);margin:0;padding-top:3px;font-size:13px;font-weight:600;line-height:20px}.attendance-editor-fields{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:10px 12px;display:grid}.attendance-compact-editor .ant-form-item{min-width:0;margin-bottom:0}.attendance-compact-editor .ant-form-item-label{padding:0 0 5px}.attendance-compact-editor .ant-form-item-label>label{height:auto;min-height:18px;color:var(--hr-text-2);font-size:12px;line-height:18px}.attendance-compact-editor .attendance-number{font-variant-numeric:tabular-nums;width:120px;max-width:100%}.attendance-number .ant-input-number-suffix{color:var(--hr-text-secondary);margin-left:4px;font-size:11px}.attendance-number .ant-input-number-input{font-variant-numeric:tabular-nums}.attendance-compact-editor .attendance-editor-remark{border-top:1px solid var(--hr-border);padding-top:12px}.attendance-editor-remark textarea{font-size:12px}.monthly-attendance-editor-modal .ant-modal-footer{border-top:1px solid var(--hr-border);margin-top:14px;padding-top:12px}@media (width<=760px){.attendance-editor-section{grid-template-columns:1fr;gap:8px}.attendance-editor-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}.attendance-compact-editor{max-height:calc(100dvh - 210px)}}@media (width<=480px){.attendance-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-editor-context{padding-bottom:10px;line-height:1.6}.attendance-compact-editor{max-height:calc(100dvh - 250px)}.attendance-compact-editor .attendance-number{width:100%}.attendance-editor-section{padding:10px 0 12px}}.monthly-title-row{align-items:center;gap:8px;display:flex}.monthly-help-trigger.ant-btn{color:var(--hr-text-secondary);flex-shrink:0;font-size:18px}.monthly-help-trigger.ant-btn:hover,.monthly-help-trigger.ant-btn:focus-visible{color:var(--hr-primary);background:var(--hr-surface-subtle)}.monthly-help-panel{width:360px;max-width:calc(100vw - 64px);color:var(--hr-text-secondary);font-size:13px;line-height:1.65}.monthly-help-panel p{margin:0 0 10px}.monthly-help-panel p:last-child{margin-bottom:0}.monthly-help-panel>strong{color:var(--hr-text);margin:12px 0 4px;display:block}.monthly-help-rules>div{border-bottom:1px solid var(--hr-border);grid-template-columns:40px minmax(0,1fr) 60px;align-items:center;gap:8px;padding:5px 0;display:grid}.monthly-help-rules>div:last-child{border-bottom:0}.monthly-help-rules b{color:var(--hr-primary-strong)}.monthly-help-rules strong{text-align:right;color:var(--hr-success);font-variant-numeric:tabular-nums}.monthly-social-import-context{background:var(--hr-surface-subtle);border:1px solid var(--hr-border);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 18px;padding:16px;display:grid}.monthly-social-import-context>div{flex-direction:column;gap:6px;display:flex}.monthly-social-import-context span{color:var(--hr-text-secondary);font-size:12px}.monthly-social-import-context strong{color:var(--hr-primary-strong);overflow-wrap:anywhere;font-size:15px}.monthly-social-match{border-radius:12px;margin:14px 0}.monthly-social-match-note{color:var(--hr-warning);margin:4px 0 12px;font-size:12px;line-height:1.7}.monthly-social-match-table{border:1px solid var(--hr-warning-border);background:var(--hr-surface);border-radius:8px;overflow:hidden}.monthly-social-match-table .ant-table-thead>tr>th{background:var(--hr-warning-soft);color:var(--hr-warning);font-size:12px}.monthly-social-match-source{color:var(--hr-text-2);flex-direction:column;gap:4px;display:flex}.monthly-social-match-source small{color:var(--hr-text-secondary);font-size:11px}.monthly-social-match-choice{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.monthly-social-match-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.monthly-social-match-footer>span{color:var(--hr-warning);font-size:12px}.monthly-social-import-person{flex-direction:column;gap:4px;display:flex}.monthly-social-import-person small{color:var(--hr-text-secondary);font-size:11px}@media (width<=640px){.monthly-social-import-context{grid-template-columns:1fr}}.organization-table{min-width:0}.organization-person{color:var(--hr-text);font-weight:600}.organization-table .ant-table-cell-fix-left{border-right-color:var(--hr-border)}.organization-table .ant-table-tbody>tr:hover>td{background:var(--hr-surface)}.department-summary{width:100%;min-width:0}.department-summary-heading{color:var(--hr-primary-deep);align-items:center;gap:12px;margin-bottom:10px;font-size:13px;display:flex}.department-summary-heading>span{color:var(--hr-text-secondary);font-size:11px}.department-summary-heading>button{color:var(--hr-primary-strong);cursor:pointer;font:inherit;background:0 0;border:0;margin-left:auto;font-size:12px}.department-summary-grid{scrollbar-width:thin;scrollbar-color:#c8d5e4 transparent;grid-auto-columns:minmax(170px,1fr);grid-auto-flow:column;gap:10px;padding:2px 1px 8px;display:grid;overflow-x:auto}.department-summary-card{background:var(--hr-surface);border:1px solid var(--hr-border);text-align:left;min-width:0;color:var(--hr-primary-deep);font:inherit;cursor:pointer;border-radius:11px;flex-direction:column;padding:13px 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.department-summary-card:hover{border-color:var(--hr-primary-border);box-shadow:0 3px 12px #234f7b0c}.department-summary-card:focus-visible{outline:2px solid var(--hr-primary);outline-offset:1px}.department-summary-card.selected{border-color:var(--hr-primary);background:var(--hr-surface-subtle);box-shadow:inset 0 3px #508fdc}.department-summary-title{white-space:nowrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.department-summary-title>strong{font-size:12px;font-weight:600}.department-summary-title>span{color:var(--hr-text-secondary);background:var(--hr-surface-subtle);white-space:nowrap;border-radius:4px;padding:2px 5px;font-size:11px}.department-summary-store{color:var(--hr-text-secondary);margin-top:4px;font-size:10px}.department-summary-label{color:var(--hr-text-secondary);margin-top:10px;font-size:10px}.department-summary-total{font-variant-numeric:tabular-nums;color:var(--hr-primary-strong);white-space:nowrap;letter-spacing:-.3px;margin-top:4px;font-size:20px;font-weight:600;line-height:1.3}.department-summary-bar{background:var(--hr-surface-subtle);border-radius:4px;height:3px;margin-top:8px;overflow:hidden}.department-summary-bar>i{background:var(--hr-primary);border-radius:4px;height:100%;display:block}.department-summary-card.selected .department-summary-bar>i{background:var(--hr-primary)}.department-summary-change{font-variant-numeric:tabular-nums;color:var(--hr-text-secondary);white-space:nowrap;justify-content:space-between;align-items:center;gap:4px;margin-top:9px;font-size:10px;display:flex}.department-summary-change>b{color:var(--hr-primary-strong);font-size:10px;font-weight:500}.department-summary-note{color:var(--hr-text-muted);white-space:nowrap;margin-top:5px;font-size:10px}@media (width<=650px){.department-summary-heading>span{display:none}.department-summary-grid{grid-auto-columns:170px}}.department-summary-title{line-height:1.5}.department-summary-label{line-height:1.4}.department-summary-change{line-height:1.5}.department-summary-note{line-height:1.4}.department-summary-secondary{color:var(--hr-text-secondary);white-space:nowrap;justify-content:space-between;align-items:center;gap:5px;margin-top:5px;font-size:10px;line-height:1.5;display:flex}.department-summary-secondary>b{font-variant-numeric:tabular-nums;color:var(--hr-text-secondary);font-weight:500}.attendance-calculation-detail{color:var(--hr-primary-deep);font-size:13px}.attendance-calculation-context{color:var(--hr-text-secondary);justify-content:space-between;align-items:center;margin-bottom:18px;font-size:12px;display:flex}.attendance-calculation-context>b{background:var(--hr-surface-subtle);color:var(--hr-primary-strong);border-radius:5px;padding:3px 8px;font-weight:500}.attendance-calculation-basis{grid-template-columns:1.25fr 1fr 1fr;gap:10px;margin:14px 0 18px;display:grid}.attendance-calculation-basis>div,.attendance-calculation-basis>button{background:var(--hr-surface-subtle);text-align:left;font:inherit;border:0;border-radius:9px;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:15px 13px;display:flex}.attendance-calculation-basis>button{cursor:pointer;background:var(--hr-surface-subtle)}.attendance-calculation-basis>button:hover{background:var(--hr-surface-subtle)}.attendance-calculation-basis span{color:var(--hr-text-secondary);font-size:11px}.attendance-calculation-basis strong{color:var(--hr-primary-strong);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px;font-weight:600}.attendance-calculation-basis strong>small{font-size:12px;font-weight:400}.attendance-calculation-basis small{color:var(--hr-text-muted);font-size:10px}.attendance-basis-sources{border:1px solid var(--hr-border);border-radius:9px;margin:-6px 0 18px;padding:12px 14px}.attendance-basis-sources>div{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;padding:7px 0;display:flex}.attendance-basis-sources small{color:var(--hr-text-muted);margin-top:3px;font-size:10px;display:block}.attendance-basis-sources p{color:var(--hr-text-secondary);margin:8px 0 0;font-size:11px}.attendance-basis-source-heading{border-bottom:1px solid var(--hr-border);margin-bottom:5px}.attendance-calculation-rule{color:var(--hr-text-secondary);margin:0 0 12px;font-size:11px}.attendance-calculation-caveat{color:var(--hr-warning);background:var(--hr-warning-soft);border-radius:6px;padding:9px 12px;font-size:11px}.attendance-calculation-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:12px}.attendance-calculation-table th{background:var(--hr-surface-subtle);color:var(--hr-text-secondary);text-align:left;white-space:nowrap;padding:11px 10px;font-weight:500}.attendance-calculation-table td{border-bottom:1px solid var(--hr-border);white-space:nowrap;font-variant-numeric:tabular-nums;padding:17px 10px}.attendance-calculation-table th:last-child,.attendance-calculation-table td:last-child{text-align:right}.attendance-calculation-table td:last-child{color:var(--hr-primary-strong);font-weight:600}.attendance-calculation-table .attendance-arithmetic{color:var(--hr-text-secondary);white-space:normal;font-size:12px;line-height:1.7}.attendance-calculation-table tfoot th,.attendance-calculation-table tfoot td{background:var(--hr-surface-subtle);border-bottom:0;padding:14px 10px;font-weight:600}.attendance-detail-toggle{font:inherit;color:var(--hr-text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:13px 0;font-size:11px;display:flex}.attendance-detail-toggle:hover{color:var(--hr-primary-strong)}.attendance-rounding-note{color:var(--hr-text-muted);margin:4px 0 18px;font-size:10px}.attendance-source-check{background:var(--hr-surface-subtle);color:var(--hr-text-secondary);font-variant-numeric:tabular-nums;border-radius:8px;justify-content:space-between;gap:10px;padding:13px 12px;font-size:11px;display:flex}.attendance-source-check b{color:var(--hr-primary-strong);margin-left:5px;font-weight:500}.attendance-source-check.has-difference{background:var(--hr-warning-soft);color:var(--hr-warning)}.attendance-source-check.has-difference>span:last-child>b{color:var(--hr-warning);font-weight:600}.attendance-extra{border-top:1px solid var(--hr-border);margin-top:14px}.attendance-extra dl{grid-template-columns:1fr 1fr;gap:0 20px;margin:0;display:grid}.attendance-extra dl>div{color:var(--hr-text-secondary);justify-content:space-between;gap:8px;padding:9px 0;font-size:11px;display:flex}.attendance-extra dd{color:var(--hr-primary-strong);font-variant-numeric:tabular-nums;margin:0}.attendance-line-evidence{color:var(--hr-text-secondary);white-space:normal;margin-top:6px;font-size:11px;font-weight:400}.attendance-line-evidence>summary{cursor:pointer;width:fit-content;color:var(--hr-primary-strong)}.attendance-line-evidence ul{margin:7px 0;padding-left:17px}.attendance-line-evidence p{margin:5px 0;line-height:1.7}.attendance-additions{margin:18px 0}.attendance-additions h4,.attendance-extra h4{color:var(--hr-text-secondary);margin:12px 0;font-size:12px;font-weight:500}.attendance-source-table td:last-child{text-align:left;white-space:pre-wrap;color:var(--hr-text-secondary);font-weight:400;line-height:1.7}.attendance-source-item-note{white-space:normal;color:var(--hr-text-secondary);margin-top:4px;font-size:10px;display:block}.attendance-calculation-table td.attendance-amount-pending{color:var(--hr-warning);font-size:11px;font-weight:500}.attendance-source-note{margin:8px 0}.attendance-calculation-table td:first-child{min-width:65px}.attendance-calculation-table td:nth-child(2){min-width:64px}@media (width<=520px){.attendance-calculation-basis{grid-template-columns:1.15fr 1fr 1fr;gap:6px}.attendance-calculation-basis>div,.attendance-calculation-basis>button{padding:12px 8px}.attendance-calculation-basis strong{font-size:17px}.attendance-calculation-table th,.attendance-calculation-table td{padding:12px 6px}.attendance-calculation-table td:first-child{white-space:normal;min-width:52px}.attendance-calculation-context{gap:8px}.attendance-source-check{flex-wrap:wrap;gap:6px}}.employee-change-panel{border:1px solid var(--hr-warning-border);background:var(--hr-warning-soft);border-radius:12px;gap:12px;padding:14px 16px;display:grid}.employee-change-head{align-items:flex-start;gap:10px;display:flex}.employee-change-head strong{color:var(--hr-text);font-size:15px}.employee-change-head p{color:var(--hr-text-secondary);margin:2px 0 0;font-size:13px;line-height:1.6}.employee-change-icon{background:var(--hr-surface);width:34px;height:34px;color:var(--hr-warning);border-radius:10px;flex:none;place-items:center;font-size:18px;display:grid}.employee-change-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.employee-change-item{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:10px;gap:8px;padding:12px;display:grid}.employee-change-item.is-rejected{border-color:var(--hr-danger-border)}.employee-change-title{color:var(--hr-text);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.employee-change-muted{color:var(--hr-text-muted);font-size:12px}.employee-change-lines{color:var(--hr-text-2);gap:2px;margin:0;padding-left:18px;font-size:13px;display:grid}.employee-change-meta{color:var(--hr-text-muted);flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.employee-change-reason{color:var(--hr-danger)}.permission-roles{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.permission-roles-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.permission-role-name{align-items:center;gap:6px;display:inline-flex}.permission-role-groups{gap:14px;width:100%;display:grid}.permission-role-group{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:10px;padding:12px 14px}.permission-role-group h4{color:var(--hr-primary-strong);letter-spacing:.04em;margin:0 0 8px;font-size:13px;font-weight:700}.permission-role-option.ant-checkbox-wrapper{background:var(--hr-surface);border-radius:8px;align-items:flex-start;margin:0 0 6px;padding:6px 8px;display:flex}.permission-role-option.ant-checkbox-wrapper+.permission-role-option.ant-checkbox-wrapper{margin-inline-start:0}.permission-role-option .ant-checkbox+span{gap:2px;display:grid}.permission-role-option strong{color:var(--hr-text);font-size:13px}.permission-role-option small{color:var(--hr-text-secondary);font-size:12px;line-height:1.4}.permission-key-tag.ant-tag{border-color:var(--hr-primary-border);background:var(--hr-primary-soft);color:var(--hr-primary-strong);margin-inline-end:0}.payroll-overview{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #17365105}.payroll-overview>header{border-bottom:1px solid var(--hr-border);justify-content:space-between;align-items:center;gap:20px;padding:14px 22px;display:flex}.payroll-overview-heading{white-space:nowrap;align-items:center;gap:12px;display:flex}.payroll-overview-heading h2{color:var(--hr-text);margin:0;font-size:19px}.payroll-overview-icon{background:var(--hr-surface-subtle);width:34px;height:34px;color:var(--hr-primary-strong);border-radius:10px;place-items:center;font-size:19px;display:grid}.payroll-overview-month{background:var(--hr-surface-subtle);color:var(--hr-text-secondary);font-variant-numeric:tabular-nums;border-radius:6px;padding:4px 9px;font-size:12px}.payroll-overview-actions{align-items:center;gap:8px;display:flex}.payroll-overview-metrics{grid-template-columns:.85fr 1.2fr 1fr;gap:16px;padding:12px 22px;display:grid}.payroll-overview-metrics>div{border-radius:10px;min-width:0;padding:8px 16px}.payroll-overview-metrics>div>span{color:var(--hr-text-secondary);font-size:12px}.payroll-overview-metrics>div>strong{color:var(--hr-primary-deep);font-variant-numeric:tabular-nums;letter-spacing:-.5px;align-items:baseline;gap:7px;margin:8px 0 10px;font-size:32px;font-weight:650;line-height:1.3;display:flex}.payroll-overview-metrics strong>small{color:var(--hr-text-secondary);font-size:15px;font-weight:400}.payroll-overview-metrics footer{color:var(--hr-text-secondary);white-space:nowrap;align-items:center;gap:12px;font-size:11px;display:flex}.payroll-overview-metrics footer>span{margin-left:auto}.payroll-overview-metrics>.payroll-overview-cost{background:linear-gradient(110deg,var(--hr-surface-subtle),var(--hr-surface));border:1px solid var(--hr-border)}.payroll-overview-cost>strong{color:var(--hr-primary-strong)!important}.payroll-overview-trend>strong{font-size:26px!important}.payroll-overview-trend>strong .anticon{color:var(--hr-text-secondary);font-size:19px}.payroll-overview-trend footer>b{background:var(--hr-surface-subtle);color:var(--hr-primary-strong);border-radius:5px;padding:3px 7px;font-weight:500}.hr-payroll-board .hr-data-card{border:1px solid var(--hr-border);border-radius:16px;box-shadow:0 4px 20px #17365105}.hr-payroll-board .hr-table-filterbar{background:var(--hr-surface);border:0;border-bottom:1px solid var(--hr-border);border-radius:0;margin-bottom:16px;padding:0 0 16px}.hr-payroll-board .hr-data-table.hr-payroll-table .ant-table{border:0;border-radius:8px}.hr-payroll-board .hr-data-table.hr-payroll-table .ant-table-thead>tr>th{color:var(--hr-text-secondary);border-right:0;border-bottom:1px solid var(--hr-border);padding:11px 12px;font-size:12px;font-weight:550;background:var(--hr-surface-subtle)!important}.hr-payroll-board .hr-data-table.hr-payroll-table .ant-table-thead>tr:first-child>th[colspan]{color:var(--hr-primary-strong);letter-spacing:.4px;background:var(--hr-surface-subtle)!important}.hr-payroll-board .hr-data-table.hr-payroll-table .ant-table-tbody>tr>td{border-right:0;border-bottom:1px solid var(--hr-border);background:var(--hr-surface);color:var(--hr-text-2);font-variant-numeric:tabular-nums;padding:11px 12px}.hr-payroll-board .hr-data-table.hr-payroll-table .ant-table-tbody>tr:nth-child(2n)>td{background:var(--hr-surface)}.hr-payroll-board .hr-data-table.hr-payroll-table .ant-table-tbody>tr:hover>td{background:var(--hr-surface-subtle)!important}.hr-payroll-board .hr-data-table .hr-payroll-total-cell{background:inherit;font-weight:600}.hr-payroll-board .hr-data-table .hr-payroll-source-amount{color:var(--hr-primary-strong);font-variant-numeric:tabular-nums;height:auto;padding-inline:0;font-size:13px;font-weight:500}.hr-payroll-board .hr-data-table .hr-payroll-source-amount:hover{color:var(--hr-primary);text-decoration:underline}.hr-payroll-board .ant-table-cell-fix-right{box-shadow:-6px 0 14px #24446104}.hr-payroll-board .ant-pagination{margin-bottom:0}.payroll-overview-metrics{grid-template-columns:.8fr 1fr 1fr 1.15fr}.payroll-overview-payable{background:var(--hr-surface);border:1px solid var(--hr-border)}.payroll-overview-metrics footer{white-space:normal;flex-wrap:wrap;gap:4px 12px}@media (width<=1100px){.payroll-overview>header{flex-direction:column;align-items:flex-start;gap:12px}.payroll-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:12px}.payroll-overview-metrics>div{padding:12px}.payroll-overview-metrics>div>strong{font-size:27px}.payroll-overview-metrics footer>span{margin-left:0}}@media (width<=650px){.payroll-overview-metrics{grid-template-columns:1fr}.payroll-overview-actions{flex-wrap:wrap}}.hr-payroll-board :is(.hr-payroll-group-basic,.payroll-category-basic){--category-head:#eaf0f8;--category-sub:#f2f5fa;--category-row:#fcfdff;--category-even:#f6f8fc;--category-edge:#b7c7df;--category-ink:#4c6382}.hr-payroll-board :is(.hr-payroll-group-attendance,.payroll-category-attendance){--category-head:#e7f2ef;--category-sub:#f0f7f5;--category-row:#fbfdfc;--category-even:#f4f9f7;--category-edge:#a9cdc1;--category-ink:#4a7265}.hr-payroll-board :is(.hr-payroll-group-income,.payroll-category-income){--category-head:#f7f0e3;--category-sub:#faf6ed;--category-row:#fffefa;--category-even:#fcf9f1;--category-edge:#dcc79d;--category-ink:#896b38}.hr-payroll-board :is(.hr-payroll-group-deduction,.payroll-category-deduction){--category-head:#f7eaea;--category-sub:#fbf3f3;--category-row:#fffdfd;--category-even:#fcf6f6;--category-edge:#dcb8b8;--category-ink:#925e60}.hr-payroll-board :is(.hr-payroll-group-withholding,.payroll-category-withholding){--category-head:#eeebf6;--category-sub:#f5f3fa;--category-row:#fefcff;--category-even:#f8f6fc;--category-edge:#c6bbdf;--category-ink:#75658f}.hr-payroll-board :is(.hr-payroll-group-payment,.payroll-category-payment){--category-head:#e7eff9;--category-sub:#f0f5fc;--category-row:#fbfdff;--category-even:#f3f7fc;--category-edge:#aac4e5;--category-ink:#486e9a}.hr-payroll-board .hr-data-table.hr-payroll-table .ant-table-thead>tr:first-child>th[class*=hr-payroll-group-]{color:var(--category-ink);border-top:3px solid var(--category-edge);border-left:1px solid var(--category-edge);font-weight:650;background:var(--category-head)!important}.hr-payroll-board .hr-data-table.hr-payroll-table .ant-table-thead>tr>th[class*=payroll-category-]{color:var(--category-ink);background:var(--category-sub)!important}.hr-payroll-board .hr-data-table.hr-payroll-table .ant-table-tbody>tr>td[class*=payroll-category-]{background:var(--category-row)}.hr-payroll-board .hr-data-table.hr-payroll-table .ant-table-tbody>tr:nth-child(2n)>td[class*=payroll-category-]{background:var(--category-even)}.hr-payroll-board .hr-data-table.hr-payroll-table :is(th,td).payroll-category-start{border-left:1px solid var(--category-edge)}.hr-payroll-board .hr-data-table.hr-payroll-table .ant-table-tbody>tr>td.hr-payroll-total-cell{font-weight:650}.hr-payroll-board .hr-data-table.hr-payroll-table .ant-table{border:1px solid var(--hr-border)}.hr-payroll-board .hr-data-table.hr-payroll-table :is(.ant-table-thead,.ant-table-tbody)>tr>:is(th,td){border-right:1px solid var(--hr-border);border-bottom:1px solid var(--hr-border)}.hr-payroll-board .hr-data-table.hr-payroll-table .ant-table-thead>tr:first-child>th{border-top:3px solid var(--hr-border-strong)}.hr-payroll-board .hr-data-table.hr-payroll-table .ant-table-thead>tr>th:before{display:none}.hr-payroll-board .hr-data-table.hr-payroll-table .ant-table-thead>tr:first-child>th[class*=hr-payroll-group-],.hr-payroll-board .hr-data-table.hr-payroll-table :is(th,td).payroll-category-start{box-shadow:inset 1px 0 var(--category-edge);border-left:0}.hr-payroll-board .hr-data-table.hr-payroll-table :is(th,td):is(.ant-table-cell-fix-right-first,.ant-table-cell-fix-end-shadow){border-left:1px solid var(--hr-border-strong)}.hr-payroll-board .hr-data-table.hr-payroll-table :is(.ant-table-thead,.ant-table-tbody)>tr>:is(th,td):last-child{border-right:0}.turnover{--turnover-hire:#2a78d6;--turnover-leave:#eb6834;--turnover-bar:#2a78d6;color:var(--hr-text);gap:16px;display:grid}.turnover-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.turnover-scope{color:var(--hr-text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.turnover-scope .anticon{background:var(--hr-primary-soft);width:30px;height:30px;color:var(--hr-primary-strong);border-radius:9px;place-items:center;font-size:16px;display:grid}.turnover-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.turnover-loading{place-items:center;min-height:240px;display:grid}.turnover-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.turnover-kpi{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:14px;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.turnover-kpi>span{color:var(--hr-text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.turnover-kpi>span>i{background:var(--turnover-hire);border-radius:2px;width:8px;height:8px}.turnover-kpi.tone-leave>span>i{background:var(--turnover-leave)}.turnover-kpi>strong{font-variant-numeric:tabular-nums;color:var(--hr-text);font-size:28px;font-weight:650;line-height:1.2}.turnover-kpi.strong{background:linear-gradient(120deg, var(--hr-primary-soft), var(--hr-surface));border-color:var(--hr-primary-border)}.turnover-kpi.strong>strong{color:var(--hr-primary-strong)}.turnover-kpi>small{color:var(--hr-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.turnover-year{background:var(--hr-surface-subtle);border:1px solid var(--hr-border);color:var(--hr-text-2);font-variant-numeric:tabular-nums;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:10px 16px;font-size:13px;display:flex}.turnover-year strong{color:var(--hr-text)}.turnover-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.turnover-card{border:1px solid var(--hr-border);background:var(--hr-surface);min-width:0;box-shadow:var(--hr-shadow);border-radius:16px;padding:16px}.turnover-card-wide{grid-column:1/-1}.turnover-card-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.turnover-card-head strong{font-size:14px}.turnover-card-head span{color:var(--hr-text-muted);text-align:right;font-size:12px}.turnover-empty{color:var(--hr-text-muted);text-align:center;margin:24px 0;font-size:13px}.turnover-muted{color:var(--hr-text-muted)}.turnover-bars{gap:2px;margin:0;padding:0;list-style:none;display:grid}.turnover-bars li>:is(button,div){width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,9em) minmax(40px,1fr) auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.turnover-bars li>button{cursor:pointer}.turnover-bars li>button:hover{background:var(--hr-surface-subtle)}.turnover-bars li>button.selected{background:var(--hr-primary-soft);box-shadow:inset 0 0 0 1px var(--hr-primary-border)}.turnover-bars li>button:focus-visible{outline:2px solid var(--hr-primary);outline-offset:1px}.turnover-bar-label{color:var(--hr-text-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.turnover-bar-track{background:var(--hr-surface-sunken);border-radius:0 4px 4px 0;height:10px;overflow:hidden}.turnover-bar-track i{background:var(--turnover-bar);border-radius:0 4px 4px 0;height:100%;display:block}.turnover-bar-track i.muted{background:var(--hr-text-muted)}.turnover-bar-value{font-variant-numeric:tabular-nums;color:var(--hr-text);white-space:nowrap;font-size:13px}.turnover-bar-value small{color:var(--hr-text-secondary);margin-left:6px;font-size:12px}.turnover-bars.small .turnover-bar-label{font-size:12px}.turnover-bars.small li>div{grid-template-columns:minmax(0,12em) minmax(40px,1fr) auto;padding:4px 8px}.turnover-subreasons{border-top:1px dashed var(--hr-border);margin-top:10px;padding-top:10px}.turnover-subreasons>span{color:var(--hr-text-muted);margin:0 8px 4px;font-size:12px;display:block}.turnover-legend{color:var(--hr-text-secondary);gap:16px;margin-bottom:4px;font-size:12px;display:flex}.turnover-legend span,.turnover-tooltip span{align-items:center;gap:6px;display:inline-flex}.turnover-legend i,.turnover-tooltip i{background:var(--turnover-hire);border-radius:2px;width:10px;height:10px}:is(.turnover-legend,.turnover-tooltip) i.leave{background:var(--turnover-leave)}.turnover-trend-plot{position:relative}.turnover-trend svg{width:100%;height:auto;display:block;overflow:visible}.turnover-grid-line{stroke:var(--hr-border);stroke-dasharray:2 4}.turnover-baseline{stroke:var(--hr-border-strong)}.turnover-axis{fill:var(--hr-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.turnover-hit{fill:#0000}.turnover-month{cursor:pointer}.turnover-month.hover .turnover-hit{fill:var(--hr-surface-subtle)}.turnover-month.selected .turnover-hit{fill:var(--hr-primary-soft)}.turnover-month.selected .turnover-axis{fill:var(--hr-primary-strong);font-weight:600}.turnover-bar.hire{fill:var(--turnover-hire)}.turnover-bar.leave{fill:var(--turnover-leave)}.turnover-tooltip{background:var(--hr-surface);border:1px solid var(--hr-border);box-shadow:var(--hr-shadow-raised);color:var(--hr-text-2);pointer-events:none;white-space:nowrap;font-variant-numeric:tabular-nums;z-index:1;border-radius:8px;gap:2px;padding:8px 10px;font-size:12px;display:grid;position:absolute;top:0;transform:translate(-50%)}.turnover-tooltip strong{color:var(--hr-text)}.turnover-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.turnover-store-row{cursor:pointer}.turnover-store-row.selected>td{background:var(--hr-primary-soft)!important}@media (width<=1200px){.turnover-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.turnover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.turnover-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.turnover-grid{grid-template-columns:minmax(0,1fr)}.turnover-kpi>strong{font-size:23px}.turnover-bars li>:is(button,div){grid-template-columns:minmax(0,7em) minmax(30px,1fr) auto}}.hr-payslip-modal .ant-modal-body{background:var(--hr-surface-subtle);border-radius:12px;padding:20px}.payslip-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.payslip-actions>span{color:var(--hr-text-secondary);font-size:12px}.employee-payslip{background:var(--hr-surface);border:1px solid var(--hr-border);max-width:760px;color:var(--hr-text);margin:0 auto;padding:30px 34px;box-shadow:0 5px 24px #14263b0b}.payslip-header{border-bottom:2px solid var(--hr-primary);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;display:flex}.payslip-company{color:var(--hr-primary-strong);letter-spacing:.06em;font-size:15px;font-weight:600;margin:0!important}.employee-payslip h2{color:var(--hr-text);margin:5px 0 0;font-size:25px;line-height:1.4}.payslip-period{color:var(--hr-text-secondary);font-size:12px;margin:7px 0 0!important}.payslip-status{color:var(--hr-success);white-space:nowrap;padding-top:6px;font-size:12px}.payslip-status.draft{color:var(--hr-warning)}.payslip-person{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;margin:0;padding:19px 0;display:grid}.payslip-person dt{color:var(--hr-text-secondary);margin-bottom:3px;font-size:11px}.payslip-person dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:500}.payslip-totals{background:var(--hr-surface-subtle);grid-template-columns:1fr 1fr 1.2fr;gap:16px;margin:0 0 24px;padding:18px 20px;display:grid}.payslip-totals span{color:var(--hr-text-secondary);margin-bottom:5px;font-size:12px;display:block}.payslip-totals strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:23px;font-weight:600;line-height:1.4}.payslip-net{border-left:1px solid var(--hr-border);color:var(--hr-primary-strong);padding-left:20px}.payslip-section{margin:20px 0}.payslip-section h3{color:var(--hr-text);margin:0 0 8px;font-size:14px;font-weight:600}.payslip-section table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.payslip-project-col{width:27%}.payslip-amount-col{width:23%}.payslip-section th{background:var(--hr-surface-subtle);text-align:left;color:var(--hr-text-secondary);padding:9px;font-weight:500}.payslip-section td{border-bottom:1px solid var(--hr-border);vertical-align:top;overflow-wrap:anywhere;padding:9px}.payslip-section .payslip-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.payslip-explanation{color:var(--hr-text-secondary);font-size:11px;line-height:1.7}.payslip-subtotal td{background:var(--hr-surface-subtle);font-weight:600}.payslip-reconcile{border-bottom:1px solid var(--hr-border);justify-content:space-between;align-items:center;gap:12px;padding:17px 0 14px;font-size:12px;display:flex}.payslip-reconcile strong{color:var(--hr-primary-strong);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px}.payslip-warning{color:var(--hr-danger);padding:14px 0;font-size:13px}.payslip-footer{color:var(--hr-text-secondary);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:15px;font-size:11px;display:flex}.payslip-adjust-note{color:var(--hr-text-secondary);margin-bottom:20px;font-size:13px}@media (width<=600px){.hr-payslip-modal .ant-modal-body{padding:12px 4px}.employee-payslip{padding:22px 16px}.employee-payslip h2{font-size:22px}.payslip-person{grid-template-columns:repeat(2,minmax(0,1fr))}.payslip-totals{grid-template-columns:1fr 1fr;gap:12px;padding:14px 12px}.payslip-totals strong{font-size:20px}.payslip-net{border-left:0;border-top:1px solid var(--hr-border);grid-column:1/-1;justify-content:space-between;align-items:baseline;padding:12px 0 0;display:flex}.payslip-reconcile{flex-direction:column;align-items:flex-start}.payslip-amount-col{width:32%}.payslip-project-col{width:28%}.payslip-status{white-space:normal;max-width:76px}}.payroll-monthly-scope{color:var(--hr-primary-deep);align-items:center;gap:12px;margin:16px 0 8px;display:flex}.payroll-monthly-scope-note{color:var(--hr-text-secondary);margin-bottom:16px;font-size:12px}.payroll-monthly-counts{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.payroll-monthly-counts>div{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:10px;padding:14px 16px}.payroll-monthly-counts span{color:var(--hr-text-secondary);font-size:12px}.payroll-monthly-counts strong{color:var(--hr-primary-deep);margin-top:6px;font-size:24px;display:block}.payroll-monthly-counts small{color:var(--hr-text-secondary);font-size:12px;font-weight:400}.payroll-monthly-action-modal .ant-table-wrapper{margin-top:18px}.payroll-monthly-action-modal .ant-alert-message{font-size:12px;line-height:1.7}.payroll-intake .ant-drawer-body{background:var(--hr-surface-subtle)}.payroll-intake-title{flex-direction:column;gap:3px;display:flex}.payroll-intake-title>span{color:var(--hr-primary-deep);font-size:18px;font-weight:800}.payroll-intake-title>small{color:var(--hr-text-secondary);font-size:12px;font-weight:500}.payroll-intake-body{flex-direction:column;gap:16px;display:flex}.payroll-intake-steps{flex-direction:column;gap:10px;display:flex}.payroll-intake-steps>section{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px;display:grid}.payroll-intake-step{background:var(--hr-surface-subtle);width:34px;height:34px;color:var(--hr-primary-strong);border-radius:10px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.payroll-intake-steps h3,.payroll-intake-review h3{color:var(--hr-primary-deep);margin:0;font-size:15px}.payroll-intake-steps p,.payroll-intake-review-head p,.payroll-intake-result p{color:var(--hr-text-secondary);margin:4px 0 0;font-size:12px;line-height:1.6}.payroll-intake-file{min-height:32px;color:var(--hr-text-secondary);align-items:center;gap:6px;margin-top:10px;font-size:12px;display:flex}.payroll-intake-file strong{max-width:340px;color:var(--hr-primary-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.payroll-intake-review{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:12px;flex-direction:column;gap:14px;padding:18px;display:flex}.payroll-intake-review-head,.payroll-intake-confirm{justify-content:space-between;align-items:center;gap:14px;display:flex}.payroll-intake-summary{grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:8px;display:grid}.payroll-intake-summary>div{background:var(--hr-surface-subtle);border-radius:8px;padding:10px 12px}.payroll-intake-summary span,.payroll-intake-summary strong{display:block}.payroll-intake-summary span{color:var(--hr-text-secondary);font-size:11px}.payroll-intake-summary strong{color:var(--hr-primary-deep);margin-top:3px;font-size:18px}.payroll-intake-result{border:1px solid var(--hr-border);border-radius:9px;padding:12px}.payroll-intake-result.error{border-color:var(--hr-danger-border);background:var(--hr-surface)}.payroll-intake-result.warning{border-color:var(--hr-warning-border);background:var(--hr-warning-soft)}.payroll-intake-result h4{color:var(--hr-primary-deep);margin:0 0 10px}.payroll-intake-result .ant-table-wrapper{margin-top:10px}.payroll-intake-confirm{border-top:1px solid var(--hr-border);padding-top:14px}.payroll-intake-confirm>span{max-width:470px;color:var(--hr-text-secondary);font-size:12px;line-height:1.6}@media (width<=700px){.payroll-intake-steps>section{grid-template-columns:36px minmax(0,1fr)}.payroll-intake-steps>section>.ant-btn,.payroll-intake-steps>section>.ant-space{grid-column:2;justify-self:start}.payroll-intake-confirm{flex-direction:column;align-items:flex-start}}.system-monthly .ant-drawer-body{background:var(--hr-surface-subtle);padding:20px}.system-monthly-title,.system-monthly-person{flex-direction:column;gap:4px;display:flex}.system-monthly-title small,.system-monthly-person small{color:var(--hr-text-secondary);font-size:12px}.system-monthly-body,.system-monthly-tab{flex-direction:column;gap:16px;display:flex}.system-monthly-stores{flex-wrap:wrap;gap:10px;display:flex}.system-monthly-stores>div{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:10px;align-items:center;gap:12px;padding:12px 16px;display:flex}.system-monthly-stores span{color:var(--hr-text-secondary);font-size:12px}.system-monthly-preview{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.system-monthly-preview h3,.system-monthly-preview p{margin:0}.system-monthly-preview-note{color:var(--hr-text-secondary);margin:0;font-size:12px;line-height:1.8}.system-monthly-staged{color:var(--hr-primary-strong);font-size:12px}.system-monthly-error{color:var(--hr-danger);font-size:12px}.system-monthly-generate{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.system-monthly-generate p{color:var(--hr-text-secondary);margin:6px 0 0}.system-monthly-editor{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;display:grid}@media (width<=700px){.system-monthly .ant-drawer-body{padding:12px}.system-monthly-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.system-monthly-stores>div{flex-wrap:wrap}.system-monthly-generate{flex-direction:column;align-items:stretch}}.attendance-review-page{color:var(--hr-primary-deep);flex-direction:column;gap:20px;display:flex}.attendance-review-hero{border:1px solid var(--hr-border);background:linear-gradient(115deg,var(--hr-surface-subtle),var(--hr-surface));border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:26px 28px;display:flex}.attendance-review-title{align-items:center;gap:16px;display:flex}.attendance-review-title>span{background:var(--hr-surface-subtle);width:50px;height:50px;color:var(--hr-primary);border-radius:14px;place-items:center;font-size:25px;display:grid}.attendance-review-title small{color:var(--hr-primary);letter-spacing:.08em;font-size:12px}.attendance-review-title h2{margin:3px 0 5px;font-size:23px}.attendance-review-title p{color:var(--hr-text-secondary);margin:0}.attendance-review-progress{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.attendance-review-progress button{border:1px solid var(--hr-border);background:var(--hr-surface);text-align:left;cursor:pointer;color:var(--hr-primary-deep);border-radius:13px;padding:18px 22px}.attendance-review-progress button:hover{border-color:var(--hr-primary);background:var(--hr-surface)}.attendance-review-progress span{color:var(--hr-text-secondary);font-size:13px;display:block}.attendance-review-progress strong{font-variant-numeric:tabular-nums;margin-top:8px;font-size:28px;display:block}.attendance-review-progress small{color:var(--hr-text-secondary);margin-left:7px;font-size:12px;font-weight:400}.attendance-review-guidance{background:var(--hr-surface-subtle);color:var(--hr-primary-strong);border-radius:10px;align-items:center;gap:10px;padding:13px 18px;font-size:13px;display:flex}.attendance-review-card{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:16px;padding:18px;overflow:hidden}.attendance-review-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.attendance-review-toolbar>span{color:var(--hr-text-secondary);font-size:12px}.attendance-review-batch{background:var(--hr-surface-subtle);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:13px 16px;display:flex}.attendance-review-batch>strong{color:var(--hr-primary-strong);font-size:13px}.attendance-review-person,.attendance-review-fact{flex-direction:column;gap:6px;display:flex}.attendance-review-person strong{color:var(--hr-primary-deep);font-size:14px}.attendance-review-person small,.attendance-review-fact small{color:var(--hr-text-secondary);font-size:12px;line-height:1.6}.attendance-review-fact>strong{color:var(--hr-primary-strong);font-size:13px}.attendance-review-fact>span{font-size:13px;line-height:1.65}.attendance-review-warning{color:var(--hr-warning)!important}.attendance-review-card .ant-table-thead>tr>th{background:var(--hr-surface-subtle);color:var(--hr-text-secondary);font-size:12px}.attendance-review-card .ant-table-tbody>tr>td{border-color:var(--hr-border);padding-top:19px;padding-bottom:19px}.attendance-review-original{background:var(--hr-surface-subtle);border:1px solid var(--hr-border);border-radius:12px;padding:18px 20px}.attendance-review-original small{color:var(--hr-text-secondary);margin-bottom:8px;display:block}.attendance-review-original strong{color:var(--hr-primary-deep);font-size:16px}.attendance-review-original p{color:var(--hr-text-secondary);margin-bottom:0;line-height:1.7}.attendance-review-editor h3{color:var(--hr-primary-strong);margin:25px 0 13px;font-size:15px}.attendance-review-editor>p{color:var(--hr-text-secondary);font-size:13px}.attendance-review-editor>label{margin:26px 0 12px;font-weight:600;display:block}.attendance-review-choices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.attendance-review-choices button{border:1px solid var(--hr-border);background:var(--hr-surface);text-align:left;cursor:pointer;border-radius:11px;padding:18px}.attendance-review-choices button.selected{background:var(--hr-surface-subtle);border-color:var(--hr-primary-border)}.attendance-review-choices strong{color:var(--hr-primary-strong);margin-bottom:10px;display:block}.attendance-review-choices small{color:var(--hr-text-secondary);line-height:1.7}.attendance-review-calendar{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.attendance-review-calendar>div{border:1px solid var(--hr-border);border-radius:9px;flex-direction:column;gap:8px;padding:12px;display:flex}.attendance-review-calendar>div.selected{background:var(--hr-surface-subtle);border-color:var(--hr-primary-border)}.attendance-review-calendar .ant-select{width:100%}.attendance-review-footer{justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.attendance-review-footer>span{color:var(--hr-text-secondary);font-size:12px}@media (width<=900px){.attendance-review-hero{flex-direction:column;align-items:flex-start;padding:20px}.attendance-review-progress{grid-template-columns:repeat(2,1fr)}.attendance-review-card{padding:12px}.attendance-review-calendar{grid-template-columns:repeat(2,1fr)}.attendance-review-choices{grid-template-columns:1fr}.attendance-review-footer{flex-direction:column;align-items:flex-start}.attendance-review-title h2{font-size:20px}}.attendance-review-mobile{display:none}@media (width<=680px){.attendance-review-desktop{display:none}.attendance-review-mobile{flex-direction:column;gap:14px;display:flex}.attendance-review-mobile article{border:1px solid var(--hr-border);border-radius:12px;padding:16px}.attendance-review-mobile article>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.attendance-review-mobile article>small{color:var(--hr-text-secondary);margin:8px 0 14px;display:block}.attendance-review-mobile article>p{color:var(--hr-text-secondary);font-size:13px;line-height:1.7}.attendance-review-mobile article>footer{justify-content:flex-end;margin-top:14px;display:flex}.attendance-review-mobile .attendance-review-original{padding:12px 14px}.attendance-review-toolbar .ant-space{width:100%}.attendance-review-progress button{padding:14px}.attendance-review-guidance{align-items:flex-start;line-height:1.7}}.attendance-approval-modal{max-width:calc(100vw - 40px);color:var(--hr-text-2);padding-bottom:28px}.attendance-approval-modal .ant-modal-container,.attendance-approval-modal .ant-modal-content{border-radius:18px;padding:0;overflow:hidden}.attendance-approval-modal .ant-modal-header{border-bottom:1px solid var(--hr-border);background:var(--hr-surface);margin:0;padding:22px 28px}.attendance-approval-modal .ant-modal-body{background:var(--hr-surface);max-height:calc(100dvh - 230px);padding:0;overflow:auto}.attendance-approval-modal .ant-modal-footer{border-top:1px solid var(--hr-border);background:var(--hr-surface);margin:0;padding:16px 24px}.attendance-approval-modal .ant-modal-close{top:24px;right:22px}.attendance-approval-heading{align-items:center;gap:14px;padding-right:32px;display:flex}.attendance-approval-icon{background:var(--hr-surface-subtle);width:44px;height:44px;color:var(--hr-primary);border-radius:12px;flex-shrink:0;place-items:center;font-size:23px;display:grid}.attendance-approval-heading h2{color:var(--hr-primary-deep);margin:0;font-size:20px;font-weight:650;line-height:1.5}.attendance-approval-heading p{color:var(--hr-text-secondary);margin:4px 0 0;font-size:12px;font-weight:400}.attendance-approval-heading p>span{color:var(--hr-text-muted);padding:0 6px}.attendance-approval-layout{grid-template-columns:minmax(0,1fr);display:grid}.attendance-approval-notice{padding:16px 24px 0}.attendance-approval-layout.has-navigation{grid-template-columns:190px minmax(0,1fr)}.attendance-approval-navigation{background:var(--hr-surface-subtle);border-right:1px solid var(--hr-border);align-self:start;max-height:calc(100dvh - 250px);padding:22px 12px;position:sticky;top:0;overflow:auto}.attendance-approval-navigation-title{color:var(--hr-primary-strong);align-items:center;gap:6px;padding:0 8px 14px;font-size:12px;display:flex}.attendance-approval-navigation-title>small{color:var(--hr-text-secondary);margin-left:auto}.attendance-approval-navigation button{text-align:left;cursor:pointer;width:100%;color:var(--hr-text-secondary);background:0 0;border:1px solid #0000;border-radius:10px;margin-bottom:6px;padding:12px;display:block}.attendance-approval-navigation button:hover{background:var(--hr-surface)}.attendance-approval-navigation button[aria-pressed=true]{background:var(--hr-surface);border-color:var(--hr-primary-border);box-shadow:0 3px 9px #29486b08}.attendance-approval-navigation button strong{color:var(--hr-primary-deep);justify-content:space-between;gap:6px;font-size:14px;display:flex}.attendance-approval-navigation button strong small{color:var(--hr-primary);padding-top:2px;font-size:11px;font-weight:400}.attendance-approval-navigation button>span,.attendance-approval-navigation button>small{margin-top:5px;font-size:11px;line-height:1.5;display:block}.attendance-approval-main{min-width:0;padding:22px 26px}.attendance-approval-employee{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.attendance-approval-employee>div{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.attendance-approval-employee strong{color:var(--hr-primary-deep);font-size:18px}.attendance-approval-employee span:not(.ant-tag){color:var(--hr-text-secondary);font-size:12px}.attendance-approval-employee i{color:var(--hr-text-muted);padding:0 6px;font-style:normal}.attendance-approval-section+.attendance-approval-section{margin-top:26px}.attendance-approval-section-title{align-items:center;gap:9px;margin-bottom:13px;display:flex}.attendance-approval-section-title>span{background:var(--hr-surface-subtle);color:var(--hr-primary-strong);border-radius:6px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:grid}.attendance-approval-section-title h3{color:var(--hr-primary-deep);margin:0;font-size:14px;font-weight:650}.attendance-approval-section-title>small{color:var(--hr-text-secondary);margin-left:auto;font-size:12px}.attendance-approval-requests{flex-direction:column;gap:12px;display:flex}.attendance-approval-request{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:12px;overflow:hidden}.attendance-approval-request-header{border-bottom:1px solid var(--hr-border);background:var(--hr-surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.attendance-approval-request-header>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.attendance-approval-request-header .ant-tag{margin:0;font-size:11px}.attendance-approval-date{color:var(--hr-primary-strong);align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.attendance-approval-original{padding:14px 16px 12px}.attendance-approval-original>small{color:var(--hr-text-secondary);margin-bottom:5px;font-size:11px;display:block}.attendance-approval-original p{color:var(--hr-primary-strong);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.7}.attendance-approval-reason{background:var(--hr-surface-subtle);border-radius:8px;margin:0 16px 16px;padding:12px 14px}.attendance-approval-reason>small{color:var(--hr-primary);align-items:center;gap:6px;font-size:11px;display:flex}.attendance-approval-reason p{color:var(--hr-primary-deep);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 10px;font-size:14px;line-height:1.75}.attendance-approval-reason>div{color:var(--hr-text-secondary);flex-wrap:wrap;gap:6px 24px;font-size:11px;display:flex}.attendance-approval-reason strong{color:var(--hr-text-secondary);margin-left:6px;font-weight:500}.attendance-approval-manual{padding:0 16px 16px}.attendance-approval-manual>strong{color:var(--hr-primary-strong);font-size:12px;font-weight:500}.attendance-approval-manual>strong>span{color:var(--hr-primary-strong);margin-left:8px;font-weight:650}.attendance-approval-manual>div{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.attendance-approval-manual>div>span{background:var(--hr-surface-subtle);border:1px solid var(--hr-border);color:var(--hr-primary-strong);border-radius:6px;padding:5px 8px;font-size:12px}.attendance-approval-manual small{color:var(--hr-primary);padding-left:7px;font-size:10px}.attendance-approval-history{border-top:1px dashed var(--hr-border);color:var(--hr-warning);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 16px;font-size:12px}.attendance-approval-outcome{background:var(--hr-success-soft);border:1px solid var(--hr-success-border);color:var(--hr-success);border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:12px 15px;display:flex}.attendance-approval-outcome>div{align-items:center;gap:8px;display:flex}.attendance-approval-outcome strong{font-size:12px;font-weight:600}.attendance-approval-outcome>span{font-variant-numeric:tabular-nums;font-size:13px;font-weight:650}.attendance-approval-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.attendance-approval-metric{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:10px;min-width:0;padding:14px}.attendance-approval-metric.is-highlight{background:var(--hr-surface-subtle);border-color:var(--hr-border)}.attendance-approval-metric-label{color:var(--hr-primary-strong);font-size:12px;font-weight:600}.attendance-approval-metric-values{justify-content:space-between;align-items:center;gap:6px;margin:12px 0;display:flex}.attendance-approval-metric-values>div{min-width:0}.attendance-approval-metric-values small{color:var(--hr-text-secondary);margin-bottom:5px;font-size:10px;display:block}.attendance-approval-metric-values span:not(.anticon),.attendance-approval-metric-values strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;line-height:1.5;display:block}.attendance-approval-metric-values>div>span{color:var(--hr-text-secondary)}.attendance-approval-metric-values strong{color:var(--hr-primary-strong);font-weight:650}.attendance-approval-metric-values>.anticon{color:var(--hr-text-muted);flex-shrink:0;font-size:11px}.attendance-approval-change{color:var(--hr-text-secondary);border-top:1px solid var(--hr-border);min-height:25px;padding-top:9px;font-size:11px;display:block}.attendance-approval-change.is-positive{color:var(--hr-success)}.attendance-approval-policy{color:var(--hr-primary);margin:12px 0 5px;font-size:12px;line-height:1.8}.attendance-approval-scope-note{color:var(--hr-text-muted);margin:0;font-size:11px}.attendance-approval-opinion{background:var(--hr-surface);border-top:1px solid var(--hr-border);padding:17px 26px 23px}.attendance-approval-opinion label{color:var(--hr-primary-strong);align-items:center;gap:10px;margin-bottom:9px;font-size:13px;font-weight:600;display:flex}.attendance-approval-opinion label small{color:var(--hr-text-muted);font-size:11px;font-weight:400}.attendance-approval-opinion .ant-input{font-size:13px}.attendance-approval-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.attendance-approval-footer>span{color:var(--hr-text-secondary);text-align:left;font-size:11px}.attendance-approval-footer>div{flex-shrink:0;gap:8px;display:flex}@media (width<=1100px){.attendance-approval-layout.has-navigation{grid-template-columns:155px minmax(0,1fr)}.attendance-approval-main{padding:18px}.attendance-approval-metrics{grid-template-columns:1fr}.attendance-approval-metric{grid-template-columns:100px minmax(0,1fr);align-items:center;gap:0 12px;padding:12px 14px;display:grid}.attendance-approval-metric-values{margin:0}.attendance-approval-change{grid-column:2;margin-top:8px;padding-top:5px}.attendance-approval-metric-values>div:last-child{text-align:right}.attendance-approval-footer>span{max-width:190px}}@media (width<=580px){.attendance-approval-modal{max-width:calc(100vw - 16px);padding-bottom:8px;top:8px!important}.attendance-approval-modal .ant-modal-header{padding:17px 16px}.attendance-approval-modal .ant-modal-close{top:18px;right:12px}.attendance-approval-modal .ant-modal-body{max-height:calc(100dvh - 185px)}.attendance-approval-heading{gap:10px}.attendance-approval-icon{width:36px;height:36px;font-size:20px}.attendance-approval-heading h2{font-size:17px}.attendance-approval-heading p{font-size:10px}.attendance-approval-heading p>span{padding:0 3px}.attendance-approval-layout.has-navigation{grid-template-columns:1fr}.attendance-approval-navigation{border-right:0;border-bottom:1px solid var(--hr-border);gap:7px;padding:10px 12px;display:flex;position:static;overflow-x:auto}.attendance-approval-navigation-title{display:none}.attendance-approval-navigation button{flex:0 0 140px;margin:0;padding:10px}.attendance-approval-main{padding:16px 12px}.attendance-approval-employee{align-items:flex-start;margin-bottom:20px}.attendance-approval-employee>div{flex-direction:column;align-items:flex-start;gap:5px}.attendance-approval-employee strong{font-size:17px}.attendance-approval-employee span:not(.ant-tag){font-size:11px}.attendance-approval-request-header{align-items:flex-start;padding:10px 12px}.attendance-approval-request-header>div{gap:7px}.attendance-approval-date{font-size:12px}.attendance-approval-original{padding:12px}.attendance-approval-reason{margin:0 12px 12px;padding:10px 12px}.attendance-approval-reason p{font-size:13px}.attendance-approval-metric{grid-template-columns:85px minmax(0,1fr);gap:0 8px}.attendance-approval-metric-values span:not(.anticon),.attendance-approval-metric-values strong{font-size:14px}.attendance-approval-opinion{padding:15px 14px 22px}.attendance-approval-modal .ant-modal-footer{padding:12px}.attendance-approval-footer{align-items:stretch}.attendance-approval-footer>span{display:none}.attendance-approval-footer>div{justify-content:flex-end;width:100%}.attendance-approval-opinion label{align-items:flex-start;gap:6px}.attendance-approval-opinion label small{font-size:10px}}.leave-balance-page{color:var(--hr-primary-deep);flex-direction:column;gap:20px;display:flex}.leave-balance-hero{border:1px solid var(--hr-border);background:linear-gradient(115deg,var(--hr-surface-subtle),var(--hr-surface));border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:26px 28px;display:flex}.leave-balance-title{align-items:center;gap:16px;min-width:0;display:flex}.leave-balance-title>span{background:var(--hr-surface-subtle);width:50px;height:50px;color:var(--hr-primary);border-radius:14px;flex:none;place-items:center;font-size:25px;display:grid}.leave-balance-title small{color:var(--hr-primary);letter-spacing:.08em;font-size:12px}.leave-balance-title h2{margin:3px 0 5px;font-size:23px}.leave-balance-title p{color:var(--hr-text-secondary);margin:0;line-height:1.6}.leave-balance-stats{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.leave-balance-stats>div{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:13px;padding:18px 20px}.leave-balance-stats span{color:var(--hr-text-secondary);font-size:13px;display:block}.leave-balance-stats strong{font-variant-numeric:tabular-nums;margin-top:8px;font-size:26px;display:block}.leave-balance-stats small{color:var(--hr-text-secondary);margin-left:6px;font-size:12px;font-weight:400}.leave-balance-stats>div.warning strong{color:var(--hr-warning)}.leave-balance-guidance{background:var(--hr-surface-subtle);color:var(--hr-primary-strong);border-radius:10px;align-items:center;gap:10px;padding:13px 18px;font-size:13px;line-height:1.7;display:flex}.leave-balance-card{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:16px;padding:18px;overflow:hidden}.leave-balance-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.leave-balance-card .ant-table-thead>tr>th{background:var(--hr-surface-subtle);color:var(--hr-text-secondary);font-size:12px}.leave-balance-card .ant-table-tbody>tr>td{border-color:var(--hr-border);font-variant-numeric:tabular-nums}.leave-balance-person,.leave-balance-used{flex-direction:column;gap:4px;display:flex}.leave-balance-used{flex-flow:wrap;align-items:center;gap:6px}.leave-balance-person small,.leave-balance-used small{color:var(--hr-text-secondary);font-size:12px;line-height:1.5}.leave-balance-used small{flex-basis:100%}.leave-balance-warning{color:var(--hr-warning)}.leave-balance-hint{color:var(--hr-text-secondary);font-size:12px}.leave-balance-original{background:var(--hr-surface-subtle);border:1px solid var(--hr-border);border-radius:12px;padding:16px 18px}.leave-balance-original small{color:var(--hr-text-secondary);margin-bottom:6px;display:block}.leave-balance-original strong{font-size:16px}.leave-balance-original p{color:var(--hr-text-secondary);margin:6px 0 0}.leave-balance-editor>label{margin:22px 0 10px;font-weight:600;display:block}.leave-balance-editor>p{color:var(--hr-text-secondary);margin:8px 0 0;font-size:12px;line-height:1.7}.leave-balance-editor .ant-checkbox-group{flex-wrap:wrap;gap:8px 4px;display:flex}.leave-balance-footer{justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.leave-balance-footer>span{color:var(--hr-text-secondary);font-size:12px}.leave-balance-mobile{display:none}@media (width<=1100px){.leave-balance-stats{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.leave-balance-hero{flex-direction:column;align-items:flex-start;padding:20px}.leave-balance-card{padding:12px}.leave-balance-title h2{font-size:20px}.leave-balance-footer{flex-direction:column;align-items:flex-start}}@media (width<=680px){.leave-balance-desktop{display:none}.leave-balance-stats{grid-template-columns:repeat(2,1fr)}.leave-balance-stats>div{padding:14px}.leave-balance-mobile{flex-direction:column;gap:12px;display:flex}.leave-balance-mobile article{border:1px solid var(--hr-border);border-radius:12px;padding:14px 16px}.leave-balance-mobile header{justify-content:space-between;align-items:center;display:flex}.leave-balance-mobile article>small{color:var(--hr-text-secondary);margin:6px 0 10px;display:block}.leave-balance-mobile dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.leave-balance-mobile dt{color:var(--hr-text-secondary);font-size:12px}.leave-balance-mobile dd{font-variant-numeric:tabular-nums;margin:2px 0 0}.leave-balance-mobile dd em{color:var(--hr-text-secondary);margin-left:4px;font-size:11px;font-style:normal}.leave-balance-mobile footer{justify-content:flex-end;margin-top:10px;display:flex}.leave-balance-toolbar .ant-input-search{width:100%!important}}.dd-employee-import .ant-drawer-body{background:var(--hr-surface);padding:20px 24px}.dd-import-subtitle{color:var(--hr-text-secondary);margin-top:4px;font-size:12px;font-weight:400;display:block}.dd-import-topline{color:var(--hr-text-secondary);justify-content:space-between;align-items:center;margin-bottom:18px;font-size:13px;display:flex}.dd-import-topline>span>span{color:var(--hr-text-muted);margin:0 12px}.dd-import-upload{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:12px;max-width:820px;margin:30px auto;padding:28px}.dd-import-upload h3{color:var(--hr-text);margin:0 0 8px;font-size:19px}.dd-import-upload>p{color:var(--hr-text-secondary);margin:0 0 22px}.dd-import-upload .ant-upload-drag{background:var(--hr-surface);border-color:var(--hr-border)}.dd-import-upload .ant-upload-drag small{color:var(--hr-text-secondary)}.dd-import-settings{grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;display:grid}.dd-import-settings label{color:var(--hr-text-2);flex-direction:column;gap:8px;font-size:13px;display:flex}.dd-import-settings .ant-select,.dd-import-settings .ant-picker{width:100%}.dd-import-upload>.dd-import-scope-note{color:var(--hr-text-secondary);margin:12px 0 22px;font-size:12px;line-height:1.7}.dd-import-file{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:10px;align-items:center;gap:14px;margin-bottom:20px;padding:16px 18px;display:flex}.dd-import-file>.anticon{color:var(--hr-primary);font-size:26px}.dd-import-file>div{flex:1;min-width:0}.dd-import-file strong{overflow-wrap:anywhere;font-size:14px}.dd-import-file small{color:var(--hr-text-secondary);margin-top:6px;display:block}.dd-import-toolbar{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.dd-import-toolbar>.ant-input-search{max-width:330px}.dd-import-table{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:10px;overflow:hidden}.dd-import-table .ant-table-cell{vertical-align:top!important}.dd-import-person{flex-direction:column;gap:6px;display:flex}.dd-import-person small{color:var(--hr-text-secondary);font-size:12px}.dd-import-person strong{font-weight:600}.dd-import-change{color:var(--hr-text-secondary);flex-direction:column;align-items:flex-start;gap:7px;font-size:12px;line-height:1.65;display:flex}.dd-import-warning{color:var(--hr-warning);flex-direction:column;gap:5px;font-size:13px;line-height:1.6;display:flex}.dd-import-warning small{color:var(--hr-text-secondary)}.dd-import-ready{color:var(--hr-success);font-size:13px}.dd-import-footer{justify-content:space-between;align-items:center;gap:16px;padding:6px 0;display:flex}.dd-import-footer strong{color:var(--hr-primary-deep);font-size:14px}.dd-import-footer small{color:var(--hr-text-secondary);margin-top:5px;font-size:12px;display:block}.dd-import-error{border:1px solid var(--hr-danger-border);color:var(--hr-danger);background:var(--hr-danger-soft);white-space:pre-wrap;border-radius:8px;margin-bottom:16px;padding:12px 16px}.dd-import-selection{background:var(--hr-surface-subtle);border-radius:8px;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex}.dd-import-muted{color:var(--hr-text-secondary);font-size:12px;line-height:1.8}.dd-import-editor-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.dd-import-editor .ant-picker{width:100%}.dd-import-editor-issues{background:var(--hr-warning-soft);border:1px solid var(--hr-warning-border);color:var(--hr-warning);border-radius:8px;margin-bottom:18px;padding:10px 15px;font-size:13px}.dd-import-editor-issues p{margin:4px 0}.dd-import-diffs{width:100%;display:block}.dd-import-diff-heading,.dd-import-diff{grid-template-columns:100px minmax(0,1fr) minmax(0,1fr) 72px;align-items:start;gap:12px;font-size:13px;line-height:1.6;display:grid}.dd-import-diff-heading{background:var(--hr-surface-subtle);color:var(--hr-text-secondary);border-radius:6px 6px 0 0;padding:10px 12px;font-size:12px}.dd-import-diff{border-bottom:1px solid var(--hr-border);color:var(--hr-text-secondary);overflow-wrap:anywhere;padding:13px 12px}.dd-import-diff strong{color:var(--hr-text-2);font-size:13px;font-weight:500}.dd-import-diff strong small{color:var(--hr-warning);font-size:11px;font-weight:400;display:block}.dd-import-diff .ant-checkbox-wrapper{justify-self:center}.dd-import-diff .dd-import-new-value{color:var(--hr-primary-strong)}.dd-import-editor details{margin-top:22px;font-size:13px}.dd-import-editor summary{color:var(--hr-primary-strong);cursor:pointer;margin-bottom:14px}.dd-import-confirm{color:var(--hr-text-secondary);line-height:1.9}@media (width<=650px){.dd-employee-import .ant-drawer-body{padding:14px}.dd-import-upload{margin:10px auto;padding:18px}.dd-import-settings,.dd-import-editor-grid{grid-template-columns:1fr;gap:12px}.dd-import-topline{align-items:flex-start}.dd-import-topline>span>span{margin:0 4px}.dd-import-toolbar{flex-direction:column}.dd-import-toolbar>.ant-input-search{max-width:none}.dd-import-footer{flex-direction:column;align-items:stretch}.dd-import-footer>.ant-space{justify-content:flex-end}.dd-import-selection{flex-wrap:wrap}.dd-import-diff-heading,.dd-import-diff{grid-template-columns:72px minmax(0,1fr) minmax(0,1fr) 40px;gap:8px;padding:10px 6px;font-size:12px}.dd-import-diff-heading{font-size:11px}.dd-import-file{flex-wrap:wrap}.dd-import-person small{overflow-wrap:anywhere}.dd-import-table .ant-table-cell{padding:12px 10px!important}}.postprocessing-preview{max-height:70vh;padding-right:8px;overflow-y:auto}.postprocessing-preview>.ant-alert{margin-bottom:16px}.postprocessing-preview>.ant-alert:last-of-type{margin-top:12px}.postprocessing-preview .ant-alert ul{margin:0;padding-left:18px}.postprocessing-details{gap:10px;padding:10px 0 16px;display:grid}.postprocessing-details>p{color:var(--hr-primary-deep);margin:0}.postprocessing-details .ant-alert{font-size:13px}.postprocessing-saved{margin-top:18px}.commission-workbench{color:var(--hr-primary-deep);padding:8px 0 28px}.commission-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.commission-eyebrow{color:var(--hr-primary-strong);letter-spacing:.1em;font-size:12px;font-weight:700}.commission-header h1{display:none}.commission-header{align-items:center;margin-bottom:16px}.commission-header p,.commission-panel-head p{color:var(--hr-text-secondary);margin:0;font-size:13px}.commission-toolbar{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}.commission-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.commission-metrics>div{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:13px;gap:6px;min-width:0;padding:17px 18px;display:grid;box-shadow:0 4px 18px #183c5b0a}.commission-metrics small{color:var(--hr-text-secondary);font-size:12px}.commission-metrics strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:23px;line-height:1.25}.commission-metrics span{color:var(--hr-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.commission-metrics .commission-highlight{background:linear-gradient(135deg, var(--hr-hero-bg), var(--hr-primary));border-color:var(--hr-primary);color:var(--hr-on-primary)}.commission-highlight small,.commission-highlight span{color:var(--hr-text-muted)!important}.commission-reconciliation{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:14px;margin:18px 0 20px;padding:21px 22px 18px;box-shadow:0 4px 18px #183c5b09}.commission-reconciliation-head,.commission-reconciliation-people-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.commission-reconciliation-head>div>span{color:var(--hr-primary-strong);letter-spacing:.08em;font-size:11px;font-weight:700}.commission-reconciliation-head h2{color:var(--hr-primary-deep);margin:3px 0 4px;font-size:19px}.commission-reconciliation-head p,.commission-reconciliation-people-head p{color:var(--hr-text-secondary);margin:0;font-size:12px;line-height:1.6}.commission-reconciliation-head .ant-tag{white-space:nowrap;margin:3px 0 0}.commission-reconciliation-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.commission-reconciliation-totals>div{background:var(--hr-surface-subtle);border:1px solid var(--hr-border);border-radius:9px;gap:6px;min-width:0;padding:13px 15px;display:grid}.commission-reconciliation-totals>div:nth-child(2){background:var(--hr-surface-subtle)}.commission-reconciliation-totals>div:nth-child(3){background:var(--hr-success-soft)}.commission-reconciliation-totals>div:last-child{background:var(--hr-surface-subtle)}.commission-reconciliation-totals>div.has-residual{background:var(--hr-danger-soft);border-color:var(--hr-danger-border)}.commission-reconciliation-totals span{color:var(--hr-text-secondary);font-size:11px}.commission-reconciliation-totals strong{color:var(--hr-primary-deep);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:21px}.commission-reconciliation-totals>div.has-residual strong{color:var(--hr-danger)}.commission-reconciliation-equation{color:var(--hr-text-secondary);margin:10px 2px 0;font-size:11px;line-height:1.6}.commission-reconciliation-items{margin-top:18px}.commission-reconciliation-items h3,.commission-reconciliation-people-head h3{color:var(--hr-primary-deep);margin:0 0 8px;font-size:14px}.commission-reconciliation-item-grid{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:8px;display:grid}.commission-reconciliation-item{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:8px;padding:11px 12px}.commission-reconciliation-item>div,.commission-reconciliation-detail li>div{justify-content:space-between;align-items:baseline;gap:9px;display:flex}.commission-reconciliation-item strong,.commission-reconciliation-detail li strong{color:var(--hr-primary-deep);font-size:12px}.commission-reconciliation-item b,.commission-reconciliation-detail li b{color:var(--hr-primary-deep);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.commission-reconciliation-item b.is-negative,.commission-reconciliation-detail li b.is-negative{color:var(--hr-danger)}.commission-reconciliation-item p,.commission-reconciliation-detail li p{color:var(--hr-text-secondary);margin:5px 0 0;font-size:11px;line-height:1.5}.commission-reconciliation-empty{color:var(--hr-text-secondary);margin:0;font-size:12px}.commission-reconciliation-alert{margin-top:10px}.commission-reconciliation-people-head{align-items:end;margin:21px 0 10px}.commission-reconciliation-people-head h3{margin-bottom:2px}.commission-reconciliation-people-head>span{color:var(--hr-text-secondary);white-space:nowrap;font-size:11px}.commission-reconciliation-table .ant-table{border:1px solid var(--hr-border);border-radius:9px;overflow:hidden}.commission-reconciliation-table .ant-table-thead>tr>th{color:var(--hr-text-secondary);background:var(--hr-surface-subtle);font-size:11px}.commission-reconciliation-table .ant-table-tbody>tr>td{color:var(--hr-text-2);font-variant-numeric:tabular-nums;font-size:12px}.commission-reconciliation-table .commission-reconciliation-attention-row>td{background:var(--hr-warning-soft)}.commission-reconciliation-person{gap:2px;display:grid}.commission-reconciliation-person strong{color:var(--hr-primary-deep)}.commission-reconciliation-person small{color:var(--hr-text-secondary);font-size:10px}.commission-reconciliation-signed{color:var(--hr-primary-strong)}.commission-reconciliation-unresolved{color:var(--hr-danger)}.commission-reconciliation-zero{color:var(--hr-success)}.commission-reconciliation-missing{color:var(--hr-warning);font-weight:600}.commission-reconciliation-detail{border-left:3px solid var(--hr-primary);background:var(--hr-surface);padding:9px 13px 11px}.commission-reconciliation-detail-head{color:var(--hr-primary-deep);justify-content:space-between;gap:12px;margin-bottom:10px;font-size:12px;display:flex}.commission-reconciliation-detail-head span{color:var(--hr-text-secondary);font-variant-numeric:tabular-nums}.commission-reconciliation-detail ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.commission-reconciliation-detail li{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:6px;padding:7px 10px}.commission-reconciliation-detail>p{color:var(--hr-text-secondary);font-size:12px}.commission-reconciliation-sources{color:var(--hr-text-secondary);margin-top:9px;line-height:1.6;display:block}.commission-reconciliation-detail-warning{color:var(--hr-danger);background:var(--hr-danger-soft);border-radius:6px;margin-top:10px;padding:8px 10px;font-size:11px}.commission-departments{margin:19px 0 17px}.commission-departments-head{justify-content:space-between;align-items:end;gap:16px;margin:0 2px 11px;display:flex}.commission-departments-head h2{margin:0 0 3px;font-size:17px;line-height:1.3}.commission-departments-head p,.commission-departments-head>span{color:var(--hr-text-secondary);margin:0;font-size:12px}.commission-departments-grid{scrollbar-width:thin;grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:11px;padding:2px 1px 9px;display:grid;overflow-x:auto}.commission-department-card{appearance:none;background:var(--hr-surface);border:1px solid var(--hr-border);min-width:0;color:var(--hr-primary-deep);text-align:left;cursor:pointer;font:inherit;border-radius:12px;gap:11px;padding:15px 16px 13px;display:grid;box-shadow:0 3px 14px #183c5b09}.commission-department-card:hover{border-color:var(--hr-border-strong)}.commission-department-card:focus-visible{outline:2px solid var(--hr-primary);outline-offset:2px}.commission-department-card.selected{border-color:var(--hr-primary);background:var(--hr-surface-subtle);box-shadow:inset 0 3px #4b95ba}.commission-department-name{justify-content:space-between;align-items:center;gap:8px;display:flex}.commission-department-name strong{font-size:13px}.commission-department-name small{color:var(--hr-text-secondary);white-space:nowrap;font-size:11px}.commission-department-amount{color:var(--hr-primary-deep);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:22px;font-weight:700;line-height:1.15}.commission-department-split{color:var(--hr-text-secondary);font-variant-numeric:tabular-nums;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;font-size:11px;display:grid}.commission-department-split>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.commission-department-split>span:first-child{color:var(--hr-primary-strong)}.commission-department-split>span:nth-child(2){color:var(--hr-accent)}.commission-department-split>span:nth-child(3){color:var(--hr-warning)}.commission-department-split>span:nth-child(4){color:var(--hr-danger)}.commission-panel{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:14px;margin-top:15px;overflow:hidden}.commission-panel-head{justify-content:space-between;align-items:start;gap:20px;padding:20px 22px 13px;display:flex}.commission-panel-head h2{margin:0 0 4px;font-size:17px}.commission-show-all{color:var(--hr-text-secondary);align-items:center;gap:7px;font-size:12px;display:inline-flex}.commission-person{appearance:none;color:var(--hr-primary-deep);cursor:pointer;text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.commission-person strong{color:var(--hr-primary-strong);font-size:14px}.commission-person:hover strong{text-decoration:underline}.commission-person small,.commission-cell small{color:var(--hr-text-secondary);font-size:11px}.commission-match-hint{max-width:165px;color:var(--hr-warning);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.commission-panel .organization-table{padding:0 12px 12px}.commission-panel .organization-tools{padding:0 10px}.commission-grand-total{color:var(--hr-text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:20px;display:flex}.commission-grand-total strong{color:var(--hr-primary-deep)}.commission-grand-total strong:last-child{color:var(--hr-primary-deep);font-size:16px}.commission-cell{white-space:nowrap;font-variant-numeric:tabular-nums;gap:3px;display:grid}.commission-cell strong{font-weight:600}.commission-cell .commission-exclusion-note{white-space:normal;line-height:1.5}.commission-role-list{white-space:normal;gap:2px;line-height:1.35;display:grid}.commission-refund-cell:not(.has-refund) strong{color:var(--hr-text-secondary)}.commission-refund-cell.has-refund strong{color:var(--hr-warning)}.commission-refund-cell.has-refund small{color:var(--hr-danger)}.commission-total{color:var(--hr-primary-deep);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:16px}.commission-negative{color:var(--hr-danger)}.commission-footnote{color:var(--hr-text-secondary);margin:14px 4px 0;font-size:12px;line-height:1.7}.commission-person-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:25px;display:grid}.commission-person-summary>div{background:var(--hr-surface-subtle);color:var(--hr-text-secondary);border-radius:10px;gap:5px;padding:13px;font-size:12px;display:grid}.commission-person-summary strong{color:var(--hr-primary-deep);font-variant-numeric:tabular-nums;font-size:18px}.commission-person-summary small{color:var(--hr-text-secondary)}.commission-adjust-note{margin-bottom:16px}.commission-refund-check{border:1px solid var(--hr-success-border);background:var(--hr-surface-subtle);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px;padding:13px 15px;display:grid}.commission-refund-check.unbalanced{border-color:var(--hr-warning-border);background:var(--hr-warning-soft)}.commission-refund-check>div{gap:3px;min-width:0;display:grid}.commission-refund-check span{color:var(--hr-text-secondary);font-size:12px}.commission-refund-check strong{color:var(--hr-primary-deep);font-variant-numeric:tabular-nums;font-size:18px}.commission-refund-check.unbalanced>div:last-of-type strong{color:var(--hr-warning)}.commission-refund-check p{color:var(--hr-success);grid-column:1/-1;margin:0;font-size:12px}.commission-refund-check.unbalanced p{color:var(--hr-warning)}.commission-adjust-table .ant-table{border:1px solid var(--hr-border);border-radius:10px;overflow:hidden}.commission-adjust-store-row td{background:var(--hr-surface-subtle)!important}.commission-adjust-person{gap:3px;display:grid}.commission-adjust-person strong{color:var(--hr-primary-deep)}.commission-adjust-person small{color:var(--hr-text-secondary);font-size:11px}.commission-adjust-footer{color:var(--hr-text-secondary);justify-content:space-between;align-items:center;gap:20px;margin-top:16px;font-size:12px;display:flex}.commission-rules-title{gap:2px;display:grid}.commission-rules-title strong{color:var(--hr-primary-deep);font-size:18px}.commission-rules-title span{color:var(--hr-text-secondary);font-size:12px;font-weight:400}.commission-rule-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.commission-rule-overview>div{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:12px;gap:5px;padding:16px 18px;display:grid}.commission-rule-overview>div:nth-child(2){background:var(--hr-success-soft);border-color:var(--hr-success-border)}.commission-rule-overview>div:nth-child(3){background:var(--hr-warning-soft);border-color:var(--hr-warning-border)}.commission-rule-overview span{color:var(--hr-text-secondary);font-size:12px}.commission-rule-overview strong{color:var(--hr-primary-deep);font-variant-numeric:tabular-nums;font-size:26px;line-height:1.1}.commission-rule-overview small{color:var(--hr-text-secondary);font-size:11px}.commission-rule-alert{margin-bottom:22px}.commission-rule-scope-note{margin-bottom:12px}.commission-rule-history-toggle{color:var(--hr-text-secondary);align-items:center;gap:8px;margin-bottom:12px;font-size:12px;display:flex}.commission-rule-list-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.commission-rule-list-head h3{color:var(--hr-primary-deep);margin:0 0 3px;font-size:16px}.commission-rule-list-head p{color:var(--hr-text-secondary);margin:0;font-size:12px}.commission-rule-search{flex:1;min-width:220px;max-width:320px}.commission-rule-search-count{color:var(--hr-primary-strong);margin-left:auto}.commission-rule-filters{background:var(--hr-surface-subtle);border-radius:9px;gap:4px;padding:4px;display:inline-flex}.commission-rule-filters button{color:var(--hr-text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.commission-rule-filters button[aria-pressed=true]{background:var(--hr-surface);color:var(--hr-primary-strong);font-weight:600;box-shadow:0 1px 5px #1c3b531c}.commission-rule-filters button span{color:var(--hr-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.commission-rule-table .ant-table{border:1px solid var(--hr-border);border-radius:10px;overflow:hidden}.commission-rule-table .ant-table-thead>tr>th{background:var(--hr-surface-subtle);color:var(--hr-text-secondary);font-size:12px}.commission-rule-table .ant-table-tbody>tr>td{vertical-align:middle}.commission-rule-main{gap:3px;display:grid}.commission-rule-main strong{color:var(--hr-primary-deep);font-size:13px;font-weight:600}.commission-rule-main small{color:var(--hr-text-muted);font-size:11px}.commission-rule-rate strong{color:var(--hr-primary-deep);font-variant-numeric:tabular-nums}.commission-rule-state .ant-tag{margin:0}.commission-rule-modal .ant-modal-content{border-radius:15px;padding:0;overflow:hidden}.commission-rule-modal .ant-modal-header{border-bottom:1px solid var(--hr-border);margin:0;padding:20px 26px 16px}.commission-rule-modal .ant-modal-body{max-height:max(280px,100vh - 340px);padding:18px 26px 4px;overflow-y:auto}.commission-rule-modal .ant-modal-footer{border-top:1px solid var(--hr-border);margin:0;padding:14px 26px}.commission-rule-modal-title{gap:3px;display:grid}.commission-rule-modal-title span{color:var(--hr-primary-strong);letter-spacing:.08em;font-size:11px;font-weight:700}.commission-rule-modal-title strong{color:var(--hr-primary-deep);font-size:20px;line-height:1.2}.commission-rule-modal-title small{color:var(--hr-text-secondary);font-size:12px;font-weight:400}.commission-rule-context{background:var(--hr-surface-subtle);color:var(--hr-text-secondary);border-radius:9px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 13px;font-size:12px;display:flex}.commission-rule-context strong{color:var(--hr-primary-deep);font-size:12px}.commission-rule-context i{background:var(--hr-surface-sunken);width:1px;height:14px;margin:0 7px}.commission-rule-section{border:1px solid var(--hr-border);border-radius:11px;margin-bottom:12px;padding:16px 17px 13px}.commission-rule-section-head{align-items:start;gap:10px;margin-bottom:15px;display:flex}.commission-rule-section-head>span{background:var(--hr-surface-subtle);width:25px;height:25px;color:var(--hr-primary-strong);border-radius:7px;flex:0 0 25px;place-items:center;font-size:11px;font-weight:700;display:grid}.commission-rule-section-head h3{color:var(--hr-primary-deep);margin:1px 0 2px;font-size:14px;line-height:1.3}.commission-rule-section-head p{color:var(--hr-text-secondary);margin:0;font-size:11px}.commission-rule-grid{gap:13px;display:grid}.commission-rule-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.commission-rule-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.commission-rule-form .ant-form-item{min-width:0;margin-bottom:10px}.commission-rule-form .ant-form-item-label{padding-bottom:5px}.commission-rule-form .ant-form-item-label>label{color:var(--hr-text-secondary);font-size:12px;font-weight:600}.commission-rule-form .ant-select,.commission-rule-form .ant-input-number{width:100%}.commission-rule-form .ant-input,.commission-rule-form .ant-select-selector,.commission-rule-form .ant-input-number{min-height:36px}.commission-rule-example{border-left:3px solid var(--hr-primary);background:var(--hr-surface-subtle);color:var(--hr-text-secondary);border-radius:0 7px 7px 0;padding:8px 10px;font-size:12px}.commission-rule-note{margin-bottom:4px!important}@media (width<=1050px){.commission-metrics,.commission-reconciliation-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.commission-header{flex-direction:column;align-items:start}}@media (width<=640px){.commission-metrics,.commission-person-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.commission-toolbar{flex-direction:column}.commission-reconciliation{padding:16px 13px}.commission-reconciliation-head,.commission-reconciliation-people-head{flex-wrap:wrap}.commission-reconciliation-totals strong{font-size:18px}.commission-reconciliation-detail-head{flex-direction:column}.commission-rule-search{flex-basis:100%;max-width:none}.commission-rule-grid-three,.commission-rule-grid-two{grid-template-columns:1fr}.commission-rule-overview{gap:7px}.commission-rule-overview>div{padding:12px}.commission-rule-overview strong{font-size:20px}.commission-rule-modal .ant-modal-body{padding:14px 16px 0}}.wecom-salary-rules{width:100%}.wecom-policy-card .ant-card-body{padding:24px}.wecom-policy-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.wecom-policy-title>strong{font-size:16px}.wecom-overview-card-header{border-bottom:1px solid var(--hr-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;padding-bottom:22px;display:flex}.wecom-overview-card-header .wecom-policy-title{color:var(--hr-primary-deep)}.wecom-overview-card-header .ant-tag{margin:0;font-size:11px}.wecom-overview-metadata{color:var(--hr-text-secondary);flex-wrap:wrap;gap:7px 0;margin-top:10px;font-size:12px;display:flex}.wecom-overview-metadata>span+span{border-left:1px solid var(--hr-border);margin-left:12px;padding-left:12px}.wecom-overview-metadata strong{color:var(--hr-primary-strong);font-weight:600}.wecom-rule-history-modal .ant-modal-body{max-height:calc(100dvh - 240px);padding:12px 10px 4px 0;overflow-y:auto}.wecom-rule-history-modal .ant-modal-title{color:var(--hr-primary-deep)}.wecom-rule-stats{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:10px;grid-template-columns:1fr .7fr 1.2fr;margin-bottom:18px;display:grid}.wecom-rule-stats>div{padding:16px 20px}.wecom-rule-stats>div+div{border-left:1px solid var(--hr-border)}.wecom-rule-stats span,.wecom-formula-pair span,.wecom-formula-block>span{color:var(--hr-text-secondary);margin-bottom:7px;font-size:12px;display:block}.wecom-rule-stats strong{font-size:17px;font-weight:600}.wecom-rule-stats small{color:var(--hr-text-secondary);font-size:12px;font-weight:400}.wecom-draft-note{background:var(--hr-warning-soft);color:var(--hr-warning);border-radius:8px;align-items:center;gap:9px;margin-bottom:22px;padding:12px 16px;font-size:13px;display:flex}.wecom-status-dot{background:var(--hr-warning);border-radius:100%;flex-shrink:0;width:6px;height:6px}.wecom-summary-heading{align-items:center;gap:9px;margin:24px 0 12px;display:flex}.wecom-summary-heading>span{color:var(--hr-primary-strong);background:var(--hr-surface-subtle);border-radius:5px;padding:3px 6px;font-size:11px;font-weight:700}.wecom-summary-heading h3{color:var(--hr-text-2);margin:0;font-size:15px}.wecom-summary-heading small{color:var(--hr-text-secondary);margin-left:auto;font-size:12px}.wecom-formula-block{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:9px;padding:17px 20px;line-height:1.8}.wecom-formula-block strong{color:var(--hr-primary-strong);overflow-wrap:anywhere;font-size:15px;font-weight:600;display:block}.wecom-formula-block small{color:var(--hr-primary-strong);margin-top:5px;font-size:12px;display:block}.wecom-formula-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0 0;display:grid}.wecom-formula-pair>div{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:8px;padding:15px 18px}.wecom-formula-pair strong{color:var(--hr-primary-strong);font-size:13px;font-weight:500;line-height:1.8}.wecom-summary-category{justify-content:space-between;align-items:center;gap:12px;padding-right:4px;display:flex}.wecom-summary-category strong{font-size:13px;font-weight:500}.wecom-summary-category span,.wecom-muted{color:var(--hr-text-secondary);font-size:12px}.wecom-metric-summary.ant-collapse{background:var(--hr-surface);border-color:var(--hr-border)}.wecom-metric-summary .ant-collapse-content-box{padding:0!important}.wecom-metric-summary .ant-table-cell{font-size:13px}.wecom-bonus-summary{border:1px solid var(--hr-border);border-radius:9px;padding:16px 20px}.wecom-bonus-summary strong{color:var(--hr-primary-strong);font-weight:600}.wecom-bonus-summary p{color:var(--hr-text-secondary);margin:6px 0 0;font-size:13px;line-height:1.7}.wecom-legacy-summary{border:1px solid var(--hr-border);border-radius:8px;padding:16px}.wecom-legacy-summary p{color:var(--hr-text-secondary);font-size:13px}.wecom-legacy-summary>div{grid-template-columns:1fr 1fr;gap:10px;font-size:13px;display:grid}.wecom-legacy-basis{color:var(--hr-text-secondary);margin-top:4px;font-size:12px;display:block}.wecom-rule-drawer .ant-drawer-header{border-bottom-color:var(--hr-border);padding:21px 26px}.wecom-rule-drawer .ant-drawer-body{padding:0;overflow:hidden}.wecom-editor{height:100%;color:var(--hr-text);flex-direction:column;display:flex}.wecom-editor-context{border-bottom:1px solid var(--hr-border);background:var(--hr-surface);justify-content:space-between;align-items:center;padding:16px 26px;display:flex}.wecom-editor-context strong{font-size:14px}.wecom-editor-context span:not(.ant-tag){color:var(--hr-text-secondary);margin-left:12px;font-size:12px}.wecom-editor-layout{flex:1;grid-template-columns:210px minmax(0,1fr);min-height:0;display:grid}.wecom-editor-nav{border-right:1px solid var(--hr-border);background:var(--hr-surface);padding:22px 12px;overflow-y:auto}.wecom-editor-nav button{text-align:left;cursor:pointer;width:100%;color:var(--hr-text-secondary);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;margin-bottom:9px;padding:14px 10px;display:flex}.wecom-editor-nav button:hover{background:var(--hr-surface-subtle)}.wecom-editor-nav button.is-active{color:var(--hr-primary-strong);background:var(--hr-surface-subtle);border-color:var(--hr-border)}.wecom-step-number{background:var(--hr-surface-subtle);color:var(--hr-text-secondary);border-radius:6px;flex-shrink:0;align-self:flex-start;padding:5px 6px;font-size:11px;font-weight:700}.is-active>.wecom-step-number{background:var(--hr-primary);color:var(--hr-on-primary)}.wecom-editor-nav strong{font-size:13px;font-weight:600;display:block}.wecom-editor-nav small{color:var(--hr-text-secondary);margin-top:5px;font-size:11px;display:block}.wecom-step-complete{color:var(--hr-success);margin-left:auto;font-size:12px}.wecom-nav-note{border-top:1px solid var(--hr-border);color:var(--hr-text-secondary);margin:26px 12px 0;padding-top:18px;font-size:11px;line-height:2}.wecom-editor-main{overscroll-behavior:contain;padding:26px 30px 36px;overflow-y:auto}.wecom-section-heading{margin-bottom:24px}.wecom-eyebrow{color:var(--hr-primary);letter-spacing:1px;font-size:11px;font-weight:600}.wecom-section-heading h3{color:var(--hr-text);margin:8px 0;font-size:20px;font-weight:600}.wecom-section-heading p{color:var(--hr-text-secondary);margin:0;font-size:13px;line-height:1.8}.wecom-form-section{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:11px;margin-top:18px;padding:22px}.wecom-form-section h4{margin:0 0 16px;font-size:14px;font-weight:600}.wecom-required{color:var(--hr-text-secondary);margin-left:6px;font-size:11px;font-weight:400}.wecom-basis-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin-bottom:18px;display:grid}.wecom-basis-options .ant-checkbox-wrapper{border:1px solid var(--hr-border);border-radius:8px;margin:0;padding:14px 10px;font-size:13px;transition:all .15s}.wecom-basis-options .ant-checkbox-wrapper-checked{background:var(--hr-surface-subtle);border-color:var(--hr-primary-border);color:var(--hr-primary-strong)}.wecom-basis-options .ant-checkbox-wrapper:hover{border-color:var(--hr-primary-border)}.wecom-field-help{color:var(--hr-text-secondary);margin:12px 0 0;font-size:12px;line-height:1.9}.wecom-form-section>h4+.wecom-field-help{margin:-6px 0 18px}.wecom-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.wecom-rule-grid>label,.wecom-field-label{color:var(--hr-text-2);flex-direction:column;gap:9px;font-size:13px;font-weight:500;display:flex}.wecom-rule-grid .ant-select,.wecom-rule-grid .ant-picker,.wecom-rule-grid .ant-input-number,.wecom-field-label>.ant-select,.wecom-field-label>.ant-picker,.wecom-field-label>.ant-input-number{width:100%}.wecom-field-label{margin-bottom:20px}.wecom-metric-toolbar{color:var(--hr-text-secondary);justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;font-size:12px;display:flex}.wecom-metric-toolbar strong{color:var(--hr-primary-strong)}.wecom-category-tabs{flex-wrap:wrap;gap:5px;margin-bottom:16px;display:flex}.wecom-category-tabs button{background:var(--hr-surface-subtle);color:var(--hr-text-secondary);cursor:pointer;border:1px solid #0000;border-radius:7px;padding:9px 10px;font-size:12px}.wecom-category-tabs button.is-active{background:var(--hr-surface-subtle);border-color:var(--hr-primary-border);color:var(--hr-primary-strong)}.wecom-category-tabs button span{opacity:.7;margin-left:6px;font-size:10px}.wecom-metric-workbench{border:1px solid var(--hr-border);border-radius:10px;grid-template-columns:205px minmax(0,1fr);min-height:360px;display:grid;overflow:hidden}.wecom-metric-list{background:var(--hr-surface);border-right:1px solid var(--hr-border);padding:8px}.wecom-metric-list button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:3px;padding:12px 10px;display:flex}.wecom-metric-list button:hover{background:var(--hr-surface-subtle)}.wecom-metric-list button.is-active{border-color:var(--hr-border);background:var(--hr-surface-subtle)}.wecom-metric-list strong{color:var(--hr-text-2);font-size:12px;font-weight:500;line-height:1.5;display:block}.wecom-metric-list small{color:var(--hr-text-muted);font-size:10px}.wecom-metric-status{color:var(--hr-success);white-space:nowrap;font-size:10px}.wecom-metric-status.is-pending{color:var(--hr-warning)}.wecom-metric-detail{padding:22px}.wecom-metric-title{align-items:center;gap:8px;margin-bottom:22px;display:flex}.wecom-metric-title h4{margin:0;font-size:15px}.wecom-metric-title .ant-tag{color:var(--hr-text-secondary);margin:0;font-size:10px}.wecom-metric-empty{color:var(--hr-text-secondary);padding-top:12px;font-size:12px;line-height:1.8}.wecom-advanced{border-top:1px solid var(--hr-border);margin-top:24px;padding-top:16px}.wecom-advanced summary{color:var(--hr-primary-strong);cursor:pointer;font-size:12px}.wecom-advanced summary>span{color:var(--hr-text-muted);margin-top:7px;font-size:11px;display:block}.wecom-advanced[open]>.wecom-rule-grid{margin-top:18px}.wecom-review-list section{border:1px solid var(--hr-border);border-radius:9px;margin-top:12px;padding:14px 18px}.wecom-review-list section>div{justify-content:space-between;align-items:center;display:flex}.wecom-review-list strong{font-size:13px}.wecom-review-list ul{color:var(--hr-warning);columns:2;margin:8px 0;padding-left:18px;font-size:12px;line-height:1.9}.wecom-review-list p{color:var(--hr-success);margin:8px 0 0;font-size:12px}.wecom-save-error{margin-top:18px}.wecom-editor-footer{border-top:1px solid var(--hr-border);background:var(--hr-surface);justify-content:space-between;gap:16px;padding:16px 26px;display:flex;box-shadow:0 -4px 16px #263f6410}.wecom-editor-footer>div{align-items:center;gap:10px;display:flex}.wecom-editor-footer>div>span{color:var(--hr-text-secondary);font-size:12px}.wecom-trial-card{border-color:var(--hr-border);border-radius:12px}@media (width<=1000px){.wecom-editor-layout{grid-template-columns:170px minmax(0,1fr)}.wecom-editor-main{padding:22px}.wecom-editor-nav{padding:18px 8px}.wecom-editor-nav small,.wecom-step-complete{display:none}.wecom-metric-workbench{grid-template-columns:180px minmax(0,1fr)}.wecom-metric-detail{padding:18px}}@media (width<=700px){.wecom-rule-stats{grid-template-columns:1fr}.wecom-rule-stats>div+div{border-left:0;border-top:1px solid var(--hr-border)}.wecom-rule-stats>div{padding:12px 16px}.wecom-policy-card .ant-card-head-wrapper{flex-direction:column;align-items:stretch}.wecom-editor-context{padding:12px 16px}.wecom-editor-context span:not(.ant-tag){display:none}.wecom-editor-layout{flex-direction:column;display:flex}.wecom-editor-nav{border-right:0;border-bottom:1px solid var(--hr-border);flex-shrink:0;padding:10px;display:flex;overflow:auto}.wecom-editor-nav button{flex:1;justify-content:center;width:auto;margin:0;padding:8px}.wecom-editor-nav strong{white-space:nowrap;font-size:12px}.wecom-step-number,.wecom-nav-note{display:none}.wecom-editor-main{flex:1;padding:20px 16px}.wecom-basis-options{grid-template-columns:repeat(2,minmax(0,1fr))}.wecom-form-section{padding:16px}.wecom-rule-grid,.wecom-formula-pair,.wecom-metric-workbench{grid-template-columns:1fr}.wecom-metric-list{border-right:0;border-bottom:1px solid var(--hr-border);display:flex;overflow:auto}.wecom-metric-list button{min-width:140px}.wecom-editor-footer{padding:12px 16px}.wecom-editor-footer>div:first-child{display:none}.wecom-editor-footer>div:last-child{margin-left:auto}.wecom-metric-toolbar{flex-direction:column;align-items:flex-start}.wecom-review-list ul{columns:1}}.wecom-policy-rule-list{border:1px solid var(--hr-border);border-radius:10px;overflow:hidden}.wecom-policy-rule-list>div{background:var(--hr-surface);grid-template-columns:105px 1fr;align-items:start;gap:18px;padding:18px 20px;display:grid}.wecom-policy-rule-list>div+div{border-top:1px solid var(--hr-border)}.wecom-policy-rule-list strong{color:var(--hr-primary-strong);font-size:13px;font-weight:600}.wecom-policy-rule-list p{color:var(--hr-text-secondary);margin:0;font-size:13px;line-height:1.9}.wecom-bonus-conditions{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;margin:4px 0 26px;display:grid}.wecom-form-section h4.wecom-bonus-condition-title{margin:25px 0 18px}@media (width<=700px){.wecom-policy-rule-list>div{grid-template-columns:1fr;gap:6px;padding:16px}.wecom-bonus-conditions{grid-template-columns:1fr 1fr}}.wecom-binding-flow{background:var(--hr-surface-subtle);color:var(--hr-primary-strong);border:1px solid var(--hr-border);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;font-size:12px;line-height:1.7;display:flex}.wecom-binding-flow strong{color:var(--hr-primary-strong);font-weight:600}.wecom-binding-flow .anticon{color:var(--hr-primary);font-size:11px}.wecom-binding-intro{margin:12px 0 20px}.wecom-binding-card{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:10px;margin:16px 0;overflow:hidden}.wecom-binding-card>header{border-bottom:1px solid var(--hr-border);justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;display:flex}.wecom-binding-card h4{color:var(--hr-primary-deep);margin:0;font-size:15px}.wecom-binding-card>header>.ant-tag{margin:0;font-size:11px}.wecom-binding-source{padding:16px 20px 4px}.wecom-binding-source>span{color:var(--hr-success);margin-bottom:8px;font-size:11px;display:block}.wecom-binding-source .ant-tag{color:var(--hr-text-secondary);border-color:var(--hr-border);background:var(--hr-surface);margin:0 6px 6px 0;padding:2px 6px;font-size:11px}.wecom-binding-source .anticon{color:var(--hr-success);margin-right:5px}.wecom-parameter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px 20px 18px;display:grid}.wecom-parameter-grid label{color:var(--hr-primary-strong);flex-direction:column;gap:9px;font-size:12px;display:flex}.wecom-parameter-grid .ant-input-number{width:100%}.wecom-parameter-grid strong{color:var(--hr-primary-strong);font-size:17px}.wecom-parameter-grid small{color:var(--hr-text-secondary);font-size:11px;font-weight:400}.wecom-binding-formula{background:var(--hr-surface-subtle);border-radius:7px;margin:12px 20px;padding:12px 14px}.wecom-binding-formula>span,.wecom-binding-paid>span{color:var(--hr-text-muted);margin-bottom:5px;font-size:11px;display:block}.wecom-binding-formula strong{color:var(--hr-primary-strong);font-size:12px;font-weight:500;line-height:1.9;display:block}.wecom-binding-note{color:var(--hr-text-secondary);margin:10px 20px 18px;font-size:12px;line-height:1.9}.wecom-binding-paid{color:var(--hr-primary-strong);margin:12px 20px;font-size:13px}.wecom-binding-summary .wecom-binding-card{border:0;margin:0}.wecom-binding-summary .ant-collapse-content-box{padding:0!important}.wecom-binding-tabs>.ant-tabs-nav{background:var(--hr-surface-subtle);border:1px solid var(--hr-border);border-radius:10px;margin:0 0 18px;padding:6px}.wecom-binding-tabs>.ant-tabs-nav:before{border-bottom:0}.wecom-binding-tabs>.ant-tabs-nav .ant-tabs-tab{color:var(--hr-primary);border-radius:7px;padding:9px 12px;font-size:13px}.wecom-binding-tabs>.ant-tabs-nav .ant-tabs-tab-active{background:var(--hr-surface-subtle);box-shadow:inset 0 0 0 1px #bed3ff}.wecom-binding-tabs>.ant-tabs-nav .ant-tabs-tab-active .ant-tabs-tab-btn{font-weight:600}.wecom-binding-tabs>.ant-tabs-nav .ant-tabs-ink-bar{display:none}.wecom-binding-tabs .wecom-binding-card{margin:0}.wecom-binding-save-note{margin:16px 0 0}.wecom-calculation-sources{min-width:180px;color:var(--hr-text-secondary);font-size:12px}.wecom-calculation-sources>span{line-height:1.8;display:block}.wecom-calculation-sources strong{color:var(--hr-primary-strong);font-weight:500}@media (width<=700px){.wecom-binding-flow{flex-wrap:wrap;justify-content:flex-start}.wecom-parameter-grid{grid-template-columns:1fr}.wecom-binding-card>header{flex-direction:column;align-items:flex-start}}.wecom-missing-review{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:10px;margin-top:20px;padding:18px}.wecom-missing-review>header{color:var(--hr-primary-strong);justify-content:space-between;align-items:center;gap:12px;display:flex}.wecom-missing-review>p{color:var(--hr-text-secondary);margin:12px 0;font-size:12px;line-height:1.9}.wecom-missing-event-list{max-height:380px;padding-right:6px;overflow-y:auto}.wecom-missing-event{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:8px;margin-bottom:10px;padding:14px}.wecom-missing-event-source{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.wecom-missing-event-source strong{color:var(--hr-primary-strong);font-size:12px}.wecom-missing-event-source small{color:var(--hr-text-muted);width:100%;font-size:11px;line-height:1.7}.wecom-fixed-event-time{border:1px solid var(--hr-border);background:var(--hr-surface);color:var(--hr-primary);border-radius:6px;padding:5px 10px;font-size:13px;line-height:22px}.wecom-missing-preview{background:var(--hr-surface-subtle);color:var(--hr-primary);border-radius:7px;justify-content:space-between;gap:12px;padding:14px;font-size:13px;display:flex}.wecom-missing-preview strong{color:var(--hr-primary-strong)}@media (width<=700px){.wecom-missing-review>header{flex-direction:column;align-items:flex-start}}.wecom-calculation-cell{gap:5px;line-height:1.7}.wecom-calculation-cell>strong{white-space:nowrap;font-size:13px;font-weight:600}.wecom-cell-muted{color:var(--hr-text-secondary);font-size:12px}.wecom-cell-deduction{color:var(--hr-danger);font-size:12px}.wecom-cell-addition{color:var(--hr-success);font-size:12px}.wecom-cell-pending{color:var(--hr-warning);font-size:12px}.wecom-calculation-total{color:var(--hr-primary-strong);flex-direction:column;gap:5px;display:flex}.wecom-calculation-total small{color:var(--hr-warning);font-size:11px}.wecom-calculation-note{color:var(--hr-text-secondary);margin:14px 0;font-size:12px;line-height:1.9}.wecom-calculation-warnings{border-color:var(--hr-border);margin-bottom:16px;font-size:12px}.wecom-calculation-workspace .monthly-table-card{overflow:hidden}.wecom-policy-editor .wecom-editor-nav button:disabled{cursor:default;opacity:.65}.wecom-policy-editor .wecom-review-list{margin-bottom:20px}.salary-rule-note{color:var(--hr-text-secondary);margin-top:5px;font-size:12px;font-weight:400;line-height:1.8;display:block}.offline-salary-basis .salary-hour-label{margin-top:12px}.wecom-late-tiers-actions{align-items:center;gap:12px;padding:8px 20px 0;display:flex}.wecom-late-tiers-actions .wecom-punch-range-help{margin:0}.wecom-allowance-card .wecom-parameter-grid label>span{align-items:center;min-height:32px;display:flex}.wecom-allowance-card .ant-picker{width:100%}.employee-form-drawer .ant-drawer-content-wrapper{max-width:100vw}.employee-form-editor .wecom-editor-nav button.has-error{border-color:var(--hr-danger-border)}.employee-form-editor .wecom-editor-nav button.has-error small,.employee-form-editor .employee-step-error{color:var(--hr-danger)}.employee-form-editor .employee-step-error{margin-left:auto;font-size:14px}.employee-form-editor .employee-form-section h4{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.employee-form-editor .employee-form-section h4 small{color:var(--hr-text-secondary);font-size:12px;font-weight:400}.employee-form-editor .employee-form-section:first-of-type{margin-top:0}.employee-form-editor .hr-employee-form-section-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:16px}.employee-form-editor .hr-employee-form-section-grid>.ant-form-item{background:0 0;border:0;margin-bottom:14px;padding:0}.employee-form-editor [hidden]{display:none!important}.employee-form-editor .hr-employee-account-panel,.employee-form-editor .hr-employee-account-optional{margin-top:18px}@media (width<=991px){.employee-form-editor .wecom-editor-layout{flex-direction:column;display:flex}.employee-form-editor .wecom-editor-nav{border-right:0;border-bottom:1px solid var(--hr-border);flex-shrink:0;gap:6px;padding:10px;display:flex;overflow-x:auto}.employee-form-editor .wecom-editor-nav button{flex:1;justify-content:center;width:auto;margin:0;padding:8px 10px}.employee-form-editor .wecom-editor-nav small,.employee-form-editor .wecom-nav-note{display:none}.employee-form-editor .wecom-editor-nav strong{white-space:nowrap;font-size:12px}.employee-form-editor .wecom-editor-main{flex:1;padding:20px 16px}.employee-form-editor .hr-employee-form-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.employee-form-editor .hr-employee-form-section-grid{grid-template-columns:1fr}}.employee-form-editor .employee-salary-adder{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 12px;margin-top:2px;display:flex}.employee-form-editor .employee-salary-adder>span{color:var(--hr-text-secondary);font-size:12px}.employee-form-editor .employee-salary-adder-input{max-width:420px}.employee-pay-rule{margin-bottom:16px}.employee-pay-rule-line{color:var(--ant-color-text-tertiary,#8c8c8c);margin:0 0 12px;font-size:13px}.employee-salary-group-title{grid-column:1/-1;margin:4px 0 0}h5.employee-salary-group-title{font-size:14px;font-weight:600}h5.employee-salary-group-title small{color:var(--ant-color-text-tertiary,#8c8c8c);margin-left:8px;font-weight:400}.store-dashboard{gap:16px;display:grid}.sd-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sd-toolbar strong{color:var(--hr-text);font-size:16px;display:block}.sd-toolbar span{color:var(--hr-text-secondary);font-size:12px}.sd-filters{flex-wrap:wrap;gap:8px;display:flex}.sd-filters .ant-select{min-width:96px}.sd-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sd-kpis.is-six{grid-template-columns:repeat(6,minmax(0,1fr))}.sd-kpi{border:1px solid var(--hr-border);background:var(--hr-surface);text-align:left;cursor:pointer;border-radius:12px;gap:6px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:grid}.sd-kpi:hover{border-color:var(--hr-primary-border);box-shadow:var(--hr-shadow)}.sd-kpi-label{color:var(--hr-text-secondary);font-size:12px}.sd-kpi-value{color:var(--hr-text);font-variant-numeric:tabular-nums;font-size:24px;font-weight:650;line-height:1.1}.sd-kpi-value small{color:var(--hr-text-muted);margin-left:3px;font-size:12px;font-weight:400}.sd-delta{align-items:center;gap:3px;font-size:12px;display:inline-flex}.sd-delta.is-good{color:var(--hr-success)}.sd-delta.is-bad{color:var(--hr-danger)}.sd-delta.is-flat{color:var(--hr-text-muted)}.sd-grid{gap:16px;display:grid}.sd-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sd-card{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:12px;min-width:0;padding:16px 18px}.sd-card>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.sd-card h3{color:var(--hr-text);align-items:center;gap:6px;margin:0;font-size:15px;font-weight:600;display:inline-flex}.sd-card>header>span{color:var(--hr-text-muted);font-size:12px}.sd-card h4{color:var(--hr-text-secondary);margin:0 0 8px;font-size:13px;font-weight:600}.sd-footnote,.sd-muted{color:var(--hr-text-muted);margin:8px 0 0;font-size:12px;line-height:1.6}.sd-chart{width:100%;height:auto;display:block;overflow:visible}.sd-axis line{stroke:var(--hr-border);stroke-dasharray:3 4}.sd-axis text,.sd-month-label{fill:var(--hr-text-muted);font-size:11px}.sd-month{cursor:pointer}.sd-month-hit{fill:#0000}.sd-month:hover .sd-month-hit{fill:var(--hr-surface-subtle)}.sd-month.is-selected .sd-month-hit{fill:var(--hr-primary-soft)}.sd-month.is-selected .sd-month-label{fill:var(--hr-primary);font-weight:700}.sd-line{fill:none;stroke-width:2px}.sd-dot{fill:var(--hr-surface);stroke-width:2px}.sd-legend{color:var(--hr-text-secondary);flex-wrap:wrap;gap:14px;margin-top:6px;font-size:12px;display:flex}.sd-legend span{align-items:center;gap:6px;display:inline-flex}.sd-legend i{border-radius:3px;width:10px;height:10px}.sd-legend i.is-line{border-radius:2px;height:3px}.sd-composition{gap:12px;display:grid}.sd-donut{width:140px;margin:0 auto;display:block}.sd-donut-track{fill:none;stroke:var(--hr-surface-sunken);stroke-width:16px}.sd-donut-label{fill:var(--hr-text-muted);font-size:10px}.sd-donut-value{fill:var(--hr-text);font-size:15px;font-weight:650}.sd-split{color:var(--hr-text-secondary);gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.sd-split li{align-items:center;gap:8px;display:flex}.sd-split i{border-radius:50%;flex:none;width:8px;height:8px}.sd-split strong{color:var(--hr-text);font-variant-numeric:tabular-nums;margin-left:auto}.sd-subsection{border-top:1px dashed var(--hr-border);padding-top:10px}.sd-tabs{background:var(--hr-surface-subtle);border-radius:8px;padding:2px;display:inline-flex}.sd-tabs button{color:var(--hr-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 10px;font-size:12px}.sd-tabs button.is-active{background:var(--hr-surface);color:var(--hr-primary);box-shadow:var(--hr-shadow);font-weight:600}.sd-barlist{gap:4px;margin:0;padding:0;list-style:none;display:grid}.sd-barlist button{width:100%;color:var(--hr-text-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(64px,30%) 1fr auto;align-items:center;gap:10px;padding:5px 6px;font-size:13px;display:grid}.sd-barlist button:disabled{cursor:default}.sd-barlist button:not(:disabled):hover{background:var(--hr-surface-subtle)}.sd-barlist button.is-active{background:var(--hr-primary-soft);color:var(--hr-primary);font-weight:600}.sd-barlist-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sd-barlist-track{background:var(--hr-surface-sunken);border-radius:4px;height:8px;overflow:hidden}.sd-barlist-track i{background:var(--hr-primary);border-radius:4px;height:100%;display:block}.sd-barlist-value{color:var(--hr-text);font-variant-numeric:tabular-nums;white-space:nowrap}.sd-barlist-value small{color:var(--hr-text-muted);margin-left:6px}.sd-filter-chip{flex-wrap:wrap;align-items:center;gap:4px;margin-top:10px;display:flex}.sd-attendance{gap:10px;display:grid}.sd-spark{color:var(--hr-text-secondary);grid-template-columns:76px 1fr 40px;align-items:center;gap:10px;font-size:13px;display:grid}.sd-spark strong{color:var(--hr-text);text-align:right;font-variant-numeric:tabular-nums}.sd-spark-bars{grid-template-columns:repeat(12,1fr);align-items:end;gap:3px;height:30px;display:grid}.sd-spark-bars i{background:var(--hr-primary-border);cursor:pointer;border-radius:2px;display:block}.sd-spark-bars i.is-selected{background:var(--hr-primary)}.sd-two-lists{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sd-adjustments{color:var(--hr-text-secondary);gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.sd-adjustments strong{color:var(--hr-text);margin-right:8px}.sd-adjustments small{color:var(--hr-text-muted);display:block}.sd-reminders ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sd-reminders li{background:var(--hr-surface-subtle);color:var(--hr-text-2);border-left:3px solid var(--hr-primary);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.sd-reminders li.kind-salary_change{border-left-color:var(--hr-warning)}.sd-reminders li.kind-regularization{border-left-color:var(--hr-success)}@media (width<=1280px){.sd-kpis.is-six{grid-template-columns:repeat(3,minmax(0,1fr))}.sd-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=991px){.sd-grid-2,.sd-grid-3{grid-template-columns:1fr}}@media (width<=600px){.sd-kpis,.sd-kpis.is-six{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-kpi-value{font-size:20px}.sd-two-lists{grid-template-columns:1fr}}.employee-profile{flex-direction:column;gap:20px;display:flex}.employee-profile-header{align-items:center;gap:16px;min-width:0;display:flex}.employee-profile-avatar{background:var(--hr-primary-soft);width:56px;height:56px;color:var(--hr-primary);border-radius:50%;flex:none;place-items:center;font-size:22px;font-weight:600;display:grid}.employee-profile-title{min-width:0}.employee-profile-name{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.employee-profile-name h3{color:var(--hr-text);margin:0;font-size:22px;font-weight:600;line-height:1.3}.employee-profile-name .ant-tag{margin:0}.employee-profile-title p{color:var(--hr-text-secondary);margin:4px 0 0;font-size:14px;line-height:1.5}.employee-profile-stats{border-top:1px solid var(--hr-border);border-bottom:1px solid var(--hr-border);grid-template-columns:repeat(4,minmax(0,1fr));padding:16px 0;display:grid}.employee-profile-stats>div{border-left:1px solid var(--hr-border);flex-direction:column;gap:4px;min-width:0;padding:0 20px;display:flex}.employee-profile-stats>div:first-child{border-left:0;padding-left:0}.employee-profile-stats span{color:var(--hr-text-secondary);font-size:13px}.employee-profile-stats strong{overflow-wrap:anywhere;color:var(--hr-text);font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.employee-profile-stats small{color:var(--hr-text-muted);font-size:12px}.employee-profile-tabs .ant-tabs-nav{margin-bottom:0}.employee-profile-pane{flex-direction:column;gap:28px;padding-top:20px;display:flex}.employee-profile-group h4{color:var(--hr-text);margin:0 0 12px;font-size:15px;font-weight:600}.employee-profile-group dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px;margin:0;display:grid}.employee-profile-group dl>div{grid-template-columns:108px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.employee-profile-group dt{color:var(--hr-text-secondary);font-size:14px;font-weight:400}.employee-profile-group dd{overflow-wrap:anywhere;color:var(--hr-text);margin:0;font-size:14px}.employee-profile-empty{color:var(--hr-text-muted);margin:12px 0 0;font-size:13px}.employee-profile-group h4+.employee-profile-empty{margin-top:0}.employee-profile-note{color:var(--hr-text);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.7}.employee-profile-salary{border-collapse:collapse;width:100%;max-width:520px;font-size:14px}.employee-profile-salary th,.employee-profile-salary td{border-bottom:1px solid var(--hr-border);padding:9px 0}.employee-profile-salary th{color:var(--hr-text-2);text-align:left;font-weight:400}.employee-profile-salary th small{color:var(--hr-text-muted);font-size:12px;display:block}.employee-profile-salary td{color:var(--hr-text);text-align:right;font-variant-numeric:tabular-nums}.employee-profile-salary tfoot th,.employee-profile-salary tfoot td{color:var(--hr-text);border-bottom:0;font-weight:600}.employee-profile-missing{color:var(--hr-text-muted)}.employee-profile-timeline{margin:0;padding:0;list-style:none}.employee-profile-timeline li{grid-template-columns:96px minmax(0,1fr);gap:20px;padding-bottom:20px;display:grid}.employee-profile-timeline li:last-child{padding-bottom:0}.employee-profile-timeline time{color:var(--hr-text-secondary);font-variant-numeric:tabular-nums;font-size:13px;line-height:22px}.employee-profile-timeline li>div{border-left:2px solid var(--hr-border);padding-left:20px;position:relative}.employee-profile-timeline li>div:before{content:"";background:var(--hr-primary);border-radius:50%;width:8px;height:8px;position:absolute;top:7px;left:-5px}.employee-profile-timeline li.is-position>div:before{background:var(--hr-warning)}.employee-profile-event-head{align-items:center;gap:8px;display:flex}.employee-profile-event-head strong{color:var(--hr-text);font-size:14px;font-weight:600}.employee-profile-event-head .ant-tag{margin:0}.employee-profile-timeline p{color:var(--hr-text-2);margin:4px 0 0;font-size:14px}.employee-profile-timeline small{color:var(--hr-text-muted);margin-top:4px;font-size:12px;display:block}@media (width<=720px){.employee-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0}.employee-profile-stats>div:nth-child(odd){border-left:0;padding-left:0}.employee-profile-group dl{grid-template-columns:minmax(0,1fr)}.employee-profile-timeline li{grid-template-columns:minmax(0,1fr);gap:4px}}.wecom-punch-ranges{color:var(--hr-primary-strong);padding:16px 20px 6px}.wecom-punch-ranges-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.wecom-punch-ranges-heading>strong{font-size:14px}.wecom-punch-ranges-heading>span{color:var(--hr-text-secondary);font-size:12px}.wecom-punch-range-table{border-spacing:0;border:1px solid var(--hr-border);table-layout:fixed;border-radius:9px;width:100%;overflow:hidden}.wecom-punch-range-table th,.wecom-punch-range-table td{text-align:left;padding:16px;font-size:13px}.wecom-punch-range-table thead th{background:var(--hr-surface-subtle);color:var(--hr-text-secondary);padding-top:11px;padding-bottom:11px;font-size:12px;font-weight:500}.wecom-punch-range-table th:first-child{width:70px}.wecom-punch-range-table th:last-child{width:170px}.wecom-punch-range-table tbody tr+tr>*{border-top:1px solid var(--hr-border)}.wecom-punch-range-table td>strong{color:var(--hr-primary-strong);font-weight:600}.wecom-punch-tier{background:var(--hr-surface-subtle);color:var(--hr-primary-strong);white-space:nowrap;border-radius:5px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-block}.wecom-punch-range-free .wecom-punch-tier{background:var(--hr-success-soft);color:var(--hr-success)}.wecom-punch-range-escalated .wecom-punch-tier{background:var(--hr-warning-soft);color:var(--hr-warning)}.wecom-punch-free{color:var(--hr-success);white-space:nowrap}.wecom-punch-free strong{margin-right:3px;font-size:17px}.wecom-punch-boundary{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:7px;display:flex}.wecom-punch-boundary .ant-input-number{width:70px}.wecom-punch-range-table td:last-child .ant-input-number{width:100%}.wecom-punch-range-help{color:var(--hr-text-secondary);margin:10px 0 20px;font-size:12px;line-height:1.7}.wecom-punch-unverified{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:9px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:16px;display:flex}.wecom-punch-unverified>div:first-child{flex-direction:column;gap:6px;display:flex}.wecom-punch-unverified strong{font-size:13px}.wecom-punch-unverified span{color:var(--hr-text-secondary);font-size:12px}.wecom-punch-unverified>.ant-input-number{flex-shrink:0;width:170px}.wecom-punch-range-note{color:var(--hr-text-secondary);margin:14px 0 10px;font-size:12px;line-height:1.8}.wecom-punch-range-summary{flex-wrap:wrap;gap:8px;padding:3px 0;display:flex}.wecom-punch-range-summary>span{background:var(--hr-surface-subtle);border:1px solid var(--hr-border);color:var(--hr-text-secondary);border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:8px;padding:7px 10px;font-size:12px;display:flex}.wecom-punch-range-summary>span>strong{color:var(--hr-primary-strong);font-size:12px;font-weight:600}.wecom-punch-range-summary>.wecom-punch-range-summary-missing{background:var(--hr-surface-subtle);border-color:var(--hr-warning-border)}@media (width<=1000px){.wecom-punch-range-table th,.wecom-punch-range-table td{padding:12px 10px}.wecom-punch-range-table th:first-child{width:62px}.wecom-punch-range-table th:last-child,.wecom-punch-unverified>.ant-input-number{width:140px}}@media (width<=600px){.wecom-punch-ranges{padding:12px}.wecom-punch-ranges-heading{flex-direction:column;gap:4px}.wecom-punch-range-table th:first-child{width:50px}.wecom-punch-range-table th:last-child{width:110px}.wecom-punch-tier{padding:4px 6px}.wecom-punch-unverified{flex-wrap:wrap;gap:10px}}.wecom-policy-overview{color:var(--hr-primary-deep);font-size:13px;line-height:1.65;container-type:inline-size}.wecom-policy-overview>section+section{margin-top:28px}.wecom-overview-heading{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:13px;display:flex}.wecom-overview-heading>span{background:var(--hr-surface-subtle);color:var(--hr-primary);border-radius:5px;padding:3px 7px;font-size:11px;font-weight:700}.wecom-overview-heading h3{color:var(--hr-primary-deep);margin:0;font-size:15px;font-weight:600}.wecom-overview-heading p{color:var(--hr-text-secondary);margin:0 0 0 auto;font-size:12px}.wecom-overview-basis{grid-template-columns:1.1fr 1fr 1fr;gap:12px;display:grid}.wecom-overview-basis>div{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:10px;flex-direction:column;justify-content:space-between;gap:12px;min-width:0;padding:20px;display:flex}.wecom-overview-basis>div>span{color:var(--hr-text-secondary);font-size:12px}.wecom-overview-basis strong{color:var(--hr-primary-strong);overflow-wrap:anywhere;font-size:16px;font-weight:600}.wecom-overview-basis small{color:var(--hr-primary-strong);font-size:12px}.wecom-overview-basis>.wecom-overview-basis-primary{background:var(--hr-surface-subtle);border-color:var(--hr-border)}.wecom-overview-basis-primary strong{font-size:20px}.wecom-overview-setting-label{color:var(--hr-text-secondary);margin-bottom:3px;font-size:11px;display:block}.wecom-overview-punch-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.wecom-overview-panel{border:1px solid var(--hr-border);border-radius:10px;flex-direction:column;min-width:0;padding:18px;display:flex}.wecom-overview-panel-title{align-items:center;gap:8px;margin-bottom:16px;display:flex}.wecom-overview-panel-title .anticon{color:var(--hr-primary);font-size:16px}.wecom-overview-panel-title h4{color:var(--hr-primary-strong);margin:0;font-size:14px;font-weight:600}.wecom-overview-panel-title>span:last-child{color:var(--hr-text-secondary);margin-left:auto;font-size:11px}.wecom-overview-late-ranges{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.wecom-overview-late-ranges>div{background:var(--hr-surface-subtle);border-radius:7px;flex-direction:column;justify-content:center;gap:10px;padding:14px 10px;display:flex}.wecom-overview-late-ranges>div>span{color:var(--hr-primary);font-size:11px}.wecom-overview-late-ranges strong{color:var(--hr-primary-strong);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:23px;font-weight:600}.wecom-overview-late-ranges small{color:var(--hr-primary);font-size:11px;font-weight:400}.wecom-overview-panel-note{color:var(--hr-text-secondary);border-top:1px solid var(--hr-border);flex-direction:column;gap:4px;margin:16px 0 0;padding-top:13px;font-size:11px;display:flex}.wecom-overview-panel-note strong{color:var(--hr-primary-strong);font-size:12px;font-weight:500}.wecom-policy-overview .wecom-punch-range-summary{flex:1;grid-template-columns:1fr 1fr;gap:8px;padding:0;display:grid}.wecom-policy-overview .wecom-punch-range-summary>span{background:var(--hr-surface-subtle);border-color:#0000;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.wecom-policy-overview .wecom-punch-range-summary>span>strong{white-space:nowrap;font-size:14px}.wecom-policy-overview .wecom-punch-range-summary>span:first-child{background:var(--hr-success-soft)}.wecom-policy-overview .wecom-punch-range-summary>span:first-child>strong{color:var(--hr-success)}.wecom-policy-overview .wecom-punch-range-summary>.wecom-punch-range-summary-missing{background:var(--hr-warning-soft)}.wecom-overview-leave-table-wrap{border:1px solid var(--hr-border);border-radius:10px;overflow:auto}.wecom-overview-leave-table{border-collapse:collapse;text-align:left;width:100%}.wecom-overview-leave-table thead{background:var(--hr-surface-subtle);color:var(--hr-text-secondary)}.wecom-overview-leave-table th,.wecom-overview-leave-table td{vertical-align:middle;padding:13px 18px;font-size:13px}.wecom-overview-leave-table thead th{white-space:nowrap;padding-top:11px;padding-bottom:11px;font-size:12px;font-weight:500}.wecom-overview-leave-table tbody tr{border-top:1px solid var(--hr-border)}.wecom-overview-leave-table tbody tr:nth-child(2n){background:var(--hr-surface)}.wecom-overview-leave-table tbody th{color:var(--hr-primary-strong);white-space:nowrap;width:15%;font-weight:600}.wecom-overview-leave-table td:nth-child(2){width:21%}.wecom-overview-leave-table td:nth-child(3){width:18%}.wecom-overview-leave-table td:last-child{color:var(--hr-primary-strong);font-size:12px}.wecom-overview-leave-table td small{color:var(--hr-text-secondary);margin-top:3px;font-size:11px;display:block}.wecom-overview-leave-table td>strong{font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.wecom-overview-muted{color:var(--hr-text-secondary)}.wecom-overview-coefficient{background:var(--hr-surface-subtle);color:var(--hr-primary-strong);border-radius:6px;align-items:center;gap:8px;padding:3px 11px;display:inline-flex}.wecom-overview-coefficient>strong{font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.wecom-overview-coefficient.is-zero{background:var(--hr-success-soft);color:var(--hr-success)}.wecom-overview-coefficient>span{white-space:nowrap;font-size:11px}.wecom-overview-pending{color:var(--hr-warning);font-size:12px}.wecom-overview-deduction-footer{background:var(--hr-surface-subtle);border-radius:0 0 8px 8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 8px;padding:12px 16px;display:flex}.wecom-overview-deduction-footer strong{color:var(--hr-primary-strong);font-size:12px;font-weight:500}.wecom-overview-deduction-footer>span{color:var(--hr-text-secondary);font-size:11px}.wecom-overview-bonus{border:1px solid var(--hr-success-border);background:var(--hr-surface);border-radius:10px;grid-template-columns:minmax(220px,.8fr) 1.6fr;gap:24px;padding:20px;display:grid}.wecom-overview-bonus-standard{align-items:flex-start;gap:12px;display:flex}.wecom-overview-bonus-standard>.anticon{background:var(--hr-success-soft);color:var(--hr-success);border-radius:8px;padding:10px;font-size:18px}.wecom-overview-bonus-standard>div{flex-direction:column;gap:6px;display:flex}.wecom-overview-bonus-standard span:not(.anticon){color:var(--hr-success);font-size:12px}.wecom-overview-bonus-standard strong{color:var(--hr-success);font-size:16px;font-weight:600}.wecom-overview-bonus-standard small{color:var(--hr-success);font-size:11px}.wecom-overview-bonus-conditions{border-left:1px solid var(--hr-success-border);padding-left:24px}.wecom-overview-bonus-conditions h4{color:var(--hr-success);margin:0 0 10px;font-size:13px;font-weight:600}.wecom-overview-bonus-conditions p{color:var(--hr-success);margin:7px 0;font-size:12px}.wecom-overview-bonus-conditions .wecom-overview-full-days{color:var(--hr-success);font-weight:500}.wecom-overview-condition-chips{flex-wrap:wrap;gap:6px;display:flex}.wecom-overview-condition-chips>span{color:var(--hr-success);background:var(--hr-surface-subtle);border:1px solid var(--hr-success-border);border-radius:4px;padding:3px 8px;font-size:11px}.wecom-overview-bonus-conditions>small{color:var(--hr-success);margin-top:10px;font-size:11px;display:block}@container (width<=760px){.wecom-overview-basis{grid-template-columns:1fr 1fr}.wecom-overview-basis-primary{grid-column:1/-1}.wecom-overview-basis>div{gap:9px;padding:16px}.wecom-overview-punch-grid{grid-template-columns:1fr}.wecom-overview-late-ranges>div{padding:14px}.wecom-overview-leave-table th,.wecom-overview-leave-table td{padding:12px}.wecom-overview-bonus{grid-template-columns:1fr;gap:18px}.wecom-overview-bonus-conditions{border-left:0;border-top:1px solid var(--hr-success-border);padding:16px 0 0}}@container (width<=450px){.wecom-overview-heading p{width:100%;margin:0 0 0 36px}.wecom-overview-basis{grid-template-columns:1fr}.wecom-overview-basis-primary{grid-column:auto}.wecom-overview-leave-table{min-width:480px}.wecom-overview-panel{padding:14px}.wecom-overview-late-ranges{gap:5px}.wecom-overview-late-ranges>div{padding:10px 6px}.wecom-overview-late-ranges strong{font-size:20px}}.wecom-item-basis{border:1px dashed var(--hr-border);background:var(--hr-surface);border-radius:10px;gap:8px;margin:12px 0;padding:12px 14px;display:grid}.wecom-item-basis-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.wecom-item-basis-head span{color:var(--hr-text-secondary);font-size:13px}.wecom-item-basis-head strong{color:var(--hr-primary-strong);font-size:14px}.wecom-item-basis-fixed{color:var(--hr-text-muted)}.wecom-unattended-basis{margin-top:12px}.wecom-unattended-basis h4{margin:0 0 4px}.wecom-review-modal .ant-modal-content{border-radius:16px;padding:24px}.wecom-review-modal .ant-modal-header{margin-bottom:18px}.wecom-review-modal .ant-modal-body{padding-right:10px}.wecom-review-context{color:var(--hr-text-secondary);justify-content:space-between;gap:12px;margin:0 0 14px;font-size:12px;display:flex}.wecom-review-stats{grid-template-columns:1fr 1fr 1.2fr;gap:12px;margin-bottom:16px;display:grid}.wecom-review-stats>div{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:10px;padding:14px 16px}.wecom-review-stats>div:first-child{background:var(--hr-surface-subtle);border-color:var(--hr-border)}.wecom-review-stats span{color:var(--hr-text-secondary);margin-bottom:7px;font-size:12px;display:block}.wecom-review-stats strong{color:var(--hr-primary-strong);font-variant-numeric:tabular-nums;font-size:23px}.wecom-review-stats small{color:var(--hr-text-secondary);font-size:12px;font-weight:400}.wecom-review-notice{color:var(--hr-primary);margin:0 0 15px;font-size:12px;line-height:1.8}.wecom-review-comparison{border:1px solid var(--hr-border);border-radius:10px;overflow:hidden}.wecom-review-columns,.wecom-review-row{grid-template-columns:1fr 1fr 1.3fr;gap:18px;padding:13px 18px;display:grid}.wecom-review-columns{background:var(--hr-surface-subtle);color:var(--hr-text-secondary);font-size:12px;font-weight:600}.wecom-review-row{border-top:1px solid var(--hr-border);background:var(--hr-surface);align-items:start;padding-top:18px;padding-bottom:18px}.wecom-review-row.is-changed{background:var(--hr-surface)}.wecom-review-matter,.wecom-review-system,.wecom-review-input{flex-direction:column;gap:7px;min-width:0;display:flex}.wecom-review-matter strong{color:var(--hr-primary-deep);font-size:14px}.wecom-review-matter .ant-tag{margin:0;font-size:10px;line-height:18px}.wecom-review-matter small,.wecom-review-input>small{color:var(--hr-text-secondary);font-size:11px;line-height:1.6}.wecom-review-system strong{color:var(--hr-primary-strong);font-variant-numeric:tabular-nums;font-size:18px}.wecom-review-system strong small{font-size:12px;font-weight:400}.wecom-review-system>span{color:var(--hr-text-secondary);font-size:12px}.wecom-review-system strong.is-pending{color:var(--hr-warning);font-size:14px}.wecom-review-system .wecom-review-formula-link{color:var(--hr-primary);cursor:help;text-underline-offset:3px;width:fit-content;font-size:11px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.wecom-review-input .ant-input-number,.wecom-review-input .ant-select{width:100%}.wecom-review-input .ant-btn{width:fit-content;height:20px;padding:0;font-size:11px}.wecom-review-reason{color:var(--hr-warning);background:var(--hr-warning-soft);border-radius:6px;grid-column:1/-1;padding:9px 12px;font-size:12px;line-height:1.7}.wecom-review-extra.ant-collapse{border-color:var(--hr-border);background:var(--hr-surface);border-radius:10px;margin-top:14px}.wecom-review-extra .ant-collapse-header{font-size:12px;color:var(--hr-text-secondary)!important}.wecom-review-extra .wecom-missing-review{background:0 0;border:0;margin:0;padding:0}.wecom-review-paid>p{color:var(--hr-primary);margin-top:0;font-size:12px}.wecom-review-paid-event{border-top:1px solid var(--hr-border);grid-template-columns:1fr 220px;gap:18px;padding:15px 0;display:grid}.wecom-review-paid-event>div,.wecom-review-paid-event label{color:var(--hr-primary-strong);flex-direction:column;gap:8px;font-size:12px;display:flex}.wecom-review-paid-event small{color:var(--hr-text-secondary)}.wecom-review-paid-event .ant-input-number{width:100%}.wecom-review-notes{color:var(--hr-primary-strong);flex-direction:column;gap:9px;margin:20px 0 10px;font-size:13px;display:flex}.wecom-review-notes small{color:var(--hr-text-secondary);margin-left:8px;font-size:11px}.wecom-review-footer{border-top:1px solid var(--hr-border);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:15px;display:flex}.wecom-review-footer>span{color:var(--hr-text-secondary);text-align:left;font-size:12px}.wecom-review-footer>div{flex-shrink:0;gap:8px;display:flex}.wecom-review-footer .ant-btn+.ant-btn{margin:0}@media (width<=700px){.wecom-review-stats{grid-template-columns:1fr 1fr}.wecom-review-stats>div:last-child{grid-column:1/-1}.wecom-review-columns{display:none}.wecom-review-row{grid-template-columns:1fr 1.2fr;gap:12px}.wecom-review-matter{flex-flow:wrap;grid-column:1/-1;align-items:center}.wecom-review-footer{flex-direction:column;align-items:stretch}.wecom-review-footer>div{justify-content:flex-end}.wecom-review-context{flex-wrap:wrap}.wecom-review-paid-event{grid-template-columns:1fr}}.wecom-import-drawer .ant-drawer-header{border-color:var(--hr-border);padding:22px 28px}.wecom-import-drawer .ant-drawer-body{background:var(--hr-surface-subtle);padding:0;display:flex;overflow:hidden}.wecom-import-drawer-title{align-items:center;gap:14px;display:flex}.wecom-import-drawer-title>span{background:var(--hr-surface-subtle);width:44px;height:44px;color:var(--hr-primary);border-radius:13px;place-items:center;font-size:22px;display:grid}.wecom-import-drawer-title strong{color:var(--hr-primary-deep);font-size:19px;line-height:1.5;display:block}.wecom-import-drawer-title small{color:var(--hr-text-secondary);font-size:12px;font-weight:400;line-height:1.7;display:block}.wecom-imports{width:100%;min-width:0;min-height:0;color:var(--hr-primary-deep);flex-direction:column;flex:1;display:flex}.wecom-import-content{flex:1;min-height:0;padding:26px 28px 32px;overflow:auto}.wecom-import-steps{align-items:center;gap:22px;max-width:920px;margin:0 auto 26px;padding:4px 10px;display:flex}.wecom-import-steps>div{flex-shrink:0;align-items:center;gap:12px;display:flex}.wecom-import-steps>div>span{background:var(--hr-surface-subtle);width:34px;height:34px;color:var(--hr-text-secondary);border-radius:11px;place-items:center;font-size:12px;font-weight:700;display:grid}.wecom-import-steps strong,.wecom-import-steps small{display:block}.wecom-import-steps strong{color:var(--hr-text-secondary);font-size:14px}.wecom-import-steps small{color:var(--hr-text-muted);margin-top:3px;font-size:12px}.wecom-import-steps>i{background:var(--hr-surface-sunken);flex:1;height:1px}.wecom-import-steps .active>span{background:var(--hr-primary);color:var(--hr-on-primary);box-shadow:0 4px 10px #2667ee20}.wecom-import-steps .active strong{color:var(--hr-primary-strong)}.wecom-import-steps .done>span{color:var(--hr-success);background:var(--hr-success-soft);font-size:19px}.wecom-import-setup,.wecom-import-preview{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:16px;padding:24px;box-shadow:0 3px 12px #29436b03}.wecom-import-preview{margin-top:20px;scroll-margin-top:20px}.wecom-import-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.wecom-import-eyebrow{color:var(--hr-text-secondary);letter-spacing:.08em;font-size:11px;font-weight:600}.wecom-import-section-heading h2{color:var(--hr-primary-deep);margin:5px 0 0;font-size:18px;font-weight:650}.wecom-import-section-heading p{color:var(--hr-text-secondary);margin:5px 0 0;font-size:12px}.wecom-import-section-heading .ant-tag{border-radius:6px;flex-shrink:0;margin:0;padding:3px 10px}.wecom-import-scope{background:var(--hr-surface);border:1px solid var(--hr-border);border-radius:11px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(160px,.85fr);align-items:center;gap:20px;margin-bottom:20px;padding:16px 18px;display:grid}.wecom-import-scope label{color:var(--hr-text-secondary);margin-bottom:7px;font-size:12px;display:block}.wecom-import-scope strong{color:var(--hr-primary-strong);padding:5px 0;font-size:14px;display:block}.wecom-import-scope:has(>div:nth-child(2):last-child){grid-template-columns:1fr 1fr}.wecom-import-loading{min-height:130px;color:var(--hr-text-secondary);justify-content:center;align-items:center;gap:12px;display:flex}.wecom-import-upload.ant-upload-wrapper .ant-upload-drag{border:1.5px dashed var(--hr-primary-border);background:var(--hr-surface);border-radius:12px;transition:background .2s,border-color .2s}.wecom-import-upload.ant-upload-wrapper .ant-upload-drag:hover{background:var(--hr-surface-subtle);border-color:var(--hr-primary)}.wecom-import-upload.ant-upload-wrapper .ant-upload-drag .ant-upload{text-align:left;justify-content:flex-start;align-items:center;gap:18px;padding:26px;display:flex}.wecom-import-file-icon{width:54px;height:58px;color:var(--hr-success);background:var(--hr-success-soft);border-radius:12px;flex-shrink:0;place-items:center;font-size:30px;display:grid}.wecom-import-upload-copy{flex:1;min-width:0}.wecom-import-upload-copy strong{color:var(--hr-primary-strong);overflow-wrap:anywhere;font-size:15px;font-weight:600;display:block}.wecom-import-upload-copy>span{color:var(--hr-text-secondary);margin-top:7px;font-size:12px;display:block}.wecom-import-upload-action{border:1px solid var(--hr-border);background:var(--hr-surface);color:var(--hr-primary);border-radius:7px;flex-shrink:0;padding:8px 14px;font-size:13px}.wecom-import-upload.has-file.ant-upload-wrapper .ant-upload-drag{background:var(--hr-surface);border-style:solid}.wecom-import-guidance{color:var(--hr-text-secondary);align-items:flex-start;gap:8px;margin-top:16px;font-size:12px;line-height:1.8;display:flex}.wecom-import-guidance>.anticon{color:var(--hr-success);margin-top:4px}.wecom-import-stats{gap:12px;margin:0 0 20px;display:flex}.wecom-import-stats>div{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:10px;flex:1;padding:13px 16px}.wecom-import-stats>div>span{color:var(--hr-text-secondary);font-size:12px;display:block}.wecom-import-stats strong{color:var(--hr-primary-strong);margin-top:5px;font-size:25px;line-height:1.35;display:block}.wecom-import-stats small{color:var(--hr-text-muted);margin-left:5px;font-size:11px;font-weight:400}.wecom-import-stats .green strong{color:var(--hr-success)}.wecom-import-stats .blue strong{color:var(--hr-primary-strong)}.wecom-import-stats .orange strong{color:var(--hr-warning)}.wecom-import-notices{gap:10px;display:grid}.wecom-import-notices:empty{display:none}.wecom-import-notices .ant-alert{border-radius:9px}.wecom-import-warning-lines{color:var(--hr-text-secondary);background:var(--hr-surface);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:12px;line-height:1.8;display:flex}.wecom-import-warning-lines>.anticon{color:var(--hr-primary);margin-top:4px}.wecom-import-warning-lines .wecom-import-issues{margin:0;padding-left:16px}.wecom-import-template{background:var(--hr-surface);border:1px dashed var(--hr-border);color:var(--hr-text-secondary);border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:12px 16px;font-size:12px;line-height:1.7;display:flex}.wecom-import-template strong{color:var(--hr-primary-strong);font-size:13px;font-weight:500;display:block}.wecom-import-table-hint{color:var(--hr-text-secondary);margin:18px 0 12px;font-size:12px}.wecom-imports .ant-table-thead>tr>th{color:var(--hr-text-secondary);background:var(--hr-surface-subtle);font-size:12px}.wecom-imports .ant-table-expanded-row>td{padding:20px!important}.wecom-import-issues{max-height:180px;margin:4px 0;padding-left:18px;overflow:auto}.wecom-import-issues li+li{margin-top:5px}.wecom-daily-text{white-space:pre-wrap;overflow-wrap:anywhere}.wecom-daily-unknown{margin-left:8px}.wecom-import-review-text{color:var(--hr-text-secondary);display:block}.wecom-import-history.ant-collapse{border:1px solid var(--hr-border);background:var(--hr-surface);border-radius:12px;margin-top:20px}.wecom-import-history .ant-collapse-header{align-items:center!important;padding:15px 18px!important}.wecom-import-history-label{color:var(--hr-primary);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.wecom-import-history-label strong{color:var(--hr-primary-strong);font-size:13px;font-weight:500}.wecom-import-history-label>span:not(.anticon):not(.ant-tag){overflow-wrap:anywhere}.wecom-import-history-label .ant-tag{margin-inline:auto 0}.wecom-import-history-meta{color:var(--hr-text-secondary);margin-bottom:14px;font-size:12px}.wecom-import-history .ant-alert{margin-bottom:14px}.wecom-import-footer{border-top:1px solid var(--hr-border);background:var(--hr-surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;padding:18px 28px;display:flex;box-shadow:0 -4px 14px #29436b04}.wecom-import-footer-note{color:var(--hr-text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.wecom-import-footer-note>.anticon{color:var(--hr-success)}.wecom-import-footer-note small{width:100%;color:var(--hr-text-muted);padding-left:24px;font-size:11px}.wecom-import-footer .ant-btn{border-radius:7px;height:38px;padding-inline:17px}@media (width<=820px){.wecom-import-content{padding:20px 16px}.wecom-import-drawer .ant-drawer-header{padding:16px}.wecom-import-steps{gap:10px;padding:0}.wecom-import-steps>div{gap:7px}.wecom-import-steps small{display:none}.wecom-import-steps strong{font-size:12px}.wecom-import-setup,.wecom-import-preview{padding:18px}.wecom-import-scope{grid-template-columns:1fr 1fr;gap:16px}.wecom-import-scope>div:first-child{grid-column:1/-1}.wecom-import-upload.ant-upload-wrapper .ant-upload-drag .ant-upload{gap:12px;padding:20px}.wecom-import-upload-action{display:none}.wecom-import-stats{flex-wrap:wrap;gap:8px}.wecom-import-stats>div{min-width:90px;padding:10px 12px}.wecom-import-footer{flex-wrap:wrap;gap:12px;padding:14px 16px}.wecom-import-footer>.ant-space{margin-inline-start:auto}}html:has(.ant-drawer-open .wecom-import-drawer){overflow:hidden}.wecom-import-upload.ant-upload-wrapper .ant-upload-drag-container{align-items:center;gap:18px;width:100%;display:flex}@media (width<=820px){.wecom-import-upload.ant-upload-wrapper .ant-upload-drag-container{gap:12px}}.wecom-new-salary-items p{margin:0 0 8px}.wecom-new-salary-item-list{flex-wrap:wrap;gap:8px 16px;margin-bottom:6px;display:flex}.wecom-new-salary-item-list .ant-checkbox-wrapper strong{margin-right:6px}.wecom-new-salary-item-list .ant-checkbox-wrapper small{color:var(--hr-text-secondary)}.salary-adjust{flex-direction:column;gap:14px;padding-bottom:8px;display:flex}.salary-adjust-employee{border:1px solid var(--ant-color-border-secondary,#e5ebe7);background:var(--ant-color-primary-bg,#eef6f2);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;display:flex}.salary-adjust-employee strong{color:var(--hr-text,inherit);font-size:16px;font-weight:600;display:block}.salary-adjust-employee span{color:var(--hr-text-secondary,#6b7a73);font-size:13px}.salary-adjust-monthly{text-align:right;flex:none}.salary-adjust-monthly strong{font-variant-numeric:tabular-nums;font-size:20px}.salary-adjust-table{border:1px solid var(--ant-color-border-secondary,#e5ebe7);border-radius:10px;max-height:max(220px,100vh - 500px);overflow-y:auto}.salary-adjust-row{border-top:1px solid var(--ant-color-border-secondary,#eef2ef);min-height:36px;color:var(--hr-text-secondary,#6b7a73);grid-template-columns:minmax(120px,1.2fr) minmax(100px,1fr) minmax(140px,1fr) minmax(130px,1fr);align-items:center;gap:12px;padding:2px 16px;display:grid}.salary-adjust-row:first-child{border-top:0}.salary-adjust-row small{opacity:.8;font-size:12px;display:block}.salary-adjust-row .ant-input-number,.salary-adjust-row .ant-input-number-affix-wrapper{width:100%}.salary-adjust-row .ant-input-number-input{text-align:right;font-variant-numeric:tabular-nums}.salary-adjust-row.is-head{z-index:1;background:var(--ant-color-fill-quaternary,#f5f7f6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:38px;font-size:13px;font-weight:600;position:sticky;top:0}.salary-adjust-row.is-head span:not(:first-child){text-align:right}.salary-adjust-row.is-changed{background:var(--ant-color-primary-bg,#eef6f2);color:var(--hr-text,inherit);font-weight:500}.salary-adjust-row.is-total{background:var(--ant-color-bg-container,#fff);border-top:2px solid var(--ant-color-border,#d7e0db);color:var(--hr-text,inherit);font-weight:600;position:sticky;bottom:0}.salary-adjust-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.salary-adjust .is-up,.salary-change-view .is-up{color:var(--ant-color-success,#1f8a5f)}.salary-adjust .is-down,.salary-change-view .is-down{color:var(--ant-color-error,#d4483b)}.salary-adjust-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px;display:grid}.salary-adjust-fields .ant-form-item{margin-bottom:0}.salary-change-view{flex-direction:column;gap:2px;min-width:340px;display:flex}.salary-change-line{grid-template-columns:minmax(70px,1fr) minmax(170px,auto) minmax(90px,auto);align-items:baseline;gap:12px;font-size:13px;display:grid}.salary-change-line.is-total{border-top:1px solid var(--ant-color-border-secondary,#e5ebe7);margin-top:2px;padding-top:3px;font-weight:600}@media (width<=640px){.salary-adjust-row{grid-template-columns:minmax(70px,1fr) minmax(70px,1fr) minmax(90px,1.2fr)}.salary-adjust-row>:nth-child(4){grid-column:1/-1}.salary-adjust-fields{grid-template-columns:1fr}.salary-adjust-employee{flex-direction:column;align-items:flex-start}.salary-adjust-monthly{text-align:left}}.salary-adjust-monthly strong{font-size:18px}.hr-operation-modal .salary-adjust-fields .ant-input{min-height:54px}.salary-adjust-fields .ant-form-item-label{padding-bottom:4px}
