.table-shell{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-md);background:var(--tcs-color-bg-surface);box-shadow:var(--tcs-shadow-xs);max-height:none;padding-bottom:14px;overflow-x:auto}.table-shell[data-table-scroll=long]{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;max-height:min(760px,100dvh - 240px);overflow:auto}.formatted-table-copy-toolbar{z-index:18;background:linear-gradient(180deg, var(--tcs-color-bg-surface) 70%, color-mix(in srgb, var(--tcs-color-bg-surface) 0%, transparent));justify-content:flex-end;gap:8px;width:max(100%,240px);padding:8px 10px 4px;display:flex;position:sticky;left:0}.formatted-table-copy-button{white-space:nowrap;min-height:30px;padding-inline:10px}.formatted-table-copy-button .anticon{margin-right:4px}table{border-collapse:separate;border-spacing:0;width:100%;min-width:860px;font-size:var(--tcs-font-size-compact)}.button-form{align-items:center;margin:0;display:inline-flex}.case-stage-permission-grid{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:6px 8px;min-width:360px;display:grid}.case-stage-permission-grid label{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-sm);background:var(--tcs-color-bg-subtle);white-space:nowrap;align-items:center;gap:5px;min-height:28px;padding:3px 7px;display:inline-flex}.case-stage-permission-grid input[type=checkbox]{width:14px;min-width:14px;height:14px}[data-page=admin-case-stage-permissions] .panel{padding:14px}[data-page=admin-case-stage-permissions] .section-heading{margin-bottom:8px}[data-page=admin-case-stage-permissions] .section-heading h2{margin-bottom:2px}[data-case-stage-permission-bulk-form].form-grid{grid-template-columns:minmax(250px,.72fr) minmax(430px,1.24fr) minmax(180px,.48fr);align-items:start;gap:10px 14px}[data-case-stage-permission-bulk-form]>label{grid-column:1;min-height:0}[data-case-stage-permission-bulk-form]>[data-case-stage-permission-stages],[data-case-stage-permission-bulk-form]>[data-case-stage-permission-groups]{align-self:start;gap:6px;display:grid}[data-case-stage-permission-bulk-form]>[data-case-stage-permission-stages]{grid-area:1/2/span 4}[data-case-stage-permission-bulk-form]>[data-case-stage-permission-groups]{grid-area:1/3/span 4}[data-case-stage-permission-bulk-form]>.form-actions{grid-column:1;padding-top:0}[data-case-stage-permission-stages]>p,[data-case-stage-permission-groups]>p,[data-case-stage-permission-account-form-cell]>p{margin:0;line-height:1.25}[data-case-stage-permission-account-form-cell]>p:not(:first-of-type){margin-top:8px}.table-shell[data-table-variant=admin-case-stage-permissions] :is(th,td){vertical-align:top;padding-block:8px}.table-shell[data-table-variant=admin-case-stage-permissions] .case-stage-permission-grid{min-width:min(360px,100%)}@media (max-width:1180px){[data-case-stage-permission-bulk-form].form-grid{grid-template-columns:minmax(240px,.9fr) minmax(420px,1.25fr)}[data-case-stage-permission-bulk-form]>[data-case-stage-permission-groups]{grid-area:auto/2}}@media (max-width:760px){[data-case-stage-permission-bulk-form].form-grid{grid-template-columns:1fr}[data-case-stage-permission-bulk-form]>label,[data-case-stage-permission-bulk-form]>[data-case-stage-permission-stages],[data-case-stage-permission-bulk-form]>[data-case-stage-permission-groups],[data-case-stage-permission-bulk-form]>.form-actions{grid-area:auto/1}.case-stage-permission-grid{min-width:0}}.table-shell[data-hr-payroll-inline-grid] [data-hr-payroll-header-column=department_name],.table-shell[data-hr-payroll-inline-grid] td[data-hr-payroll-column=department_name],.table-shell[data-hr-payroll-inline-grid] [data-hr-payroll-header-column=leader_name],.table-shell[data-hr-payroll-inline-grid] td[data-hr-payroll-column=leader_name]{min-width:78px}.table-shell[data-hr-payroll-inline-grid] [data-hr-payroll-header-column=employee_name],.table-shell[data-hr-payroll-inline-grid] td[data-hr-payroll-column=employee_name]{min-width:96px}.table-shell[data-hr-payroll-inline-grid] [data-hr-payroll-header-column=base_salary],.table-shell[data-hr-payroll-inline-grid] td[data-hr-payroll-column=base_salary]{min-width:86px}.table-shell[data-hr-payroll-inline-grid] td[data-hr-payroll-column=employee_name] input,.table-shell[data-hr-payroll-inline-grid] td[data-hr-payroll-column=department_name] input,.table-shell[data-hr-payroll-inline-grid] td[data-hr-payroll-column=leader_name] input,.table-shell[data-hr-payroll-inline-grid] td[data-hr-payroll-column=base_salary] input{width:auto;min-width:0}.table-shell[data-hr-payroll-inline-grid] td[data-hr-payroll-column=department_name] input{box-sizing:border-box;width:100%;min-width:100%}.table-shell[data-hr-payroll-inline-grid] input:disabled{color:var(--ink-600);background:var(--tcs-color-bg-subtle);cursor:not-allowed}.table-shell[data-hr-payroll-inline-grid] [data-hr-payroll-plain-header]{position:relative}.hr-payroll-resizable-column [data-hr-payroll-plain-header]{padding-right:12px}.hr-payroll-column-resizer{cursor:col-resize;background:0 0;border:0;width:12px;min-width:12px;padding:0;position:absolute;top:-6px;bottom:-6px;right:-6px}.hr-payroll-column-resizer:after{background:color-mix(in srgb, var(--tcs-color-border-subtle) 72%, transparent);content:"";width:1px;position:absolute;top:6px;bottom:6px;right:5px}.table-shell[data-table-variant=order-reports] table{min-width:1340px}.table-shell[data-table-variant=order-reports] th,.table-shell[data-table-variant=order-reports] td{vertical-align:top}.table-shell[data-table-variant=team-performance] table{min-width:1760px}.table-shell[data-table-variant=team-performance]{border-width:2px;border-color:var(--tcs-color-border-subtle)}.table-shell[data-table-variant=team-performance] thead th,.table-shell[data-table-variant=sales-excellence]{overflow:visible}.table-shell[data-table-variant=sales-excellence] table{min-width:1180px}.table-shell[data-table-variant=sales-excellence] thead th{overflow:visible}.table-shell[data-hr-table=interviews] table{min-width:1480px}.table-shell[data-hr-table=interviews] thead th{z-index:12;background:var(--tcs-color-bg-subtle);box-shadow:inset 0 -1px 0 var(--tcs-color-border-subtle);position:sticky;top:0}.table-shell[data-hr-table=interviews] thead th:first-child{z-index:13}.table-shell[data-hr-recruitment-team-table]{padding-bottom:0;overflow-x:hidden}.table-shell[data-hr-recruitment-team-table] table{table-layout:fixed;width:100%;min-width:0;font-size:12px}.table-shell[data-hr-recruitment-team-table] th,.table-shell[data-hr-recruitment-team-table] td{text-align:center;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;padding:3px 4px}.table-shell[data-hr-recruitment-team-table] thead th{z-index:12;background:var(--tcs-color-bg-subtle);box-shadow:inset 0 -1px 0 var(--tcs-color-border-subtle);position:sticky;top:0}.table-shell[data-hr-recruitment-team-table] tbody tr[data-recruitment-team-row]>td{background:inherit}.table-shell[data-hr-recruitment-team-table] input{text-align:center;min-height:26px;padding:3px 5px}.table-shell[data-hr-recruitment-team-table] input[type=checkbox]{width:14px;min-width:14px;height:14px}.table-shell[data-hr-recruitment-team-table] button{white-space:nowrap;min-height:26px;padding:3px 8px}.hr-recruitment-team-select-col{width:44px}.hr-recruitment-team-date-col{width:92px}.hr-recruitment-team-group-col,.hr-recruitment-team-leader-col{width:94px}.hr-recruitment-team-action-col{width:78px}.hr-recruitment-team-date-cell{font-weight:var(--tcs-font-weight-semibold)}.hr-recruitment-team-day-total>td{background:var(--tcs-color-bg-subtle)}.hr-recruitment-team-day-separator>td{background:var(--tcs-color-bg-canvas);border-bottom:0;height:12px;padding:0}.hr-interview-month-nav,.hr-interview-pagination,.hr-interview-page-size-form,.hr-interview-month-picker,.hr-interview-month-tags-header{align-items:center}.hr-interview-month-picker,.hr-interview-page-size-form{flex-wrap:wrap;gap:8px;display:flex}.hr-interview-month-tags{gap:10px;display:grid}.hr-interview-month-tags-header{justify-content:space-between;gap:12px;display:flex}.hr-interview-month-tag-list{flex-wrap:wrap;gap:8px;display:flex}.hr-interview-month-tag-list [data-active=true]{border-color:var(--tcs-color-danger);background:var(--tcs-color-danger-bg);color:var(--tcs-color-danger)}.table-shell[data-table-variant=team-performance] th,.table-shell[data-table-variant=team-performance] td{border-bottom-width:2px;border-bottom-color:color-mix(in srgb, var(--tcs-color-border-subtle) 78%, var(--tcs-color-border-subtle));padding:6px 8px;line-height:1.22}.table-shell[data-table-variant=team-performance] tbody td{height:38px}.table-shell[data-table-variant=business-ledger] table{min-width:1280px}.table-shell[data-table-variant=meituan-leads] table{min-width:1360px}.table-shell[data-table-variant=finance-daily-revenue] table{min-width:2180px}.table-shell[data-table-variant=finance-daily-revenue] td[data-finance-daily-revenue-tcs-total],.table-shell[data-table-variant=finance-daily-revenue] td[data-finance-daily-revenue-channel-total]{font-weight:700}.table-shell[data-table-variant=finance-daily-revenue] .data-table-inline-editor[open]{min-width:520px}.table-shell[data-table-variant=finance-daily-revenue] .finance-daily-revenue-edit-form{grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;padding-top:10px;display:grid}.table-shell[data-table-variant=finance-daily-revenue] .finance-daily-revenue-edit-form textarea{resize:vertical;min-height:72px}.table-shell[data-table-variant=finance-daily-statement] table{min-width:1420px}.table-shell[data-table-variant=finance-daily-statement] tbody tr[data-balance-state=negative]>td[data-balance-cell]{background:color-mix(in srgb, var(--tcs-color-danger-bg) 42%, var(--tcs-color-bg-surface));color:var(--tcs-color-danger);font-weight:700}.finance-refund-group-shell .finance-refund-group{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-md);background:var(--tcs-color-bg-surface);padding:0}.finance-refund-group-shell .finance-refund-group>summary{cursor:pointer;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.finance-refund-group-shell .finance-refund-group-name{color:var(--tcs-color-text-primary);font-weight:700}.finance-refund-group-shell .finance-refund-group-detail-table{border-top:1px solid var(--tcs-color-border-subtle);min-width:1120px}.table-shell[data-table-variant=import-batch-review] table{min-width:1800px}.table-shell[data-table-variant=import-batch-review]{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;max-height:min(760px,100dvh - 238px);padding-bottom:0;scroll-padding-top:42px;overflow:auto}.table-shell[data-table-variant=import-batch-review] th,.table-shell[data-table-variant=import-batch-review] td{vertical-align:top;white-space:nowrap;max-width:260px}.table-shell[data-table-variant=import-batch-review] th{z-index:12;box-shadow:0 1px 0 var(--tcs-color-border-subtle);top:0}.table-shell[data-table-variant=import-batch-review] :is(th,td)[data-review-display-kind=long_text]{min-width:260px;max-width:420px}.table-shell[data-table-variant=import-batch-review] .import-review-cell-text{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.table-shell[data-table-variant=import-batch-review] tbody tr[data-row-state=valid]>td{background:color-mix(in srgb, var(--tcs-color-success-bg) 38%, var(--tcs-color-bg-surface))}.table-shell[data-table-variant=import-batch-review] tbody tr[data-row-state=invalid]>td{background:color-mix(in srgb, var(--tcs-color-danger-bg) 42%, var(--tcs-color-bg-surface))}.table-shell[data-table-variant=import-batch-review] tbody tr[data-row-state=deleted]>td{background:var(--tcs-color-bg-subtle);color:var(--tcs-color-text-tertiary);text-decoration:line-through}.import-review-vertical-list[data-table-variant=import-batch-review-vertical]{overscroll-behavior:contain;gap:10px;max-height:min(760px,100dvh - 238px);padding-right:2px;display:grid;overflow:hidden auto}.import-review-detail-item{border:1px solid var(--tcs-color-border-subtle);background:var(--tcs-color-bg-surface)}.import-review-detail-item[data-row-state=valid]{background:color-mix(in srgb, var(--tcs-color-success-bg) 28%, var(--tcs-color-bg-surface))}.import-review-detail-item[data-row-state=invalid]{background:color-mix(in srgb, var(--tcs-color-danger-bg) 34%, var(--tcs-color-bg-surface))}.import-review-detail-item[data-row-state=deleted]{color:var(--tcs-color-text-tertiary);background:var(--tcs-color-bg-subtle)}.import-review-detail-header{border-bottom:1px solid var(--tcs-color-border-subtle);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.import-review-detail-table{table-layout:fixed;border-collapse:collapse;width:100%}.import-review-detail-table th,.import-review-detail-table td{border-bottom:1px solid var(--tcs-color-border-subtle);vertical-align:top;padding:6px 10px;line-height:1.45}.import-review-detail-table th{width:136px;color:var(--ink-700);white-space:nowrap;background:color-mix(in srgb, var(--tcs-color-bg-subtle) 72%, var(--tcs-color-bg-surface));font-weight:700}.import-review-detail-table td{width:auto;color:var(--tcs-color-text-primary);white-space:normal;overflow-wrap:anywhere;word-break:break-word}.import-review-detail-table td>span{white-space:normal;overflow-wrap:anywhere;display:block}.import-review-detail-table tr[data-review-display-kind=long_text] td{white-space:pre-wrap}.import-review-detail-table .import-review-system-row th,.import-review-detail-table .import-review-system-row td{color:var(--ink-600);background:color-mix(in srgb, var(--tcs-color-bg-subtle) 54%, var(--tcs-color-bg-surface))}.import-review-detail-table tr:last-child th,.import-review-detail-table tr:last-child td{border-bottom:0}@media (max-width:680px){.import-review-detail-table th{width:118px}}@media print{.import-review-vertical-list[data-table-variant=import-batch-review-vertical]{max-height:none;overflow:visible}.import-review-detail-item{break-inside:avoid;page-break-inside:avoid}}.table-shell[data-table-variant=import-batch-review] td[data-cell-state=error]{border-color:color-mix(in srgb, var(--tcs-color-danger) 35%, var(--tcs-color-border-subtle));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tcs-color-danger) 35%, transparent)}.table-shell[data-table-variant=import-batch-review] td[data-cell-state=error] input,.table-shell[data-table-variant=import-batch-review] td[data-cell-state=error] select,.table-shell[data-table-variant=import-batch-review] td[data-cell-state=error] textarea{border-color:var(--tcs-color-danger);background:color-mix(in srgb, var(--tcs-color-danger-bg) 48%, var(--tcs-color-bg-surface))}.table-shell[data-freeze-columns=import-batch-review] .import-review-freeze{z-index:14;background:var(--tcs-color-bg-surface);position:sticky}.table-shell[data-freeze-columns=import-batch-review] th.import-review-freeze{z-index:22;background:var(--tcs-color-bg-subtle)}.table-shell[data-freeze-columns=import-batch-review] .import-review-select-col{width:48px;min-width:48px;max-width:48px;left:0}.table-shell[data-freeze-columns=import-batch-review] .import-review-action-col{width:88px;min-width:88px;max-width:88px;left:48px}.table-shell[data-table-variant=import-batch-review] .import-review-row-col,.table-shell[data-table-variant=import-batch-review] .import-review-status-col{width:92px;min-width:92px;max-width:92px}.table-shell[data-table-variant=import-batch-review] .import-review-row-col{border-left:1px solid var(--tcs-color-border-subtle)}.table-shell[data-table-variant=import-batch-review] .import-review-error-col{white-space:normal;width:280px;min-width:280px;max-width:320px}.table-shell[data-table-variant=import-batch-review] td.import-review-error-col{overflow-wrap:anywhere;line-height:1.45}.import-review-sticky-footer{z-index:30;box-sizing:border-box;border-top:1px solid var(--tcs-color-border-subtle);background:color-mix(in srgb, var(--tcs-color-bg-surface) 94%, white);align-items:center;gap:12px;width:100%;min-width:0;padding:10px 12px;display:flex;position:sticky;bottom:0;left:0;box-shadow:0 -8px 18px #0f172a14}.import-review-sticky-footer .sticky-horizontal-scrollbar{z-index:auto;background:0 0;flex:auto;min-width:160px;height:16px;margin-bottom:0;position:static;bottom:auto}.import-review-save-button{white-space:nowrap;flex:none}.import-review-toolbar{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:12px;display:flex}.import-review-toolbar label{min-width:150px;color:var(--tcs-color-text-secondary);font-size:var(--tcs-font-size-caption);gap:4px;display:grid}.import-review-toolbar input,.import-review-toolbar select{min-height:36px}.import-review-kpis{margin-bottom:10px}.table-shell[data-table-variant=team-performance] tbody tr[data-zero-performance=true],.table-shell[data-table-variant=team-performance] tbody tr[data-zero-performance=true] .amount-cell{color:var(--tcs-color-text-tertiary)}.table-shell[data-table-variant=team-performance] tbody tr[data-team-member-status=historical]>td,.table-shell[data-table-variant=monthly-targets] tbody tr[data-team-member-status=historical]>td{background:#dc26260f}.table-shell[data-table-variant=team-performance] tbody tr[data-team-member-status=historical]>td:first-child,.table-shell[data-table-variant=monthly-targets] tbody tr[data-team-member-status=historical]>td:first-child{box-shadow:inset 3px 0 #dc262680}.table-shell[data-freeze-columns=team-performance-person] .team-performance-freeze-col{z-index:3;background:var(--tcs-color-bg-surface);position:sticky}.table-shell[data-freeze-columns=team-performance-person] th.team-performance-freeze-col{z-index:18;background:var(--tcs-color-bg-subtle)}.table-header-filter-label{align-items:center;justify-content:inherit;white-space:nowrap;gap:5px;min-width:0;max-width:100%;display:inline-flex;position:relative}.table-header-filter-label>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.table-header-filter{flex:none;display:inline-flex;position:relative}.table-header-filter summary{border-radius:var(--tcs-radius-sm);width:22px;height:22px;color:var(--tcs-color-text-tertiary);cursor:pointer;opacity:.58;transition:opacity var(--tcs-duration-tap) var(--ease-out), background var(--tcs-duration-tap) var(--ease-out), border-color var(--tcs-duration-tap) var(--ease-out), color var(--tcs-duration-tap) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;list-style:none;display:inline-flex}.table-header-filter summary::-webkit-details-marker{display:none}.table-header-filter summary:hover,.table-shell th:hover .table-header-filter summary,.data-table th:hover .table-header-filter summary,.table-header-filter[open] summary,th[data-team-performance-filter-active=true] .table-header-filter summary,th[data-sales-excellence-header-filter-active=true] .table-header-filter summary,th[data-hr-payroll-column-filter-active=true] .table-header-filter summary,th[data-meituan-lead-filter-active=true] .table-header-filter summary{opacity:1;border-color:color-mix(in srgb, var(--tcs-color-brand) 34%, var(--tcs-color-border-subtle));background:color-mix(in srgb, var(--tcs-color-brand) 10%, var(--tcs-color-bg-surface));color:var(--tcs-color-brand)}.table-header-filter-panel{z-index:80;border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-surface);width:min(260px,100vw - 32px);box-shadow:var(--tcs-shadow-lg);color:var(--ink-700);font-size:var(--tcs-font-size-caption);font-weight:var(--tcs-font-weight-regular);white-space:normal;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.table-header-filter-panel-wide{width:min(360px,100vw - 32px)}.table-header-filter-panel label{min-width:0;color:var(--tcs-color-text-secondary);gap:4px;display:grid}.table-header-filter-panel :where(input,select){border:1px solid var(--tcs-color-border-strong);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-surface);width:100%;min-width:0;min-height:30px;color:var(--ink-700);font:inherit;padding:5px 8px}.table-header-filter-panel select[multiple]{min-height:96px}.table-header-filter-options{gap:6px;display:grid}.table-header-filter-option-block{gap:5px;display:grid}.table-header-filter-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.table-header-filter-shortcuts-six{grid-template-columns:repeat(3,minmax(0,1fr))}.table-header-filter-option-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.table-header-filter-option-actions span{color:var(--tcs-color-text-secondary);font-weight:var(--tcs-font-weight-semibold);margin-right:auto}.table-header-filter-shortcuts button,.table-header-filter-option-actions button{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-sm);background:var(--tcs-color-bg-subtle);min-height:28px;color:var(--ink-600);font:inherit;font-size:11px;font-weight:var(--tcs-font-weight-semibold);cursor:pointer;padding:0 7px}.table-header-filter-shortcuts button:hover,.table-header-filter-option-actions button:hover{border-color:color-mix(in srgb, var(--tcs-color-brand) 28%, var(--tcs-color-border-subtle));background:color-mix(in srgb, var(--tcs-color-brand) 8%, var(--tcs-color-bg-surface));color:var(--tcs-color-brand)}.table-header-filter-checkbox-list{overscroll-behavior:contain;border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-surface);scrollbar-gutter:stable;gap:4px;max-height:min(150px,44vh);padding:4px;display:grid;overflow:hidden auto}.table-header-filter-checkbox-list label{min-height:22px;color:var(--ink-700);align-items:center;gap:6px;display:flex}.table-header-filter-panel .table-header-filter-checkbox,.team-performance-column-settings-panel .table-header-filter-checkbox{border-radius:var(--tcs-radius-sm);min-height:26px;color:var(--ink-700);cursor:pointer;grid-template-columns:none;align-items:center;gap:7px;padding:3px 6px;display:flex}.table-header-filter-checkbox:hover{background:var(--tcs-color-bg-subtle)}.table-header-filter-checkbox input{width:14px;min-width:14px;height:14px;min-height:14px;margin:0;padding:0}.table-header-filter-checkbox span{text-overflow:ellipsis;min-width:0;overflow:hidden}.table-header-filter-date-tree{gap:7px;display:grid}.table-header-filter-date-groups{overscroll-behavior:contain;border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-surface);scrollbar-gutter:stable;gap:3px;max-height:min(280px,52vh);padding:5px;display:grid;overflow:hidden auto}.table-header-filter-date-year,.table-header-filter-date-month{gap:2px;display:grid}.table-header-filter-date-months{gap:2px;padding-left:16px;display:grid}.table-header-filter-date-days{gap:2px;padding-left:20px;display:grid}.table-header-filter-date-group-row{border-radius:var(--tcs-radius-sm);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:3px;display:grid}.table-header-filter-date-group-row:hover{background:var(--tcs-color-bg-subtle)}.table-header-filter-date-toggle{width:22px;height:22px;color:var(--tcs-color-text-tertiary);font:inherit;font-weight:var(--tcs-font-weight-semibold);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.table-header-filter-date-toggle:hover{color:var(--tcs-color-brand)}.table-header-filter-date-group-row .table-header-filter-checkbox{min-height:24px;padding:2px 5px}.table-header-filter-date-day{min-height:22px}.table-header-filter-date-day[data-sales-excellence-date-match]{background:color-mix(in srgb, var(--tcs-color-brand) 12%, var(--tcs-color-bg-surface));color:var(--tcs-color-brand)}.table-header-filter-empty{color:var(--tcs-color-text-tertiary);margin:0}.table-header-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.table-header-filter-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.table-header-filter-actions :where(button,.button){width:100%;min-height:32px;font-size:var(--tcs-font-size-caption);text-align:center;padding:0 10px}.team-performance-column-settings,.table-column-settings{display:inline-flex;position:relative}.team-performance-column-settings>summary,.table-column-settings>summary{cursor:pointer;list-style:none}.team-performance-column-settings>summary::-webkit-details-marker{display:none}.table-column-settings>summary::-webkit-details-marker{display:none}.team-performance-column-settings-panel,.table-column-settings-panel{z-index:70;border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-surface);box-shadow:var(--tcs-shadow-lg);gap:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.team-performance-column-settings-panel{width:min(260px,100vw - 48px);padding:10px}.team-performance-column-settings-panel .table-header-filter-checkbox-list{max-height:286px}.table-column-settings-panel{width:min(320px,100vw - 48px);padding:12px}.table-column-settings-list{gap:6px;max-height:300px;display:grid;overflow:auto}.table-column-settings-list label{min-height:28px;color:var(--ink-700);font-size:var(--tcs-font-size-compact);align-items:center;gap:8px;display:flex}.table-column-settings-list input[type=checkbox]{width:14px;min-width:14px;height:14px;min-height:14px;accent-color:var(--tcs-color-brand);border-radius:2px;margin:0;padding:0;transform:none}.monthly-formula-settings-panel{width:min(560px,100vw - 48px)}.monthly-formula-scope-form,.monthly-formula-config-form{gap:10px;display:grid}.monthly-formula-scope-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.monthly-formula-config-form fieldset{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);gap:8px;min-width:0;margin:0;padding:10px;display:grid}.monthly-formula-config-form legend{color:var(--ink-600);font-size:var(--tcs-font-size-caption);font-weight:var(--tcs-font-weight-semibold);padding:0 4px}.monthly-formula-scope-form label,.monthly-formula-config-form label{color:var(--ink-600);font-size:var(--tcs-font-size-caption);font-weight:var(--tcs-font-weight-semibold);gap:5px;display:grid}.monthly-formula-scope-form :where(input,select),.monthly-formula-config-form :where(input,select){width:100%;min-width:0;min-height:34px}.monthly-formula-active-scope{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-subtle);min-width:0;color:var(--tcs-color-text-secondary);font-size:var(--tcs-font-size-caption);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.monthly-formula-active-scope strong{min-width:0;color:var(--ink-800);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.monthly-formula-fields,.monthly-formula-ratio-grid{gap:8px;display:grid}.monthly-formula-fields{grid-template-columns:repeat(auto-fit,minmax(84px,1fr))}.monthly-formula-fields code{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-subtle);min-height:28px;color:var(--ink-700);font-size:var(--tcs-font-size-caption);font-weight:var(--tcs-font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}.monthly-formula-ratio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-person-formula-form{gap:10px}.monthly-target-formula-button{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-surface);min-height:24px;color:var(--tcs-color-brand);font-size:var(--tcs-font-size-caption);font-weight:var(--tcs-font-weight-semibold);white-space:nowrap;justify-content:center;align-items:center;margin-top:4px;padding:0 8px;text-decoration:none;display:inline-flex}.monthly-target-formula-button:hover{border-color:color-mix(in srgb, var(--tcs-color-brand) 42%, var(--tcs-color-border-subtle));background:color-mix(in srgb, var(--tcs-color-brand-bg) 54%, var(--tcs-color-bg-surface))}.table-shell[data-freeze-columns=team-performance-person] .team-performance-freeze-rank{left:var(--tp-rank-left,0);width:64px;min-width:64px;max-width:64px}.table-shell[data-freeze-columns=team-performance-person] .team-performance-freeze-code{left:var(--tp-code-left,64px);width:112px;min-width:112px;max-width:112px}.table-shell[data-freeze-columns=team-performance-person] .team-performance-freeze-name{left:var(--tp-name-left,176px);width:188px;min-width:188px;max-width:188px;box-shadow:1px 0 0 var(--tcs-color-border-subtle)}.table-shell[data-freeze-columns=team-performance-person] tbody tr:nth-child(2n)>td.team-performance-freeze-col{background:var(--tcs-color-bg-zebra)}.table-shell[data-freeze-columns=team-performance-person] tbody tr:hover>td.team-performance-freeze-col,.table-shell[data-freeze-columns=team-performance-person] tbody tr[data-highlighted=true]>td.team-performance-freeze-col{background:var(--tcs-color-bg-subtle)}.table-shell[data-freeze-columns=team-performance-person] tbody tr[data-team-member-status=historical]>td.team-performance-freeze-col{background:var(--tcs-tag-rose-bg)}.team-performance-freeze-name .table-subtext{flex-wrap:wrap;align-items:center;gap:4px;line-height:1.12;display:flex}.team-performance-freeze-name .status{min-height:20px;font-size:var(--tcs-font-size-caption);padding:0 6px;line-height:18px}.monthly-target-table .completion-person-cell .status{min-height:20px;font-size:var(--tcs-font-size-caption);margin-left:6px;padding:0 6px;line-height:18px}th,td{padding:clamp(4px, var(--row-py), 6px) clamp(8px, var(--row-px), 10px);border-bottom:1px solid var(--tcs-color-border-subtle);text-align:left;vertical-align:middle;white-space:nowrap;line-height:1.22}thead th{padding-top:7px;padding-bottom:7px}td[data-wrap],td[data-priority=long]{white-space:normal;overflow-wrap:anywhere;max-width:260px}.table-shell td input,.table-shell td select,.table-shell td textarea{border-color:var(--tcs-color-border-strong);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-surface);max-width:100%}.table-shell td form{min-width:0}.order-report-risk-summary{border:1px solid #d9770638;border-left:3px solid var(--tcs-color-warning);border-radius:var(--tcs-radius-base);color:var(--ink-600);font-size:var(--tcs-font-size-compact);background:#fffbeba8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:8px 10px;display:flex}.order-report-risk-summary-main,.order-report-risk-summary-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.order-report-risk-summary-main strong{color:var(--ink-700)}.order-report-risk-summary-main span{color:var(--tcs-color-text-secondary)}.order-report-risk-summary-main span:first-of-type{border-radius:var(--tcs-radius-pill);background:var(--tcs-color-warning-bg);color:var(--tcs-color-warning);font-weight:var(--tcs-font-weight-semibold);padding:3px 8px}.order-report-risk-summary .button{min-height:28px;font-size:var(--tcs-font-size-caption);padding:0 10px}.order-report-customer-cell{gap:4px;min-width:190px;display:grid}.order-report-customer-cell>a{color:var(--ink-700);font-weight:var(--tcs-font-weight-semibold)}.order-report-customer-cell>span,.table-subtext{color:var(--tcs-color-text-secondary);font-size:var(--tcs-font-size-caption);display:block}.table-pill{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-pill);background:var(--tcs-color-bg-subtle);max-width:180px;min-height:24px;color:var(--ink-700);font-size:var(--tcs-font-size-caption);font-weight:var(--tcs-font-weight-semibold);overflow-wrap:anywhere;white-space:normal;align-items:center;padding:0 9px;line-height:1.2;display:inline-flex}.table-pill[data-kind=service]{color:var(--ink-700);background:#ecfeffb8;border-color:#0891b23d}.table-pill[data-kind=conversion]{color:var(--tcs-color-text-primary);background:#dbeafe9e;border-color:#2563eb3d}.order-report-field-cell{gap:5px;min-width:0;display:grid}.order-report-field-cell>strong{min-width:0;color:var(--ink-700);font-weight:var(--tcs-font-weight-semibold);overflow-wrap:anywhere;line-height:1.35}.order-report-field-cell>span{min-width:0;color:var(--ink-700);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:4px;line-height:1.35;display:flex}.order-report-field-cell b{color:var(--tcs-color-text-tertiary);font-size:var(--tcs-font-size-caption);font-weight:var(--tcs-font-weight-semibold);flex:none}.order-report-service-cell{max-width:220px}.order-report-business-cell{gap:7px;min-width:160px;max-width:240px}.order-report-business-cell>strong{font-size:var(--tcs-font-size-body)}.order-report-business-cell .table-pill{width:fit-content;min-height:22px;padding:0 8px}.order-report-money-stack,.order-report-attribution-cell{gap:5px;min-width:0;display:grid}.order-report-money-stack{font-variant-numeric:tabular-nums;min-width:148px}.order-report-money-stack>span,.order-report-attribution-cell>span{min-width:0;color:var(--ink-700);grid-template-columns:34px minmax(0,1fr);align-items:baseline;gap:8px;line-height:1.3;display:grid}.order-report-money-stack>span>b,.order-report-attribution-cell>span>b{color:var(--tcs-color-text-tertiary);font-size:var(--tcs-font-size-caption);font-weight:var(--tcs-font-weight-semibold)}.order-report-money-stack>span>strong{text-align:right;min-width:0;color:var(--ink-700);font-weight:var(--tcs-font-weight-semibold);white-space:nowrap}.order-report-money-stack>span[data-state=success]>strong{color:var(--tcs-color-success)}.order-report-money-stack>span[data-state=danger]>strong{color:var(--tcs-color-danger)}.order-report-attribution-cell{min-width:190px;max-width:250px}.order-report-attribution-cell>span>strong{min-width:0;color:var(--ink-700);font-weight:var(--tcs-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.amount-cell{color:var(--ink-700);font-variant-numeric:tabular-nums;font-weight:var(--tcs-font-weight-semibold);text-align:right}.amount-cell[data-state=success]{color:var(--tcs-color-success)}.amount-cell[data-state=danger]{color:var(--tcs-color-danger)}.table-shell .row-actions{flex-wrap:nowrap;gap:6px;min-width:0}.table-shell .row-actions .button{min-height:32px;font-size:var(--tcs-font-size-caption);padding:0 10px}.table-empty-state{padding:var(--tcs-space-4);text-align:center;gap:4px;display:grid}.table-empty-state strong{color:var(--ink-700)}.table-empty-state span{color:var(--tcs-color-text-secondary);font-size:var(--tcs-font-size-compact)}th{z-index:5;border-bottom-color:color-mix(in srgb, var(--tcs-color-border-subtle) 84%, transparent);background:color-mix(in srgb, var(--tcs-color-bg-surface) 92%, var(--tcs-color-bg-subtle));color:var(--tcs-color-text-secondary);font-size:clamp(12px, var(--tcs-font-size-caption), 13px);letter-spacing:0;line-height:1.15;font-weight:var(--tcs-font-weight-medium);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--tcs-color-border-subtle) 72%, transparent);background-clip:padding-box;position:sticky;top:0}th :where(a){color:inherit;text-decoration:none}th :where(a:hover,a:focus-visible){color:var(--tcs-color-brand)}tbody tr:nth-child(2n)>td{background:var(--tcs-color-bg-zebra)}tbody tr:hover>td{background:var(--tcs-color-bg-subtle)}.table-shell[data-hr-onboarding-fit-table]{border-radius:var(--tcs-radius-sm);max-height:none;padding-bottom:0;overflow:visible}.table-shell[data-hr-onboarding-fit-table] table{table-layout:fixed;width:100%;min-width:0}.table-shell[data-hr-onboarding-fit-table] th,.table-shell[data-hr-onboarding-fit-table] td{height:26px;font-size:var(--tcs-font-size-caption);overflow-wrap:normal;text-align:center;text-overflow:clip;vertical-align:middle;white-space:normal;padding:2px 4px;line-height:1.1;overflow:visible}.table-shell[data-hr-onboarding-fit-table] thead th{z-index:12;background:var(--tcs-color-bg-subtle);box-shadow:inset 0 -1px 0 var(--tcs-color-border-subtle);position:sticky;top:0}.table-shell[data-hr-onboarding-fit-table] .hr-onboarding-col-sequence{width:58px}.table-shell[data-hr-onboarding-fit-table] .hr-onboarding-col-name{width:86px}.table-shell[data-hr-onboarding-fit-table] .hr-onboarding-col-tiny{width:58px}.table-shell[data-hr-onboarding-fit-table] .hr-onboarding-col-small{width:72px}.table-shell[data-hr-onboarding-fit-table] .hr-onboarding-col-org{width:94px}.table-shell[data-hr-onboarding-fit-table] .hr-onboarding-col-leader{width:84px}.table-shell[data-hr-onboarding-fit-table] .hr-onboarding-col-date{width:96px}.table-shell[data-hr-onboarding-fit-table] .hr-onboarding-col-money{width:76px}.table-shell[data-hr-onboarding-fit-table] .hr-onboarding-col-status{width:72px}.table-shell[data-hr-onboarding-fit-table] [data-hr-onboarding-resizable-header]{justify-content:center;align-items:center;width:100%;min-width:0;display:inline-flex;position:relative}.table-shell[data-hr-onboarding-fit-table] .hr-onboarding-resizable-column [data-hr-onboarding-resizable-header]{padding-right:12px}.hr-onboarding-column-resizer{cursor:col-resize;background:0 0;border:0;width:12px;min-width:12px;padding:0;position:absolute;top:-6px;bottom:-6px;right:-6px}.hr-onboarding-column-resizer:after{background:color-mix(in srgb, var(--tcs-color-border-subtle) 72%, transparent);content:"";width:1px;position:absolute;top:6px;bottom:6px;right:5px}.table-shell[data-hr-onboarding-fit-table] .hr-onboarding-col-action{width:96px}.table-shell[data-hr-onboarding-fit-table] th:first-child,.table-shell[data-hr-onboarding-fit-table] td:first-child{z-index:4;min-width:58px;box-shadow:1px 0 0 var(--tcs-color-border-subtle);background:var(--hr-onboarding-row-bg,inherit);overflow-wrap:normal;white-space:nowrap;position:sticky;left:0}.table-shell[data-hr-onboarding-fit-table] th[data-column=sequence],.table-shell[data-hr-onboarding-fit-table] td[data-column=sequence],.table-shell[data-hr-onboarding-fit-table] th[data-column=employee_name],.table-shell[data-hr-onboarding-fit-table] td[data-column=employee_name]{text-align:center}.table-shell[data-hr-onboarding-fit-table] th:first-child{z-index:14;background:var(--tcs-color-bg-subtle)}.table-shell[data-hr-onboarding-fit-table] tbody tr:nth-child(2n)>td:first-child,.table-shell[data-hr-onboarding-fit-table] tbody tr:hover>td:first-child,.table-shell[data-hr-onboarding-fit-table] tbody tr[data-selected=true]>td:first-child,.table-shell[data-hr-onboarding-fit-table] tbody tr[aria-selected=true]>td:first-child{background:var(--hr-onboarding-row-bg,inherit)}.table-shell[data-hr-onboarding-fit-table] tr[data-procedure-unfinished=true]>td:first-child{box-shadow:inset 3px 0 0 #d97706bf, 1px 0 0 var(--tcs-color-border-subtle)}.table-shell[data-hr-onboarding-fit-table] tbody tr[data-hr-onboarding-data-row]{--hr-onboarding-row-bg:transparent;--hr-onboarding-row-ink:var(--ink-700)}.table-shell[data-hr-onboarding-fit-table] tbody tr[data-employment-status=试岗中]>td,.table-shell[data-hr-onboarding-fit-table] tbody tr[data-employment-status=试用]>td,.table-shell[data-hr-onboarding-fit-table] tbody tr[data-employment-status-value=trial]>td{background:var(--hr-onboarding-row-bg);color:var(--hr-onboarding-row-ink)}.table-shell[data-hr-onboarding-fit-table] tbody tr[data-employment-status=试岗中],.table-shell[data-hr-onboarding-fit-table] tbody tr[data-employment-status=试用],.table-shell[data-hr-onboarding-fit-table] tbody tr[data-employment-status-value=trial]{--hr-onboarding-row-bg:#fff1b8;--hr-onboarding-row-ink:var(--ink-700)}.table-shell[data-hr-onboarding-fit-table] tbody tr[data-employment-status=在职]>td,.table-shell[data-hr-onboarding-fit-table] tbody tr[data-employment-status-value=active]>td,.table-shell[data-hr-onboarding-fit-table] tbody tr[data-hr-onboarding-row-status=active]>td{background:var(--hr-onboarding-row-bg);color:var(--hr-onboarding-row-ink)}.table-shell[data-hr-onboarding-fit-table] tbody tr[data-employment-status=在职],.table-shell[data-hr-onboarding-fit-table] tbody tr[data-employment-status-value=active],.table-shell[data-hr-onboarding-fit-table] tbody tr[data-hr-onboarding-row-status=active]{--hr-onboarding-row-bg:#d1fae5;--hr-onboarding-row-ink:var(--ink-700)}.table-shell[data-hr-onboarding-fit-table] tbody tr[data-employment-status=转正]>td,.table-shell[data-hr-onboarding-fit-table] tbody tr[data-employment-status-value=regularized]>td,.table-shell[data-hr-onboarding-fit-table] tbody tr[data-hr-onboarding-row-status=regularized]>td{background:var(--hr-onboarding-row-bg);color:var(--hr-onboarding-row-ink)}.table-shell[data-hr-onboarding-fit-table] tbody tr[data-employment-status=转正],.table-shell[data-hr-onboarding-fit-table] tbody tr[data-employment-status-value=regularized],.table-shell[data-hr-onboarding-fit-table] tbody tr[data-hr-onboarding-row-status=regularized]{--hr-onboarding-row-bg:#bbf7d0;--hr-onboarding-row-ink:var(--ink-700)}.table-shell[data-hr-onboarding-fit-table] tbody tr[data-employment-status=离职]>td,.table-shell[data-hr-onboarding-fit-table] tbody tr[data-employment-status-value=departed]>td{background:var(--hr-onboarding-row-bg);color:var(--hr-onboarding-row-ink)}.table-shell[data-hr-onboarding-fit-table] tbody tr[data-employment-status=离职],.table-shell[data-hr-onboarding-fit-table] tbody tr[data-employment-status-value=departed]{--hr-onboarding-row-bg:#fee2e2;--hr-onboarding-row-ink:var(--tcs-color-text-secondary)}.table-shell[data-hr-onboarding-fit-table] tbody tr[data-hr-onboarding-group-tone=blue]{--hr-onboarding-row-bg:#dbeafe;--hr-onboarding-row-ink:var(--ink-700)}.table-shell[data-hr-onboarding-fit-table] tbody tr[data-hr-onboarding-group-tone=yellow]{--hr-onboarding-row-bg:#fef3c7;--hr-onboarding-row-ink:var(--ink-700)}.table-shell[data-hr-onboarding-fit-table] tbody tr[data-hr-onboarding-group-tone=green]{--hr-onboarding-row-bg:#dcfce7;--hr-onboarding-row-ink:var(--ink-700)}.table-shell[data-hr-onboarding-fit-table] tbody tr[data-hr-onboarding-group-tone=rose]{--hr-onboarding-row-bg:#ffe4e6;--hr-onboarding-row-ink:var(--ink-700)}.table-shell[data-hr-onboarding-fit-table] tbody tr[data-hr-onboarding-group-tone=mint]{--hr-onboarding-row-bg:#ccfbf1;--hr-onboarding-row-ink:var(--ink-700)}.table-shell[data-hr-onboarding-fit-table] tbody tr[data-hr-onboarding-group-tone=amber]{--hr-onboarding-row-bg:#fde68a;--hr-onboarding-row-ink:var(--ink-700)}.table-shell[data-hr-onboarding-fit-table] tbody tr[data-hr-onboarding-group-tone=violet]{--hr-onboarding-row-bg:#ede9fe;--hr-onboarding-row-ink:var(--ink-700)}.table-shell[data-hr-onboarding-fit-table] tbody tr[data-hr-onboarding-group-tone=cyan]{--hr-onboarding-row-bg:#cffafe;--hr-onboarding-row-ink:var(--ink-700)}.table-shell[data-hr-onboarding-fit-table] tbody tr[data-hr-onboarding-data-row]>td[data-column=employee_name]{background:var(--hr-onboarding-row-bg);color:var(--hr-onboarding-row-ink)}.table-shell[data-hr-onboarding-fit-table] th[data-column=sequence],.table-shell[data-hr-onboarding-fit-table] td[data-column=sequence],.table-shell[data-hr-onboarding-fit-table] th[data-column=department_name],.table-shell[data-hr-onboarding-fit-table] td[data-column=department_name],.table-shell[data-hr-onboarding-fit-table] th[data-column=action],.table-shell[data-hr-onboarding-fit-table] td[data-column=action],.table-shell[data-hr-onboarding-fit-table] tbody tr:nth-child(2n)>td[data-column=sequence],.table-shell[data-hr-onboarding-fit-table] tbody tr:nth-child(2n)>td[data-column=department_name],.table-shell[data-hr-onboarding-fit-table] tbody tr:nth-child(2n)>td[data-column=action],.table-shell[data-hr-onboarding-fit-table] tbody tr:hover>td[data-column=sequence],.table-shell[data-hr-onboarding-fit-table] tbody tr:hover>td[data-column=department_name],.table-shell[data-hr-onboarding-fit-table] tbody tr:hover>td[data-column=action]{color:var(--ink-700);background:#fff}.table-shell[data-hr-onboarding-fit-table] tbody tr[data-hr-onboarding-data-row]>td[data-column=sequence],.table-shell[data-hr-onboarding-fit-table] tbody tr[data-hr-onboarding-data-row]>td[data-column=department_name],.table-shell[data-hr-onboarding-fit-table] tbody tr[data-hr-onboarding-data-row]>td[data-column=action]{background:#fff}.table-shell[data-hr-onboarding-fit-table] td[data-column=sequence]{box-shadow:1px 0 0 var(--tcs-color-border-subtle)}.table-shell[data-hr-onboarding-fit-table] td[data-column=department_name] .hr-onboarding-cell-value{text-overflow:clip;white-space:normal;overflow:visible}.table-shell[data-hr-onboarding-fit-table] .hr-onboarding-action-cell button[data-variant=danger]{min-height:0;box-shadow:none;color:#b42318;background:0 0;border:0;padding:0}.table-shell[data-hr-onboarding-fit-table] tbody tr[data-procedure-state=in_progress]>td:first-child{box-shadow:inset 3px 0 0 #2563ebbf, 1px 0 0 var(--tcs-color-border-subtle)}.table-shell[data-hr-onboarding-fit-table] tbody tr[data-procedure-state=in_progress]>td[data-column=sequence],.table-shell[data-hr-onboarding-fit-table] tbody tr[data-procedure-unfinished=true]>td[data-column=sequence]{box-shadow:1px 0 0 var(--tcs-color-border-subtle);background:#fff}.table-shell[data-hr-onboarding-fit-table] tbody tr[data-hr-onboarding-group-row]>td{min-width:0;height:28px;box-shadow:none;text-overflow:clip;white-space:normal;padding:5px 8px;position:static;overflow:visible}.table-shell[data-hr-onboarding-fit-table] tbody tr[data-hr-onboarding-group-row=department]>td{color:var(--ink-700);background:#e5edf7}.table-shell[data-hr-onboarding-fit-table] tbody tr[data-hr-onboarding-group-row=team]>td{color:var(--ink-600);background:#f3f7fb}.hr-onboarding-group-cell{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hr-table-config-grid input[type=color],.data-table-inline-panel input[type=color]{width:34px;min-width:34px;max-width:34px;height:28px;min-height:28px;padding:2px}.hr-onboarding-person-cell{vertical-align:middle;overflow-wrap:normal;white-space:nowrap;display:table-cell}.hr-onboarding-person-cell .hr-onboarding-cell-value{color:#166534;justify-content:center;align-items:center;min-height:26px;display:inline-flex}.hr-onboarding-trial-date-cell{white-space:nowrap;text-align:center;height:26px}.table-shell[data-hr-onboarding-fit-table] .hr-onboarding-group-row>td{height:34px}.hr-onboarding-col-select{width:36px}.hr-onboarding-cell-value{text-overflow:ellipsis;vertical-align:middle;max-width:100%;display:inline-block;overflow:hidden}.hr-onboarding-sequence-cell{font-variant-numeric:tabular-nums;font-weight:var(--tcs-font-weight-semibold)}.hr-onboarding-sequence-number,.hr-onboarding-merged-meta{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.hr-onboarding-merged-meta{color:var(--tcs-color-text-secondary);font-size:10px;font-weight:var(--tcs-font-weight-medium);margin-top:2px;line-height:1.1}.hr-onboarding-merged-cell{background:var(--hr-onboarding-row-bg);box-shadow:inset -1px 0 0 color-mix(in srgb, var(--tcs-color-border-subtle) 80%, transparent);color:var(--hr-onboarding-row-ink);font-weight:var(--tcs-font-weight-semibold);white-space:normal}.hr-onboarding-team-size-cell{font-variant-numeric:tabular-nums}.table-shell[data-hr-onboarding-fit-table] td:has(.hr-onboarding-status-cell-marker){padding:0}.hr-onboarding-status-cell-marker{background:0 0;width:100%;min-height:26px;display:block}.hr-onboarding-status-cell-marker[data-status-value=pending],.hr-onboarding-status-cell-marker[data-status-value=in_progress],.hr-onboarding-status-cell-marker[data-status-value=not_finished]{background:#991b1b}.hr-onboarding-status-pill{background:var(--tcs-color-bg-subtle);min-width:42px;max-width:100%;min-height:20px;color:var(--ink-700);font-size:var(--tcs-font-size-caption);font-weight:var(--tcs-font-weight-medium);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.hr-onboarding-status-pill[data-status-value=done]{color:#166534;background:#dcfce7}.hr-onboarding-status-pill[data-status-value=pending]{color:#92400e;background:#fef3c7}.hr-onboarding-status-pill[data-status-value=in_progress]{color:#9a3412;background:#ffedd5}.hr-onboarding-status-pill[data-status-value=not_required],.hr-onboarding-status-pill[data-status-value=departed]{color:var(--tcs-tag-slate-text);background:#f1f5f9}.hr-onboarding-cell-edit-form{align-items:center;gap:4px;min-width:0;display:flex}.hr-onboarding-cell-edit-form input,.hr-onboarding-cell-edit-form select{min-width:0;height:24px;min-height:24px;font-size:var(--tcs-font-size-caption);flex:auto;padding:1px 5px}.hr-onboarding-cell-edit-form button{text-align:center;flex:none;width:24px;min-width:24px;height:24px;min-height:24px;padding:0}.hr-onboarding-action-cell{vertical-align:middle;text-align:center;white-space:nowrap;display:table-cell}.hr-onboarding-action-inner{justify-content:center;align-items:center;gap:4px;display:inline-flex}.hr-onboarding-action-cell .data-table-inline-editor{display:inline-block}.hr-onboarding-person-cell strong{min-width:0;color:var(--ink-700);font-weight:var(--tcs-font-weight-semibold)}.hr-onboarding-row-edit>summary,.hr-onboarding-row-delete-form button{min-height:24px;font-size:var(--tcs-font-size-caption);padding:1px 5px}.hr-onboarding-row-edit>summary{color:var(--tcs-color-brand)}.hr-onboarding-row-delete-form{margin:0;display:inline-flex}.hr-onboarding-row-edit[open]{z-index:1000}.hr-onboarding-row-edit[open]:before{z-index:1000;background:color-mix(in srgb, var(--tcs-color-bg-inverse) 38%, transparent);content:"";position:fixed;inset:0}.hr-onboarding-row-edit[open] .data-table-inline-panel{z-index:1001;width:min(760px,100vw - 48px);min-width:0;max-height:min(84vh,720px);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.hr-onboarding-row-edit-form{min-width:0;margin:0}.hr-onboarding-footer{border-top:1px solid var(--tcs-color-border-subtle);background:var(--tcs-color-bg-subtle);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.hr-onboarding-bulk-delete-form{align-items:center;gap:8px;margin:0;display:flex}.hr-onboarding-collapsible-panel{padding:0;overflow:hidden}.hr-onboarding-collapsible-panel>summary{cursor:pointer;min-height:42px;color:var(--ink-700);font-size:var(--tcs-font-size-body);font-weight:var(--tcs-font-weight-semibold);align-items:center;padding:0 14px;list-style:none;display:flex}.hr-onboarding-collapsible-panel>summary::-webkit-details-marker{display:none}.hr-onboarding-collapsible-panel>summary:after{color:var(--tcs-color-text-tertiary);content:"+";font-size:var(--tcs-font-size-h3);margin-left:auto}.hr-onboarding-collapsible-panel[open]>summary{border-bottom:1px solid var(--tcs-color-border-subtle)}.hr-onboarding-collapsible-panel[open]>summary:after{content:"-"}.hr-onboarding-collapsible-panel>form{box-shadow:none;border:0;border-radius:0;margin:0}.hr-onboarding-field-group{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-sm);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 12px;margin:0;padding:12px;display:grid}.hr-onboarding-field-group legend{color:var(--tcs-color-text-tertiary);font-size:var(--tcs-font-size-caption);font-weight:var(--tcs-font-weight-semibold);padding:0 6px}@media (max-width:720px){.hr-onboarding-footer{flex-direction:column;align-items:stretch}.hr-onboarding-bulk-delete-form{justify-content:center}}.table-shell[data-hr-attendance-compact-table]{padding-bottom:0;overflow-x:auto}.table-shell[data-hr-attendance-compact-table] table{table-layout:fixed;width:100%;min-width:0}.table-shell[data-hr-attendance-compact-table] th,.table-shell[data-hr-attendance-compact-table] td{height:32px;font-size:var(--tcs-font-size-caption);overflow-wrap:anywhere;text-overflow:clip;white-space:normal;padding:5px 6px;line-height:1.22;overflow:visible}.table-shell[data-hr-attendance-compact-table] th:last-child,.table-shell[data-hr-attendance-compact-table] td:last-child{width:96px}.table-shell[data-hr-attendance-compact-table] [data-hr-attendance-row-actions]{gap:4px}.table-shell[data-hr-attendance-compact-table] [data-hr-attendance-row-actions] summary,.table-shell[data-hr-attendance-compact-table] [data-hr-attendance-row-actions] button{min-height:24px;font-size:var(--tcs-font-size-caption);padding:1px 6px}.hr-attendance-row-edit[open]{z-index:1000}.hr-attendance-row-edit[open]:before{z-index:1000;background:color-mix(in srgb, var(--tcs-color-bg-inverse) 38%, transparent);content:"";position:fixed;inset:0}.hr-attendance-row-edit[open] .data-table-inline-panel{z-index:1001;width:min(560px,100vw - 48px);min-width:0;max-height:min(84vh,720px);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.hr-attendance-row-edit[open] .form-actions{justify-content:flex-end;gap:12px;margin-top:4px;display:flex}.table-shell[data-hr-attendance-compact-table] .hr-attendance-row-edit[open] .form-actions button{min-height:34px;font-size:var(--tcs-font-size-body);padding:6px 18px}[data-page=hr-recruitment-monthly].page{max-width:none}.table-shell[data-recruitment-monthly-table]{width:100%;max-width:none;margin:0;padding-bottom:0;overflow:visible}.table-shell[data-recruitment-monthly-table] table{table-layout:fixed;width:100%;min-width:0;font-size:12px}.table-shell[data-recruitment-monthly-table] thead th{z-index:12;background:var(--tcs-color-bg-subtle);box-shadow:inset 0 -1px 0 var(--tcs-color-border-subtle);position:sticky;top:0}.table-shell[data-recruitment-monthly-table] th,.table-shell[data-recruitment-monthly-table] td{text-align:center;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;height:32px;padding:3px 4px}.table-shell[data-recruitment-monthly-table] form[data-recruitment-autosave=true]{display:none}.table-shell[data-recruitment-monthly-table] td input{box-sizing:border-box;text-align:center;width:100%;min-width:0;height:26px;padding:2px 4px;font-size:12px}.table-shell[data-recruitment-monthly-table] td input:not([type=checkbox]):not([type=date]){box-shadow:none;background:0 0;border-color:#0000}.table-shell[data-recruitment-monthly-table] td input:not([type=checkbox]):not([type=date]):focus{border-color:var(--tcs-color-border-strong);background:var(--tcs-color-bg-surface);outline:1px solid color-mix(in srgb, var(--tcs-color-brand) 35%, transparent);outline-offset:0}.table-shell[data-recruitment-monthly-table] td input[type=checkbox]{width:15px;min-width:15px;height:15px}.table-shell[data-recruitment-monthly-table] tbody tr[data-save-state=saving]>td{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tcs-color-brand) 45%, transparent)}.table-shell[data-recruitment-monthly-table] tbody tr[data-save-state=saved]>td{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tcs-color-success) 45%, transparent)}.table-shell[data-recruitment-monthly-table] tbody tr[data-save-state=error]>td{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tcs-color-danger) 55%, transparent)}.table-shell[data-recruitment-monthly-table] td[data-recruitment-field-error]{background:color-mix(in srgb, var(--tcs-color-danger) 10%, var(--tcs-color-bg-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tcs-color-danger) 72%, transparent)}.table-shell[data-recruitment-monthly-table] td input[data-recruitment-field-error],.table-shell[data-recruitment-monthly-table] td input[aria-invalid=true]{outline:1px solid color-mix(in srgb, var(--tcs-color-danger) 44%, transparent);outline-offset:0;border-color:var(--tcs-color-danger)!important;background:color-mix(in srgb, var(--tcs-color-danger) 8%, var(--tcs-color-bg-surface))!important}.table-shell[data-recruitment-monthly-table] .total-row td{background:var(--tcs-color-bg-surface);font-weight:var(--tcs-font-weight-semibold)}.table-shell[data-recruitment-monthly-table=team] th,.table-shell[data-recruitment-monthly-table=team] td{height:30px;padding:3px 4px}.table-shell[data-recruitment-monthly-table=team] .hr-recruitment-team-day-total td{background:var(--tcs-color-bg-subtle)}.table-shell[data-recruitment-monthly-table=team] thead th:first-child,.table-shell[data-recruitment-monthly-table=team] thead th:nth-child(2),.table-shell[data-recruitment-monthly-table=team] .hr-recruitment-team-select-cell,.table-shell[data-recruitment-monthly-table=team] .hr-recruitment-team-date-cell,.table-shell[data-recruitment-monthly-table=team] .hr-recruitment-team-total-label-cell,.table-shell[data-recruitment-monthly-table=team] tbody tr[data-recruitment-team-row]>.hr-recruitment-team-select-cell,.table-shell[data-recruitment-monthly-table=team] tbody tr[data-recruitment-team-row]>.hr-recruitment-team-date-cell,.table-shell[data-recruitment-monthly-table=team] .hr-recruitment-team-day-total>.hr-recruitment-team-select-cell,.table-shell[data-recruitment-monthly-table=team] .hr-recruitment-team-day-total>.hr-recruitment-team-total-label-cell{background:#fff}.table-shell[data-recruitment-monthly-table=team] .hr-recruitment-team-day-total td:nth-child(n+5){text-align:center}.table-shell[data-recruitment-monthly-table=team] .hr-recruitment-team-date-cell{vertical-align:middle}.table-shell[data-recruitment-monthly-table=team] .hr-recruitment-team-date-cell input{font-weight:var(--tcs-font-weight-semibold);text-align:center}.table-shell[data-recruitment-monthly-table=team] .hr-recruitment-team-day-separator td{background:var(--tcs-color-bg-canvas);border-bottom:0;height:8px;padding:0}.table-shell[data-recruitment-monthly-table] .recruitment-select-col{width:38px}.table-shell[data-recruitment-monthly-table=total] [data-recruitment-select-all]{width:15px;min-width:15px;height:15px}.recruitment-total-select-heading{justify-content:center;align-items:center;gap:4px;display:inline-flex}.table-shell[data-recruitment-monthly-table] .recruitment-date-col{width:124px}.table-shell[data-recruitment-monthly-table] .recruitment-team-col{width:112px}.table-shell[data-recruitment-monthly-table] .recruitment-leader-col{width:96px}.table-shell[data-recruitment-monthly-table=team] .recruitment-date-col{width:124px}.recruitment-team-leader-map-panel{margin-bottom:0}.recruitment-team-leader-map-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;margin-top:10px;display:grid}.recruitment-team-leader-map-form{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-sm);background:var(--tcs-color-bg-surface);grid-template-columns:minmax(96px,1fr) minmax(96px,1fr) auto;align-items:end;gap:8px;padding:8px;display:grid}.recruitment-team-leader-map-form label{min-width:0}.recruitment-autosave-status{z-index:var(--tcs-z-toast);border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-sm);background:var(--tcs-color-bg-surface);max-width:min(360px,100vw - 40px);box-shadow:var(--tcs-shadow-md);color:var(--ink-700);font-size:var(--tcs-font-size-compact);padding:9px 12px;position:fixed;bottom:20px;right:20px}.recruitment-autosave-status[data-save-state=saving]{border-color:color-mix(in srgb, var(--tcs-color-brand) 35%, var(--tcs-color-border-subtle))}.recruitment-autosave-status[data-save-state=saved]{border-color:color-mix(in srgb, var(--tcs-color-success) 45%, var(--tcs-color-border-subtle))}.recruitment-autosave-status[data-save-state=error]{border-color:color-mix(in srgb, var(--tcs-color-danger) 55%, var(--tcs-color-border-subtle));color:var(--tcs-color-danger)}.recruitment-monthly-footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 12px;width:100%;display:flex}.recruitment-monthly-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recruitment-monthly-bulk-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;margin-left:auto;display:flex}.recruitment-monthly-bulk-actions>details{min-width:min(520px,100%)}.recruitment-monthly-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;margin-left:auto;display:flex}.recruitment-team-inline-add{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.recruitment-team-inline-add label{min-width:132px;color:var(--ink-600);font-size:var(--tcs-font-size-caption);font-weight:var(--tcs-font-weight-medium);gap:4px;display:grid}.recruitment-team-inline-add input{height:var(--tcs-product-control-height);border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-product-control-radius);background:var(--tcs-color-bg-surface);color:var(--ink-700);font:inherit;padding:0 10px}@media (max-width:1180px){.table-shell[data-recruitment-monthly-table] table,.table-shell[data-recruitment-monthly-table] td input{font-size:11px}.table-shell[data-recruitment-monthly-table] th,.table-shell[data-recruitment-monthly-table] td{padding-left:3px;padding-right:3px}}.hr-attendance-create-panel{padding:0;overflow:hidden}.hr-attendance-create-panel-toggle{justify-content:space-between;align-items:center;gap:var(--tcs-space-3);width:100%;min-height:42px;color:var(--ink-700);cursor:pointer;font:inherit;font-size:var(--tcs-font-size-body);font-weight:var(--tcs-font-weight-semibold);text-align:left;background:0 0;border:0;padding:0 14px;display:flex}.hr-attendance-create-panel-toggle:hover,.hr-attendance-create-panel-toggle:focus-visible{background:var(--tcs-color-bg-subtle)}.hr-attendance-create-panel-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--tcs-color-brand) 54%, transparent);outline-offset:-2px}.hr-attendance-create-panel-arrow:before{color:var(--tcs-color-text-tertiary);content:"▼";font-size:var(--tcs-font-size-caption)}.hr-attendance-create-panel[data-open=true] .hr-attendance-create-panel-arrow:before{content:"▲"}.hr-attendance-create-panel-body{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .18s,opacity .16s,visibility 0s linear .18s;display:grid}.hr-attendance-create-panel[data-open=true] .hr-attendance-create-panel-body{border-top:1px solid var(--tcs-color-border-subtle);opacity:1;visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .18s,opacity .16s,visibility linear}.hr-attendance-create-panel-content{min-height:0;overflow:hidden}.hr-attendance-create-panel-content>form{box-shadow:none;border:0;border-radius:0;margin:0;padding:14px}@media (prefers-reduced-motion:reduce){.hr-attendance-create-panel-body,.hr-attendance-create-panel[data-open=true] .hr-attendance-create-panel-body{transition:none}}tbody tr[data-highlighted=true]>td{background:var(--tcs-color-brand-bg)}tbody tr[data-employment-status=在职]>td:first-child{box-shadow:inset 3px 0 #16a34a6b}tbody tr[data-employment-status=转正]>td:first-child{box-shadow:inset 3px 0 #2563eb6b}tbody tr[data-employment-status=试岗中]>td:first-child,tbody tr[data-employment-status=试用]>td:first-child{box-shadow:inset 3px 0 #0891b26b}tbody tr[data-employment-status=离职]>td:first-child{box-shadow:inset 3px 0 #dc26266b}section[data-section=duplicate-risk-fix-list] tr[data-duplicate-risk-review-state=confirmed]>td{background:var(--tcs-color-bg-subtle);color:var(--ink-600)}section[data-section=duplicate-risk-fix-list] tr[id^=duplicate-review-]:target>td{background:color-mix(in srgb, var(--tcs-color-warning-bg) 56%, var(--tcs-color-bg-surface));box-shadow:inset 3px 0 0 var(--tcs-color-warning)}.table-shell[data-table-variant=duplicate-risk-review] table{min-width:960px}.table-shell[data-table-variant=duplicate-risk-review] th,.table-shell[data-table-variant=duplicate-risk-review] td{white-space:normal;vertical-align:top}.table-shell[data-table-variant=duplicate-risk-review] .duplicate-review-row-col{width:220px;min-width:220px}.table-shell[data-table-variant=duplicate-risk-review] .duplicate-review-reason-col{min-width:520px}.table-shell[data-table-variant=duplicate-risk-review] .duplicate-review-action-col{z-index:3;background:var(--tcs-color-bg-surface);width:320px;min-width:320px;box-shadow:-1px 0 0 var(--tcs-color-border-subtle);position:sticky;right:0}.table-shell[data-table-variant=duplicate-risk-review] th.duplicate-review-action-col{z-index:4;background:var(--tcs-color-bg-subtle)}.table-shell[data-table-variant=duplicate-risk-review] tbody tr:nth-child(2n)>td.duplicate-review-action-col{background:color-mix(in srgb, var(--tcs-color-bg-subtle) 68%, var(--tcs-color-bg-surface))}.table-shell[data-table-variant=duplicate-risk-review] tr[data-duplicate-risk-review-state=confirmed]>td.duplicate-review-action-col{background:var(--tcs-color-bg-subtle)}.table-shell[data-table-variant=duplicate-risk-review] .duplicate-review-action-col .record-actions{align-items:flex-start;gap:8px}.table-shell[data-table-variant=duplicate-risk-review] tr[id^=duplicate-review-]:target>td.duplicate-review-action-col{background:color-mix(in srgb, var(--tcs-color-warning-bg) 56%, var(--tcs-color-bg-surface))}tbody tr:last-child td{border-bottom:0}.table-shell[data-freeze-columns=personnel] table{min-width:1520px}.data-table-shell[data-master-data-list=sales_people] table{min-width:1640px}.data-table-shell[data-master-data-list=sales_people] .data-table-type-icon,.data-table-shell[data-master-data-list=sales_people] .data-table-th-menu{display:none}.data-table-shell[data-master-data-list=sales_people] .data-table-th-content{gap:0}.data-table-shell[data-master-data-list=sales_people] :is(th,td)[data-column-key=display_name],.data-table-shell[data-master-data-list=sales_people] :is(th,td)[data-column-key=identity_roles],.data-table-shell[data-master-data-list=sales_people] :is(th,td)[data-column-key=team_group],.data-table-shell[data-master-data-list=sales_people] :is(th,td)[data-column-key=department],.data-table-shell[data-master-data-list=sales_people] :is(th,td)[data-column-key=company]{white-space:nowrap}.table-shell[data-freeze-columns=personnel] .freeze-col{z-index:2;background:var(--tcs-color-bg-surface);position:sticky}.table-shell[data-freeze-columns=personnel] th.freeze-col{z-index:4;background:var(--tcs-color-bg-subtle)}.table-shell[data-freeze-columns=personnel] .freeze-col-index{width:64px;min-width:64px;max-width:64px;left:0}.table-shell[data-freeze-columns=personnel] .freeze-col-name{width:176px;min-width:176px;max-width:176px;box-shadow:1px 0 0 var(--tcs-color-border-subtle);left:64px}.table-shell[data-freeze-columns=personnel] tbody tr:nth-child(2n)>td.freeze-col{background:var(--tcs-color-bg-zebra)}.table-shell[data-freeze-columns=personnel] tbody tr:hover>td.freeze-col,.table-shell[data-freeze-columns=personnel] tbody tr[data-highlighted=true]>td.freeze-col{background:var(--tcs-color-bg-subtle)}.table-shell .row-actions-icon{flex-wrap:nowrap;gap:6px;min-width:0}.icon-button{width:34px;min-width:34px;min-height:34px;padding:0}.icon-button .anticon{font-size:15px}.detail-grid{gap:var(--tcs-space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;display:grid}.detail-grid>div{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-surface);min-width:0;padding:12px}dt{color:var(--tcs-color-text-secondary);font-size:var(--tcs-font-size-compact);font-weight:var(--tcs-font-weight-semibold)}.detail-grid dt{font-size:var(--tcs-font-size-footnote);text-transform:uppercase;letter-spacing:.05em}dd{overflow-wrap:anywhere;font-weight:var(--tcs-font-weight-medium);color:var(--ink-700);margin:5px 0 0}.record-workbench{gap:var(--tcs-space-4);grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;display:grid}.record-workbench .table-shell{min-width:0}.record-detail-panel{top:var(--tcs-space-4);gap:var(--tcs-space-3);display:grid;position:sticky}.record-detail-card{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-surface);box-shadow:var(--tcs-shadow-xs);padding:var(--tcs-space-4);display:none}.record-detail-card:first-child,.record-detail-card:target,.record-detail-card[data-highlighted=true]{gap:var(--tcs-space-3);display:grid}.record-detail-card[data-highlighted=true]{background:linear-gradient(180deg, #e9f0f633, var(--tcs-color-bg-surface) 42%);border-color:#27557a42}.record-detail-panel:has(.record-detail-card:target) .record-detail-card:first-child:not(:target){display:none}.record-detail-panel:has(.record-detail-card[data-highlighted=true]) .record-detail-card:first-child:not([data-highlighted=true]){display:none}.record-detail-card h2,.record-detail-card h3{color:var(--ink-700);font-size:var(--tcs-font-size-h3);letter-spacing:0;margin:0}.record-detail-card p{color:var(--tcs-color-text-secondary);margin:0}.record-detail-card .detail-grid{grid-template-columns:1fr}.record-detail-card .compact-form{border-top:1px solid var(--tcs-color-border-subtle);padding-top:var(--tcs-space-3)}.hr-table-config-panel{padding:0;overflow:hidden}.hr-table-config-panel>summary{justify-content:space-between;align-items:center;gap:var(--tcs-space-3);min-height:42px;color:var(--ink-700);cursor:pointer;font-weight:var(--tcs-font-weight-semibold);padding:8px 12px;list-style:none;display:flex}.hr-table-config-panel>summary::-webkit-details-marker{display:none}.hr-table-config-panel>summary strong{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-sm);background:var(--tcs-color-bg-subtle);color:var(--ink-600);font-size:var(--tcs-font-size-caption);padding:4px 8px}.hr-table-config-panel[open]>summary{border-bottom:1px solid var(--tcs-color-border-subtle)}.hr-interview-create-panel,.hr-onboarding-create-panel{padding:0;overflow:hidden}.hr-interview-create-panel-toggle,.hr-onboarding-create-panel-toggle{justify-content:space-between;align-items:center;gap:var(--tcs-space-3);width:100%;min-height:42px;color:var(--ink-700);cursor:pointer;font:inherit;font-size:var(--tcs-font-size-body);font-weight:var(--tcs-font-weight-semibold);text-align:left;background:0 0;border:0;padding:0 14px;display:flex}.hr-interview-create-panel-toggle:hover,.hr-interview-create-panel-toggle:focus-visible,.hr-onboarding-create-panel-toggle:hover,.hr-onboarding-create-panel-toggle:focus-visible{background:var(--tcs-color-bg-subtle)}.hr-interview-create-panel-toggle:focus-visible,.hr-onboarding-create-panel-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--tcs-color-brand) 54%, transparent);outline-offset:-2px}.hr-interview-create-panel>summary{justify-content:space-between;align-items:center;gap:var(--tcs-space-3);min-height:42px;color:var(--ink-700);cursor:pointer;font-size:var(--tcs-font-size-body);font-weight:var(--tcs-font-weight-semibold);padding:0 14px;list-style:none;display:flex}.hr-interview-create-panel>summary::-webkit-details-marker{display:none}.hr-interview-create-panel-arrow:before{color:var(--tcs-color-text-tertiary);content:"▼";font-size:var(--tcs-font-size-caption)}.hr-onboarding-create-panel-arrow:before{color:var(--tcs-color-text-tertiary);content:"+";font-size:var(--tcs-font-size-h3)}.hr-interview-create-panel[open]>summary{border-bottom:1px solid var(--tcs-color-border-subtle)}.hr-interview-create-panel[open] .hr-interview-create-panel-arrow:before,.hr-interview-create-panel[data-open=true] .hr-interview-create-panel-arrow:before{content:"▲"}.hr-onboarding-create-panel[data-open=true] .hr-onboarding-create-panel-arrow:before{content:"-"}.hr-interview-create-panel-body,.hr-onboarding-create-panel-body{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .18s,opacity .16s,visibility 0s linear .18s;display:grid}.hr-interview-create-panel[data-open=true] .hr-interview-create-panel-body,.hr-onboarding-create-panel[data-open=true] .hr-onboarding-create-panel-body{border-top:1px solid var(--tcs-color-border-subtle);opacity:1;visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .18s,opacity .16s,visibility linear}.hr-interview-create-panel-content,.hr-onboarding-create-panel-content{min-height:0;overflow:hidden}.hr-interview-create-panel>form{box-shadow:none;border:0;border-radius:0;margin:0}.hr-interview-create-panel-content>form,.hr-onboarding-create-panel-content>form{box-shadow:none;border:0;border-radius:0;margin:0;padding:14px}@media (prefers-reduced-motion:reduce){.hr-interview-create-panel-body,.hr-interview-create-panel[data-open=true] .hr-interview-create-panel-body,.hr-onboarding-create-panel-body,.hr-onboarding-create-panel[data-open=true] .hr-onboarding-create-panel-body{transition:none}}.hr-interview-bulk-delete-bar{margin-top:calc(-1 * var(--tcs-space-2));justify-content:flex-end}.hr-interview-bulk-delete-bar .inline-hint{margin-right:auto}.hr-table-config-toolbar{box-shadow:none;border:0;border-radius:0;margin:0;padding:10px 12px 0}.hr-table-config-grid{padding:10px 12px 12px}.hr-table-config-grid .record-field-grid{gap:8px}.hr-table-config-grid .field-label{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-sm);background:var(--tcs-color-bg-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:6px;display:grid}.hr-table-config-grid .field-label>span:first-child{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.hr-table-config-grid .field-label input[type=checkbox]{width:14px;min-width:14px;height:14px}.hr-table-config-grid .field-label>input{min-height:30px}.hr-table-config-grid .field-label .button-group{gap:4px}.hr-table-config-grid .field-label .button{min-height:28px;padding:0 7px}.table-shell[data-hr-table=interviews]{background:var(--tcs-color-bg-surface);min-height:min(680px,100vh - 240px);max-height:none;padding-bottom:0;overflow:hidden visible}.table-shell[data-hr-table=interviews] table{table-layout:fixed;width:100%;min-width:0}.table-shell[data-hr-table=interviews] th,.table-shell[data-hr-table=interviews] td{height:38px;color:var(--ink-800);font-size:var(--tcs-font-size-caption);overflow-wrap:anywhere;text-overflow:clip;text-align:center;vertical-align:middle;white-space:normal;padding:6px 7px;line-height:1.2;overflow:visible}.table-shell[data-hr-table=interviews] th{color:var(--tcs-color-text-secondary);text-align:center}:where(.toolbar[data-hr-payroll-filter],.toolbar[data-hr-payroll-calculation-filter]) :where(input:not([type=checkbox]):not([type=radio]),select){text-align:center;text-align-last:center}:where(.toolbar[data-hr-payroll-filter],.toolbar[data-hr-payroll-calculation-filter]) .hr-filter-field{min-width:150px;color:var(--tcs-color-text-secondary);font-size:var(--tcs-font-size-caption);font-weight:var(--tcs-font-weight-semibold);line-height:var(--tcs-font-line-caption);gap:6px;display:grid}:where(.toolbar[data-hr-payroll-filter],.toolbar[data-hr-payroll-calculation-filter]) .hr-filter-multiselect{background:0 0;border:0;border-radius:0;width:100%;min-width:max-content;padding:0;position:relative}:where(.toolbar[data-hr-payroll-filter],.toolbar[data-hr-payroll-calculation-filter]) .hr-filter-multiselect>summary{min-width:150px;height:var(--tcs-filter-control-height,36px);min-height:var(--tcs-filter-control-height,36px);border:1px solid var(--tcs-color-border-default);border-radius:var(--tcs-filter-control-radius,var(--tcs-radius-md));background:var(--tcs-color-bg-surface);color:var(--tcs-color-text-primary);font-size:var(--tcs-font-size-body);font-weight:var(--tcs-font-weight-medium);line-height:var(--tcs-font-line-body);text-align:center;white-space:nowrap;justify-content:center;align-items:center;padding:7px 30px 7px 10px;list-style:none;display:flex;position:relative}:where(.toolbar[data-hr-payroll-filter],.toolbar[data-hr-payroll-calculation-filter]) .hr-filter-multiselect>summary::-webkit-details-marker{display:none}:where(.toolbar[data-hr-payroll-filter],.toolbar[data-hr-payroll-calculation-filter]) .hr-filter-multiselect>summary:after{color:var(--tcs-color-text-secondary);content:"v";position:absolute;right:11px}:where(.toolbar[data-hr-payroll-filter],.toolbar[data-hr-payroll-calculation-filter]) .hr-filter-multiselect[open]>summary{border-color:var(--tcs-color-border-focus);box-shadow:var(--tcs-shadow-focus)}.hr-filter-multiselect-panel{z-index:80;overscroll-behavior:contain;border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-surface);width:max-content;min-width:100%;max-width:calc(100vw - 48px);max-height:min(260px,48vh);box-shadow:var(--tcs-shadow-lg);scrollbar-gutter:stable;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden auto}.hr-filter-multiselect-panel label{border-radius:var(--tcs-radius-sm);min-width:max-content;min-height:28px;color:var(--ink-700);white-space:nowrap;align-items:center;gap:8px;padding:4px 8px;display:flex}.hr-filter-multiselect-panel label:hover{background:var(--tcs-color-bg-subtle)}.hr-filter-multiselect-panel input[type=checkbox]{width:14px;min-width:14px;height:14px;min-height:14px;accent-color:var(--tcs-color-brand);margin:0;padding:0}.hr-filter-multiselect-panel span{text-align:center;flex:auto}.table-shell[data-hr-payroll-inline-grid] th{z-index:28;background:var(--tcs-color-bg-subtle);box-shadow:0 1px 0 var(--tcs-color-border-subtle), 0 4px 0 var(--tcs-color-bg-subtle);color:var(--tcs-color-text-secondary);text-align:center;background-clip:padding-box;position:sticky;top:0;overflow:visible}.table-shell[data-hr-payroll-inline-grid][data-hr-payroll-can-manage=true] th{top:43px}.table-shell[data-hr-payroll-inline-grid]{isolation:isolate;scrollbar-gutter:stable both-edges;max-height:min(760px,100dvh - 260px);padding-bottom:0;position:relative;overflow:auto}.table-shell[data-hr-payroll-inline-grid] table{table-layout:auto;width:max-content;min-width:max-content}.table-shell[data-hr-payroll-inline-grid] thead{z-index:27;position:relative}.table-shell[data-hr-payroll-inline-grid] tbody{z-index:1;position:relative}.table-shell[data-hr-payroll-inline-grid] th,.table-shell[data-hr-payroll-inline-grid] td{text-align:center;vertical-align:middle;white-space:nowrap;min-width:46px;padding:5px 4px}.table-shell[data-hr-payroll-inline-grid] th[data-hr-payroll-column-filter-active=true]{color:var(--tcs-color-brand)}.table-shell[data-hr-payroll-inline-grid] td[data-hr-payroll-column=sequence],.table-shell[data-hr-payroll-inline-grid] th:first-child,.table-shell[data-hr-payroll-inline-grid] .hr-payroll-select-col{text-align:center;width:42px;min-width:42px;max-width:42px}.table-shell[data-hr-payroll-inline-grid] td[data-hr-payroll-column=department_name],.table-shell[data-hr-payroll-inline-grid] td[data-hr-payroll-column=leader_name],.table-shell[data-hr-payroll-inline-grid] td[data-hr-payroll-column=employee_name]{min-width:78px}.table-shell[data-hr-payroll-inline-grid] td[data-hr-payroll-column=department_name]{max-width:8.33333vw}.table-shell[data-hr-payroll-inline-grid] :where(td input,td select){border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-sm);background:var(--tcs-color-bg-surface);width:auto;min-width:0;min-height:28px;color:var(--ink-700);font:inherit;font-size:var(--tcs-font-size-caption);text-align:center;padding:2px 6px}.table-shell[data-hr-payroll-inline-grid] :where(td input:focus,td select:focus){border-color:var(--tcs-color-brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--tcs-color-brand) 16%, transparent);outline:none}.table-shell[data-hr-payroll-inline-grid] td[data-hr-payroll-column=finance_execution_performance]{position:relative;overflow:visible}.hr-payroll-finance-source-cell{justify-content:center;align-items:center;gap:4px;display:inline-flex;position:relative}.hr-payroll-finance-source-count{border:1px solid color-mix(in srgb, var(--tcs-color-brand) 42%, var(--tcs-color-border-subtle));background:color-mix(in srgb, var(--tcs-color-brand) 10%, var(--tcs-color-bg-surface));width:18px;height:18px;color:var(--tcs-color-brand);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.hr-payroll-finance-source-popover{z-index:60;border:1px solid var(--tcs-color-border-subtle);background:var(--tcs-color-bg-surface);width:min(420px,100vw - 32px);max-height:300px;color:var(--ink-700);text-align:left;border-radius:8px;display:none;position:absolute;bottom:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 14px 32px #0f172a2e}.hr-payroll-finance-source-cell:hover .hr-payroll-finance-source-popover,.hr-payroll-finance-source-cell:focus-within .hr-payroll-finance-source-popover{display:block}.hr-payroll-finance-source-head{border-bottom:1px solid var(--tcs-color-border-subtle);background:color-mix(in srgb, var(--tcs-color-bg-surface) 96%, white);justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex;position:sticky;top:0}.hr-payroll-finance-source-head strong{color:var(--ink-700);font-size:var(--tcs-font-size-body)}.hr-payroll-finance-source-head span{color:var(--tcs-color-text-secondary);font-size:var(--tcs-font-size-caption)}.hr-payroll-finance-source-list{gap:0;display:grid}.hr-payroll-finance-source-row{border-bottom:1px solid var(--tcs-color-border-subtle);font-size:var(--tcs-font-size-caption);white-space:normal;grid-template-columns:minmax(92px,1fr) minmax(84px,auto) minmax(110px,1.2fr);align-items:center;gap:10px;padding:8px 12px;display:grid}.hr-payroll-finance-source-row:last-child{border-bottom:0}.hr-payroll-finance-source-id{color:var(--tcs-color-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.table-shell[data-hr-payroll-inline-grid] td[data-hr-payroll-column=new_hire_allowance_detail]{max-width:360px}.hr-payroll-new-hire-detail{text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;max-width:340px;display:inline-block;overflow:hidden}.table-shell[data-hr-payroll-inline-grid] tbody tr[data-hr-payroll-row-dirty=true]>td{background:color-mix(in srgb, var(--tcs-color-brand) 6%, var(--tcs-color-bg-surface))}.hr-payroll-grid-toolbar{z-index:24;border-bottom:1px solid var(--tcs-color-border-subtle);background:color-mix(in srgb, var(--tcs-color-bg-surface) 96%, white);align-items:center;gap:8px;width:max-content;min-width:min(100%,520px);padding:8px 10px;display:flex;position:sticky;top:0;left:0}.hr-payroll-grid-toolbar span{color:var(--tcs-color-text-secondary);font-size:var(--tcs-font-size-caption)}.hr-payroll-unsigned-controls{align-items:center;gap:8px;display:inline-flex}.hr-payroll-unsigned-controls label{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.hr-payroll-unsigned-controls select{border:1px solid var(--tcs-color-border-subtle);background:var(--tcs-color-bg-surface);min-width:78px;color:var(--ink-700);font:inherit;border-radius:6px;padding:4px 8px}.hr-payroll-base-lock-footer{justify-content:space-between;align-items:center;gap:var(--tcs-space-3);flex-wrap:wrap;display:flex}.hr-payroll-base-lock-footer h2,.hr-payroll-base-lock-footer p{margin:0}.hr-payroll-base-lock-footer p{color:var(--tcs-color-text-secondary);font-size:var(--tcs-font-size-caption)}.table-shell[data-hr-payroll-inline-grid] .table-column-settings-cell{width:104px;min-width:104px;max-width:104px}.table-shell[data-hr-payroll-inline-grid] [data-hr-payroll-computed=true]{color:var(--ink-800);font-weight:var(--tcs-font-weight-semibold)}.table-shell[data-hr-table=interviews] tbody tr>td{background:inherit}.table-shell[data-hr-table=interviews] tbody tr[data-interview-status-tone=trial]>td{color:var(--tcs-color-text-primary);background:#d1fae5}.table-shell[data-hr-table=interviews] tbody tr[data-interview-status-tone=pending]>td{color:var(--tcs-color-text-primary);background:#fef3c7}.table-shell[data-hr-table=interviews] tbody tr:hover>td,.table-shell[data-hr-table=interviews] tbody tr[aria-selected=true]>td,.table-shell[data-hr-table=interviews] tbody tr[data-selected=true]>td{box-shadow:inset 0 0 0 999px #ffffff29}.table-shell[data-hr-table=interviews] tbody tr[data-highlighted=true]>td{box-shadow:inset 0 0 0 999px #ffffff3d,inset 0 0 0 2px #27557a85}.table-shell[data-hr-table=interviews] tbody tr[data-located=true]>td{animation:.9s ease-in-out 2 hr-interview-row-locate}.hr-interview-save-status{z-index:9;top:var(--tcs-space-3);border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-surface);width:max-content;max-width:min(100%,520px);box-shadow:var(--tcs-shadow-md);color:var(--ink-800);margin-left:auto;padding:8px 12px;display:none;position:sticky}.hr-interview-save-status[data-visible=true]{display:block}form[data-hr-interview-dirty=true]{outline:1px solid color-mix(in srgb, var(--tcs-color-warning) 55%, transparent);outline-offset:3px}@keyframes hr-interview-row-locate{0%,to{box-shadow:inset 0 0 0 999px #ffffff2e,inset 0 0 0 2px #27557a7a}50%{box-shadow:inset 0 0 0 999px #ffffff75,inset 0 0 0 3px #27557ac7}}#hr-interviews-workbench[data-record-detail-open=true]{grid-template-columns:minmax(0,1fr);align-items:center;min-height:min(760px,100vh - 170px)}#hr-interviews-workbench[data-record-detail-open=true]>[data-hr-interview-bulk-delete-form],#hr-interviews-workbench[data-record-detail-open=true]>[data-hr-interview-config-panel],#hr-interviews-workbench[data-record-detail-open=true]>.table-shell[data-hr-table=interviews]{display:none}#hr-interviews-workbench[data-record-detail-open=true] .record-detail-panel[data-record-detail-panel=hr-interviews]{place-items:center;width:100%;max-height:none;display:grid;position:static;overflow:visible}#hr-interviews-workbench[data-record-detail-open=true] .record-detail-card:not([data-open=true]){display:none}#hr-interviews-workbench[data-record-detail-open=true] .record-detail-card[data-open=true]{border-radius:8px;width:min(960px,100%);padding:clamp(18px,3vw,28px);box-shadow:0 18px 46px #0f172a24}#hr-interviews-workbench[data-record-detail-open=true] .record-detail-card[data-open=true] .form-grid{margin:0}#hr-interviews-workbench[data-record-detail-open=true] .record-detail-history{max-height:190px;overflow:auto}.table-shell[data-hr-table=interviews] th:first-child,.table-shell[data-hr-table=interviews] td:first-child{text-align:center;width:54px}.table-shell[data-hr-table=interviews] th:last-child,.table-shell[data-hr-table=interviews] td:last-child{width:132px}.table-shell[data-hr-table=interviews] td:last-child:has([data-hr-interview-inline-editor]){flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;display:flex}.table-shell[data-hr-table=interviews] td:last-child .data-table-inline-editor{display:inline-flex}.table-shell[data-hr-table=interviews] td:last-child .field-label{color:var(--tcs-color-text-secondary);white-space:nowrap;align-items:center;gap:3px;margin:0;font-size:11px;line-height:1;display:inline-flex}.table-shell[data-hr-table=interviews] td:last-child .field-label select{max-width:58px;min-height:26px;padding:1px 4px;font-size:11px}.table-shell[data-hr-table=interviews] input[type=checkbox]{width:18px;min-width:18px;height:18px}.table-shell[data-hr-table=interviews] .checkbox-row{justify-content:center;gap:4px;font-size:11px;line-height:1.1}.table-shell[data-hr-table=interviews] .button,.table-shell[data-hr-table=interviews] .data-table-inline-value{min-height:26px;padding:2px 6px;font-size:11px}.data-table-shell{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-md);background:var(--tcs-color-bg-surface);box-shadow:var(--tcs-shadow-xs);overscroll-behavior:contain;scrollbar-gutter:stable;max-height:none;padding-bottom:14px;overflow:auto visible}.data-table-standard-toolbar{z-index:9;border-bottom:1px solid var(--tcs-color-border-subtle);background:color-mix(in srgb, var(--tcs-color-bg-surface) 96%, var(--tcs-color-bg-subtle));justify-content:space-between;align-items:center;gap:12px;min-width:max-content;padding:10px 12px;display:flex;position:sticky;left:0}.data-table-toolbar-main,.data-table-toolbar-actions,.data-table-search-form,.data-table-search-box,.data-table-density-switch,.data-table-page-size,.data-table-page-nav{align-items:center;display:inline-flex}.data-table-toolbar-main,.data-table-search-form,.data-table-toolbar-actions{gap:8px}.data-table-total-count,.data-table-density-current{color:var(--tcs-color-text-tertiary);font-size:var(--tcs-font-size-caption);white-space:nowrap}.data-table-search-form{margin:0}.data-table-search-box{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-sm);background:var(--tcs-color-bg-canvas);gap:6px;min-width:220px;min-height:32px;padding:0 9px}.data-table-search-box .anticon{color:var(--tcs-color-text-tertiary)}.data-table-search-box input{min-width:0;min-height:30px;box-shadow:none;background:0 0;border:0;padding:0}.data-table-search-box input:focus{outline:0}.data-table-density-switch,.data-table-page-size,.data-table-page-nav{gap:4px}.data-table-density-switch a,.data-table-density-switch button,.data-table-page-size a,.data-table-page-size button,.data-table-page-nav a,.data-table-page-nav button,.data-table-page-nav strong,.data-table-page-nav span[aria-disabled=true]{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-sm);background:var(--tcs-color-bg-surface);min-height:28px;color:var(--tcs-color-text-secondary);cursor:pointer;font-size:var(--tcs-font-size-caption);white-space:nowrap;justify-content:center;align-items:center;padding:0 8px;font-family:inherit;line-height:1;text-decoration:none;display:inline-flex}.data-table-density-switch a[data-active=true],.data-table-density-switch button[data-active=true],.data-table-page-size a[data-active=true],.data-table-page-size button[data-active=true],.data-table-page-nav strong{border-color:color-mix(in srgb, var(--tcs-color-brand) 32%, var(--tcs-color-border-subtle));background:var(--tcs-color-brand-bg);color:var(--tcs-color-brand)}.data-table-page-nav span[aria-disabled=true]{color:var(--tcs-color-text-tertiary);cursor:not-allowed}.data-table-page-item{gap:4px;display:inline-flex}.data-table-column-settings{position:relative}.data-table-column-settings>summary{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-sm);min-height:30px;color:var(--tcs-color-text-secondary);cursor:pointer;font-size:var(--tcs-font-size-caption);white-space:nowrap;align-items:center;gap:5px;padding:0 9px;line-height:1;list-style:none;display:inline-flex}.data-table-column-settings>summary::-webkit-details-marker{display:none}.data-table-column-settings[open]>summary{border-color:color-mix(in srgb, var(--tcs-color-brand) 32%, var(--tcs-color-border-subtle));background:var(--tcs-color-brand-bg);color:var(--tcs-color-brand)}.data-table-column-settings ul{z-index:20;border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-md);background:var(--tcs-color-bg-surface);min-width:180px;max-height:260px;box-shadow:var(--tcs-shadow-md);color:var(--tcs-color-text-secondary);font-size:var(--tcs-font-size-caption);gap:4px;margin:0;padding:8px;list-style:none;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.data-table-pagination{z-index:7;border-top:1px solid var(--tcs-color-border-subtle);background:var(--tcs-color-bg-surface);min-width:max-content;color:var(--tcs-color-text-tertiary);font-size:var(--tcs-font-size-caption);justify-content:space-between;align-items:center;gap:12px;padding:9px 12px 0;display:flex;position:sticky;left:0}.data-table-shell[data-density=standard] .data-table th,.data-table-shell[data-density=standard] .data-table td{height:40px;padding-inline:13px}.data-table-shell[data-density=comfortable] .data-table th,.data-table-shell[data-density=comfortable] .data-table td{height:46px;padding-inline:14px}.data-table-shell[data-table-scroll=long]{scrollbar-gutter:stable both-edges;max-height:min(760px,100dvh - 240px);overflow:auto}.data-table{--data-table-selected-row-bg:color-mix(in srgb, var(--tcs-tag-cyan-bg) 82%, var(--tcs-tag-cyan-border));border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;color:var(--tcs-color-text-primary);font-size:var(--tcs-font-size-compact);table-layout:fixed}.data-table th,.data-table td{box-sizing:border-box;height:var(--tcs-table-row-height);border-right:1px solid var(--tcs-color-border-subtle);border-bottom:1px solid var(--tcs-color-border-subtle);text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;padding:0 12px;overflow:hidden}.data-table th{z-index:5;background:color-mix(in srgb, var(--tcs-color-bg-surface) 92%, var(--tcs-color-bg-subtle));height:36px;color:var(--tcs-color-text-secondary);font-size:clamp(12px, var(--tcs-font-size-caption), 13px);letter-spacing:0;line-height:1.15;font-weight:var(--tcs-font-weight-medium);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--tcs-color-border-subtle) 72%, transparent);position:sticky;top:0}.data-table th:last-child,.data-table td:last-child{border-right:0}.data-table tbody tr:last-child>td{border-bottom:0}.data-table tbody tr[data-empty=true]>td{text-align:center;white-space:normal;height:132px}.data-table tbody tr:nth-child(2n)>td{background:var(--tcs-color-bg-zebra)}.data-table tbody tr:hover>td{background:var(--tcs-color-bg-subtle)}.data-table-shell[data-approval-queue] .data-table tbody tr[data-legal-refund-current-todo=true]>td{background:color-mix(in srgb, var(--tcs-color-warning-bg) 64%, var(--tcs-color-bg-surface))}.data-table-shell[data-approval-queue] .data-table tbody tr[data-legal-refund-current-todo=true]>td:first-child{box-shadow:inset 3px 0 0 var(--tcs-color-warning)}.data-table-shell[data-approval-queue] .data-table tbody tr[data-legal-refund-current-todo=true]:hover>td{background:color-mix(in srgb, var(--tcs-color-warning-bg) 78%, var(--tcs-color-bg-surface))}.data-table tbody tr:focus-visible>td{background:var(--tcs-color-brand-bg);outline:0}.data-table tbody tr[aria-selected=true]>td,.data-table tbody tr[data-selected=true]>td{background:var(--data-table-selected-row-bg)}.data-table tbody tr[data-sales-excellence-row][data-department-tone="0"][data-team-shade="0"]>td{background:var(--tcs-color-info-bg)}.data-table tbody tr[data-sales-excellence-row][data-department-tone="0"][data-team-shade="1"]>td{background:#f8fbff}.data-table tbody tr[data-sales-excellence-row][data-department-tone="1"][data-team-shade="0"]>td{background:var(--tcs-color-success-bg)}.data-table tbody tr[data-sales-excellence-row][data-department-tone="1"][data-team-shade="1"]>td{background:#f7fdf9}.data-table tbody tr[data-sales-excellence-row][data-department-tone="2"][data-team-shade="0"]>td{background:#fef9c3}.data-table tbody tr[data-sales-excellence-row][data-department-tone="2"][data-team-shade="1"]>td{background:#fffde7}.data-table tbody tr[data-sales-excellence-row][data-department-tone="3"][data-team-shade="0"]>td{background:var(--tcs-tag-rose-bg)}.data-table tbody tr[data-sales-excellence-row][data-department-tone="3"][data-team-shade="1"]>td{background:#fff8f8}.data-table tbody tr[data-sales-excellence-row][data-department-tone="4"][data-team-shade="0"]>td{background:#f0fdfa}.data-table tbody tr[data-sales-excellence-row][data-department-tone="4"][data-team-shade="1"]>td{background:#f8fffd}.data-table tbody tr[data-sales-excellence-row][data-department-tone="5"][data-team-shade="0"]>td{background:#f5f3ff}.data-table tbody tr[data-sales-excellence-row][data-department-tone="5"][data-team-shade="1"]>td{background:#fbfaff}.data-table tbody tr[data-sales-excellence-row]>td:first-child{box-shadow:inset 3px 0 #27557a47}.data-table tbody tr[data-sales-excellence-row]:hover>td{background:var(--tcs-color-bg-subtle)}.data-table tbody tr[data-sales-excellence-row] a{color:inherit;text-decoration:none}.data-table tbody tr[data-sales-excellence-row] a:hover{color:var(--tcs-color-brand);text-decoration:underline}.sales-excellence-row-actions{justify-content:center;align-items:flex-start;gap:6px;min-width:132px;display:inline-flex}.sales-excellence-row-actions .button,.sales-excellence-delete-confirm>summary{border:1px solid var(--tcs-color-border-strong);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-surface);min-height:30px;color:var(--tcs-color-text-secondary);cursor:pointer;font-size:var(--tcs-font-size-caption);font-weight:var(--tcs-font-weight-semibold);white-space:nowrap;justify-content:center;align-items:center;padding:0 10px;line-height:1;text-decoration:none;display:inline-flex}.sales-excellence-row-actions .button:hover,.sales-excellence-delete-confirm>summary:hover,.sales-excellence-delete-confirm[open]>summary{background:var(--tcs-color-brand-bg);color:var(--tcs-color-brand);border-color:#27557a5c;text-decoration:none}.sales-excellence-delete-confirm{position:relative}.sales-excellence-delete-confirm>summary{list-style:none}.sales-excellence-delete-confirm>summary::-webkit-details-marker{display:none}.sales-excellence-delete-confirm form{margin-top:6px;display:flex}.sales-excellence-delete-confirm button{border-radius:var(--tcs-radius-base);min-height:30px;color:var(--tcs-color-danger);cursor:pointer;font-size:var(--tcs-font-size-caption);font-weight:var(--tcs-font-weight-semibold);background:#dc262614;border:1px solid #dc262647;padding:0 10px}.sales-excellence-edit-row{display:none}.sales-excellence-edit-row:target{display:table-row}.sales-excellence-edit-row-active>td{background:var(--tcs-color-brand-bg);box-shadow:inset 3px 0 0 var(--tcs-color-brand)}.sales-excellence-edit-row>td{padding:var(--tcs-space-4);border-top:1px solid #27557a2e;background:var(--tcs-color-bg-surface)!important}.sales-excellence-edit-panel,.sales-excellence-row-edit-panel{position:sticky;top:12px;overflow:visible}.sales-excellence-row-edit-form{gap:var(--tcs-space-3);max-width:980px;display:grid}.sales-excellence-row-edit-form .section-heading h3{color:var(--tcs-color-text-primary);font-size:var(--tcs-font-size-body);margin:0}.data-table tbody tr[aria-selected=true]>td:first-child,.data-table tbody tr[data-selected=true]>td:first-child{box-shadow:inset 3px 0 0 var(--tcs-color-brand)}.data-table tbody tr:focus-visible>td:first-child{box-shadow:inset 3px 0 #27557a9e}.data-table tbody tr:has(.data-table-inline-editor[open]){z-index:12;position:relative}.data-table td:has(.data-table-inline-editor[open]){z-index:14;position:relative;overflow:visible}.data-table tbody tr:has(.data-table-inline-editor[open])>td{overflow:visible}.data-table td:has(.data-table-inline-editor[open]) .data-table-cell-content{overflow:visible}.data-table-row-number{width:64px;min-width:64px;color:var(--tcs-color-text-tertiary);font-size:var(--tcs-font-size-caption);text-align:center}.data-table-row-index{justify-content:center;min-width:22px;display:inline-flex}.data-table-row-controls{color:var(--tcs-color-text-tertiary);justify-content:center;align-items:center;gap:4px;display:none}.data-table-row-select-indicator{border:1px solid var(--tcs-color-border-strong);border-radius:var(--tcs-radius-sm);background:var(--tcs-color-bg-surface);width:14px;height:14px}.data-table tbody tr:hover .data-table-row-index,.data-table tbody tr:focus-within .data-table-row-index,.data-table tbody tr[data-selected=true] .data-table-row-index,.data-table tbody tr[aria-selected=true] .data-table-row-index{display:none}.data-table tbody tr:hover .data-table-row-controls,.data-table tbody tr:focus-within .data-table-row-controls,.data-table tbody tr[data-selected=true] .data-table-row-controls,.data-table tbody tr[aria-selected=true] .data-table-row-controls{display:inline-flex}.data-table-th-content,.data-table-cell-content{align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.data-table-cell-content{vertical-align:middle}.data-table-type-icon,.data-table-th-content>.anticon:first-child{color:var(--tcs-color-text-tertiary);font-size:14px}.data-table-th-menu{opacity:0;transition:opacity var(--tcs-duration-tap) var(--ease-out);margin-left:auto}.data-table th:hover .data-table-th-menu{opacity:1}.data-table th[data-align=right],.data-table td[data-align=right]{text-align:right;font-variant-numeric:tabular-nums}.data-table th[data-align=right] .data-table-th-content,.data-table td[data-align=right] .data-table-cell-content{justify-content:flex-end}.data-table td[data-priority=long] .data-table-cell-content{text-overflow:ellipsis;display:block;overflow:hidden}.data-table-primary-cell{gap:2px;min-width:0;display:grid}.data-table-primary-cell strong,.data-table-primary-cell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-table-primary-cell strong{color:var(--tcs-color-text-primary);font-weight:var(--tcs-font-weight-semibold)}.data-table-primary-cell span{color:var(--tcs-color-text-tertiary);font-size:var(--tcs-font-size-caption)}.data-table [data-frozen=left]{z-index:2;background:var(--tcs-color-bg-surface);position:sticky;left:0;box-shadow:1px 0 #1f23290f}.data-table [data-frozen=right]{z-index:2;background:var(--tcs-color-bg-surface);position:sticky;right:0;box-shadow:-1px 0 #1f23290f}.data-table th[data-frozen]{z-index:6;background:var(--tcs-color-bg-canvas)}.sticky-horizontal-scrollbar{z-index:8;background:var(--tcs-color-bg-surface);height:14px;margin-bottom:-14px;position:sticky;bottom:0;overflow:auto hidden}.sticky-horizontal-scrollbar-spacer{height:1px}.contract-data-workbench{gap:12px}.contract-data-subnav{margin-top:10px}.contract-data-subnav .contract-line-tab{border:1px solid var(--tcs-tag-blue-text);border-radius:var(--tcs-radius-sm);background:var(--tcs-tag-blue-bg);min-height:30px;color:var(--tcs-tag-blue-text);font-weight:var(--tcs-font-weight-medium);align-items:center;margin-right:10px;padding:0 12px;text-decoration:none;display:inline-flex}.contract-data-subnav .contract-line-tab:hover{background:var(--tcs-color-brand-bg);color:var(--tcs-color-brand)}.contract-data-subnav .contract-line-tab[aria-current=page]{border-color:var(--tcs-color-brand);background:var(--tcs-color-brand);color:var(--tcs-color-text-inverse)}.contract-toolbar,.contract-batch-bar,.contract-table-footer{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.contract-toolbar details{position:relative}.contract-toolbar summary{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-sm);background:var(--tcs-color-bg-surface);min-height:32px;color:var(--tcs-color-text-primary);cursor:pointer;align-items:center;gap:6px;padding:0 9px;list-style:none;display:inline-flex}.contract-toolbar summary::-webkit-details-marker{display:none}.contract-search,.contract-toolbar-select{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-sm);background:var(--tcs-color-bg-surface);align-items:center;gap:6px;min-height:32px;padding:0 8px;display:inline-flex}.contract-toolbar-search-sort{flex-wrap:nowrap;flex:0 min(100%,650px);align-items:center;gap:6px;max-width:100%;display:inline-flex}.contract-toolbar-search-sort .contract-search{flex:0 280px;min-width:min(100%,240px)}.contract-toolbar-search-button{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-sm);background:var(--tcs-color-bg-surface);width:34px;min-width:34px;height:34px;color:var(--tcs-color-text-tertiary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.contract-toolbar-search-button:hover{border-color:color-mix(in srgb, var(--tcs-color-brand) 38%, var(--tcs-color-border-subtle));color:var(--tcs-color-brand)}.contract-toolbar-search-sort .contract-toolbar-select{flex:none}.contract-toolbar-search-sort .contract-toolbar-sort-field select{min-width:106px}.contract-toolbar-search-sort .contract-toolbar-sort-dir select{min-width:74px}.contract-toolbar-search-sort .contract-search input,.contract-toolbar-search-sort .contract-toolbar-select select{width:auto}@media (max-width:760px){.contract-toolbar-search-sort{flex-wrap:wrap;flex:100%}.contract-toolbar-search-sort .contract-search{flex:calc(100% - 40px)}}.contract-search input,.contract-toolbar select,.contract-popover input,.contract-popover select{background:0 0;border:0;min-height:30px}.contract-popover{z-index:30;border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-md);background:var(--tcs-color-bg-surface);width:min(720px,100vw - 48px);max-height:min(70vh,680px);box-shadow:var(--tcs-shadow-lg);padding:12px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto}.contract-field-config,.contract-filter-popover{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.contract-field-config label,.contract-filter-popover label,.contract-popover label,.contract-filter-field{min-width:0;color:var(--tcs-color-text-tertiary);font-size:var(--tcs-font-size-caption);gap:4px;display:grid}.contract-filter-checkbox-list{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-sm);background:var(--tcs-color-bg-surface);flex-wrap:wrap;align-items:center;gap:6px;min-height:32px;padding:4px;display:flex}.contract-filter-checkbox-list .contract-filter-checkbox{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-sm);background:var(--tcs-color-bg-canvas);min-height:24px;color:var(--tcs-color-text-primary);font-size:var(--tcs-font-size-caption);align-items:center;gap:4px;padding:0 7px;display:inline-flex}.contract-filter-checkbox-list input{margin:0}.contract-advanced-filter-builder{grid-column:1/-1;gap:10px;display:grid}.contract-advanced-filter-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contract-advanced-filter-header label{min-width:160px}.contract-filter-condition-list{gap:8px;display:grid}.contract-filter-condition-row{grid-template-columns:minmax(150px,.95fr) minmax(118px,.72fr) minmax(230px,1.45fr) 34px;align-items:end;gap:8px;display:grid}.contract-filter-value-field{min-width:0;color:var(--tcs-color-text-tertiary);font-size:var(--tcs-font-size-caption);gap:4px;display:grid}.contract-filter-value-field>span{font-weight:var(--tcs-font-weight-medium)}.contract-filter-range-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.contract-filter-range-inputs input:only-child{grid-column:1/-1}.contract-filter-value-field>.contract-filter-single-select{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-sm);background:var(--tcs-color-bg-surface);width:100%;min-height:34px;color:var(--tcs-color-text-primary);padding:4px 9px}.contract-filter-rule-checkboxes{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:132px;overflow:hidden auto}.contract-filter-multiselect{min-width:0;position:relative}.contract-filter-multiselect summary{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-sm);background:var(--tcs-color-bg-surface);min-height:34px;color:var(--tcs-color-text-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:4px 9px;list-style:none;display:flex}.contract-filter-multiselect summary::-webkit-details-marker{display:none}.contract-filter-multiselect summary:after{color:var(--tcs-color-text-secondary);content:"⌄";font-size:12px}.contract-filter-multiselect[open] summary:after{transform:rotate(180deg)}.contract-filter-multiselect[aria-disabled=true] summary{color:var(--tcs-color-text-tertiary);background:var(--tcs-color-bg-subtle);cursor:default}.contract-filter-multiselect .contract-filter-checkbox-list{z-index:80;overscroll-behavior:contain;border-color:var(--tcs-color-border-default);scrollbar-gutter:stable;align-items:stretch;width:max(100%,220px);max-height:min(180px,44vh);display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden auto;box-shadow:0 10px 24px #0f172a29}.contract-filter-multiselect .contract-filter-checkbox{background:0 0;border:0;justify-content:flex-start;padding:4px 6px}.contract-filter-delete{justify-content:center;width:34px;min-width:34px;height:34px;min-height:34px}.contract-filter-add{width:max-content;min-height:34px;font-weight:var(--tcs-font-weight-semibold);padding-inline:13px}.contract-filter-builder-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contract-filter-apply{min-height:34px;font-weight:var(--tcs-font-weight-semibold);padding-inline:16px}.contract-field-config label{grid-template-columns:auto minmax(0,1fr) 72px;align-items:center}.contract-data-table-shell{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;isolation:isolate;border:1px solid var(--tcs-color-border-default);border-radius:var(--tcs-radius-md);background:var(--tcs-color-bg-surface);max-height:min(760px,100dvh - 210px);overflow:auto}.contract-data-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:100%;font-size:var(--tcs-font-size-compact)}.contract-data-table th,.contract-data-table td{box-sizing:border-box;height:var(--tcs-table-row-height);border-right:1px solid var(--tcs-color-border-default);border-bottom:1px solid var(--tcs-color-border-default);overflow-wrap:anywhere;text-overflow:clip;vertical-align:middle;white-space:normal;max-width:none;padding:4px 5px;line-height:1.25;overflow:visible}.contract-data-table th[data-field=case_subject_amount],.contract-data-table td[data-field=case_subject_amount],.contract-data-table th[data-field=receivable_amount],.contract-data-table td[data-field=receivable_amount],.contract-data-table th[data-field=received_amount],.contract-data-table td[data-field=received_amount],.contract-data-table th[data-field=balance_amount],.contract-data-table td[data-field=balance_amount]{min-width:94px}.contract-data-table th[data-field=collection_ratio],.contract-data-table td[data-field=collection_ratio]{min-width:66px}.contract-data-table th[data-field=signed_date],.contract-data-table td[data-field=signed_date],.contract-data-table th[data-field=acquired_at],.contract-data-table td[data-field=acquired_at]{min-width:132px}.contract-data-table th[data-field=customer_code],.contract-data-table td[data-field=customer_code]{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;min-width:132px;overflow:hidden}.contract-data-table th[data-field=customer_name],.contract-data-table td[data-field=customer_name]{min-width:110px}.contract-data-table th[data-field=group_name],.contract-data-table td[data-field=group_name]{min-width:52px;padding-left:1px;padding-right:1px}.contract-data-table th[data-field=needs_case_number],.contract-data-table td[data-field=needs_case_number]{min-width:82px;padding-left:2px;padding-right:2px}.contract-data-table th[data-field=company_subject],.contract-data-table td[data-field=company_subject]{min-width:72px;padding-left:1px;padding-right:1px}.contract-data-table th[data-field=acquisition_channel],.contract-data-table td[data-field=acquisition_channel]{min-width:84px;padding-left:1px;padding-right:1px}.contract-data-table th[data-field=case_type],.contract-data-table td[data-field=case_type]{min-width:132px}.contract-data-table th[data-field=service_content],.contract-data-table td[data-field=service_content]{min-width:136px}.contract-data-table th[data-field=remark],.contract-data-table td[data-field=remark]{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;min-width:128px;overflow:hidden}.contract-data-table td[data-field=remark] .contract-inline-control{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contract-data-table th[data-field=group_name],.contract-data-table th[data-field=company_subject],.contract-data-table th[data-field=acquisition_channel]{overflow-wrap:normal;text-overflow:clip;white-space:nowrap;overflow:visible}.contract-data-table th[data-field=opponent_signed],.contract-data-table td[data-field=opponent_signed]{overflow-wrap:normal;text-overflow:clip;white-space:nowrap;min-width:56px;overflow:visible}.contract-data-table th[data-field=secondary_transfer_sales_name],.contract-data-table td[data-field=secondary_transfer_sales_name]{min-width:104px}.contract-data-table th[data-field=case_number_uploaded],.contract-data-table td[data-field=case_number_uploaded]{overflow-wrap:normal;text-overflow:clip;white-space:nowrap;min-width:92px;overflow:visible}.contract-data-table th[data-field=opponent_signed],.contract-data-table th[data-field=case_number_uploaded]{font-size:var(--tcs-font-size-caption)}.contract-data-table-shell .contract-inline-control,.contract-data-table-shell .contract-inline-multiselect summary{padding-left:2px;padding-right:2px}.contract-data-table-shell .contract-inline-checkbox{gap:4px}.contract-data-table td:focus-within{z-index:12;box-shadow:inset 0 0 0 1px var(--tcs-color-border-focus);position:relative;overflow:visible}.contract-data-table td:has(.contract-inline-multiselect[open]){z-index:12;box-shadow:inset 0 0 0 1px var(--tcs-color-border-focus);position:relative;overflow:visible}.contract-data-table-shell[data-row-height=compact] th,.contract-data-table-shell[data-row-height=compact] td{height:30px}.contract-data-table-shell[data-row-height=loose] th,.contract-data-table-shell[data-row-height=loose] td{height:44px}.contract-data-table th{z-index:30;resize:horizontal;border-bottom:1px solid var(--tcs-color-border-strong);background:var(--tcs-color-bg-canvas);color:var(--tcs-color-text-tertiary);font-weight:var(--tcs-font-weight-medium);background-clip:padding-box;position:sticky;top:0}.contract-select-col{z-index:14;text-align:center;background:var(--tcs-color-bg-surface);background-clip:padding-box;width:auto;min-width:0;position:sticky;left:0}.contract-data-table th.contract-action-col,.contract-data-table td.contract-action-col{z-index:16;background:var(--tcs-color-bg-surface);width:88px;min-width:88px;max-width:88px;box-shadow:-1px 0 0 var(--tcs-color-border-default), -8px 0 12px #0f172a14;text-align:center;white-space:nowrap;background-clip:padding-box;position:sticky;right:0;overflow:visible}.contract-data-table thead .contract-select-col,.contract-data-table thead .contract-action-col{z-index:36;background:var(--tcs-color-bg-canvas)}.contract-data-table tbody .contract-select-col,.contract-data-table tbody .contract-action-col{z-index:16}.contract-data-table tbody tr:hover>td.contract-action-col{background:var(--tcs-color-bg-subtle)}.contract-action-col button{white-space:nowrap;justify-content:center;align-items:center;min-height:28px;padding-inline:7px;display:inline-flex}.contract-data-table tbody tr:hover>td{background:var(--tcs-color-bg-subtle)}.contract-data-table td[data-contract-tone]{--contract-cell-tone-bg:var(--tcs-color-bg-subtle);--contract-cell-tone-border:var(--tcs-color-border-default);--contract-cell-tone-text:#334155;color:var(--contract-cell-tone-text)}.contract-data-table td[data-contract-tone] :where(.contract-tag,.contract-inline-control){border:1px solid var(--contract-cell-tone-border);border-radius:var(--tcs-radius-pill);background:var(--contract-cell-tone-bg);width:auto;max-width:100%;min-height:24px;color:var(--contract-cell-tone-text);font-weight:var(--tcs-font-weight-semibold);justify-content:center;align-items:center;padding:2px 7px;line-height:1.15;display:inline-flex}.contract-data-table td[data-contract-dropdown-field] :where(.contract-tag,.contract-inline-control){box-sizing:border-box;border-radius:var(--tcs-radius-sm);text-align:left;text-overflow:clip;white-space:nowrap;justify-content:flex-start;width:100%;max-width:100%;padding:2px 4px;overflow:visible}.contract-data-table td[data-contract-dropdown-field] .contract-tag{display:block}.contract-data-table td[data-contract-dropdown-field] .contract-cell-dropdown.contract-inline-control{background-color:var(--contract-cell-tone-bg);cursor:pointer;grid-template-columns:minmax(0,1fr);align-items:center;gap:0;min-width:0;padding:0 3px;display:grid;position:relative;overflow:visible}.contract-data-table td[data-field=group_name] .contract-cell-dropdown.contract-inline-control,.contract-data-table td[data-field=needs_case_number] .contract-cell-dropdown.contract-inline-control,.contract-data-table td[data-field=company_subject] .contract-cell-dropdown.contract-inline-control,.contract-data-table td[data-field=acquisition_channel] .contract-cell-dropdown.contract-inline-control{padding-inline:1px}.contract-cell-dropdown-value{pointer-events:none;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-right:0;overflow:hidden}.contract-cell-dropdown-toggle{color:#0000;cursor:pointer;width:100%;height:100%;min-height:0;font:inherit;background:0 0;border:0;padding:0;line-height:1;display:block;position:absolute;inset:0}.contract-cell-dropdown-toggle:after{color:#0000;content:"⌄";font-size:12px;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.contract-cell-dropdown[data-open=true] .contract-cell-dropdown-toggle:after,.contract-cell-dropdown:focus-within .contract-cell-dropdown-toggle:after{color:var(--tcs-color-text-secondary)}.contract-cell-dropdown-toggle:hover,.contract-cell-dropdown-toggle:focus-visible{background:0 0;outline:0}.contract-cell-dropdown-toggle:focus-visible{box-shadow:inset 0 0 0 1px var(--tcs-color-border-focus)}.contract-cell-dropdown-menu{z-index:60;border:1px solid var(--tcs-color-border-default);background:var(--tcs-color-bg-surface);border-radius:2px;min-width:max(100%,132px);max-width:min(220px,100vw - 16px);max-height:240px;padding:4px 0;position:absolute;top:calc(100% + 2px);left:0;overflow-y:auto;box-shadow:0 8px 18px #0f172a29}.contract-cell-dropdown[data-placement-x=right] .contract-cell-dropdown-menu{left:auto;right:0}.contract-cell-dropdown[data-placement-y=up] .contract-cell-dropdown-menu{top:auto;bottom:calc(100% + 2px)}.contract-cell-dropdown-option{width:100%;min-height:26px;color:var(--tcs-color-text-primary);cursor:pointer;font:inherit;font-size:var(--tcs-font-size-compact);text-align:left;white-space:nowrap;background:0 0;border:0;padding:4px 10px;line-height:1.2;display:block}.contract-cell-dropdown-option:hover,.contract-cell-dropdown-option:focus-visible{background:var(--tcs-color-bg-subtle);outline:0}.contract-cell-dropdown-option[data-selected=true]{color:var(--contract-cell-tone-text);font-weight:var(--tcs-font-weight-semibold)}.contract-data-table td[data-contract-tone=group-a]{--contract-cell-tone-bg:#dbeafe;--contract-cell-tone-border:#93c5fd;--contract-cell-tone-text:#1e3a8a}.contract-data-table td[data-contract-tone=group-b]{--contract-cell-tone-bg:#dcfce7;--contract-cell-tone-border:#86efac;--contract-cell-tone-text:#14532d}.contract-data-table td[data-contract-tone=group-none],.contract-data-table td[data-contract-tone=needs-empty],.contract-data-table td[data-contract-tone=hash-empty]{--contract-cell-tone-bg:var(--tcs-color-bg-subtle);--contract-cell-tone-border:var(--tcs-color-border-default);--contract-cell-tone-text:#334155}.contract-data-table td[data-contract-tone=needs-required]{--contract-cell-tone-bg:#ffedd5;--contract-cell-tone-border:#fdba74;--contract-cell-tone-text:#7c2d12}.contract-data-table td[data-contract-tone=needs-not-required]{--contract-cell-tone-bg:#e0f2fe;--contract-cell-tone-border:#7dd3fc;--contract-cell-tone-text:#075985}.contract-data-table td[data-contract-tone=hash-0]{--contract-cell-tone-bg:var(--tcs-color-brand-bg);--contract-cell-tone-border:var(--tcs-color-brand-border);--contract-cell-tone-text:#3730a3}.contract-data-table td[data-contract-tone=hash-1]{--contract-cell-tone-bg:#ecfeff;--contract-cell-tone-border:var(--tcs-tag-cyan-border);--contract-cell-tone-text:#155e75}.contract-data-table td[data-contract-tone=hash-2]{--contract-cell-tone-bg:#f0fdf4;--contract-cell-tone-border:#bbf7d0;--contract-cell-tone-text:#166534}.contract-data-table td[data-contract-tone=hash-3]{--contract-cell-tone-bg:#fef3c7;--contract-cell-tone-border:var(--tcs-color-warning-border);--contract-cell-tone-text:#92400e}.contract-data-table td[data-contract-tone=hash-4]{--contract-cell-tone-bg:#fdf2f8;--contract-cell-tone-border:#fbcfe8;--contract-cell-tone-text:#9d174d}.contract-data-table td[data-contract-tone=hash-5]{--contract-cell-tone-bg:#f5f3ff;--contract-cell-tone-border:var(--tcs-tag-violet-border);--contract-cell-tone-text:#6d28d9}.contract-data-table td[data-contract-tone=hash-6]{--contract-cell-tone-bg:#f0fdfa;--contract-cell-tone-border:var(--tcs-tag-teal-border);--contract-cell-tone-text:#0f766e}.contract-data-table td[data-contract-tone=hash-7]{--contract-cell-tone-bg:#fff7ed;--contract-cell-tone-border:#fed7aa;--contract-cell-tone-text:#9a3412}.contract-data-table td[data-contract-checkbox-state=checked]{color:#166534;font-weight:var(--tcs-font-weight-semibold)}.contract-data-table tbody tr:hover>td[data-contract-checkbox-state=checked]{background:var(--tcs-color-bg-subtle)}.contract-data-table td[data-contract-checkbox-state=unchecked]{color:var(--ink-600)}.contract-data-table td[data-contract-checkbox-state] .contract-inline-checkbox{justify-content:center;width:100%}.contract-group-row td{z-index:6;background:var(--tcs-color-brand-bg);color:var(--tcs-color-text-primary);font-weight:var(--tcs-font-weight-semibold);position:sticky;left:0}.contract-tag{border-radius:var(--tcs-radius-pill);background:var(--tcs-tag-blue-bg);max-width:100%;color:var(--tcs-tag-blue-text);text-overflow:clip;white-space:normal;align-items:center;padding:2px 7px;line-height:1.2;display:inline-flex;overflow:visible}.contract-inline-control,.contract-inline-multiselect summary{border-radius:var(--tcs-radius-sm);width:100%;min-width:0;min-height:28px;color:var(--tcs-color-text-primary);font:inherit;background:0 0;border:1px solid #0000}.contract-inline-control{padding:3px 5px}.contract-inline-control:focus{border-color:var(--tcs-color-border-focus);background:var(--tcs-color-bg-surface);box-shadow:none;outline:0}.contract-inline-control:disabled{color:var(--tcs-color-text-tertiary);cursor:default}.contract-inline-checkbox{align-items:center;gap:6px;display:inline-flex}.contract-inline-checkbox input{accent-color:#16a34a;width:16px;height:16px}.case-stage-checkbox-form{justify-content:center;align-items:center;min-width:22px;min-height:22px;margin:0;display:inline-flex}.case-stage-checkbox-label{cursor:pointer;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.case-stage-checkbox-label input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--tcs-color-success);margin:0}.case-stage-checkbox-label input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}.case-unable-return-stage-backdrop{z-index:90;background:#0f172a5c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.case-unable-return-stage-dialog{border:1px solid var(--tcs-color-border-subtle);background:var(--tcs-color-bg-surface);border-radius:8px;width:min(420px,100%);padding:18px;box-shadow:0 18px 48px #0f172a2e}.case-unable-return-stage-dialog h2{color:var(--tcs-color-text-primary);margin:0 0 8px;font-size:18px;line-height:1.35}.case-unable-return-stage-dialog p{color:var(--tcs-color-text-secondary);margin:0 0 14px;font-size:13px;line-height:1.6}.case-unable-return-stage-dialog label{color:var(--tcs-color-text-primary);gap:6px;font-size:13px;font-weight:600;display:grid}.case-unable-return-stage-dialog select{border:1px solid var(--tcs-color-border-subtle);background:var(--tcs-color-bg-surface);width:100%;min-height:38px;color:var(--tcs-color-text-primary);border-radius:6px;padding:0 10px}.case-unable-return-stage-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.case-attachment-actions{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.case-attachment-actions .button{min-height:28px;padding:4px 8px;font-size:12px}.case-attachment-button{justify-content:center;align-items:center;gap:5px;min-width:72px;display:inline-flex}.case-attribute-checkboxes{align-items:center;gap:12px;min-height:36px;display:inline-flex}.case-attribute-checkboxes span{color:var(--tcs-color-text-primary);font-weight:var(--tcs-font-weight-medium);align-items:center;gap:5px;display:inline-flex}.case-attribute-checkboxes input[type=checkbox]{width:15px;height:15px;accent-color:var(--tcs-color-success);margin:0}.case-attachment-dialog{z-index:var(--tcs-z-modal);padding:var(--tcs-space-4);place-items:center;display:none;position:fixed;inset:0}.case-attachment-dialog:target,.case-attachment-dialog[data-open=true]{display:grid}.case-attachment-backdrop{cursor:pointer;background:#0c15216b;border:0;position:absolute;inset:0}.case-attachment-card{z-index:1;border:1px solid var(--tcs-color-border-default);background:var(--tcs-color-bg-surface);width:min(720px,100vw - 32px);max-height:min(76dvh,640px);box-shadow:var(--tcs-shadow-lg);border-radius:8px;display:grid;position:relative;overflow:auto}.case-attachment-card[data-case-attachment-drag=active]{border-color:var(--tcs-color-border-focus);box-shadow:var(--tcs-shadow-lg), 0 0 0 3px #2563eb1f}.case-attachment-header{justify-content:space-between;align-items:flex-start;gap:var(--tcs-space-3);border-bottom:1px solid var(--tcs-color-border-subtle);padding:12px 14px;display:flex}.case-attachment-header h2{color:var(--tcs-color-text-primary);letter-spacing:0;margin:0;font-size:15px}.case-attachment-header p{color:var(--tcs-color-text-tertiary);margin:3px 0 0;font-size:12px}.case-attachment-close{border:1px solid var(--tcs-color-border-default);background:var(--tcs-color-bg-surface);width:28px;height:28px;color:var(--tcs-color-text-secondary);cursor:pointer;border-radius:6px;place-items:center;text-decoration:none;display:inline-grid}.case-attachment-close:hover,.case-attachment-close:focus-visible{border-color:var(--tcs-color-border-focus);color:var(--tcs-color-text-primary)}.case-attachment-close:disabled,.case-attachment-backdrop:disabled,.case-attachment-add-button:disabled,.case-attachment-hover-actions button:disabled{cursor:wait;opacity:.62}.case-attachment-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px;min-height:120px;padding:14px;display:grid}.case-attachment-card[data-case-attachment-drag=active] .case-attachment-grid{background:color-mix(in srgb, var(--tcs-tag-cyan-bg) 38%, transparent)}.case-attachment-grid[data-empty=true]{border-bottom:1px solid var(--tcs-color-border-subtle);place-items:center}.case-attachment-thumb{aspect-ratio:1.45;border:1px solid var(--tcs-color-border-subtle);background:var(--tcs-color-bg-muted);border-radius:7px;position:relative;overflow:hidden}.case-attachment-thumb-preview{width:100%;height:100%;color:var(--tcs-color-text-tertiary);font-size:12px;font-weight:var(--tcs-font-weight-semibold);background-position:50%;background-size:cover;place-items:center;display:grid}.case-attachment-hover{color:var(--tcs-color-text-inverse);opacity:0;background:#0f172a9e;grid-template-rows:auto 1fr;align-content:start;gap:8px;padding:8px;transition:opacity .12s;display:grid;position:absolute;inset:0}.case-attachment-thumb:hover .case-attachment-hover,.case-attachment-thumb:focus-within .case-attachment-hover{opacity:1}.case-attachment-hover strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;display:block;overflow:hidden}.case-attachment-hover-actions{justify-content:center;align-items:center;gap:10px;display:flex}.case-attachment-hover-actions a,.case-attachment-hover-actions button,.case-attachment-hover-actions span{width:26px;height:26px;color:var(--tcs-color-text-inverse);font:inherit;background:#ffffff2e;border:0;border-radius:999px;place-items:center;text-decoration:none;display:inline-grid}.case-attachment-hover-actions button{cursor:pointer}.case-attachment-hover-actions a:hover,.case-attachment-hover-actions button:hover,.case-attachment-hover-actions a:focus-visible,.case-attachment-hover-actions button:focus-visible{background:#ffffff4d;outline:none}.case-attachment-hover-actions span[aria-disabled=true]{cursor:not-allowed;opacity:.48}.case-attachment-hover-actions form{margin:0}.case-attachment-status{border:1px solid var(--tcs-color-border-subtle);background:color-mix(in srgb, var(--tcs-tag-cyan-bg) 54%, var(--tcs-color-bg-surface));color:var(--tcs-color-text-primary);font-size:var(--tcs-font-size-caption);border-radius:7px;margin:0 14px 12px;padding:8px 10px;line-height:1.35}.case-attachment-status-error{border-color:var(--tcs-tag-rose-border);background:color-mix(in srgb, var(--tcs-tag-rose-bg) 72%, var(--tcs-color-bg-surface));color:var(--tcs-tag-rose-text)}.case-attachment-upload-form{border-top:1px solid var(--tcs-color-border-subtle);place-items:center;padding:12px 14px 14px;display:grid}.case-attachment-drop-zone{border:1px dashed var(--tcs-color-border-default);background:var(--tcs-color-bg-muted);border-radius:7px;justify-content:center;align-items:center;width:100%;min-height:58px;transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.case-attachment-drop-zone[data-dragging=true],.case-attachment-card[data-case-attachment-drag=active] .case-attachment-drop-zone{border-color:var(--tcs-color-border-focus);background:color-mix(in srgb, var(--tcs-tag-cyan-bg) 68%, var(--tcs-color-bg-surface));box-shadow:inset 0 0 0 1px var(--tcs-color-border-focus)}.case-attachment-add-button{min-height:34px;color:var(--tcs-color-text-primary);font:inherit;font-weight:var(--tcs-font-weight-medium);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;display:inline-flex}.case-attachment-add-button:hover,.case-attachment-add-button:focus-visible{color:var(--tcs-color-text-secondary);outline:none}.case-inline-note-field{vertical-align:middle;width:100%;min-width:148px;max-width:220px;display:inline-flex;position:relative}.table-shell td:has(.case-inline-note-field){padding-block:2px}.case-inline-note-field[data-variant=detail]{min-width:240px;max-width:100%}.case-inline-note-field[data-tone=lawyer]{min-width:132px;max-width:190px}.case-inline-note-input{appearance:none;width:100%;min-height:30px;color:var(--tcs-color-text-primary);font:inherit;text-overflow:ellipsis;white-space:nowrap;box-shadow:none;background:0 0;border:0;border-radius:0;padding:4px 0;line-height:1.35;overflow:hidden}textarea.case-inline-note-input{white-space:normal;resize:vertical;min-height:56px;padding-block:6px}.case-inline-note-field[data-empty=true] .case-inline-note-input{color:var(--tcs-color-text-tertiary)}.case-inline-note-field[data-tone=lawyer] .case-inline-note-input{border:1px solid color-mix(in srgb, var(--tcs-tag-teal-border) 58%, var(--tcs-color-border-subtle));border-radius:var(--tcs-radius-pill);background:0 0;min-height:28px;padding-inline:9px}.case-inline-note-input:focus{z-index:2;box-shadow:none;background:0 0;outline:none;position:relative}.case-inline-note-input:disabled{cursor:not-allowed;color:var(--tcs-color-text-secondary);box-shadow:none;background:0 0}.case-inline-note-field[data-saving=true] .case-inline-note-input{background:color-mix(in srgb, var(--tcs-color-info-bg) 34%, transparent)}.case-inline-note-tooltip{z-index:var(--tcs-z-tooltip);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-inverse);width:max-content;max-width:min(380px,70vw);color:var(--tcs-color-text-inverse);box-shadow:var(--tcs-shadow-md);font-size:var(--tcs-font-size-caption);line-height:var(--tcs-font-line-caption);white-space:pre-wrap;word-break:break-word;pointer-events:none;padding:8px 10px;display:none;position:absolute;top:calc(100% + 6px);left:0}.case-inline-note-field:hover .case-inline-note-tooltip,.case-inline-note-field:focus-within .case-inline-note-tooltip{display:block}.case-inline-select-field,.case-inline-date-field{vertical-align:middle;align-items:center;width:100%;min-width:132px;max-width:100%;display:inline-flex;position:relative}.case-inline-select-input,.case-inline-date-input,.case-inline-date-text-input{appearance:none;border:1px solid color-mix(in srgb, var(--tcs-color-border-subtle) 74%, var(--tcs-tag-teal-border));border-radius:var(--tcs-radius-pill);width:100%;min-height:30px;color:var(--tcs-color-text-primary);font:inherit;text-overflow:ellipsis;white-space:nowrap;box-shadow:none;background:0 0;padding:4px 28px 4px 9px;line-height:1.35;overflow:hidden}.case-inline-select-field[data-empty=false]:not([data-open=true]) .case-inline-select-input{color:#0000;caret-color:#0000;box-shadow:none;background:0 0;border-color:#0000}.case-inline-select-field[data-empty=false]:not([data-open=true]) .case-inline-select-input:focus{box-shadow:none;background:0 0;border-color:#0000}.case-inline-select-trigger{text-align:left;cursor:pointer;justify-content:flex-start;align-items:center;display:inline-flex}.case-inline-select-field[data-has-value=true] .case-inline-select-trigger{padding-right:48px}.case-inline-select-input::-webkit-search-decoration{display:none}.case-inline-select-input::-webkit-search-cancel-button{display:none}.case-inline-select-input::placeholder,.case-inline-date-input::placeholder,.case-inline-date-text-input::placeholder{color:var(--tcs-color-text-tertiary)}.case-inline-select-input:focus,.case-inline-date-input:focus,.case-inline-date-text-input:focus{border-color:color-mix(in srgb, var(--tcs-color-info-border) 74%, var(--tcs-tag-teal-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--tcs-color-info-bg) 64%, transparent);background:0 0;outline:none}.case-inline-select-input:disabled,.case-inline-date-input:disabled,.case-inline-date-text-input:disabled{cursor:not-allowed;color:var(--tcs-color-text-secondary);background:0 0}.case-inline-select-placeholder{color:var(--tcs-color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.case-inline-select-clear{z-index:2;background:color-mix(in srgb, var(--tcs-color-bg-surface) 78%, transparent);width:18px;height:18px;color:var(--tcs-color-text-tertiary);font:inherit;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.case-inline-select-clear:hover,.case-inline-select-clear:focus-visible{background:var(--tcs-color-bg-muted);color:var(--tcs-color-text-primary);outline:none}.case-inline-select-caret,.case-inline-date-picker-button{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.case-inline-select-caret{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--tcs-color-text-tertiary);pointer-events:none;width:0;height:0}.case-inline-select-value-pill{z-index:1;border-radius:var(--tcs-radius-pill);max-width:calc(100% - 34px);min-height:22px;color:var(--tcs-color-text-primary);font-size:var(--tcs-font-size-caption);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:1px solid #0000;align-items:center;padding:2px 9px;line-height:1.25;display:inline-flex;position:absolute;top:50%;left:9px;overflow:hidden;transform:translateY(-50%)}.case-inline-select-value-pill[data-tone=blue],.case-inline-select-pill[data-tone=blue]{background:var(--tcs-tag-blue-bg);border-color:var(--tcs-tag-blue-border)}.case-inline-select-value-pill[data-tone=amber],.case-inline-select-pill[data-tone=amber]{background:var(--tcs-tag-amber-bg);border-color:var(--tcs-tag-amber-border)}.case-inline-select-value-pill[data-tone=cyan],.case-inline-select-pill[data-tone=cyan]{background:var(--tcs-tag-cyan-bg);border-color:var(--tcs-tag-cyan-border)}.case-inline-select-value-pill[data-tone=yellow],.case-inline-select-pill[data-tone=yellow]{background:var(--tcs-color-warning-bg);border-color:var(--tcs-color-warning-border)}.case-inline-select-value-pill[data-tone=teal],.case-inline-select-pill[data-tone=teal]{background:var(--tcs-tag-teal-bg);border-color:var(--tcs-tag-teal-border)}.case-inline-select-value-pill[data-tone=rose],.case-inline-select-pill[data-tone=rose]{background:var(--tcs-tag-rose-bg);border-color:var(--tcs-tag-rose-border)}.case-inline-select-value-pill[data-tone=slate],.case-inline-select-pill[data-tone=slate]{background:var(--tcs-tag-slate-bg);border-color:var(--tcs-tag-slate-border)}.case-inline-select-menu{z-index:var(--tcs-z-dropdown);border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-surface);width:max-content;min-width:184px;max-width:min(260px,72vw);max-height:260px;box-shadow:var(--tcs-shadow-md);flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:auto}.case-inline-select-search{appearance:none;border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-sm);background:var(--tcs-color-bg-surface);width:100%;min-height:28px;color:var(--tcs-color-text-primary);font:inherit;box-shadow:none;padding:4px 8px}.case-inline-select-search::-webkit-search-decoration{display:none}.case-inline-select-search::-webkit-search-cancel-button{display:none}.case-inline-select-search:focus{border-color:var(--tcs-color-info-border);box-shadow:0 0 0 2px color-mix(in srgb, var(--tcs-color-info-bg) 60%, transparent);outline:none}.case-inline-select-options{flex-direction:column;gap:4px;display:flex}.case-inline-select-option{border-radius:var(--tcs-radius-sm);width:100%;min-height:30px;color:var(--tcs-color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px;display:flex}.case-inline-select-option:hover,.case-inline-select-option:focus-visible,.case-inline-select-option[aria-selected=true]{background:var(--tcs-color-bg-subtle);outline:none}.case-inline-select-pill{border-radius:var(--tcs-radius-pill);max-width:min(184px,100%);color:var(--tcs-color-text-primary);font-size:var(--tcs-font-size-caption);text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;align-items:center;padding:3px 9px;line-height:1.25;display:inline-flex;overflow:hidden}.case-inline-select-meta{color:var(--tcs-color-text-tertiary);font-size:var(--tcs-font-size-caption);flex:none}.case-inline-note-field[data-tone=lawyer][data-empty=false] .case-inline-note-input{border-color:var(--tcs-tag-teal-border);border-radius:var(--tcs-radius-pill);background:var(--tcs-tag-teal-bg);min-height:28px;color:var(--tcs-color-text-primary);font-size:var(--tcs-font-size-caption);font-weight:var(--tcs-font-weight-medium);text-align:center;padding-right:10px}.case-inline-date-field{min-width:118px}.case-inline-date-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-width:118px}.case-inline-date-text-input{padding-right:28px;position:absolute;inset:0}.case-inline-date-picker-button{width:18px;height:18px;color:var(--tcs-color-text-tertiary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.case-inline-date-picker-button:hover,.case-inline-date-picker-button:focus-visible{background:var(--tcs-color-bg-muted);color:var(--tcs-color-text-primary);outline:none}.case-inline-date-picker-button:disabled{cursor:not-allowed}.case-inline-scalar-field{vertical-align:middle;align-items:center;width:100%;min-width:118px;max-width:100%;display:inline-flex;position:relative}.case-inline-scalar-select,.case-inline-scalar-datetime{appearance:none;border:1px solid color-mix(in srgb, var(--tcs-color-border-subtle) 74%, var(--tcs-tag-teal-border));border-radius:var(--tcs-radius-pill);width:100%;min-height:30px;color:var(--tcs-color-text-primary);font:inherit;text-overflow:ellipsis;white-space:nowrap;box-shadow:none;cursor:pointer;background:0 0;padding:4px 9px;line-height:1.35;overflow:hidden}.case-inline-scalar-datetime{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-width:118px}.case-inline-scalar-select:focus,.case-inline-scalar-datetime:focus{border-color:color-mix(in srgb, var(--tcs-color-info-border) 74%, var(--tcs-tag-teal-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--tcs-color-info-bg) 64%, transparent);background:0 0;outline:none}.case-inline-scalar-select:disabled,.case-inline-scalar-datetime:disabled{cursor:not-allowed;color:var(--tcs-color-text-secondary);background:0 0}.case-inline-scalar-field[data-saving=true] .case-inline-scalar-select,.case-inline-scalar-field[data-saving=true] .case-inline-scalar-datetime{opacity:.7}.contract-inline-multiselect{width:100%;position:relative}.contract-inline-multiselect summary{text-overflow:clip;cursor:pointer;white-space:normal;align-items:center;padding:3px 5px;line-height:1.2;list-style:none;display:inline-flex;overflow:visible}.contract-inline-multiselect summary::-webkit-details-marker{display:none}.contract-inline-multiselect[open] summary{border-color:var(--tcs-color-border-focus);background:var(--tcs-color-bg-surface)}.contract-inline-multiselect-menu{z-index:40;border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-sm);background:var(--tcs-color-bg-surface);width:max-content;min-width:132px;max-width:220px;box-shadow:var(--tcs-shadow-lg);gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.contract-inline-multiselect-menu label{color:var(--tcs-color-text-primary);font-size:var(--tcs-font-size-caption);align-items:center;gap:6px;display:inline-flex}.contract-save-state{color:var(--tcs-color-text-tertiary);margin-top:4px;font-size:11px;display:block}.contract-save-state[data-state=error]{color:var(--tcs-color-danger)}.contract-batch-bar{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-canvas);padding:8px 10px}.contract-table-footer{width:100%;color:var(--tcs-color-text-tertiary);font-size:var(--tcs-font-size-caption);justify-content:flex-end}.contract-table-summary,.contract-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.contract-table-summary span,.contract-pagination>a,.contract-pagination>span,.contract-pagination select,.contract-page-jump-form input{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-canvas);align-items:center;min-height:28px;padding:0 8px;display:inline-flex}.contract-pagination>a{color:var(--tcs-color-brand);text-decoration:none}.contract-pagination>a:hover{border-color:var(--tcs-color-brand);background:var(--tcs-color-brand-bg)}.contract-pagination>span[aria-current=page]{border-color:var(--tcs-color-brand);background:var(--tcs-color-brand);color:var(--tcs-color-text-inverse)}.contract-pagination>span[aria-disabled=true]{color:var(--tcs-color-text-tertiary);cursor:not-allowed}.contract-page-size-form,.contract-page-jump-form,.contract-page-jump-form label{align-items:center;gap:5px;display:inline-flex}.contract-pagination select,.contract-page-jump-form input{height:28px;min-height:28px}.contract-page-jump-form input{width:54px}.contract-pagination-error{background:var(--tcs-color-danger-bg);color:var(--tcs-color-danger);border-color:#dc262659}.contract-edit-panels{gap:12px;display:grid}.data-table th.data-table-row-number+th[data-frozen=left],.data-table td.data-table-row-number+td[data-frozen=left]{left:52px}.data-table tbody tr:nth-child(2n)>td[data-frozen]{background:var(--tcs-color-bg-zebra)}.data-table tbody tr:hover>td[data-frozen]{background:var(--tcs-color-bg-subtle)}.data-table tbody tr[aria-selected=true]>td[data-frozen],.data-table tbody tr[data-selected=true]>td[data-frozen]{background:var(--data-table-selected-row-bg)}.data-table tbody tr[data-employment-status=在职]>td:first-child{box-shadow:inset 3px 0 #16a34a6b}.data-table tbody tr[data-employment-status=转正]>td:first-child{box-shadow:inset 3px 0 #2563eb6b}.data-table tbody tr[data-employment-status=试岗中]>td:first-child,.data-table tbody tr[data-employment-status=试用]>td:first-child{box-shadow:inset 3px 0 #0891b26b}.data-table tbody tr[data-employment-status=离职]>td:first-child{box-shadow:inset 3px 0 #dc26266b}.data-table-tag,.data-table-tags{align-items:center;gap:4px;min-width:0;display:inline-flex}.data-table-tag{border-radius:var(--tcs-radius-pill);max-width:100%;min-height:22px;font-size:var(--tcs-font-size-caption);font-weight:var(--tcs-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;padding:0 8px;line-height:22px;overflow:hidden}.data-table-tag-neutral{background:var(--tcs-tag-slate-bg);color:var(--tcs-color-text-secondary)}.data-table-empty{color:var(--tcs-color-text-disabled)}.data-table-date,.data-table-number,.data-table-mono{color:var(--tcs-color-text-secondary);font-family:var(--font-mono);font-size:var(--tcs-font-size-caption);font-variant-numeric:tabular-nums}.data-table-date[data-today=true]{border-radius:var(--tcs-radius-sm);background:var(--tcs-color-brand-bg);color:var(--tcs-color-brand);padding:2px 6px}.data-table-phone{letter-spacing:.01em}.personnel-inline-autosave{gap:4px;width:min(100%,240px);min-width:0;display:grid}.personnel-inline-status{width:max-content;min-width:72px;padding-right:6px}.personnel-inline-status select,.personnel-inline-input{width:100%;min-width:0;color:inherit;font:inherit;letter-spacing:0;background:0 0;border:0}.personnel-inline-status select{cursor:pointer;appearance:auto;min-width:48px}.personnel-inline-input{border-radius:var(--tcs-radius-sm);min-height:30px;color:var(--tcs-color-text-secondary);font-family:var(--font-mono);font-size:var(--tcs-font-size-caption);font-variant-numeric:tabular-nums;border:1px solid #0000;padding:4px 6px}.personnel-inline-input:hover,.personnel-inline-input:focus{border-color:var(--tcs-color-brand);background:var(--tcs-color-bg-surface);outline:0;box-shadow:0 0 0 2px #27557a1a}.personnel-inline-autosave[data-save-state=saved] .personnel-inline-input,.personnel-inline-autosave[data-save-state=saved] .personnel-inline-status{border-color:#16a34a5c}.personnel-inline-autosave[data-save-state=error] .personnel-inline-input,.personnel-inline-autosave[data-save-state=error] .personnel-inline-status{border-color:#dc26266b}.personnel-inline-error{color:var(--tcs-color-danger);font-size:var(--tcs-font-size-caption);line-height:1.3}.personnel-async-save-status{z-index:60;border:1px solid color-mix(in srgb, var(--tcs-color-border-strong) 72%, transparent);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-surface);width:fit-content;max-width:min(460px,100%);box-shadow:var(--tcs-shadow-xs);color:var(--ink-700);font-size:var(--tcs-font-size-compact);margin:0 0 8px auto;padding:7px 10px;line-height:1.35;position:sticky;top:10px}.personnel-async-save-status[data-save-state=saving]{color:var(--tcs-color-brand)}.personnel-async-save-status[data-save-state=saved]{color:var(--tcs-color-success);border-color:#16a34a5c}.personnel-async-save-status[data-save-state=error]{color:var(--tcs-color-danger);border-color:#dc26266b}.hr-leave-ledger-layout{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-md);background:var(--tcs-color-bg-surface);width:100%;max-width:none;box-shadow:var(--tcs-shadow-xs);grid-template-columns:minmax(660px,1.6fr) minmax(440px,1fr);align-items:start;margin-top:14px;margin-left:0;margin-right:0;display:grid;overflow:auto}.hr-leave-ledger-zone{min-width:0}.hr-leave-detail-zone{background:color-mix(in srgb, var(--tcs-color-accent-gold-bg) 45%, var(--tcs-color-bg-surface))}.hr-leave-detail-zone form{flex-direction:column;min-width:0;min-height:100%;display:flex}.hr-leave-summary-zone{border-left:3px solid var(--tcs-color-info-border);background:color-mix(in srgb, var(--tcs-color-brand-bg) 68%, var(--tcs-color-bg-surface))}.hr-leave-summary-toolbar{border-bottom:1px solid color-mix(in srgb, var(--tcs-color-border-subtle) 86%, transparent);background:color-mix(in srgb, var(--tcs-color-brand-bg) 78%, var(--tcs-color-bg-surface));justify-content:flex-end;padding:6px 8px;display:flex}.hr-leave-summary-toolbar label{color:var(--tcs-color-info-text);font-size:var(--tcs-font-size-caption);align-items:center;gap:6px;font-weight:700;display:inline-flex}.hr-leave-summary-toolbar select{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-sm);background:var(--tcs-color-bg-surface);min-height:28px;color:var(--ink-700);font:inherit;padding:2px 24px 2px 8px}.hr-leave-ledger-table{table-layout:fixed;width:100%;min-width:0}.hr-leave-col-sequence{width:76px}.hr-leave-col-position{width:27%}.hr-leave-col-name{width:21%}.hr-leave-col-date{width:28%}.hr-leave-col-duration{width:92px}.hr-leave-summary-col-position{width:38%}.hr-leave-summary-col-name{width:28%}.hr-leave-summary-col-duration{width:34%}.hr-leave-ledger-table th,.hr-leave-ledger-table td{border-bottom:1px solid color-mix(in srgb, var(--tcs-color-border-subtle) 86%, transparent);text-align:center;vertical-align:middle;height:32px;padding:5px 8px}.hr-leave-detail-table th,.hr-leave-detail-table td{text-align:center}.hr-leave-detail-table .hr-leave-editable-cell,.hr-leave-detail-table .hr-leave-edit-input{text-align:center;justify-content:center}.hr-leave-detail-table thead th{background:color-mix(in srgb, var(--tcs-color-accent-gold-bg) 62%, var(--tcs-color-bg-subtle));color:var(--ink-700)}.hr-leave-summary-table thead th{background:var(--tcs-color-brand-bg);color:var(--tcs-color-info-text)}.hr-leave-sequence-heading,.hr-leave-sequence-cell{align-items:center;gap:8px;min-width:0;display:inline-flex}.hr-leave-sequence-heading input,.hr-leave-sequence-cell input{width:16px;height:16px;accent-color:var(--tcs-color-brand);flex:none;margin:0}.hr-leave-sequence-cell span{min-width:22px;color:var(--ink-700);font-weight:700}.hr-leave-detail-table .hr-leave-month-row td{background:var(--ink-600);height:32px;color:var(--tcs-color-text-inverse);letter-spacing:0;font-weight:700}.hr-leave-detail-table tbody tr[data-day-tone="0"] td{background:var(--tcs-color-bg-zebra)}.hr-leave-detail-table tbody tr[data-day-tone="1"] td{background:color-mix(in srgb, var(--tcs-color-brand-bg) 32%, var(--tcs-color-bg-surface))}.hr-leave-summary-table tbody td{background:color-mix(in srgb, var(--tcs-color-brand-bg) 46%, var(--tcs-color-bg-surface))}.hr-leave-summary-table tbody tr:nth-child(2n) td{background:var(--tcs-color-brand-bg)}.hr-leave-summary-table th:first-child,.hr-leave-summary-table td:first-child{width:42%}.hr-leave-bulk-delete-bar{border-top:1px solid var(--tcs-color-border-subtle);background:color-mix(in srgb, var(--tcs-color-accent-gold-bg) 62%, var(--tcs-color-bg-surface));justify-content:flex-end;align-items:center;gap:12px;min-height:52px;padding:10px 12px;display:flex}.hr-leave-bulk-delete-bar .inline-hint{margin-right:auto}.hr-leave-bulk-delete-bar button{white-space:nowrap;min-width:132px}.hr-leave-month-pager{border-top:1px solid var(--tcs-color-border-subtle);background:color-mix(in srgb, var(--tcs-color-accent-gold-bg) 48%, var(--tcs-color-bg-surface));justify-content:center;align-items:center;gap:10px;min-height:52px;padding:10px 12px;display:flex}.hr-leave-month-pager label{color:var(--ink-700);align-items:center;gap:8px;font-weight:700;display:inline-flex}.hr-leave-month-pager select{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-sm);background:var(--tcs-color-bg-surface);min-width:132px;min-height:32px;color:var(--ink-700);font:inherit;padding:4px 28px 4px 10px}.hr-leave-month-pager .button{white-space:nowrap;min-width:74px}.hr-leave-month-total{border-bottom:1px solid color-mix(in srgb, var(--tcs-color-border-subtle) 86%, transparent)}.hr-leave-month-total:last-child{border-bottom:0}.hr-leave-month-total h3{background:color-mix(in srgb, var(--tcs-color-brand-bg) 78%, var(--tcs-color-bg-surface));color:var(--tcs-color-info-text);font-size:var(--tcs-font-size-body);margin:0;padding:10px 12px;line-height:1.3}.hr-leave-editable-cell,.hr-leave-edit-input{box-sizing:border-box;border-radius:var(--tcs-radius-sm);width:100%;min-width:0;min-height:30px;color:inherit;font:inherit;letter-spacing:0;text-align:center;background:0 0;border:1px solid #0000}.hr-leave-editable-cell{cursor:text;justify-content:center;align-items:center;padding:4px 6px;display:inline-flex}.hr-leave-editable-cell:hover,.hr-leave-editable-cell:focus,.hr-leave-edit-input:focus{border-color:color-mix(in srgb, var(--tcs-color-brand) 65%, transparent);background:var(--tcs-color-bg-surface);outline:0;box-shadow:0 0 0 2px #27557a1a}.hr-leave-editable-cell[data-save-state=saving],.hr-leave-edit-input:disabled{color:var(--tcs-color-text-tertiary);cursor:wait}.hr-leave-editable-cell[data-save-state=error],.hr-leave-edit-input[aria-invalid=true]{border-color:#dc26266b}.hr-leave-detail-table th:nth-child(4),.hr-leave-detail-table td:nth-child(4),.hr-leave-detail-table th:nth-child(5),.hr-leave-detail-table td:nth-child(5),.hr-leave-summary-table th:nth-child(3),.hr-leave-summary-table td:nth-child(3){font-variant-numeric:tabular-nums}@media (max-width:980px){.hr-leave-ledger-layout{grid-template-columns:minmax(660px,1.6fr) minmax(440px,1fr)}.hr-leave-bulk-delete-bar{flex-direction:column;align-items:stretch}.hr-leave-month-pager{justify-content:flex-start}.hr-leave-bulk-delete-bar .inline-hint{margin-right:0}}.hr-insurance-table-card{margin-top:14px;overflow:auto}.hr-insurance-table-toolbar{border-bottom:1px solid var(--tcs-color-border-subtle);background:var(--tcs-color-bg-surface);justify-content:flex-end;padding:10px 12px;display:flex}.hr-social-insurance-table{table-layout:fixed;width:100%;min-width:860px}.hr-social-insurance-table th,.hr-social-insurance-table td{border-bottom:1px solid color-mix(in srgb, var(--tcs-color-border-subtle) 86%, transparent);text-align:center;vertical-align:middle;height:34px;padding:6px 10px}.hr-social-insurance-table th{background:var(--tcs-color-bg-subtle);color:var(--ink-700);font-weight:700}.hr-social-insurance-table tbody tr:nth-child(odd) td{background:var(--tcs-color-bg-surface)}.hr-social-insurance-table tbody tr:nth-child(2n) td{background:var(--tcs-color-bg-zebra)}.hr-social-insurance-table th:first-child,.hr-social-insurance-table td:first-child{width:64px;color:var(--ink-700);font-weight:700}.hr-social-insurance-table th:nth-child(2),.hr-social-insurance-table td:nth-child(2),.hr-social-insurance-table th:nth-child(4),.hr-social-insurance-table td:nth-child(4),.hr-social-insurance-table th:nth-child(7),.hr-social-insurance-table td:nth-child(7){font-variant-numeric:tabular-nums}.hr-social-insurance-table .row-actions{white-space:nowrap;justify-content:center;gap:8px;display:inline-flex}.hr-social-insurance-table .row-actions .button,.hr-social-insurance-table .row-actions .button-danger{min-height:28px;padding:4px 10px}.hr-social-insurance-table tfoot td{background:color-mix(in srgb, var(--tcs-color-brand-bg) 44%, var(--tcs-color-bg-surface));color:var(--tcs-color-info-text);text-align:left;font-weight:700}.hr-insurance-dialog-backdrop{z-index:var(--tcs-z-modal);background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.hr-insurance-dialog{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-md);background:var(--tcs-color-bg-surface);width:min(720px,100vw - 32px);max-height:calc(100vh - 48px);box-shadow:var(--tcs-shadow-lg);overflow:auto}.hr-insurance-dialog-header{border-bottom:1px solid var(--tcs-color-border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.hr-insurance-dialog-header h3{color:var(--tcs-color-text-primary);font-size:var(--tcs-font-size-h3);margin:0}.hr-insurance-dialog .form-grid{padding:16px}@media (max-width:760px){.hr-insurance-dialog-backdrop{align-items:start;padding:12px}.hr-social-insurance-table{min-width:780px}}.data-table-progress-cell{gap:5px;min-width:118px;display:grid}.data-table-progress-cell .mini-bar-value{color:var(--tcs-color-text-tertiary);font-size:var(--tcs-font-size-caption);font-weight:var(--tcs-font-weight-medium)}.data-table-actions-header,.data-table-actions-cell{text-align:center;width:120px}.data-table-row-actions{opacity:0;transition:opacity var(--tcs-duration-tap) var(--ease-out);justify-content:center;align-items:center;gap:6px;display:inline-flex}.data-table tr:hover .data-table-row-actions,.data-table tr:focus-within .data-table-row-actions,.data-table tr[data-selected=true] .data-table-row-actions,.data-table tr[aria-selected=true] .data-table-row-actions{opacity:1}.data-table-icon-button{border-radius:var(--tcs-radius-base);width:28px;height:28px;color:var(--tcs-color-text-secondary);transition:background var(--tcs-duration-tap) var(--ease-out), color var(--tcs-duration-tap) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.data-table-icon-button:hover{background:var(--tcs-color-bg-subtle);color:var(--tcs-color-brand)}.data-table-inline-editor{z-index:1;max-width:100%;position:relative}.data-table-inline-editor[open]{z-index:60}.data-table-inline-editor>summary{border-radius:var(--tcs-radius-base);cursor:pointer;align-items:center;gap:6px;max-width:100%;min-height:28px;padding:2px 4px;list-style:none;display:inline-flex}.data-table-inline-editor>summary::-webkit-details-marker{display:none}.data-table-inline-editor>summary .anticon{color:var(--tcs-color-text-disabled);font-size:var(--tcs-font-size-caption);opacity:0}.data-table-inline-editor:hover>summary,.data-table-inline-editor[open]>summary{background:var(--tcs-color-bg-subtle)}.data-table-inline-editor:hover>summary .anticon,.data-table-inline-editor[open]>summary .anticon{opacity:1}.data-table-inline-value{text-overflow:ellipsis;min-width:0;overflow:hidden}.data-table-inline-panel{z-index:80;border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-md);background:var(--tcs-color-bg-surface);min-width:min(360px,72vw);box-shadow:var(--tcs-shadow-md);padding:var(--tcs-space-3);position:absolute;top:calc(100% + 4px);left:0}.data-table-inline-panel-wide{min-width:min(680px,86vw)}.data-table-inline-panel form{gap:var(--tcs-space-2);display:grid}.data-table-inline-panel label{color:var(--tcs-color-text-tertiary);font-size:var(--tcs-font-size-caption);font-weight:var(--tcs-font-weight-medium);gap:4px;display:grid}.data-table-inline-panel input,.data-table-inline-panel select,.data-table-inline-panel textarea{border:1px solid var(--tcs-color-border-strong);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-surface);width:100%;min-height:34px;color:var(--tcs-color-text-primary);font:inherit;padding:7px 9px}.data-table-inline-panel button{border-radius:var(--tcs-radius-base);background:var(--tcs-color-brand-bg);min-height:32px;color:var(--tcs-color-brand);font-weight:var(--tcs-font-weight-semibold);border:1px solid #27557a47}@media (max-width:1100px){.record-workbench{grid-template-columns:1fr}.record-detail-panel{position:static}}@media (max-width:720px){table{min-width:720px}.contract-filter-condition-row{grid-template-columns:1fr}.contract-filter-delete{justify-self:start}td[data-priority=secondary],th[data-priority=secondary]{min-width:150px}}.table-shell[data-table-variant=customer-dashboard] table{table-layout:fixed;width:100%;min-width:980px}.table-shell[data-table-variant=customer-dashboard] th:first-child{width:15%}.table-shell[data-table-variant=customer-dashboard] th:nth-child(2){width:20%}.table-shell[data-table-variant=customer-dashboard] th:nth-child(3){width:27%}.table-shell[data-table-variant=customer-dashboard] th:nth-child(4){width:16%}.table-shell[data-table-variant=customer-dashboard] th:nth-child(5){width:22%}.table-shell[data-table-variant=customer-dashboard] tbody td{vertical-align:top;padding:16px;line-height:1.55}.table-shell[data-table-variant=customer-dashboard] .customer-name{font-size:var(--tcs-font-size-h3);color:var(--tcs-color-text-primary);font-weight:var(--tcs-font-weight-semibold);word-break:break-word;line-height:1.35;display:block}.table-shell[data-table-variant=customer-dashboard] .customer-code{font-size:var(--tcs-font-size-caption);color:var(--tcs-color-text-tertiary);letter-spacing:.02em;margin-top:3px;display:block}.table-shell[data-table-variant=customer-dashboard] td:nth-child(2),.table-shell[data-table-variant=customer-dashboard] td:nth-child(3),.table-shell[data-table-variant=customer-dashboard] td:nth-child(4){white-space:normal;word-break:break-word}.table-shell[data-table-variant=customer-dashboard] .cell-pills{align-items:flex-start;gap:var(--tcs-space-1);flex-wrap:wrap;display:flex}.table-shell[data-table-variant=customer-dashboard] .cell-pills .status{max-width:100%}.table-shell[data-table-variant=customer-dashboard] .stage-source-line{margin-top:var(--tcs-space-2);font-size:var(--tcs-font-size-caption);color:var(--tcs-color-text-tertiary);display:block}.table-shell[data-table-variant=customer-dashboard] td:nth-child(5) .table-actions{gap:var(--tcs-space-1);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}.table-shell[data-table-variant=customer-dashboard] td:nth-child(5) .table-actions .button{padding:var(--tcs-space-1) var(--tcs-space-2);font-size:var(--tcs-font-size-caption);border-radius:var(--tcs-radius-sm);text-align:center;justify-content:center;align-items:center;min-height:30px;line-height:1.4;display:inline-flex}[data-hr-departed-personnel]{gap:var(--tcs-space-3);display:grid}[data-hr-departed-personnel] .hr-departed-toolbar{justify-content:space-between;align-items:center;gap:var(--tcs-space-3);flex-wrap:wrap;display:flex}[data-hr-departed-personnel] .hr-departed-toolbar .row-actions{align-items:center;gap:var(--tcs-space-2);flex-wrap:wrap;display:flex}.hr-departed-renumber-control{align-items:center;gap:var(--tcs-space-2);display:inline-flex}.hr-departed-renumber-control select{min-width:132px;min-height:34px}[data-hr-departed-personnel] .hr-departed-toolbar-meta{color:var(--tcs-color-text-secondary);font-size:var(--tcs-font-size-caption)}[data-hr-departed-personnel] .hr-departed-toolbar-meta[data-saving=true]{color:#174ea6}.hr-departed-table-shell{border:1px solid var(--tcs-color-border-strong);border-radius:6px;max-height:none;overflow:visible}.hr-departed-table{table-layout:fixed;border-collapse:separate;border-spacing:0;background:#fff;width:100%;min-width:0}.hr-departed-table th,.hr-departed-table td{color:#e60000;text-align:center;vertical-align:middle;border-bottom:1px solid #111;border-right:1px solid #111;height:28px;padding:0}.hr-departed-table tbody tr,.hr-departed-table tbody td{background:#fff}.hr-departed-table th:first-child,.hr-departed-table td:first-child{border-left:1px solid #111}.hr-departed-table thead th{z-index:4;color:#111;background:#fff;font-weight:600;position:sticky}.hr-departed-table .hr-departed-title-row th{z-index:6;color:#fff;letter-spacing:0;background:#4472c4;border-color:#4472c4;border-top-style:solid;border-top-width:1px;height:34px;font-size:15px;font-weight:700;position:sticky;top:0}.hr-departed-table .hr-departed-header-row th{z-index:5;border-top:1px solid #111;height:30px;position:sticky;top:34px}.hr-departed-table th:first-child,.hr-departed-table td:first-child{width:112px}.hr-departed-table th:nth-child(2),.hr-departed-table td:nth-child(2){width:150px}.hr-departed-table th:nth-child(3),.hr-departed-table td:nth-child(3){width:140px}.hr-departed-table th:nth-child(4),.hr-departed-table td:nth-child(4){width:120px}.hr-departed-table th:nth-child(5),.hr-departed-table td:nth-child(5){width:130px}.hr-departed-table th:nth-child(6),.hr-departed-table td:nth-child(6){width:210px}.hr-departed-table th:nth-child(7),.hr-departed-table td:nth-child(7){width:130px}.hr-departed-table th:nth-child(8),.hr-departed-table td:nth-child(8){width:120px}.hr-departed-table th:nth-child(9),.hr-departed-table td:nth-child(9){width:150px}.hr-departed-table tbody tr[data-dirty=true] td{box-shadow:inset 0 0 0 1px #4472c473}.hr-departed-table tbody tr[data-salary-settled=true]>td{color:#111}.hr-departed-table tbody tr[data-salary-settled=false]>td{color:#e60000}.hr-departed-table tbody tr:not([data-handover-attention=true])>td{background:#fff}.hr-departed-table tbody tr[data-handover-attention=true]>td{background:#dbeafe}.hr-departed-table tbody tr[data-salary-settled] :is(input,select,textarea),.hr-departed-table tbody tr[data-salary-settled] .hr-departed-sequence-number{color:inherit}.hr-departed-table input,.hr-departed-table select,.hr-departed-table textarea{color:#e60000;width:100%;min-width:0;font:inherit;text-align:center;background:0 0;border:0;border-radius:0;outline:none}.hr-departed-table select{appearance:auto;cursor:pointer;height:26px}.hr-departed-table :is(input,select,textarea):disabled{color:inherit;cursor:not-allowed;background:0 0}.hr-departed-table textarea{resize:vertical;text-align:left;min-height:26px;padding:6px 8px}.hr-departed-table input:focus,.hr-departed-table select:focus,.hr-departed-table textarea:focus{background:#ffffffb8;box-shadow:inset 0 0 0 2px #4472c4}.hr-departed-header-select,.hr-departed-sequence-cell,.hr-departed-date-cell,.hr-departed-date-cell span{justify-content:center;align-items:center;gap:6px;display:flex}.hr-departed-sequence-cell{padding:1px 4px}.hr-departed-sequence-cell input[type=checkbox],.hr-departed-header-select input[type=checkbox]{flex:0 0 14px;width:14px;height:14px}.hr-departed-sequence-number{min-width:28px;color:inherit}.hr-departed-date-cell{flex-direction:column;align-items:stretch;padding:2px 4px}.hr-departed-date-cell span input{font-size:11px}.hr-departed-table tfoot td{z-index:3;color:#111;text-align:left;background:#fff;border-top:1px solid #111;height:30px;padding:0 12px;font-weight:700;position:sticky;bottom:0}.button-link{appearance:none;color:#174ea6;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.button-link.danger{color:#b42318}.button-danger{color:#fff;background:#b42318;border-color:#b42318}.hr-departed-pagination-bar{z-index:18;border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-surface);box-shadow:var(--tcs-shadow-xs);flex-wrap:wrap;align-items:center;gap:8px;margin-top:0;padding:10px 12px;display:flex;position:sticky;bottom:0}.hr-departed-bulk-action-bar{justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.hr-departed-selected-count{color:var(--tcs-color-text-secondary);font-size:var(--tcs-font-size-caption);align-self:center}.hr-departed-delete-hint{border-radius:var(--tcs-radius-base);background:var(--tcs-color-warning-bg,var(--tcs-color-bg-subtle));color:var(--tcs-color-warning,var(--tcs-color-text-secondary));font-size:var(--tcs-font-size-caption);align-self:center;padding:2px 8px}.pagination.hr-departed-pagination{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin:0;padding:0;display:flex}.hr-departed-pagination>a,.hr-departed-pagination>span{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-canvas);min-height:32px;color:var(--tcs-color-text-secondary);font-weight:var(--tcs-font-weight-medium);align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.hr-departed-pagination>a:hover,.hr-departed-pagination>a:focus-visible{border-color:var(--tcs-color-brand);background:var(--tcs-color-brand-bg);color:var(--tcs-color-brand);outline:none}.hr-departed-pagination>span[aria-current=page]{border-color:var(--tcs-color-brand);background:var(--tcs-color-brand);color:var(--tcs-color-text-inverse)}.hr-departed-filter{align-items:end}.hr-departed-import-panel,.hr-departed-danger-panel{border-radius:6px}@media (max-width:720px){.hr-departed-table-shell{overflow-x:auto}.hr-departed-table{min-width:1180px}}[data-theme=dark] .contract-data-table td[data-contract-tone]{--contract-cell-tone-text:var(--tcs-color-text-primary)}[data-theme=dark] .contract-data-table td[data-contract-tone] :where(.contract-tag,.contract-inline-control){border-color:color-mix(in srgb, var(--contract-cell-tone-border) 40%, var(--tcs-color-bg-surface));background:color-mix(in srgb, var(--contract-cell-tone-bg) 20%, var(--tcs-color-bg-surface))}[data-theme=dark] .contract-data-table td[data-contract-dropdown-field] .contract-cell-dropdown.contract-inline-control{background-color:color-mix(in srgb, var(--contract-cell-tone-bg) 20%, var(--tcs-color-bg-surface))}[data-theme=dark] .table-shell[data-hr-onboarding-fit-table] tbody tr[data-employment-status=试岗中],[data-theme=dark] .table-shell[data-hr-onboarding-fit-table] tbody tr[data-employment-status=试用],[data-theme=dark] .table-shell[data-hr-onboarding-fit-table] tbody tr[data-employment-status-value=trial]{--hr-onboarding-row-bg:color-mix(in srgb, #fff1b8 16%, var(--tcs-color-bg-surface))}[data-theme=dark] .table-shell[data-hr-onboarding-fit-table] tbody tr[data-employment-status=在职],[data-theme=dark] .table-shell[data-hr-onboarding-fit-table] tbody tr[data-employment-status-value=active],[data-theme=dark] .table-shell[data-hr-onboarding-fit-table] tbody tr[data-hr-onboarding-row-status=active]{--hr-onboarding-row-bg:color-mix(in srgb, #d1fae5 16%, var(--tcs-color-bg-surface))}[data-theme=dark] .table-shell[data-hr-onboarding-fit-table] tbody tr[data-employment-status=转正],[data-theme=dark] .table-shell[data-hr-onboarding-fit-table] tbody tr[data-employment-status-value=regularized],[data-theme=dark] .table-shell[data-hr-onboarding-fit-table] tbody tr[data-hr-onboarding-row-status=regularized]{--hr-onboarding-row-bg:color-mix(in srgb, #bbf7d0 16%, var(--tcs-color-bg-surface))}[data-theme=dark] .table-shell[data-hr-onboarding-fit-table] tbody tr[data-employment-status=离职],[data-theme=dark] .table-shell[data-hr-onboarding-fit-table] tbody tr[data-employment-status-value=departed]{--hr-onboarding-row-bg:color-mix(in srgb, #fee2e2 14%, var(--tcs-color-bg-surface));--hr-onboarding-row-ink:var(--tcs-color-text-secondary)}[data-theme=dark] .table-shell[data-hr-onboarding-fit-table] tbody tr[data-hr-onboarding-group-tone=blue]{--hr-onboarding-row-bg:color-mix(in srgb, #dbeafe 16%, var(--tcs-color-bg-surface))}[data-theme=dark] .table-shell[data-hr-onboarding-fit-table] tbody tr[data-hr-onboarding-group-tone=yellow]{--hr-onboarding-row-bg:color-mix(in srgb, #fef3c7 18%, var(--tcs-color-bg-surface))}[data-theme=dark] .table-shell[data-hr-onboarding-fit-table] tbody tr[data-hr-onboarding-group-tone=green]{--hr-onboarding-row-bg:color-mix(in srgb, #dcfce7 16%, var(--tcs-color-bg-surface))}[data-theme=dark] .table-shell[data-hr-onboarding-fit-table] tbody tr[data-hr-onboarding-group-tone=rose]{--hr-onboarding-row-bg:color-mix(in srgb, #ffe4e6 16%, var(--tcs-color-bg-surface))}[data-theme=dark] .table-shell[data-hr-onboarding-fit-table] tbody tr[data-hr-onboarding-group-tone=mint]{--hr-onboarding-row-bg:color-mix(in srgb, #ccfbf1 16%, var(--tcs-color-bg-surface))}[data-theme=dark] .table-shell[data-hr-onboarding-fit-table] tbody tr[data-hr-onboarding-group-tone=amber]{--hr-onboarding-row-bg:color-mix(in srgb, #fde68a 18%, var(--tcs-color-bg-surface))}[data-theme=dark] .table-shell[data-hr-onboarding-fit-table] tbody tr[data-hr-onboarding-group-tone=violet]{--hr-onboarding-row-bg:color-mix(in srgb, #ede9fe 16%, var(--tcs-color-bg-surface))}[data-theme=dark] .table-shell[data-hr-onboarding-fit-table] tbody tr[data-hr-onboarding-group-tone=cyan]{--hr-onboarding-row-bg:color-mix(in srgb, #cffafe 16%, var(--tcs-color-bg-surface))}[data-theme=dark] .table-shell[data-hr-onboarding-fit-table] tbody tr[data-hr-onboarding-group-row=department]>td{background:color-mix(in srgb, #e5edf7 14%, var(--tcs-color-bg-surface))}[data-theme=dark] .table-shell[data-hr-onboarding-fit-table] tbody tr[data-hr-onboarding-group-row=team]>td{background:color-mix(in srgb, #f3f7fb 10%, var(--tcs-color-bg-surface))}.table-shell[data-hr-table=interviews] tbody tr[data-hr-interview-id]{background:var(--hr-interview-row-bg,transparent)}[data-theme=dark] .table-shell[data-hr-table=interviews] tbody tr[data-hr-interview-id]{background:color-mix(in srgb, var(--hr-interview-row-bg,transparent) 20%, var(--tcs-color-bg-surface))}
