.candidate-save-card{margin:22px 0 32px;padding:24px;border:1px solid #cbdac8;border-radius:14px;background:#f0f5eb}.candidate-save-card h2{font-size:23px;margin-bottom:12px}.candidate-save-card>p{font-size:14px;color:#506458}.candidate-save-card .field{max-width:500px;margin-top:18px}.candidate-save-card .collection-check{margin:16px 0}.candidate-save-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.candidate-save-actions a{min-height:44px;display:inline-flex;align-items:center}.candidate-save-card input[type=text]{min-height:48px;width:100%;font:inherit;padding:10px 12px;border:1px solid #a3b59d;border-radius:8px}.collection-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;min-height:44px;padding:8px 0}.collection-check input{width:20px;height:20px;flex-shrink:0;margin-top:3px}.candidate-save-card button,.collection-controls button,.collection-recovery button,.collection-remove{font:inherit;min-height:44px;padding:10px 16px;border:1px solid #66866a;border-radius:8px;background:white;color:#28503e;cursor:pointer}.candidate-save-card button{background:#285f49;color:white}.candidate-save-card button:disabled,.collection-controls button:disabled,.collection-recovery button:disabled{cursor:default;opacity:.55}.candidate-save-card button:focus-visible,.candidate-save-card input:focus-visible,.collection-controls button:focus-visible,.collection-recovery button:focus-visible,.collection-recovery input:focus-visible,.collection-remove:focus-visible,.collection-table-wrap:focus-visible,.collection-detail summary:focus-visible{outline:3px solid #b07229;outline-offset:4px}#candidate-save-status{margin-top:14px;font-size:14px;overflow-wrap:anywhere}.collection-controls{border:1px solid #d8e3d0;border-radius:14px;background:#fff;padding:24px;margin:28px 0}.collection-controls>div{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:14px}#collection-count{font-size:20px;font-weight:700}#collection-status{font-size:14px;margin-top:14px;overflow-wrap:anywhere}.collection-table-wrap{overflow:auto;max-width:100%;border:1px solid #d8e3d0;border-radius:12px;background:white;overscroll-behavior-x:contain}#collection-table{border-collapse:collapse;width:100%;font-size:14px;font-variant-numeric:tabular-nums}#collection-table caption{text-align:left;padding:16px;font-size:13px;color:#506458}#collection-table th,#collection-table td{padding:18px 16px;min-width:220px;max-width:320px;border-bottom:1px solid #d8e3d0;vertical-align:top;text-align:left;overflow-wrap:anywhere}#collection-table tbody th{font-size:13px;min-width:155px;max-width:180px;background:#f2f5ee}#collection-table thead th{background:#edf3e8;font-size:17px}#collection-table p+p{margin-top:8px}.collection-value{font-size:21px;font-weight:700;color:#28503e}.collection-note,.collection-hint{font-size:13px;color:#506458;line-height:1.8}.collection-pending{font-size:14px;color:#775429}.collection-remove{font-size:13px;margin-top:12px;background:#fff;min-height:44px}.collection-detail{margin-top:18px;border:1px solid #d8e3d0;border-radius:10px;background:#fff;padding:16px 20px}.collection-detail summary{font-weight:700;cursor:pointer;min-height:32px}.collection-detail dl{display:grid;grid-template-columns:minmax(130px,.4fr) minmax(0,1fr);gap:8px 20px;margin-top:16px;font-size:14px}.collection-detail dd{margin:0;overflow-wrap:anywhere}.collection-detail dt{color:#506458}.collection-detail ul{font-size:13px;padding-left:20px;color:#506458}.collection-recovery{background:#fff4e2;border:1px solid #d9c49b;border-radius:12px;padding:24px;margin:24px 0}.collection-recovery h2{font-size:23px}.collection-recovery p{font-size:14px;margin:12px 0 18px}.collection-recovery .collection-check{margin:12px 0}.collection-boundary{margin-top:36px}.collection-boundary p+p{margin-top:12px}.collection-footer{width:min(1120px,calc(100% - 64px));margin:30px auto;padding:20px 0;border-top:1px solid #d8e3d0;display:flex;justify-content:space-between;gap:18px;font-size:13px}[hidden]{display:none!important}@media(max-width:650px){.candidate-save-card,.collection-controls,.collection-recovery{padding:20px}.candidate-save-actions{align-items:stretch;flex-direction:column;gap:10px}.candidate-save-actions button{width:100%}.collection-controls>div{align-items:stretch;flex-direction:column}.collection-controls button{width:100%}.collection-detail{padding:16px}.collection-detail dl{grid-template-columns:1fr;gap:2px}.collection-detail dd{margin-bottom:10px}.collection-footer{width:calc(100% - 32px);flex-direction:column;gap:10px}#collection-table th,#collection-table td{min-width:210px;padding:16px}#collection-table tbody th{min-width:135px}.collection-value{font-size:19px}}@media print{.collection-controls button,.collection-remove,.collection-recovery,.candidate-save-actions{display:none}.collection-table-wrap{overflow:visible}#collection-table th,#collection-table td{min-width:100px;padding:8px;font-size:11px}}

#candidate-current-export{background:#fff;color:#285f49}

#candidate-restore-panel summary{font-weight:700;min-height:44px;cursor:pointer;display:flex;align-items:center}#candidate-restore-panel select{width:100%;min-height:48px;font:inherit;padding:10px;border:1px solid #a3b59d;border-radius:8px;background:white}#candidate-restore-status{font-size:14px;margin-top:14px;overflow-wrap:anywhere}#candidate-restore-undo,#candidate-restore-refresh{background:#fff;color:#285f49}#candidate-restore-panel summary:focus-visible,#candidate-restore-panel select:focus-visible{outline:3px solid #b07229;outline-offset:4px}
.collection-house-card{margin:1rem 0;min-width:0;overflow-wrap:anywhere}.collection-house-card dl{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(0,2fr);gap:.5rem 1rem}.collection-house-card dd{margin:0}.collection-house-card button{margin:.75rem}.collection-house-card dt{font-weight:700}@media(max-width:600px){.collection-house-card dl{grid-template-columns:1fr;gap:.25rem}.collection-house-card dd{margin-bottom:.75rem}}
#house-save-panel button,#house-restore-panel button{font:inherit;min-height:48px;padding:10px 16px;margin:8px 8px 8px 0;border:1px solid #66866a;border-radius:8px;background:#285f49;color:#fff;cursor:pointer}#house-save-panel button:disabled,#house-restore-panel button:disabled{opacity:.55;cursor:default}#house-save-panel button:focus-visible,#house-restore-panel button:focus-visible{outline:3px solid #b07229;outline-offset:4px}#house-restore-panel select{width:100%;min-height:48px;font:inherit}#house-restore-panel summary{min-height:44px;cursor:pointer}#house-save-status,#house-restore-status{overflow-wrap:anywhere}@media(max-width:650px){#house-save-panel button,#house-restore-panel button{width:100%;margin-right:0}}

#house-save-panel .back-link,.collection-house-card .back-link{max-width:none;font-size:14px;min-height:44px}

.collection-native-card{margin:20px 0;min-width:0}.collection-native-card dl{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:12px}.collection-native-card dd{margin:0;overflow-wrap:anywhere}.collection-native-card .collection-remove{display:block;margin-top:16px}@media(max-width:600px){.collection-native-card dl{grid-template-columns:1fr}.collection-native-card dt{font-weight:700}.collection-native-card dd{margin-bottom:12px}}

/* The diagnostic selection is separate from the saved financial values. */
.collection-diagnostics{border:1px solid #cbdac8;border-radius:10px;padding:10px 12px;background:#f7faf4;max-width:100%;overflow-wrap:anywhere}
.collection-diagnostics summary{min-height:44px;font-size:16px;line-height:1.7;cursor:pointer;font-weight:700}
.collection-diagnostics p{font-size:16px;line-height:1.8;margin:10px 0}
.collection-diagnostics a{display:flex;align-items:center;min-height:44px;padding:8px 0;font-size:16px;line-height:1.7}
.collection-diagnostics :focus-visible{outline:3px solid #b07229;outline-offset:3px}

.collection-diagnostics-host{white-space:normal;min-width:0;overflow-wrap:anywhere}

.saved-rate-panel{margin:24px 0;font-size:16px;line-height:1.8;overflow-wrap:anywhere}.saved-rate-panel summary{min-height:44px;font-weight:700;cursor:pointer;font-size:18px}.saved-rate-panel label{display:block;font-weight:700;margin:16px 0 6px}.saved-rate-panel select{width:100%;max-width:100%;min-height:44px;font-size:16px;padding:8px;border:1px solid #73816f;border-radius:6px;background:#fff}.saved-rate-panel dl{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:8px 16px}.saved-rate-panel dt{font-weight:700}.saved-rate-panel dd{margin:0;min-width:0}.saved-rate-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.saved-rate-actions button,.saved-rate-actions a{min-height:44px;font-size:16px;white-space:normal}.saved-rate-actions a{display:flex;align-items:center}.saved-rate-panel :focus-visible{outline:3px solid #b07229;outline-offset:3px}@media(max-width:480px){.saved-rate-panel dl{grid-template-columns:1fr}.saved-rate-panel dd{margin-bottom:8px}}@media print{.saved-rate-panel{display:none!important}}

/* Override the narrow header-link treatment inside this optional workflow. */
.saved-rate-actions a{max-width:none}.saved-rate-actions button{padding:10px 16px;border:1px solid #66866a;border-radius:8px;background:#285f49;color:#fff;cursor:pointer}.saved-rate-actions button:disabled{opacity:.55;cursor:default}#saved-rate-preview{margin-top:20px}#saved-rate-preview h2{font-size:20px;margin-bottom:12px}@media(max-width:650px){.saved-rate-actions{flex-direction:column;align-items:stretch}.saved-rate-actions button,.saved-rate-actions a{width:100%}}
