/* Catalog and stock refinement. No print, financial or inventory behavior changes. */
@media screen {
 #app #page .catalog-experience .page-heading { align-items:center; gap:16px; }
 #app #page .catalog-create { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:44px; padding:7px 14px 7px 8px; border-radius:12px; font-size:13px; }
 #app #page .catalog-action-symbol { display:grid; place-items:center; width:30px; height:30px; border-radius:9px; background:#ffffff20; }
 #app #page .catalog-action-symbol .icon { width:18px; height:18px; }
 #app #page .catalog-contacts { border:0; border-radius:0; background:transparent; box-shadow:none; overflow:visible; }
 #app #page .catalog-contacts>.panel-header { padding:14px 0; background:transparent; border:0; align-items:center; gap:14px; }
 #app #page .catalog-contacts .panel-header h2 { display:flex; align-items:center; gap:9px; }
 #app #page .catalog-count { display:inline-flex; padding:3px 7px; border:1px solid var(--ui-line); border-radius:7px; background:var(--ui-soft); color:var(--ui-muted); font-size:11px; font-weight:600; }
 #app #page .catalog-contacts .table-wrap { padding:0; overflow:visible; border:0; background:transparent; }
 #app #page .catalog-contacts table { width:100%; border-collapse:separate; border-spacing:0 9px; }
 #app #page .catalog-contacts thead th { padding:4px 16px; border:0; background:transparent; color:var(--ui-muted); font-size:11px; font-weight:600; }
 #app #page .catalog-contacts tbody td { padding:12px 16px; border-top:1px solid var(--ui-line); border-bottom:1px solid var(--ui-line); background:var(--ui-panel); font-size:13px; overflow-wrap:anywhere; }
 #app #page .catalog-contacts tbody td:first-child { border-left:1px solid var(--ui-line); border-radius:12px 0 0 12px; }
 #app #page .catalog-contacts tbody td:last-child { border-right:1px solid var(--ui-line); border-radius:0 12px 12px 0; }
 #app #page .catalog-contacts tbody tr:hover td { background:color-mix(in srgb,var(--ui-accent) 3%,var(--ui-panel)); }
 #app #page .catalog-person { display:flex; align-items:center; gap:11px; min-width:0; }
 #app #page .catalog-person>div { min-width:0; }
 #app #page .catalog-person strong { display:block; color:var(--ui-ink); font-size:14px; line-height:1.4; font-weight:650; }
 #app #page .catalog-person small { display:block; margin-top:3px; color:var(--ui-muted); font-size:11px; }
 #app #page .catalog-avatar { display:grid; place-items:center; flex:none; width:37px; height:37px; border:1px solid color-mix(in srgb,var(--ui-accent) 17%,var(--ui-line)); border-radius:11px; background:var(--ui-tint); color:var(--ui-accent); font-size:14px; font-weight:750; }
 #app #page .catalog-action-cell { width:64px; text-align:right; }
 #app #page button.catalog-icon-action { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; min-height:44px; padding:11px; border:1px solid color-mix(in srgb,var(--ui-accent) 22%,var(--ui-line)); border-radius:12px; background:var(--ui-tint); color:var(--ui-accent); box-shadow:none; flex:none; }
 #app #page button.catalog-icon-action .icon { width:20px; height:20px; }
 #app #page button.catalog-icon-action:hover { border-color:var(--ui-accent); background:color-mix(in srgb,var(--ui-accent) 14%,var(--ui-panel)); }
 #app #page :is(.catalog-icon-action,[data-product-detail-tab]):focus-visible { outline:2px solid var(--ui-accent); outline-offset:3px; }
 #app #page .product-detail-experience { min-width:0; }
 #app #page .product-detail-summary { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:0; padding:0; margin:0 0 20px; border:1px solid var(--ui-line); border-radius:13px; background:var(--ui-panel); }
 #app #page .product-detail-summary>div { min-width:0; padding:13px 18px; }
 #app #page .product-detail-summary>div+div { border-left:1px solid var(--ui-line); }
 #app #page .product-detail-summary dt { margin:0 0 6px; color:var(--ui-muted); font-size:11px; font-weight:550; }
 #app #page .product-detail-summary dd { margin:0; color:var(--ui-ink); font-size:17px; font-weight:700; line-height:1.4; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
 #app #page .product-detail-summary dd.negative,#app #page .inventory-page .stock-balance-value.negative { color:var(--ui-bad,#c43b4b); }
 html[data-theme="dark"] #app #page .product-detail-summary dd.negative,html[data-theme="dark"] #app #page .inventory-page .stock-balance-value.negative { color:#ff9ba9; }
 #app #page .product-detail-summary small { font-size:12px; font-weight:500; }
 #app #page .product-detail-navigation { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 16px; padding:5px; border:1px solid var(--ui-line); border-radius:13px; background:var(--ui-soft); }
 #app #page .product-detail-navigation>button { display:flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:9px 14px; border:1px solid transparent; border-radius:9px; background:transparent; color:var(--ui-muted); font-size:12px; font-weight:650; box-shadow:none; }
 #app #page .product-detail-navigation>button[aria-selected="true"] { color:var(--ui-accent); background:var(--ui-panel); border-color:var(--ui-line); box-shadow:0 2px 5px #11182707; }
 #app #page .product-detail-navigation .icon { width:17px; height:17px; flex:none; }
 #app #page .product-detail-navigation small { display:grid; place-items:center; min-width:22px; min-height:22px; padding:2px 5px; border-radius:6px; background:var(--ui-tint); color:var(--ui-accent); font-size:10px; font-weight:700; }
 #app #page .product-detail-panel { min-width:0; outline-offset:4px; }
 #app #page .product-detail-panel[hidden] { display:none!important; }
 #app #page .product-detail-panel>.panel { margin:0; border-color:var(--ui-line); background:var(--ui-panel); }
 #app #page .product-detail-panel .inventory-cost-actions { margin:0 0 10px; }
 #app #page .product-detail-panel .inventory-average-button { border:1px solid var(--ui-line); border-radius:9px; background:var(--ui-panel); color:var(--ui-accent); min-height:40px; }
 #app #page .product-detail-panel .inventory-history { margin:0; }
 #app #page .inventory-page .inventory-overview { gap:8px; margin-bottom:16px; }
 #app #page .inventory-page .inventory-overview>div { padding:8px 12px; border:1px solid var(--ui-line); border-radius:10px; background:var(--ui-panel); color:var(--ui-muted); }
 #app #page .inventory-page .inventory-overview strong { color:var(--ui-ink); }
 #app #page .inventory-page .inventory-overview .icon { color:var(--ui-accent); }
 #app #page .inventory-page .inventory-actions button { min-height:44px; padding:10px 15px; border-radius:12px; gap:8px; }
 #app #page .inventory-page .inventory-actions .primary { box-shadow:0 3px 9px color-mix(in srgb,var(--ui-accent) 17%,transparent); }
 #app #page .inventory-page .inventory-workspace { border:0; border-radius:0; background:transparent; overflow:visible; box-shadow:none; }
 #app #page .inventory-page .inventory-navigation { gap:5px; padding:5px; border:1px solid var(--ui-line); border-radius:12px; background:var(--ui-soft); }
 #app #page .inventory-page .inventory-navigation button { min-height:44px; padding:9px 16px; border:1px solid transparent; border-radius:8px; background:transparent; color:var(--ui-muted); font-size:13px; }
 #app #page .inventory-page .inventory-navigation button[aria-pressed="true"] { border-color:var(--ui-line); color:var(--ui-accent); background:var(--ui-panel); }
 #app #page .inventory-page .inventory-navigation button span { background:var(--ui-tint); color:var(--ui-accent); }
 #app #page .inventory-page .inventory-search { margin:16px 0 0; }
 #app #page .inventory-page .stock-result-count { padding:0 2px; }
 #app #page .inventory-page .inventory-list-header { padding-left:16px; padding-right:16px; }
 #app #page .inventory-page .inventory-products { padding:0; gap:10px; }
 #app #page :is(.inventory-page,.product-detail-panel) .inventory-entry-list { gap:10px; }
 #app #page :is(.inventory-page,.product-detail-panel) .inventory-entry { border-radius:12px; border-color:var(--ui-line); background:var(--ui-panel); }
 #app #page .inventory-page .inventory-product { border:1px solid var(--ui-line); border-radius:12px; background:var(--ui-panel); box-shadow:0 2px 5px #11182703; }
 #app #page .inventory-page .inventory-product:hover { border-color:color-mix(in srgb,var(--ui-accent) 30%,var(--ui-line)); }
 #app #page .inventory-page .inventory-help { margin-top:18px; padding:12px 15px; border:1px solid var(--ui-line); border-radius:11px; background:var(--ui-panel); color:var(--ui-muted); }
 #app #page .inventory-page .inventory-help summary { color:var(--ui-muted); font-size:12px; }
 @media(max-width:700px) {
  #app #page .catalog-contacts table { border-spacing:0; }
  #app #page .catalog-contacts tbody { display:grid; gap:10px; }
  #app #page .catalog-contacts tbody tr { border:1px solid var(--ui-line); border-radius:13px; background:var(--ui-panel); }
  #app #page .catalog-contacts tbody td,#app #page .catalog-contacts tbody td:first-child,#app #page .catalog-contacts tbody td:last-child { border:0; border-radius:0; background:transparent; padding:7px 12px; }
  #app #page .catalog-contacts .catalog-action-cell { width:auto; padding-top:0; }
  #app #page .catalog-contacts .catalog-action-cell::before { display:none; }
  #app #page .catalog-contacts>.panel-header { flex-wrap:wrap; }
  #app #page .product-detail-summary { grid-template-columns:repeat(2,minmax(0,1fr)); margin-bottom:14px; }
  #app #page .product-detail-summary>div { padding:11px 13px; }
  #app #page .product-detail-summary>div:nth-child(odd) { border-left:0; }
  #app #page .product-detail-summary>div:nth-child(n+3) { border-top:1px solid var(--ui-line); }
  #app #page .product-detail-summary dd { font-size:16px; }
  #app #page .product-detail-navigation { gap:4px; }
  #app #page .product-detail-navigation>button { flex:1 1 auto; padding:8px 9px; gap:6px; font-size:11px; }
  #app #page .product-detail-navigation .icon { display:none; }
  #app #page .inventory-page .inventory-actions { width:100%; }
  #app #page .inventory-page .inventory-actions button { flex:1 1 auto; }
 }
}
