.cr-accounting-overview{margin:18px 0;padding:18px;border:1px solid var(--pv-card-border,var(--cf-border));border-radius:var(--pv-input-radius);background:var(--pv-card-surface,var(--cf-bg))}
.cr-accounting-overview .cf-section-title{margin-bottom:12px}
.cr-accounting-overview .cf-section-title p{font-size:var(--pv-text-sm);max-width:720px}
.cr-accounting-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cf-root .cr-accounting-kpi{text-align:left;padding:14px;background:var(--pv-card-surface-solid,var(--cf-bg));border-color:var(--pv-card-border,var(--cf-border));border-radius:var(--pv-input-radius)}
.cr-accounting-kpi>span,.cr-accounting-kpi>strong,.cr-accounting-kpi>small{display:block}
.cr-accounting-kpi>span{font-size:var(--pv-text-sm);color:var(--pv-text-muted)}
.cr-accounting-kpi>strong{font-size:var(--pv-text-2xl);font-variant-numeric:tabular-nums;margin:6px 0}
.cr-accounting-kpi>small{font-size:var(--pv-text-xs);color:var(--pv-text-muted);line-height:1.5}
.cr-accounting-overview [role=alert],.cr-accounting-warnings{color:var(--pv-amber-text,var(--pv-amber));font-size:var(--pv-text-sm)}
.cr-accounting-overview [role=status]{font-size:var(--pv-text-sm);color:var(--pv-text-muted);margin-top:12px}
.cr-accounting-warnings:empty{display:none}
.cr-accounting-cell{margin:0;padding:0;font-size:var(--pv-text-xs);line-height:1.35;overflow-wrap:anywhere}
.cr-accounting-cell h4{font-size:var(--pv-text-sm);font-weight:650;margin:0 0 8px}
.cr-accounting-state{display:inline-block;max-width:100%;border:1px solid var(--pv-card-border,var(--cf-border));border-radius:6px;padding:3px 6px;color:var(--pv-text-muted);font-size:11px;line-height:1.3}
.cr-accounting-chips{display:flex;flex-wrap:wrap;gap:3px;margin:5px 0}
.cr-accounting-chip{display:inline-block;max-width:100%;padding:2px 4px;border-radius:4px;background:var(--pv-card-surface-solid,var(--cf-bg));font-size:10px;line-height:1.25;color:var(--pv-text-muted)}
.cr-accounting-chip-approved{color:var(--pv-accent-cyan)}
.cf-root .cr-accounting-details,.cf-root .cr-accounting-alert{padding:0;border:0;border-radius:0;margin-top:4px;line-height:1.4}
.cr-accounting-details>summary,.cr-accounting-alert>summary{font-size:11px;font-weight:500;color:var(--pv-text-muted)}
.cr-accounting-details[open]{padding-top:4px}
.cr-accounting-details[open]>summary{color:var(--pv-accent-cyan)}
.cr-accounting-alert>summary,.cr-accounting-alert,.cr-accounting-alert-label{color:var(--pv-amber-text,var(--pv-amber))}
.cr-accounting-alert ul{padding-left:15px;margin:6px 0;line-height:1.5}
#cr-rows .cr-accounting-cell>.cr-accounting-note{margin:4px 0;color:var(--pv-text-muted);line-height:1.4}
.cr-accounting-note{font-size:11px;line-height:1.5;color:var(--pv-text-muted)}
.cr-accounting-state-recorded,.cr-accounting-state-return_closed,.cr-accounting-stage-recorded{color:var(--pv-green-text,var(--pv-green))}
.cr-accounting-state-pending,.cr-accounting-state-partial,.cr-accounting-state-review,.cr-accounting-state-return_pending,.cr-accounting-stage-missing,.cr-accounting-stage-review{color:var(--pv-amber-text,var(--pv-amber))}
.cr-accounting-stages{margin:9px 0;display:grid;gap:6px}
.cr-accounting-stage{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}
.cr-accounting-stage>strong{font-size:var(--pv-text-xs);font-weight:600}
.cr-accounting-stage>small{grid-column:1/-1;margin-top:0!important;color:var(--pv-text-muted)}
.cr-accounting-proposal{padding:8px;border-left:2px solid var(--pv-card-border,var(--cf-border));background:var(--pv-card-surface-solid,var(--cf-bg));margin:10px 0}
.cr-accounting-proposal>span,.cr-accounting-proposal>strong{display:block;font-size:var(--pv-text-xs)}
.cr-accounting-proposal>span,.cr-accounting-proposal small{color:var(--pv-text-muted)}
.cr-accounting-proposal>button{width:100%;margin-top:8px;font-size:var(--pv-text-xs)}
.cr-accounting-proposal-approved{border-left-color:var(--pv-accent-cyan)}
.cr-accounting-proposal-approved>strong{color:var(--pv-accent-cyan)}
.cr-accounting-treatment{margin:10px 0;color:var(--pv-text-muted)}
.cr-accounting-treatment>strong{color:var(--pv-text-primary);font-size:var(--pv-text-xs)}
.cr-accounting-treatment p{margin:4px 0}
.cf-root .cr-accounting-evidence{padding:8px;margin-top:8px;font-size:var(--pv-text-xs)}
.cr-accounting-proof{margin:10px 0;padding-top:8px;border-top:1px solid var(--pv-card-border,var(--cf-border))}
.cr-accounting-proof strong{font-size:var(--pv-text-xs)}
.cr-accounting-proof p,.cr-accounting-candidate>p{margin:4px 0;color:var(--pv-text-muted)}
.cr-accounting-proof ul,.cr-accounting-row-warnings{padding-left:16px;line-height:1.6}
.cr-accounting-row-warnings{color:var(--pv-amber-text,var(--pv-amber))}
.cr-accounting-candidate{margin:10px 0;padding-bottom:10px;border-bottom:1px solid var(--pv-card-border,var(--cf-border))}
.cr-accounting-candidate .cr-check{align-items:flex-start;font-size:var(--pv-text-xs)}
.cr-accounting-candidate select,.cr-accounting-candidate button{width:100%;min-width:0;font-size:var(--pv-text-xs)}
.cr-accounting-cell [data-ca-message]:empty{display:none}
#cr-rows{container-type:inline-size}
.cr-existing-panel{position:sticky;left:0;width:calc(100cqw - 2px);max-width:100%;box-sizing:border-box;padding:16px;border-left:3px solid var(--pv-accent-cyan);background:var(--pv-card-surface-solid,var(--cf-bg));font-size:var(--pv-text-sm)}
.cr-existing-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.cr-existing-heading h4{margin:0 0 6px}
.cr-existing-heading p{margin:4px 0;color:var(--pv-text-muted)}
.cr-existing-heading button{flex-shrink:0}
.cr-existing-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px}
.cr-existing-list,.cr-existing-lines{overflow:auto;max-height:290px;border:1px solid var(--pv-card-border,var(--cf-border));border-radius:6px}
.cr-existing-grid table{width:100%;border-collapse:collapse;font-size:var(--pv-text-xs)}
.cr-existing-grid th,.cr-existing-grid td{padding:8px;text-align:left;vertical-align:top;border-bottom:1px solid var(--pv-card-border,var(--cf-border))}
.cr-existing-grid th{position:sticky;top:0;background:var(--pv-card-surface-solid,var(--cf-bg))}
.cf-root #cr-rows .cr-existing-grid table{min-width:0;table-layout:auto}
.cf-root #cr-rows .cr-existing-grid :is(th,td){position:static;left:auto;width:auto;min-width:0;white-space:normal;text-align:left;padding:8px;font-size:12px;font-weight:400}
.cf-root #cr-rows .cr-existing-grid th{font-size:10px;font-weight:600}
.cf-root #cr-rows .cr-existing-grid td:nth-child(3),.cf-root #cr-rows .cr-existing-lines td:nth-child(4){white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
.cf-root #cr-rows .cr-existing-lines td:first-child{white-space:nowrap}
.cr-existing-grid td small{display:block;color:var(--pv-green-text,var(--pv-green))}
.cr-existing-list .is-selected{background:var(--pv-card-surface,var(--cf-bg));outline:1px solid var(--pv-accent-cyan);outline-offset:-1px}
.cr-existing-preview{min-width:0}
.cr-existing-lines{margin-top:8px}
.cr-existing-panel>.cr-existing-grid+.cr-existing-note,.cr-existing-panel>small{display:block;margin-top:10px;color:var(--pv-text-muted)}
.cr-existing-preview .cr-accounting-candidate{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:8px;margin:10px 0 0;padding:0;border:0}
.cr-existing-preview .cr-accounting-candidate p{font-size:var(--pv-text-xs)}
@media(max-width:900px){.cr-existing-grid{grid-template-columns:1fr}.cr-existing-heading{flex-wrap:wrap}.cr-existing-list{max-height:180px}}
@container(max-width:760px){.cr-existing-grid{grid-template-columns:1fr}.cr-existing-heading{flex-wrap:wrap}.cr-existing-list{max-height:180px}}
@media(max-width:1100px){.cr-accounting-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.cr-accounting-summary{grid-template-columns:1fr}.cr-accounting-overview{padding:12px}}
