.stock-reconciliation-card{margin-bottom:18px;padding:18px}.stock-reconciliation-card h2{margin-top:0}.stock-reconciliation-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.stock-reconciliation-filters label,.stock-row-filters label{display:grid;gap:4px}.stock-reconciliation-progress{padding:12px;border:1px solid var(--border-color,#dbe3ec);border-radius:8px;margin:12px 0}.stock-date-editor{display:grid;grid-template-columns:minmax(130px,1fr) minmax(170px,1fr);gap:6px}.stock-mapping-select{min-width:220px;max-width:360px}.stock-mapping-summary{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:6px;margin:10px 0}.stock-mapping-summary span{padding:7px;border:1px solid var(--border-color,#dbe3ec);border-radius:7px;font-size:.82rem}.stock-confidence{display:inline-flex;padding:3px 8px;border-radius:999px;font-weight:700;background:#dbeafe;color:#1d4ed8}.stock-confidence.high{background:#dcfce7;color:#166534}.stock-confidence.adjustment_review{background:#fee2e2;color:#991b1b}body.ui-compact .stock-reconciliation-card{padding:10px}body.ui-compact #stockReconciliationView td,body.ui-compact #stockReconciliationView th{padding:6px 8px}@media(max-width:1000px){.stock-reconciliation-grid{grid-template-columns:1fr}.stock-mapping-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.stock-date-editor{grid-template-columns:1fr}.stock-reconciliation-card{padding:10px}.stock-mapping-select{min-width:160px}.stock-reconciliation-filters,.stock-row-filters{display:grid;grid-template-columns:1fr}}
.stock-summary-button{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:8.5rem;background:var(--surface,#fff)}
.stock-summary-button strong,.stock-mapping-summary span strong{display:block;font-size:1.05rem;margin-top:.2rem}
.stock-dialog{width:min(42rem,calc(100vw - 2rem));border:0;border-radius:1rem;padding:1.25rem;box-shadow:0 1.5rem 4rem rgba(15,23,42,.28)}
.stock-dialog::backdrop{background:rgba(15,23,42,.55)}
.stock-dialog form,.stock-dialog label{display:grid;gap:.6rem}.stock-dialog form{gap:1rem}
.stock-search-row{display:grid;grid-template-columns:1fr auto;gap:.6rem}
.stock-dialog select,.stock-dialog input,.stock-dialog textarea{width:100%}
@media(max-width:700px){.stock-search-row{grid-template-columns:1fr}.stock-mapping-summary{grid-template-columns:1fr 1fr}}
