:root {
  color-scheme: light;
  --bg: #f3f5f7;
  --surface: #ffffff;
  --surface-soft: #f8fafb;
  --text: #1e2b35;
  --muted: #71808c;
  --line: #e3e8ec;
  --line-strong: #d5dce2;
  --accent: #287f73;
  --accent-hover: #206e64;
  --accent-soft: #e7f3f0;
  --navy: #263946;
  --danger: #b84949;
  --danger-soft: #fff0ef;
  --warning: #9a6b1a;
  --warning-soft: #fff6e6;
  --success: #247453;
  --success-soft: #e8f5ed;
  --shadow: 0 8px 24px rgba(26, 45, 56, .045);
  --radius: 14px;
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #151c21;
  --surface: #1d272e;
  --surface-soft: #222f37;
  --text: #edf3f5;
  --muted: #a1b0b9;
  --line: #33424b;
  --line-strong: #43545f;
  --accent: #74c5b6;
  --accent-hover: #88d5c6;
  --accent-soft: #233b38;
  --navy: #d6e2e6;
  --danger: #f0807d;
  --danger-soft: #422929;
  --warning: #e7b75b;
  --warning-soft: #423823;
  --success: #79c79e;
  --success-soft: #243b31;
  --shadow: 0 8px 24px rgba(0, 0, 0, .16);
}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--bg); }
body { margin: 0; min-height: 100vh; color: var(--text); background: var(--bg); font-size: 14px; line-height: 1.5; }
button, input, select, textarea { font: inherit; }
button, a, select { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: Manrope, 'DM Sans', sans-serif; letter-spacing: -.035em; }
h1 { margin-bottom: 7px; font-size: clamp(25px, 3vw, 33px); font-weight: 700; line-height: 1.2; }
h2 { margin-bottom: 8px; font-size: 18px; font-weight: 700; }
.muted { color: var(--muted); }
.eyebrow { margin: 0 0 7px; color: var(--accent); font-size: 10px; font-weight: 700; letter-spacing: .13em; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; clip-path: inset(50%); border: 0; }

.topbar { position: relative; z-index: 5; background: var(--surface); border-bottom: 1px solid var(--line); }
.topbar-inner { display: flex; align-items: center; width: min(1440px, calc(100% - 56px)); height: 66px; margin: 0 auto; gap: 40px; }
.brand { display: inline-flex; align-items: center; gap: 9px; flex: 0 0 auto; font: 800 17px Manrope, sans-serif; letter-spacing: -.06em; color: var(--navy); }
.brand-light { font-weight: 500; }
.brand-mark { display: inline-grid; place-items: center; width: 30px; height: 30px; color: #fff; border-radius: 9px; background: var(--accent); font: 700 15px Manrope, sans-serif; letter-spacing: 0; }
.main-nav { display: flex; align-items: center; height: 100%; gap: 6px; }
.nav-link { display: inline-flex; align-items: center; height: 100%; padding: 2px 13px 0; color: var(--muted); font-size: 13px; font-weight: 600; border-bottom: 2px solid transparent; transition: color .12s ease, border-color .12s ease; }
.nav-link:hover, .nav-link.is-active { color: var(--accent); }
.nav-link.is-active { border-bottom-color: var(--accent); }
.topbar-actions { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.icon-button { display: inline-grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 10px; color: var(--muted); background: var(--surface); cursor: pointer; font-size: 17px; }
.icon-button:hover { color: var(--accent); border-color: var(--accent); }
.quiet-button, .text-button { padding: 5px 8px; border: 0; color: var(--muted); background: transparent; cursor: pointer; font-weight: 600; }
.quiet-button:hover, .text-button:hover { color: var(--accent); }
.page-shell { width: min(1440px, calc(100% - 56px)); min-height: calc(100vh - 120px); margin: 0 auto; padding: 32px 0 70px; }
.site-footer { display: flex; justify-content: space-between; width: min(1440px, calc(100% - 56px)); margin: 0 auto; padding: 0 0 24px; color: var(--muted); font-size: 11px; }
.page-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 0 0 25px; }
.page-heading .muted { margin: 0; font-size: 13px; }
.page-heading--compact { margin-top: 9px; margin-bottom: 21px; }
.back-link-wrap { margin: -8px 0 15px; }
.text-link { color: var(--accent); font-size: 12px; font-weight: 700; }
.text-link:hover { color: var(--accent-hover); text-decoration: underline; }

.button { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 15px; gap: 7px; border: 1px solid transparent; border-radius: 9px; font-size: 12px; font-weight: 700; cursor: pointer; white-space: nowrap; transition: background .12s ease, border-color .12s ease; }
.button--primary { color: #fff; background: var(--accent); box-shadow: 0 2px 3px rgba(18, 81, 69, .10); }
.button--primary:hover { color: #fff; background: var(--accent-hover); }
.button--primary:disabled { opacity: .45; cursor: not-allowed; }
.button--quiet { border-color: var(--line); color: var(--text); background: var(--surface); }
.button--quiet:hover { border-color: var(--line-strong); background: var(--surface-soft); }
.button--danger { color: #fff; background: var(--danger); }
.button--danger:hover { filter: brightness(.92); }
.button--wide { width: 100%; min-height: 46px; }
.add-button { min-height: 42px; padding: 0 17px; }
.add-button span { font-size: 19px; font-weight: 400; line-height: 1; }

.flash { margin: 0 0 18px; padding: 11px 14px; border: 1px solid transparent; border-radius: 9px; font-size: 13px; }
.flash--success { color: var(--success); border-color: color-mix(in srgb, var(--success) 22%, transparent); background: var(--success-soft); }
.flash--error { color: var(--danger); border-color: color-mix(in srgb, var(--danger) 22%, transparent); background: var(--danger-soft); }
.flash ul { margin: 5px 0 0; padding-left: 20px; }
.flash strong { font-weight: 700; }

.stats-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-bottom: 21px; }
.stat-card { min-height: 101px; padding: 15px 16px 13px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); box-shadow: var(--shadow); }
.stat-label, .stat-note { display: block; color: var(--muted); font-size: 11px; }
.stat-card strong { display: block; margin: 4px 0 1px; font: 700 23px Manrope, sans-serif; letter-spacing: -.05em; }
.stat-note b { color: var(--text); font-weight: 600; }
.stat-card--potential { background: linear-gradient(140deg, var(--accent-soft), var(--surface)); }

.panel { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.inventory-panel { overflow: hidden; }
.filter-bar { display: flex; align-items: center; gap: 10px; padding: 15px 17px; border-bottom: 1px solid var(--line); }
.filter-bar label { display: block; }
.filter-bar select, .filter-bar input { height: 37px; padding: 0 11px; border: 1px solid var(--line); border-radius: 8px; color: var(--text); background: var(--surface); font-size: 12px; outline: none; }
.filter-bar select { min-width: 142px; }
.filter-bar select:focus, .filter-bar input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent); }
.search-field { display: flex !important; align-items: center; min-width: 230px; flex: 1 1 300px; height: 37px; padding-left: 10px; border: 1px solid var(--line); border-radius: 8px; color: var(--muted); background: var(--surface); }
.search-field:focus-within { border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent); }
.search-field > span:not(.sr-only) { font-size: 23px; line-height: 1; }
.search-field input { width: 100%; border: 0; box-shadow: none !important; }
.print-link { margin-left: auto; white-space: nowrap; }
.list-meta { display: flex; align-items: center; justify-content: space-between; min-height: 43px; padding: 0 18px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.list-meta strong { color: var(--text); font-weight: 700; }
.comparison-note { margin: 0; padding: 8px 18px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 10px; }
.table-wrap { width: 100%; overflow-x: auto; }
.inventory-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 12px; }
.inventory-table thead { color: var(--muted); background: var(--surface-soft); }
.inventory-table th { height: 39px; padding: 0 11px; font-size: 10px; font-weight: 700; white-space: nowrap; }
.table-sort-button { display: inline-flex; align-items: center; gap: 4px; padding: 0; border: 0; color: inherit; background: transparent; cursor: pointer; font: inherit; font-weight: inherit; text-align: left; white-space: nowrap; }
.table-sort-button:hover, .table-sort-button.is-active { color: var(--accent); }
.table-sort-button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 2px; }
.sort-indicator { color: var(--muted); font-size: 10px; line-height: 1; }
.table-sort-button.is-active .sort-indicator { color: var(--accent); }
.inventory-table th:first-child, .inventory-table td:first-child { padding-left: 18px; }
.inventory-table th:last-child, .inventory-table td:last-child { padding-right: 16px; }
.inventory-table th a { color: inherit; }
.inventory-table th a:hover { color: var(--accent); }
.inventory-table td { height: 52px; padding: 7px 11px; border-top: 1px solid var(--line); vertical-align: middle; }
.inventory-table tbody tr:hover { background: var(--surface-soft); }
.inventory-table tbody tr.is-sold { background: color-mix(in srgb, var(--surface-soft) 78%, var(--success-soft)); }
.inventory-table tbody tr.is-sold .item-name { color: var(--muted); }
.item-name { display: block; color: var(--text); font-size: 12px; font-weight: 700; }
.item-name:hover { color: var(--accent); }
.item-subtitle { display: block; margin-top: 3px; color: var(--muted); font-size: 10px; }
.category-cell { color: #5d6b76; }
:root[data-theme="dark"] .category-cell { color: var(--muted); }
.price-col { text-align: right; }
.price-cell { color: #53626d; text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
:root[data-theme="dark"] .price-cell { color: var(--muted); }
.price-cell.my-price { color: var(--text); font-weight: 700; }
.price-high { color: var(--accent) !important; font-weight: 700; }
.status-badge { display: inline-flex; align-items: center; min-height: 22px; padding: 2px 8px; border-radius: 99px; font-size: 10px; font-weight: 700; white-space: nowrap; }
.status--por-avaliar { color: #687681; background: #edf0f2; }
.status--disponivel { color: #587178; background: #e9f0f1; }
.status--anunciado { color: #286f69; background: #e4f3ef; }
.status--reservado { color: #8a6519; background: #fff3d7; }
.status--vendido { color: #437657; background: #e8f3e9; }
:root[data-theme="dark"] .status--por-avaliar, :root[data-theme="dark"] .status--disponivel { color: #bdc9ce; background: #37434a; }
:root[data-theme="dark"] .status--anunciado { color: #9ee0d2; background: #25423e; }
:root[data-theme="dark"] .status--reservado { color: #f0ce83; background: #463c27; }
:root[data-theme="dark"] .status--vendido { color: #9fd0a9; background: #2b4333; }
.row-actions { display: flex; align-items: center; gap: 9px; white-space: nowrap; }
.row-actions a { color: var(--muted); font-size: 10px; font-weight: 600; }
.row-actions a:hover { color: var(--accent); }
.mobile-item-list { display: none; }
.pagination { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; color: var(--muted); font-size: 11px; }
.pagination a { color: var(--accent); font-weight: 700; }
.empty-state { display: flex; flex-direction: column; align-items: center; padding: 52px 20px; text-align: center; }
.empty-state .muted, .empty-state p { max-width: 380px; color: var(--muted); }
.empty-state h2 { margin: 4px 0 6px; }
.empty-icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 14px; border-radius: 15px; color: var(--accent); background: var(--accent-soft); font-size: 22px; }
.mobile-add { display: none; }

.item-form { max-width: 840px; padding: 0 25px 23px; }
.form-section { min-width: 0; margin: 0; padding: 22px 0; border: 0; border-bottom: 1px solid var(--line); }
.form-section legend { float: left; width: 100%; margin-bottom: 14px; padding: 0; font: 700 16px Manrope, sans-serif; letter-spacing: -.03em; }
.form-section legend + * { clear: both; }
.form-section > label, .form-stack > label, .form-grid label, .upload-form > label { display: block; margin: 0 0 6px; color: var(--text); font-size: 11px; font-weight: 700; }
.required-mark { color: var(--danger); }
.item-form input:not([type=hidden]), .item-form select, .item-form textarea, .form-stack input, .form-stack select, .category-add-form input, .category-rename input, .category-delete select, .upload-form input[type=file] { width: 100%; min-height: 40px; padding: 9px 11px; border: 1px solid var(--line-strong); border-radius: 8px; color: var(--text); background: var(--surface); outline: none; font-size: 12px; }
.item-form input:focus, .item-form select:focus, .item-form textarea:focus, .form-stack input:focus, .form-stack select:focus, .category-add-form input:focus, .category-rename input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent); }
.item-form textarea { min-height: 82px; resize: vertical; }
.item-form > .form-section > input, .item-form > .form-section > textarea { margin-bottom: 13px; }
.form-grid { display: grid; gap: 14px; }
.form-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.form-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.form-grid > div { min-width: 0; }
.form-grid > div > input, .form-grid > div > select { margin-bottom: 0; }
.form-grid > div > label { margin-top: 12px; }
.form-grid > div > label:first-child { margin-top: 0; }
.item-form .links-field { grid-column: 1 / -1; }
.item-form .links-field-heading { margin-bottom: 7px; }
.item-form .links-field-heading > span { color: var(--text); font-size: 11px; font-weight: 700; }
.item-form .links-input-list { gap: 7px; }
.item-form .link-input-row > input { flex: 1 1 auto; }
.section-hint, .field-hint { display: block; margin: 0 0 13px; color: var(--muted); font-size: 10px; }
.field-hint { margin: 5px 0 0; }
.field-hint a { color: var(--accent); font-weight: 600; }
.money-input { position: relative; }
.money-input input { padding-right: 35px !important; }
.money-input span { position: absolute; top: 50%; right: 12px; color: var(--muted); font-size: 12px; transform: translateY(-50%); }
.sold-fields { display: grid; grid-template-columns: 1fr; gap: 0; padding: 12px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface-soft); }
.sold-fields[hidden] { display: none; }
.form-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 9px; padding-top: 19px; }
.danger-link { color: var(--danger) !important; }
.sale-form { max-width: 520px; padding: 23px; }
.sale-form > label { margin-top: 5px; }
.sale-form .form-actions { margin-top: 9px; }
.sale-form [data-other-place][hidden] { display: none; }

.sales-summary { display: flex; gap: 12px; margin: -3px 0 20px; }
.sales-summary > div { display: flex; flex-direction: column; min-width: 185px; padding: 13px 17px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.sales-summary span { color: var(--muted); font-size: 11px; }
.sales-summary strong { margin-top: 3px; font: 700 21px Manrope, sans-serif; }
.sales-table td { height: 56px; }
.sale-card-meta { display: flex; align-items: baseline; gap: 12px; margin: 12px 0; color: var(--muted); font-size: 11px; }
.sale-card-meta strong { margin-left: auto; color: var(--text); font-size: 15px; }

.settings-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .8fr); align-items: start; gap: 17px; }
.settings-panel { padding: 21px; }
.panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.panel-heading h2 { margin-bottom: 3px; }
.panel-heading .muted { margin: 0; font-size: 11px; }
.category-add-form { display: flex; gap: 8px; margin-bottom: 12px; }
.category-add-form input { flex: 1; }
.category-list { border-top: 1px solid var(--line); }
.category-row { display: flex; align-items: center; gap: 10px; min-height: 54px; padding: 7px 0; border-bottom: 1px solid var(--line); }
.category-rename { display: flex; align-items: center; flex: 1 1 190px; gap: 4px; min-width: 0; }
.category-rename input { min-height: 34px; padding: 5px 8px; border-color: transparent; background: transparent; }
.category-rename input:focus { border-color: var(--accent); background: var(--surface); }
.category-rename .text-button { font-size: 10px; }
.category-count { flex: 0 0 auto; color: var(--muted); font-size: 10px; white-space: nowrap; }
.category-delete { display: flex; justify-content: flex-end; gap: 4px; align-items: center; }
.category-delete select { width: 135px; min-height: 32px; padding: 4px 6px; font-size: 10px; }
.category-delete .text-button { font-size: 10px; }
.form-stack { display: flex; flex-direction: column; gap: 8px; }
.form-stack input { margin-bottom: 5px; }
.form-stack .button { align-self: flex-start; margin-top: 5px; }

.file-tools-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.file-tool { padding: 24px; }
.tool-icon { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 17px; border-radius: 12px; color: var(--accent); background: var(--accent-soft); font-size: 20px; }
.tool-icon--danger { color: var(--danger); background: var(--danger-soft); }
.file-tool .eyebrow { margin-bottom: 5px; }
.file-tool h2 { margin-bottom: 8px; }
.file-tool .muted { max-width: 460px; margin-bottom: 15px; font-size: 12px; }
.tool-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 17px; margin-top: 22px; }
.upload-form { display: flex; flex-direction: column; gap: 8px; margin-top: 18px; padding-top: 15px; border-top: 1px solid var(--line); }
.upload-form input[type=file] { padding: 7px; }
.upload-form .button { align-self: flex-start; }
.import-help { margin-top: 16px; padding: 21px 24px; }
.import-help ol { margin: 12px 0; padding-left: 20px; color: var(--text); font-size: 12px; }
.import-help li { padding: 3px 0; }
.import-help .muted { margin: 0; font-size: 11px; }
.import-counts { display: flex; flex-wrap: wrap; gap: 17px; margin: -3px 0 14px; color: var(--muted); font-size: 11px; }
.import-counts strong { color: var(--text); font-size: 14px; }
.text-danger { color: var(--danger); }
.text-warning { color: var(--warning); }
.text-success { color: var(--success); }
.import-preview-panel { overflow: hidden; }
.import-table { min-width: 900px; }
.import-table td { height: auto; min-height: 46px; padding-top: 10px; padding-bottom: 10px; }
.import-table tr.row-error { background: var(--danger-soft); }
.import-table tr.row-warning { background: var(--warning-soft); }
.validation-list { margin: 0; padding-left: 17px; color: var(--danger); font-size: 10px; }
.import-commit-form { padding: 18px 20px 20px; border-top: 1px solid var(--line); }
.checkbox-label { display: flex; align-items: center; gap: 9px; font-size: 12px; font-weight: 600; }
.checkbox-label input { width: 16px; height: 16px; accent-color: var(--accent); }
.import-commit-form .field-hint { margin-top: 6px; }
.confirm-panel { max-width: 580px; padding: 27px; }
.confirm-panel > p { color: var(--muted); }
.confirm-panel .form-actions { justify-content: flex-start; }
.confirm-panel .form-actions form { margin: 0; }

.login-page { display: grid; place-items: center; min-height: 100vh; padding: 24px; background: radial-gradient(ellipse at 70% 25%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 45%), var(--bg); }
.login-card { width: min(100%, 410px); padding: 34px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); box-shadow: 0 24px 70px rgba(20, 40, 51, .10); }
.login-brand { margin-bottom: 30px; }
.login-card h1 { margin-bottom: 8px; font-size: 26px; }
.login-card > .muted { margin-bottom: 24px; font-size: 12px; }
.login-card .form-stack label { margin-top: 5px; }
.login-card .form-stack input { min-height: 43px; }
.login-card .button { margin-top: 9px; }
.login-footnote { margin: 20px 0 0; color: var(--muted); font-size: 12px; text-align: center; }
.login-footnote a { color: var(--accent); font-weight: 700; }
.error-card .button { margin-top: 3px; }

.print-page { min-height: 100vh; padding: 26px; background: #fff; color: #222; }
.print-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.print-heading > div:first-child { display: flex; align-items: center; gap: 9px; }
.print-brand { color: #293b46; font: 800 15px Manrope, sans-serif; }
.print-heading h1 { margin: 0 0 3px; font-size: 23px; }
.print-heading p { margin: 0; color: #66737b; font-size: 10px; }
.print-table { width: 100%; border-collapse: collapse; font-size: 9px; }
.print-table th { padding: 8px 6px; color: #fff; background: #31434f; text-align: left; }
.print-table td { padding: 7px 6px; border-bottom: 1px solid #dfe4e7; vertical-align: top; }
.print-table tbody tr:nth-child(even) { background: #f5f7f8; }

@media (max-width: 1120px) {
  .topbar-inner, .page-shell, .site-footer { width: min(100% - 38px, 1440px); }
  .topbar-inner { gap: 22px; }
  .nav-link { padding-right: 9px; padding-left: 9px; }
  .stats-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .stat-card--potential { grid-column: span 1; }
  .filter-bar { flex-wrap: wrap; }
  .filter-bar .search-field { flex-basis: 100%; }
  .print-link { margin-left: 0; }
  .table-wrap { display: none; }
  .mobile-item-list { display: grid; gap: 0; }
  .mobile-item-card { padding: 14px 17px 12px; border-bottom: 1px solid var(--line); }
  .mobile-item-card:last-child { border-bottom: 0; }
  .mobile-item-card.is-sold { background: color-mix(in srgb, var(--surface-soft) 78%, var(--success-soft)); }
  .mobile-card-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
  .mobile-card-heading .item-name { font-size: 13px; }
  .mobile-price-line { display: flex; flex-wrap: wrap; gap: 8px 14px; margin-top: 11px; color: var(--muted); font-size: 10px; }
  .mobile-price-line b { color: var(--text); font-weight: 600; white-space: nowrap; }
  .mobile-my-price { display: flex; align-items: center; gap: 7px; margin-top: 7px; color: var(--muted); font-size: 10px; }
  .mobile-my-price strong { color: var(--text); font-size: 12px; }
  .mobile-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
  .small-action { display: inline-flex; align-items: center; min-height: 30px; padding: 0 9px; border: 1px solid var(--line); border-radius: 7px; color: var(--muted); background: var(--surface); font-size: 10px; font-weight: 600; }
  .small-action--sell { color: var(--accent); border-color: color-mix(in srgb, var(--accent) 35%, var(--line)); }
  .mobile-add { position: fixed; z-index: 10; right: 18px; bottom: calc(17px + env(safe-area-inset-bottom)); display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 19px; gap: 7px; border: 0; border-radius: 13px; color: #fff; background: var(--accent); box-shadow: 0 6px 20px rgba(22, 87, 76, .25); font-size: 12px; font-weight: 700; }
  .mobile-add span { font-size: 20px; font-weight: 400; }
  .site-footer { padding-bottom: 90px; }
}

@media (max-width: 760px) {
  .topbar-inner { width: 100%; height: auto; min-height: 59px; padding: 0 16px; flex-wrap: wrap; gap: 0; }
  .brand { font-size: 15px; }
  .brand-mark { width: 27px; height: 27px; border-radius: 8px; }
  .topbar-actions { gap: 7px; }
  .quiet-button { padding-right: 1px; }
  .main-nav { order: 3; width: calc(100% + 32px); height: 41px; margin: 0 -16px; padding: 0 8px; overflow-x: auto; border-top: 1px solid var(--line); scrollbar-width: none; }
  .main-nav::-webkit-scrollbar { display: none; }
  .nav-link { flex: 1 0 auto; justify-content: center; padding: 0 11px; font-size: 11px; }
  .page-shell { width: 100%; min-height: calc(100vh - 100px); padding: 24px 15px 55px; }
  .site-footer { width: auto; margin: 0 15px; padding-bottom: 84px; font-size: 10px; }
  .page-heading { align-items: flex-start; margin-bottom: 18px; }
  .page-heading > .add-button { display: none; }
  .page-heading .muted { max-width: 300px; font-size: 12px; }
  h1 { font-size: 27px; }
  .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-bottom: 14px; }
  .stat-card { min-height: 84px; padding: 11px 12px; }
  .stat-label { font-size: 10px; }
  .stat-card strong { margin-top: 2px; font-size: 20px; }
  .stat-note { font-size: 9px; }
  .stat-card--potential { grid-column: span 2; min-height: 69px; }
  .stat-card--potential strong { display: inline; margin-right: 6px; font-size: 18px; }
  .filter-bar { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 11px; }
  .filter-bar .search-field { grid-column: span 2; min-width: 0; }
  .filter-bar select { width: 100%; min-width: 0; max-width: 100%; height: 36px; padding: 0 7px; font-size: 10px; }
  .filter-bar label:nth-of-type(4) { grid-column: span 2; }
  .filter-bar .print-link { grid-column: span 2; justify-self: start; margin: 0 0 2px 2px; }
  .list-meta { min-height: 39px; padding: 0 12px; font-size: 10px; }
  .comparison-note { padding: 8px 12px; font-size: 9px; }
  .mobile-item-card { padding: 13px 12px 11px; }
  .mobile-card-heading .status-badge { flex: 0 0 auto; }
  .mobile-price-line { gap: 6px 11px; font-size: 9px; }
  .mobile-actions { gap: 6px; margin-top: 9px; }
  .small-action { min-height: 29px; padding: 0 8px; font-size: 9px; }
  .panel { border-radius: 12px; }
  .item-form { padding: 0 15px 16px; }
  .form-section { padding: 18px 0; }
  .form-section legend { font-size: 15px; }
  .form-grid--three { grid-template-columns: 1fr; gap: 9px; }
  .form-grid--two { grid-template-columns: 1fr; gap: 9px; }
  .form-grid > div > label, .form-grid > div > label:first-child { margin-top: 8px; }
  .form-grid > div:first-child > label:first-child { margin-top: 0; }
  .sold-fields { padding: 10px; }
  .form-actions { justify-content: stretch; gap: 7px; }
  .form-actions > .button { flex: 1 1 auto; min-height: 42px; padding: 0 10px; }
  .sale-form { padding: 18px 15px; }
  .sales-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 14px; }
  .sales-summary > div { min-width: 0; padding: 11px 12px; }
  .sales-summary strong { font-size: 18px; }
  .sale-card-meta { gap: 8px; font-size: 9px; }
  .settings-grid, .file-tools-grid { grid-template-columns: 1fr; gap: 12px; }
  .settings-panel, .file-tool { padding: 17px 14px; }
  .category-row { flex-wrap: wrap; gap: 5px 8px; padding: 9px 0; }
  .category-rename { flex-basis: calc(100% - 85px); }
  .category-count { margin-left: auto; }
  .category-delete { width: 100%; justify-content: flex-end; }
  .category-delete select { flex: 1; width: auto; }
  .file-tool .button { white-space: normal; text-align: center; }
  .tool-actions { gap: 11px; }
  .import-counts { gap: 7px 13px; }
  .import-counts span { font-size: 10px; }
  .import-commit-form { padding: 15px 12px; }
  .checkbox-label { align-items: flex-start; font-size: 11px; }
  .confirm-panel { padding: 19px 16px; }
  .login-page { padding: 17px; }
  .login-card { padding: 26px 21px; border-radius: 15px; }
  .print-page { padding: 14px; }
  .print-heading { align-items: flex-start; flex-wrap: wrap; }
  .print-table { font-size: 7px; }
  .print-table th, .print-table td { padding: 5px 3px; }
}

/* Compact export and account menus */
.profile-menu { position: relative; }
.profile-menu > summary { list-style: none; }
.profile-menu > summary::-webkit-details-marker { display: none; }
.profile-menu-trigger { display: inline-flex; align-items: center; min-height: 38px; gap: 8px; padding: 3px 9px 3px 4px; border: 1px solid var(--line); border-radius: 10px; color: var(--text); background: var(--surface); cursor: pointer; font-size: 11px; font-weight: 650; }
.profile-menu-trigger:hover, .profile-menu[open] .profile-menu-trigger { border-color: color-mix(in srgb, var(--accent) 38%, var(--line)); }
.profile-avatar { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 8px; color: var(--accent); background: var(--accent-soft); font-size: 11px; font-weight: 750; }
.profile-menu-trigger > svg, .export-chevron { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.profile-menu-panel { position: absolute; z-index: 20; top: calc(100% + 8px); right: 0; display: grid; width: 210px; padding: 7px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface); box-shadow: 0 12px 30px rgba(23, 42, 51, .15); }
.profile-menu-panel > a, .profile-menu-panel > form > button { display: flex; width: 100%; min-height: 36px; align-items: center; padding: 0 9px; border: 0; border-radius: 7px; color: var(--text); background: transparent; text-align: left; font-size: 11px; font-weight: 600; cursor: pointer; }
.profile-menu-panel > a:hover, .profile-menu-panel > form > button:hover { color: var(--accent); background: var(--accent-soft); }
.profile-menu-panel > form { margin-top: 5px; padding-top: 5px; border-top: 1px solid var(--line); }
.profile-menu-panel > form > button { color: var(--danger); }
.profile-menu-label { padding: 5px 9px 4px; color: var(--muted); font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.export-menu { position: relative; flex: 0 0 auto; margin: 0 0 4px auto; }
.export-menu > summary { list-style: none; }
.export-menu > summary::-webkit-details-marker { display: none; }
.export-trigger { display: inline-flex; align-items: center; min-height: 35px; gap: 7px; padding: 0 10px; border: 1px solid var(--line); border-radius: 9px; color: var(--text); background: var(--surface); cursor: pointer; font-size: 11px; font-weight: 700; }
.export-trigger:hover, .export-menu[open] .export-trigger { color: var(--accent); border-color: color-mix(in srgb, var(--accent) 38%, var(--line)); }
.export-trigger > svg:first-child { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.export-options { position: absolute; z-index: 12; top: calc(100% + 5px); right: 0; display: none; min-width: 145px; padding: 5px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); box-shadow: 0 10px 24px rgba(23, 42, 51, .13); }
.export-menu:hover .export-options, .export-menu:focus-within .export-options, .export-menu[open] .export-options { display: grid; }
.export-options a { display: flex; justify-content: space-between; gap: 12px; padding: 8px; border-radius: 6px; font-size: 10px; font-weight: 650; }
.export-options a:hover { color: var(--accent); background: var(--accent-soft); }
.export-options a span { color: var(--muted); font-weight: 500; }

/* Main inventory interactions */
.inventory-heading { align-items: center; }
.inventory-summary { flex: 1 1 auto; align-self: center; margin: 0; }
.inventory-summary span + span:nth-last-child(-n+2) { padding-left: 9px; border-left: 1px solid var(--line); }
.quick-add-intro { display: flex; align-items: center; justify-content: space-between; margin-bottom: 9px; }
.quick-add-toggle { display: inline-flex; align-items: center; min-height: 30px; gap: 6px; padding: 0 8px; border: 1px solid var(--line); border-radius: 7px; color: var(--muted); background: var(--surface); cursor: pointer; font-size: 9px; font-weight: 700; }
.quick-add-toggle:hover { color: var(--accent); border-color: var(--accent); }
.quick-add-toggle svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; transition: transform .15s ease; }
.quick-add-panel.is-collapsed .quick-add-toggle svg { transform: rotate(-90deg); }
.quick-add-panel.is-collapsed .quick-add-form, .quick-add-panel.is-collapsed .quick-feedback { display: none; }
.inventory-search input, .inventory-search input:focus, #inventory-search { outline: none !important; box-shadow: none !important; }
.inventory-table { min-width: 1080px; }
.inventory-table th:first-child { width: 21%; }
.inventory-table th:nth-child(2), .inventory-table th:nth-child(3), .inventory-table th:nth-child(4), .inventory-table th:nth-child(5) { width: 9%; }
.inventory-table th:nth-child(6) { width: 19%; }
.inventory-table th:nth-child(7) { width: 9%; }
.inventory-table th:last-child { width: 15%; }
.row-status-actions { display: flex; align-items: center; justify-content: flex-start; gap: 3px; min-width: 0; }
.status-step-button { display: inline-flex; min-width: 0; align-items: center; padding: 0; border: 0; background: transparent; }
.status-step-button--neighbor { cursor: pointer; opacity: .55; transition: opacity .12s ease, transform .12s ease; }
.status-step-button--neighbor:hover, .status-step-button--neighbor:focus-visible { z-index: 1; opacity: 1; transform: translateY(-1px); }
.status-step-button--current { opacity: 1; }
.row-status-actions .status-badge { min-height: 21px; padding: 2px 6px; font-size: 8px; }
.actions-cell { text-align: right; }
.item-actions { display: inline-flex; align-items: center; justify-content: flex-end; gap: 5px; }
.item-actions form { display: inline-flex; }
.row-edit-button, .row-delete-button { display: inline-flex; align-items: center; justify-content: center; min-height: 29px; gap: 4px; padding: 0 7px; border: 1px solid var(--line); border-radius: 7px; color: var(--muted); background: var(--surface); cursor: pointer; font-size: 9px; font-weight: 650; white-space: nowrap; }
.row-edit-button:hover { color: var(--accent); border-color: var(--accent); }
.row-delete-button { color: var(--danger); }
.row-delete-button:hover { border-color: var(--danger); background: var(--danger-soft); }
.row-delete-button:disabled { opacity: .42; cursor: not-allowed; }
.row-delete-button svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.35; }
.actions-cell .save-state { display: block; margin-top: 2px; font-size: 8px; }

/* Platform manager ordering and visibility */
.platform-model-list { grid-template-columns: 1fr; }
.platform-model-row { display: grid; grid-template-columns: 31px minmax(0, 1fr) auto 30px; gap: 6px; }
.platform-order-buttons { display: grid; grid-template-rows: repeat(2, 14px); gap: 2px; }
.platform-move-button { display: grid; place-items: center; padding: 0; border: 1px solid var(--line); border-radius: 4px; color: var(--muted); background: var(--surface); cursor: pointer; font-size: 10px; line-height: 1; }
.platform-move-button:hover { color: var(--accent); border-color: var(--accent); }
.platform-visibility { display: inline-flex; align-items: center; gap: 3px; color: var(--muted); font-size: 9px; font-weight: 650; cursor: pointer; }
.platform-visibility input { width: 14px; height: 14px; margin: 0; accent-color: var(--accent); }

/* Preferences, suggestions and admin review */
.settings-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.preference-form { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 14px; }
.preference-toggle { display: flex; align-items: center; flex: 1 1 260px; gap: 15px; cursor: pointer; }
.preference-toggle > span { display: grid; gap: 3px; }
.preference-toggle strong { font-size: 11px; }
.preference-toggle small { color: var(--muted); font-size: 10px; }
.preference-toggle input { width: 17px; height: 17px; accent-color: var(--accent); }
.preference-form .button { min-height: 36px; }
.suggestions-layout { display: grid; grid-template-columns: minmax(250px, .8fr) minmax(0, 1.2fr); align-items: start; gap: 14px; }
.suggestion-compose textarea { width: 100%; min-height: 120px; padding: 10px; border: 1px solid var(--line-strong); border-radius: 8px; color: var(--text); background: var(--surface); font-size: 12px; resize: vertical; outline: none; }
.suggestion-compose textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 14%, transparent); }
.suggestion-list { display: grid; gap: 9px; }
.suggestion-card { padding: 12px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface-soft); }
.suggestion-card p { margin: 9px 0 0; font-size: 11px; white-space: pre-wrap; overflow-wrap: anywhere; }
.suggestion-card-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; color: var(--muted); font-size: 9px; }
.suggestion-card-meta time { margin-left: auto; }
.suggestion-card-meta strong { color: var(--text); }
.suggestion-status { display: inline-flex; align-items: center; min-height: 20px; padding: 1px 7px; border-radius: 99px; color: var(--warning); background: var(--warning-soft); font-size: 9px; font-weight: 700; }
.suggestion-status--aprovada { color: var(--success); background: var(--success-soft); }
.suggestion-status--rejeitada { color: var(--danger); background: var(--danger-soft); }
.suggestion-review-actions { display: flex; gap: 7px; margin-top: 12px; }
.suggestion-review-actions .button { min-height: 32px; font-size: 10px; }
.button--review-reject { color: var(--danger); }
.suggestion-reviewed { color: var(--muted); font-size: 9px !important; }
.empty-suggestions { margin: 0; color: var(--muted); font-size: 11px; }
.admin-suggestions-panel { max-width: 900px; }

@media (max-width: 1120px) {
  .inventory-table { min-width: 1080px; }
}

@media (max-width: 760px) {
  .profile-menu-trigger { min-height: 34px; gap: 5px; padding-right: 6px; font-size: 10px; }
  .profile-avatar { width: 25px; height: 25px; }
  .inventory-heading { grid-template-columns: minmax(0, 1fr) auto; }
  .inventory-summary { display: flex; grid-column: 1 / -1; flex-wrap: nowrap; gap: 5px 12px; overflow-x: auto; }
  .inventory-summary span + span:nth-last-child(-n+2) { padding-left: 0; border-left: 0; }
  .export-menu { grid-column: 2; grid-row: 1; margin: 0; justify-self: end; }
  .export-trigger { min-height: 33px; padding: 0 7px; gap: 4px; font-size: 9px; }
  .export-trigger > svg:first-child { width: 15px; height: 15px; }
  .export-chevron { width: 10px; height: 10px; }
  .quick-add-intro { margin-bottom: 4px; }
  .quick-add-toggle { min-height: 28px; }
  .inventory-table { min-width: 0; }
  .inventory-table tbody tr { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .inventory-table td[data-label="Artigo"], .inventory-table td[data-label="Ações"], .inventory-table td[data-label="Estado"] { grid-column: 1 / -1; }
  .inventory-table td[data-label="Estado"] { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 8px; }
  .inventory-table td[data-label="Estado"]::before { margin: 0; }
  .row-status-actions { justify-content: flex-start; gap: 5px; overflow: auto; }
  .row-status-actions .status-badge { min-height: 22px; padding: 2px 7px; font-size: 9px; }
  .inventory-table td[data-label="Ações"] { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 8px; padding-top: 7px; border-top: 1px solid var(--line); }
  .inventory-table td[data-label="Ações"]::before { margin: 0; }
  .item-actions { margin-left: auto; }
  .actions-cell .save-state { margin: 0; }
  .row-edit-button, .row-delete-button { min-height: 31px; }
  .settings-grid, .suggestions-layout { grid-template-columns: 1fr; gap: 10px; }
  .platform-manager-dialog { width: 100%; }
  .platform-model-row { grid-template-columns: 31px minmax(0, 1fr) auto 30px; }
}

@media print {
  @page { size: A4 landscape; margin: 11mm; }
  html, body { width: 100%; min-height: auto; background: #fff !important; color: #111 !important; }
  .print-page { padding: 0; }
  .print-heading { margin-bottom: 12px; }
  .print-heading h1 { font-size: 18px; }
  .print-table { font-size: 8px; }
  .print-table thead { display: table-header-group; }
  .print-table tr { break-inside: avoid; }
  .print-table th { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .print-table tbody tr:nth-child(even) { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .no-print { display: none !important; }
}

/* Fast, single-screen inventory */
.inventory-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin: 0 0 12px; }
.inventory-heading .eyebrow { margin-bottom: 5px; }
.inventory-heading h1 { margin-bottom: 5px; }
.inventory-heading .muted { margin: 0; font-size: 12px; }
.export-link { flex: 0 0 auto; margin-bottom: 4px; }
.inventory-summary { display: flex; flex-wrap: wrap; gap: 7px 19px; margin: 0 0 17px; color: var(--muted); font-size: 11px; }
.inventory-summary span { white-space: nowrap; }
.inventory-summary strong { color: var(--text); font-size: 12px; font-weight: 700; }
.quick-add-panel { margin-bottom: 16px; padding: 14px 16px 10px; border: 1px solid color-mix(in srgb, var(--accent) 28%, var(--line)); border-radius: 12px; background: var(--surface); box-shadow: var(--shadow); }
.quick-add-intro { display: flex; align-items: baseline; gap: 10px; margin-bottom: 10px; }
.quick-add-intro strong { font: 700 14px Manrope, sans-serif; letter-spacing: -.025em; }
.quick-add-intro span { color: var(--muted); font-size: 10px; }
.quick-add-form { display: grid; grid-template-columns: minmax(210px, 1.55fr) repeat(4, minmax(82px, .72fr)) auto; align-items: end; gap: 8px; }
.quick-field { display: block; min-width: 0; }
.quick-field > span { display: block; overflow: hidden; margin: 0 0 4px; color: var(--muted); font-size: 9px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.quick-field input { width: 100%; min-width: 0; height: 37px; padding: 0 9px; border: 1px solid var(--line-strong); border-radius: 7px; color: var(--text); background: var(--surface); font-size: 11px; outline: none; }
.quick-field input:focus, .cell-input:focus, .cell-select:focus { border-color: var(--accent); box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 15%, transparent); }
.quick-add-button { min-height: 37px; padding: 0 11px; font-size: 10px; }
.quick-add-button span { font-size: 16px; }
.quick-feedback { min-height: 15px; margin: 4px 0 0; color: var(--muted); font-size: 10px; }
.inventory-panel { overflow: hidden; }
.inventory-toolbar { display: flex; flex-direction: column; gap: 10px; padding: 13px 15px 11px; border-bottom: 1px solid var(--line); }
.inventory-search { width: min(100%, 380px); min-width: 0; flex: 0 1 auto; height: 36px; }
.inventory-search input { height: 34px; font-size: 11px; }
.status-filters { display: flex; align-items: center; gap: 5px; overflow-x: auto; scrollbar-width: thin; }
.status-filter { display: inline-flex; align-items: center; flex: 0 0 auto; min-height: 29px; padding: 0 9px; gap: 6px; border: 1px solid transparent; border-radius: 99px; color: var(--muted); background: transparent; cursor: pointer; font-size: 10px; font-weight: 600; white-space: nowrap; }
.status-filter span { display: inline-grid; place-items: center; min-width: 17px; height: 17px; padding: 0 4px; border-radius: 99px; color: inherit; background: color-mix(in srgb, var(--muted) 12%, transparent); font-size: 9px; font-variant-numeric: tabular-nums; }
.status-filter:hover { color: var(--accent); background: var(--accent-soft); }
.status-filter.is-active { border-color: color-mix(in srgb, var(--accent) 20%, transparent); color: var(--accent); background: var(--accent-soft); }
.table-hint { margin: 0; padding: 8px 15px; color: var(--muted); font-size: 9px; }
.table-wrap { display: block; width: 100%; overflow-x: auto; }
.inventory-table { width: 100%; min-width: 930px; border-collapse: collapse; table-layout: fixed; font-size: 11px; }
.inventory-table th { height: 34px; padding: 0 7px; color: var(--muted); background: var(--surface-soft); font-size: 9px; font-weight: 700; text-align: left; }
.inventory-table th:first-child { width: 24%; padding-left: 14px; }
.inventory-table th:nth-child(2), .inventory-table th:nth-child(3), .inventory-table th:nth-child(4), .inventory-table th:nth-child(5), .inventory-table th:nth-child(7) { width: 11%; }
.inventory-table th:nth-child(6) { width: 14%; }
.inventory-table th:last-child { width: 7%; }
.inventory-table td { height: 48px; padding: 5px 7px; border-top: 1px solid var(--line); vertical-align: middle; }
.inventory-table td:first-child { padding-left: 14px; }
.inventory-table tbody tr:hover { background: var(--surface-soft); }
.inventory-table tbody tr.is-sold { background: color-mix(in srgb, var(--success-soft) 48%, var(--surface)); }
.cell-input, .cell-select { display: block; width: 100%; min-width: 0; height: 33px; padding: 0 7px; border: 1px solid transparent; border-radius: 6px; color: var(--text); background: transparent; font-size: 11px; outline: none; }
.cell-input:hover, .cell-select:hover { border-color: var(--line); background: var(--surface); }
.cell-input--name { font-weight: 650; }
.cell-input:not(.cell-input--name) { font-variant-numeric: tabular-nums; }
.cell-input::placeholder { color: color-mix(in srgb, var(--muted) 66%, transparent); }
.cell-select { padding-right: 20px; cursor: pointer; font-size: 10px; }
.save-cell { text-align: right; }
.save-state { display: inline-block; color: var(--muted); font-size: 9px; white-space: nowrap; }
.save-state--saved { color: var(--success); }
.save-state--saving { color: var(--muted); }
.save-state--error { max-width: 130px; color: var(--danger); white-space: normal; }
.inventory-empty { padding: 32px 18px; text-align: center; }
.inventory-empty strong { display: block; margin-bottom: 4px; font: 700 14px Manrope, sans-serif; }
.inventory-empty p { margin: 0; color: var(--muted); font-size: 11px; }
#inventory-table-wrap[hidden], #inventory-empty[hidden], .inventory-table tr[hidden] { display: none !important; }

@media (max-width: 1120px) {
  .table-wrap { display: block; }
  .mobile-item-list { display: none; }
}

@media (max-width: 980px) {
  .quick-add-form { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .quick-field--name { grid-column: span 2; }
  .quick-add-button { grid-column: span 2; }
}

@media (max-width: 760px) {
  .inventory-heading { align-items: flex-start; gap: 10px; margin: 0 0 10px; }
  .inventory-heading .muted { max-width: 280px; font-size: 11px; }
  .inventory-heading .export-link { margin-top: 25px; font-size: 10px; }
  .inventory-summary { gap: 5px 13px; margin-bottom: 13px; font-size: 10px; }
  .inventory-summary strong { font-size: 11px; }
  .quick-add-panel { margin-bottom: 12px; padding: 12px 11px 8px; }
  .quick-add-intro { display: block; margin-bottom: 9px; }
  .quick-add-intro strong { display: block; margin-bottom: 1px; }
  .quick-add-form { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
  .quick-field--name, .quick-add-button { grid-column: 1 / -1; }
  .quick-field > span { font-size: 9px; }
  .quick-field input { height: 39px; font-size: 12px; }
  .quick-add-button { min-height: 40px; }
  .quick-feedback { min-height: 14px; font-size: 9px; }
  .inventory-toolbar { gap: 8px; padding: 10px 10px 8px; }
  .inventory-search { width: 100%; }
  .status-filters { margin: 0 -2px; padding-bottom: 2px; }
  .status-filter { min-height: 28px; padding: 0 8px; font-size: 9px; }
  .table-hint { padding: 7px 10px; font-size: 9px; }
  .table-wrap { overflow: visible; }
  .inventory-table { display: block; width: 100%; min-width: 0; table-layout: auto; }
  .inventory-table thead { display: none; }
  .inventory-table tbody { display: grid; gap: 8px; padding: 0 8px 9px; }
  .inventory-table tbody tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 7px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); }
  .inventory-table tbody tr:hover { background: var(--surface); }
  .inventory-table tbody tr.is-sold { background: color-mix(in srgb, var(--success-soft) 48%, var(--surface)); }
  .inventory-table td, .inventory-table td:first-child { display: flex; flex-direction: column; align-items: stretch; height: auto; min-width: 0; padding: 5px; border: 0; }
  .inventory-table td::before { content: attr(data-label); display: block; overflow: hidden; margin: 0 0 3px; color: var(--muted); font-size: 8px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
  .inventory-table td[data-label="Artigo"], .inventory-table td[data-label="Gravação"] { grid-column: 1 / -1; }
  .inventory-table td[data-label="Artigo"] { padding-bottom: 7px; }
  .cell-input, .cell-select { height: 36px; padding: 0 8px; border-color: var(--line); background: var(--surface); font-size: 12px; }
  .cell-input--name { font-size: 13px; }
  .cell-select { font-size: 11px; }
  .save-cell { text-align: left; }
  .save-state--error { max-width: none; }
  .inventory-empty { padding: 26px 13px; }
}

/* Compact inventory header, direct status changes, and item details dialog */
.inventory-heading { display: flex; align-items: center; gap: 18px; min-height: 36px; margin: 0 0 13px; }
.inventory-heading h1 { flex: 0 0 auto; margin: 0; font-size: clamp(22px, 2.5vw, 29px); }
.inventory-summary { display: flex; align-items: center; justify-content: flex-end; flex: 1 1 auto; gap: 8px 16px; min-width: 0; margin: 0; color: var(--muted); font-size: 10px; }
.inventory-summary span { white-space: nowrap; }
.inventory-summary strong { color: var(--text); font-size: 11px; }
.export-link { margin: 0 0 0 auto; padding: 5px 8px; border: 1px solid var(--line); border-radius: 7px; font-size: 10px; }
.quick-add-panel { margin-bottom: 13px; padding: 10px 13px 7px; }
.quick-add-intro { margin-bottom: 6px; }
.quick-add-intro strong { font-size: 12px; }
.quick-add-form { gap: 7px; }
.quick-field input { height: 34px; }
.quick-add-button { min-height: 34px; }
.quick-feedback { min-height: 12px; margin-top: 2px; }
.inventory-toolbar { flex-direction: row; align-items: center; justify-content: space-between; gap: 12px; min-height: 54px; padding: 8px 13px; }
.inventory-search { width: min(290px, 28vw); min-width: 175px; flex: 0 1 290px; }
.status-filters { justify-content: flex-end; flex: 1 1 auto; min-width: 0; gap: 3px; }
.status-filter { min-height: 28px; padding: 0 7px; gap: 4px; font-size: 9px; }
.status-filter span { min-width: 15px; height: 15px; padding: 0 3px; font-size: 8px; }
.table-hint { display: none; }
.inventory-table { min-width: 990px; }
.inventory-table th:first-child { width: 21%; }
.inventory-table th:nth-child(2), .inventory-table th:nth-child(3), .inventory-table th:nth-child(4), .inventory-table th:nth-child(5) { width: 10%; }
.inventory-table th:nth-child(6) { width: 17%; }
.inventory-table th:nth-child(7) { width: 10%; }
.inventory-table th:last-child { width: 8%; }
.inventory-table td { height: 47px; padding: 4px 5px; }
.inventory-table td:first-child { padding-left: 11px; }
.cell-name { display: block; width: 100%; min-height: 31px; padding: 3px 5px; overflow: hidden; border: 1px solid transparent; border-radius: 6px; color: var(--text); background: transparent; cursor: pointer; font-size: 11px; font-weight: 650; text-align: left; text-overflow: ellipsis; white-space: nowrap; }
.cell-name:hover, .cell-name:focus-visible { border-color: var(--line); color: var(--accent); background: var(--surface); outline: none; }
.quick-item-row { cursor: pointer; }
.quick-item-row:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.row-status-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; }
.row-status-actions .status-badge { min-height: 20px; padding: 2px 6px; font-size: 8px; }
.quick-status-button { min-height: 22px; padding: 0 6px; border: 1px solid color-mix(in srgb, var(--accent) 24%, var(--line)); border-radius: 6px; color: var(--accent); background: var(--accent-soft); cursor: pointer; font-size: 8px; font-weight: 700; white-space: nowrap; }
.quick-status-button:hover { border-color: var(--accent); }
.quick-status-button:disabled { opacity: .5; }
.cell-input { height: 31px; padding: 0 5px; font-size: 10px; }
.save-state { font-size: 8px; }

.item-dialog { width: min(710px, calc(100% - 30px)); max-width: none; max-height: min(90vh, 820px); padding: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; color: var(--text); background: var(--surface); box-shadow: 0 24px 90px rgba(10, 20, 26, .28); }
.item-dialog::backdrop { background: rgba(16, 26, 32, .55); backdrop-filter: blur(2px); }
.item-dialog-form { max-height: min(90vh, 820px); padding: 21px 23px 17px; overflow-y: auto; }
.item-dialog-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 15px; }
.item-dialog-heading .eyebrow { margin: 0 0 3px; font-size: 8px; }
.item-dialog-heading h2 { margin: 0; font-size: 20px; }
.dialog-close { display: grid; place-items: center; width: 32px; height: 32px; margin: -4px -5px 0 0; border: 1px solid var(--line); border-radius: 8px; color: var(--muted); background: var(--surface); cursor: pointer; font-size: 21px; line-height: 1; }
.dialog-fields-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px 12px; }
.dialog-field { display: block; min-width: 0; color: var(--text); font-size: 10px; font-weight: 700; }
.dialog-field--wide { grid-column: 1 / -1; }
.dialog-field input, .dialog-field select, .dialog-field textarea { display: block; width: 100%; min-height: 37px; margin-top: 4px; padding: 7px 9px; border: 1px solid var(--line-strong); border-radius: 7px; color: var(--text); background: var(--surface); font-size: 11px; outline: none; }
.dialog-field textarea { min-height: 67px; resize: vertical; }
.dialog-field input:focus, .dialog-field select:focus, .dialog-field textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 15%, transparent); }
.links-field { min-width: 0; }
.dialog-field .link-input-row > input { margin-top: 0; }
.links-field-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 5px; }
.links-field-heading > span { color: var(--text); font-size: 11px; font-weight: 700; }
.links-input-list { display: grid; gap: 6px; }
.link-input-row { display: flex; align-items: center; gap: 6px; min-width: 0; }
.link-input-row input { flex: 1 1 auto; min-width: 0; }
.link-open { flex: 1 1 auto; min-width: 0; overflow: hidden; color: var(--accent); font-size: 11px; font-weight: 650; line-height: 24px; text-overflow: ellipsis; white-space: nowrap; }
.link-open:hover { text-decoration: underline; }
.link-edit-button { display: grid; place-items: center; flex: 0 0 24px; width: 24px; height: 24px; margin: 0; padding: 0; border: 1px solid var(--line); border-radius: 6px; color: var(--muted); background: var(--surface); cursor: pointer; }
.link-edit-button svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.4; }
.link-edit-button:hover { border-color: var(--accent); color: var(--accent); }
.link-remove-button { display: grid; place-items: center; flex: 0 0 24px; width: 24px; height: 24px; margin: 0; padding: 0; border: 1px solid var(--line); border-radius: 6px; color: var(--muted); background: var(--surface); cursor: pointer; font: 14px/1 Arial, sans-serif; }
.link-remove-button:hover { border-color: var(--danger); color: var(--danger); }
.link-remove-button[hidden] { display: none; }
.link-edit-button:focus-visible, .link-remove-button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.dialog-sold-fields { grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; padding: 10px; border-radius: 8px; }
.dialog-sold-fields[hidden] { display: none; }
.dialog-error { margin: 0 0 12px; padding: 9px 11px; border: 1px solid color-mix(in srgb, var(--danger) 25%, transparent); border-radius: 7px; color: var(--danger); background: var(--danger-soft); font-size: 11px; }
.dialog-error[hidden] { display: none; }
.dialog-feedback { min-height: 15px; margin: 7px 0 0; color: var(--muted); font-size: 10px; }
.item-dialog-actions { display: flex; justify-content: flex-end; gap: 8px; padding-top: 9px; }
.item-dialog-actions .button { min-height: 36px; }

/* Platform/model badges and their small list editor */
.quick-platform-picker { grid-column: 1 / -1; min-width: 0; }
.quick-platform-heading { display: flex; align-items: center; gap: 9px; margin-bottom: 6px; }
.quick-platform-heading > span { color: var(--muted); font-size: 9px; font-weight: 700; }
.platform-manage-trigger { padding: 0; border: 0; color: var(--accent); background: transparent; cursor: pointer; font-size: 9px; font-weight: 700; }
.platform-manage-trigger:hover { text-decoration: underline; }
.platform-badges { display: flex; flex-wrap: wrap; gap: 5px; }
.platform-badge { min-height: 25px; padding: 0 9px; border: 1px solid var(--line); border-radius: 99px; color: var(--muted); background: var(--surface-soft); cursor: pointer; font-size: 9px; font-weight: 650; white-space: nowrap; }
.platform-badge:hover { border-color: color-mix(in srgb, var(--accent) 40%, var(--line)); color: var(--accent); }
.platform-badge.is-selected { border-color: color-mix(in srgb, var(--accent) 40%, var(--line)); color: var(--accent); background: var(--accent-soft); }
.platform-manager-dialog { width: min(560px, calc(100% - 30px)); }
.platform-manager-form { max-height: min(82vh, 720px); }
.platform-model-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; max-height: min(42vh, 340px); overflow-y: auto; padding: 2px 3px 2px 0; }
.platform-model-row { display: flex; align-items: center; gap: 5px; min-width: 0; }
.platform-model-name, .platform-model-add input { width: 100%; min-width: 0; min-height: 35px; padding: 6px 9px; border: 1px solid var(--line-strong); border-radius: 7px; color: var(--text); background: var(--surface); font-size: 11px; outline: none; }
.platform-model-name:focus, .platform-model-add input:focus { border-color: var(--accent); box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 15%, transparent); }
.platform-remove-button { display: grid; place-items: center; justify-self: center; align-self: center; flex: 0 0 24px; width: 24px; height: 24px; padding: 0; border: 1px solid var(--line); border-radius: 6px; color: var(--muted); background: var(--surface); cursor: pointer; font: 14px/1 Arial, sans-serif; }
.platform-remove-button:hover { color: var(--danger); border-color: var(--danger); }
.platform-model-add { display: flex; gap: 7px; margin-top: 10px; }
.platform-model-add .button { min-height: 35px; }
.platform-manager-note { margin: 8px 0 0; color: var(--muted); font-size: 9px; }
.quick-status-button { display: inline-flex; align-items: center; gap: 5px; min-height: 25px; padding: 1px 5px; border-color: transparent; border-radius: 99px; background: transparent; }
.quick-status-button:hover { border-color: var(--line); background: var(--surface); }
.quick-status-button .status-badge { pointer-events: none; }
.status-cycle-icon { color: var(--muted); font-size: 16px; line-height: 1; transform: rotate(90deg); }
.item-dialog-heading { align-items: center; }
.dialog-close { flex: 0 0 32px; width: 32px; height: 32px; margin: 0; padding: 0; font-family: Arial, sans-serif; font-size: 20px; line-height: 1; }

@media (max-width: 980px) {
  .inventory-summary { gap: 7px 10px; font-size: 9px; }
  .inventory-search { width: min(230px, 24vw); min-width: 155px; }
  .status-filter { padding-right: 5px; padding-left: 5px; }
}

@media (max-width: 760px) {
  .quick-platform-heading { margin-bottom: 5px; }
  .platform-badges { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 3px; scrollbar-width: none; }
  .platform-badges::-webkit-scrollbar { display: none; }
  .platform-badge { flex: 0 0 auto; min-height: 27px; padding: 0 8px; }
  .platform-manager-dialog { width: 100%; }
  .platform-model-list { grid-template-columns: 1fr 1fr; max-height: 36vh; }
  .platform-manager-note { font-size: 8px; }
  .quick-status-button { min-height: 29px; padding: 2px 6px; }
  .status-cycle-icon { font-size: 14px; }
  .inventory-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 7px 8px; margin: 0 0 10px; }
  .inventory-heading h1 { font-size: 23px; }
  .inventory-summary { grid-column: 1 / -1; justify-content: flex-start; gap: 5px 12px; overflow-x: auto; padding-bottom: 2px; font-size: 9px; scrollbar-width: none; }
  .inventory-summary::-webkit-scrollbar { display: none; }
  .inventory-summary strong { font-size: 10px; }
  .export-link { justify-self: end; padding: 5px 7px; font-size: 9px; }
  .quick-add-panel { margin-bottom: 10px; padding: 9px 10px 6px; }
  .quick-add-intro { margin-bottom: 5px; }
  .quick-add-intro strong { font-size: 11px; }
  .quick-add-form { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
  .quick-field--name { grid-column: span 3; }
  .quick-add-button { grid-column: span 1; min-height: 37px; padding: 0 7px; }
  .quick-add-button .quick-add-label { display: none; }
  .quick-add-button span:first-child { font-size: 20px; }
  .quick-field:not(.quick-field--name) { grid-column: span 2; }
  .quick-field > span { font-size: 8px; }
  .quick-field input { height: 35px; padding: 0 7px; font-size: 11px; }
  .quick-feedback { min-height: 12px; font-size: 8px; }
  .inventory-toolbar { flex-direction: column; align-items: stretch; gap: 7px; padding: 9px 9px 7px; }
  .inventory-search { width: 100%; min-width: 0; flex: none; height: 35px; }
  .inventory-search input { height: 33px; }
  .status-filters { justify-content: flex-start; width: 100%; margin: 0; padding: 0 0 2px; overflow-x: auto; }
  .status-filter { min-height: 27px; padding: 0 7px; font-size: 8px; }
  .inventory-table { min-width: 0; }
  .inventory-table tbody { gap: 7px; padding: 0 7px 8px; }
  .inventory-table tbody tr { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 6px; }
  .inventory-table td, .inventory-table td:first-child { padding: 4px; }
  .inventory-table td[data-label="Artigo"] { padding-bottom: 5px; }
  .cell-name { min-height: 34px; padding: 2px 3px; font-size: 12px; }
  .cell-input { height: 34px; font-size: 11px; }
  .row-status-actions { min-height: 32px; gap: 5px; }
  .row-status-actions .status-badge { min-height: 22px; padding: 2px 7px; font-size: 9px; }
  .quick-status-button { min-height: 28px; padding: 0 8px; font-size: 9px; }
  .save-state { font-size: 8px; }
  .item-dialog { position: fixed; inset: auto 0 0; width: 100%; max-height: 92dvh; margin: 0; border-right: 0; border-bottom: 0; border-left: 0; border-radius: 17px 17px 0 0; }
  .item-dialog-form { max-height: 92dvh; padding: 17px 14px calc(13px + env(safe-area-inset-bottom)); }
  .item-dialog-heading { margin-bottom: 12px; }
  .item-dialog-heading h2 { font-size: 18px; }
  .dialog-fields-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .dialog-field { font-size: 9px; }
  .dialog-field input, .dialog-field select, .dialog-field textarea { min-height: 38px; font-size: 11px; }
  .dialog-sold-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .item-dialog-actions .button { flex: 1; }
}

/* Compact summary and focused layouts */
.inventory-heading { gap: 10px; }
.inventory-summary { justify-content: flex-end; gap: 6px; }
.inventory-kpi { display: inline-flex; align-items: baseline; gap: 5px; min-height: 31px; padding: 4px 8px; border: 1px solid var(--line); border-radius: 8px; color: var(--muted); background: var(--surface); }
.inventory-kpi strong { color: var(--text); font: 750 13px Manrope, sans-serif; font-variant-numeric: tabular-nums; }
.inventory-kpi small { color: var(--muted); font-size: 9px; }
.inventory-kpi--money strong { color: var(--accent); font-size: 11px; }
.inventory-summary span + span:nth-last-child(-n+2) { padding-left: 8px; border-left: 0; }
.quick-add-toggle { width: 31px; min-width: 31px; height: 30px; padding: 0; justify-content: center; }
.quick-add-toggle svg { width: 15px; height: 15px; }
.settings-grid { display: grid; grid-template-columns: minmax(0, 1fr); width: min(100%, 760px); margin: 0 auto; gap: 14px; }
.centered-page-heading { justify-content: center; text-align: center; margin-bottom: 21px; }
.centered-page-heading .muted { margin: 0; }
.suggestions-layout { grid-template-columns: minmax(0, 1fr); width: min(100%, 820px); margin: 0 auto; gap: 14px; }
.suggestion-compose, .suggestion-history { padding: 22px; }
.admin-suggestions-panel { width: min(100%, 900px); margin: 0 auto; }
.row-status-actions { gap: 5px; }
.status-step-button--neighbor { opacity: .38; }
.row-status-actions .status-step-button--current { position: relative; z-index: 1; transform: scale(1.1); transform-origin: center; }
.row-status-actions .status-step-button--current .status-badge { min-height: 26px; padding: 3px 9px; border: 2px solid currentColor; border-radius: 99px; box-shadow: 0 2px 7px color-mix(in srgb, var(--text) 13%, transparent); font-size: 10px; font-weight: 800; }
.row-status-actions .status-step-button--neighbor .status-badge { min-height: 19px; padding: 2px 5px; font-size: 7px; }
.row-edit-button, .row-delete-button { width: 29px; min-width: 29px; min-height: 29px; padding: 0; }
.row-edit-button svg, .row-delete-button svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.45; }
.platform-model-row { grid-template-columns: 60px minmax(0, 1fr) auto 30px; }
.platform-order-label { display: grid; justify-items: center; gap: 2px; color: var(--muted); font-size: 8px; font-weight: 650; }
.platform-order-index { width: 48px; height: 33px; padding: 0 4px; border: 1px solid var(--line-strong); border-radius: 7px; color: var(--text); background: var(--surface); font-size: 11px; text-align: center; outline: none; }
.platform-order-index:focus { border-color: var(--accent); box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 14%, transparent); }
.platform-model-row .platform-model-name { min-width: 0; }

.statistics-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin: 0 auto 19px; }
.statistics-heading h1 { margin-bottom: 3px; }
.statistics-heading .muted { margin: 0; font-size: 12px; text-transform: capitalize; }
.statistics-kpis { display: grid; grid-template-columns: 1.35fr repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 17px; }
.statistics-kpis--simple { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.statistics-kpi { display: flex; flex-direction: column; min-height: 100px; justify-content: center; padding: 13px 16px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface); box-shadow: var(--shadow); }
.statistics-kpi > span { color: var(--muted); font-size: 10px; font-weight: 650; }
.statistics-kpi > strong { margin-top: 3px; color: var(--text); font: 750 23px Manrope, sans-serif; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.statistics-kpi > small { margin-top: 2px; color: var(--muted); font-size: 9px; }
.statistics-kpi--revenue { border-color: color-mix(in srgb, var(--accent) 29%, var(--line)); background: linear-gradient(135deg, var(--accent-soft), var(--surface) 75%); }
.statistics-kpi--revenue > strong { color: var(--accent); font-size: 27px; }
.statistics-sales-panel { overflow: hidden; }
.statistics-table-heading { align-items: center; margin: 0; padding: 17px 19px; border-bottom: 1px solid var(--line); }
.statistics-table-heading > strong { color: var(--accent); font: 750 18px Manrope, sans-serif; font-variant-numeric: tabular-nums; }
.statistics-table { width: 100%; border-collapse: collapse; font-size: 11px; }
.statistics-table th { height: 37px; padding: 0 14px; color: var(--muted); background: var(--surface-soft); font-size: 9px; font-weight: 700; text-align: left; }
.statistics-table td { height: 45px; padding: 7px 14px; border-top: 1px solid var(--line); }
.statistics-table td strong { font-weight: 650; }
.statistics-table .statistics-amount { color: var(--text); font-weight: 700; text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.statistics-table tfoot th { height: 42px; border-top: 1px solid var(--line-strong); color: var(--text); background: var(--surface); font-size: 10px; text-transform: uppercase; letter-spacing: .04em; }
.statistics-table tfoot .statistics-amount { color: var(--accent); }
.statistics-empty { display: grid; justify-items: center; padding: 45px 18px; text-align: center; }
.statistics-empty > span { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 10px; border-radius: 12px; color: var(--accent); background: var(--accent-soft); font-weight: 800; }
.statistics-empty strong { font-size: 13px; }
.statistics-empty p { margin: 3px 0 0; color: var(--muted); font-size: 10px; }
.statistics-expense-panel { margin-bottom: 16px; padding: 0 17px 15px; }
.statistics-expense-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 0 12px; }
.statistics-expense-heading h2 { margin: 0; font-size: 15px; }
.statistics-expense-heading p { margin: 2px 0 0; color: var(--muted); font-size: 10px; }
.statistics-expense-form { display: grid; grid-template-columns: minmax(230px, 1fr) minmax(135px, 190px) auto; align-items: end; gap: 10px; }
.statistics-expense-field { display: grid; gap: 5px; min-width: 0; color: var(--muted); font-size: 9px; font-weight: 700; }
.statistics-expense-field > input, .statistics-expense-form .money-input input { width: 100%; height: 40px; padding: 0 10px; border: 1px solid var(--line-strong); border-radius: 8px; color: var(--text); background: var(--surface); font-size: 11px; outline: none; }
.statistics-expense-form .money-input input { padding-right: 34px; }
.statistics-expense-field > input:focus, .statistics-expense-form .money-input input:focus { border-color: var(--accent); box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 14%, transparent); }
.statistics-expense-form > button { min-height: 40px; }
.statistics-expense-toggle { flex: 0 0 31px; }
.statistics-expense-panel.is-collapsed { padding-bottom: 0; }
.statistics-expense-panel.is-collapsed .statistics-expense-heading { padding-bottom: 15px; }
.statistics-expense-panel.is-collapsed .statistics-expense-heading p, .statistics-expense-panel.is-collapsed .statistics-expense-form { display: none; }
.statistics-expense-panel.is-collapsed .statistics-expense-toggle svg { transform: rotate(-90deg); }
.statistics-expense-feedback { margin: 8px 0 0; color: var(--danger); font-size: 10px; }
.statistics-expense-feedback[hidden] { display: none; }
.statistics-kpi--expense { border-color: color-mix(in srgb, var(--danger) 24%, var(--line)); }
.statistics-kpi--expense > strong { color: var(--danger); }
.statistics-table-heading { border-bottom: 0; }
.statistics-table-heading h2 { margin-bottom: 1px; }
.statistics-table-heading p { margin: 0; color: var(--muted); font-size: 10px; }
.statistics-filters { display: grid; grid-template-columns: minmax(180px, 1.5fr) repeat(3, minmax(115px, .7fr)) auto; align-items: end; gap: 9px; padding: 0 18px 14px; }
.statistics-filters label { display: grid; gap: 4px; min-width: 0; color: var(--muted); font-size: 9px; font-weight: 700; }
.statistics-filters input, .statistics-filters select { width: 100%; min-width: 0; height: 36px; padding: 0 8px; border: 1px solid var(--line-strong); border-radius: 7px; color: var(--text); background: var(--surface); font-size: 11px; outline: none; }
.statistics-filters input:focus, .statistics-filters select:focus { border-color: var(--accent); box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 14%, transparent); }
.statistics-filter-reset { min-height: 36px; padding: 0 10px; font-size: 10px; }
.statistics-table .statistics-date { color: var(--muted); font-size: 10px; white-space: nowrap; }
.statistics-table .statistics-amount--expense { color: var(--danger); }
.statistics-type { display: inline-flex; min-height: 21px; align-items: center; padding: 2px 7px; border-radius: 99px; color: var(--accent); background: var(--accent-soft); font-size: 9px; font-weight: 700; }
.statistics-type--expense { color: var(--danger); background: var(--danger-soft); }
.statistics-actions { width: 72px; text-align: center; }
.statistics-actions form { margin: 0; }
.statistics-filter-empty { padding: 18px !important; color: var(--muted); text-align: center; }
.statistics-table-feedback { margin: 0; padding: 8px 18px 12px; color: var(--success); font-size: 10px; }
.statistics-table-feedback[hidden] { display: none; }
.statistics-table-feedback.is-error { color: var(--danger); }
.expense-edit-dialog { width: min(540px, calc(100% - 28px)); }
.dialog-fields-grid--expense { grid-template-columns: minmax(0, 1.5fr) minmax(125px, .7fr); }
.dialog-fields-grid--expense .money-input { margin-top: 4px; }
.dialog-fields-grid--expense .money-input input { margin-top: 0; }
.expense-edit-dialog .item-dialog-actions { padding-top: 9px; }
.dialog-field-hint { align-self: center; margin: 0; color: var(--muted); font-size: 9px; font-weight: 500; line-height: 1.4; }

@media (max-width: 760px) {
  .inventory-heading { grid-template-columns: minmax(0, 1fr) auto; gap: 6px 8px; }
  .inventory-summary { grid-column: 1 / -1; justify-content: flex-start; gap: 5px; overflow-x: auto; padding-bottom: 3px; scrollbar-width: none; }
  .inventory-summary::-webkit-scrollbar { display: none; }
  .inventory-kpi { flex: 0 0 auto; min-height: 29px; gap: 4px; padding: 3px 6px; }
  .inventory-kpi strong { font-size: 11px; }
  .inventory-kpi small { font-size: 8px; }
  .inventory-kpi--money strong { font-size: 9px; }
  .centered-page-heading { justify-content: center; text-align: center; }
  .settings-grid, .suggestions-layout { width: 100%; gap: 10px; }
  .settings-panel, .suggestion-compose, .suggestion-history { padding: 16px; }
  .admin-suggestions-panel { width: 100%; }
  .row-status-actions { min-height: 36px; gap: 6px; }
  .row-status-actions .status-step-button--current { transform: scale(1.08); }
  .row-status-actions .status-step-button--current .status-badge { min-height: 27px; padding: 3px 9px; font-size: 10px; }
  .row-status-actions .status-step-button--neighbor .status-badge { min-height: 20px; font-size: 8px; }
  .platform-model-row { grid-template-columns: 52px minmax(0, 1fr) auto 28px; gap: 4px; }
  .platform-order-index { width: 43px; height: 31px; }
  .statistics-heading { display: grid; align-items: start; gap: 12px; margin-bottom: 13px; }
  .statistics-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin-bottom: 12px; }
  .statistics-kpi { min-height: 79px; padding: 10px 11px; }
  .statistics-kpi > strong { font-size: 19px; }
  .statistics-kpi--revenue > strong { font-size: 22px; }
  .statistics-table-heading { padding: 13px 12px; }
  .statistics-table-heading > strong { font-size: 15px; }
  .statistics-table th { padding: 0 8px; font-size: 8px; }
  .statistics-table td { height: 42px; padding: 6px 8px; font-size: 10px; }
  .statistics-actions { width: 72px; }
  .statistics-expense-panel { padding-right: 12px; padding-left: 12px; }
  .statistics-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding-right: 12px; padding-left: 12px; }
  .statistics-search-field { grid-column: 1 / -1; }
  .statistics-filter-reset { align-self: end; }
}

@media (max-width: 600px) {
  .statistics-expense-form { grid-template-columns: minmax(0, 1fr) minmax(95px, .7fr); }
  .statistics-expense-form > button { grid-column: 1 / -1; width: 100%; }
  .dialog-fields-grid--expense { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 480px) {
  .statistics-actions { width: 92px; }
}

/* Refined inventory header and status emphasis */
.inventory-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  flex: 0 1 510px;
  gap: 0;
  min-height: 48px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface);
}
.inventory-kpi {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-width: 0;
  min-height: 46px;
  gap: 1px;
  padding: 5px 11px;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.inventory-kpi + .inventory-kpi { border-left: 1px solid var(--line); }
.inventory-kpi small { overflow: hidden; color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: .055em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.inventory-kpi strong { max-width: 100%; overflow: hidden; color: var(--text); font: 750 15px/1.2 Manrope, sans-serif; font-variant-numeric: tabular-nums; text-overflow: ellipsis; white-space: nowrap; }
.inventory-kpi--money strong { color: var(--accent); font-size: 12px; }
.potential-panel { margin: -3px 0 12px; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.potential-panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 13px; }
.potential-panel-heading h2 { margin: 0; font: 700 12px/1.25 Manrope, sans-serif; }
.potential-panel-heading p { margin: 3px 0 0; color: var(--muted); font-size: 10px; }
.potential-panel-toggle { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; gap: 7px; min-height: 32px; padding: 0 10px; border: 1px solid var(--line); border-radius: 7px; color: var(--accent); background: var(--surface-soft); cursor: pointer; font-size: 10px; font-weight: 700; }
.potential-panel-toggle:hover { border-color: color-mix(in srgb, var(--accent) 40%, var(--line)); background: var(--accent-soft); }
.potential-panel-toggle:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.potential-panel-toggle svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.8; transition: transform .15s ease; }
.potential-panel.is-collapsed .potential-panel-toggle svg { transform: rotate(-90deg); }
.potential-kpi-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; padding: 0 12px 12px; }
.potential-kpi-grid[hidden] { display: none; }
.potential-kpi { display: flex; flex-direction: column; justify-content: center; min-width: 0; min-height: 66px; gap: 4px; padding: 9px 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-soft); }
.potential-kpi small { overflow: hidden; color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .025em; text-overflow: ellipsis; white-space: nowrap; }
.potential-kpi strong { overflow: hidden; color: var(--accent); font: 750 17px/1.15 Manrope, sans-serif; font-variant-numeric: tabular-nums; text-overflow: ellipsis; white-space: nowrap; }
.potential-panel-feedback { margin: 0; padding: 0 13px 9px; color: var(--danger); font-size: 9px; }
.potential-panel-feedback[hidden] { display: none; }
.quick-add-intro { min-height: 25px; margin-bottom: 2px; }
.quick-add-panel { padding-top: 7px; }
.status-step-button--neighbor { opacity: .56; }
.row-status-actions .status-step-button--current { transform: scale(1.02); }
.row-status-actions .status-step-button--current .status-badge {
  min-height: 23px;
  padding: 2px 7px;
  border: 1px solid color-mix(in srgb, currentColor 48%, transparent);
  box-shadow: none;
  font-size: 9px;
  font-weight: 750;
}
.row-status-actions .status-step-button--neighbor .status-badge { min-height: 20px; padding: 2px 6px; font-size: 8px; }

@media (max-width: 760px) {
  .inventory-summary { width: 100%; flex: none; grid-column: 1 / -1; }
  .inventory-kpi { min-height: 43px; padding: 5px 7px; }
  .inventory-kpi small { font-size: 7px; }
  .inventory-kpi strong { font-size: 12px; }
  .inventory-kpi--money strong { font-size: 10px; }
  .potential-panel { margin: 0 0 10px; }
  .potential-panel-heading { gap: 8px; padding: 9px 10px; }
  .potential-panel-heading p { font-size: 9px; }
  .potential-panel-toggle { min-height: 30px; gap: 5px; padding: 0 8px; font-size: 9px; }
  .potential-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; padding: 0 8px 8px; }
  .potential-kpi { min-height: 58px; padding: 8px 9px; }
  .potential-kpi strong { font-size: 15px; }
  .quick-add-intro { min-height: 23px; margin-bottom: 2px; }
  .quick-add-panel { padding-top: 6px; }
  .row-status-actions .status-step-button--current { transform: scale(1.02); }
  .row-status-actions .status-step-button--current .status-badge { min-height: 23px; padding: 2px 7px; font-size: 9px; }
}

/* Final inventory and suggestion review refinements */
.quick-add-panel { position: relative; padding-top: 42px; }
.quick-add-intro { position: absolute; top: 6px; right: 11px; min-height: 30px; margin: 0; z-index: 2; }
.quick-add-toggle { width: 31px; min-width: 31px; height: 30px; padding: 0; justify-content: center; }
.inventory-summary { width: min(100%, 490px); flex: 0 1 490px; margin-left: auto; justify-self: end; }
.inventory-kpi { align-items: flex-end; text-align: right; }
.inventory-toolbar .export-menu { flex: 0 0 auto; margin: 0; }
.row-created-date { display: block; margin: -1px 5px 2px; color: var(--muted); font-size: 8px; font-variant-numeric: tabular-nums; }
.suggestion-status--resolvido { color: var(--success); background: var(--success-soft); }
.suggestion-resolve-form { display: grid; flex: 1 1 260px; gap: 5px; max-width: 440px; }
.suggestion-resolve-form label { color: var(--muted); font-size: 9px; font-weight: 700; }
.suggestion-resolve-form textarea { width: 100%; min-height: 48px; padding: 8px 9px; border: 1px solid var(--line); border-radius: 7px; color: var(--text); background: var(--surface); font: inherit; font-size: 10px; resize: vertical; outline: none; }
.suggestion-resolve-form textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 14%, transparent); }
.suggestion-resolve-form .button { justify-self: start; }
.suggestion-note { margin: 7px 0 0; padding: 8px 10px; border-left: 2px solid var(--success); border-radius: 0 6px 6px 0; color: var(--muted); background: var(--surface); font-size: 10px !important; white-space: pre-wrap; overflow-wrap: anywhere; }
.suggestion-note strong { color: var(--text); }

@media (max-width: 760px) {
  .quick-add-panel { padding: 9px 10px 6px; }
  .inventory-summary { width: 100%; flex: none; }
  .inventory-kpi { align-items: center; text-align: center; }
  .inventory-toolbar .export-menu { align-self: flex-end; }
  .row-created-date { margin: -1px 3px 2px; font-size: 8px; }
  .suggestion-review-actions { align-items: stretch; flex-direction: column; }
  .suggestion-resolve-form { flex: none; width: 100%; max-width: none; }
  .suggestion-review-actions > form:not(.suggestion-resolve-form) { align-self: flex-start; }
}

/* Keep the brand picker and collapse control on one compact row. */
.quick-add-panel { padding: 9px 13px 7px; }
.quick-add-topline { display: flex; align-items: center; gap: 9px; min-width: 0; margin-bottom: 7px; }
.quick-platform-heading { display: flex; flex: 0 0 auto; align-items: center; gap: 7px; min-width: 0; margin: 0; }
.platform-badges { display: flex; flex: 1 1 auto; flex-wrap: nowrap; min-width: 0; gap: 5px; overflow-x: auto; padding: 0 0 2px; scrollbar-width: none; }
.platform-badges::-webkit-scrollbar { display: none; }
.quick-add-toggle { flex: 0 0 30px; margin-left: auto; }
.quick-add-panel.is-collapsed .platform-badges { display: none; }
.inventory-table th:nth-child(1) { width: 10%; padding-left: 12px; }
.inventory-table th:nth-child(2) { width: 18%; }
.inventory-table th:nth-child(3), .inventory-table th:nth-child(4), .inventory-table th:nth-child(5), .inventory-table th:nth-child(6) { width: 9.5%; }
.inventory-table th:nth-child(7) { width: 16%; }
.inventory-table th:nth-child(8) { width: 10%; }
.inventory-table th:nth-child(9) { width: 8%; }
.inventory-table td.row-date-cell { padding-left: 12px; }
.row-created-date { margin: 0; font-size: 9px; white-space: nowrap; }

@media (max-width: 760px) {
  .quick-add-panel { padding: 9px 10px 6px; }
  .quick-add-topline { gap: 7px; margin-bottom: 6px; }
  .quick-platform-heading { gap: 5px; }
  .quick-platform-heading > span { font-size: 8px; }
  .platform-manage-trigger { font-size: 8px; white-space: nowrap; }
  .platform-badges { gap: 4px; }
  .platform-badge { min-height: 26px; padding-right: 7px; padding-left: 7px; }
  .quick-add-toggle { flex-basis: 28px; width: 28px; min-width: 28px; height: 28px; }
  .inventory-table td.row-date-cell { grid-column: 1 / -1; flex-direction: row; align-items: center; justify-content: flex-end; min-height: 17px; padding: 0 5px; }
  .inventory-table td.row-date-cell::before { margin: 0 5px 0 0; }
  .row-created-date { margin: 0; font-size: 8px; }
  .inventory-table td[data-label="Artigo"] { grid-column: 1 / -1; padding-top: 2px; }
}

/* One vertical brand list with clear, numbered ordering. */
.platform-manager-dialog { width: min(520px, calc(100% - 28px)); }
.platform-model-list { grid-template-columns: minmax(0, 1fr); gap: 6px; }
.platform-model-row { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto 32px; align-items: center; gap: 8px; padding: 6px 8px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-soft); }
.platform-order-index { width: 40px; height: 34px; padding: 0 3px; border: 1px solid var(--line); border-radius: 7px; color: var(--muted); background: var(--surface); font-size: 11px; font-weight: 700; text-align: center; font-variant-numeric: tabular-nums; outline: none; }
.platform-order-index { appearance: textfield; -moz-appearance: textfield; }
.platform-order-index::-webkit-outer-spin-button, .platform-order-index::-webkit-inner-spin-button { margin: 0; -webkit-appearance: none; }
.platform-order-index:focus { border-color: var(--accent); box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 14%, transparent); }
.platform-model-row .platform-model-name { min-width: 0; min-height: 35px; }
.platform-manager-note { line-height: 1.5; }
.quick-add-collapsed-title { display: none; }
.quick-add-panel.is-collapsed .quick-platform-heading,
.quick-add-panel.is-collapsed .platform-badges { display: none; }
.quick-add-panel.is-collapsed .quick-add-collapsed-title { display: block; margin-right: auto; color: var(--text); font-size: 11px; font-weight: 700; }
.quick-add-panel.is-collapsed .quick-add-topline { margin-bottom: 0; }
.delete-confirmation-dialog { width: min(420px, calc(100% - 28px)); }
.delete-confirmation-content { padding: 20px; }
.delete-confirmation-content .item-dialog-heading { margin-bottom: 8px; }
.delete-confirmation-content h2 { margin: 0; font: 750 18px Manrope, sans-serif; letter-spacing: -.03em; }
.delete-confirmation-content > p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.delete-confirmation-content .item-dialog-actions { padding-top: 15px; }

@media (max-width: 760px) {
  .platform-model-list { grid-template-columns: minmax(0, 1fr); }
  .platform-model-row { grid-template-columns: 40px minmax(0, 1fr) auto 30px; gap: 6px; padding: 5px 6px; }
  .platform-order-index { width: 38px; height: 33px; }
  .delete-confirmation-dialog { width: min(420px, 100%); }
  .delete-confirmation-content { padding: 18px 16px calc(15px + env(safe-area-inset-bottom)); }
  .delete-confirmation-content .item-dialog-actions .button { flex: 1; }
}

/* Inventory KPIs: one compact group, with optional values directly below. */
.inventory-heading { align-items: flex-start; gap: 16px; }
.inventory-heading h1 { flex: 0 0 auto; margin: 6px 0 0; }
.inventory-metrics { display: flex; flex: 1 1 680px; flex-direction: column; gap: 8px; min-width: 0; max-width: 820px; margin-left: auto; }
.inventory-summary { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; width: 100%; flex: none; min-height: 0; margin: 0; overflow: visible; border: 0; border-radius: 0; background: transparent; }
.inventory-kpi { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-width: 0; min-height: 62px; gap: 4px; padding: 9px 11px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); text-align: left; box-shadow: 0 2px 7px rgba(26, 45, 56, .035); }
.inventory-kpi + .inventory-kpi { border-left: 1px solid var(--line); }
.inventory-kpi small { color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .045em; }
.inventory-kpi strong { color: var(--text); font: 750 17px/1.15 Manrope, sans-serif; font-variant-numeric: tabular-nums; }
.inventory-kpi--listed strong, .inventory-kpi--money strong { color: var(--accent); }
.inventory-kpi--sold strong { color: var(--success); }
.inventory-kpi--money strong { font-size: 15px; }
.inventory-kpi-toggle { width: 100%; cursor: pointer; transition: border-color .14s ease, background .14s ease, transform .14s ease; }
.inventory-kpi-toggle small { color: var(--accent); }
.inventory-kpi-toggle strong { display: flex; align-items: center; justify-content: space-between; width: 100%; gap: 5px; color: var(--accent); font-size: 11px; }
.inventory-kpi-toggle svg { width: 14px; height: 14px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.8; transition: transform .14s ease; }
.inventory-kpi-toggle:hover { border-color: color-mix(in srgb, var(--accent) 40%, var(--line)); background: var(--accent-soft); }
.inventory-kpi-toggle:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.inventory-metrics.is-collapsed .inventory-kpi-toggle svg { transform: rotate(-90deg); }
.inventory-kpi-toggle:disabled { cursor: wait; opacity: .72; }
.potential-kpi-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; padding: 0; }
.potential-kpi-grid[hidden] { display: none; }
.potential-kpi { min-height: 61px; padding: 9px 11px; border-color: color-mix(in srgb, var(--accent) 18%, var(--line)); border-radius: 10px; background: var(--accent-soft); }
.potential-kpi small { font-size: 9px; }
.potential-kpi strong { font-size: 16px; }
.potential-panel-feedback { padding: 0 2px; }
.potential-panel-feedback[hidden] { display: none; }

@media (max-width: 900px) {
  .inventory-heading { gap: 12px; }
  .inventory-heading h1 { font-size: clamp(22px, 2.5vw, 27px); }
  .inventory-metrics { flex-basis: 600px; }
  .inventory-summary, .potential-kpi-grid { gap: 6px; }
  .inventory-kpi { min-height: 57px; padding: 8px 9px; }
  .inventory-kpi strong { font-size: 15px; }
  .inventory-kpi--money strong { font-size: 13px; }
  .potential-kpi { min-height: 57px; padding: 8px 9px; }
  .potential-kpi strong { font-size: 15px; }
}

@media (max-width: 760px) {
  .inventory-heading { display: grid; grid-template-columns: minmax(0, 1fr); gap: 9px; margin-bottom: 12px; }
  .inventory-heading h1 { margin: 0; font-size: 23px; }
  .inventory-metrics { width: 100%; max-width: none; flex: none; gap: 6px; margin: 0; }
  .inventory-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  .inventory-kpi { align-items: flex-start; min-height: 55px; gap: 3px; padding: 7px 9px; text-align: left; }
  .inventory-kpi small { font-size: 8px; }
  .inventory-kpi strong { font-size: 15px; }
  .inventory-kpi--money strong { font-size: 13px; }
  .inventory-kpi-toggle strong { font-size: 10px; }
  .potential-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
  .potential-kpi { min-height: 55px; padding: 7px 9px; }
  .potential-kpi strong { font-size: 15px; }
}

@media (max-width: 420px) {
  .inventory-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.inventory-toolbar-controls { display: flex; align-items: center; flex: 1 1 auto; gap: 8px; min-width: 0; }
.inventory-toolbar-controls .status-filters { flex: 1 1 auto; }
.inventory-filter-toggle { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; gap: 6px; min-height: 31px; padding: 0 10px; border: 1px solid var(--line); border-radius: 8px; color: var(--text); background: var(--surface); cursor: pointer; font-size: 10px; font-weight: 700; transition: background .14s ease, border-color .14s ease, color .14s ease; }
.inventory-filter-toggle:hover, .inventory-filter-toggle.is-open, .inventory-filter-toggle.has-active-filters { border-color: color-mix(in srgb, var(--accent) 40%, var(--line)); color: var(--accent); background: var(--accent-soft); }
.inventory-filter-toggle:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.inventory-filter-toggle svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-width: 1.6; }
.inventory-filter-count { display: inline-grid; place-items: center; min-width: 17px; height: 17px; padding: 0 4px; border-radius: 99px; color: #fff; background: var(--accent); font-size: 8px; font-variant-numeric: tabular-nums; }
.inventory-filter-count[hidden] { display: none; }
.inventory-filter-panel { max-height: min(76vh, 680px); padding: 13px 15px 14px; overflow: auto; border-bottom: 1px solid var(--line); background: var(--surface-soft); }
.inventory-filter-panel[hidden] { display: none !important; }
.inventory-filter-panel-heading { position: sticky; top: -13px; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: -13px -15px 12px; padding: 12px 15px 10px; border-bottom: 1px solid var(--line); background: var(--surface-soft); }
.inventory-filter-panel-heading strong { display: block; font: 750 13px/1.25 Manrope, sans-serif; }
.inventory-filter-panel-heading p, .inventory-column-heading p { margin: 2px 0 0; color: var(--muted); font-size: 9px; }
.inventory-filter-panel-actions { display: flex; align-items: center; gap: 7px; }
.filter-reset-button { min-height: 28px; padding: 0 8px; border: 1px solid var(--line); border-radius: 7px; color: var(--accent); background: var(--surface); cursor: pointer; font-size: 9px; font-weight: 700; white-space: nowrap; }
.filter-reset-button:hover { border-color: var(--accent); background: var(--accent-soft); }
.filter-close-button { display: grid; place-items: center; width: 28px; height: 28px; padding: 0; border: 1px solid var(--line); border-radius: 7px; color: var(--muted); background: var(--surface); cursor: pointer; font: 17px/1 Arial, sans-serif; }
.filter-close-button:hover { border-color: var(--danger); color: var(--danger); }
.inventory-filter-groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 8px; }
.inventory-filter-group { min-width: 0; margin: 0; padding: 9px 10px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); }
.inventory-filter-group legend, .inventory-filter-group h3 { display: block; width: 100%; margin: 0 0 7px; padding: 0; color: var(--text); font: 700 10px/1.3 Manrope, sans-serif; }
.inventory-filter-option, .filter-all-option { display: flex; align-items: center; min-height: 25px; gap: 7px; color: var(--text); cursor: pointer; font-size: 9px; }
.inventory-filter-option > input, .inventory-column-option > input { flex: 0 0 auto; width: 13px; height: 13px; margin: 0; accent-color: var(--accent); }
.filter-all-option { width: 100%; margin: 0 0 3px; padding: 3px 0; border: 0; color: var(--muted); background: transparent; cursor: pointer; font: 700 9px/1.4 'DM Sans', sans-serif; text-align: left; }
.filter-all-option.is-active { color: var(--accent); }
.filter-all-option:hover { color: var(--accent); }
.filter-option-list { display: grid; max-height: 128px; overflow: auto; overscroll-behavior: contain; }
.inventory-filter-option > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.inventory-filter-option > small { margin-left: auto; color: var(--muted); font-size: 8px; font-variant-numeric: tabular-nums; }
.filter-options-empty { display: block; padding: 4px 0; color: var(--muted); font-size: 9px; }
.inventory-filter-dates { min-width: 0; }
.filter-date-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.filter-date-fields label, .filter-select-label { display: grid; gap: 4px; min-width: 0; color: var(--muted); font-size: 8px; font-weight: 700; }
.filter-date-fields input, .filter-price-inputs input, .filter-select-label select { width: 100%; min-width: 0; height: 31px; padding: 0 7px; border: 1px solid var(--line-strong); border-radius: 6px; color: var(--text); background: var(--surface); font: 10px 'DM Sans', sans-serif; outline: none; }
.filter-date-fields input:focus, .filter-price-inputs input:focus, .filter-select-label select:focus { border-color: var(--accent); box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 13%, transparent); }
.inventory-filter-prices { grid-column: 1 / -1; }
.filter-price-fields { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.filter-price-row { display: grid; gap: 4px; min-width: 0; color: var(--muted); font-size: 8px; font-weight: 700; }
.filter-price-inputs { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 4px; }
.filter-price-inputs > span { color: var(--muted); font-size: 8px; }
.filter-price-inputs input { padding: 0 5px; font-size: 9px; }
.inventory-filter-links { display: flex; flex-direction: column; justify-content: center; }
.filter-select-label select { font-size: 9px; }
.inventory-column-settings { margin-top: 10px; padding: 10px 11px 8px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); }
.inventory-column-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 7px; }
.inventory-column-heading h3 { margin: 0; font: 700 10px/1.3 Manrope, sans-serif; }
.inventory-column-options { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4px 8px; }
.inventory-column-option { display: flex; align-items: center; min-width: 0; min-height: 25px; gap: 6px; color: var(--text); cursor: pointer; font-size: 9px; }
.inventory-column-option > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.inventory-filter-feedback { margin: 7px 0 0; color: var(--danger); font-size: 9px; }
.inventory-filter-feedback[hidden] { display: none; }
.inventory-table [hidden] { display: none !important; }

@media (max-width: 980px) {
  .inventory-filter-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .inventory-filter-prices { grid-column: 1 / -1; }
  .filter-price-fields { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .inventory-column-options { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .inventory-toolbar-controls { display: grid; grid-template-columns: minmax(0, 1fr) auto; width: 100%; gap: 6px; }
  .inventory-toolbar-controls .status-filters { grid-column: 1 / -1; width: 100%; min-width: 0; margin: 0; }
  .inventory-toolbar-controls .inventory-filter-toggle { justify-self: start; }
  .inventory-toolbar-controls .export-menu { justify-self: end; margin: 0; }
  .inventory-filter-panel { max-height: 72vh; padding: 10px; }
  .inventory-filter-panel-heading { top: -10px; margin: -10px -10px 9px; padding: 10px; }
  .inventory-filter-panel-heading p { max-width: 210px; }
  .inventory-filter-groups { gap: 6px; }
  .inventory-filter-group { padding: 8px; }
  .filter-price-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
  .inventory-column-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .inventory-column-settings { padding: 9px 8px 7px; }
}

@media (max-width: 460px) {
  .inventory-filter-groups { grid-template-columns: minmax(0, 1fr); }
  .inventory-filter-prices { grid-column: auto; }
  .filter-price-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .inventory-column-heading { align-items: flex-start; }
  .inventory-column-heading p { max-width: 210px; }
}

.inventory-filter-panel-heading { box-shadow: 0 3px 8px color-mix(in srgb, var(--text) 4%, transparent); }
.inventory-filter-option:hover, .inventory-column-option:hover { color: var(--accent); }
.inventory-filter-group input:focus-visible, .inventory-column-option input:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.inventory-filter-toggle.is-open svg { transform: rotate(180deg); }
.inventory-filter-toggle svg { transition: transform .14s ease; }
.inventory-column-option input:checked + span { color: var(--text); }
.inventory-column-option input:not(:checked) + span { color: var(--muted); }
.inventory-filter-panel .filter-reset-button:focus-visible, .inventory-filter-panel .filter-close-button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

.quick-links-field { grid-column: 1 / -1; min-width: 0; }
.quick-links-field .links-field-heading { margin-bottom: 4px; }
.quick-links-field .links-field-heading > span { color: var(--muted); font-size: 9px; font-weight: 700; }
.quick-links-field .link-input-row { max-width: 680px; }
.quick-links-field .link-remove-button { flex-basis: 25px; width: 25px; height: 25px; }

@media (max-width: 760px) {
  .quick-links-field .link-input-row { max-width: none; }
}

/* Comfortable touch targets and readable forms on phones. */
@media (max-width: 760px) {
  .item-dialog { max-height: 94dvh; }
  .item-dialog-form { max-height: 94dvh; padding: 15px 14px calc(15px + env(safe-area-inset-bottom)); }
  .item-dialog-heading { position: sticky; top: -15px; z-index: 3; margin: -5px 0 10px; padding: 5px 0 9px; background: var(--surface); }
  .item-dialog-heading h2 { font-size: 19px; }
  .dialog-close { flex-basis: 44px; width: 44px; height: 44px; border-radius: 10px; }
  .dialog-field { font-size: 12px; }
  .dialog-field input, .dialog-field select, .dialog-field textarea { min-height: 44px; padding: 9px 11px; border-radius: 9px; font-size: 16px; }
  .dialog-field textarea { min-height: 96px; }
  .dialog-sold-fields { gap: 10px; }
  .links-field-heading { margin-bottom: 8px; }
  .links-field-heading > span { font-size: 13px; }
  .links-input-list { gap: 9px; }
  .link-input-row { min-height: 44px; gap: 8px; }
  .dialog-field .link-input-row > input, .quick-links-field .link-input-row > input { min-height: 44px; padding: 9px 10px; font-size: 16px; }
  .link-open { font-size: 13px; line-height: 1.4; overflow-wrap: anywhere; white-space: normal; }
  .link-edit-button, .link-remove-button { flex-basis: 44px; width: 44px; height: 44px; border-radius: 9px; }
  .link-edit-button svg { width: 17px; height: 17px; }
  .link-remove-button { font-size: 18px; }
  .item-dialog-actions { position: sticky; bottom: 0; z-index: 2; gap: 9px; margin: 8px -14px calc(-15px - env(safe-area-inset-bottom)); padding: 10px 14px calc(15px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: var(--surface); }
  .item-dialog-actions .button { min-height: 46px; font-size: 12px; }
  .dialog-feedback { font-size: 11px; }

  .quick-field input { height: 44px; padding: 0 10px; font-size: 16px; }
  .quick-field > span { font-size: 10px; }
  .quick-add-button { min-height: 44px; }
  .quick-add-toggle { width: 40px; min-width: 40px; height: 40px; }
  .quick-links-field .link-remove-button { flex-basis: 44px; width: 44px; height: 44px; }
  .platform-badge { min-height: 40px; padding: 0 12px; font-size: 11px; }
  .platform-manage-trigger { min-height: 40px; padding: 0 6px; font-size: 11px; }
  .quick-status-button { min-height: 36px; padding: 0 9px; }
  .inventory-search { height: 44px; }
  .inventory-search input { height: 42px; font-size: 16px; }
  .status-filter { min-height: 36px; padding: 0 9px; font-size: 10px; }
  .inventory-filter-toggle { min-height: 40px; padding: 0 12px; font-size: 11px; }
  .inventory-table .cell-input { height: 42px; min-height: 42px; font-size: 16px; }
  .inventory-table .cell-name { min-height: 42px; font-size: 14px; }
  .inventory-table td::before { font-size: 10px; }
  .row-edit-button, .row-delete-button { width: 40px; min-width: 40px; min-height: 40px; }
  .row-edit-button svg, .row-delete-button svg { width: 17px; height: 17px; }
  .row-status-actions .status-step-button--neighbor .status-badge { min-height: 30px; padding: 4px 8px; font-size: 9px; }
  .row-status-actions .status-step-button--current .status-badge { min-height: 34px; padding: 4px 10px; font-size: 10px; }

  .inventory-filter-panel .filter-all-option { min-height: 38px; font-size: 11px; }
  .inventory-filter-panel .inventory-filter-group legend, .inventory-filter-panel .inventory-filter-group h3 { font-size: 12px; }
  .inventory-filter-panel .inventory-filter-option { min-height: 40px; gap: 9px; font-size: 11px; }
  .inventory-filter-panel .filter-date-fields label, .inventory-filter-panel .filter-select-label, .inventory-filter-panel .filter-price-row { font-size: 10px; }
  .inventory-filter-panel .inventory-filter-option > input, .inventory-filter-panel .inventory-column-option > input { width: 18px; height: 18px; }
  .inventory-filter-panel .filter-date-fields input,
  .inventory-filter-panel .filter-price-inputs input,
  .inventory-filter-panel .filter-select-label select { height: 44px; padding: 0 9px; font-size: 16px; }
  .inventory-filter-panel .inventory-column-option { min-height: 40px; font-size: 11px; }
}

@media (max-width: 560px) {
  .dialog-fields-grid, .dialog-sold-fields { grid-template-columns: minmax(0, 1fr); }
  .item-dialog-form { padding-right: 12px; padding-left: 12px; }
  .item-dialog-actions { margin-right: -12px; margin-left: -12px; padding-right: 12px; padding-left: 12px; }
}

.inventory-filter-backdrop { position: fixed; inset: 0; z-index: 1500; background: rgba(15, 25, 31, .42); backdrop-filter: blur(2px); opacity: 0; transition: opacity .23s ease; }
.inventory-filter-backdrop[hidden] { display: none !important; }
.inventory-filter-backdrop.is-visible { opacity: 1; }
body.has-open-inventory-filter { overflow: hidden; }
.inventory-filter-panel { position: fixed; inset: 0 0 0 auto; z-index: 1501; width: min(520px, calc(100vw - 14px)); height: 100vh; height: 100dvh; max-height: none; margin: 0; padding: 16px 16px calc(16px + env(safe-area-inset-bottom)); overflow-x: hidden; overflow-y: auto; border: 0; border-left: 1px solid var(--line); border-radius: 15px 0 0 15px; background: var(--surface); box-shadow: -16px 0 46px rgba(11, 24, 30, .19); transform: translateX(105%); transition: transform .23s cubic-bezier(.2,.75,.25,1); }
.inventory-filter-panel.is-open { transform: translateX(0); }
.inventory-filter-panel[hidden] { display: none !important; }
.inventory-filter-panel .inventory-filter-panel-heading { top: -16px; margin: -16px -16px 12px; padding: 13px 16px 11px; background: var(--surface); }
.inventory-filter-panel .inventory-filter-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.inventory-filter-panel .inventory-filter-prices { grid-column: 1 / -1; }
.inventory-filter-panel .filter-price-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }

@media (max-width: 560px) {
  .inventory-filter-panel { width: min(460px, 100vw); padding: 12px 12px calc(12px + env(safe-area-inset-bottom)); border-radius: 13px 0 0 13px; }
  .inventory-filter-panel .inventory-filter-panel-heading { top: -12px; margin: -12px -12px 10px; padding: 11px 12px 9px; }
  .inventory-filter-panel .inventory-filter-groups { grid-template-columns: minmax(0, 1fr); }
  .inventory-filter-panel .inventory-filter-prices { grid-column: auto; }
}
