.reconcile-page{padding-top:24px;padding-bottom:48px}.reconcile-page h1{font-size:2rem;margin:16px 0 6px}.reconcile-page header p{margin:0 0 18px}.reconcile-form,.reconcile-results,.reconcile-guide{border:1px solid var(--line);background:white;border-radius:12px;padding:20px;margin-top:18px}.reconcile-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.reconcile-upload-grid label{display:flex;flex-direction:column;gap:8px;font-weight:700}.reconcile-upload-grid input{font:inherit;font-size:1rem;width:100%;min-width:0;border:1px solid var(--line);padding:14px;border-radius:8px;background:var(--paper)}.reconcile-upload-grid small{font-size:.875rem;font-weight:400}.reconcile-page .log-actions{margin-top:16px}.reconcile-page button:disabled{opacity:.5;cursor:not-allowed}.reconcile-note{font-size:.875rem;margin:12px 0 0}.reconcile-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.reconcile-counts div{padding:12px;border:1px solid var(--line);border-radius:8px;font-size:.875rem}.reconcile-counts strong{display:block;font-size:1.6rem}.reconcile-counts div:nth-child(2){border-top:4px solid #b87800}.reconcile-counts div:nth-child(3){border-top:4px solid #ae3131}.reconcile-counts div:nth-child(4){border-top:4px solid #08668c}.reconcile-result-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:18px 0}.reconcile-result-tools select{font:inherit;padding:6px}.reconcile-table-wrap{overflow:auto}.reconcile-table{border-collapse:collapse;width:100%;font-size:.875rem}.reconcile-table th,.reconcile-table td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid var(--line);min-width:110px;max-width:350px;overflow-wrap:anywhere}.reconcile-table th{background:var(--navy);color:white}.reconcile-table td:nth-child(4),.reconcile-table td:nth-child(5){min-width:200px;white-space:pre-wrap}.reconcile-missing{background:#fff3f3}.reconcile-added{background:#edf8fc}.reconcile-changed{background:#fff9e9}.reconcile-guide summary{cursor:pointer;font-weight:700}.reconcile-warning-panel{border-left:4px solid #b87800;padding:12px;background:#fff9e9}.reconcile-warning-panel ul{max-height:220px;overflow:auto}.reconcile-status{font-size:1rem}.reconcile-guide li{margin-bottom:8px}@media(max-width:650px){.reconcile-upload-grid{grid-template-columns:1fr}.reconcile-counts{grid-template-columns:1fr 1fr}.reconcile-form,.reconcile-results{padding:14px}.reconcile-page h1{font-size:1.7rem}}
