:root {
  --color-bg: #f4f6fa;
  --color-surface: #ffffff;
  --color-text: #172033;
  --color-muted: #667085;
  --color-accent: #2563eb;
  --color-accent-soft: #dbeafe;
  --color-error: #b42318;
  --color-ok: #15803d;
  --color-border: #d0d5dd;
  --color-shadow: rgba(16, 24, 40, .10);
  --color-success-bg: #e8f7ee;
  --color-success-text: #176b3a;
  --color-error-bg: #fff0f0;
  --color-error-text: #9a2525;
  --color-warning-border: #f5c451;
  --color-warning-bg: #fff8db;
  --color-warning-text: #704d00;
  --color-warning-strong: #b54708;
  --color-warning-stripe: #f79009;
  --color-row-border: #eaecf0;
  --color-placeholder: #eef2f6;
  --color-current-bg: #eff8ff;
  --radius: 12px;
  --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
[x-cloak] { display: none !important; }
body { margin: 0; background: var(--color-bg); color: var(--color-text); font-family: var(--font-sans); }
table { font-variant-numeric: tabular-nums; }
a { color: inherit; text-decoration: none; }
.topbar { position: sticky; top: 0; z-index: 10; min-height: 64px; padding: 10px 24px; background: var(--color-surface); box-shadow: 0 1px 8px var(--color-shadow); display: flex; align-items: center; gap: 24px; }
.brand { font-weight: 750; white-space: nowrap; }
.tabs { display: flex; justify-content: center; gap: 4px; flex: 1; overflow: visible; }
.tabs a, .user-actions > a, .link-button, .nav-menu-button { padding: 9px 11px; border-radius: 8px; white-space: nowrap; }
.tabs a.active, .nav-menu-button.active { color: var(--color-accent); background: var(--color-accent-soft); }
.nav-menu{position:relative}.nav-menu-button{display:block;min-height:auto;border:0;background:transparent;font:inherit;cursor:pointer;list-style:none}.nav-menu-button::-webkit-details-marker{display:none}.nav-menu[open] .nav-menu-button span{display:inline-block;transform:rotate(180deg)}.nav-submenu{position:absolute;top:44px;left:0;z-index:20;width:max-content;min-width:190px;padding:6px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);box-shadow:0 8px 24px var(--color-shadow)}.nav-submenu a{display:block;width:100%;padding:10px 12px}.nav-submenu a:hover{background:var(--color-bg)}
.user-actions { position: relative; display: flex; align-items: center; gap: 4px; }
.link-button { border: 0; background: transparent; color: var(--color-text); font: inherit; cursor: pointer; }
.dropdown { position: absolute; right: 0; top: 44px; min-width: 180px; padding: 6px; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius); box-shadow: 0 8px 24px var(--color-shadow); }
.dropdown a, .dropdown button { display: block; width: 100%; padding: 9px; border: 0; background: transparent; text-align: left; color: var(--color-text); font: inherit; cursor: pointer; }
.container { width: min(1180px, calc(100% - 32px)); margin: 32px auto; }
.login-container { min-height: 80vh; display: grid; place-items: center; }
.panel { padding: 28px; background: var(--color-surface); border-radius: var(--radius); box-shadow: 0 4px 18px var(--color-shadow); }
.login-card { width: min(420px, 100%); }
h1 { margin-top: 0; }
.stack { display: grid; gap: 18px; }
label { display: grid; gap: 7px; font-weight: 600; }
input { min-height: 44px; padding: 10px 12px; border: 1px solid var(--color-border); border-radius: 8px; font: inherit; }
input:focus { outline: 2px solid var(--color-accent); outline-offset: 1px; }
.primary { min-height: 44px; border: 0; border-radius: 8px; background: var(--color-accent); color: var(--color-surface); font: inherit; font-weight: 700; cursor: pointer; }
.muted { color: var(--color-muted); }
.message.error { color: var(--color-error); }
.toast { display: none; position: fixed; right: 20px; bottom: 20px; max-width: min(420px, calc(100% - 40px)); padding: 14px 16px; border-radius: 8px; background: var(--color-error); color: var(--color-surface); box-shadow: 0 8px 24px var(--color-shadow); }
.toast.visible { display: block; }

@media (max-width: 850px) {
  .topbar { align-items: flex-start; flex-wrap: wrap; padding: 10px 14px; gap: 8px; }
  .tabs { order: 3; flex-basis: 100%; justify-content: flex-start; overflow-x: auto; overflow-y: hidden; }
  .nav-menu{position:static}.nav-menu[open]{flex:0 0 100%}.nav-submenu{position:static;width:auto;min-width:0;margin-top:4px;box-shadow:none;display:flex;gap:4px;overflow-x:auto}.nav-submenu a{width:auto;flex:0 0 auto}
  .user-actions { margin-left: auto; }
  .user-actions > a { display: none; }
  .container { width: min(100% - 20px, 1180px); margin-top: 18px; }
  .panel { padding: 20px; }
}

.settings-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.settings-grid label { display: grid; gap: .35rem; margin: .8rem 0; }
.settings-grid input, .settings-grid select { width: 100%; box-sizing: border-box; }
.settings-actions { margin-top: 1rem; }
.notice { border-radius: 8px; margin: .8rem 0; padding: .8rem 1rem; }
.notice.success { background: var(--color-success-bg); color: var(--color-success-text); }
.notice.error { background: var(--color-error-bg); color: var(--color-error-text); }
.muted { color: var(--color-muted); font-size: .9rem; }

/* Shared readable table system. Semantic numeric cells opt in with .numeric;
   specialized analytical matrices keep their own layout rules. */
.table-wrap { max-width: 100%; overflow: auto; margin-top: 18px; border: 1px solid var(--color-border); border-radius: var(--radius); background: var(--color-surface); box-shadow: 0 2px 12px var(--color-shadow); }
.table-wrap > table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: .9rem; }
.table-wrap > table th, .table-wrap > table td { padding: 13px 14px; border-right: 1px solid var(--color-row-border); border-bottom: 1px solid var(--color-row-border); vertical-align: middle; }
.table-wrap > table th:last-child, .table-wrap > table td:last-child { border-right: 0; }
.table-wrap > table tbody tr:last-child td { border-bottom: 0; }
.table-wrap > table thead th { position: sticky; top: 0; z-index: 2; background: #e9eef7; color: var(--color-text); font-size: .78rem; font-weight: 800; line-height: 1.25; letter-spacing: .015em; text-align: left; }
.table-wrap > table tbody tr:nth-child(even) { background: #f8fafc; }
.table-wrap > table tbody tr:hover { background: #eef5ff; }
.table-wrap > table td:first-child { font-weight: 650; }
.table-wrap > table .numeric { text-align: center; white-space: nowrap; font-variant-numeric: tabular-nums; }
.table-wrap > table td.numeric { font-weight: 650; }
.table-wrap > table .money, .table-wrap > table .total-cell { color: #174ea6; font-weight: 800; }
.table-wrap > table .actions-cell { width: 1%; text-align: center; white-space: nowrap; }
.table-wrap > table .numeric-editor { display: inline-flex; align-items: center; justify-content: center; flex-wrap: nowrap; gap: 8px; }
.table-wrap > table .numeric-editor input[type="number"] { width: 110px; text-align: center; font-variant-numeric: tabular-nums; }
.table-wrap > table small { color: var(--color-muted); }
.stock-value-summary { display: grid; grid-template-columns: 1.35fr repeat(4, 1fr); gap: 12px; margin-top: 20px; }
.stock-value-summary article { display: grid; align-content: center; min-height: 104px; padding: 16px 18px; border: 1px solid var(--color-border); border-radius: var(--radius); background: var(--color-surface); box-shadow: 0 2px 10px var(--color-shadow); }
.stock-value-summary small, .stock-value-summary span { color: var(--color-muted); }
.stock-value-summary strong { margin: 6px 0 2px; font-size: 1.15rem; font-variant-numeric: tabular-nums; }
.stock-value-summary .stock-value-total { border-color: #93b4f5; background: #edf4ff; }
.stock-value-summary .stock-value-total strong { color: #174ea6; font-size: 1.45rem; }
.stock-location strong, .stock-location small { display: block; }
.stock-location small { margin-top: 4px; font-weight: 500; }
.stock-cost-table-wrap { overflow: visible; }
.stock-value-table { border-collapse: separate; border-spacing: 0; }
.stock-value-table thead th { position: sticky; top: 64px; z-index: 8; background: #e9eff8; box-shadow: 0 1px 0 var(--color-border), 0 5px 10px rgba(16,24,40,.08); }
.stock-value-table thead th:first-child { z-index: 9; }
.stock-value-table thead .unit-sort-button { white-space: nowrap; }
.bundle-cost-toggle { width: 28px; height: 28px; margin-right: 8px; border: 1px solid var(--color-border); border-radius: 7px; background: var(--color-surface); color: var(--color-accent); font-size: 1.1rem; cursor: pointer; }
.bundle-cost-detail > td { padding: 12px 18px !important; background: var(--color-bg); }
.bundle-cost-grid { display: grid; gap: 7px; }
.bundle-cost-grid header { display: flex; justify-content: space-between; color: var(--color-muted); }
.bundle-cost-grid article { display: grid; grid-template-columns: minmax(220px,1.5fr) repeat(3,minmax(140px,1fr)); gap: 12px; align-items: center; padding: 10px 12px; border: 1px solid var(--color-row-border); border-radius: 8px; background: var(--color-surface); }
.bundle-cost-grid article > div { display: grid; gap: 3px; }
.bundle-cost-grid small { color: var(--color-muted); }
@media (max-width: 850px) { .bundle-cost-grid article { grid-template-columns: 1fr 1fr; } }
@media (max-width: 850px) { .stock-cost-table-wrap { overflow: auto; }.stock-value-table thead th { top: 0; } }
@media (max-width: 980px) { .stock-value-summary { grid-template-columns: repeat(2, 1fr); }.stock-value-summary .stock-value-total { grid-column: 1 / -1; } }
@media (max-width: 560px) { .stock-value-summary { grid-template-columns: 1fr; }.stock-value-summary .stock-value-total { grid-column: auto; } }
@media (max-width: 700px) { .table-wrap > table th, .table-wrap > table td { padding: 10px; } }
@media (max-width: 700px) { .settings-grid { grid-template-columns: 1fr; } }

.costs-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.marketplace-tabs { display:flex; gap:8px; margin-bottom:22px; border-bottom:1px solid var(--color-border); }
.marketplace-tabs a { padding:11px 18px; border-bottom:3px solid transparent; color:var(--color-muted); font-weight:700; }
.marketplace-tabs a.active { color:var(--color-accent); border-bottom-color:var(--color-accent); }
.heading-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }.heading-actions form { margin: 0; }
.costs-heading h1 { margin-bottom: 4px; }
.secondary, select, button { min-height: 40px; padding: 8px 12px; border: 1px solid var(--color-border); border-radius: 8px; background: var(--color-surface); color: var(--color-text); font: inherit; cursor: pointer; }
.stale-banner { margin: 18px 0; padding: 13px 16px; border: 1px solid var(--color-warning-border); border-radius: 9px; background: var(--color-warning-bg); color: var(--color-warning-text); }
.stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 22px 0; }
.stat-card { display: grid; gap: 8px; padding: 18px; border-radius: var(--radius); background: var(--color-surface); box-shadow: 0 2px 10px var(--color-shadow); }
.stat-card strong { font-size: 1.45rem; }.stat-card.missing strong { color: var(--color-warning-strong); }
.cost-controls { display: grid; grid-template-columns: minmax(220px, 1fr) auto auto; align-items: end; gap: 14px; margin-bottom: 16px; }
.cost-controls label { font-size: .85rem; }.cost-controls select { min-width: 170px; }.search-label input { width: 100%; }
.cost-table-wrap { overflow-x: auto; border-radius: var(--radius); background: var(--color-surface); box-shadow: 0 2px 12px var(--color-shadow); }
.cost-table { width: 100%; border-collapse: collapse; }.cost-table th { padding: 13px 12px; text-align: left; color: var(--color-muted); font-size: .8rem; }.cost-table td { padding: 12px; border-top: 1px solid var(--color-row-border); vertical-align: middle; }
.product-group.price-missing .product-row > td:first-child, .product-group.price-missing .mobile-row > td { border-left: 4px solid var(--color-warning-stripe); }
.product-cell { display: flex; align-items: center; gap: 12px; min-width: 250px; }.product-cell img { flex: 0 0 56px; object-fit: cover; border-radius: 8px; background: var(--color-placeholder); }.product-cell code { display: block; margin-top: 5px; }
.archive-label { display: block; margin-top: 4px; color: var(--color-muted); }.link-action { border: 0; background: transparent; color: var(--color-accent); padding: 5px; }
.editor-row, .mobile-row { display: none; }.product-group.editing .editor-row { display: table-row; }.inline-editor { display: grid; grid-template-columns: 1fr 1fr auto auto; align-items: end; gap: 10px; padding: 5px; }.inline-editor label { font-size: .8rem; }.compact { min-height: 44px; padding: 8px 12px; }.empty { padding: 40px !important; text-align: center; color: var(--color-muted); }
.history { padding: 10px 14px 18px; }.history ol { margin: 0; padding-left: 22px; }.history li { padding: 7px; }.history li.current { background: var(--color-current-bg); }.current-badge { padding: 2px 7px; border-radius: 999px; background: var(--color-accent-soft); color: var(--color-accent); font-size: .75rem; }.history p { margin: 4px 0; }
.pagination { display: flex; justify-content: center; align-items: center; gap: 18px; padding: 18px; }.pagination a { color: var(--color-accent); font-weight: 650; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.modal-backdrop { position: fixed; inset: 0; z-index: 30; display: grid; place-items: center; padding: 20px; background: rgba(16,24,40,.55); }.import-modal { position: relative; width: min(820px, 100%); max-height: calc(100vh - 40px); overflow: auto; }.modal-close { position: absolute; top: 12px; right: 12px; border: 0; font-size: 1.5rem; }.import-preview { margin-top: 20px; }.preview-table { overflow-x: auto; margin: 12px 0; }.preview-table table { width: 100%; border-collapse: collapse; }.preview-table th, .preview-table td { padding: 8px; border-bottom: 1px solid var(--color-row-border); text-align: left; }.notice.warning { background: var(--color-warning-bg); color: var(--color-warning-text); }
@media (max-width: 760px) {
  .costs-heading { align-items: flex-start; flex-direction: column; }.stat-grid { grid-template-columns: repeat(2, 1fr); }.cost-controls { grid-template-columns: 1fr; }.cost-controls select { width: 100%; }.desktop-row, .cost-table thead { display: none; }.mobile-row { display: table-row; }.product-card { display: grid; gap: 12px; }.product-cell { min-width: 0; }.product-cell strong { display: block; }.card-cost { display: flex; align-items: center; justify-content: space-between; }.inline-editor { grid-template-columns: 1fr; }.product-group.editing .editor-row { display: table-row; }.stat-card { padding: 14px; }
}
.page-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:20px; }.page-heading h1 { margin-bottom:4px; }
.sessions-panel { margin-top:16px; }.admin-list { display:grid; gap:12px; }.user-card { position:relative; display:grid; grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto; align-items:center; gap:14px; padding:14px; border:1px solid var(--color-row-border); border-radius:10px; }.user-card code { display:block; margin-top:4px; }.status { display:inline-block; margin-top:7px; padding:3px 8px; border-radius:999px; font-size:.75rem; }.status.on { background:var(--color-success-bg); color:var(--color-success-text); }.status.off { background:var(--color-error-bg); color:var(--color-error-text); }.user-controls, .user-controls form { display:flex; flex-wrap:wrap; gap:6px; }.inline-dialog { grid-column:1/-1; padding:12px; background:var(--color-bg); border-radius:8px; }.inline-dialog form { display:flex; align-items:end; flex-wrap:wrap; gap:8px; }.admin-modal { position:relative; width:min(520px,100%); }.admin-modal select { width:100%; }
@media (max-width:760px) { .page-heading { align-items:flex-start; flex-direction:column; }.user-card { grid-template-columns:1fr; }.user-controls, .user-controls form { width:100%; }.user-controls select, .user-controls button { flex:1; }.inline-dialog { grid-column:auto; } }

.procurement-stats { grid-template-columns:repeat(2,minmax(0,260px)); }
.procurement-search { display:grid; grid-template-columns:minmax(240px,520px) auto; align-items:end; gap:10px; margin:18px 0; }
.procurement-help { margin-bottom:18px; }.procurement-list { display:grid; gap:12px; }
.procurement-card { padding:0; overflow:hidden; }
.procurement-summary { width:100%; min-height:84px; display:grid; grid-template-columns:minmax(320px,1fr) repeat(3,minmax(110px,auto)) 32px; align-items:center; gap:18px; padding:14px 18px; border:0; border-radius:0; text-align:left; }
.procurement-summary small { display:block; margin-bottom:5px; color:var(--color-muted); }.procurement-summary strong { display:block; }
.procurement-editor { padding:18px; border-top:1px solid var(--color-row-border); background:var(--color-bg); }
.inventory-grid { display:grid; grid-template-columns:repeat(3,minmax(150px,1fr)); gap:12px; margin-bottom:16px; }.inventory-grid label { font-size:.8rem; }
.procurement-table-wrap { overflow-x:auto; background:var(--color-surface); border-radius:10px; }
.procurement-table { width:100%; min-width:760px; border-collapse:collapse; }.procurement-table th,.procurement-table td { padding:10px; border-bottom:1px solid var(--color-row-border); text-align:left; }.procurement-table th { color:var(--color-muted); font-size:.78rem; }.procurement-table input { width:110px; min-height:38px; }.procurement-table tr.purchase-needed { background:var(--color-warning-bg); }
.procurement-save { margin-top:16px; padding-inline:20px; }.procurement-summary .product-cell img { width:56px; height:56px; }
@media (max-width:850px) { .procurement-summary { grid-template-columns:1fr auto; }.procurement-summary > span:not(.product-cell):not(.chevron) { display:none; }.inventory-grid { grid-template-columns:1fr 1fr; } }
@media (max-width:600px) { .procurement-stats,.procurement-search,.inventory-grid { grid-template-columns:1fr; }.procurement-search button { width:100%; } }

/* Матрица закупок: широкая рабочая таблица с закреплённым товаром. */
.procurement-dashboard { display:grid; grid-template-columns:300px minmax(0,1fr); gap:14px; margin:20px 0; }
.procurement-totals { display:grid; grid-template-columns:1fr 1fr; gap:10px; }.procurement-totals .stat-card { padding:15px; }.procurement-totals .stat-card strong { font-size:1.2rem; }
.purchase-calendar { padding:16px 18px; min-width:0; }.calendar-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }.calendar-heading h2 { margin:0 0 3px; font-size:1.05rem; }.calendar-heading p { margin:0; }
.status-legend { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:6px; }.status-chip { display:inline-flex; align-items:center; width:max-content; padding:4px 8px; border-radius:999px; font-size:.73rem; font-weight:750; white-space:nowrap; }.status-chip.urgent { color:#991b1b; background:#fee2e2; }.status-chip.soon { color:#92400e; background:#fef3c7; }.status-chip.later { color:#1d4ed8; background:#dbeafe; }.status-chip.waiting { color:#3730a3; background:#e0e7ff; }.status-chip.normal { color:var(--color-ok); background:var(--color-success-bg); }
.calendar-strip { display:flex; gap:8px; overflow-x:auto; padding-top:12px; scrollbar-width:thin; }.calendar-item { min-width:126px; display:grid; grid-template-columns:auto 1fr; gap:3px 8px; padding:9px 10px; border-left:4px solid; border-radius:8px; background:var(--color-bg); }.calendar-item time { font-weight:800; }.calendar-item span { max-width:90px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.calendar-item strong { grid-column:1/-1; font-size:.8rem; }.calendar-item.urgent { border-color:#dc2626; }.calendar-item.soon { border-color:#f59e0b; }.calendar-item.later { border-color:#3b82f6; }
.procurement-matrix-wrap { max-width:100%; max-height:calc(100vh - 120px); overflow:auto; border:1px solid var(--color-border); border-radius:var(--radius); background:var(--color-surface); box-shadow:0 2px 12px var(--color-shadow); scrollbar-width:thin; scrollbar-color:#98a2b3 #eef2f6; }
.procurement-matrix { width:max-content; min-width:100%; border-collapse:separate; border-spacing:0; font-size:.84rem; }.procurement-matrix th { position:sticky; top:0; z-index:3; height:58px; padding:8px 10px; border-bottom:1px solid var(--color-border); border-right:1px solid var(--color-row-border); background:#f8fafc; color:var(--color-muted); text-align:center; white-space:nowrap; }.procurement-matrix td { height:68px; padding:8px 9px; border-bottom:1px solid var(--color-row-border); border-right:1px solid var(--color-row-border); background:var(--color-surface); text-align:center; vertical-align:middle; }.procurement-matrix tbody tr:last-child td { border-bottom:0; }
.procurement-matrix .sticky-product { position:sticky; left:0; z-index:2; width:300px; min-width:300px; max-width:300px; text-align:left; box-shadow:4px 0 7px rgba(16,24,40,.05); }.procurement-matrix thead .sticky-product { z-index:5; background:#f8fafc; }.matrix-product { display:flex; align-items:center; gap:9px; }.matrix-product img { flex:0 0 44px; width:44px; height:44px; border-radius:7px; object-fit:cover; background:var(--color-placeholder); }.matrix-product span { min-width:0; }.matrix-product strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.matrix-product code { display:block; margin-top:4px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--color-muted); }
.procurement-matrix-row.status-urgent td:first-child { border-left:4px solid #dc2626; }.procurement-matrix-row.status-soon td:first-child { border-left:4px solid #f59e0b; }.procurement-matrix-row.status-later td:first-child { border-left:4px solid #3b82f6; }
.matrix-input { width:76px; min-height:38px; padding:6px 7px; text-align:center; }.settings-input { width:68px; }.month-column,.month-cell { min-width:92px; }.month-cell small { display:block; margin-top:3px; color:var(--color-accent); font-size:.67rem; }.month-cell.in-horizon { background:#f8fbff; }.number-cell { min-width:72px; font-variant-numeric:tabular-nums; font-weight:650; }.number-cell.allocated { color:var(--color-accent); }.purchase-cell { min-width:72px; font-size:1rem; }.purchase-cell strong { color:var(--color-warning-strong); }.money-cell { min-width:108px; white-space:nowrap; font-weight:700; }.deadline-cell { min-width:104px; white-space:nowrap; }.matrix-save { min-height:36px; padding:7px 10px; font-size:.78rem; }.matrix-scroll-hint { margin-top:8px; text-align:right; }
.stock-sort { display:inline-flex; align-items:center; justify-content:center; gap:5px; min-height:34px; padding:5px 7px; border-radius:7px; }.stock-sort span { color:#98a2b3; font-size:.95rem; }.stock-sort:hover,.stock-sort.active { color:var(--color-accent); background:var(--color-accent-soft); }.stock-sort.active span { color:var(--color-accent); }
.status-filter-cell { min-width:132px; }.table-filter { width:122px; min-height:34px; padding:5px 7px; font-size:.76rem; font-weight:700; }
.favorite-filter-cell { min-width:126px; }.favorite-filter { width:116px; }.favorite-cell { min-width:64px; }.favorite-button { min-width:42px; min-height:42px; padding:4px; border:0; background:transparent; color:#98a2b3; font-size:1.65rem; line-height:1; }.favorite-button:hover { color:#d97706; background:#fff7ed; }.favorite-button.active { color:#f59e0b; }
@media (max-width:900px) { .procurement-dashboard { grid-template-columns:1fr; }.procurement-totals { grid-template-columns:1fr 1fr; }.procurement-matrix .sticky-product { width:230px; min-width:230px; max-width:230px; }.calendar-heading { flex-direction:column; }.status-legend { justify-content:flex-start; } }
@media (max-width:600px) { .procurement-totals { grid-template-columns:1fr 1fr; }.procurement-heading { align-items:stretch; }.procurement-heading form,.procurement-heading button { width:100%; }.procurement-matrix .sticky-product { width:190px; min-width:190px; max-width:190px; }.matrix-product img { display:none; } }

.analytics-toolbar{display:flex;gap:12px;align-items:end;margin:14px 0}.analytics-toolbar label{font-size:.8rem}.metric-switch{display:flex;gap:7px;overflow:auto;margin:18px 0}.metric-switch button.active{color:var(--color-accent);background:var(--color-accent-soft);border-color:var(--color-accent)}.analytics-grid{display:flex;flex-direction:column;gap:12px}.analytics-card{display:grid;grid-template-columns:minmax(280px,1fr) 320px;gap:24px;align-items:center;padding:16px;border-left:5px solid var(--color-ok);border-radius:var(--radius);background:var(--color-surface);box-shadow:0 2px 10px var(--color-shadow);cursor:pointer}.tile-copy{display:flex;gap:14px;align-items:center}.tile-copy img{width:64px;height:64px;object-fit:cover;border-radius:9px;background:var(--color-placeholder)}.tile-copy code,.tile-copy small{display:block;color:var(--color-muted)}.metric-value{display:block;margin-top:8px;font-size:1.45rem}.data-warning{display:block;margin-top:5px;color:var(--color-warning-strong);font-size:.8rem}.chart-wrap{position:relative}.mini-chart{display:block;width:100%;height:64px}.mini-chart .bar{fill:var(--color-accent)}.mini-chart .bar.zero{fill:#d0d5dd}.mini-chart .hit{fill:transparent;pointer-events:all}.chart-tip{position:absolute;right:0;top:-25px;padding:4px 7px;border-radius:5px;background:#172033;color:white;font-size:.72rem}.analytics-modal{position:relative;width:min(900px,100%);max-height:calc(100vh - 40px);overflow:auto}.detail-metrics{display:grid;gap:12px}.detail-metrics section{padding:14px;border:1px solid var(--color-row-border);border-radius:9px}.detail-metrics h3{margin:0 0 6px}@media(max-width:720px){.analytics-card{grid-template-columns:1fr}.analytics-toolbar{align-items:stretch;flex-direction:column}.analytics-toolbar select{width:100%}}

.freshness{padding:7px 10px;border-radius:999px;background:var(--color-success-bg);color:var(--color-success-text);white-space:nowrap}.velocity-toolbar{display:grid;grid-template-columns:minmax(340px,1fr) 170px 120px;gap:12px;align-items:end;margin:18px 0}.velocity-toolbar label{font-size:.8rem}.velocity-toolbar select{width:100%}.velocity-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;padding:16px 18px;border-radius:var(--radius);background:var(--color-surface);box-shadow:0 2px 10px var(--color-shadow)}.velocity-summary code{display:block;margin-top:5px;color:var(--color-muted)}.velocity-summary>div:last-child{text-align:right}.velocity-summary small{display:block;margin-bottom:4px;color:var(--color-muted)}.velocity-summary>div:last-child strong{font-size:1.45rem}.velocity-table-wrap{max-width:100%;max-height:calc(100vh - 310px);overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:0 2px 12px var(--color-shadow)}.velocity-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:.82rem;font-variant-numeric:tabular-nums}.velocity-table th,.velocity-table td{min-width:47px;height:48px;padding:8px;border-right:1px solid var(--color-row-border);border-bottom:1px solid var(--color-row-border);text-align:center}.velocity-table thead th{position:sticky;top:0;z-index:3;background:#f8fafc;color:var(--color-muted)}.velocity-table .sticky-cluster{position:sticky;left:0;z-index:2;min-width:230px;max-width:230px;background:var(--color-surface);text-align:left;box-shadow:4px 0 7px rgba(16,24,40,.05)}.velocity-table thead .sticky-cluster{z-index:5;background:#f8fafc}.velocity-table .month-total{position:sticky;right:0;z-index:2;min-width:76px;background:#f5f3ff;border-left:2px solid #c4b5fd}.velocity-table thead .month-total{z-index:5}.velocity-table td.has-sales{background:#f0fdf4;color:var(--color-success-text);font-weight:800}.velocity-table tfoot th,.velocity-table tfoot td{position:sticky;bottom:0;background:#f8fafc;font-weight:800}.velocity-table tfoot .sticky-cluster,.velocity-table tfoot .month-total{z-index:4}.velocity-table .empty{height:120px}@media(max-width:760px){.velocity-toolbar{grid-template-columns:1fr 1fr}.velocity-toolbar label:first-of-type{grid-column:1/-1}.velocity-table .sticky-cluster{min-width:180px;max-width:180px}.freshness{display:none}}
.velocity-table .year-total{position:sticky;right:0;z-index:2;min-width:96px;background:#ecfdf3;border-left:2px solid #86efac}.velocity-table .month-total{right:96px;min-width:96px}.velocity-table thead .year-total{z-index:5}.velocity-table tfoot .year-total{z-index:4}
.velocity-product{display:flex;align-items:center;gap:9px;min-width:0}.velocity-product img{width:36px;height:36px;flex:0 0 36px;border-radius:6px;object-fit:cover;background:var(--color-placeholder)}.velocity-product span{min-width:0}.velocity-product strong{display:block}.velocity-product code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.velocity-combobox{position:relative}.velocity-combobox input{width:100%;padding-right:42px}.velocity-combobox-toggle{position:absolute;top:2px;right:2px;width:38px;min-height:40px;padding:0;border:0;background:transparent;font-size:1.15rem}.velocity-combobox-options{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:20;max-height:280px;overflow:auto;padding:6px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);box-shadow:0 10px 28px var(--color-shadow)}.velocity-combobox-options button{display:block;width:100%;min-height:36px;padding:7px 10px;border:0;text-align:left}.velocity-combobox-options button:hover,.velocity-combobox-options button:focus{background:var(--color-accent-soft);color:var(--color-accent)}

/* Warehouse shell: marketplace catalog cards now, journal-derived values later. */
.stock-heading h1{margin-bottom:4px}.stock-section-tabs{display:flex;gap:7px;overflow-x:auto;margin:20px 0;padding-bottom:4px}.stock-section-tabs a{padding:9px 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-muted);font-weight:700;white-space:nowrap}.stock-section-tabs a.active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.stock-card-grid{display:grid;gap:12px}.stock-product-card{width:100%;display:grid;grid-template-columns:72px minmax(220px,1fr) minmax(330px,auto);align-items:center;gap:16px;padding:16px;border:0;border-left:4px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:0 2px 10px var(--color-shadow);text-align:left}.stock-product-card:hover{border-left-color:var(--color-accent)}.stock-product-card>img,.stock-detail-heading img{object-fit:cover;border-radius:10px;background:var(--color-placeholder)}.stock-card-copy strong,.stock-card-copy code{display:block}.stock-card-copy code{margin-top:6px;color:var(--color-muted)}.stock-card-metrics{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:18px}.stock-card-metrics small,.stock-detail-grid small{display:block;margin-bottom:5px;color:var(--color-muted)}.stock-card-metrics strong{font-size:1.15rem}.stock-empty{min-height:280px;display:grid;place-content:center;justify-items:center;text-align:center}.stock-empty>span{font-size:2rem;color:var(--color-accent)}.stock-empty h2{margin:12px 0 4px}.stock-empty p{max-width:560px;color:var(--color-muted)}.stock-modal{position:relative;width:min(780px,100%);max-height:calc(100vh - 40px);overflow:auto}.stock-detail-heading{display:flex;align-items:center;gap:16px;padding-right:35px}.stock-detail-heading h2{margin:3px 0 7px}.stock-detail-heading p{margin:0}.stock-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.stock-detail-grid section{padding:15px;border:1px solid var(--color-row-border);border-radius:9px}.stock-detail-grid strong{font-size:1.35rem}.stock-detail-grid p{margin-bottom:0}@media(max-width:760px){.stock-product-card{grid-template-columns:56px 1fr}.stock-product-card>img{width:56px;height:56px}.stock-card-metrics{grid-column:1/-1}.stock-detail-grid{grid-template-columns:1fr}.stock-section-tabs{margin-inline:-10px;padding-inline:10px}}
.stock-negative td{color:#b42318;background:#fff4f2}.stock-shortage{display:block;margin-top:7px;color:#b42318;font-weight:700}.stock-workbench{margin-bottom:16px}.compact-form{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.compact-form label{display:grid;gap:4px}.compact-form input,.compact-form select{min-width:120px}

/* Guided incoming-shipment editor. */
.shipment-page{display:grid;gap:18px}.shipment-back{width:max-content;color:var(--color-accent);font-weight:750}.card{padding:22px;border-radius:var(--radius);background:var(--color-surface);box-shadow:0 3px 14px var(--color-shadow)}.shipment-head,.stage-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.shipment-head h1{margin:3px 0 6px}.shipment-head p,.stage-heading p,.finalize-box p{margin:4px 0;color:var(--color-muted)}.shipment-eyebrow,.stage-heading>div>span{color:var(--color-accent);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.shipment-head-status{display:grid;justify-items:end;gap:7px}.status-chip{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);font-size:.78rem;font-weight:800}.status-chip.success{background:var(--color-success-bg);color:var(--color-success-text)}.shipment-stepper{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.shipment-stepper button{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:7px;min-width:0;padding:8px;border-color:transparent;background:transparent;color:var(--color-muted);text-align:left}.shipment-stepper button span{display:grid;width:30px;height:30px;place-items:center;border:2px solid var(--color-border);border-radius:50%;background:var(--color-surface)}.shipment-stepper button b{font-size:.78rem}.shipment-stepper button.active{color:var(--color-accent);background:var(--color-accent-soft)}.shipment-stepper button.active span,.shipment-stepper button.done span{border-color:var(--color-accent);background:var(--color-accent);color:white}.shipment-stage{display:grid;gap:20px}.stage-heading h2{margin:4px 0}.stage-total{min-width:210px;padding:12px;border-radius:9px;background:var(--color-bg);text-align:right}.stage-total small,.stage-total span{display:block;color:var(--color-muted)}.stage-total strong{display:block;margin:5px 0;font-size:1.35rem}.shipment-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;padding:16px;border:1px solid var(--color-row-border);border-radius:10px;background:var(--color-bg)}.shipment-form label,.shipment-item-edit label,.receipt-list label{font-size:.78rem;color:var(--color-muted)}.shipment-form input,.shipment-form select,.shipment-item-edit input,.receipt-list input{width:100%;min-width:0}.shipment-form .span-2{grid-column:span 2}.shipment-form small{font-weight:500}.shipment-item-list,.cost-entry-list,.receipt-list,.calculation-list{display:grid;gap:9px}.shipment-item,.cost-entry-list article,.receipt-list article{display:flex;align-items:center;gap:14px;padding:13px;border:1px solid var(--color-row-border);border-radius:9px}.shipment-item-name,.cost-entry-list article>div,.receipt-list article>div{min-width:180px;flex:1}.shipment-item-name strong,.shipment-item-name span,.cost-entry-list strong,.cost-entry-list span,.cost-entry-list small,.receipt-list article>div strong,.receipt-list article>div span{display:block}.shipment-item-name span,.cost-entry-list span,.cost-entry-list small,.receipt-list article>div span{margin-top:4px;color:var(--color-muted);font-size:.82rem}.shipment-item-edit,.receipt-list article form{display:flex;align-items:end;gap:8px}.shipment-item-edit input,.receipt-list article input{width:125px}.shipment-empty{padding:28px;border:1px dashed var(--color-border);border-radius:9px;color:var(--color-muted);text-align:center}.stage-actions{display:flex;justify-content:space-between;gap:10px;padding-top:4px}.stage-actions button:last-child{margin-left:auto}button:disabled{opacity:.48;cursor:not-allowed}.danger-text{color:var(--color-error)}.notice.warning{border:1px solid var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-text)}.good-qty{min-width:90px;padding:8px;border-radius:8px;background:var(--color-success-bg);color:var(--color-success-text)}.good-qty small,.good-qty strong{display:block}.receipt-status{display:flex;align-items:end;gap:10px;padding:14px;border-radius:9px;background:var(--color-bg)}.receipt-status label{min-width:280px}.calculation-list article{border:1px solid var(--color-row-border);border-radius:10px;overflow:hidden}.calculation-list header,.calculation-list footer{display:flex;justify-content:space-between;gap:16px;padding:14px}.calculation-list header>div>strong,.calculation-list header>div>span,.calculation-list header>div>small{display:block}.calculation-list header>div:last-child{text-align:right}.calculation-parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--color-row-border);border-block:1px solid var(--color-row-border)}.calculation-parts>span{display:grid;gap:4px;padding:11px;background:var(--color-bg)}.calculation-parts small{color:var(--color-muted)}.calculation-list footer{color:var(--color-muted);font-size:.83rem}.finalize-box{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:18px;border:1px solid var(--color-warning-border);border-radius:10px;background:var(--color-warning-bg)}.finalize-box form{display:flex;align-items:end;gap:10px}.shipment-danger{padding:12px 18px;border:1px solid var(--color-border);border-radius:10px}.shipment-danger summary{cursor:pointer;color:var(--color-muted);font-weight:700}
@media(max-width:850px){.shipment-stepper{grid-template-columns:repeat(5,44px);overflow-x:auto}.shipment-stepper button{display:block;width:44px}.shipment-stepper button b{display:none}.shipment-form{grid-template-columns:1fr 1fr}.shipment-head,.stage-heading,.finalize-box{align-items:stretch;flex-direction:column}.shipment-head-status{justify-items:start}.stage-total{text-align:left}.shipment-item,.cost-entry-list article,.receipt-list article{align-items:stretch;flex-direction:column}.shipment-item-edit,.receipt-list article form{width:100%;flex-wrap:wrap}.shipment-item-edit label,.receipt-list article label{flex:1}.calculation-list footer{flex-direction:column}.finalize-box form{align-items:stretch;flex-direction:column}}
@media(max-width:560px){.shipment-form{grid-template-columns:1fr}.shipment-form .span-2{grid-column:auto}.shipment-item-edit,.receipt-list article form,.receipt-status{align-items:stretch;flex-direction:column}.shipment-item-edit input,.receipt-list article input,.receipt-status label{width:100%;min-width:0}.stage-actions button{flex:1}.calculation-list header{flex-direction:column}.calculation-list header>div:last-child{text-align:left}}
.marketplace-subtabs{padding:6px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.marketplace-subtabs a{flex:1;text-align:center;border:0;border-radius:8px}.marketplace-subtabs a.active{border:0;background:var(--color-accent-soft)}
.stock-section-title{margin:20px 0 10px;font-size:1.05rem}.stock-collapsible{margin-top:16px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.stock-collapsible>summary,.consumed-parties>summary{padding:15px 18px;font-weight:750;cursor:pointer}.stock-collapsible>summary span,.consumed-parties>summary span{display:inline-grid;place-items:center;min-width:25px;margin-left:6px;padding:2px 7px;border-radius:999px;background:var(--color-bg);font-size:.75rem}.stock-collapsible>.stock-card-grid{padding:0 12px 12px}.stock-collapsible .stock-product-card{box-shadow:none;border:1px solid var(--color-row-border);border-left-width:4px}
.component-link-list{display:grid;gap:8px;padding:0;list-style:none}.component-link-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-left:4px solid transparent;border-radius:8px;background:var(--color-bg)}.component-link-list li span small{display:block;color:var(--color-muted)}.component-link-list li span>b{margin-left:8px}.component-link-list li.limiting-component{border-left-color:var(--color-warning-stripe);background:var(--color-warning-bg)}.component-link-list li.limiting-component span>b{color:var(--color-warning-strong);font-weight:850}
.transit-card-grid{display:grid;gap:12px}.transit-card{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,auto) minmax(280px,auto);align-items:center;gap:18px;padding:18px}.transit-card>div>small,.transit-card>div>strong{display:block}.eta-status{display:inline-block;margin-top:8px;padding:4px 8px;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);font-size:.8rem;font-weight:750}.eta-status.overdue{background:var(--color-error-bg);color:var(--color-error-text)}.transit-actions{display:grid;gap:8px}
.fifo-party-list{display:grid;gap:10px}.fifo-party-card{border:1px solid var(--color-row-border);border-radius:9px;background:var(--color-surface)}.fifo-party-card>summary{display:flex;justify-content:space-between;gap:14px;padding:14px;cursor:pointer}.fifo-party-card>summary span:first-child strong{display:inline-block}.fifo-party-body{padding:0 16px 14px;border-top:1px solid var(--color-row-border)}.cost-parts-badge{display:inline-block;margin-left:7px;padding:3px 7px;border-radius:999px;background:var(--color-success-bg);color:var(--color-success-text);font-size:.72rem}.consumed-parties{margin-top:16px;border-radius:9px;background:var(--color-bg)}.consumed-parties>.fifo-party-list{padding:0 10px 10px}
@media(max-width:800px){.transit-card{grid-template-columns:1fr}.fifo-party-card>summary{flex-direction:column}.component-link-list li{align-items:flex-start;flex-direction:column}}
.coefficient-form{display:flex;align-items:end;gap:6px;margin-top:9px}.coefficient-form label{display:grid;gap:3px;font-size:.75rem}.coefficient-form input{width:105px;min-height:35px}.move-editor{min-width:420px}.landed-cost-editor{flex-basis:100%;display:grid;gap:7px;margin:6px 0;padding:10px;border:1px solid var(--color-row-border);border-radius:8px}.landed-cost-head,.landed-cost-row{display:grid;grid-template-columns:minmax(130px,1fr) 120px 145px auto;gap:7px;align-items:center}.landed-cost-head{color:var(--color-muted)}.receipt-editor{margin-top:12px;padding-top:10px;border-top:1px solid var(--color-row-border)}.receipt-editor>summary{cursor:pointer;font-weight:700}.fifo-composition{display:grid;gap:9px}
@media(max-width:620px){.move-editor{min-width:0}.landed-cost-head{display:none}.landed-cost-row{grid-template-columns:1fr}.coefficient-form{align-items:stretch;flex-direction:column}}
.unit-expense-toggle{display:flex;justify-content:flex-end;margin:-48px 0 10px}.unit-expense-toggle button{min-height:38px;padding:7px 12px;border:1px solid var(--color-accent);border-radius:8px;background:var(--color-accent-soft);color:var(--color-accent);font-weight:800}.unit-table{width:max-content;min-width:100%;table-layout:auto}.unit-table th{position:static!important;height:62px;min-width:96px;padding:8px 10px;vertical-align:middle;text-align:center;white-space:normal;line-height:1.2}.unit-table td{min-width:96px;padding:10px;vertical-align:middle;text-align:right;white-space:nowrap}.unit-table thead th:first-child,.unit-table tbody td:first-child{position:sticky!important;left:0;z-index:3;width:340px;min-width:340px;max-width:340px;text-align:left;background:var(--color-surface)}.unit-table thead th:first-child{background:#f8fafc}.unit-table th:nth-child(2),.unit-table td:nth-child(2){min-width:112px}.unit-table th:nth-child(5),.unit-table td:nth-child(5){min-width:130px}.unit-table th:nth-child(6),.unit-table td:nth-child(6),.unit-table th:nth-child(7),.unit-table td:nth-child(7){min-width:145px}.unit-table th:nth-last-child(-n+5),.unit-table td:nth-last-child(-n+5){min-width:112px}.unit-table .unit-price{width:86px;min-width:86px}.unit-product strong,.unit-product code{max-width:215px}@media(max-width:800px){.unit-expense-toggle{margin:0 0 10px;justify-content:flex-start}.unit-table thead th:first-child,.unit-table tbody td:first-child{width:260px;min-width:260px;max-width:260px}}
.unit-table-wrap{overflow:visible}.unit-table{border-collapse:separate;border-spacing:0}.unit-table thead,.unit-table thead tr{position:sticky;top:64px;z-index:8}.unit-table thead th{position:static!important;top:auto;z-index:auto;box-shadow:0 1px 0 var(--color-border),0 5px 10px rgba(16,24,40,.08)}.unit-table thead th:first-child{position:sticky!important;left:0;z-index:9}@media(max-width:850px){.unit-table thead,.unit-table thead tr{top:106px}}
.velocity-sku-line{grid-template-columns:34px 36px minmax(180px,1fr) 110px 135px 110px 42px}@media(max-width:700px){.velocity-sku-line{grid-template-columns:30px 36px minmax(120px,1fr) 76px 36px}.velocity-sku-total.average,.velocity-sku-total.annual{display:none}}

/* Ozon search-position tracking. */
.tracking-page{display:grid;gap:16px}.tracking-heading{align-items:end}.tracking-eyebrow{margin:0 0 5px;color:var(--color-accent);font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.tracking-controls{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:16px}.tracking-add-form{display:grid;grid-template-columns:minmax(330px,1fr) 170px auto;align-items:end;gap:10px;flex:1}.tracking-controls label{display:grid;gap:5px;color:var(--color-muted);font-size:.78rem}.tracking-controls select{width:100%}.tracking-period{width:125px}.tracking-list{display:grid;gap:14px}.tracking-card{overflow:hidden;border:1px solid var(--color-row-border);border-left:5px solid var(--color-accent);border-radius:var(--radius);background:var(--color-surface);box-shadow:0 3px 14px var(--color-shadow)}.tracking-card-head{display:grid;grid-template-columns:minmax(300px,1.35fr) minmax(470px,1fr) auto;align-items:center;gap:18px;padding:16px}.tracking-product{display:flex;align-items:center;gap:13px;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left}.tracking-product img{width:58px;height:58px;flex:0 0 58px;border-radius:10px;object-fit:cover;background:var(--color-placeholder)}.tracking-product span{min-width:0}.tracking-product strong,.tracking-product code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracking-product code{margin-top:7px;color:var(--color-muted)}.tracking-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tracking-kpis small,.tracking-kpis strong{display:block}.tracking-kpis small{margin-bottom:5px;color:var(--color-muted);font-size:.72rem}.tracking-kpis strong{font-size:1.08rem}.tracking-body{border-top:1px solid var(--color-row-border)}.tracking-table-wrap{max-width:100%;overflow:auto}.tracking-table{width:100%;min-width:1040px;border-collapse:collapse;font-size:.81rem;font-variant-numeric:tabular-nums}.tracking-table th,.tracking-table td{padding:11px 12px;border-bottom:1px solid var(--color-row-border);text-align:right;white-space:nowrap}.tracking-table th:first-child,.tracking-table td:first-child{text-align:left}.tracking-table th{background:#f8fafc;color:var(--color-muted);font-size:.72rem}.tracking-table tbody tr:hover{background:var(--color-accent-soft)}.position-cell strong{display:inline-grid;min-width:40px;padding:5px 8px;border-radius:7px;background:var(--color-success-bg);color:var(--color-success-text);text-align:center}.tracking-meta{padding:10px 14px;color:var(--color-muted);font-size:.75rem}.tracking-empty,.tracking-empty-row{display:grid;place-items:center;min-height:240px;text-align:center}.tracking-empty>span{font-size:2.4rem;color:var(--color-accent)}.tracking-empty h2{margin:10px 0 4px}.tracking-empty p{max-width:650px;color:var(--color-muted)}.tracking-empty-row{min-height:150px;gap:5px;color:var(--color-muted)}.tracking-empty-row strong{color:var(--color-text)}@media(max-width:1050px){.tracking-card-head{grid-template-columns:1fr auto}.tracking-kpis{grid-column:1/-1;grid-row:2}.tracking-add-form{grid-template-columns:1fr 150px auto}}@media(max-width:720px){.tracking-controls,.tracking-heading{align-items:stretch;flex-direction:column}.tracking-add-form{display:flex;align-items:stretch;flex-direction:column}.tracking-period{width:100%}.tracking-card-head{grid-template-columns:1fr auto}.tracking-kpis{grid-template-columns:1fr 1fr}.tracking-product img{width:48px;height:48px;flex-basis:48px}}

.button-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px}.shipment-summary{display:flex;margin:16px 0}.shipment-summary .stat-card{min-width:220px}.shipment-cluster{margin:14px 0;padding:18px}.shipment-cluster h2{display:flex;justify-content:space-between;margin:0 0 12px}.shipment-cluster h2 small{color:var(--color-muted)}.shipment-next{margin-top:18px}
.wb-slot-status-main{min-width:0;flex:1}.wb-task-goods{display:grid;gap:5px;margin-top:10px}.wb-task-goods>span{display:flex;align-items:baseline;gap:8px}.wb-task-goods small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-muted)}.wb-task-goods em{margin-left:auto;white-space:nowrap;font-style:normal;font-weight:750}
.crossdock-form{display:grid;gap:18px}.crossdock-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.crossdock-heading h2,.crossdock-form h3{margin:0}.crossdock-heading p{margin:5px 0 0}.crossdock-grid{display:grid;grid-template-columns:minmax(240px,1.3fr) 180px minmax(280px,1fr) 210px;gap:12px}.crossdock-grid label,.driver-grid label{display:grid;gap:6px;color:var(--color-muted);font-size:.78rem;font-weight:700}.crossdock-grid input,.crossdock-grid select,.driver-grid input{width:100%;min-width:0}.time-range{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px}.driver-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr .8fr;gap:12px}.crossdock-actions{display:flex;align-items:center;gap:14px}.crossdock-actions button{min-width:210px}@media(max-width:1050px){.crossdock-grid,.driver-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.crossdock-grid,.driver-grid{grid-template-columns:1fr}.crossdock-actions{align-items:stretch;flex-direction:column}.crossdock-actions button{width:100%}}
.dropoff-select{display:grid;gap:6px;color:var(--color-muted);font-size:.78rem;font-weight:700}.dropoff-select select{width:100%}.notice.success{background:var(--color-success-bg);color:var(--color-success-text)}

/* Final supply planner composition: one settings panel + three aligned KPIs. */
.supply-editor .supply-settings{display:grid;grid-template-columns:minmax(390px,1.65fr) repeat(3,minmax(170px,1fr));gap:12px;align-items:stretch}.supply-editor .supply-manual-panel{display:flex;padding:14px;border:1px solid var(--color-row-border);border-radius:12px;background:#f8fafc}.supply-editor .supply-manual-fields{display:grid;width:100%;grid-template-columns:minmax(145px,1.35fr) minmax(84px,.7fr) minmax(84px,.7fr);gap:10px;align-items:start}.supply-editor .supply-manual-fields label{display:grid;grid-template-rows:18px 42px 15px;gap:5px;min-width:0;color:var(--color-muted);font-size:.76rem;font-weight:750;white-space:nowrap}.supply-editor .supply-manual-fields input,.supply-editor .supply-manual-fields select{width:100%;height:42px;min-width:0;padding:6px 10px;border-radius:8px}.supply-editor .supply-manual-fields small{color:var(--color-muted);font-size:.7rem;font-weight:500}.supply-editor .supply-average-total,.supply-editor .stat-card.compact{display:flex;height:auto;min-height:105px;margin:0;padding:14px 16px;box-sizing:border-box;flex-direction:column;justify-content:space-between;border:1px solid var(--color-row-border);border-radius:12px;background:var(--color-surface);box-shadow:0 3px 12px rgba(16,24,40,.06)}.supply-editor .supply-average-total span,.supply-editor .stat-card.compact span{color:var(--color-text);font-size:.86rem}.supply-editor .supply-average-total strong,.supply-editor .stat-card.compact strong{margin:4px 0;font-size:1.15rem;white-space:nowrap}.supply-editor .supply-average-total small,.supply-editor .stat-card.compact small{color:var(--color-muted);font-size:.74rem;white-space:nowrap}@media(max-width:1050px){.supply-editor .supply-settings{grid-template-columns:1fr 1fr}.supply-editor .supply-manual-panel{grid-column:1/-1}.supply-editor .supply-settings .stat-card,.supply-editor .supply-settings .supply-average-total{grid-column:auto!important}}@media(max-width:620px){.supply-editor .supply-settings{grid-template-columns:1fr}.supply-editor .supply-manual-fields{grid-template-columns:minmax(130px,1.3fr) minmax(76px,.7fr) minmax(76px,.7fr)}.supply-editor .supply-manual-panel,.supply-editor .supply-settings .stat-card,.supply-editor .supply-settings .supply-average-total{grid-column:1!important}}
.supply-settings{grid-template-columns:150px 145px 110px 110px minmax(150px,1fr) minmax(150px,1fr);align-items:stretch}.supply-settings label{display:flex;min-width:0;flex-direction:column}.supply-settings input,.supply-settings select{min-width:0}.supply-settings label small{min-height:1em}.supply-average-total{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:10px 12px;border:1px solid var(--color-row-border);border-radius:9px;background:var(--color-bg)}.supply-average-total span{color:var(--color-muted);font-size:.78rem}.supply-average-total strong{margin-top:6px;white-space:nowrap}.supply-table .api-stock{font-weight:750;white-space:nowrap}@media(max-width:1050px){.supply-settings{grid-template-columns:repeat(4,minmax(110px,1fr))}.supply-settings .stat-card{grid-column:span 2}}@media(max-width:700px){.supply-settings{grid-template-columns:1fr 1fr}.supply-settings .stat-card{grid-column:span 1}}

/* Supply planner toolbar: manual controls stay compact and contiguous. */
.supply-editor .supply-settings{display:grid;grid-template-columns:auto 170px minmax(175px,1fr) minmax(175px,1fr);gap:12px;align-items:stretch}.supply-editor .supply-manual-fields{display:grid;grid-template-columns:155px 92px 92px;gap:8px;align-items:stretch}.supply-editor .supply-manual-fields label{display:grid;grid-template-rows:auto 44px;gap:5px;color:var(--color-muted);font-size:.76rem;font-weight:700;white-space:nowrap}.supply-editor .supply-manual-fields input,.supply-editor .supply-manual-fields select{width:100%;min-width:0;height:44px;padding:7px 10px}.supply-editor .supply-average-total,.supply-editor .stat-card.compact{height:auto;min-height:68px;margin:0;padding:10px 14px;box-sizing:border-box}.supply-editor .supply-average-total{justify-content:center}.supply-editor .supply-average-total strong{font-size:1rem}.supply-editor .stat-card.compact{display:flex;flex-direction:column;justify-content:center}.supply-editor .stat-card.compact span,.supply-editor .stat-card.compact small{white-space:nowrap}@media(max-width:1100px){.supply-editor .supply-settings{grid-template-columns:auto 170px 1fr}.supply-editor .supply-settings .stat-card:last-child{grid-column:3}.supply-editor .supply-settings .stat-card:nth-last-child(2){grid-column:2}}@media(max-width:820px){.supply-editor .supply-settings{grid-template-columns:1fr 1fr}.supply-editor .supply-manual-fields{grid-column:1/-1;grid-template-columns:minmax(140px,1fr) 92px 92px}.supply-editor .supply-settings .stat-card:last-child,.supply-editor .supply-settings .stat-card:nth-last-child(2){grid-column:auto}}@media(max-width:520px){.supply-editor .supply-settings{grid-template-columns:1fr}.supply-editor .supply-manual-fields{grid-template-columns:minmax(130px,1fr) 82px 82px}.supply-editor .supply-average-total,.supply-editor .supply-settings .stat-card{grid-column:1!important}}
.supply-sku-line{grid-template-columns:34px 36px minmax(180px,1fr) 110px 110px 42px}.supply-editor{padding-top:12px}.supply-settings{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr)) repeat(2,minmax(150px,1fr));gap:10px;align-items:stretch}.supply-settings label{display:grid;gap:5px;font-size:.78rem;color:var(--color-muted)}.supply-settings input,.supply-settings select{width:100%}.stat-card.compact{min-height:auto;padding:10px 12px}.stat-card.compact strong{font-size:1.05rem}.stat-card.compact small{color:var(--color-muted)}.supply-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--color-border);border-radius:10px}.supply-table{width:100%;min-width:980px;border-collapse:collapse;font-size:.82rem}.supply-table th,.supply-table td{padding:9px;border-bottom:1px solid var(--color-row-border);text-align:right}.supply-table th:first-child,.supply-table td:first-child{text-align:left}.supply-table th{background:#f8fafc;color:var(--color-muted)}.supply-table input{width:92px;min-height:36px;padding:6px}.supply-table .approved-input{border-color:var(--color-accent);background:var(--color-accent-soft);font-weight:800}.supply-box-entry .box-count-input,.supply-box-entry .manual-units-input{width:68px;border-color:var(--color-accent);background:var(--color-accent-soft);font-weight:800}.supply-box-entry .approved-total{white-space:nowrap}.supply-actions{display:flex;align-items:center;gap:12px;margin-top:12px}@media(max-width:850px){.supply-settings{grid-template-columns:repeat(2,1fr)}.supply-actions{align-items:stretch;flex-direction:column}}@media(max-width:600px){.supply-settings{grid-template-columns:1fr}.supply-sku-line{grid-template-columns:30px 36px minmax(120px,1fr) 36px}.supply-sku-line .velocity-sku-total{display:none}}
.velocity-list-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 170px 120px;gap:12px;align-items:end;margin:18px 0}.velocity-list-toolbar label{font-size:.8rem}.velocity-list-toolbar input,.velocity-list-toolbar select{width:100%}.velocity-filter-tabs{display:flex;gap:6px;margin-bottom:14px}.velocity-filter-tabs a{padding:8px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);font-weight:700}.velocity-filter-tabs a.active{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-soft)}.velocity-sku-list{display:grid;gap:9px}.velocity-sku-card{border:1px solid var(--color-row-border);border-radius:11px;background:var(--color-surface);box-shadow:0 2px 8px rgba(16,24,40,.05);overflow:hidden}.velocity-sku-line{display:grid;grid-template-columns:34px 36px minmax(180px,1fr) 110px 110px 42px;align-items:center;gap:10px;min-height:64px;padding:8px 12px}.velocity-sku-line>img{width:36px;height:36px;border-radius:6px;object-fit:cover;background:var(--color-placeholder)}.velocity-expand,.velocity-favorite{min-height:34px;padding:0;border:0;background:transparent;font-size:1.25rem;font-weight:800}.velocity-expand{color:var(--color-accent)}.velocity-favorite{color:#98a2b3}.velocity-favorite.active{color:#f59e0b}.velocity-sku-name{min-width:0}.velocity-sku-name strong,.velocity-sku-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.velocity-sku-name small,.velocity-sku-total small{color:var(--color-muted)}.velocity-sku-total{text-align:right}.velocity-sku-total strong{display:block;margin-top:3px}.velocity-detail{padding:0 12px 12px;border-top:1px solid var(--color-row-border)}.velocity-detail .velocity-table-wrap{margin-top:12px;max-height:520px}@media(max-width:700px){.velocity-list-toolbar{grid-template-columns:1fr 1fr}.velocity-list-toolbar label:first-child{grid-column:1/-1}.velocity-sku-line{grid-template-columns:30px 36px minmax(120px,1fr) 76px 36px}.velocity-sku-total.annual{display:none}.velocity-sku-name small{display:none}}
.velocity-list-toolbar{position:sticky;top:64px;z-index:9;margin:6px 0 18px;padding:12px 0;background:var(--color-bg);box-shadow:0 8px 10px -12px var(--color-shadow)}@media(max-width:850px){.velocity-list-toolbar{top:106px}}

/* Unit economics calculator. */
.unit-table thead tr:first-child th{border-bottom:1px solid var(--color-border)}.unit-table td small{display:block;margin-top:3px;color:var(--color-muted)}.unit-table .ozon-expense-group{text-align:center;background:var(--color-accent-soft)}.ozon-expense-group button{min-height:32px;padding:4px 10px;border:0;background:transparent;color:var(--color-accent);font-weight:800}
.unit-section-tabs{display:flex;gap:22px;margin:18px 0;border-bottom:1px solid var(--color-border)}.unit-section-tabs a{padding:10px 2px;border-bottom:3px solid transparent;color:var(--color-muted);font-weight:750}.unit-section-tabs a.active{border-color:var(--color-accent);color:var(--color-accent)}.unit-toolbar{display:flex;gap:12px;margin:14px 0;padding:14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.unit-toolbar label{display:grid;gap:5px;min-width:180px;color:var(--color-muted);font-size:.78rem;font-weight:700}.unit-toolbar select,.unit-toolbar input{width:100%}.unit-toolbar small{font-weight:500}.unit-table-wrap{overflow:auto;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.unit-table{width:100%;min-width:1500px;border-collapse:collapse;font-size:.82rem}.unit-table th,.unit-table td{padding:10px;border-bottom:1px solid var(--color-row-border);text-align:right;white-space:nowrap}.unit-table th{position:sticky;top:0;z-index:2;background:#f8fafc;color:var(--color-muted)}.unit-table th:first-child,.unit-table td:first-child{position:sticky;left:0;z-index:1;min-width:310px;text-align:left;background:var(--color-surface)}.unit-table th:first-child{z-index:3;background:#f8fafc}.unit-product{display:flex;align-items:center;gap:9px}.unit-product img{width:42px;height:42px;border-radius:7px;object-fit:cover;background:var(--color-placeholder)}.unit-product span{min-width:0}.unit-product strong,.unit-product code,.unit-product small{display:block;max-width:210px;overflow:hidden;text-overflow:ellipsis}.unit-product small{color:var(--color-muted)}.unit-product form{flex:0 0 34px}.unit-price{width:105px;min-height:36px;padding:6px}.unit-table .positive{color:#027a48;font-weight:800}.unit-table .negative{color:#b42318;font-weight:800}.unit-note{color:var(--color-muted);font-size:.78rem}.unit-placeholder{display:grid;min-height:260px;place-content:center;justify-items:center;text-align:center}.unit-placeholder span{font-size:2rem;color:var(--color-accent)}.unit-placeholder h2{margin:10px 0 4px}.unit-placeholder p{color:var(--color-muted)}@media(max-width:650px){.unit-toolbar{flex-direction:column}.unit-toolbar label{min-width:0}}
.velocity-sku-line{grid-template-columns:34px 36px minmax(180px,1fr) 110px 135px 110px 42px}@media(max-width:700px){.velocity-sku-line{grid-template-columns:30px 36px minmax(120px,1fr) 76px 36px}.velocity-sku-total.average,.velocity-sku-total.annual{display:none}}

/* Supply planner: compact KPI cards and enough room for multiple box sizes. */
@media(min-width:1150px){.supply-editor .supply-settings{grid-template-columns:minmax(430px,470px) repeat(4,minmax(145px,1fr));justify-content:end}.supply-editor .supply-manual-fields{grid-template-columns:minmax(170px,1fr) 76px minmax(140px,1fr);gap:8px}.supply-editor .supply-average-total,.supply-editor .stat-card.compact{width:auto;padding-inline:12px}}

/* Collapsed supply SKU: show the two decision-making totals in the free row space. */
.velocity-sku-line.supply-sku-line{grid-template-columns:34px 44px minmax(270px,1fr) 170px 150px 100px 125px 190px 42px;gap:12px}
.velocity-sku-card{position:relative}.supply-favorite-form{position:absolute;right:12px;top:13px;z-index:3}.supply-favorite-form .velocity-favorite{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);box-shadow:0 2px 7px rgba(16,24,40,.12);font-size:1.35rem}.supply-favorite-form .velocity-favorite:hover{border-color:#f59e0b;color:#f59e0b;background:#fffbeb}.supply-favorite-form .velocity-favorite.active{border-color:#f59e0b;background:#fffbeb}
.supply-sku-line .supply-own-stock,.supply-sku-line .supply-ozon-stock,.supply-sku-line .supply-recommended{text-align:left}
.supply-sku-line .supply-recommended strong{color:var(--color-accent)}
@media(max-width:1100px){.velocity-sku-line.supply-sku-line{grid-template-columns:30px 40px minmax(180px,1fr) 140px 90px 36px}.supply-sku-line .supply-own-stock,.supply-sku-line .supply-ozon-stock,.supply-sku-line .supply-recommended{display:none}.supply-sku-line form{grid-column:6}}
@media(max-width:700px){.velocity-sku-line.supply-sku-line{grid-template-columns:30px 36px minmax(120px,1fr) 76px 36px}.supply-sku-line .velocity-sku-total:not(:nth-of-type(3)){display:none}.supply-sku-line form{grid-column:5}}

/* Keep the unit-economics column header visible while the page scrolls.
   This must stay after the older calculator rules above: their overflow:auto
   otherwise creates a non-scrolling sticky container and disables viewport stickiness. */
.unit-table-wrap {
  overflow: visible;
}
.unit-table {
  border-collapse: separate;
  border-spacing: 0;
}
.unit-table thead,
.unit-table thead tr {
  position: static;
}
.unit-table thead th {
  position: sticky !important;
  top: 64px;
  z-index: 8;
  background: #f8fafc;
  box-shadow: 0 1px 0 var(--color-border), 0 5px 10px rgba(16,24,40,.08);
}
.unit-table thead th:first-child {
  z-index: 9;
}
@media(max-width:850px) {
  .unit-table thead th { top: 106px; }
}

.unit-month-toolbar{display:flex;gap:12px;margin:14px 0 18px;padding:14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}
.unit-month-toolbar label{display:grid;gap:5px;min-width:160px;color:var(--color-muted);font-size:.78rem;font-weight:700}
.unit-month-toolbar select{width:100%}
.unit-monthly-shell{display:grid;min-height:220px;place-items:center;text-align:center}
@media(max-width:650px){.unit-month-toolbar{flex-direction:column}.unit-month-toolbar label{min-width:0}}
.unit-month-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}
.unit-month-table{width:max-content;min-width:0;border-collapse:separate;border-spacing:0;font-size:.8rem;font-variant-numeric:tabular-nums}
.unit-month-table th,.unit-month-table td{width:auto;min-width:0;max-width:none;padding:9px 8px;border-right:1px solid var(--color-row-border);border-bottom:1px solid var(--color-row-border);text-align:center;vertical-align:middle;white-space:nowrap}
.unit-month-table thead th{position:sticky;top:0;z-index:3;height:82px;background:#f8fafc;color:var(--color-muted);text-align:center;white-space:normal;line-height:1.2}
.unit-month-sticky-header{position:fixed;z-index:9;display:none;overflow:hidden;border:1px solid var(--color-border);border-bottom:0;border-radius:12px 12px 0 0;background:#f8fafc;box-shadow:0 6px 12px rgba(16,24,40,.14)}
.unit-month-sticky-header.is-visible{display:block}
.unit-month-sticky-header .unit-month-table{background:#f8fafc}
.unit-month-sticky-header .unit-month-table thead th{position:static;height:82px;background:#f8fafc;box-shadow:inset 0 -1px 0 var(--color-border)}
.unit-month-sticky-header .unit-month-table thead th:first-child{position:static;z-index:auto;background:#f8fafc}
.unit-month-sticky-header .data-table{width:100%;border-collapse:separate;border-spacing:0;background:#f8fafc;font-size:.9rem}.unit-month-sticky-header .data-table thead th{position:static!important;padding:13px 14px;border-right:1px solid var(--color-row-border);background:#e9eff8;box-shadow:inset 0 -1px 0 var(--color-border);font-size:.78rem}.unit-month-sticky-header .data-table thead th:last-child{border-right:0}
.unit-month-heading{display:block;width:max-content;max-width:132px;margin-inline:auto;white-space:normal;text-align:center}
.unit-month-table th:first-child,.unit-month-table td:first-child{position:sticky;left:0;z-index:2;min-width:150px;text-align:left;background:var(--color-surface)}
.unit-month-table thead th:first-child{text-align:center}
.unit-sort-button{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;min-height:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;line-height:inherit}.unit-sort-arrow{flex:0 0 auto;color:#98a2b3;font-size:.7rem}.unit-sort-button.sorted .unit-sort-arrow{color:var(--color-accent)}
.unit-month-table [data-key="previous_period"]{padding-inline:6px}.unit-month-table [data-key="previous_period"] .unit-month-heading{max-width:66px}
.unit-month-table tbody [data-key="average_price"],.unit-month-table tfoot [data-key="average_price"]{background:#fff7cc}
.unit-month-table tbody [data-key="profit_unit"],.unit-month-table tfoot [data-key="profit_unit"]{background:#e8f3ff}
.unit-month-table tbody td.heat-0{background:#f8696b!important}.unit-month-table tbody td.heat-1{background:#f98670!important}.unit-month-table tbody td.heat-2{background:#fba176!important}.unit-month-table tbody td.heat-3{background:#fcbc7d!important}.unit-month-table tbody td.heat-4{background:#fed683!important}.unit-month-table tbody td.heat-5{background:#ffeb84!important}.unit-month-table tbody td.heat-6{background:#d9df78!important}.unit-month-table tbody td.heat-7{background:#b3d36d!important}.unit-month-table tbody td.heat-8{background:#8dc662!important}.unit-month-table tbody td.heat-9{background:#67ba56!important}.unit-month-table tbody td.heat-10{background:#63be7b!important}
.unit-month-table tbody td.drr-0{background:#4ade80!important}.unit-month-table tbody td.drr-1{background:#86efac!important}.unit-month-table tbody td.drr-2{background:#bbf7d0!important}.unit-month-table tbody td.drr-3{background:#e7ef9a!important}.unit-month-table tbody td.drr-4{background:#fde68a!important}.unit-month-table tbody td.drr-5{background:#fed7aa!important}.unit-month-table tbody td.drr-6{background:#fecaca!important}.unit-month-table tbody td.drr-7{background:#fca5a5!important}.unit-month-table tbody td.drr-8{background:#f87171!important}.unit-month-table tbody td.drr-9{background:#ef4444!important}.unit-month-table tbody td.drr-10{background:#dc2626!important;color:#fff}
.unit-month-table thead th:first-child{z-index:4;background:#f8fafc}.unit-month-table th small{display:block;margin-top:4px;color:var(--color-accent)}
.unit-month-table .empty-month-row td{height:120px;text-align:center;color:var(--color-muted)}.unit-month-table tfoot th,.unit-month-table tfoot td{background:#f8fafc;font-weight:800}
.unit-month-summary-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:16px;margin-top:18px}.unit-month-summary-grid h2{margin-top:0;font-size:1.05rem}.unit-month-expenses table{width:100%;border-collapse:collapse}.unit-month-expenses th,.unit-month-expenses td{padding:8px;border-bottom:1px solid var(--color-row-border);text-align:left}.unit-month-expenses th:last-child,.unit-month-expenses td:last-child{text-align:right}.summary-total th,.summary-total td{font-weight:800}.unit-month-results dl{display:grid;gap:0;margin:0}.unit-month-results dl div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--color-row-border)}.unit-month-results dt{color:var(--color-muted)}.unit-month-results dd{margin:0;font-weight:800}
.unit-month-expenses .expense-informational td{color:var(--color-muted);background:var(--color-bg);font-style:italic}
.unit-month-periods{margin-top:18px}.unit-period-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.unit-period-table th,.unit-period-table td{min-width:150px;padding:13px 24px;border-right:1px solid var(--color-row-border);border-bottom:1px solid var(--color-row-border);text-align:center;white-space:nowrap}.unit-period-table th:first-child{min-width:235px;text-align:left}.unit-period-table thead th{background:#f8fafc;text-align:center}.unit-period-table tbody th{background:var(--color-surface)}
.unit-year-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.unit-year-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:.82rem;font-variant-numeric:tabular-nums}.unit-year-table th,.unit-year-table td{min-width:122px;padding:11px 10px;border-right:1px solid var(--color-row-border);border-bottom:1px solid var(--color-row-border);text-align:center;white-space:nowrap}.unit-year-table thead th{position:sticky;top:0;z-index:3;height:62px;background:#f8fafc;color:var(--color-muted)}.unit-year-table th:first-child,.unit-year-table td:first-child{position:sticky;left:0;z-index:2;min-width:190px;text-align:left;background:var(--color-surface)}.unit-year-table thead th:first-child{z-index:4;background:#f8fafc}.unit-year-table th:nth-last-child(-n+3),.unit-year-table td:nth-last-child(-n+3){background:#fff7cc;font-weight:750}.unit-year-table tfoot th,.unit-year-table tfoot td{background:#f8fafc;font-weight:800}.unit-year-table .positive{color:#027a48}.unit-year-table .negative{color:#b42318}.unit-summary-table th:first-child,.unit-summary-table td:first-child{min-width:140px}.unit-summary-table th:nth-last-child(-n+3),.unit-summary-table td:nth-last-child(-n+3){background:var(--color-surface);font-weight:inherit}.unit-summary-table thead th:nth-last-child(-n+3){background:#f8fafc}.unit-summary-table th:nth-child(4),.unit-summary-table td:nth-child(4){background:#f0fdf4;font-weight:750}
@media(max-width:850px){.unit-month-table thead th{top:0}.unit-month-summary-grid{grid-template-columns:1fr}}
.pnl-table thead th small{display:block;margin-top:4px;color:var(--color-accent)}.pnl-table tbody th{font-weight:650}.pnl-table .pnl-section th{position:static;background:#e9eff8;color:var(--color-accent);font-weight:850;text-align:left}.pnl-table .pnl-result th,.pnl-table .pnl-result td{background:#f8fafc;font-weight:850}.pnl-table .positive{color:#027a48}.pnl-table .negative{color:#b42318}

/* Motivation for sales managers. */
.motivation-top-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(620px,1.28fr);gap:18px;align-items:start}.motivation-top-grid h2,.motivation-month h2{margin-top:0}.motivation-settings{display:grid;gap:13px;position:sticky;top:82px}.motivation-settings label{display:grid;gap:5px;color:var(--color-muted);font-size:.8rem;font-weight:700}.motivation-settings input{width:100%}.motivation-settings h3{margin:7px 0 0}.motivation-period,.motivation-calculated{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border-radius:9px;background:var(--color-bg)}.motivation-period span,.motivation-calculated span{color:var(--color-muted)}.motivation-reference{overflow:hidden}.motivation-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--color-border);border-radius:10px}.motivation-table-wrap table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.motivation-table-wrap th,.motivation-table-wrap td{padding:10px 12px;border-right:1px solid var(--color-row-border);border-bottom:1px solid var(--color-row-border);text-align:center;white-space:nowrap}.motivation-table-wrap thead th{background:#f8fafc;color:var(--color-muted)}.motivation-months{display:grid;gap:16px;margin-top:18px}.motivation-month{padding:18px}.motivation-month.is-selected{border:2px solid var(--color-accent);box-shadow:0 4px 16px rgba(37,99,235,.12)}.motivation-month-title{display:flex;align-items:center;justify-content:space-between}.motivation-month-title span{padding:5px 9px;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);font-size:.75rem;font-weight:800}.motivation-month .motivation-table-wrap th:first-child{text-align:left}.motivation-month input{width:135px;min-height:36px;padding:6px}.motivation-month td span{margin-left:4px}.motivation-month td small{display:block;margin-top:3px;color:var(--color-accent)}.motivation-month tfoot{font-weight:800;background:#f8fafc}.motivation-result{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));margin:14px 0 0;border:1px solid var(--color-border);border-radius:9px;overflow:hidden}.motivation-result div{padding:10px 12px;border-right:1px solid var(--color-row-border);text-align:center}.motivation-result dt{color:var(--color-muted);font-size:.75rem}.motivation-result dd{margin:5px 0 0;font-weight:800}.motivation-save{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:14px;margin-top:18px;padding:12px 16px;border:1px solid var(--color-border);border-radius:11px;background:rgba(255,255,255,.96);box-shadow:0 -5px 18px rgba(16,24,40,.1)}.motivation-save small{color:var(--color-muted)}
@media(max-width:1050px){.motivation-top-grid{grid-template-columns:1fr}.motivation-settings{position:static}.motivation-result{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.motivation-result{grid-template-columns:1fr}.motivation-save{align-items:stretch;flex-direction:column}.motivation-month{padding:12px}}
.motivation-month-title{gap:12px}.motivation-month-actions{display:flex;align-items:center;gap:9px}.motivation-month-title span.locked{background:#ecfdf3;color:#027a48}.motivation-month-actions .button{min-height:34px;padding:6px 10px;font-size:.78rem}.motivation-audit{margin-top:14px;padding:14px;border-radius:10px;background:#f8fafc}.motivation-audit h3{margin:0 0 10px;font-size:.9rem}.motivation-audit article{padding:10px 0;border-top:1px solid var(--color-row-border)}.motivation-audit article:first-of-type{border-top:0}.motivation-audit article>div{display:flex;justify-content:space-between;gap:12px}.motivation-audit article span{color:var(--color-muted);font-size:.78rem}.motivation-audit ul{margin:7px 0 0;padding-left:20px;color:var(--color-muted);font-size:.82rem}
@media(max-width:620px){.motivation-month-title,.motivation-audit article>div{align-items:flex-start;flex-direction:column}}
.balance-adjust-card { margin-bottom: 20px; padding: 22px; }
.marketplace-sync-panel { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 20px; padding: 18px 22px; }
.marketplace-sync-statuses { display: flex; flex-wrap: wrap; gap: 14px 28px; }
.marketplace-sync-status { display: grid; gap: 2px; padding-left: 12px; border-left: 4px solid var(--color-success-text); }
.marketplace-sync-status.is-stale { border-left-color: var(--color-error-text); }
.marketplace-sync-status span { font-weight: 800; }
.marketplace-sync-status strong { font-size: .94rem; }
.marketplace-sync-status small { color: var(--muted); }
.marketplace-sync-status.is-stale small { color: var(--color-error-text); font-weight: 700; }
.marketplace-sync-panel form { flex: 0 0 auto; }
.balance-adjust-card h2, .adjustment-history h2 { margin: 0 0 6px; }
.balance-adjust-card > div > p { margin: 0 0 18px; color: var(--muted); }
.balance-adjust-form { display: grid; grid-template-columns: repeat(3, minmax(160px, 1fr)); gap: 14px; align-items: end; }
.balance-adjust-form label { display: grid; gap: 6px; font-weight: 700; }
.balance-adjust-form button { min-height: 44px; }
.adjustment-history { margin-top: 24px; padding: 22px; }
.history-note { display: block; margin-top: 3px; color: var(--muted); }
.positive-text { color: #168044; }
@media (max-width: 900px) { .balance-adjust-form { grid-template-columns: 1fr; } .marketplace-sync-panel { align-items: stretch; flex-direction: column; } .marketplace-sync-panel button { width: 100%; } }
.shipment-route-card{margin:14px 0;padding:20px}.shipment-route-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.shipment-route-timeline span{position:relative;display:grid;gap:3px;padding:12px;border:1px solid var(--color-border);border-radius:10px;background:#f8fafc}.shipment-route-timeline span b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e4e7ec;color:var(--color-muted)}.shipment-route-timeline span.done{border-color:#86efac;background:#f0fdf4}.shipment-route-timeline span.done b{background:#16a34a;color:#fff}.shipment-route-timeline small{color:var(--color-muted)}.shipment-route-timeline strong{font-size:.9rem}.shipment-milestone-form{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr)) auto;gap:12px;align-items:end;margin-top:16px}.shipment-milestone-form label{display:grid;gap:5px;font-weight:700}.route-hint{margin:12px 0 0}@media(max-width:900px){.shipment-route-timeline,.shipment-milestone-form{grid-template-columns:1fr}}
.packaging-settings{margin:18px 0;padding:22px}.packaging-settings h2{margin:0 0 5px}.packaging-settings p{margin:0 0 16px;color:var(--muted)}.packaging-material-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.packaging-material-list span,.sku-recipe>span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#eef2ff;font-size:.82rem}.sku-recipe{display:flex;flex-wrap:wrap;gap:5px}.sku-recipe form{display:inline}.recipe-add{display:grid;grid-template-columns:minmax(110px,1fr) 75px 36px;gap:5px;margin-top:7px}.recipe-add select,.recipe-add input,.recipe-add button{min-height:34px;padding:5px 7px}
.shipment-packaging-form{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr auto!important;gap:10px!important;margin-top:10px;padding-top:12px;border-top:1px solid var(--color-row-border)}.shipment-packaging-form small{grid-column:1/-1;color:var(--color-muted)}@media(max-width:800px){.shipment-packaging-form{grid-template-columns:1fr!important}}
.bundle-settings{margin:18px 0;padding:22px}.bundle-settings h2{margin:0 0 5px}.bundle-settings>div>p{margin:0 0 16px;color:var(--muted)}.bundle-list{display:grid;gap:10px;margin-top:16px}.bundle-list article{padding:12px;border:1px solid var(--color-row-border);border-radius:10px}.bundle-list article>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.bundle-list article span{padding:5px 8px;border-radius:999px;background:#eef2ff;font-size:.8rem}
.product-database-table{min-width:1200px}.supplier-links{display:flex;flex-wrap:wrap;gap:6px}.supplier-links a,.supplier-links span{display:inline-block;padding:4px 7px;border-radius:999px;background:#eef2ff;font-size:.76rem}.product-data-editor{position:relative}.product-data-editor summary{white-space:nowrap;cursor:pointer;list-style:none}.product-data-editor form{position:absolute;right:0;z-index:20;display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;width:min(620px,85vw);padding:16px;border:1px solid var(--color-border);border-radius:12px;background:#fff;box-shadow:0 12px 35px rgba(16,24,40,.18);text-align:left}.product-data-editor label{display:grid;gap:5px;font-weight:700}.product-data-editor fieldset{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:0;padding:8px;border:1px solid var(--color-row-border);border-radius:8px}.product-data-editor fieldset legend{font-weight:700}.product-data-editor button{align-self:end}@media(max-width:700px){.product-data-editor form{position:fixed;inset:10% 4% auto;width:92%;grid-template-columns:1fr;max-height:80vh;overflow:auto}}
.sku-variants{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.sku-variants details{position:relative}.sku-variants summary{padding:5px 8px;border-radius:999px;background:#eef2ff;cursor:pointer;font-size:.76rem;list-style:none}.sku-variants summary span{font-weight:800}.sku-variants form{position:absolute;left:0;z-index:22;display:grid;gap:9px;width:300px;padding:13px;border:1px solid var(--color-border);border-radius:10px;background:#fff;box-shadow:0 10px 28px rgba(16,24,40,.18)}.sku-variants form label:not(.checkbox){display:grid;gap:4px;font-weight:700}.sku-variants .checkbox{display:flex;align-items:center;gap:7px}.sku-variants .checkbox input{width:auto}
.technical-products-heading th{padding:16px 18px!important;border-top:3px solid var(--color-border);background:#f1f5f9!important;text-align:left!important}.technical-products-heading strong{display:block}.technical-products-heading small{display:block;margin-top:3px;color:var(--color-muted);font-weight:500}
.sku-variant-chip{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef2ff;font-size:.76rem}.sku-alias-editor{display:grid;gap:6px;margin-top:10px;padding-top:9px;border-top:1px solid var(--color-row-border)}.sku-alias-inputs{display:grid;gap:6px}.sku-alias-inputs input{min-height:34px;padding:6px 9px;font-size:.82rem}.sku-alias-add{justify-self:start;min-height:0!important;padding:3px 0!important;border:0!important;background:transparent!important;color:var(--color-accent)!important;font-size:.78rem}.sku-alias-editor small{color:var(--color-muted);font-size:.72rem}
.sku-alias-disclosure{margin-top:5px}.sku-alias-disclosure>summary{display:flex;align-items:center;gap:6px;width:max-content;padding:2px 0;color:var(--color-accent);cursor:pointer;font-size:.76rem;font-weight:750;list-style:none}.sku-alias-disclosure>summary::after{content:'▾';font-size:.72rem;transition:transform .15s}.sku-alias-disclosure[open]>summary::after{transform:rotate(180deg)}.sku-alias-panel{width:min(330px,100%);padding-top:8px}.sku-alias-disclosure .sku-variants{margin-top:0}.sku-alias-disclosure:not([open]) .sku-alias-panel{display:none}

/* Управленческий учёт: табличный вид, сворачиваемые годы и источники. */
.management-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.management-heading h1{margin:2px 0 0}.management-heading small,.management-note{color:var(--color-muted)}.eyebrow{margin:0;color:var(--color-accent);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.management-report-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}.management-report-tabs a{padding:9px 13px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);font-size:.85rem;font-weight:750}.management-report-tabs a.active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.management-note{margin:0 0 18px;padding:12px 14px;border-left:3px solid var(--color-accent);background:var(--color-accent-soft);font-size:.84rem}.management-years{display:grid;gap:14px}.management-year{overflow:hidden;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:0 2px 8px rgba(16,24,40,.04)}.management-year>summary{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;cursor:pointer;list-style:none}.management-year>summary span{font-size:1.05rem;font-weight:850}.management-year>summary small{color:var(--color-muted)}.management-year>summary::after{content:'▾';margin-left:10px;color:var(--color-accent);transition:transform .15s}.management-year[open]>summary::after{transform:rotate(180deg)}.management-year-body{display:grid;gap:10px;padding:0 14px 14px}.management-row-group{overflow:hidden;border:1px solid var(--color-row-border);border-radius:9px}.management-row-group>summary{padding:11px 13px;background:#f8fafc;cursor:pointer;font-size:.84rem;font-weight:800;list-style:none}.management-row-group>summary::before{content:'+';display:inline-block;width:18px;color:var(--color-accent)}.management-row-group[open]>summary::before{content:'−'}.management-row-group.group-ke>summary{background:#fff8e7;color:#8a5b00}.management-table-wrap{max-width:100%;overflow:auto}.management-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:.78rem;font-variant-numeric:tabular-nums}.management-table th,.management-table td{min-width:112px;padding:9px 10px;border-right:1px solid var(--color-row-border);border-bottom:1px solid var(--color-row-border);text-align:center;white-space:nowrap}.management-table th:first-child,.management-table td:first-child{position:sticky;left:0;z-index:2;min-width:290px;max-width:360px;background:var(--color-surface);white-space:normal}.management-table thead th{position:sticky;top:0;z-index:3;background:#e9eff8;color:var(--color-muted);font-weight:800}.management-table thead th:first-child{z-index:4;background:#e9eff8}.management-table tbody th{font-weight:650;text-align:center}.management-table .negative{color:#b42318}.management-table .positive{color:#027a48}.management-placeholder{display:grid;min-height:300px;place-content:center;justify-items:center;text-align:center}.management-placeholder span{font-size:2rem;color:var(--color-accent)}.management-placeholder h2{margin:10px 0 4px}.management-placeholder p{max-width:520px;color:var(--color-muted)}@media(max-width:700px){.management-heading{align-items:flex-start;flex-direction:column}.management-report-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.management-report-tabs a{text-align:center}.management-table th:first-child,.management-table td:first-child{min-width:190px;max-width:230px}.management-year-body{padding-inline:8px}}

/* Управленческие отчёты повторяют порядок, подписи, объединения и цвета Google Sheets. */
.source-layout .management-year{border-radius:4px;box-shadow:none}.source-layout .management-year>summary{background:#f3f3f3;border-bottom:1px solid #c7c7c7}.source-layout .management-table-wrap{border-top:0}.management-source-table{font-family:Arial,sans-serif;font-size:.76rem}.management-source-table th,.management-source-table td{min-width:112px;height:29px;padding:5px 7px;border-color:#b7b7b7;color:#222;text-align:right}.management-source-table thead th{height:32px;background:#595959!important;color:#fff!important;text-align:center!important}.management-source-table tbody th{min-width:190px;max-width:280px;background:#fff;font-weight:400;text-align:left;white-space:normal}.management-source-table.report-pnl tbody th:nth-child(1){min-width:250px}.management-source-table.report-pnl tbody th:nth-child(2){min-width:150px}.management-source-table.report-pnl tbody th:nth-child(3){min-width:90px;text-align:center}.management-source-table.report-cashflow tbody th:nth-child(1){min-width:260px}.management-source-table.report-cashflow tbody th:nth-child(2){min-width:170px}.management-source-table.report-balance tbody th{min-width:290px}.management-source-table .no-period-data td{color:#666}.management-source-table tr:has(>th[rowspan]) th[rowspan]{vertical-align:middle;text-align:center}.management-source-table th:first-child,.management-source-table td:first-child{position:static}.management-source-table thead th{position:sticky;top:0;z-index:3}.management-source-table thead th:first-child{position:sticky;left:0;z-index:4}.management-source-table.report-balance tbody tr[data-source-row="2"] th,.management-source-table.report-balance tbody tr[data-source-row="67"] th{letter-spacing:.12em;text-align:center}.management-source-table.report-balance tbody tr[data-source-row="3"] th,.management-source-table.report-balance tbody tr[data-source-row="8"] th,.management-source-table.report-balance tbody tr[data-source-row="54"] th,.management-source-table.report-balance tbody tr[data-source-row="60"] th,.management-source-table.report-balance tbody tr[data-source-row="68"] th,.management-source-table.report-balance tbody tr[data-source-row="69"] th,.management-source-table.report-balance tbody tr[data-source-row="73"] th,.management-source-table.report-balance tbody tr[data-source-row="97"] th{padding-left:18px}.management-source-table.report-balance tbody tr:not([data-source-row="2"]):not([data-source-row="67"]) th{padding-left:30px}@media(max-width:700px){.management-source-table.report-pnl tbody th:nth-child(1),.management-source-table.report-cashflow tbody th:nth-child(1),.management-source-table.report-balance tbody th{min-width:190px}.management-source-table th,.management-source-table td{min-width:100px}}
.management-source-table .bg-4a86e8{background:#4a86e8!important}.management-source-table .bg-69f2b0{background:#69f2b0!important}.management-source-table .bg-a2c4c9{background:#a2c4c9!important}.management-source-table .bg-b6d7a8{background:#b6d7a8!important}.management-source-table .bg-b7b7b7{background:#b7b7b7!important}.management-source-table .bg-c9daf8{background:#c9daf8!important}.management-source-table .bg-cccccc{background:#ccc!important}.management-source-table .bg-cfe2f3{background:#cfe2f3!important}.management-source-table .bg-d9d9d9{background:#d9d9d9!important}.management-source-table .bg-e06666{background:#e06666!important}.management-source-table .bg-ead1dc{background:#ead1dc!important}.management-source-table .bg-efefef{background:#efefef!important}.management-source-table .bg-f3f3f3{background:#f3f3f3!important}.management-source-table .bg-f4cccc{background:#f4cccc!important}.management-source-table .bg-ff00ff{background:#f0f!important}.management-source-table .bg-fff2cc{background:#fff2cc!important}.management-source-table .bg-ffff00{background:#ff0!important}.management-source-table .bg-ffffff{background:#fff!important}.management-source-table .fg-000000{color:#000!important}.management-source-table .fg-0000ff{color:#00f!important}.management-source-table .fg-424242{color:#424242!important}.management-source-table .fg-980000{color:#980000!important}.management-source-table .fg-9900ff{color:#90f!important}.management-source-table .fg-a61c00{color:#a61c00!important}.management-source-table .fg-cc0000{color:#c00!important}.management-source-table .fg-ea4335{color:#ea4335!important}.management-source-table .fg-ff0000{color:red!important}.management-source-table .cell-bold{font-weight:700!important}.management-source-table .align-center{text-align:center!important}.management-source-table .align-left{text-align:left!important}.management-source-table .align-right{text-align:right!important}

/* Единая закреплённая шапка для всех обычных таблиц кабинета. */
@media (min-width:851px){
  .table-wrap{overflow:visible}
  .data-table{border-collapse:separate;border-spacing:0}
  .data-table thead th{position:sticky;top:64px;z-index:7;background:#e9eff8;box-shadow:0 1px 0 var(--color-border),0 5px 10px rgba(16,24,40,.08)}
  .data-table thead th:first-child{z-index:8}
}
@media (max-width:850px){
  .table-wrap{max-height:72vh;overflow:auto}
  .data-table{border-collapse:separate;border-spacing:0}
  .data-table thead th{position:sticky;top:0;z-index:7;background:#e9eff8}
  .data-table thead th:first-child{z-index:8}
}
.marketplace-select{display:flex;align-items:center;gap:.65rem;width:max-content;margin:0 0 1rem;font-weight:600}.marketplace-select select{min-width:180px}.wb-draft-list{display:grid;gap:.8rem}.wb-draft-card{border:1px solid var(--border);border-radius:12px;padding:1rem}.wb-draft-head,.supply-draft-goods>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.wb-draft-head small,.supply-draft-goods span{display:block;color:var(--muted);font-size:.85rem}.supply-draft-goods{display:grid;gap:.45rem;margin-top:.8rem}.supply-draft-goods>div{padding:.55rem .7rem;background:var(--surface-soft,rgba(127,127,127,.06));border-radius:8px}.supply-draft-goods>div span{flex:1}
.wb-shipment-settings {
  --wb-field-columns: minmax(0, 1.5fr) repeat(2, minmax(0, 1fr)) minmax(0, 1.2fr);
  display: grid;
  grid-template-columns: var(--wb-field-columns);
  gap: 16px;
  align-items: start;
}
.wb-shipment-settings label {
  display: grid;
  min-width: 0;
  gap: 6px;
  align-content: start;
  font-size: 14px;
  line-height: 20px;
}
.wb-shipment-settings input:not([type="hidden"]),
.wb-shipment-settings select {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  height: 44px;
  min-height: 44px;
  margin: 0;
  font-size: 16px;
  text-overflow: ellipsis;
}
.wb-shipment-settings label small {
  color: var(--color-muted);
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}
.wb-driver-fields {
  grid-column: 1 / -1;
  display: grid;
  min-width: 0;
  grid-template-columns: var(--wb-field-columns);
  gap: 16px;
  align-items: start;
}
.wb-shipment-settings > button {
  grid-column: 1 / -1;
  justify-self: end;
  max-width: 100%;
  min-height: 44px;
  margin: 0;
}
@media (max-width: 1100px) {
  .wb-shipment-settings { --wb-field-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .wb-shipment-settings { --wb-field-columns: minmax(0, 1fr); }
  .wb-shipment-settings > button { justify-self: stretch; }
}
.wb-slot-search{display:grid;gap:1rem}.wb-slot-search>button{justify-self:end}.wb-draft-select{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start;cursor:pointer}.wb-draft-select>input{margin-top:.35rem;accent-color:var(--primary)}.wb-draft-select>span,.wb-draft-select .supply-draft-goods{display:grid;gap:.65rem}.wb-draft-select:has(input:checked){outline:2px solid var(--primary);outline-offset:-2px}.wb-slot-status{margin-top:1rem;padding:1rem;border-radius:12px;background:var(--surface-soft);display:flex;align-items:center;justify-content:space-between;gap:1rem}.wb-slot-status>div{display:grid;gap:.25rem}.wb-slot-status small,.wb-slot-status span{color:var(--muted)}
.supply-heading-actions{display:flex;flex-wrap:wrap;gap:8px}.supply-history-period{display:flex;align-items:center;gap:14px;margin-bottom:16px}.supply-history-period label{font-weight:700}.supply-history-period select{min-width:220px}.supply-history-summary{margin-bottom:16px}.supply-history-summary>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.supply-history-summary h2{margin:0 0 4px}.supply-history-summary>header>strong{font-size:1.35rem}.supply-history-card{margin-bottom:14px}.supply-history-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.supply-history-card h2{margin:0 0 4px}.cargo-stack{display:grid;gap:5px}.cargo-stack span{display:block;padding:5px 8px;border-radius:7px;background:#f3f6fb}@media(max-width:700px){.supply-history-period{align-items:stretch;flex-direction:column}.supply-history-period select{width:100%}.supply-history-summary>header,.supply-history-card>header{align-items:flex-start;flex-direction:column}}
.ab-test-page { display:grid; gap:18px; }
.ab-test-frame { width:100%; min-height:calc(100vh - 210px); border:0; border-radius:16px; background:#fff; }
