.reconcile-panels{display:grid;grid-template-columns:1fr 1fr;gap:20px}.reconcile-panels>.panel{min-width:0}.reconcile-row{border:1px solid #dfd5c9;border-left:5px solid #be7667;border-radius:14px;padding:14px;margin:10px 0;background:#fffaf7}.reconcile-row.status-matched{background:#edf7ed;border-color:#70a47c}.reconcile-row.status-missing_invoice{background:#fff3dc;border-color:#d29a36}.reconcile-row.status-ignored{background:#efefef;border-color:#a9a9a9}.reconcile-row.selected{background:#e6f0ff;border-color:#5889cf}.reconcile-select{display:flex;align-items:center;gap:12px;cursor:pointer}.reconcile-select input{width:20px;height:20px;flex-shrink:0}.reconcile-select span{flex:1;min-width:0;overflow-wrap:anywhere}.reconcile-select small{display:block;font-weight:normal;margin-top:6px}.reconcile-select b{white-space:nowrap}.reconcile-row .row{margin-top:10px}.open-day-alert{background:#fff0ec;border:1px solid #c97964;color:#793822;padding:18px;border-radius:15px;margin-bottom:18px;display:flex;justify-content:space-between;gap:12px;align-items:center}.correction-row{display:flex;gap:10px;align-items:center;border-bottom:1px solid #eee;padding:10px 0}.correction-row span{flex:1}.notice-read{opacity:.65}#match-summary{position:sticky;top:0}#bank-content .panel{margin-bottom:20px}#bank-content .table-wrap{max-width:100%}#bank-content button{white-space:normal}.reconcile-row .badge{margin-top:8px}.beta-preview-banner{padding:9px 16px;background:#fff0cd;text-align:center;font-size:14px}.reconcile-row:focus-within{outline:2px solid #6584ac}.revision-ticket-hint{font-size:13px;color:#6c625d}.mapping-core{display:grid;gap:14px}.mapping-field{display:grid;gap:5px;padding:13px;border:1px solid #e6d9cd;border-radius:14px;background:#fff}.mapping-field>span{font-weight:700}.mapping-field small{font-weight:400;color:#6c625d}.mapping-field em{min-height:18px;color:#876c5e;font-size:12px;font-style:normal;overflow-wrap:anywhere}.mapping-optional{border-top:1px solid #e6d9cd;padding-top:12px}dialog details summary{cursor:pointer;font-weight:700;margin:8px 0 12px}@media(max-width:850px){.reconcile-panels{grid-template-columns:1fr}.open-day-alert{align-items:flex-start;flex-direction:column}.correction-row{flex-wrap:wrap}.correction-row span{flex-basis:100%}.reconcile-select{gap:8px}.reconcile-select b{font-size:15px}.mapping-field{padding:11px}}@media print{.open-day-alert,.beta-preview-banner{display:none}}
