.inventory-page .inv-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.inv-tabs button[aria-current=true]{border-color:var(--accent);background:#5d371f}.inv-filters{display:flex;flex-wrap:wrap;gap:16px;margin:18px 0}.inv-filters label{flex:1;min-width:min(200px,100%)}.inv-table{width:100%;border-collapse:collapse}.inv-table th,.inv-table td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.inv-table caption{text-align:left;font-weight:700;padding:12px 0}.inv-scroll{overflow:auto}.inv-row{padding:16px;border:1px solid var(--line);margin:12px 0;border-radius:8px}.inv-row .formgrid{margin-top:12px}.inv-row input,.inv-row select{min-width:0}.inv-reconcile{font-size:14px;line-height:1.6}.inv-warning{color:#f6bf7a}.inv-summary{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0}.inv-source{white-space:pre-wrap;overflow-wrap:anywhere;max-height:230px;overflow:auto}.inv-tools{display:flex;gap:10px;flex-wrap:wrap}.inventory-page .card{min-width:0}.inv-log{max-height:460px;overflow:auto}.inv-hidden{display:none}@media(max-width:650px){.inv-table thead{display:none}.inv-table,.inv-table tbody,.inv-table tr,.inv-table td{display:block}.inv-table tr{padding:10px;border:1px solid var(--line);margin:12px 0;border-radius:8px}.inv-table td{padding:8px 4px;border:0;overflow-wrap:anywhere}.inv-table td:before{content:attr(data-label);display:block;font-size:12px;color:var(--muted)}.inv-tools>*{flex:1 1 140px}.inv-filters{display:grid;grid-template-columns:1fr}.inv-row .formgrid{grid-template-columns:1fr}}

/* Imported source records retain every column and wrap on narrow screens. */
#invWorkbookPreview,#invWorkbookView,#invWorkbookMapping{min-width:0;max-width:100%}.inv-workbook-notes{white-space:pre-wrap;overflow-wrap:anywhere}.inv-source-table th,.inv-source-table td{white-space:pre-wrap;overflow-wrap:anywhere;min-width:120px;max-width:320px;vertical-align:top}.inv-source-table td:first-child{min-width:70px}#invWorkbookImport .inv-row{margin-block:16px}#invWorkbookImport button,#invWorkbookView button{min-height:46px}#invWorkbookImport .inv-scroll,#invWorkbookView .inv-scroll{max-height:60vh;overflow:auto}#invWorkbookView .tools{gap:12px;flex-wrap:wrap}@media(max-width:600px){#invWorkbookImport .inv-filters,#invWorkbookView .inv-filters{grid-template-columns:1fr}#invWorkbookImport label,#invWorkbookView label{min-width:0}#invWorkbookImport .tools>button,#invWorkbookView .tools>button{flex:1 1 130px}.inv-source-table{display:table!important}.inv-source-table thead{display:table-header-group!important}.inv-source-table tr{display:table-row!important}.inv-source-table th,.inv-source-table td{display:table-cell!important}.inv-source-table td:before{display:none!important}}
@media(max-width:600px){.inv-source-table tbody{display:table-row-group!important}}

.inv-attachments{margin-top:24px;border-top:1px solid var(--line);padding-top:20px;min-width:0}.inv-attachments p,.inv-attachments small{overflow-wrap:anywhere}.inv-attachments textarea{width:100%;white-space:pre-wrap}.inv-attachments details{margin:12px 0}.inv-attachment-photo{display:block;max-width:100%;max-height:400px;object-fit:contain;margin-block:16px}.inv-attachments button{min-height:46px}.inv-attachments label{display:block;margin-top:12px}

.inv-mail-connection .tools{gap:12px;flex-wrap:wrap}.inv-mail-connection button,.inv-mail-connection .button{min-height:46px}.inv-mail-connection input{width:100%;min-width:0}.inv-mail-connection details{margin-top:20px}.inv-mail-connection p{overflow-wrap:anywhere}@media(max-width:650px){.inv-mail-connection .tools>*{flex:1 1 100%}}
/* Match the Microsoft authorization link to the portal's other controls. */
.inv-mail-connection a.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 13px;border:1px solid var(--asi-border,#68756b);border-radius:4px;background:var(--asi-surface-raised,#303d35);color:var(--asi-cream,#f9faf5);font:600 14px/1.55 Arial,Helvetica,sans-serif;text-decoration:none;text-align:center;white-space:normal;overflow-wrap:anywhere;min-height:46px}
.inv-mail-connection a.button:hover{border-color:var(--asi-copper,#e47a39);background:var(--asi-surface,#222b27)}
.inv-mail-connection [data-mail-link]>.tools{margin-top:12px}

.portal-tutorial-footer{margin-top:28px;padding-top:18px;border-top:1px solid var(--asi-border,#68756b)}.portal-tutorial-footer button{min-height:44px;padding:9px 16px}.portal-quick-guide{line-height:1.65;overflow-wrap:anywhere}.portal-quick-guide ol{padding-left:24px}.portal-quick-guide li{margin:0 0 16px}.portal-quick-guide p{margin:0 0 16px}
