/* V12: task-scoped settlement progress workbench. */
.scope-notice-v8 { display:flex; align-items:flex-start; gap:10px; margin:0 0 10px; padding:9px 11px; grid-column:1/-1; color:#315d56; border:1px solid #cfe3de; border-radius:6px; background:#f3faf8; font-size:12px; line-height:1.55; }
.scope-notice-v8 strong { white-space:nowrap; }
.scope-notice-v8 span { color:var(--ls-muted); }
.form-field[hidden], .match-strategy-v8[hidden] { display:none !important; }
.match-strategy-v8 { padding:10px 11px; border:1px solid #d4e5e1; border-radius:6px; background:#f8fbfa; }
.match-strategy-v8 > .notice { display:flex; gap:9px; margin:0 0 9px; padding:0; border:0; background:transparent; font-size:12px; }
.match-strategy-v8 > .notice span { color:var(--ls-muted); }
.match-strategy-grid-v8 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.match-strategy-grid-v8 label { display:grid; gap:5px; color:var(--ls-muted); font-size:12px; }
.progress-page-v12 { min-width:0; }
.progress-page-v12 .page-header { min-width:0; margin-bottom:8px; }
.progress-page-v12 .page-header h1 { flex:0 0 auto; font-size:26px; line-height:34px; white-space:nowrap; }
.progress-page-v12 .page-actions { min-width:0; flex:1 1 auto; flex-wrap:nowrap; align-items:center; }
.progress-meta-v12 { display:flex; min-width:0; flex:1 1 auto; justify-content:flex-end; gap:5px; overflow-x:auto; scrollbar-width:thin; }
.progress-meta-v12 span { flex:0 0 auto; padding:4px 7px; color:var(--ls-muted); border:1px solid var(--ls-border); border-radius:999px; background:#fff; font-size:11px; line-height:18px; white-space:nowrap; }
.progress-config-warning-v12 { display:flex; align-items:flex-start; gap:10px; margin:0 0 12px; padding:10px 12px; color:#805815; border:1px solid #efd59a; border-radius:7px; background:#fff8e8; font-size:12px; line-height:1.6; }
.progress-config-warning-v12 strong { white-space:nowrap; }
.progress-metrics-v12 { display:grid; grid-template-columns:repeat(6,minmax(174px,1fr)); gap:8px; margin-bottom:9px; overflow-x:auto; scrollbar-width:thin; }
.progress-metric-v12 { display:grid; grid-template-columns:38px minmax(0,1fr) max-content; align-items:center; gap:9px; min-height:60px; padding:8px 11px; background:#fff; border:1px solid var(--ls-border); border-radius:7px; }
.progress-metric-mark-v12 { display:grid; width:38px; height:38px; place-items:center; color:#2f5eaa; background:#eef4ff; border-radius:9px; font-weight:700; }
.progress-metric-copy-v12 { min-width:0; }
.progress-metric-copy-v12 strong,.progress-metric-copy-v12 small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.progress-metric-copy-v12 strong { color:#40504b; font-size:13px; font-weight:500; line-height:19px; }
.progress-metric-copy-v12 small { color:var(--ls-muted); font-size:11px; line-height:16px; }
.progress-metric-v12 > b { color:#17253f; font-size:24px; line-height:1; font-variant-numeric:tabular-nums; }
.progress-metric-v12.success .progress-metric-mark-v12 { color:#26805f; background:#eaf7f1; }
.progress-metric-v12.warning .progress-metric-mark-v12 { color:#a46900; background:#fff4d8; }
.progress-metric-v12.danger .progress-metric-mark-v12 { color:#b3473f; background:#fff0ee; }
.progress-page-v12 .panel-header { min-height:44px; padding:7px 12px; }
.progress-page-v12 .panel-header > div:first-child { display:flex; min-width:0; align-items:baseline; gap:10px; }
.progress-page-v12 .panel-header h2 { flex:0 0 auto; font-size:18px; line-height:26px; white-space:nowrap; }
.progress-page-v12 .panel-header p { min-width:0; margin-top:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.progress-toolbar-v12 { min-height:46px; align-items:center; padding:6px 10px; }
.progress-toolbar-v12 .filters { display:flex; min-width:0; flex:1 1 auto; align-items:center; flex-wrap:nowrap; gap:6px; overflow-x:auto; scrollbar-width:thin; }
.progress-toolbar-v12 .input,.progress-toolbar-v12 .select { min-height:32px; padding-block:4px; }
.progress-toolbar-v12 .input { width:220px; min-width:180px; }
.progress-toolbar-v12 .select { min-width:138px; }
.progress-toolbar-v12 .check-field,.progress-filter-count-v12 { flex:0 0 auto; white-space:nowrap; }
.progress-filter-count-v12 { color:var(--ls-muted); font-size:12px; }
.progress-toolbar-v12 > .inline-actions { flex:0 0 auto; }
.progress-jumps-v12 { display:flex; align-items:center; flex-wrap:nowrap; gap:6px; min-height:36px; padding:5px 10px; overflow-x:auto; background:#f8faf9; border-bottom:1px solid var(--ls-border-soft); scrollbar-width:thin; }
.progress-jumps-v12 > .hint { flex:0 0 auto; white-space:nowrap; }
.progress-jumps-v12 button { min-height:26px; flex:0 0 auto; padding:3px 9px; color:#365c55; border:1px solid #d5e5e1; border-radius:999px; background:#fff; font-size:12px; white-space:nowrap; }
.progress-legend-v12 { display:flex; flex:0 0 auto; flex-wrap:nowrap; gap:10px; margin-left:auto; color:var(--ls-muted); font-size:12px; white-space:nowrap; }
.progress-legend-v12 span,.progress-status-v12 { display:inline-flex; align-items:center; gap:6px; }
.progress-dot-v12 { width:8px; height:8px; flex:0 0 8px; border-radius:50%; background:#a8b1bc; }
.progress-dot-v12.success { background:var(--ls-success); }
.progress-dot-v12.warning { background:var(--ls-warning); }
.progress-dot-v12.danger { background:var(--ls-danger); }
.progress-dot-v12.info { background:var(--ls-accent); }
.progress-table-wrap-v12 { max-height:calc(100vh - 300px); overflow:auto; scroll-behavior:smooth; }
.progress-table-v12 { width:max-content; min-width:100%; table-layout:auto; }
.progress-table-v12 th,.progress-table-v12 td { min-width:120px; max-width:240px; height:46px; white-space:nowrap; overflow-wrap:normal; }
.progress-table-v12 thead tr:first-child th { top:0; z-index:4; height:32px; text-align:center; }
.progress-table-v12 thead tr:first-child th[rowspan="2"] { text-align:left; vertical-align:middle; }
.progress-table-v12 thead tr:nth-child(2) th { top:32px; z-index:4; }
.progress-table-v12 .progress-group-fixed,.progress-table-v12 .progress-group-base { background:#eef4f8; }
.progress-table-v12 .progress-group-factor { background:#edf7f3; }
.progress-table-v12 .progress-group-formula { background:#fff5e8; }
.progress-table-v12 .progress-group-review { background:#f3f0fa; }
.progress-table-v12 .progress-group-payment { background:#eef6ff; }
.progress-table-v12 .progress-sticky-sequence { position:sticky; left:0; z-index:3; min-width:58px; width:58px; text-align:center; background:#fff; }
.progress-table-v12 .progress-sticky-streamer { position:sticky; left:58px; z-index:3; min-width:150px; width:150px; background:#fff; }
.progress-table-v12 thead .progress-sticky-sequence,.progress-table-v12 thead .progress-sticky-streamer { z-index:8; }
.progress-table-v12 tbody tr:nth-child(even) .progress-sticky-sequence,.progress-table-v12 tbody tr:nth-child(even) .progress-sticky-streamer { background:#fbfcfc; }
.progress-table-v12 tbody tr:hover .progress-sticky-sequence,.progress-table-v12 tbody tr:hover .progress-sticky-streamer { background:#f2f7f5; }
.progress-cell-button-v12 { display:flex; align-items:center; gap:6px; min-width:100%; padding:0; color:#335b55; text-align:left; background:transparent; border:0; }
.progress-cell-button-v12:hover .progress-cell-label-v12 { text-decoration:underline; text-underline-offset:3px; }
.progress-cell-copy-v12 { display:grid; gap:2px; }
.progress-cell-copy-v12 small { color:var(--ls-muted); font-size:11px; }
.progress-cell-value-v12 { font-weight:700; }
.progress-cell-value-v12.number { text-align:right; }
.progress-cell-label-v12 { color:var(--ls-muted); font-size:11px; }
.progress-cell-button-v12 .status { padding:2px 7px; }
.progress-field-dialog-v12 { display:grid; grid-template-columns:230px minmax(0,1fr); min-height:520px; margin:-14px -16px; }
.progress-field-groups-v12 { padding:12px; background:#f6f8fa; border-right:1px solid var(--ls-border); }
.progress-field-group-v12 { display:flex; justify-content:space-between; width:100%; margin-bottom:4px; padding:9px 10px; color:var(--ls-muted); border:0; border-radius:6px; background:transparent; text-align:left; }
.progress-field-group-v12.active { color:#0d7167; background:var(--ls-accent-soft); font-weight:700; }
.progress-field-list-v12 { padding:14px; overflow:auto; }
.progress-field-list-v12 header { min-height:auto; padding:0 0 10px; border:0; }
.progress-field-row-v12 { display:grid; grid-template-columns:34px minmax(150px,1fr) minmax(180px,1.5fr) 120px; align-items:center; min-height:45px; padding:0 9px; border-bottom:1px solid var(--ls-border-soft); }
.progress-field-row-v12.head { min-height:36px; color:var(--ls-muted); background:#f4f7f8; font-size:12px; font-weight:700; }
.progress-detail-banner-v12 { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:12px 13px; margin-bottom:14px; border-radius:7px; background:var(--ls-accent-soft); }
.progress-detail-banner-v12.danger { background:var(--ls-danger-soft); }
.progress-detail-banner-v12 strong { display:block; margin-bottom:3px; font-size:16px; }
.progress-detail-banner-v12 small,.progress-detail-banner-v12 span { color:var(--ls-muted); }
.progress-detail-grid-v12 { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); border-top:1px solid var(--ls-border); border-left:1px solid var(--ls-border); }
.progress-detail-grid-v12 > div { min-height:68px; padding:10px 12px; border-right:1px solid var(--ls-border); border-bottom:1px solid var(--ls-border); }
.progress-detail-grid-v12 span { display:block; margin-bottom:7px; color:var(--ls-muted); font-size:12px; }
.progress-audit-v12 { margin-top:17px; border:1px solid var(--ls-border); border-radius:7px; background:#fafcfc; }
.progress-audit-v12 > summary { cursor:pointer; padding:10px 12px; color:var(--ls-muted); font-weight:600; }
.progress-audit-v12[open] > summary { border-bottom:1px solid var(--ls-border); }
.progress-audit-v12 .progress-detail-grid-v12 { border-top:0; border-left:0; }
.progress-audit-v12 .progress-detail-grid-v12 > div { min-height:60px; }
.progress-section-v12 { margin-top:17px; }
.progress-section-v12 h3 { margin:0 0 9px; font-size:16px; }
.progress-formula-box-v12 { padding:11px 13px; border:1px solid #d8e5e1; border-radius:7px; background:#f6faf9; line-height:1.65; font-family:Consolas,"Microsoft YaHei",monospace; }
.progress-formula-chain-v12 { display:grid; gap:7px; }
.progress-formula-step-v12 { display:grid; grid-template-columns:34px minmax(160px,.8fr) minmax(260px,1.5fr) 130px; align-items:center; gap:9px; padding:9px 10px; border:1px solid var(--ls-border); border-radius:7px; }
.progress-step-no-v12 { display:grid; place-items:center; width:28px; height:28px; color:#fff; background:#287e75; border-radius:50%; font-weight:700; }
.progress-waterfall-v12 { display:grid; grid-template-columns:minmax(0,1fr) 150px; border:1px solid var(--ls-border); border-radius:7px; overflow:hidden; }
.progress-waterfall-v12 > span,.progress-waterfall-v12 > strong { padding:10px 11px; border-bottom:1px solid var(--ls-border-soft); }
.progress-waterfall-v12 > strong { text-align:right; }
.progress-waterfall-v12 .total { color:#0b685e; background:#edf8f5; font-size:15px; }
.progress-reconcile-v12 { margin-bottom:9px; padding:9px 11px; border:1px solid; border-radius:7px; font-size:12px; line-height:1.6; }
.progress-reconcile-v12.success { color:#176f52; background:#eff9f5; border-color:#bfe4d5; }
.progress-reconcile-v12.warning { color:#855a12; background:#fff8e8; border-color:#efd59a; }
.progress-detail-two-v12 { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr); gap:12px; }
.progress-history-v12 { display:grid; gap:0; }
.progress-history-v12 > div { position:relative; display:grid; grid-template-columns:145px 90px 1fr; gap:10px; padding:9px 0 9px 16px; border-left:2px solid #cde2dc; }
.progress-history-v12 > div::before { content:""; position:absolute; left:-6px; top:15px; width:10px; height:10px; border-radius:50%; background:#287e75; }
@media(max-width:1200px){.progress-detail-two-v12{grid-template-columns:1fr}}
@media(max-width:760px){.match-strategy-grid-v8{grid-template-columns:1fr}.scope-notice-v8{display:grid}.progress-page-v12 .page-header{display:flex;align-items:center;gap:8px}.progress-page-v12 .page-header h1{font-size:22px}.progress-page-v12 .page-actions{min-width:0;justify-content:flex-end}.progress-meta-v12{justify-content:flex-start}.progress-meta-v12 span:nth-child(n+3){display:none}.progress-metrics-v12{grid-template-columns:repeat(6,minmax(168px,1fr))}.progress-page-v12 .panel-header>div:first-child{display:block}.progress-page-v12 .panel-header p{display:none}.progress-toolbar-v12{align-items:center}.progress-toolbar-v12 .filters{min-width:0}.progress-toolbar-v12 .input{min-width:170px}.progress-field-dialog-v12{grid-template-columns:1fr}.progress-field-groups-v12{display:none}.progress-detail-grid-v12{grid-template-columns:1fr}.progress-formula-step-v12{grid-template-columns:32px 1fr}.progress-formula-step-v12>*:nth-child(n+3){grid-column:2}}
