.record-workbench{--record-selected-row-bg:color-mix(in srgb, var(--tcs-tag-cyan-bg) 82%, var(--tcs-tag-cyan-border));gap:var(--tcs-space-4);grid-template-columns:minmax(0,1fr) minmax(320px,390px);align-items:start;display:grid}.record-workbench:not([data-record-detail-open=true]){grid-template-columns:minmax(0,1fr)}.app-shell[data-page=case-followups]{--case-stage-sticky-inline-gutter:6px;--case-board-row-index-width:56px;--case-board-select-width:40px;--case-board-customer-name-width:82px;--case-board-customer-width:82px;--case-board-leading-width:var(--case-board-row-index-width);--case-followup-detail-drawer-height:min(580px, calc(100dvh - 32px))}.record-workbench [data-record-target]{cursor:pointer}.table-shell[data-table-variant=case-workbench]{--case-workbench-zebra-bg:color-mix(in srgb, var(--tcs-tag-slate-bg) 72%, var(--tcs-color-bg-surface));--row-py:2px;--row-px:6px;border-radius:var(--tcs-radius-sm)}.table-shell[data-freeze-columns=workbench][data-table-variant=case-workbench] table{counter-reset:case-board-row var(--case-board-row-offset,0);table-layout:auto;width:max-content;min-width:100%}.table-shell[data-freeze-columns=workbench][data-table-variant=case-workbench]:not([data-case-stage-view=all_flow]) table{min-width:max-content}.table-shell[data-freeze-columns=workbench][data-table-variant=case-workbench][data-case-stage-view=all_flow] table{min-width:4200px}.table-shell[data-freeze-columns=workbench][data-table-variant=case-workbench][data-has-bulk-select=true]{--case-board-leading-width:calc(var(--case-board-row-index-width) + var(--case-board-select-width))}.table-shell[data-freeze-columns=workbench][data-table-variant=case-workbench] tbody tr[data-record-target]{counter-increment:case-board-row}.table-shell[data-table-variant=case-workbench] thead th{background:var(--case-workbench-zebra-bg);position:relative}.table-shell[data-table-variant=case-workbench] th,.table-shell[data-table-variant=case-workbench] td{height:28px;font-size:var(--tcs-font-size-caption);padding:2px 6px;line-height:1.15}.case-board-column-resize-handle{z-index:18;cursor:col-resize;touch-action:none;width:8px;height:100%;position:absolute;top:0;right:-4px}.case-board-column-resize-handle:after{content:"";background:0 0;width:1px;position:absolute;top:5px;bottom:5px;right:3px}.table-shell[data-table-variant=case-workbench] th:hover>.case-board-column-resize-handle:after,.case-board-column-resize-handle:hover:after{background:#3370ff8c}body[data-case-column-resizing=true],body[data-case-column-resizing=true] *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.table-shell[data-table-variant=case-workbench] tbody tr[data-case-row-parity=odd]>td{background:var(--case-workbench-zebra-bg)}.table-shell[data-table-variant=case-workbench] tbody tr[data-case-row-parity=even]>td{background:var(--tcs-color-bg-surface)}.table-shell[data-table-variant=case-workbench] tbody tr:hover>td{background:var(--tcs-color-bg-subtle)}.table-shell[data-table-variant=case-workbench] [data-record-target]:focus-visible>td{background:#e9f0f661}.table-shell[data-table-variant=case-workbench] [data-record-target][aria-selected=true]>td,.table-shell[data-table-variant=case-workbench] [data-record-target][data-selected=true]>td{background:var(--record-selected-row-bg)}.table-shell[data-table-variant=case-workbench] input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;margin:0}.table-shell[data-table-variant=case-workbench] :is(th,td)[data-case-bulk-select-column=true]{width:var(--case-board-select-width);min-width:var(--case-board-select-width);max-width:var(--case-board-select-width);text-align:center}.table-shell[data-table-variant=case-workbench] td[data-case-bulk-select-column=true] input[type=checkbox]{width:16px;height:16px;margin:0}.table-shell[data-table-variant=case-workbench] :is(th,td)[data-case-checkbox-column=true]{text-align:center;white-space:normal;width:76px;min-width:76px;max-width:76px}.table-shell[data-table-variant=case-workbench] td[data-case-checkbox-column=true]{padding-inline:4px}.table-shell[data-table-variant=case-workbench] td[data-case-checkbox-column=true] .case-stage-checkbox-form{width:100%}.table-shell[data-table-variant=case-workbench] .case-inline-note-input{min-height:24px;padding-block:2px}.table-shell[data-table-variant=case-workbench] .case-board-custom-field-empty{min-width:0;max-width:100%;color:var(--tcs-color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;align-items:center;display:inline-flex;overflow:hidden}.table-shell[data-table-variant=case-workbench] :is(th,td)[data-case-board-column=customer_name]{width:var(--case-board-customer-name-width);min-width:var(--case-board-customer-name-width);max-width:var(--case-board-customer-name-width);white-space:nowrap;overflow-wrap:normal;padding-inline:3px}.table-shell[data-table-variant=case-workbench] :is(th,td)[data-case-board-column=customer]{width:var(--case-board-customer-width);min-width:var(--case-board-customer-width);max-width:var(--case-board-customer-width);white-space:nowrap;overflow-wrap:normal;padding-inline:3px}.table-shell[data-table-variant=case-workbench] td[data-case-name-overflow-cell=true]{overflow:visible}.table-shell[data-table-variant=case-workbench] td[data-case-name-overflow-cell=true]:not(.workbench-freeze-col){position:relative}.table-shell[data-table-variant=case-workbench] td[data-case-name-overflow-cell=true]:hover,.table-shell[data-table-variant=case-workbench] td[data-case-name-overflow-cell=true]:focus-within{z-index:9}.table-shell[data-table-variant=case-workbench] .case-customer-detail-link,.table-shell[data-table-variant=case-workbench] .case-customer-detail-trigger{min-width:0;max-width:100%;display:block}.case-name-overflow-shell{min-width:0;max-width:100%;display:block;position:relative}.case-name-overflow-text,.case-name-overflow-text>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.case-customer-code-under-name{max-width:100%;color:var(--tcs-color-text-secondary);font-size:var(--tcs-font-size-caption);font-weight:var(--tcs-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;display:block;overflow:hidden}.case-name-overflow-shell:after{z-index:40;border:1px solid var(--tcs-color-border-default);background:var(--tcs-color-bg-surface);width:max-content;max-width:min(360px,100vw - 48px);color:var(--tcs-color-text-primary);content:attr(data-full-text);font-size:var(--tcs-font-size-caption);font-weight:var(--tcs-font-weight-medium);opacity:0;overflow-wrap:anywhere;pointer-events:none;white-space:normal;border-radius:6px;padding:7px 9px;line-height:1.45;transition:opacity .12s,transform .12s;display:block;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-2px);box-shadow:0 12px 30px #0f172a2e}.case-name-overflow-shell:hover:after,.case-customer-detail-link:focus-visible .case-name-overflow-shell:after,.case-customer-detail-trigger:focus-visible .case-name-overflow-shell:after{opacity:1;transform:translateY(0)}.table-shell[data-table-variant=case-workbench] :is(th,td)[data-case-board-column=contract_code]{min-width:190px;max-width:230px}.table-shell[data-table-variant=case-workbench] :is(th,td)[data-case-actions-column=true]{width:96px;min-width:96px;max-width:112px}[data-case-followup-workbench]{--case-followup-detail-drawer-width:clamp(560px, 36vw, 680px);width:100%;min-width:100%;max-width:100%}[data-case-followup-workbench][data-record-detail-open=true]:not([data-record-detail-placement=anchor]){grid-template-columns:minmax(0, 1fr) var(--case-followup-detail-drawer-width);gap:12px}[data-case-followup-list]{gap:8px;width:100%;min-width:100%;max-width:100%;padding:14px 16px;display:grid}[data-case-followup-list]>.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;margin:0;display:flex}[data-case-followup-list]>.section-heading h2{font-size:var(--tcs-font-size-body)}[data-case-followup-list]>.section-heading .muted{font-size:var(--tcs-font-size-caption)}[data-case-followup-view-controls],[data-case-followup-bulk-actions]{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-subtle);flex-wrap:wrap;align-items:end;gap:6px 8px;margin:0;padding:8px;display:flex}[data-case-followup-view-controls]>label,[data-case-followup-bulk-actions]>label{min-width:132px;font-size:var(--tcs-font-size-caption);line-height:var(--tcs-font-line-caption);flex:0 156px;gap:3px}[data-case-followup-bulk-actions]>.span-2{flex:260px}[data-case-followup-bulk-actions]>label:has(textarea){flex:260px}[data-case-followup-view-controls] :is(input,select),[data-case-followup-bulk-actions] :is(input,select){min-height:32px;padding-inline:9px}[data-case-followup-bulk-actions] textarea{min-height:52px;padding:7px 9px}[data-case-followup-view-controls] .form-actions,[data-case-followup-bulk-actions] .form-actions{flex:none;align-items:end;gap:6px;display:inline-flex}[data-case-followup-view-controls] button,[data-case-followup-bulk-actions] button{min-height:32px;padding-inline:12px}[data-case-followup-list] .table-shell[data-table-variant=case-workbench]{max-width:100%;padding-bottom:0;overflow:auto visible}.case-field-config-root{flex:none;align-items:center;display:inline-flex;position:relative}.case-field-config-trigger{background:color-mix(in srgb, var(--tcs-color-bg-surface) 86%, var(--tcs-tag-amber-bg));color:var(--tcs-color-warning-text);border:1px solid #f59e0b6b}.case-field-config-trigger:hover,.case-field-config-trigger:focus-visible{background:var(--tcs-tag-amber-bg);color:var(--tcs-color-warning-text);border-color:#d9770694}.case-field-config-panel{z-index:44;border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-md);background:var(--tcs-color-bg-surface);width:min(360px,100vw - 24px);max-height:min(640px,100dvh - 96px);box-shadow:var(--tcs-shadow-md);grid-template-rows:auto auto minmax(160px,1fr) auto auto;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.case-field-config-panel[hidden]{display:none}.case-field-config-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.case-field-config-header strong{min-width:0;color:var(--tcs-color-text-primary);font-size:var(--tcs-font-size-compact);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.case-field-config-search{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-surface);min-height:34px;color:var(--tcs-color-text-tertiary);align-items:center;gap:8px;padding:0 9px;display:flex}.case-field-config-search:focus-within{border-color:#3370ff6b;box-shadow:0 0 0 2px #3370ff1a}.case-field-config-search input{width:100%;min-width:0;color:var(--tcs-color-text-primary);font-size:var(--tcs-font-size-caption);background:0 0;border:0;outline:0}.case-field-config-list{align-content:start;gap:4px;min-height:0;padding-right:2px;display:grid;overflow:auto}.case-field-config-row{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-canvas);grid-template-columns:24px 26px minmax(0,1fr) 28px 28px;align-items:center;gap:5px;min-width:0;min-height:34px;padding:3px 5px;display:grid}.case-field-config-row[data-field-fixed=true],.case-field-config-row[data-field-locked=true]{background:color-mix(in srgb, var(--tcs-color-bg-canvas) 72%, var(--tcs-color-bg-subtle))}.case-field-config-drag,.case-field-config-type{border-radius:var(--tcs-radius-sm);width:24px;min-width:24px;height:24px;color:var(--tcs-color-text-tertiary);font-size:var(--tcs-font-size-caption);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}button.case-field-config-drag{cursor:grab}button.case-field-config-drag:active{cursor:grabbing}.case-field-config-row input{border-radius:var(--tcs-radius-sm);width:100%;min-width:0;height:26px;color:var(--tcs-color-text-primary);font-size:var(--tcs-font-size-caption);background:0 0;border:1px solid #0000;padding:0 6px}.case-field-config-row input:focus{background:var(--tcs-color-bg-surface);border-color:#3370ff61;outline:0}.case-field-config-row input:disabled{color:var(--tcs-color-text-tertiary);-webkit-text-fill-color:var(--tcs-color-text-tertiary)}.case-field-config-row .icon-action-button{width:26px;min-width:26px;height:26px;min-height:26px}.case-field-config-add{border-top:1px solid var(--tcs-color-border-subtle);grid-template-columns:minmax(0,1fr) 86px;gap:6px;padding-top:8px;display:grid}.case-field-config-add label{color:var(--tcs-color-text-tertiary);font-size:var(--tcs-font-size-caption);font-weight:var(--tcs-font-weight-semibold);grid-column:1/-1}.case-field-config-add input,.case-field-config-add select{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-surface);min-width:0;min-height:32px;color:var(--tcs-color-text-primary);font-size:var(--tcs-font-size-caption);padding:0 8px}.case-field-config-add button{grid-column:1/-1;justify-content:center;min-height:32px}.case-field-config-footer{border-top:1px solid var(--tcs-color-border-subtle);justify-content:flex-end;padding-top:8px;display:flex}.case-field-config-footer button{min-height:30px;padding-inline:10px}.table-shell[data-freeze-columns=workbench] .workbench-freeze-col{z-index:3;background:var(--tcs-color-bg-surface);position:sticky}.table-shell[data-freeze-columns=workbench] th.workbench-freeze-col{z-index:6;background:var(--case-workbench-zebra-bg,var(--tcs-color-bg-subtle))}.table-shell[data-freeze-columns=workbench] .workbench-freeze-primary{left:var(--case-board-leading-width,0);min-width:140px;max-width:190px}.table-shell[data-freeze-columns=workbench] .case-board-row-index-col{width:var(--case-board-row-index-width);min-width:var(--case-board-row-index-width);max-width:var(--case-board-row-index-width);text-align:center;left:0}.table-shell[data-freeze-columns=workbench][data-has-bulk-select=true] .case-board-row-index-col{left:var(--case-board-select-width)}.table-shell[data-freeze-columns=workbench] .case-board-select-col{width:var(--case-board-select-width);min-width:var(--case-board-select-width);max-width:var(--case-board-select-width);text-align:center;left:0}.table-shell[data-freeze-columns=workbench] .case-board-row-index-col,.table-shell[data-freeze-columns=workbench] .case-board-select-col{z-index:5}.table-shell[data-freeze-columns=workbench] th.case-board-row-index-col,.table-shell[data-freeze-columns=workbench] th.case-board-select-col{z-index:8}.case-row-number{min-width:24px;color:var(--tcs-color-text-secondary);font-variant-numeric:tabular-nums;font-size:var(--tcs-font-size-caption);justify-content:center;display:inline-flex}.case-row-number:before{content:counter(case-board-row)}.table-shell[data-freeze-columns=workbench][data-table-variant=case-workbench] tbody tr[data-case-row-parity=odd]>td.workbench-freeze-col{background:var(--case-workbench-zebra-bg,color-mix(in srgb, var(--tcs-color-bg-subtle) 62%, var(--tcs-color-bg-surface)))}.table-shell[data-freeze-columns=workbench] tbody tr:hover>td.workbench-freeze-col{background:color-mix(in srgb, var(--tcs-color-info-bg) 64%, var(--tcs-color-bg-surface))}.table-shell[data-freeze-columns=workbench] tbody tr[data-selected=true]>td.workbench-freeze-col,.table-shell[data-freeze-columns=workbench] tbody tr[aria-selected=true]>td.workbench-freeze-col{background:var(--record-selected-row-bg)}.record-workbench [data-record-target]:focus-visible>td{background:#e9f0f661}.record-workbench [data-record-target][aria-selected=true]>td,.record-workbench [data-record-target][data-selected=true]>td,.record-workbench .table-shell[data-freeze-columns=workbench][data-table-variant=case-workbench] tbody tr[data-record-target][aria-selected=true]>td.workbench-freeze-col,.record-workbench .table-shell[data-freeze-columns=workbench][data-table-variant=case-workbench] tbody tr[data-record-target][data-selected=true]>td.workbench-freeze-col{background:var(--record-selected-row-bg)}.record-workbench [data-case-followup-search-row][data-case-global-search-hit=true]>td,.table-shell[data-freeze-columns=workbench] tbody tr[data-case-global-search-hit=true]>td.workbench-freeze-col{background:color-mix(in srgb, var(--tcs-color-warning-bg) 72%, var(--tcs-color-bg-surface))}.record-workbench [data-record-target]:focus-visible>td:first-child,.record-workbench [data-record-target][aria-selected=true]>td:first-child,.record-workbench [data-record-target][data-selected=true]>td:first-child,.record-workbench [data-case-followup-search-row][data-case-global-search-hit=true]>td:first-child{box-shadow:inset 2px 0 #27557a47}.record-drawer,.record-detail-panel{top:var(--tcs-space-4);max-height:calc(100dvh - var(--tcs-space-6));align-self:start;position:sticky;overflow:auto}[data-case-followup-workbench][data-record-detail-placement=anchor]{grid-template-columns:minmax(0,1fr)}[data-case-followup-workbench][data-record-detail-placement=anchor]>[data-case-followup-detail-drawer]{top:var(--record-detail-anchor-top,var(--tcs-space-4));left:var(--record-detail-anchor-left,var(--tcs-space-4));z-index:var(--tcs-z-modal);width:min(var(--record-detail-anchor-width,520px), calc(100vw - 32px));max-width:calc(100vw - 32px);height:var(--case-followup-detail-drawer-height);max-height:var(--case-followup-detail-drawer-height);box-shadow:var(--tcs-shadow-lg);position:fixed;overflow:hidden;transform:translate(-50%,-50%)}[data-case-followup-workbench]>[data-case-followup-detail-drawer]{padding:8px}[data-case-followup-detail-drawer] .record-detail-card[data-open=true]{gap:4px}[data-case-followup-workbench][data-record-detail-placement=anchor]>[data-case-followup-detail-drawer] .record-detail-card[data-open=true]{height:100%;min-height:0;overflow-y:auto}.record-workbench:not([data-record-detail-open=true]) .record-drawer,.record-workbench:not([data-record-detail-open=true]) .record-detail-panel{display:none}.record-drawer .record-detail-card,.record-detail-panel .record-detail-card{outline:0;display:none}.record-detail-card[data-open=true],.record-drawer[data-open=true]{gap:var(--tcs-space-3);background:linear-gradient(180deg, #e9f0f633, var(--tcs-color-bg-surface) 42%);border-color:#27557a42;display:grid}.record-detail-panel:has(.record-detail-card[data-open=true]) .record-detail-card:first-child:not([data-open=true]){display:none}.record-drawer-header{gap:var(--tcs-space-3);border-bottom:1px solid var(--tcs-color-border-subtle);padding-bottom:var(--tcs-space-3);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.record-drawer-header h2,.record-drawer-header h3{margin:0}.record-drawer-header p{margin:4px 0 0}.record-drawer-header-actions{justify-content:flex-end;gap:var(--tcs-space-2);flex-wrap:wrap;display:inline-flex}[data-case-followup-detail-drawer] .record-drawer-header{gap:5px;padding-bottom:4px}[data-case-followup-detail-drawer] .record-drawer-header h2{font-size:var(--tcs-font-size-body)}[data-case-followup-detail-drawer] .record-drawer-header p{font-size:var(--tcs-font-size-caption);margin-top:2px}[data-case-followup-detail-drawer] .record-drawer-header-actions{gap:4px}[data-case-followup-detail-drawer] .record-drawer-header-actions :is(.button,button){min-height:24px;padding-inline:8px}.record-field-grid{gap:var(--tcs-space-3);grid-template-columns:1fr;display:grid}.record-field-grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.record-field{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-surface);min-width:0;padding:var(--tcs-space-3)}[data-case-followup-detail-drawer] .record-field-grid{gap:4px}[data-case-followup-detail-drawer] .record-field{padding:4px 6px}[data-case-followup-detail-drawer] .record-field>span{letter-spacing:0;text-transform:none}[data-case-followup-detail-drawer] .record-field>strong,[data-case-followup-detail-drawer] .record-field>p{margin-top:1px;line-height:1.15}.record-field>span{color:var(--tcs-color-text-secondary);font-size:var(--tcs-font-size-footnote);font-weight:var(--tcs-font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;display:block}.record-field>strong,.record-field>p{overflow-wrap:anywhere;color:var(--ink-700);font-size:var(--tcs-font-size-compact);margin:5px 0 0;display:block}.record-section{gap:var(--tcs-space-2);display:grid}.record-section[data-personnel-drawer-section],.record-section[data-master-data-drawer-section]{gap:var(--tcs-space-3);border-top:1px solid var(--tcs-color-border-subtle);padding-top:var(--tcs-space-3)}.record-section[data-personnel-drawer-section=basic],.record-section[data-master-data-drawer-section=basic]{border-top:0;padding-top:0}.record-section h3{color:var(--ink-700);font-size:var(--tcs-font-size-compact);font-weight:var(--tcs-font-weight-semibold);margin:0}[data-case-followup-detail-drawer] .record-section{gap:3px}[data-case-followup-detail-drawer] .record-section>p{margin:0}.record-section[data-personnel-drawer-section] h3,.record-section[data-master-data-drawer-section] h3{align-items:center;gap:var(--tcs-space-2);display:inline-flex}.record-section[data-personnel-drawer-section] h3:before,.record-section[data-master-data-drawer-section] h3:before{content:"";border-radius:var(--tcs-radius-pill);background:var(--tcs-color-brand);width:6px;height:6px}.record-drawer .inline-edit-row{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-surface);padding:var(--tcs-space-2);grid-template-columns:1fr}.record-drawer .inline-edit-row button,.record-drawer .record-section>.compact-form button{background:var(--tcs-color-brand-bg);width:max-content;min-height:32px;color:var(--tcs-color-brand);border-color:#27557a47;padding:0 12px}.record-drawer .inline-edit-row button:hover,.record-drawer .record-section>.compact-form button:hover{color:var(--tcs-color-brand-hover);background:#e9f0f6b8;border-color:#27557a6b}.record-drawer .record-section>.compact-form button.button-secondary{border-color:var(--tcs-color-border-strong);background:var(--tcs-color-bg-surface);color:var(--tcs-color-text-secondary)}.amount-highlight-grid{gap:var(--tcs-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.amount-highlight-grid>div{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-surface);gap:4px;padding:10px;display:grid}[data-case-followup-detail-drawer] .amount-highlight-grid{gap:4px}[data-case-followup-detail-drawer] .amount-highlight-grid>div{gap:2px;padding:5px 6px}[data-case-followup-detail-drawer] .amount-highlight-grid strong{font-size:var(--tcs-font-size-body)}[data-case-followup-detail-drawer] .record-detail-deferred{border-top:1px solid var(--tcs-color-border-subtle);color:var(--tcs-color-text-secondary);grid-template-columns:auto minmax(0,1fr);align-items:center;padding-top:4px}[data-case-followup-detail-drawer] .record-detail-loading-spinner{border:2px solid color-mix(in srgb, var(--tcs-color-brand) 18%, transparent);border-top-color:var(--tcs-color-brand);border-radius:var(--tcs-radius-pill);width:12px;height:12px;animation:.8s linear infinite record-detail-loading-spin}@keyframes record-detail-loading-spin{to{transform:rotate(360deg)}}.amount-highlight-grid span{color:var(--tcs-color-text-secondary);font-size:var(--tcs-font-size-caption);font-weight:var(--tcs-font-weight-semibold)}.amount-highlight-grid strong{color:var(--ink-700);font-size:var(--tcs-font-size-h3);font-variant-numeric:tabular-nums}.amount-highlight-grid [data-state=success]{background:var(--tcs-color-success-bg);border-color:#16a34a47}.amount-highlight-grid [data-state=success] strong{color:var(--tcs-color-success)}.amount-highlight-grid [data-state=danger]{background:var(--tcs-color-danger-bg);border-color:#dc262647}.amount-highlight-grid [data-state=danger] strong{color:var(--tcs-color-danger)}.risk-tags{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.risk-tags span{border-radius:var(--tcs-radius-pill);background:var(--tcs-color-warning-bg);min-height:22px;color:var(--tcs-color-warning);font-size:var(--tcs-font-size-footnote);font-weight:var(--tcs-font-weight-semibold);border:1px solid #d9770647;align-items:center;padding:0 8px;display:inline-flex}.risk-tags span[data-risk=danger]{background:var(--tcs-color-danger-bg);color:var(--tcs-color-danger);border-color:#dc262647}.record-actions{gap:var(--tcs-space-2);border-top:1px solid var(--tcs-color-border-subtle);padding-top:var(--tcs-space-3);flex-wrap:wrap;align-items:center;display:flex}.record-drawer .record-actions{background:linear-gradient(180deg, #ffffffeb, var(--tcs-color-bg-surface));padding-bottom:var(--tcs-space-1);position:sticky;bottom:0}.record-actions .button-secondary,.record-actions button.button-secondary{color:var(--tcs-color-text-secondary)}.case-customer-detail-link{color:var(--tcs-color-brand);font-weight:var(--tcs-font-weight-bold);display:inline-flex}.case-customer-detail-link:hover,.case-customer-detail-link:focus-visible{color:var(--tcs-color-text-primary);text-underline-offset:3px;text-decoration:underline}.case-field-color-stack{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.case-field-color-chip{border:1px solid var(--case-field-chip-border);border-radius:var(--tcs-radius-pill);background:var(--case-field-chip-bg);max-width:170px;min-height:22px;color:var(--case-field-chip-text,var(--tcs-color-text-primary));font-size:var(--tcs-font-size-caption);font-weight:var(--tcs-font-weight-medium);overflow-wrap:anywhere;white-space:normal;align-items:center;padding:0 7px;line-height:1.2;display:inline-flex}.case-field-color-chip:is([data-case-field-color=service_stage],[data-case-field-color=service_type]){min-width:84px;font-weight:var(--tcs-font-weight-semibold);overflow-wrap:normal;text-align:center;white-space:nowrap;justify-content:center}.table-shell[data-table-variant=case-workbench] td[data-case-board-column=service_stage] .case-field-color-chip{color:var(--tcs-color-text-primary);-webkit-text-fill-color:var(--tcs-color-text-primary)}.table-shell[data-table-variant=case-workbench] td[data-case-board-column=service_stage]{text-align:center;white-space:nowrap}.table-shell[data-table-variant=case-workbench] td[data-case-field-color-column],.table-shell[data-table-variant=case-workbench] :is(th,td)[data-case-field-color-column=lawyer_assigned]{vertical-align:middle}.table-shell[data-table-variant=case-workbench] :is(th,td):is([data-case-board-column=document_status],[data-case-board-column=feedback_status],[data-case-board-column=sales_followup],[data-case-board-column=filing_status],[data-case-board-column=preservation_filing_status],[data-case-board-column=review_result],[data-case-board-column=enforcement_document_status],[data-case-board-column=enforcement_filing_status]){vertical-align:middle;min-width:172px;max-width:220px}.table-shell[data-table-variant=case-workbench] :is(th,td):is([data-case-board-column=hearing_time],[data-case-board-column=lawyer_document_completed_at]){vertical-align:middle;min-width:132px;max-width:170px}.case-customer-detail-trigger{max-width:100%;color:var(--tcs-color-text-primary);font-weight:var(--tcs-font-weight-semibold);overflow-wrap:normal;white-space:nowrap;align-items:center;line-height:1.3;text-decoration:none;display:inline-flex}.case-customer-detail-trigger:hover,.case-customer-detail-trigger:focus-visible{color:var(--tcs-color-text-secondary);text-decoration:underline}.case-customer-detail-dialog{z-index:var(--tcs-z-modal);box-sizing:border-box;place-items:center;width:100dvw;max-width:100dvw;padding:16px;display:none;position:fixed;inset:0;overflow:auto}.case-customer-detail-dialog:target,.case-customer-detail-dialog[data-open=true]{display:grid}.case-customer-detail-backdrop{background:#0c152175;position:absolute;inset:0}.case-customer-detail-card{z-index:1;border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-surface);width:min(960px,100dvw - 32px);max-height:min(86dvh,760px);box-shadow:var(--tcs-shadow-lg);place-self:center;gap:8px;margin:auto;padding:14px 18px;display:grid;position:relative;overflow:auto}.case-customer-detail-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.case-customer-detail-header h2{color:var(--tcs-color-text-primary);font-size:var(--tcs-font-size-h3);margin:0}.case-customer-detail-header p{color:var(--tcs-color-text-secondary);font-size:var(--tcs-font-size-compact);margin:2px 0 0}.case-customer-detail-tabs{border-bottom:1px solid var(--tcs-color-border-subtle);align-items:flex-end;gap:16px;display:flex}.case-customer-detail-tabs span{min-height:26px;color:var(--tcs-color-text-secondary);font-size:var(--tcs-font-size-compact);font-weight:var(--tcs-font-weight-medium);border-bottom:2px solid #0000;align-items:center;display:inline-flex}.case-customer-detail-tabs span[aria-current=page]{border-color:var(--tcs-color-brand);color:var(--tcs-color-brand)}.case-customer-detail-tabs span[aria-disabled=true]{color:var(--tcs-color-text-tertiary)}.case-customer-detail-sections{gap:10px;display:grid}.case-customer-detail-section{gap:5px;display:grid}.case-customer-detail-section h3{color:var(--tcs-color-text-primary);font-size:var(--tcs-font-size-body);font-weight:var(--tcs-font-weight-semibold);margin:0}.case-customer-detail-grid{grid-template-columns:1fr;display:grid}.case-customer-detail-field{border-bottom:1px solid var(--tcs-color-border-subtle);grid-template-columns:minmax(120px,22%) minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:6px 0;display:grid}.case-customer-detail-field span{color:var(--tcs-color-text-secondary);font-size:var(--tcs-font-size-caption);font-weight:var(--tcs-font-weight-medium);display:block}.case-customer-detail-field strong{overflow-wrap:anywhere;color:var(--ink-800);font-size:var(--tcs-font-size-caption);font-weight:var(--tcs-font-weight-regular);white-space:pre-wrap;line-height:1.2;display:block}.inline-edit-row{gap:var(--tcs-space-2);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;display:grid}.inline-edit-row button{align-self:end}.view-switcher,.quick-views{gap:var(--tcs-space-2);flex-wrap:wrap;align-items:center;display:flex}.case-stage-view-strip{gap:var(--tcs-space-2);margin:var(--tcs-space-3) 0 var(--tcs-space-2);border-top:1px solid var(--tcs-color-border-subtle);padding-top:var(--tcs-space-3);display:grid}[data-case-followup-workbench] .case-stage-view-strip{top:0;left:var(--case-stage-sticky-inline-gutter);z-index:19;box-sizing:border-box;width:min(100%, calc(100vw - (var(--case-stage-sticky-inline-gutter) * 2)));border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:color-mix(in srgb, var(--tcs-color-bg-surface) 94%, var(--tcs-color-bg-subtle));min-width:0;box-shadow:0 1px 0 var(--tcs-color-border-subtle), 0 8px 18px #0f172a14;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px;margin:0;padding:2px 4px;position:sticky;overflow:hidden}.case-stage-view-strip-header{gap:var(--tcs-space-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.case-stage-view-strip-header h3{color:var(--tcs-color-text-primary);font-size:var(--tcs-font-size-body);font-weight:var(--tcs-font-weight-semibold);margin:0}[data-case-followup-workbench] .case-stage-view-strip-header h3{color:var(--tcs-color-text-secondary);font-size:var(--tcs-font-size-caption);white-space:nowrap}.saved-view-chip{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-pill);background:var(--tcs-color-bg-surface);min-height:32px;padding:0 var(--tcs-space-3);color:var(--ink-700);font-size:var(--tcs-font-size-compact);font-weight:var(--tcs-font-weight-medium);transition: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);align-items:center;text-decoration:none;display:inline-flex}[data-case-followup-workbench] .view-switcher{gap:4px}[data-case-followup-workbench] .saved-view-chip{min-height:28px;font-size:var(--tcs-font-size-caption);padding-inline:10px}.saved-view-chip:hover,.saved-view-chip[aria-current=true]{color:var(--tcs-color-text-primary);background:#e9f0f666;border-color:#27557a59}[data-case-followup-workbench] .case-stage-view-strip-header{border-right:1px solid var(--tcs-color-border-subtle);align-self:stretch;align-items:center;padding-right:6px}[data-case-followup-workbench] .case-stage-view-pager{grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:1px;min-width:0;display:grid}[data-case-followup-workbench] .case-stage-view-page{min-width:0;overflow:hidden}[data-case-followup-workbench] .case-stage-view-strip .view-switcher{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:0;width:max-content;min-width:0;display:flex;overflow:hidden}[data-case-followup-workbench] .case-stage-view-strip .saved-view-chip{border-radius:var(--tcs-radius-sm);min-width:0;min-height:24px;color:var(--ink-600);font-size:var(--tcs-font-size-caption);text-overflow:clip;white-space:nowrap;background:0 0;border-color:#0000;flex:none;justify-content:center;padding-inline:6px;line-height:1;position:relative;overflow:hidden}[data-case-followup-workbench] .case-stage-view-strip .saved-view-chip+.saved-view-chip:before{content:"";background:var(--tcs-color-border-subtle);width:1px;position:absolute;top:5px;bottom:5px;left:0}[data-case-followup-workbench] .case-stage-view-arrow{border-radius:var(--tcs-radius-sm);width:20px;height:24px;color:var(--tcs-color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}[data-case-followup-workbench] .case-stage-view-arrow:hover:not(:disabled),[data-case-followup-workbench] .case-stage-view-arrow:focus-visible{border-color:var(--tcs-color-border-subtle);background:var(--tcs-color-bg-subtle);color:var(--tcs-color-brand)}[data-case-followup-workbench] .case-stage-view-arrow:disabled{cursor:default;opacity:.38}[data-case-followup-workbench] .case-stage-view-arrow span{border-top:5px solid #0000;border-bottom:5px solid #0000;width:0;height:0}[data-case-followup-workbench] .case-stage-view-arrow[data-direction=prev] span{border-right:6px solid}[data-case-followup-workbench] .case-stage-view-arrow[data-direction=next] span{border-left:6px solid}[data-case-followup-workbench] .case-stage-view-strip .saved-view-chip:hover{border-color:var(--tcs-color-border-subtle);background:var(--tcs-color-bg-subtle);color:var(--tcs-color-text-primary)}[data-case-followup-workbench] .case-stage-view-strip .saved-view-chip[aria-current=true]{border-color:color-mix(in srgb, var(--tcs-color-chart-4) 34%, var(--tcs-color-border-subtle));background:color-mix(in srgb, var(--tcs-color-chart-4) 16%, var(--tcs-color-bg-surface));box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--tcs-color-chart-4) 62%, var(--tcs-color-bg-surface));color:var(--ink-800);font-weight:var(--tcs-font-weight-semibold)}.density-toggle{align-items:center;gap:var(--tcs-space-1);color:var(--tcs-color-text-secondary);font-size:var(--tcs-font-size-caption);display:inline-flex}[data-case-followup-workbench] form[data-case-submit-pending=true]{opacity:.72}[data-case-followup-workbench] [data-case-submitter-pending=true]{cursor:progress}@media (max-width:1100px){.record-drawer,.record-detail-panel{max-height:none;position:static;overflow:visible}[data-case-followup-workbench]{--case-followup-detail-drawer-width:min(560px, calc(100vw - 24px));--case-followup-detail-drawer-height:min(580px, calc(100dvh - 24px))}[data-case-followup-workbench][data-record-detail-placement=anchor]>[data-case-followup-detail-drawer]{width:min(var(--record-detail-anchor-width,520px), calc(100vw - 24px));max-width:calc(100vw - 24px);height:var(--case-followup-detail-drawer-height);max-height:var(--case-followup-detail-drawer-height)}}@media (max-width:720px){.record-field-grid[data-columns="2"],.record-drawer-header,.inline-edit-row,.amount-highlight-grid,.case-customer-detail-grid,.case-customer-detail-field{grid-template-columns:1fr}.case-customer-detail-card{padding:var(--tcs-space-4)}.saved-view-chip{min-height:34px}[data-case-followup-list]{padding:12px}[data-case-followup-view-controls]>label,[data-case-followup-bulk-actions]>label,[data-case-followup-view-controls] .form-actions,[data-case-followup-bulk-actions] .form-actions{flex-basis:100%}[data-case-followup-workbench] .saved-view-chip{min-height:30px}}[data-theme=dark] .case-field-color-chip{border-color:color-mix(in srgb, var(--case-field-chip-border) 40%, var(--tcs-color-bg-surface));background:color-mix(in srgb, var(--case-field-chip-bg) 22%, var(--tcs-color-bg-surface));color:var(--tcs-color-text-primary)}
.action-row{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.toolbar{flex-wrap:wrap;align-items:end;gap:10px 14px;display:flex}.toolbar details{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-subtle);width:100%;padding:10px 12px}.toolbar details[data-finance-refund-responsibility-category-filter]{width:min(100%,520px)}.toolbar details[data-finance-refund-channel-filter]{background:0 0;border:0;width:min(100%,360px);padding:0}.toolbar details[data-finance-refund-responsibility-category-filter] .checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px 12px;margin-top:10px;display:grid}.toolbar summary{cursor:pointer;color:var(--ink-700);font-weight:var(--tcs-font-weight-semibold)}.toolbar label,.form-grid label,.auth-form label,.upload-form label,.approve-form label{color:var(--tcs-color-text-secondary);font-size:var(--tcs-font-size-compact);font-weight:var(--tcs-font-weight-semibold);gap:6px;display:grid}.toolbar label{min-width:150px}.toolbar .full-span{width:100%}.data-table-toolbar{min-height:44px;margin:0 0 var(--tcs-space-2);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);padding:8px 10px}.data-table-toolbar-main{flex-wrap:wrap;align-items:center;gap:6px;display:flex}[data-page=legal-refunds] .page-header .account-bar{align-items:flex-start}.legal-refund-header-actions{flex-wrap:wrap;align-items:flex-start;gap:8px 12px;width:100%;display:flex}.legal-refund-action-buttons{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.legal-refund-auto-recognition{border:1px dashed var(--tcs-color-border-strong);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-surface);min-width:min(100%,320px);transition:background-color .14s var(--ease-out), border-color .14s var(--ease-out), box-shadow .14s var(--ease-out);flex:680px;grid-template-columns:minmax(280px,1fr) auto;align-items:stretch;gap:8px;padding:8px;display:grid}.legal-refund-auto-recognition[data-dragging=true]{border-color:var(--tcs-color-info);background:color-mix(in srgb, var(--tcs-color-info-bg) 78%, var(--tcs-color-bg-surface));box-shadow:inset 0 0 0 1px var(--tcs-color-info-border)}.legal-refund-recognition-main{gap:6px;min-width:0;display:grid}.legal-refund-recognition-title{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.legal-refund-recognition-title strong{color:var(--tcs-color-text-primary);font-size:var(--tcs-font-size-body)}.legal-refund-recognition-title span{color:var(--tcs-color-text-secondary);font-size:var(--tcs-font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.legal-refund-auto-recognition textarea{resize:vertical;border-radius:var(--tcs-radius-base);width:100%;min-width:0;min-height:52px;font-size:var(--tcs-font-size-compact);line-height:1.5}.legal-refund-recognition-controls{grid-template-columns:repeat(2,minmax(86px,1fr));align-content:start;gap:6px;width:min(260px,34vw);min-width:190px;display:grid}.legal-refund-recognition-controls .button{white-space:nowrap;justify-content:center;min-height:34px}.legal-refund-recognition-controls small{color:var(--tcs-color-text-secondary);font-size:var(--tcs-font-size-caption);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.legal-refund-recognition-result{flex-wrap:wrap;grid-column:1/-1;gap:4px;min-width:0;display:flex}.legal-refund-recognition-result span{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-subtle);max-width:220px;color:var(--ink-700);font-size:var(--tcs-font-size-caption);text-overflow:ellipsis;white-space:nowrap;padding:2px 6px;line-height:1.4;overflow:hidden}@media (max-width:760px){.legal-refund-auto-recognition{grid-template-columns:1fr}.legal-refund-recognition-controls{width:100%;min-width:0}}.legal-refund-panel-trigger[data-panel-active=true]{border-color:var(--tcs-color-brand);background:var(--tcs-color-brand-bg);color:var(--tcs-color-brand)}.legal-refund-toggle-panel{opacity:0;padding:0 var(--tcs-space-3);box-shadow:none;border-color:#0000;grid-template-rows:0fr;margin:0;transition:grid-template-rows .18s,margin .18s,opacity .14s,padding .18s,border-color .18s;display:grid;overflow:hidden}.legal-refund-toggle-panel[hidden]{display:none}.legal-refund-toggle-panel[data-panel-open=true]{z-index:20;margin:0 0 var(--tcs-space-3);border-color:var(--tcs-color-border-subtle);opacity:1;padding:var(--tcs-space-3);box-shadow:var(--tcs-shadow-xs);grid-template-rows:1fr;position:relative;overflow:visible}.legal-refund-toggle-panel-inner{min-height:0;overflow:hidden}.legal-refund-toggle-panel[data-panel-open=true] .legal-refund-toggle-panel-inner{overflow:visible}.legal-refund-inline-filter{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));align-items:end;gap:6px 8px;width:100%;min-width:0;max-width:100%;display:grid}.legal-refund-filter-panel-form,.legal-refund-inline-filter label,.legal-refund-filter-multiselect{min-width:0}.legal-refund-inline-filter label{color:var(--ink-600);font-size:var(--tcs-font-size-caption);font-weight:var(--tcs-font-weight-semibold);gap:3px;line-height:1.25;display:grid}.legal-refund-inline-filter input,.legal-refund-inline-filter select,.legal-refund-filter-multiselect summary{box-sizing:border-box;border:1px solid var(--tcs-color-border-strong);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-surface);width:100%;min-height:32px;color:var(--ink-700);font-size:var(--tcs-font-size-compact);line-height:1.25}.legal-refund-inline-filter input,.legal-refund-inline-filter select{padding:5px 8px}.legal-refund-filter-multiselect{color:var(--ink-600);font-size:var(--tcs-font-size-caption);font-weight:var(--tcs-font-weight-semibold);gap:3px;line-height:1.25;display:grid;position:relative}.legal-refund-filter-multiselect[open]{z-index:70}.legal-refund-filter-multiselect summary{cursor:pointer;justify-content:space-between;align-items:center;gap:6px;padding:5px 8px;list-style:none;display:flex}.legal-refund-filter-multiselect summary::-webkit-details-marker{display:none}.legal-refund-filter-multiselect summary:after{content:"";width:6px;height:6px;color:var(--tcs-color-text-secondary);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(45deg)translateY(-2px)}.legal-refund-filter-multiselect[open] summary:after{transform:rotate(225deg)translateY(-2px)}.legal-refund-filter-multiselect summary span{color:var(--tcs-color-text-secondary);font-size:var(--tcs-font-size-caption)}.legal-refund-filter-multiselect summary strong{color:var(--ink-700);font-size:var(--tcs-font-size-compact);font-weight:var(--tcs-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.legal-refund-filter-multiselect-panel{z-index:90;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(220px,100%);max-width:min(320px,100vw - 32px);max-height:min(320px,54vh);box-shadow:var(--tcs-shadow-md);scrollbar-gutter:stable;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden auto}.legal-refund-filter-multiselect-panel input[type=search]{box-sizing:border-box;border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-surface);width:100%;min-height:32px;color:var(--ink-700);font-size:var(--tcs-font-size-compact);padding:5px 8px}.legal-refund-filter-multiselect-panel .checkbox-label{min-width:0;color:var(--ink-700);font-size:var(--tcs-font-size-compact);font-weight:var(--tcs-font-weight-medium);align-items:center;gap:6px;display:flex}.legal-refund-filter-multiselect-panel input[type=checkbox]{width:14px;min-height:14px;margin:0}.legal-refund-filter-actions{flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:6px;display:flex}.legal-refund-filter-actions button,.legal-refund-filter-actions .button{min-height:32px;padding-inline:10px}[data-page=legal-refunds] .legal-refund-tone-field{width:100%;min-width:0;display:block}[data-page=legal-refunds] .legal-refund-tone-field select{transition:background-color .14s var(--ease-out), border-color .14s var(--ease-out), color .14s var(--ease-out)}[data-page=legal-refunds] .legal-refund-tone-field[data-has-tone=true] select{border-color:var(--legal-refund-tone-border);background:var(--legal-refund-tone-bg);color:var(--legal-refund-tone-text);font-weight:var(--tcs-font-weight-semibold)}[data-page=legal-refunds] .legal-refund-paper-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:start;gap:8px}[data-page=legal-refunds] .legal-refund-paper-form .full-span{grid-column:1/-1}[data-page=legal-refunds] .legal-refund-locked-channel{border:1px solid var(--tcs-color-border-strong);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-subtle);min-height:58px;color:var(--tcs-color-text-secondary);font-size:var(--tcs-font-size-compact);font-weight:var(--tcs-font-weight-semibold);gap:4px;padding:8px 10px;display:grid}[data-page=legal-refunds] .legal-refund-locked-channel strong{color:var(--ink-800);font-size:var(--tcs-font-size-body)}[data-page=legal-refunds] .legal-refund-fieldset{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-surface);gap:6px;min-width:0;margin:0;padding:8px 10px;display:grid}[data-page=legal-refunds] .legal-refund-fieldset legend{color:var(--ink-600);font-size:var(--tcs-font-size-caption);font-weight:var(--tcs-font-weight-semibold);padding:0 4px}[data-page=legal-refunds] .legal-refund-radio-group{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}[data-page=legal-refunds] .legal-refund-radio-option{color:var(--ink-700);font-size:var(--tcs-font-size-compact);font-weight:var(--tcs-font-weight-medium);align-items:center;gap:5px;display:inline-flex}[data-page=legal-refunds] .legal-refund-radio-option input{width:14px;height:14px;margin:0}[data-page=legal-refunds] .legal-refund-method-panels{gap:8px;display:grid}[data-page=legal-refunds] .legal-refund-method-panel{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-subtle);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;padding:8px;display:none}:is([data-page=legal-refunds] .legal-refund-paper-form:has(input[name=refund_method][value=bank]:checked) [data-legal-refund-method-panel=bank],[data-page=legal-refunds] .legal-refund-paper-form:has(input[name=refund_method][value=wechat]:checked) [data-legal-refund-method-panel=wechat],[data-page=legal-refunds] .legal-refund-paper-form:has(input[name=refund_method][value=alipay]:checked) [data-legal-refund-method-panel=alipay]){display:grid}[data-page=legal-refunds] .legal-refund-signature-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;display:grid}[data-page=legal-refunds] .legal-refund-signature-grid span{border:1px dashed var(--tcs-color-border-strong);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-subtle);min-height:42px;color:var(--tcs-color-text-secondary);font-size:var(--tcs-font-size-compact);font-weight:var(--tcs-font-weight-semibold);padding:8px 10px}[data-page=legal-refunds] .legal-refund-dropzone{border:1px dashed var(--tcs-color-border-strong);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-surface);cursor:pointer;min-width:0;transition:background-color .14s var(--ease-out), border-color .14s var(--ease-out), box-shadow .14s var(--ease-out);gap:6px;padding:8px 10px;display:grid}[data-page=legal-refunds] .legal-refund-dropzone[data-dragging=true]{border-color:var(--tcs-color-info);background:color-mix(in srgb, var(--tcs-color-info-bg) 82%, var(--tcs-color-bg-surface));box-shadow:inset 0 0 0 1px var(--tcs-color-info-border);cursor:copy}[data-page=legal-refunds] .legal-refund-dropzone>span{color:var(--tcs-color-text-secondary);font-size:var(--tcs-font-size-compact);font-weight:var(--tcs-font-weight-semibold)}[data-page=legal-refunds] .legal-refund-dropzone input[type=file]{border:0;width:100%;min-width:0;padding:0}[data-page=legal-refunds] .legal-refund-dropzone-files{color:var(--tcs-color-text-secondary);font-size:var(--tcs-font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-page=legal-refunds] td[data-legal-refund-tone-cell=true]{border-color:var(--legal-refund-tone-border);background:color-mix(in srgb, var(--legal-refund-tone-bg) 86%, var(--tcs-color-bg-surface));color:var(--legal-refund-tone-text);font-weight:var(--tcs-font-weight-semibold)}[data-page=legal-refunds] tbody tr:hover>td[data-legal-refund-tone-cell=true]{background:color-mix(in srgb, var(--legal-refund-tone-bg) 74%, var(--tcs-color-bg-subtle))}[data-page=legal-refunds] [data-table-variant=legal-refunds] table{min-width:1240px}[data-page=legal-refunds] td[data-legal-refund-inline-cell=true]{vertical-align:middle;min-width:112px;max-width:240px}[data-page=legal-refunds] td[data-column-key=refund_record_attachments],[data-page=legal-refunds] td[data-column-key=closeout_proof_attachments]{width:280px;min-width:240px;max-width:340px}[data-page=legal-refunds] td[data-legal-refund-attachment-dropzone=true]{padding:0}[data-page=legal-refunds] .legal-refund-inline-cell-button{border-radius:var(--tcs-radius-base);width:100%;min-width:0;min-height:30px;color:inherit;cursor:text;text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:6px;padding:4px 6px;display:flex}[data-page=legal-refunds] .legal-refund-inline-cell-button:hover,[data-page=legal-refunds] .legal-refund-inline-cell-button:focus-visible{border-color:var(--tcs-color-border-strong);background:var(--tcs-color-bg-subtle);outline:none}[data-page=legal-refunds] .legal-refund-inline-cell-button>span,[data-page=legal-refunds] .legal-refund-inline-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}[data-page=legal-refunds] .legal-refund-inline-cell-button>small{color:var(--tcs-color-brand);font-size:var(--tcs-font-size-caption);font-weight:var(--tcs-font-weight-semibold);flex:none}[data-page=legal-refunds] .legal-refund-cell-editor{box-sizing:border-box;border:1px solid var(--tcs-color-brand);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-surface);width:100%;min-width:104px;min-height:32px;color:var(--ink-700);font-size:var(--tcs-font-size-compact);box-shadow:0 0 0 3px color-mix(in srgb, var(--tcs-color-brand) 12%, transparent);padding:5px 8px}[data-page=legal-refunds] .legal-refund-lifecycle-cell{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}[data-page=legal-refunds] .legal-refund-lifecycle-cell[data-legal-refund-lifecycle=archived] .legal-refund-inline-value{color:var(--tcs-color-text-tertiary)}[data-page=legal-refunds] .legal-refund-lifecycle-cell .legal-refund-archive-button{font-size:var(--tcs-font-size-compact);padding:2px 8px}[data-page=legal-refunds] .legal-refund-attachment-cell{box-sizing:border-box;border-radius:var(--tcs-radius-base);width:100%;min-width:0;min-height:72px;transition:background-color .14s var(--ease-out), border-color .14s var(--ease-out), box-shadow .14s var(--ease-out);border:1px dashed #0000;gap:6px;padding:6px 8px;display:grid}[data-page=legal-refunds] .legal-refund-attachment-cell[data-dragging=true]{border-color:var(--tcs-color-info);background:color-mix(in srgb, var(--tcs-color-info-bg) 84%, var(--tcs-color-bg-surface));box-shadow:inset 0 0 0 1px var(--tcs-color-info-border);cursor:copy}[data-page=legal-refunds] .legal-refund-attachment-list{flex-wrap:wrap;gap:4px;min-width:0;display:flex}[data-page=legal-refunds] .legal-refund-attachment-pill{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-subtle);align-items:center;gap:3px;max-width:100%;min-height:28px;padding:2px 3px 2px 6px;display:inline-flex}[data-page=legal-refunds] .legal-refund-attachment-name{min-width:0;max-width:184px;color:var(--tcs-color-brand);cursor:pointer;font-size:var(--tcs-font-size-compact);font-weight:var(--tcs-font-weight-semibold);background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}[data-page=legal-refunds] .legal-refund-attachment-name>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}[data-page=legal-refunds] .legal-refund-attachment-upload{border:1px dashed var(--tcs-color-border-strong);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-surface);width:max-content;max-width:100%;min-height:28px;color:var(--ink-600);cursor:pointer;font-size:var(--tcs-font-size-caption);font-weight:var(--tcs-font-weight-semibold);align-items:center;gap:5px;padding:3px 8px;display:inline-flex}[data-page=legal-refunds] .legal-refund-attachment-upload:hover{border-color:var(--tcs-color-brand);color:var(--tcs-color-brand)}[data-page=legal-refunds] .legal-refund-attachment-upload input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-page=legal-refunds] .legal-refund-preview-dialog{z-index:1200;place-items:stretch stretch;display:grid;position:fixed;inset:0}[data-page=legal-refunds] .legal-refund-preview-backdrop{cursor:default;background:#0f172a9e;border:0;position:absolute;inset:0}[data-page=legal-refunds] .legal-refund-preview-panel{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-surface);width:min(1180px,100vw - 32px);height:min(820px,100vh - 32px);box-shadow:var(--tcs-shadow-lg);grid-template-rows:auto 1fr;place-self:center;display:grid;position:relative;overflow:hidden}[data-page=legal-refunds] .legal-refund-preview-toolbar{border-bottom:1px solid var(--tcs-color-border-subtle);background:var(--tcs-color-bg-surface);justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:48px;padding:8px 10px 8px 14px;display:flex}[data-page=legal-refunds] .legal-refund-preview-toolbar>strong{min-width:0;color:var(--ink-800);font-size:var(--tcs-font-size-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-page=legal-refunds] .legal-refund-preview-actions{flex:none;align-items:center;gap:6px;display:inline-flex}[data-page=legal-refunds] .legal-refund-preview-stage{overscroll-behavior:contain;background:var(--tcs-color-bg-subtle);place-items:center;padding:18px;display:grid;overflow:auto}[data-page=legal-refunds] .legal-refund-preview-stage iframe{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-surface);transform-origin:50%;width:min(100%,1040px);height:min(100%,720px);min-height:560px}[data-page=legal-refunds] .legal-refund-preview-empty{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-surface);color:var(--ink-600);padding:20px}@media (max-width:900px){.legal-refund-inline-filter{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}[data-page=legal-refunds] .legal-refund-preview-panel{width:calc(100vw - 16px);height:calc(100vh - 16px)}}@media (max-width:720px){.legal-refund-action-buttons,.legal-refund-filter-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.legal-refund-action-buttons>*,.legal-refund-filter-actions>*{width:100%}.legal-refund-inline-filter{grid-template-columns:1fr}[data-page=legal-refunds] .legal-refund-preview-toolbar{flex-direction:column;align-items:flex-start}[data-page=legal-refunds] .legal-refund-preview-actions{flex-wrap:wrap}[data-page=legal-refunds] .legal-refund-preview-stage{padding:8px}[data-page=legal-refunds] .legal-refund-preview-stage iframe{min-height:480px}}.personnel-table-toolbar-main{gap:8px}.personnel-toolbar-search{flex:280px;align-items:center;min-width:min(100%,260px);max-width:420px;display:inline-flex;position:relative}.personnel-toolbar-search .anticon{z-index:1;color:var(--tcs-color-text-tertiary);pointer-events:none;position:absolute;left:12px}.personnel-toolbar-search input{border-radius:var(--tcs-radius-pill);background:linear-gradient(180deg, #e9f0f673, var(--tcs-color-bg-surface));min-height:34px;font-weight:var(--tcs-font-weight-medium);border-color:#27557a47;padding-left:34px}.personnel-toolbar-search input:focus{border-color:#27557a8c;box-shadow:0 0 0 3px #27557a1a}.personnel-toolbar-counter{border-radius:var(--tcs-radius-pill);background:var(--tcs-color-bg-subtle);min-height:28px;color:var(--tcs-color-text-tertiary);font-size:var(--tcs-font-size-caption);font-weight:var(--tcs-font-weight-semibold);align-items:center;padding:0 10px;display:inline-flex}.personnel-toolbar-apply{min-height:30px;padding:0 12px}.personnel-toolbar-clear{color:var(--tcs-color-text-tertiary);text-decoration:none}.bitable-create-panel{gap:var(--tcs-space-3);margin:0 0 var(--tcs-space-3);display:inline-grid}.bitable-create-panel>summary{width:max-content;list-style:none}.bitable-create-panel>summary::-webkit-details-marker{display:none}.bitable-create-panel[open]{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);padding:var(--tcs-space-3);display:grid}.bitable-create-panel[open]>summary{margin-bottom:var(--tcs-space-1)}.table-toolbar-button{border-radius:var(--tcs-radius-base);min-height:28px;color:var(--tcs-color-text-secondary);font-size:var(--tcs-font-size-compact);font-weight:var(--tcs-font-weight-medium);cursor:pointer;align-items:center;gap:4px;padding:0 8px;line-height:28px;list-style:none;display:inline-flex}.table-toolbar-button::-webkit-details-marker{display:none}.table-toolbar-button:hover,.table-toolbar-popover[open]>.table-toolbar-button{background:var(--tcs-color-bg-subtle);color:var(--tcs-color-brand)}.table-toolbar-badge{border-radius:var(--tcs-radius-pill);background:var(--tcs-color-brand-bg);min-width:18px;height:18px;color:var(--tcs-color-brand);font-size:var(--tcs-font-size-caption);justify-content:center;align-items:center;display:inline-flex}.manual-duplicate-dialog{z-index:var(--tcs-z-modal);padding:var(--tcs-space-4);background:#0f172a57;place-items:center;display:grid;position:fixed;inset:0}.manual-duplicate-dialog-card{gap:var(--tcs-space-3);border:1px solid #d9770652;border-left:4px solid var(--tcs-color-warning);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-surface);width:min(720px,100%);max-height:min(84vh,720px);box-shadow:var(--tcs-shadow-lg);padding:var(--tcs-space-4);display:grid;overflow:auto}.manual-duplicate-records{gap:8px;display:grid}.finance-entry-heading{justify-content:space-between;align-items:center;gap:var(--tcs-space-3);flex-wrap:wrap;display:flex}.finance-supplement-dialog{z-index:var(--tcs-z-modal);padding:var(--tcs-space-4);place-items:center;display:none;position:fixed;inset:0}.finance-supplement-dialog:target{display:grid}.finance-supplement-dialog-backdrop{background:#0f172a57;position:absolute;inset:0}.finance-supplement-dialog-card{z-index:1;width:min(960px,100%);max-height:min(86vh,760px);box-shadow:var(--tcs-shadow-lg);position:relative;overflow:auto}.finance-expense-split-grid{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);grid-template-columns:repeat(9,minmax(92px,1fr));gap:10px;min-width:0;padding:10px;display:grid}.finance-expense-split-grid legend{color:var(--tcs-color-text-secondary);font-size:var(--tcs-font-size-caption);font-weight:var(--tcs-font-weight-semibold);padding-inline:4px}.finance-expense-split-grid label{min-width:0}.finance-expense-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.finance-expense-actions .button,.finance-expense-actions .button-danger{min-height:30px;padding-inline:10px}.finance-expense-row-dialog{z-index:var(--tcs-z-modal);padding:var(--tcs-space-4);place-items:center;display:none;position:fixed;inset:0}.finance-expense-row-dialog:target{display:grid}.finance-expense-row-dialog-backdrop{background:#0f172a57;position:absolute;inset:0}.finance-expense-row-dialog-card{z-index:1;width:min(980px,100%);max-height:min(86vh,760px);box-shadow:var(--tcs-shadow-lg);position:relative;overflow:auto}.finance-expense-edit-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.manual-duplicate-record{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-warning-bg);gap:6px;padding:10px 12px;display:grid}@media (max-width:1180px){.finance-expense-split-grid{grid-template-columns:repeat(3,minmax(110px,1fr))}.finance-expense-edit-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (max-width:720px){.finance-expense-split-grid,.finance-expense-edit-grid{grid-template-columns:1fr}}.manual-duplicate-record p{color:var(--ink-700);font-size:var(--tcs-font-size-compact);grid-template-columns:104px minmax(0,1fr);gap:10px;margin:0;display:grid}.manual-duplicate-record span{color:var(--tcs-color-text-secondary);font-weight:var(--tcs-font-weight-semibold)}.manual-duplicate-record strong{overflow-wrap:anywhere;min-width:0}.manual-duplicate-confirm{border-radius:var(--tcs-radius-base);background:#fffbebb8;border:1px solid #d9770642;padding:10px 12px}.table-toolbar-muted{color:var(--tcs-color-text-tertiary);font-size:var(--tcs-font-size-caption);font-weight:var(--tcs-font-weight-regular)}.table-toolbar-popover{position:relative}.personnel-header-actions{align-items:center}.personnel-header-meta{margin-right:auto}.personnel-action-menu{position:relative}.personnel-action-menu>summary{list-style:none}.personnel-action-menu>summary::-webkit-details-marker{display:none}.personnel-action-menu-panel{z-index:25;border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-md);background:var(--tcs-color-bg-surface);min-width:176px;box-shadow:var(--tcs-shadow-md);gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.personnel-action-menu-panel a{border-radius:var(--tcs-radius-base);color:var(--tcs-color-text-secondary);font-size:var(--tcs-font-size-compact);padding:8px 10px;text-decoration:none}.personnel-action-menu-panel a:hover{background:var(--tcs-color-bg-subtle);color:var(--tcs-color-brand)}.table-popover-panel{z-index:30;border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-md);background:var(--tcs-color-bg-surface);min-width:min(380px,100vw - 24px);max-width:min(620px,100vw - 24px);box-shadow:var(--tcs-shadow-md);scrollbar-gutter:stable;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);left:0}.table-popover-panel-narrow{min-width:min(300px,100vw - 24px)}.table-popover-title{color:var(--tcs-color-text-tertiary);font-size:var(--tcs-font-size-compact);font-weight:var(--tcs-font-weight-medium)}.table-popover-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));align-items:end;gap:6px;display:grid}.table-popover-grid label{color:var(--tcs-color-text-tertiary);font-size:var(--tcs-font-size-compact);font-weight:var(--tcs-font-weight-medium);gap:4px;display:grid}.personnel-filter-checkbox-list{border:0;gap:4px;margin:0;padding:0;display:grid}.personnel-filter-checkbox-list legend{color:var(--tcs-color-text-tertiary);font-size:var(--tcs-font-size-compact);font-weight:var(--tcs-font-weight-medium)}.table-popover-grid .personnel-filter-checkbox-list label{align-items:center;min-height:24px;display:flex}.table-popover-footer{border-top:1px solid var(--tcs-color-border-subtle);justify-content:flex-end;gap:6px;padding-top:6px;display:flex}.table-popover-footer button,.table-popover-footer .button{min-height:28px;padding:0 10px}.order-report-filters{align-items:start}.master-data-personnel-toolbar{align-items:end}.master-data-personnel-extra{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px 14px;margin-top:10px;display:grid}.master-data-personnel-extra label{min-width:0}.order-report-core-filters,.advanced-filter-grid{grid-template-columns:minmax(260px,1.35fr) repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:10px 14px;display:grid}.order-report-core-filters label,.advanced-filter-grid label{min-width:0}.business-search{min-width:260px}.business-search input[type=search]{background:linear-gradient(180deg, #e9f0f652, var(--tcs-color-bg-surface));min-height:42px;font-weight:var(--tcs-font-weight-medium);border-color:#27557a47}.business-search input[type=search]:focus{border-color:#27557a85;box-shadow:0 0 0 3px #27557a1a}.toolbar details[data-more-filters=order-reports]{background:var(--tcs-color-bg-surface)}.toolbar details[data-more-filters=order-reports] summary{border-radius:var(--tcs-radius-pill);align-items:center;min-height:32px;padding:0 2px;display:inline-flex}.order-report-advanced-filters{grid-template-columns:1fr;display:grid}.order-report-advanced-filters details,.order-report-advanced-filters .form-actions{width:100%}.auth-form,.form-grid,.upload-form,.approve-form{gap:14px;display:grid}.auth-form{margin-top:18px}.auth-alert{margin-top:4px}.manual-entry-form{gap:var(--tcs-space-5);display:grid}.correction-work-order-form{gap:var(--tcs-space-4);width:100%;max-width:none}.correction-work-order-layout{gap:var(--tcs-space-form-stack);grid-template-columns:minmax(360px,460px) minmax(0,1fr);align-items:start;display:grid}.correction-smart-column{top:var(--tcs-space-4);gap:var(--tcs-space-4);min-width:0;display:grid;position:sticky}.correction-fields-column{gap:var(--tcs-space-4);min-width:0;display:grid}.correction-work-order-form .form-section{gap:var(--tcs-space-3)}.correction-work-order-form .form-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.correction-work-order-form .record-field-grid{grid-template-columns:1fr}.correction-work-order-form .form-actions{justify-content:flex-start}.correction-submit-actions{border-top:1px solid var(--tcs-color-border-subtle);padding-top:var(--tcs-space-3)}.manual-entry-layout{gap:var(--tcs-space-form-stack);grid-template-columns:repeat(2,minmax(360px,1fr));align-items:start;display:grid}.manual-entry-layout[data-customer-followup-entry-mode=meituan]{grid-template-columns:1fr}.manual-entry-smart-column{top:var(--tcs-space-4);gap:var(--tcs-space-4);display:grid;position:sticky}.manual-entry-fields-column{gap:var(--tcs-space-form-stack);display:grid}.manual-entry-form .manual-entry-fields-column .form-section{border:1px solid var(--tcs-color-border-default);border-left:4px solid var(--tcs-color-brand);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-surface);box-shadow:var(--tcs-shadow-sm);padding:var(--tcs-space-4)}.manual-entry-form .manual-entry-fields-column .section-heading h2{font-size:var(--tcs-font-size-h2);font-weight:var(--tcs-font-weight-bold);line-height:1.25}.manual-entry-form .manual-entry-fields-column .section-heading h2:before{border-radius:var(--tcs-radius-pill);background:var(--tcs-color-brand);width:4px;height:22px}.manual-entry-form .manual-entry-fields-column .form-grid>label,.manual-entry-form .manual-entry-fields-column .lead-in-date-source-field{border:1px solid var(--tcs-color-brand-border);border-radius:var(--tcs-radius-base);background:color-mix(in srgb, var(--tcs-color-brand-bg) 52%, var(--tcs-color-bg-surface));min-width:0;padding:8px}.manual-entry-form .manual-entry-fields-column .lead-in-date-source-field,.manual-entry-form [data-manual-entry-service-content]{border-color:var(--tcs-color-brand-border);background:color-mix(in srgb, var(--tcs-color-brand-bg) 52%, var(--tcs-color-bg-surface))}.manual-entry-form .manual-entry-fields-column .form-grid>label:has(:required){color:var(--tcs-color-text-primary);font-weight:var(--tcs-font-weight-bold)}.manual-entry-form [data-manual-entry-service-content] legend:after{border:1px solid var(--tcs-color-brand-border);border-radius:var(--tcs-radius-pill);background:var(--tcs-color-bg-surface);width:fit-content;color:var(--tcs-color-brand);font-size:var(--tcs-font-size-caption);font-weight:var(--tcs-font-weight-bold);padding:2px 7px;line-height:1.2;display:inline-flex}.manual-entry-form .manual-entry-fields-column :where(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:var(--tcs-font-size-body-lg);font-weight:var(--tcs-font-weight-semibold);border-width:1.5px}.manual-entry-form .manual-entry-fields-column :where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:var(--tcs-color-brand);box-shadow:var(--tcs-shadow-focus)}.finance-refund-entry-layout{grid-template-columns:minmax(340px,.9fr) minmax(480px,1.35fr)}.finance-refund-smart-column,.finance-refund-fields-column{min-width:0}.finance-refund-smart-column{max-height:calc(100vh - 7rem);overflow:hidden}.finance-refund-fields-column{overscroll-behavior:contain;max-height:calc(100vh - 7rem);padding-right:var(--tcs-space-2);scroll-padding:var(--tcs-space-4);overflow-y:auto}.finance-refund-fields-column .form-section{margin:0}.finance-refund-fields-column .form-actions{z-index:1;background:linear-gradient(180deg, #fff0, var(--tcs-color-bg-surface) 28%);padding-top:var(--tcs-space-4);margin-top:0;position:sticky;bottom:0}.expense-split-grid{gap:var(--tcs-space-3);grid-template-columns:repeat(4,minmax(140px,1fr));min-width:0;display:grid}.expense-split-grid label{min-width:0}.expense-split-grid input{width:100%;min-width:0}.contract-workbench-filter{gap:var(--tcs-space-4);display:grid}.case-followup-list-filter{border-top:1px solid var(--tcs-color-border-subtle);border-bottom:1px solid var(--tcs-color-border-subtle);background:var(--tcs-color-bg-subtle);padding:var(--tcs-space-4) 0}.contract-filter-grid{gap:var(--tcs-space-3);grid-template-columns:repeat(3,minmax(220px,1fr));align-items:stretch;display:grid}.contract-filter-grid fieldset,.contract-field-map-group{gap:var(--tcs-space-3);border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-surface);min-width:0;padding:var(--tcs-space-3);margin:0;display:grid}.contract-filter-grid legend,.contract-field-map-group legend{padding:0 var(--tcs-space-1);color:var(--ink-700);font-size:var(--tcs-font-size-compact);font-weight:var(--tcs-font-weight-semibold)}.contract-filter-grid label{color:var(--tcs-color-text-secondary);font-size:var(--tcs-font-size-compact);font-weight:var(--tcs-font-weight-semibold);gap:6px;display:grid}.contract-mapping-toolbar{gap:var(--tcs-space-2);flex-wrap:wrap;display:flex}.contract-field-map-groups{gap:var(--tcs-space-3);display:grid}.contract-field-map-group>p{color:var(--tcs-color-text-secondary);font-size:var(--tcs-font-size-compact);margin:0}.contract-mapping-workbench,.sales-excellence-workbench{gap:var(--tcs-space-4);grid-template-columns:repeat(2,minmax(300px,1fr));align-items:start;display:grid}.sales-excellence-chat-editor{gap:var(--tcs-space-3);display:grid}.sales-excellence-chat-editor-title{color:var(--tcs-color-text-primary);font-size:var(--tcs-font-size-body);font-weight:var(--tcs-font-weight-bold)}.sales-excellence-note-box{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-subtle);gap:8px;padding:10px 12px;display:grid}.sales-excellence-note-box summary{cursor:pointer;color:var(--tcs-color-text-secondary);font-size:var(--tcs-font-size-compact);font-weight:var(--tcs-font-weight-semibold)}.sales-excellence-note-box textarea{resize:vertical;width:100%;min-height:76px}.sales-excellence-chat-images{gap:10px;display:grid}.sales-excellence-image-dropzone{border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-surface);min-height:118px;color:var(--tcs-color-text-secondary);cursor:pointer;text-align:center;border:1.5px dashed #27557a61;place-items:center;gap:7px;padding:16px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.sales-excellence-image-dropzone .anticon{color:var(--tcs-color-brand);font-size:20px}.sales-excellence-image-dropzone span{max-width:460px;color:var(--tcs-color-text-primary);font-size:var(--tcs-font-size-body);font-weight:var(--tcs-font-weight-semibold)}.sales-excellence-image-dropzone small{color:var(--tcs-color-text-tertiary);font-size:var(--tcs-font-size-caption);align-items:center;gap:6px;display:inline-flex}.sales-excellence-image-dropzone[data-dragging=true]{border-color:var(--tcs-color-brand);background:var(--tcs-color-brand-bg);box-shadow:inset 0 0 0 1px #27557a33}.sales-excellence-image-dropzone[data-disabled=true]{cursor:not-allowed;opacity:.62}.sales-excellence-image-progress{border-radius:var(--tcs-radius-pill);background:var(--tcs-color-bg-subtle);height:6px;overflow:hidden}.sales-excellence-image-progress span{border-radius:inherit;background:var(--tcs-color-brand);height:100%;transition:width .16s;display:block}.sales-excellence-image-errors{border-radius:var(--tcs-radius-base);background:#dc26260f;border:1px solid #dc262642;gap:4px;padding:8px 10px;display:grid}.sales-excellence-image-errors p{color:var(--tcs-color-danger);font-size:var(--tcs-font-size-caption);margin:0}.sales-excellence-image-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.sales-excellence-image-tile{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-surface);gap:7px;min-width:0;padding:8px;display:grid}.sales-excellence-image-thumb-button{aspect-ratio:4/3;border-radius:var(--tcs-radius-sm);background:var(--tcs-color-bg-subtle);cursor:pointer;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.sales-excellence-image-thumb-button img{object-fit:contain;width:100%;height:100%;display:block}.sales-excellence-image-thumb-zoom{border-radius:var(--tcs-radius-sm);color:#fff;opacity:0;background:#0f172ab8;border:1px solid #ffffff8c;place-items:center;width:20px;height:20px;font-size:12px;transition:opacity .14s;display:inline-grid;position:absolute;top:5px;right:5px}.sales-excellence-image-thumb-button:hover .sales-excellence-image-thumb-zoom,.sales-excellence-image-thumb-button:focus-visible .sales-excellence-image-thumb-zoom,.sales-excellence-chat-summary-thumb:hover .sales-excellence-image-thumb-zoom,.sales-excellence-chat-summary-thumb:focus-visible .sales-excellence-image-thumb-zoom{opacity:1}.sales-excellence-image-tile-meta{gap:2px;min-width:0;display:grid}.sales-excellence-image-tile-meta span{color:var(--tcs-color-text-primary);font-size:var(--tcs-font-size-caption);font-weight:var(--tcs-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sales-excellence-image-tile-meta small{color:var(--tcs-color-text-tertiary);font-size:var(--tcs-font-size-caption)}.sales-excellence-image-tile-actions{gap:6px;display:flex}.sales-excellence-image-tile-actions button{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-sm);background:var(--tcs-color-bg-surface);width:28px;height:28px;color:var(--tcs-color-text-secondary);cursor:pointer;place-items:center;display:inline-grid}.sales-excellence-image-tile-actions button:disabled{cursor:not-allowed;opacity:.45}.sales-excellence-image-preview-backdrop{z-index:120;background:#0f172a94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.sales-excellence-image-preview-panel{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-surface);width:min(1120px,100%);max-height:calc(100vh - 36px);box-shadow:var(--tcs-shadow-lg);grid-template-rows:auto minmax(0,1fr);gap:10px;padding:12px;display:grid;overflow:hidden}.sales-excellence-image-preview-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.sales-excellence-image-preview-toolbar strong{min-width:0;color:var(--tcs-color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sales-excellence-image-preview-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.sales-excellence-image-preview-icon{width:36px;min-width:36px;padding-inline:0}.sales-excellence-image-preview-scale{font-variant-numeric:tabular-nums;justify-content:center;min-width:62px}.sales-excellence-image-preview-stage{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-sm);background:var(--tcs-color-bg-subtle);cursor:grab;overscroll-behavior:contain;touch-action:none;min-height:min(72vh,760px);padding:14px;overflow:auto}.sales-excellence-image-preview-stage[data-dragging=true]{cursor:grabbing}.sales-excellence-image-preview-stage img{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:none;max-height:none;margin:0 auto;display:block}.sales-excellence-image-preview-error{min-height:280px;color:var(--tcs-color-text-secondary);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.sales-excellence-image-preview-error strong{color:var(--tcs-color-text-primary)}.sales-excellence-chat-summary{gap:6px;min-width:150px;max-width:260px;display:grid}.sales-excellence-chat-summary-thumb{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-sm);background:var(--tcs-color-bg-subtle);cursor:pointer;width:64px;height:48px;padding:0;display:block;position:relative;overflow:hidden}.sales-excellence-chat-summary-thumb img{object-fit:contain;width:100%;height:100%;display:block}.sales-excellence-chat-summary-count{border-radius:var(--tcs-radius-pill);color:#fff;font-size:11px;font-weight:var(--tcs-font-weight-semibold);background:#0f172ac7;padding:3px 5px;line-height:1;position:absolute;bottom:4px;right:4px}.sales-excellence-chat-summary-note{color:var(--tcs-color-text-secondary);font-size:var(--tcs-font-size-caption);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.sales-excellence-chat-summary-actions{flex-wrap:wrap;gap:4px;display:flex}.sales-excellence-chat-summary-actions button{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-sm);background:var(--tcs-color-bg-surface);min-height:24px;color:var(--tcs-color-text-secondary);cursor:pointer;align-items:center;gap:3px;padding:0 6px;font-size:11px;display:inline-flex}.sales-excellence-image-fallback{width:100%;height:100%;color:var(--tcs-color-text-tertiary);text-align:center;place-items:center;padding:4px;font-size:10px;line-height:1.2;display:grid}.contract-mapping-card{align-content:start}@media (max-width:900px){.correction-work-order-layout{grid-template-columns:1fr}.correction-smart-column{position:static}.correction-work-order-form .form-grid,.contract-filter-grid,.contract-mapping-workbench,.sales-excellence-workbench{grid-template-columns:1fr}}.entry-quality-summary{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-subtle);padding:12px}.form-section{gap:14px;display:grid}.form-section details{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-subtle);padding:10px 12px}.form-section summary{cursor:pointer;color:var(--ink-700);font-weight:var(--tcs-font-weight-semibold)}.section-heading h2{font-size:var(--tcs-font-size-body-lg);line-height:var(--tcs-font-line-body);color:var(--ink-700);align-items:center;gap:8px;margin:0;display:inline-flex}.section-heading h2:before{content:"";border-radius:var(--tcs-radius-pill);background:var(--tcs-color-accent-gold);width:6px;height:6px;display:inline-block}.section-heading p{color:var(--tcs-color-text-secondary);margin:4px 0 0}.manual-entry-service-content-label{border:1px solid var(--tcs-color-brand-border);border-radius:var(--tcs-radius-base);background:var(--tcs-color-brand-bg);padding:var(--tcs-space-3);color:var(--tcs-color-text-primary);font-size:var(--tcs-font-size-body-lg);font-weight:var(--tcs-font-weight-bold);gap:10px;margin:0;display:grid}.manual-entry-service-content-label legend{padding:0 var(--tcs-space-2);color:var(--tcs-color-brand-active);font-size:var(--tcs-font-size-h3);font-weight:var(--tcs-font-weight-bold);align-items:center;gap:8px;display:flex}.manual-entry-service-content-label legend:after{content:"必选"}.correction-service-content-field{border:0;gap:8px;margin:0;padding:0;display:grid}.correction-service-content-field legend{color:var(--ink-700);font-size:var(--tcs-font-size-body);font-weight:var(--tcs-font-weight-semibold);padding:0}.service-content-checkbox-group{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:8px;display:grid}.contract-service-content-field{grid-column:2/-1;justify-self:stretch}form[data-contract-direct-entry-form=first_line] .contract-service-content-field[data-contract-line-type=first_line],form[data-contract-direct-entry-form=second_line] .contract-service-content-field,form[data-contract-direct-entry-form=third_line] .contract-service-content-field{grid-column:1/-1}form[data-contract-direct-entry-form]{grid-template-columns:repeat(3,minmax(180px,1fr))}.service-content-checkbox-group label{min-height:var(--tcs-product-control-height);border:1.5px solid var(--tcs-color-border-default);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-surface);color:var(--tcs-color-text-primary);font-size:var(--tcs-font-size-body-lg);font-weight:var(--tcs-font-weight-semibold);align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.service-content-checkbox-group input[type=checkbox]{width:auto;min-height:auto;accent-color:var(--tcs-color-brand)}.service-content-checkbox-group label:has(input:checked){border-color:var(--tcs-color-brand);background:var(--tcs-color-brand-bg);color:var(--tcs-color-brand-active);box-shadow:inset 0 0 0 1px var(--tcs-color-brand)}.service-content-checkbox-group label[data-execution-option-disabled=true]{border-color:var(--tcs-color-border-subtle);background:var(--tcs-color-bg-subtle);color:var(--tcs-color-text-tertiary);cursor:not-allowed;opacity:.68}form[data-contract-direct-entry-form] .contract-service-content-field{align-self:start}.contract-execution-status-backdrop{z-index:80;background:#0f172a5c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.contract-execution-status-dialog{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-surface);width:min(360px,100%);box-shadow:var(--tcs-shadow-lg);padding:18px}.contract-execution-status-dialog fieldset{border:0;gap:12px;margin:0;padding:0;display:grid}.contract-execution-status-dialog legend{color:var(--tcs-color-text-primary);font-size:var(--tcs-font-size-body);font-weight:var(--tcs-font-weight-semibold);margin-bottom:4px}.contract-execution-status-dialog label{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);min-height:38px;color:var(--tcs-color-text-primary);font-weight:var(--tcs-font-weight-semibold);align-items:center;gap:8px;padding:8px 10px;display:flex}.lead-in-date-source-field{color:var(--tcs-color-text-primary);font-size:var(--tcs-font-size-body-lg);font-weight:var(--tcs-font-weight-bold);border:0;gap:8px;margin:0;padding:0;display:grid}.lead-in-date-source-field legend{color:var(--tcs-color-text-primary);font-size:var(--tcs-font-size-body-lg);font-weight:var(--tcs-font-weight-bold);padding:0}.lead-in-date-source-native{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.lead-in-date-source-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.lead-in-date-source-option{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-surface);min-height:42px;color:var(--ink-700);font:inherit;font-size:var(--tcs-font-size-body);font-weight:var(--tcs-font-weight-semibold);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.lead-in-date-source-option:hover,.lead-in-date-source-option:focus-visible{border-color:var(--tcs-color-brand);color:var(--tcs-color-brand-hover);outline:none}.lead-in-date-source-option[data-selected=true]{border-color:var(--tcs-color-brand);background:var(--tcs-color-brand-bg);color:var(--tcs-color-brand-hover)}.inline-hint{color:var(--tcs-color-text-secondary);font-size:var(--tcs-font-size-compact);margin:0}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.span-2{grid-column:span 2}.case-entry-form{grid-template-columns:repeat(3,minmax(220px,1fr))}.case-entry-fieldset{gap:var(--tcs-space-3);border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-surface);min-width:0;padding:var(--tcs-space-4);margin:0;display:grid}.case-entry-fieldset legend{padding:0 var(--tcs-space-1);color:var(--ink-700);font-size:var(--tcs-font-size-body-lg);font-weight:var(--tcs-font-weight-bold)}.case-hearing-entry-details summary{cursor:pointer;color:var(--ink-700);font-size:var(--tcs-font-size-body-lg);font-weight:var(--tcs-font-weight-bold)}.case-hearing-entry-list{gap:var(--tcs-space-3);display:grid}.case-hearing-entry-card{gap:var(--tcs-space-3);border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);min-width:0;padding:var(--tcs-space-3);margin:0;display:grid}.case-hearing-entry-card legend{font-size:var(--tcs-font-size-body)}.case-hearing-detail-stack,.case-hearing-detail-new,.case-hearing-detail-item{gap:var(--tcs-space-3);display:grid}.case-hearing-detail-item{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);padding:var(--tcs-space-3)}.case-hearing-detail-new h4{color:var(--ink-700);font-size:var(--tcs-font-size-body);margin:0}.case-entry-fieldset textarea{resize:vertical}.case-intake-note{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-subtle);max-height:420px;color:var(--ink-700);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:var(--tcs-font-size-compact);overflow-wrap:anywhere;white-space:pre-wrap;padding:var(--tcs-space-4);line-height:1.7;overflow:auto}.case-pending-table{table-layout:fixed;min-width:0}.case-pending-table th,.case-pending-table td{overflow-wrap:anywhere;vertical-align:top}.case-pending-table :is(th,td):first-child{width:10%}.case-pending-table :is(th,td):nth-child(2){width:6%}.case-pending-table :is(th,td):nth-child(3),.case-pending-table :is(th,td):nth-child(4),.case-pending-table :is(th,td):nth-child(5){width:8%}.case-pending-table :is(th,td):nth-child(6){width:16%}.case-pending-table :is(th,td):nth-child(7){width:9%}.case-pending-table :is(th,td):nth-child(8){width:7%}.case-pending-table :is(th,td):nth-child(9){width:8%}.case-pending-table :is(th,td):nth-child(10){text-align:center;width:7%}.case-pending-table :is(th,td):nth-child(11){text-align:right;width:13%}@media (max-width:900px){.case-entry-form{grid-template-columns:1fr}.span-2{grid-column:1/-1}}.status-action-grid{gap:var(--tcs-space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.status-action-grid form{gap:var(--tcs-space-3);border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);align-content:start;padding:14px;display:grid}.master-data-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.compact-form{align-content:start;gap:var(--tcs-space-3);display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.master-data-create-panel{width:100%}.master-data-create-panel[open]{padding:var(--tcs-space-3)}.master-data-create-inline{grid-template-columns:minmax(220px,1fr) auto;align-items:end}.master-data-create-inline button{white-space:nowrap;gap:6px;min-height:34px}.master-data-cell-form,.master-data-action-group{justify-content:center;align-items:center;gap:6px;min-width:0;display:inline-flex}.master-data-sort-form{justify-content:flex-start}.master-data-name-cell{gap:2px;width:100%;min-width:0;display:grid}.master-data-name-cell>span{color:var(--tcs-color-text-tertiary);font-size:var(--tcs-font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.master-data-name-form{justify-content:flex-start;width:100%}.master-data-name-input{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-surface);width:min(240px,100%);min-width:0;min-height:30px;color:var(--tcs-color-text-primary);font-size:var(--tcs-font-size-compact);font-weight:var(--tcs-font-weight-semibold);padding:4px 8px}.master-data-name-input:hover,.master-data-name-input:focus{border-color:#27557a80;outline:0;box-shadow:0 0 0 2px #27557a1a}.master-data-sort-input{border-color:var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-surface);width:72px;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;padding:4px 8px}.master-data-sort-input:hover,.master-data-sort-input:focus{border-color:#27557a80;outline:0;box-shadow:0 0 0 2px #27557a1a}.icon-action-button{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-surface);width:30px;min-width:30px;height:30px;min-height:30px;color:var(--tcs-color-text-secondary);transition: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), box-shadow var(--tcs-duration-tap) var(--ease-out);justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.icon-action-button:hover{background:var(--tcs-color-brand-bg);color:var(--tcs-color-brand);border-color:#27557a52}.icon-action-button[data-variant=success]{background:var(--tcs-color-success-bg);color:var(--tcs-color-success);border-color:#10b98138}.icon-action-button[data-variant=success]:hover{background:#d1fae5;border-color:#10b98161}.icon-action-button[data-variant=danger]{background:var(--tcs-color-danger-bg);color:var(--tcs-color-danger);border-color:#ef444433}.icon-action-button[data-variant=danger]:hover{background:#fee2e2;border-color:#ef444457}.master-data-key-code{text-overflow:ellipsis;max-width:100%;overflow:hidden}.master-data-state-button{gap:6px;min-height:34px;padding:0 12px}.master-data-form-card{gap:var(--tcs-space-4);max-width:780px}.master-data-status-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;max-width:780px}.master-data-status-card strong{color:var(--tcs-color-text-primary);display:block}.master-data-status-card p{margin:4px 0 0}button[data-variant=success],.button[data-variant=success]{background:var(--tcs-color-success-bg);color:var(--tcs-color-success);border-color:#10b9814d}button[data-variant=success]:hover,.button[data-variant=success]:hover{color:var(--tcs-color-success);background:#d1fae5;border-color:#10b98175}button[data-variant=danger],.button[data-variant=danger]{background:var(--tcs-color-danger-bg);color:var(--tcs-color-danger);border-color:#ef444447}button[data-variant=danger]:hover,.button[data-variant=danger]:hover{color:var(--tcs-color-danger);background:#fee2e2;border-color:#ef444473}@media (max-width:720px){.master-data-create-inline,.master-data-status-card{grid-template-columns:1fr}.master-data-form-card{max-width:calc(100vw - 24px)}}.inline-profile-field-grid{gap:var(--tcs-space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.inline-profile-field-form{gap:var(--tcs-space-2);border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-surface);padding:var(--tcs-space-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.inline-profile-field-form label{min-width:0}.inline-profile-field-form button{background:var(--tcs-color-brand-bg);min-height:32px;color:var(--tcs-color-brand);white-space:nowrap;border-color:#27557a47;padding:0 10px}.inline-profile-field-form button:hover{color:var(--tcs-color-brand-hover);background:#e9f0f6b8;border-color:#27557a6b}.compact-row-form,.row-actions{align-items:center;gap:var(--tcs-space-2);flex-wrap:wrap;display:flex}.row-actions{min-width:320px}.approval-actions-cell{align-items:center;gap:var(--tcs-space-2);flex-wrap:wrap;display:inline-flex}.approval-row-actions{display:contents}.approval-actions-cell form{margin:0}.approval-personal-drawer{width:min(720px,94vw);max-width:94vw;max-height:88vh;padding:var(--tcs-space-4,16px);overflow:auto}.approval-personal-drawer-tabs{gap:var(--tcs-space-2,8px);margin-bottom:var(--tcs-space-3,12px);padding-bottom:var(--tcs-space-2,8px);border-bottom:1px solid var(--tcs-color-border,var(--tcs-color-border-subtle));flex-wrap:wrap;display:flex}.approval-personal-drawer-tabs .approval-personal-tab{appearance:none;cursor:pointer;border:1px solid var(--tcs-color-border-strong);background:var(--tcs-color-bg-surface);color:var(--tcs-color-text,var(--tcs-color-text-primary));border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600}.approval-personal-drawer-tabs .approval-personal-tab.is-active{background:var(--tcs-color-primary,var(--tcs-color-brand));border-color:var(--tcs-color-primary,var(--tcs-color-brand));color:var(--tcs-color-text-inverse)}.approval-personal-drawer-head{justify-content:space-between;align-items:center;gap:var(--tcs-space-2,8px);margin-bottom:var(--tcs-space-3,12px);display:flex}.approval-personal-drawer-head h2{margin:0}.compact-row-form input,.compact-row-form select{width:150px}.wide-row-form input,.wide-row-form select,.permission-row-form input,.permission-row-form select{width:auto;min-width:170px}.form-grid input[list],.toolbar input[list],.compact-row-form input[list],.wide-row-form input[list],.permission-row-form input[list]{border-color:var(--tcs-color-border-strong);background:linear-gradient(180deg, #f8fafcb8, var(--tcs-color-bg-surface))}.form-grid input[list]:focus,.toolbar input[list]:focus,.compact-row-form input[list]:focus,.wide-row-form input[list]:focus,.permission-row-form input[list]:focus{border-color:#27557a85;box-shadow:0 0 0 3px #27557a1a}.hr-leave-import-panel{border-top:1px solid var(--tcs-color-border-subtle);border-bottom:1px solid var(--tcs-color-border-subtle);grid-column:1/-1;padding:12px 0}.hr-leave-import-form{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.hr-leave-import-title{min-height:var(--tcs-product-control-height);color:var(--tcs-color-text-primary);white-space:nowrap;align-items:center;display:inline-flex}.hr-leave-import-mode{min-height:var(--tcs-product-control-height);border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-surface);align-items:center;gap:8px;padding:0 10px;display:inline-flex}.hr-leave-import-mode label{color:var(--tcs-color-text-tertiary);font-size:13px;font-weight:var(--tcs-font-weight-semibold);align-items:center;gap:4px;display:inline-flex}.hr-leave-import-ledger-month{min-height:var(--tcs-product-control-height);color:var(--tcs-color-text-tertiary);font-size:13px;font-weight:var(--tcs-font-weight-semibold);align-items:center;gap:6px;display:inline-flex}.hr-leave-import-ledger-month input{width:132px}.hr-leave-file-button{position:relative}.hr-leave-file-button input[type=file]{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.hr-leave-import-file-name{max-width:220px;min-height:var(--tcs-product-control-height);color:var(--tcs-color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;align-items:center;font-size:13px;display:inline-flex;overflow:hidden}.hr-leave-import-result{min-height:var(--tcs-product-control-height);border:1px solid var(--tcs-color-border-subtle);background:var(--tcs-color-bg-surface);color:var(--tcs-color-text-tertiary);border-radius:6px;flex:280px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.hr-leave-import-result>span{flex-wrap:wrap;gap:8px;display:inline-flex}.hr-leave-import-result>strong{color:var(--tcs-color-text-primary);white-space:nowrap}.hr-leave-import-result[data-state=success]{border-color:var(--tcs-color-success-bg);background:color-mix(in srgb, var(--tcs-color-success-bg) 42%, var(--tcs-color-bg-surface));color:var(--tcs-color-success)}.hr-leave-import-result[data-state=warning],.hr-leave-import-result[data-state=error]{border-color:var(--tcs-color-danger-bg);background:color-mix(in srgb, var(--tcs-color-danger-bg) 36%, var(--tcs-color-bg-surface));color:var(--tcs-color-danger)}.hr-leave-import-result .button,.hr-leave-import-result button{min-height:32px}.hr-leave-import-mapping-dialog{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-surface);width:min(560px,100vw - 32px);box-shadow:var(--tcs-shadow-lg);padding:18px}.hr-leave-import-mapping-dialog::backdrop{background:#0f172a52}.hr-leave-import-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.hr-leave-import-mapping-grid label{color:var(--tcs-color-text-secondary);font-size:var(--tcs-font-size-compact);font-weight:var(--tcs-font-weight-semibold);gap:6px;display:grid}@media (max-width:760px){.hr-leave-import-form>.button,.hr-leave-import-form>button,.hr-leave-import-mode,.hr-leave-import-ledger-month,.hr-leave-import-title,.hr-leave-import-file-name,.hr-leave-import-result{flex:100%}.hr-leave-import-result>strong{white-space:normal}.hr-leave-import-mapping-grid{grid-template-columns:1fr}}.checkbox-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.checkbox-row label{color:var(--tcs-color-text-secondary);font-size:var(--tcs-font-size-compact);font-weight:var(--tcs-font-weight-semibold);align-items:center;gap:6px;display:inline-flex}.checkbox-row input[type=checkbox]{width:auto;min-height:auto}.search-select{gap:6px;display:grid}.fuzzy-combobox{gap:6px;min-width:0;display:grid;position:relative}.search-select input,.search-select select,.fuzzy-combobox input{width:100%}.search-select input[type=search],.fuzzy-combobox input[type=text]{border-color:var(--tcs-color-border-subtle);min-height:34px;font-size:var(--tcs-font-size-compact);background:#f4f4f573}.search-select input[type=search]:focus,.fuzzy-combobox input[type=text]:focus{background:var(--tcs-color-bg-surface);border-color:#27557a6b;box-shadow:0 0 0 3px #27557a14}.fuzzy-combobox input[type=text]{min-height:var(--tcs-product-control-height)}.fuzzy-combobox [data-search-count]{display:none}.fuzzy-combobox-native{opacity:0;pointer-events:none;width:1px;min-width:1px;height:1px;min-height:1px;position:absolute}.fuzzy-combobox-menu{z-index:30;border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-surface);max-height:260px;box-shadow:var(--tcs-shadow-md);gap:2px;padding:6px;display:grid;position:absolute;top:40px;left:0;right:0;overflow:auto}.fuzzy-combobox-menu button,.fuzzy-combobox-empty{border-radius:var(--tcs-radius-sm);width:100%;min-height:34px;color:var(--ink-700);font:inherit;font-size:var(--tcs-font-size-compact);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:7px 9px}.fuzzy-combobox-menu button:hover,.fuzzy-combobox-menu button:focus,.fuzzy-combobox-menu button[aria-selected=true]{color:var(--tcs-color-text-primary);background:#27557a14}.fuzzy-combobox-menu button:disabled{color:var(--tcs-color-text-tertiary);cursor:not-allowed}.fuzzy-combobox-empty{color:var(--tcs-color-text-secondary)}.field-label{color:var(--tcs-color-text-secondary);font-size:var(--tcs-font-size-compact);font-weight:var(--tcs-font-weight-semibold);margin-bottom:6px;display:block}.json-view{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-subtle);max-width:520px;max-height:260px;color:var(--ink-700);font-size:var(--tcs-font-size-caption);white-space:pre-wrap;padding:10px;overflow:auto}.compact-row-form button,.row-actions .button{min-height:var(--tcs-product-action-height);padding:0 12px}.readonly-field{border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-subtle);gap:6px;min-height:66px;padding:10px 12px;display:grid}.readonly-field span{color:var(--tcs-color-text-secondary);font-size:var(--tcs-font-size-compact);font-weight:var(--tcs-font-weight-semibold)}.readonly-field strong{color:var(--ink-700);align-self:center}.form-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.manual-submit-inline-error{border-radius:var(--tcs-radius-sm);background:var(--tcs-tag-rose-bg);color:#a8071a;font-size:var(--tcs-font-size-compact);font-weight:var(--tcs-font-weight-semibold);border:1px solid #ffccc7;border-left:4px solid #ff4d4f;flex-basis:100%;padding:8px 10px}.manual-entry-form [data-alert=manual-entry-required-summary]{color:#a8071a;background:var(--tcs-tag-rose-bg);border-color:#ffccc7 #ffccc7 #ffccc7 #ff4d4f}.manual-entry-form [data-alert=manual-entry-required-summary] h2,.manual-entry-form [data-alert=manual-entry-required-summary] p{color:#a8071a}.filter-chips{align-items:center;gap:var(--tcs-space-2);flex-wrap:wrap;margin:0;display:flex}.filter-chip{border:1px solid color-mix(in srgb, var(--tcs-color-brand) 16%, transparent);background:color-mix(in srgb, var(--tcs-color-brand) 6%, transparent);min-height:28px;color:var(--tcs-color-brand);font-size:var(--tcs-font-size-compact);font-weight:var(--tcs-font-weight-semibold);border-radius:8px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.filter-chip span{color:var(--tcs-color-text-secondary);font-weight:var(--tcs-font-weight-medium)}.quick-views{gap:var(--tcs-space-2);flex-wrap:wrap;display:flex}.amount-preview{gap:var(--tcs-space-2);border:1px solid var(--tcs-color-border-subtle);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-subtle);padding:12px;display:grid}.amount-preview[data-state=warning]{border-color:var(--tcs-color-warning);background:var(--tcs-color-warning-bg)}.amount-preview[data-state=danger]{border-color:var(--tcs-color-danger);background:var(--tcs-color-danger-bg)}.amount-preview-grid{gap:var(--tcs-space-2);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.amount-preview-grid>div{gap:3px;display:grid}.amount-preview-grid span{color:var(--tcs-color-text-secondary);font-size:var(--tcs-font-size-caption)}.amount-preview-grid strong{color:var(--ink-700);font-size:var(--tcs-font-size-h3)}.empty-state{gap:var(--tcs-space-2);border:1px dashed var(--tcs-color-border-strong);border-radius:var(--tcs-radius-base);background:var(--tcs-color-bg-subtle);padding:var(--tcs-space-4);color:var(--tcs-color-text-secondary);display:grid}.compact-list{color:var(--ink-700);gap:6px;margin:0;padding-left:18px;display:grid}.auth-hint{border-top:1px solid var(--tcs-color-border-subtle);color:var(--tcs-color-text-secondary);font-size:var(--tcs-font-size-compact);margin:18px 0 0;padding-top:14px}@media (max-width:1180px){form[data-contract-direct-entry-form]{grid-template-columns:repeat(2,minmax(180px,1fr))}.contract-service-content-field{grid-column:1/-1}}@media (max-width:720px){.toolbar label{width:100%}.manual-entry-layout,form[data-contract-direct-entry-form]{grid-template-columns:1fr}.contract-service-content-field{grid-column:1/-1}.expense-split-grid{grid-template-columns:repeat(2,minmax(128px,1fr))}.manual-entry-smart-column{position:static}.finance-refund-smart-column,.finance-refund-fields-column{max-height:none;padding-right:0;overflow:visible}.finance-refund-fields-column .form-actions{background:0 0;padding-top:0;position:static}.order-report-core-filters,.advanced-filter-grid{grid-template-columns:1fr}.row-actions{min-width:260px}}[data-theme=dark] button[data-variant=success]:hover,[data-theme=dark] .button[data-variant=success]:hover{background:color-mix(in srgb, var(--tcs-color-success) 20%, var(--tcs-color-bg-surface))}[data-theme=dark] button[data-variant=danger]:hover,[data-theme=dark] .button[data-variant=danger]:hover{background:color-mix(in srgb, var(--tcs-color-danger) 20%, var(--tcs-color-bg-surface))}
