/* New UI foundation. Scope every component with oo- while legacy screens are migrating. */
:root {
  --oo-ink: #192334;
  --oo-muted: #687489;
  --field-placeholder: #748094;
  --oo-line: #dfe5ed;
  --oo-surface: #fff;
  --oo-primary: #275ec9;
  --oo-primary-soft: #eaf1ff;
  --oo-marketplace-wb: #cb11ab;
  --oo-marketplace-ozon: #005bff;
  --oo-marketplace-other: #687489;
  --oo-danger: #ad3e48;
  --oo-warning: #9c6809;
  --oo-success: #27785a;
  --oo-radius: 14px;
  --oo-shadow: 0 10px 26px rgba(27, 45, 75, .06);
  --oo-page-padding: 28px;
  --oo-section-gap: 34px;
}

input[placeholder]::placeholder, textarea[placeholder]::placeholder {
  color: var(--field-placeholder); font-style: italic; font-weight: 400; opacity: .55;
}

main:has(.oo-page) { max-width: none; padding: 0; }
.oo-page { color: var(--oo-ink); margin: 0; max-width: none; padding: var(--oo-page-padding); width: 100%; }
.oo-dashboard a { color: inherit; }
.oo-dashboard a:focus-visible { outline: 2px solid var(--oo-primary); outline-offset: 3px; }
.oo-dashboard .btn-primary { --bs-btn-bg: var(--oo-primary); --bs-btn-border-color: var(--oo-primary); --bs-btn-hover-bg: #1f4ea9; --bs-btn-hover-border-color: #1f4ea9; }

.oo-page-header { align-items: center; display: flex; gap: 16px; justify-content: space-between; margin: 0 0 28px; }
.oo-page-header h1 { font-size: clamp(1.75rem, 2.4vw, 2.3rem); font-weight: 750; letter-spacing: -.045em; line-height: 1.1; margin: 0; }
.oo-page-meta { color: var(--oo-muted); font-size: .5em; font-weight: 600; letter-spacing: 0; white-space: nowrap; }
.oo-page-subtitle { color: var(--oo-muted); font-size: 13px; line-height: 1.45; margin: 8px 0 0; }
.oo-primary-action { border-radius: 9px; flex: 0 0 auto; font-size: 13px; font-weight: 650; padding: 9px 13px; }
.oo-secondary-action { border-radius: 9px; font-size: 13px; font-weight: 650; padding: 9px 13px; }
.oo-primary-action { --bs-btn-bg: var(--oo-primary); --bs-btn-border-color: var(--oo-primary); --bs-btn-hover-bg: #1f4ea9; --bs-btn-hover-border-color: #1f4ea9; }
.oo-secondary-action { --bs-btn-color: var(--oo-primary); --bs-btn-bg: var(--oo-surface); --bs-btn-border-color: var(--oo-line); --bs-btn-hover-color: var(--oo-primary); --bs-btn-hover-bg: var(--oo-primary-soft); --bs-btn-hover-border-color: #b9cdf2; }
.oo-danger-action { --bs-btn-color: var(--oo-danger); --bs-btn-bg: var(--oo-surface); --bs-btn-border-color: #efd4d8; --bs-btn-hover-color: var(--oo-danger); --bs-btn-hover-bg: #fff0f2; --bs-btn-hover-border-color: var(--oo-danger); border-radius: 9px; font-size: 13px; font-weight: 650; padding: 9px 13px; }
.oo-primary-action, .oo-secondary-action, .oo-danger-action { align-items: center; display: inline-flex; gap: 7px; justify-content: center; min-height: 38px; }
.oo-row-action { min-height: 32px; padding: 5px 9px; }
.oo-icon-only { width: 32px; }

.oo-section { margin: 0 0 var(--oo-section-gap); }
.oo-section--last { margin-bottom: 0; }
.oo-section-title { align-items: center; display: flex; font-size: 18px; font-weight: 730; gap: 8px; letter-spacing: -.025em; line-height: 1.25; margin: 0 0 13px; }
.oo-section-heading { align-items: baseline; display: flex; gap: 14px; justify-content: space-between; }
.oo-section-heading .oo-section-title { margin-bottom: 13px; }
.oo-section-icon, .oo-metric-icon { align-items: center; border-radius: 10px; display: inline-flex; flex: 0 0 auto; height: 32px; justify-content: center; width: 32px; }
.oo-section-icon--blue, .oo-metric-icon--blue { background: #eaf2ff; color: #2563eb; }
.oo-section-icon--green, .oo-metric-icon--green { background: #e9f8ef; color: #18834b; }
.oo-section-icon--purple, .oo-metric-icon--purple { background: #f1ecff; color: #7046cc; }
.oo-section-icon--navy, .oo-metric-icon--navy { background: #edf1f7; color: #334155; }
.oo-section-icon--danger, .oo-metric-icon--danger { background: #feedef; color: #c63b49; }
.oo-count-badge { background: #edf1f7; border-radius: 999px; color: var(--oo-muted); font-size: 12px; font-weight: 700; line-height: 1; padding: 5px 8px; }

.oo-attention-list { display: grid; gap: 10px; }
.oo-attention-card { background: var(--oo-surface); border: 1px solid #eee1c4; border-left: 4px solid var(--oo-warning); border-radius: 10px; box-shadow: var(--oo-shadow); padding: 14px 16px; }
.oo-attention-card--bad { background: #fffafb; border-color: #f0d7da; border-left-color: var(--oo-danger); }
.oo-attention-card h3 { font-size: 14px; font-weight: 730; line-height: 1.35; margin: 0; }
.oo-attention-card ul { display: grid; gap: 5px; list-style: none; margin: 9px 0 0; padding: 0; }
.oo-attention-card li { font-size: 13px; line-height: 1.4; }
.oo-attention-card li a { color: #40516a; text-decoration: none; }
.oo-attention-card li a:hover { color: var(--oo-primary); text-decoration: underline; }

.oo-flow-grid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(195px, 1fr)); }
.oo-card, .oo-flow-card, .oo-reference-card, .oo-due-card { background: var(--oo-surface); border: 1px solid var(--oo-line); border-radius: var(--oo-radius); box-shadow: var(--oo-shadow); }
.oo-flow-card, .oo-reference-card, .oo-due-card { color: inherit; display: flex; flex-direction: column; min-height: 118px; padding: 14px 16px; text-decoration: none; }
.oo-flow-card { position: relative; transition: border-color .15s, box-shadow .15s, transform .15s; }
.oo-flow-card:hover { border-color: #b9cdf2; box-shadow: 0 14px 30px rgba(37, 94, 201, .10); color: inherit; transform: translateY(-2px); }
.oo-flow-card--active { background: #f7faff; border-color: #8eb0ee; box-shadow: 0 10px 26px rgba(37, 94, 201, .12); }
.oo-flow-card--alarm { background: #fffafb; border-color: #f0d7da; }
.oo-flow-card--alarm .oo-flow-number { color: var(--oo-danger); }
.oo-metric-icon { height: 38px; margin-bottom: 12px; width: 38px; }
.oo-flow-number { display: block; font-size: 29px; font-variant-numeric: tabular-nums; font-weight: 750; letter-spacing: -.055em; line-height: 1.1; }
.oo-flow-label { color: var(--oo-muted); display: block; font-size: 12px; line-height: 1.4; margin-top: 8px; }

.oo-filter-card { padding: 16px; }
.oo-filter-form { display: grid; gap: 14px; }
.oo-filter-grid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
.oo-filter-grid label { color: #4f5e73; display: grid; font-size: 12px; font-weight: 700; gap: 6px; }
.oo-filter-grid .form-control, .oo-filter-grid .form-select { border-color: var(--oo-line); box-shadow: none; color: var(--oo-ink); font-size: 13px; min-height: 38px; }
.oo-filter-grid .form-control:focus, .oo-filter-grid .form-select:focus { border-color: #8eb0ee; box-shadow: 0 0 0 .2rem rgba(39, 94, 201, .12); }
.oo-filter-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; }
.oo-form-card { padding: 16px; }
.oo-document-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.oo-document-list > * { min-width: 0; }
.oo-form-grid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
.oo-form-grid label { color: #4f5e73; display: grid; font-size: 12px; font-weight: 700; gap: 6px; }
/* Fixed rows keep related fields and controls aligned despite long hints. */
.oo-form-group { border: 0; margin: 0 0 24px; min-width: 0; padding: 0; }
.oo-form-group .oo-form-grid + .oo-form-grid { margin-top: 16px; }
.oo-form-group .oo-form-grid label { align-content: start; grid-template-rows: auto 38px; }
.oo-form-group .oo-form-help { font-weight: 400; }
.oo-form-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.oo-form-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.oo-form-group .form-control, .oo-form-group .form-select { min-width: 0; width: 100%; }
@media (max-width: 700px) {
  .oo-form-grid--two, .oo-form-grid--three { grid-template-columns: minmax(0, 1fr); }
}
.oo-field-wide { grid-column: 1 / -1; }
.oo-field-note { color: var(--oo-muted); font-size: 12px; font-weight: 400; }
.oo-form-grid .form-control, .oo-form-grid .form-select, .oo-inline-upload .form-control { border-color: var(--oo-line); box-shadow: none; color: var(--oo-ink); font-size: 13px; min-height: 38px; }
.oo-form-grid .form-control:focus, .oo-form-grid .form-select:focus, .oo-inline-upload .form-control:focus { border-color: #8eb0ee; box-shadow: 0 0 0 .2rem rgba(39, 94, 201, .12); }
.oo-form-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.oo-disclosure { background: var(--oo-surface); border: 1px solid var(--oo-line); border-radius: var(--oo-radius); min-width: 0; }
.oo-disclosure > summary { align-items: center; color: var(--oo-ink); cursor: pointer; display: flex; gap: 12px; font-size: 14px; font-weight: 650; line-height: 1.4; list-style: none; min-height: 48px; overflow-wrap: anywhere; padding: 10px 14px; }
.oo-disclosure > summary::-webkit-details-marker { display: none; }
.oo-disclosure > summary::marker { content: ''; }
.oo-disclosure > summary::before { background: #edf3ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m8 5 5 5-5 5' stroke='%232563eb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px 16px no-repeat; border: 1px solid #dbe7ff; border-radius: 7px; content: ''; flex: 0 0 24px; height: 24px; transition: transform .16s ease, background-color .16s ease; width: 24px; }
.oo-disclosure[open] > summary::before { background-color: #dfeaff; transform: rotate(90deg); }
.oo-disclosure > summary:hover { background-color: #f8faff; border-radius: var(--oo-radius); }
.oo-disclosure > summary > .oo-section-icon { height: 28px; margin: 0; width: 28px; }
.oo-disclosure-label { flex: 1 1 auto; min-width: 0; }
.oo-disclosure > summary > .oo-section-heading { align-items: center; flex: 1; margin: 0; min-width: 0; }
.oo-disclosure > summary .oo-section-title { gap: 12px; margin: 0; }
@media (prefers-reduced-motion: reduce) { .oo-disclosure > summary::before { transition: none; } }
.oo-disclosure-title:focus-visible { border-radius: var(--oo-radius); outline: 2px solid var(--oo-primary); outline-offset: 2px; }
.oo-disclosure[open] > .oo-disclosure-title { border-bottom: 1px solid var(--oo-line); }
.oo-disclosure-body { display: grid; gap: 16px; min-width: 0; padding: 16px; }
.oo-disclosure-body > * { margin-bottom: 0; min-width: 0; }
.oo-filter-indicator { align-items: center; color: #805600; display: inline-flex; flex: 0 1 auto; font-size: 12px; gap: 6px; margin-left: auto; max-width: 46%; }
.oo-filter-indicator .app-icon { color: #d39800; fill: #fff0b3; flex-shrink: 0; }
.oo-filter-indicator[hidden] { display: none; }
.oo-wms-updates { display: grid; gap: 12px; }
.oo-wms-update { align-items: center; border-bottom: 1px solid var(--oo-line); display: flex; flex-wrap: wrap; gap: 8px 20px; padding-bottom: 12px; }
.oo-wms-update:last-child { border-bottom: 0; padding-bottom: 0; }
.oo-wms-update > :first-child { flex: 1 1 280px; }
.oo-wms-stock-heading { flex-wrap: wrap; }
.oo-wms-stock-heading .oo-page-meta { font-size: 12px; white-space: normal; }
@media (max-width: 600px) {
  .oo-filter-indicator { display: flex; float: none; margin: 10px 0 0 auto; width: fit-content; }
}
.oo-form-help { color: var(--oo-muted); font-size: 12px; line-height: 1.45; margin: 5px 0 0; }
.oo-form-help--lead { font-size: 13px; margin: 0 0 14px; }
.oo-form-divider { align-items: center; border-top: 1px solid var(--oo-line); display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; padding-top: 14px; }
.oo-inline-upload { align-items: center; display: grid; gap: 12px; grid-template-columns: minmax(220px, 1fr) minmax(200px, 1fr) auto; }
.oo-required { color: var(--oo-danger); }
.oo-choice-row { border: 0; display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 0; padding: 0; }
.oo-choice-row legend { color: #4f5e73; float: none; font-size: 12px; font-weight: 700; margin: 0 100% 2px 0; padding: 0; width: auto; }
.oo-choice-row label, .oo-check-row { align-items: center; color: var(--oo-ink); display: flex; font-size: 13px; font-weight: 500; gap: 7px; margin-top: 9px; }
.oo-choice-row input, .oo-check-row input { flex: 0 0 auto; width: auto; }
.oo-form-grid > .oo-check-row { display: flex; align-items: center; align-self: center; gap: 8px; margin: 0; }
.oo-form-grid > .oo-check-row input[type=checkbox] { flex: 0 0 16px; width: 16px; height: 16px; min-height: 0; margin: 0; }

.oo-order-summary { color: var(--oo-primary) !important; font-size: 13px; font-weight: 650; text-decoration: none; }
.oo-order-summary:hover { text-decoration: underline; }
.oo-table-wrap { background: var(--oo-surface); border: 1px solid var(--oo-line); border-radius: var(--oo-radius); box-shadow: var(--oo-shadow); overflow-x: auto; }
.oo-data-table { --bs-table-bg: transparent; --bs-table-hover-bg: #f7f9fd; font-size: 13px; margin: 0; min-width: 740px; }
.oo-data-table th { border-bottom-width: 1px; color: var(--oo-muted); font-size: 10px; font-weight: 750; letter-spacing: .04em; padding: 10px 14px; text-transform: uppercase; white-space: nowrap; }
.oo-data-table td { border-color: #edf1f5; color: #48566b; padding: 12px 14px; vertical-align: middle; }
.oo-data-table tbody tr:last-child td { border-bottom: 0; }
.oo-data-table a { color: #20385f; font-weight: 700; text-decoration: none; }
.oo-data-table a:hover { color: var(--oo-primary); text-decoration: underline; }
.oo-data-table--compact th, .oo-data-table--compact td { padding: 7px 8px; }
.oo-data-table--stacked { min-width: 0; table-layout: fixed; width: 100%; }
.oo-data-table--stacked td { overflow-wrap: anywhere; }
.oo-data-table--stacked .oo-status { line-height: 1.35; white-space: normal; }
@media (max-width: 700px) {
  .oo-data-table--stacked thead { clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; width: 1px; }
  .oo-data-table--stacked, .oo-data-table--stacked tbody { display: block; }
  .oo-data-table--stacked tbody tr { border-bottom: 1px solid var(--oo-line); display: grid; padding: 12px 14px; }
  .oo-data-table--stacked tbody tr:last-child { border-bottom: 0; }
  .oo-data-table--stacked td { border: 0; display: grid; gap: 12px; grid-template-columns: minmax(80px, .8fr) minmax(0, 1.2fr); padding: 5px 0; }
  .oo-data-table--stacked td::before { color: var(--oo-muted); content: attr(data-label); font-size: 11px; font-weight: 600; }
  .oo-data-table--stacked td > * { min-width: 0; }
}
.oo-muted { color: var(--oo-muted) !important; }
.oo-number { font-variant-numeric: tabular-nums; white-space: nowrap; }
.oo-table-note { color: var(--oo-muted); font-size: 11px; line-height: 1.35; margin-top: 2px; }
.oo-empty-table-cell { color: var(--oo-muted) !important; padding: 22px 14px !important; text-align: center; }
.oo-table-caption { color: var(--oo-muted); font-size: 12px; line-height: 1.45; margin: 10px 0 0; }
.oo-empty-state { color: var(--oo-muted); font-size: 13px; line-height: 1.5; padding: 18px; }
.oo-status { border-radius: 999px; display: inline-flex; font-size: 11px; font-weight: 700; line-height: 1; padding: 6px 8px; white-space: nowrap; }
.oo-status--received, .oo-status--closed, .oo-status--success { background: #e9f6ef; color: #237050; }
.oo-status--ready, .oo-status--in_production, .oo-status--warning { background: #fff3da; color: #986500; }
.oo-status--shipping, .oo-status--progress { background: #eaf1ff; color: #275ec9; }
.oo-status--received_partial { background: #fcebed; color: var(--oo-danger); }
.oo-status--draft, .oo-status--placed, .oo-status--cancelled, .oo-status--neutral { background: #eef1f5; color: #667386; }
.oo-status--packing { background: #fff3da; color: #986500; }
.oo-status--in_transit { background: #eaf1ff; color: #275ec9; }
.oo-status--arrived { background: #f1ecff; color: #7046cc; }
.oo-status--accepted { background: #e9f6ef; color: #237050; }
.oo-status--alarm { background: #fcebed; color: var(--oo-danger); }
.oo-pagination { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.oo-pagination a, .oo-pagination span { align-items: center; border: 1px solid var(--oo-line); border-radius: 8px; color: var(--oo-primary); display: inline-flex; font-size: 13px; font-weight: 650; height: 34px; justify-content: center; min-width: 34px; padding: 0 9px; text-decoration: none; }
.oo-pagination a:hover { background: var(--oo-primary-soft); border-color: #b9cdf2; }
.oo-pagination span { background: var(--oo-primary); border-color: var(--oo-primary); color: #fff; }

/* Orders are naturally dense: these widths keep the operational grid readable. */
.oo-orders-summary { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.oo-orders-summary-label { color: var(--oo-muted, #667085); font-size: 12px; margin-right: 4px; }
.oo-orders-summary-card { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 12px; padding: 7px 12px; border: 1px solid var(--oo-border, #e4e7ec); border-radius: 10px; background: #f8faff; font-size: 12px; }
.oo-orders-summary-card > span { color: var(--oo-muted, #667085); }
.oo-orders-summary-card strong { font-size: 14px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.oo-orders-table { width: 100%; min-width: 0; table-layout: fixed; font-size: clamp(10px, .8vw, 12px); }
.oo-orders-table th, .oo-orders-table td { text-align: center; padding: 9px 4px; overflow-wrap: anywhere; }
.oo-orders-table thead th { overflow-wrap: normal; text-align: center; vertical-align: middle; white-space: normal; font-size: 9px; letter-spacing: 0; }
.oo-orders-table thead a { position: relative; display: block; color: inherit; text-decoration: none; }
.oo-orders-table thead a:hover { color: var(--oo-primary); }
.oo-orders-table .oo-sort-arrow { position: absolute; right: -3px; opacity: .55; }
.oo-orders-table th[aria-sort="ascending"], .oo-orders-table th[aria-sort="descending"] { color: var(--oo-primary); background: #eaf1ff; }
.oo-orders-table .col-date { text-align: center; white-space: nowrap; }
.oo-orders-table .nw, .oo-orders-table .oo-number { white-space: normal; }
.oo-orders-table .oo-status { max-width: 100%; white-space: normal; padding: 4px 5px; font-size: inherit; }
.oo-orders-table .oo-table-note, .oo-orders-table .oo-muted { font-size: inherit; }
.oo-orders-table .col-action { text-align: center; }
.oo-orders-table th.col-ready, .oo-orders-table td.col-ready { padding-left: 2px; padding-right: 2px; }
.oo-orders-table .oo-order-ready-line { font-size: 10px; line-height: 1.5; white-space: nowrap; }
.oo-orders-table .oo-order-ready-sorts { display: flex; flex-direction: column; align-items: center; margin-top: 3px; font-size: 8px; }
.oo-orders-table .oo-order-ready-sorts a { padding: 1px 5px; }
.oo-orders-table .oo-order-ready-sorts a:hover { text-decoration: underline; }
@media (max-width: 900px) { .oo-orders-table { min-width: 1000px; } }
.oo-order-shipment-action { align-items: center; color: var(--oo-primary) !important; display: inline-flex; font-size: 12px; font-weight: 750 !important; gap: 5px; text-decoration: none; }
.oo-order-shipment-action:hover { color: #1f4ea9 !important; text-decoration: underline; }
.oo-shipments-table { min-width: 1180px; }
.oo-data-table .oo-row-link:hover td { background: #f7f9fd; }
.oo-shipments-table .oo-row-link:focus-visible { outline: 2px solid var(--oo-primary); outline-offset: -2px; }
.oo-stock-live-table { min-width: 960px; }
.oo-stock-journal-table { min-width: 1120px; }
.oo-stock-store-grid { margin-bottom: 14px; }
.oo-stock-store-card { min-height: 104px; }
.oo-production-table { min-width: 1120px; }
.oo-transit-table { min-width: 1100px; }
.oo-fulfillment-table { min-width: 1120px; }
.oo-fulfillment-flow-table { min-width: 1040px; }
.oo-fulfillment-settings-list { display: grid; gap: 12px; }
.oo-form-card-title { font-size: 16px; font-weight: 730; margin: 0 0 14px; }
.oo-form-card-title a { color: var(--oo-ink); text-decoration: none; }
.oo-form-card-title a:hover { color: var(--oo-primary); text-decoration: underline; }
.oo-fulfillment-detail-actions { margin: -12px 0 28px; }
.oo-fulfillment-documents-table { min-width: 920px; }
.oo-fulfillment-items-table { min-width: 1120px; }
.oo-fulfillment-upload-card { margin-top: 14px; }
.oo-ff-import-table { min-width: 720px; }
.oo-ff-import-warning-table { margin-top: 12px; }
.oo-sync-wait { margin-top: 14px; }
.oo-sync-undo-list { display: flex; flex-wrap: wrap; gap: 8px; }
.oo-ff-sync-orgs-table { max-width: 560px; }
.oo-ff-sync-table { min-width: 860px; }
.oo-ff-sync-hidden-table { min-width: 620px; }
.oo-ff-sync-unmatched-table { min-width: 720px; }
.oo-transfer-actions { justify-content: space-between; }
.oo-transfer-actions .oo-check-row { margin: 0; }
.oo-transfer-table-wrap { margin-top: 14px; }
.oo-transfer-table { min-width: 900px; }
.oo-transfer-table tr.oo-transfer-group td { border-top: 2px solid var(--oo-line); }
.oo-transfer-table tr.oo-transfer-picked td { background: var(--oo-primary-soft); }
.oo-transfer-quantity { margin-left: auto; max-width: 88px; text-align: end; }
.oo-transfer-defect-quantity { max-width: 78px; }
.oo-transfer-history-table { min-width: 760px; }
.oo-transfer-undo-form { display: inline; }
.oo-products-sync-form { margin: 0; }
.oo-products-reference-table-wrap { box-shadow: none; }
.oo-products-reference-table { min-width: 640px; }
.oo-products-merge-form { border-top: 1px solid var(--oo-line); margin-top: 14px; padding-top: 14px; }
.oo-products-group-list { display: grid; gap: 8px; }
.oo-products-group-row { align-items: center; border: 1px solid var(--oo-line); border-radius: 10px; display: flex; flex-wrap: wrap; gap: 10px; justify-content: space-between; padding: 10px 12px; }
.oo-products-group-row--off, .oo-products-row--off td { background: #f7f9fb; color: var(--oo-muted); }
.oo-products-group-row .oo-table-note { display: block; }
.oo-products-bulk-card { margin-bottom: 14px; }
.oo-products-bulk-actions { margin: 0; }
.oo-products-table { min-width: 1180px; }
.oo-products-channel-list, .oo-products-barcodes { display: flex; flex-wrap: wrap; gap: 5px; }
.oo-products-barcodes span { background: #f4f6f9; border-radius: 5px; color: #48566b; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 11px; padding: 3px 5px; }
.oo-catalog-list { display: grid; gap: 10px; }
.oo-order-catalog .cat-body { height: auto; }
.oo-order-catalog .oo-marketplace-card { border: 1px solid var(--oo-line); }
@media (min-width: 761px) {
  dialog.oo-order-catalog .oo-catalog-head { grid-template-columns: minmax(160px, 1fr) minmax(160px, 280px) auto auto auto; }
}
.oo-order-catalog .oo-catalog-color.added { border-color: var(--oo-primary); }
.oo-catalog-color-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.oo-order-catalog [data-catalog-pick] { white-space: normal; }
.oo-products .oo-filter-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.oo-catalog-status { width: 150px; flex-shrink: 0; cursor: pointer; }
.oo-catalog-status-label { font-size: 12px; color: var(--oo-muted); }
.oo-product-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; }
.oo-product-tabs a { display: block; padding: 10px 16px; border: 1px solid var(--oo-line); border-radius: 10px; background: #fff; color: var(--oo-muted); text-decoration: none; font-size: 14px; }
.oo-product-tabs a.is-active { color: var(--oo-primary); border-color: #bdd0f5; background: var(--oo-primary-soft); font-weight: 600; }
.oo-product-tabs a:focus-visible { outline: 2px solid var(--oo-primary); outline-offset: 3px; }
.oo-matching-list { display: grid; gap: 20px; }
.oo-matching-model-card { scroll-margin-top: 20px; }
.oo-matching-account-forms { display: grid; gap: 18px; margin-top: 18px; }
.oo-matching-account-forms > form { border-top: 1px solid var(--oo-line); padding-top: 18px; scroll-margin-top: 20px; }
.oo-matching-account-forms > form[hidden], .oo-matching-row[hidden] { display: none; }
.oo-matching-account { display: grid; gap: 7px; font-size: 14px; }
.oo-matching-account > span { font-size: 12px; color: var(--oo-muted); }
.oo-matching-comments { margin-top: 14px; border: 1px solid var(--oo-line); border-radius: 8px; padding: 12px 14px; min-width: 0; }
.oo-matching-comments > summary { cursor: pointer; }
.oo-matching-comments > summary:focus-visible { outline: 2px solid var(--oo-primary); outline-offset: 4px; }
.oo-matching-comments-title { font-size: 12px; font-weight: 700; }
.oo-matching-comments-hidden, .oo-matching-comments-close { color: var(--oo-primary); margin-left: 12px; font-weight: 400; }
.oo-matching-comments-close, .oo-matching-comments[open] .oo-matching-comments-hidden { display: none; }
.oo-matching-comments[open] .oo-matching-comments-close { display: inline; }
.oo-matching-comment { display: grid; gap: 6px; margin-top: 10px; min-width: 0; }
.oo-matching-comment-meta { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 12px; color: var(--oo-muted); }
.oo-matching-comment-text { font-size: 13px; white-space: pre-wrap; overflow-wrap: anywhere; }
.oo-matching-comments-history { display: grid; gap: 10px; margin-top: 12px; border-top: 1px solid var(--oo-line); }
.oo-matching-comments-history > p { font-size: 12px; margin: 10px 0 0; }
.oo-matching-row-account { color: var(--oo-muted); font-size: 12px; overflow-wrap: anywhere; }
.oo-matching-column-headings { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 28px; background: #f8fafc; padding: 12px 14px; border-radius: 8px; font-size: 12px; color: var(--oo-muted); }
.oo-matching-variant { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 28px; padding: 18px 14px; border-bottom: 1px solid #edf1f5; }
.oo-matching-offers { display: grid; gap: 12px; min-width: 0; }
.oo-matching-row { min-width: 0; }
.oo-matching-internal { display: flex; align-items: flex-start; gap: 12px; min-width: 0; font-size: 14px; }
.oo-matching-internal img, .oo-matching-offer-preview img { width: 48px; height: 64px; object-fit: cover; border-radius: 6px; flex-shrink: 0; }
.oo-matching-internal p { margin: 5px 0 0; font-size: 12px; color: var(--oo-muted); overflow-wrap: anywhere; }
.oo-matching-internal .oo-matching-sku { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.oo-matching-external { display: grid; gap: 10px; min-width: 0; }
.oo-matching-offer-preview { display: flex; align-items: flex-start; gap: 12px; font-size: 13px; overflow-wrap: anywhere; }
.oo-matching-offer-preview p { margin: 5px 0; font-size: 12px; color: var(--oo-muted); }
.oo-matching-offer-preview a { font-size: 12px; }
.oo-matching-external--selectable { padding: 12px; border: 1px solid #8cb5ff; border-radius: 10px; cursor: pointer; }
.oo-matching-external--selectable:hover { background: #f8faff; border-color: var(--oo-primary); }
.oo-matching-offer-open { display: grid; gap: 7px; width: 100%; padding: 0; background: transparent; border: 0; text-align: left; color: inherit; font: inherit; cursor: pointer; border-radius: 8px; }
.oo-matching-offer-open:focus-visible { outline: 2px solid var(--oo-primary); outline-offset: 4px; }
.oo-matching-offer-info { display: grid; gap: 5px; }
.oo-matching-offer-info > span { color: var(--oo-muted); font-size: 12px; }
.oo-matching-offer-info > .oo-matching-note { color: var(--oo-warning); }
.oo-matching-note, .oo-matching-offer-preview .oo-matching-note { color: var(--oo-warning); font-size: 12px; margin: 5px 0; }
.oo-matching-add { border: 0; padding: 0; background: transparent; justify-self: start; color: var(--oo-primary); font-size: 12px; text-align: left; }
.oo-matching-binding-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; cursor: default; }
.oo-matching-remove { border: 0; padding: 0; background: transparent; color: var(--oo-danger); font-size: 12px; cursor: pointer; }
.oo-matching-remove:disabled { color: var(--oo-muted); opacity: .55; cursor: default; }
.oo-matching-row--removed { background: #fff8f8; }
.oo-matching-row--removed .oo-matching-offer-open { cursor: default; }
.oo-matching-footer { display: grid; grid-template-columns: minmax(220px,1fr) minmax(0,1fr); gap: 28px; align-items: end; padding-top: 18px; }
.oo-matching-footer > label { display: grid; gap: 6px; font-size: 12px; color: var(--oo-muted); }
.oo-matching-footer > div { text-align: right; }
.oo-matching-footer .oo-form-help { margin-top: 0; }
.oo-matching-error { margin: 12px 0 0; font-size: 13px; color: var(--oo-danger); }
.oo-matching-error:empty { display: none; }
.oo-matching-empty { padding: 18px 14px; font-size: 13px; color: var(--oo-muted); margin: 0; }
dialog.oo-catalog.oo-offer-catalog { grid-template-rows: auto auto minmax(0,1fr) auto; color: var(--oo-ink); }
dialog.oo-offer-catalog:not([open]) { display: none; }
.oo-offer-catalog-context { display: flex; flex-wrap: wrap; gap: 8px 20px; padding: 12px 18px; background: #f8faff; border-bottom: 1px solid var(--oo-line); color: var(--oo-muted); font-size: 12px; }
.oo-offer-catalog-context b { color: var(--oo-primary); }
.oo-offer-catalog-accounts { display: flex; flex-wrap: wrap; gap: 8px; width: 100%; }
.oo-offer-catalog-accounts[hidden] { display: none; }
.oo-offer-catalog .oo-offer-catalog-items { min-height: 0; overflow-y: auto; }
.oo-offer-catalog [data-choose-offer]:focus-visible { outline: 2px solid var(--oo-primary); outline-offset: 2px; }
.oo-offer-size-count { color: var(--oo-success); padding: 3px 7px; background: #e9f5ef; border-radius: 5px; }
.oo-offer-catalog .oo-offer-catalog-pagination { margin: 0; padding: 12px 18px; border-top: 1px solid var(--oo-line); align-items: center; justify-content: center; }
.oo-offer-catalog-pagination:empty { display: none; }
.oo-offer-catalog-pagination > span { color: var(--oo-muted); border: 0; background: transparent; }
.oo-offer-catalog .cat-x svg { width: 22px; height: 22px; }
@media (max-width: 800px) {
  .oo-matching-variant, .oo-matching-footer { grid-template-columns: minmax(0,1fr); gap: 16px; }
  .oo-matching-column-headings { display: none; }
  .oo-matching-footer > div { text-align: left; }
  .oo-matching-variant { padding: 16px 0; }
}
.oo-catalog-product { padding: 0; overflow: hidden; box-shadow: 0 2px 7px rgba(27,45,75,.035); }
.oo-catalog-product > .oo-catalog-product-heading { display: grid; grid-template-columns: 14px 64px minmax(0,1fr) auto; align-items: center; gap: 16px; padding: 16px 20px; cursor: pointer; list-style: none; }
.oo-catalog-product-heading::-webkit-details-marker { display: none; }
.oo-catalog-product-heading::marker { content: ''; }
.oo-catalog-product-heading:hover { background: #fafbfe; }
.oo-catalog-product-heading:focus-visible { outline: 2px solid var(--oo-primary); outline-offset: -3px; border-radius: var(--oo-radius); }
.oo-catalog-chevron { width: 7px; height: 7px; border-right: 2px solid #8390a3; border-bottom: 2px solid #8390a3; transform: rotate(-45deg); justify-self: center; }
.oo-catalog-product[open] > .oo-catalog-product-heading .oo-catalog-chevron { transform: rotate(45deg); border-color: var(--oo-primary); }
.oo-catalog-product-photo { display: flex; align-items: center; justify-content: center; width: 64px; height: 80px; border-radius: 8px; overflow: hidden; background: #f3f5f9; color: #8b96a7; }
.oo-catalog-product-photo img { width: 100%; height: 100%; object-fit: cover; }
.oo-catalog-product-photo svg { width: 26px; height: 26px; }
.oo-catalog-product-info { display: grid; gap: 7px; min-width: 0; }
.oo-catalog-product-title { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 12px; overflow-wrap: anywhere; font-size: 14px; }
.oo-catalog-product-title b { color: var(--oo-ink); font-weight: 700; }
.oo-catalog-product-title > span, .oo-catalog-product-meta { color: var(--oo-muted); font-size: 12px; }
.oo-catalog-product-tools { display: flex; align-items: center; gap: 16px; }
.oo-catalog-product-tools > a { white-space: nowrap; }
.oo-catalog-product-count { display: grid; gap: 7px; text-align: right; font-size: 13px; white-space: nowrap; }
.oo-catalog-product-count b { font-weight: 600; }
.oo-catalog-review { color: var(--oo-warning); font-size: 11px; }
.oo-catalog-product-body { padding: 0 20px 16px; }
.oo-catalog-color-list { display: grid; gap: 8px; }
.oo-catalog-color { border: 1px solid var(--oo-line); border-radius: 10px; overflow: hidden; }
.oo-catalog-color > .oo-catalog-color-heading { display: grid; grid-template-columns: 14px 40px minmax(0,1fr) auto; align-items: center; gap: 12px; padding: 10px 14px; background: #f8fafc; cursor: pointer; list-style: none; font-size: 13px; }
.oo-catalog-color-heading::-webkit-details-marker { display: none; }
.oo-catalog-color-heading::marker { content: ''; }
.oo-catalog-color-heading:hover { background: #f0f4fa; }
.oo-catalog-color-heading:focus-visible { outline: 2px solid var(--oo-primary); outline-offset: -2px; border-radius: 10px; }
.oo-catalog-color-heading > b { overflow-wrap: anywhere; }
.oo-catalog-color-heading > span:last-child { color: var(--oo-muted); white-space: nowrap; font-size: 12px; }
.oo-catalog-color[open] > .oo-catalog-color-heading .oo-catalog-chevron { transform: rotate(45deg); border-color: var(--oo-primary); }
.oo-catalog-color-photo { display: flex; align-items: center; justify-content: center; width: 40px; height: 48px; border-radius: 6px; overflow: hidden; background: #edf1f6; color: #8b96a7; }
.oo-catalog-color-photo img { width: 100%; height: 100%; object-fit: cover; }
.oo-catalog-color-photo svg { width: 20px; height: 20px; }
.oo-catalog-color-body { padding: 0 12px 6px; }
.oo-catalog-product--static > .oo-catalog-product-heading { grid-template-columns: 64px minmax(0,1fr) auto; cursor: default; }
.oo-catalog-product--static > .oo-catalog-product-heading:hover { background: transparent; }
.oo-catalog-color--static > .oo-catalog-color-heading { grid-template-columns: 40px minmax(0,1fr) auto; cursor: default; }
.oo-catalog-color--static > .oo-catalog-color-heading:hover { background: #f8fafc; }

/* Reusable provider frame for source cards, the chooser, and selected links. */
.oo-marketplace-card { --oo-marketplace-accent: var(--oo-marketplace-other); border: 4px solid var(--oo-marketplace-accent); }
.oo-marketplace-card[data-marketplace="wb"] { --oo-marketplace-accent: var(--oo-marketplace-wb); }
.oo-marketplace-card[data-marketplace="ozon"] { --oo-marketplace-accent: var(--oo-marketplace-ozon); }
.oo-matching-external.oo-marketplace-card { padding: 12px; border: 4px solid var(--oo-marketplace-accent); border-radius: 10px; }
.oo-matching-external.oo-marketplace-card:hover { border-color: var(--oo-marketplace-accent); }
.oo-mp-state-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; }
.oo-mp-state-tabs .btn { display: inline-flex; align-items: center; gap: 8px; }
.oo-mp-state-tabs .oo-secondary-action { --bs-btn-active-bg: var(--oo-primary); --bs-btn-active-border-color: var(--oo-primary); --bs-btn-active-color: #fff; }
.oo-mp-heading-tools { display: flex; align-items: center; gap: 12px; min-width: 0; }
.oo-mp-heading-tools .btn { white-space: normal; }
.oo-mp-heading-tools .oo-catalog-product-count { color: var(--oo-muted); }
.oo-offer-catalog-context .oo-mp-state-tabs { width: 100%; margin: 0; }
.oo-mp-color-body { display: grid; gap: 12px; padding: 12px; }
.oo-mp-source { min-width: 0; background: #fff; border-radius: 10px; overflow: hidden; }
.oo-mp-source-heading { display: flex; align-items: flex-start; gap: 16px; padding: 16px; }
.oo-mp-source-photo { display: flex; align-items: center; justify-content: center; flex: 0 0 64px; width: 64px; height: 80px; border-radius: 7px; background: #f3f5f9; overflow: hidden; }
.oo-mp-source-photo img { width: 100%; height: 100%; object-fit: cover; }
.oo-mp-source-photo svg { width: 24px; height: 24px; color: var(--oo-muted); }
.oo-mp-source-info { display: grid; gap: 5px; flex: 1; min-width: 0; overflow-wrap: anywhere; font-size: 12px; color: var(--oo-muted); }
.oo-mp-source-info b { font-size: 14px; color: var(--oo-ink); }
.oo-mp-source-links { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 3px; }
.oo-mp-archive-form { flex-shrink: 0; }
.oo-mp-archive-label { color: var(--oo-warning); font-weight: 600; }
.oo-mp-sizes { padding: 0 16px 8px; }
.oo-mp-size-row { display: grid; grid-template-columns: minmax(90px,1fr) minmax(0,2fr) minmax(110px,1fr); gap: 16px; padding: 12px 0; align-items: center; border-top: 1px solid var(--oo-line); font-size: 13px; }
.oo-mp-size-row > span { min-width: 0; overflow-wrap: anywhere; }
.oo-mp-size-row .btn { white-space: normal; }
.oo-mp-size-head { color: var(--oo-muted); font-size: 11px; text-transform: uppercase; font-weight: 600; }
.oo-mp-size-identifiers { display: grid; gap: 4px; color: var(--oo-muted); font-size: 12px; }
.oo-mp-no-sizes { padding: 0 16px 16px; margin: 0; font-size: 13px; color: var(--oo-muted); }
@media (max-width: 700px) {
  .oo-mp-heading-tools { flex-wrap: wrap; gap: 8px; }
  .oo-marketplace-cards .oo-catalog-product-heading > .oo-mp-heading-tools,
  .oo-offer-catalog .oo-catalog-product-heading > .oo-mp-heading-tools { grid-column: 3; }
  .oo-mp-heading-tools .oo-catalog-product-count { display: flex; flex-wrap: wrap; gap: 8px; text-align: left; }
  .oo-mp-color-body { padding: 8px; }
  .oo-mp-source-heading { flex-wrap: wrap; gap: 10px; padding: 10px; }
  .oo-mp-source-photo { flex-basis: 48px; width: 48px; height: 64px; }
  .oo-mp-archive-form { margin-left: 58px; }
  .oo-mp-sizes { padding: 0 10px 6px; }
  .oo-mp-size-row { grid-template-columns: minmax(0,1fr) minmax(0,2fr); gap: 8px; padding: 10px 0; }
  .oo-mp-size-row > span:last-child { grid-column: 1 / -1; }
  .oo-mp-size-head > span:last-child { display: none; }
  .oo-mp-size-head { padding-bottom: 6px; }
  .oo-offer-catalog .oo-mp-size-row .btn { min-height: 36px; }
}
.oo-catalog-variants-wrap { overflow-x: auto; }
.oo-catalog-variants-table { min-width: 760px; }
.oo-catalog-variants-table--compact { min-width: 0; table-layout: fixed; width: 100%; }
.oo-catalog-variants-table--compact th, .oo-catalog-variants-table--compact td { overflow-wrap: anywhere; }
.oo-catalog-variants-table--compact th:first-child, .oo-catalog-variants-table--compact th:last-child { width: 24%; }
.oo-catalog-position-details { overflow-wrap: anywhere; }
.oo-catalog-position-details p { margin-bottom: 12px; }
.oo-catalog-variants-table thead { background: #f8fafc; }
.oo-catalog-variants-table td { padding: 10px 12px; }
.oo-catalog-variants-table th { padding: 10px 12px; }
.oo-catalog-variants-table .oo-wms-position .oo-wms-source-row > td { background: #f8fafc; border-bottom: 1px solid #e2e6eb; color: var(--oo-muted); font-size: 12px; padding: 6px 12px; }
.oo-catalog-variants-table .oo-wms-source-label { white-space: normal; }
.oo-wms-position + .oo-wms-position .oo-wms-position-total > td { border-top: 2px solid var(--oo-line); }
.oo-catalog-variant-size { display: flex; align-items: center; gap: 10px; color: var(--oo-ink); }
.oo-catalog-variant-size img { width: 32px; height: 40px; border-radius: 5px; object-fit: cover; }
.oo-catalog-variants-empty { color: var(--oo-muted); margin: 0; padding: 14px 0; font-size: 13px; }
.oo-catalog-link-editor { margin-top: 7px; font-size: 12px; }
.oo-catalog-link-editor > summary { color: var(--oo-primary); cursor: pointer; }
.oo-catalog-link-form { display: grid; gap: 8px; min-width: 230px; margin-top: 10px; }
.oo-catalog-link-form button { justify-self: start; }
@media (max-width: 700px) {
  .oo-products .oo-filter-grid { grid-template-columns: minmax(0, 1fr); }
  .oo-catalog-product > .oo-catalog-product-heading { grid-template-columns: 10px 48px minmax(0,1fr); gap: 10px; padding: 12px; }
  .oo-catalog-product-photo { width: 48px; height: 64px; }
  .oo-catalog-product-tools { grid-column: 3; flex-wrap: wrap; gap: 10px; }
  .oo-catalog-product-count { display: flex; flex-wrap: wrap; gap: 8px; text-align: left; }
  .oo-catalog-product-body { padding: 0 12px 12px; }
  .oo-catalog-color > .oo-catalog-color-heading { grid-template-columns: 10px 32px minmax(0,1fr); gap: 8px; padding: 10px; }
  .oo-catalog-color-photo { width: 32px; height: 40px; }
  .oo-catalog-color-heading > span:last-child { grid-column: 3; }
  .oo-catalog-color-body { padding: 0 6px 6px; }
  .oo-catalog-product--static > .oo-catalog-product-heading { grid-template-columns: 48px minmax(0,1fr); }
  .oo-catalog-product--static > .oo-catalog-product-heading .oo-catalog-product-tools { grid-column: 2; }
  .oo-catalog-color--static > .oo-catalog-color-heading { grid-template-columns: 32px minmax(0,1fr); }
  .oo-catalog-color--static > .oo-catalog-color-heading > span:last-child { grid-column: 2; }
}
.oo-suppliers-table { min-width: 900px; }
.oo-supplier-defect-form { border-top: 1px solid var(--oo-line); margin-top: 14px; padding-top: 14px; }
.oo-supplier-defect-form .oo-form-actions { align-self: end; margin: 0; }
.oo-supplier-orders-table { min-width: 920px; }
.oo-supplier-feed-table { min-width: 1080px; }
.oo-supplier-delete-payment { display: inline; }
.oo-code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .92em; }
.oo-code-block { background: #fafbfc; border: 1px solid var(--oo-line); border-radius: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 11px; line-height: 1.45; margin: 12px 0 0; max-width: 100%; overflow: auto; padding: 12px; white-space: pre-wrap; }
.oo-reports-table { min-width: 980px; }
.oo-report-context-table { min-width: 680px; }
.oo-report-context-table th { min-width: 180px; text-align: start; text-transform: none; }
.oo-report-place { margin-bottom: 14px; padding: 16px; }
.oo-report-place h3 { font-size: 15px; font-weight: 730; margin: 0; }
.oo-report-selector { color: var(--oo-muted); margin: 8px 0 0; }
.oo-users-table { min-width: 1380px; }
.oo-users-table .oo-check-row { margin: 0; white-space: nowrap; }
.oo-users-select { font-size: 13px; min-width: 130px; }
.oo-users-money { display: grid; gap: 5px; }
.oo-users-row--inactive td { background: #f7f9fb; color: var(--oo-muted); }
.oo-users-table .oo-secondary-action { padding: 7px 9px; white-space: nowrap; }
.oo-costs-table { min-width: 1020px; }
.oo-factory-report-table { min-width: 760px; }
.oo-settlements-table { min-width: 980px; }
.oo-money-ops-table { min-width: 1120px; }
.oo-money-ops-purpose { max-width: 560px; }
.oo-product-cell { align-items: center; display: flex; gap: 10px; min-width: 210px; }
.oo-cash-channel-table { min-width: 1040px; }
.oo-assist-log-table { min-width: 900px; }
.oo-assist-log-row--assistant td { background: #f7f9fb; color: var(--oo-muted); }
.oo-assist-log-message { max-width: 560px; }
.oo-assist-log-photo { height: auto; margin-top: 8px; width: 90px; }
.oo-money-otp-card { max-width: 520px; }
.oo-money-accounts-table { min-width: 1060px; }
.oo-money-manual-form { align-items: center; display: flex; gap: 6px; }
.oo-money-manual-form .form-control { max-width: 112px; }
.oo-money-manual-form .oo-primary-action { padding: 7px 9px; }
.oo-money-delete-form { margin-top: 6px; }
.oo-money-delete-form .oo-secondary-action { padding: 7px 9px; }
.oo-money-recent-ops-table { min-width: 1020px; }
.oo-money-log-table { min-width: 820px; }
.oo-returns-export .oo-choice-row + .oo-choice-row { margin-top: 14px; }
.oo-return-barcode-card { padding: 16px; }
.oo-return-ozon-barcode { background: #fff; border: 1px solid var(--oo-line); border-radius: 10px; display: block; max-width: 340px; padding: 8px; width: 100%; }
.oo-returns-offices-table { min-width: 880px; }
.oo-returns-ready-table { min-width: 980px; }
.oo-returns-coming-table { min-width: 720px; }
.oo-return-entity-card { padding: 16px; }
.oo-return-entity-status { align-items: center; display: flex; flex-wrap: wrap; gap: 8px 12px; justify-content: flex-end; margin-bottom: 14px; }
.oo-return-qr-row { align-items: center; display: flex; flex-wrap: wrap; gap: 18px 24px; margin-bottom: 18px; }
.oo-return-qr-row--stale { opacity: .85; }
.oo-return-qr { background: #fff; border: 1px solid var(--oo-line); border-radius: 10px; height: 172px; padding: 8px; width: 172px; }
.oo-return-code { font-size: 26px; font-weight: 700; letter-spacing: 4px; }
.oo-return-qr-row .oo-secondary-action { margin-left: auto; }
.oo-returns-wb-offices-table { min-width: 660px; }
.oo-returns-wb-ready-table { min-width: 1060px; }
.oo-cash-widget-card, .oo-cash-chart-card { padding: 16px; }
.oo-cash-widget-card .widget { margin: 0; max-width: none; }
.oo-cash-channel-sale { font-size: 22px; }
.oo-cash-chart-card .cash-chart { max-width: 100%; }
.oo-cash-days-table { min-width: 820px; }
.oo-cash-top-table { min-width: 900px; }
.oo-order-new-form { margin: 0; max-width: none; padding: 0 24px 24px; width: 100%; }
.oo-order-new-head { align-items: center; background: var(--oo-surface); border-bottom: 1px solid var(--oo-line); border-radius: 14px 14px 0 0; display: flex; flex-wrap: wrap; gap: 12px; margin: 0 -24px 16px; padding: 12px 24px; position: sticky; top: 0; z-index: 5; }
.oo-order-new-head #oh-code { font-size: 17px; letter-spacing: .3px; }
.oo-order-new .oh-nums { margin-left: auto; white-space: nowrap; }
.oo-order-new .oh-orgs { flex-basis: 100%; font-size: 13px; }
.oo-order-new .oh-orgs:empty { display: none; }
.oo-order-new-grid, .oo-order-fields-grid { display: grid; gap: 12px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.oo-order-new-supplier { margin-top: 30px; max-width: 480px; }
.oo-order-new [data-supplier-dependent][hidden] { display: none; }
.oo-order-item .ic-fields input[readonly] { background: #f6f8fb; color: var(--oo-muted); }
.oo-order-new .fieldrow, .oo-order-fields .fieldrow, .oo-order-new-field { margin-bottom: 16px; }
.oo-order-new .fieldrow label, .oo-order-fields .fieldrow label, .oo-order-new-field label { color: #4f5e73; display: block; font-size: 13px; font-weight: 650; margin-bottom: 5px; }
.oo-order-new .fieldrow input, .oo-order-new .fieldrow select, .oo-order-fields .fieldrow input, .oo-order-fields .fieldrow select, .oo-order-new-field input { border: 1px solid var(--oo-line); border-radius: 8px; font-family: inherit; font-size: 14px; min-height: 38px; padding: 8px 12px; width: 100%; }
.oo-order-new .oo-planning-field, .oo-order-fields .oo-planning-field { grid-column: 1 / -1; }
.oo-order-fields input[readonly] { background: #f6f8fb; color: var(--oo-muted); }
.oo-order-fields .fieldrow > label a { float: right; font-size: 12px; font-weight: 500; }
.oo-date-days-row { align-items: end; display: grid; gap: 12px; grid-template-columns: minmax(0, 2fr) minmax(180px, 1fr); width: 100%; }
.oo-date-days-row--pair { grid-template-columns: minmax(0, 2fr) minmax(180px, 1fr); }
.oo-order-new .oo-plan-input, .oo-order-fields .oo-plan-input { margin: 0; }
.oo-order-new .oo-plan-input span, .oo-order-fields .oo-plan-input span { color: var(--oo-muted); display: block; font-size: 11px; font-weight: 600; margin-bottom: 4px; }
.oo-order-fields .oo-plan-input span span { display: inline; }
.oo-order-new-items { border-top: 1px solid var(--oo-line); margin: 4px 0 16px; padding-top: 18px; }
.oo-order-new-items .oo-section-title { margin-bottom: 8px; }
.oo-order-new-bulk-help { margin: 12px 0; }
.oo-order-new-bulk-help p { font-size: 12px; line-height: 1.45; margin: 6px 0 10px; }
.oo-order-new-pick { align-items: center; background: #fff; border: 1px dashed #9fb3d6; border-radius: 9px; color: var(--oo-primary); cursor: pointer; display: flex; font-family: inherit; font-size: 14px; font-weight: 650; gap: 12px; padding: 12px; text-align: left; width: 100%; }
.oo-order-new-pick:hover { background: var(--oo-primary-soft); border-color: var(--oo-primary); }
.oo-order-new-pick .muted { font-size: 13px; font-weight: 400; margin-left: auto; }
.oo-order-new .items-empty { font-size: 14px; padding: 8px 2px 12px; }
.oo-order-new .opt { align-items: center; background: #fff; border: 1px solid var(--oo-line); border-radius: 8px; cursor: pointer; display: flex; gap: 8px; margin-top: 4px; padding: 8px; }
.oo-order-new .opt:hover { background: var(--oo-primary-soft); }
.oo-order-new .opt img { border-radius: 4px; height: 45px; object-fit: cover; width: 34px; }
.oo-order-new .confirm { font-size: 14px; }
.oo-order-new .confirm input { margin-right: 4px; width: auto; }
.oo-order-item { margin-bottom: 12px; }
.oo-order-item .ic-total { font-size: 14px; white-space: nowrap; }
.oo-order-item .ic-total b { color: var(--oo-ink); }
.oo-order-item .ic-x { background: none; border: 0; border-radius: 4px; color: var(--oo-muted); cursor: pointer; font-size: 15px; padding: 4px; }
.oo-order-item .ic-x:hover { background: #f8e6e3; color: var(--oo-danger); }
.oo-order-item .ic-fields { display: grid; gap: 8px; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); margin-bottom: 12px; }
.oo-order-item .ic-fields label, .oo-order-item .ic-comment { display: block; font-size: 11px; font-weight: 650; }
.oo-order-item [data-unified-price-field][hidden] { display: none; }
.oo-order-item .ic-fields input, .oo-order-item .ic-fields select, .oo-order-item .ic-comment input { border: 1px solid var(--oo-line); border-radius: 7px; font-family: inherit; font-size: 14px; font-weight: 400; margin-top: 4px; min-height: 36px; padding: 7px 8px; width: 100%; }
.oo-order-item .ic-comment { margin-top: 12px; }
.oo-order-item-progress { margin-top: 16px; }
.oo-order-item-progress > summary { cursor: pointer; font-size: 13px; color: var(--oo-muted); margin-bottom: 8px; }
.oo-order-variants-table .oo-order-variant-quantity { width: 110px; min-width: 110px; }
.oo-order-variants-table .oo-order-variant-price { width: 190px; min-width: 190px; }
.oo-order-variants-table input { min-height: 36px; font-size: 14px; text-align: right; }
.oo-order-new-foot { align-items: center; border-top: 1px solid var(--oo-line); display: flex; flex-wrap: wrap; gap: 16px; justify-content: flex-end; margin-top: 16px; padding-top: 16px; }
.oo-order-new-import { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; max-width: none; }
.oo-order-new-import input[type="file"] { max-width: 280px; }
.oo-order-new-excel { margin: var(--oo-section-gap) 0 0; max-width: none; }
.oo-order-new-excel-intro { align-items: flex-start; display: flex; flex-direction: column; gap: 8px; text-align: left; }
.oo-order-new-excel-intro .oo-section-title { justify-content: flex-start; margin-bottom: 0; }
.oo-order-new-excel-intro .oo-form-help { margin: 0; max-width: 650px; }
.oo-order-new-excel .oo-order-new-import { border-top: 1px solid var(--oo-line); justify-content: flex-start; margin: 18px 0 0; max-width: none; padding-top: 18px; }
.oo-order-new-excel .oo-order-new-import .oo-primary-action { margin-left: auto; }
.oo-order-new-excel .fld { color: #4f5e73; display: grid; font-size: 12px; font-weight: 700; gap: 6px; text-align: left; }
.oo-order-new-excel input[type="file"] { border: 1px solid var(--oo-line); border-radius: 8px; font: inherit; max-width: 320px; padding: 7px; }
.oo-capacity-bar { appearance: none; border: 0; border-radius: 999px; display: block; height: 8px; overflow: hidden; width: 100%; }
.oo-capacity-bar::-webkit-progress-bar { background: #e7edf5; }
.oo-capacity-bar::-webkit-progress-value { background: var(--oo-primary); }
.oo-capacity-bar::-moz-progress-bar { background: var(--oo-primary); }
.oo-capacity-bar--hot::-webkit-progress-value { background: var(--oo-danger); }
.oo-capacity-bar--hot::-moz-progress-bar { background: var(--oo-danger); }
.oo-receipt-context p { line-height: 1.5; margin: 0; }
.oo-receipt-context p + p { margin-top: 7px; }
.oo-guidance-card { background: #f7faff; border: 1px solid #cfdcf5; border-left: 4px solid var(--oo-primary); border-radius: 10px; margin-bottom: 14px; padding: 14px 16px; }
.oo-guidance-card p { font-size: 13px; line-height: 1.5; margin: 6px 0 0; }
.oo-notice { border-radius: 10px; font-size: 13px; line-height: 1.45; margin-bottom: 14px; padding: 13px 16px; }
.oo-notice ul { margin: 6px 0 0; padding-left: 20px; }
.oo-notice--danger { background: #fffafb; border: 1px solid #f0d7da; color: #7d3038; }
.oo-notice--success { background: #f4fbf7; border: 1px solid #cce8d8; color: #246247; }
.oo-notice--info { background: var(--oo-primary-soft); border: 1px solid #cbdcf7; color: #254a86; }
.oo-notice--warning { background: #fffdf8; border: 1px solid #eee1c4; color: #79530a; }
.oo-form-help.oo-quantity-warning--danger { color: #b42318; font-weight: 600; }
.oo-notice p { margin: 5px 0 0; }
.oo-debt-card { padding: 16px; }
.oo-debt-grid { align-items: baseline; display: flex; flex-wrap: wrap; gap: 12px 24px; }
.oo-debt-number { display: block; font-size: 17px; font-variant-numeric: tabular-nums; font-weight: 700; line-height: 1.25; }
.oo-danger-zone { background: #fffafb; border: 1px solid #f0d7da; border-left: 4px solid var(--oo-danger); border-radius: 10px; color: #7d3038; padding: 14px 16px; }
.oo-danger-zone p { font-size: 13px; line-height: 1.5; margin: 0 0 12px; }
.oo-shipment-item { border-top: 1px solid var(--oo-line); padding: 18px 0 0; }
.oo-shipment-item:first-of-type { border-top: 0; padding-top: 0; }
.oo-item-warning { font-size: 12px; font-weight: 650; margin-top: 6px; }
.oo-item-table-wrap { box-shadow: none; margin-top: 12px; }
.oo-shipment-item-table { min-width: 850px; }
.oo-shipment-item-table .oo-receipt-input { max-width: 90px; }
.oo-receipt-table { min-width: 880px; }
.oo-receipt-table th .oo-table-note { display: inline; font-weight: 400; }
.oo-receipt-input { margin-left: auto; max-width: 96px; text-align: end; }
.oo-prefilled { background: var(--oo-primary-soft); }
.oo-receipt-submit { margin-top: 14px; }
.oo-page-header h1 .oo-status { letter-spacing: 0; vertical-align: middle; }

.oo-due-card { background: #fffdf8; border-color: #eee1c4; margin-bottom: 18px; min-height: auto; }
.oo-due-card--alarm { background: #fffafb; border-color: #f0d7da; }
.oo-due-card--alarm .oo-flow-number { color: var(--oo-danger); }
.oo-subsection-title { align-items: baseline; display: flex; flex-wrap: wrap; font-size: 17px; font-weight: 730; gap: 5px; letter-spacing: -.025em; line-height: 1.3; margin: 0 0 12px; }
.oo-subsection-title a { color: var(--oo-ink); text-decoration: none; }
.oo-subsection-title a:hover { color: var(--oo-primary); text-decoration: underline; }
.oo-subsection-title span { color: var(--oo-muted); font-size: 12px; font-weight: 400; letter-spacing: 0; }
.oo-balances-table { min-width: 800px; }
.oo-row-link { cursor: pointer; }
.oo-negative { color: var(--oo-danger) !important; }
.oo-positive { color: var(--oo-success) !important; }

.oo-reference-grid { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 520px; }
.oo-reference-card { min-height: 112px; }

.oo-order-detail { display: flex; flex-direction: column; }
.oo-breadcrumbs { align-items: center; color: var(--oo-muted); display: flex; flex-wrap: wrap; font-size: 13px; gap: 7px; margin: 0 0 12px; }
.oo-breadcrumbs a { color: var(--oo-muted); text-decoration: none; }
.oo-breadcrumbs a:hover { color: var(--oo-primary); text-decoration: underline; }
.oo-breadcrumbs span[aria-hidden="true"] { color: #a3adba; }
.oo-order-header { margin-bottom: 0; order: 2; padding: 18px; }
.oo-order-detail h1 { font-size: clamp(1.65rem, 2.3vw, 2.15rem); font-weight: 750; letter-spacing: -.045em; line-height: 1.12; margin: 0 0 8px; }
.oo-order-detail > .muted { line-height: 1.55; }
.oo-order-header .oo-lifecycle { margin: 12px 0 0; }
.oo-lifecycle-card { background: #f8faff; border: 1px solid var(--oo-line); border-radius: 10px; padding: 10px 12px; }
.oo-lifecycle-steps { align-items: center; display: flex; flex-wrap: wrap; font-size: 12px; gap: 4px; }
.oo-qr-steps ol { list-style: none; margin: 12px 0; padding: 0; }
.oo-qr-steps > ol > li { display: flex; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--oo-border, #e2e8f0); }
.oo-qr-steps > ol > li > div { min-width: 0; flex: 1; }
.oo-qr-attempt { margin-top: 8px; padding: 6px 8px; border: 1px solid var(--oo-border, #e2e8f0); border-radius: 6px; overflow-wrap: anywhere; }
.oo-qr-attempt summary { cursor: pointer; font-size: 13px; }
.oo-qr-attempt ul { margin: 6px 0; padding-left: 18px; font-size: 12px; }
.oo-qr-attempt li { margin: 4px 0; }
.oo-qr-steps small { display: block; color: var(--oo-text-muted, #64748b); overflow-wrap: anywhere; }
.oo-qr-step-mark { width: 18px; flex: 0 0 18px; }
.oo-qr-steps [data-state="failed"] .oo-qr-step-mark { color: #b91c1c; }
.oo-qr-steps [data-state="succeeded"] .oo-qr-step-mark { color: #15803d; }
.oo-qr-steps [data-state="running"] { background: #eff6ff; }
.oo-lifecycle-step { border-radius: 999px; color: var(--oo-muted); padding: 4px 8px; }
.oo-lifecycle-step--done { background: var(--oo-primary-soft); color: #31558e; }
.oo-lifecycle-step--current { background: var(--oo-primary); color: #fff; font-weight: 750; }
.oo-lifecycle-arrow { color: #9ba8b9; }
.oo-order-detail .totals { border-top: 1px solid var(--oo-line); margin-top: 16px; padding-top: 14px; }
.oo-order-status-change { align-items: center; border-top: 1px solid var(--oo-line); display: flex; flex-wrap: wrap; gap: 8px 10px; margin-top: 16px; padding-top: 14px; }
.oo-order-status-change label { align-items: center; color: var(--oo-ink); display: inline-flex; font-size: 13px; font-weight: 730; gap: 6px; }
.oo-order-status-change-icon { color: var(--oo-primary); display: inline-flex; }
.oo-order-status-change select { border: 1px solid var(--oo-line); border-radius: 8px; color: var(--oo-ink); font: inherit; font-size: 13px; min-height: 38px; padding: 7px 28px 7px 10px; }
.oo-order-status-change-note { color: var(--oo-muted); flex: 1 1 250px; font-size: 12px; line-height: 1.35; }
.oo-order-detail .panel { border-color: var(--oo-line); border-radius: var(--oo-radius); box-shadow: var(--oo-shadow); margin-top: 14px; }
.oo-order-detail .doc-actions { margin: 14px 0; }
.oo-legacy-size-prices { background: #fff8e7; border-left: 3px solid #d89a1d; color: #76551e; font-size: 12px; line-height: 1.4; margin: 10px 0 0; padding: 8px 10px; }
.oo-order-detail > h2 { align-items: center; display: flex; font-size: 18px; font-weight: 730; letter-spacing: -.025em; margin: 26px 0 10px; }
.oo-order-detail > table.grid, .oo-order-detail > .tbl-scroll { margin-bottom: 16px; }
.oo-order-detail .econ-grid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); margin-top: 8px; }
.oo-order-detail .econ-grid .e-num { display: block; font-size: 17px; font-weight: 600; }
.oo-order-detail .econ-grid .e-lbl { color: var(--oo-muted); display: block; font-size: 11px; }
.oo-order-group { background: var(--oo-surface); border: 1px solid var(--oo-line); border-radius: var(--oo-radius); box-shadow: var(--oo-shadow); margin: 28px 0 0; padding: 18px; }
.oo-order-group > h2 { align-items: center; display: flex; font-size: 18px; font-weight: 730; letter-spacing: -.025em; margin: 0 0 14px; }
.oo-order-workflow .panel { box-shadow: none; }
.oo-next-action { align-items: center; border: 0 !important; display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0 0 !important; padding: 12px 14px !important; }
.oo-next-action .muted { flex: 1 1 280px; }
.oo-order-tools { align-items: center; border-top: 1px solid var(--oo-line); display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; padding-top: 16px; }
.oo-order-export-groups { display: grid; gap: 14px; margin-top: 16px; }
.oo-order-export-group { border-top: 1px solid var(--oo-line); padding-top: 14px; }
.oo-order-export-group h3 { font-size: 14px; font-weight: 730; margin: 0 0 10px; }
.oo-icon-action { align-items: center; display: inline-flex !important; gap: 7px; justify-content: center; }
.oo-order-finance { padding-bottom: 0; }
.oo-order-finance .panel { box-shadow: none; }
.oo-order-advance { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 14px !important; padding: 12px 14px !important; }
.oo-order-advance .inline-form { margin: 0 !important; }
.oo-order-economy { margin: 0; }
.oo-supplier-balance { align-items: baseline; border-top: 1px solid var(--oo-line); display: flex; flex-wrap: wrap; gap: 6px 12px; margin-top: 16px; padding-top: 14px; }
.oo-supplier-balance-label { color: var(--oo-muted); font-size: 12px; font-weight: 700; }
.oo-supplier-balance-value { font-size: 13px; font-weight: 750; }
.oo-supplier-balance-value small { color: var(--oo-muted); font-size: 11px; font-weight: 600; }
.oo-order-header .oo-order-terms { border-top: 1px solid var(--oo-line); margin: 18px 0 0; padding-top: 16px; }
.oo-order-legal { display: grid; gap: 12px; }
.oo-order-legal-error { background: #fff0f2; border: 3px solid var(--oo-danger); border-left-width: 8px; border-radius: 10px; color: #8d1f2b; font-size: 24px; line-height: 1.3; padding: 18px 22px; }
.oo-order-legal-error strong { font-weight: 900; }
.oo-order-legal-form { align-items: end; display: flex; flex-wrap: wrap; gap: 12px; }
.oo-order-legal-form label { font-size: 15px; font-weight: 700; width: 100%; }
.oo-order-legal-form select { border: 1px solid var(--oo-line); border-radius: 8px; font: inherit; min-height: 40px; min-width: min(100%, 320px); padding: 8px 12px; }
.oo-order-legal-value { align-items: baseline; display: flex; flex-wrap: wrap; gap: 12px; font-size: 18px; }
.oo-order-legal-value strong { font-size: 22px; font-weight: 800; }
.oo-order-header .oo-order-terms .oo-section-title { font-size: 15px; margin-bottom: 9px; }
dialog.oo-form-dialog { position: fixed; inset: 0; margin: auto; width: min(440px, calc(100vw - 32px)); height: fit-content; max-width: none; max-height: calc(100vh - 32px); overflow: auto; padding: 24px; border: 1px solid var(--oo-line); border-radius: 14px; color: var(--oo-ink); box-shadow: var(--oo-shadow); }
.oo-form-dialog::backdrop { background: rgba(20, 30, 50, .4); }
.oo-form-dialog h2 { margin: 0 0 20px; font-size: 20px; }
.oo-form-dialog label { display: grid; gap: 6px; margin-bottom: 16px; font-size: 13px; font-weight: 600; }
.oo-force-status-warning { color: var(--oo-danger); font-size: 13px; font-weight: 800; line-height: 1.5; }
.oo-form-dialog .oo-form-actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; margin-top: 20px; }
dialog.oo-form-dialog--wide { width: min(820px, calc(100vw - 32px)); }
.oo-form-dialog--wide .oo-form-grid label { margin-bottom: 0; }
.oo-form-dialog [hidden] { display: none !important; }
dialog.oo-form-dialog--structured { height: min(880px, calc(100dvh - 32px)); max-height: calc(100dvh - 32px); overflow: hidden; padding: 0; }
.oo-form-dialog--structured[open] { display: flex; flex-direction: column; }
.oo-dialog-header { align-items: flex-start; background: var(--oo-surface); border-bottom: 1px solid var(--oo-line); display: flex; flex: 0 0 auto; gap: 16px; justify-content: space-between; padding: 20px 24px; }
.oo-dialog-header > div { min-width: 0; }
.oo-dialog-header h2 { font-weight: 750; letter-spacing: -.025em; line-height: 1.25; margin: 0; }
.oo-dialog-header .oo-page-subtitle { overflow-wrap: anywhere; }
.oo-dialog-header form { flex: 0 0 auto; margin: 0; }
.oo-dialog-header .oo-icon-only { font-size: 22px; height: 38px; line-height: 1; padding: 0; width: 38px; }
.oo-dialog-body { background: #f7f9fd; display: flex; flex: 1; flex-direction: column; gap: 20px; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 24px; }
.oo-dialog-stack { display: grid; gap: 20px; min-width: 0; }
.oo-dialog-stack > .oo-section-title, .oo-dialog-stack > .oo-subsection-title { margin-bottom: 0; }
.oo-dialog-body > *, .oo-dialog-stack > * { flex-shrink: 0; min-width: 0; }
.oo-dialog-body .oo-card { box-shadow: none; }
.oo-dialog-body .oo-key-values, .oo-dialog-body .oo-notice { margin-bottom: 0; }
.oo-dialog-body .oo-form-group { margin-bottom: 16px; }
.oo-dialog-body .oo-form-group > legend { float: none; padding: 0; width: 100%; }
.oo-dialog-body .oo-section-heading { flex-wrap: wrap; gap: 8px; }
.oo-dialog-body .oo-section-heading .oo-subsection-title { margin-bottom: 0; }
dialog.oo-form-dialog--compact { height: fit-content; width: min(480px, calc(100vw - 32px)); }
.oo-form-dialog--compact .oo-dialog-body { background: var(--oo-surface); flex: 0 1 auto; gap: 16px; }
.oo-form-dialog--compact .oo-dialog-body > p { margin: 0; }
.oo-form-dialog--compact .oo-form-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
.oo-form-dialog--compact .oo-form-grid label { margin: 0; }
.oo-form-dialog--compact .oo-form-actions { justify-content: flex-start; margin: 0; }
@media (max-width: 700px) {
  .oo-dialog-header { padding: 16px; }
  .oo-dialog-body { gap: 16px; padding: 16px; }
  .oo-dialog-stack { gap: 16px; }
}
.oo-dialog-section { border-top: 1px solid var(--oo-line); margin-top: 24px; padding-top: 24px; }
.oo-key-values { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 16px 24px; margin: 0 0 24px; }
.oo-key-values > div { min-width: 0; }
.oo-key-values dt { color: var(--oo-muted); font-size: 12px; font-weight: 500; margin-bottom: 5px; }
.oo-key-values dd { color: var(--oo-ink); font-size: 13px; font-weight: 650; font-variant-numeric: tabular-nums; margin: 0; overflow-wrap: anywhere; }
.oo-key-values dd small { color: var(--oo-muted); display: block; font-size: 12px; font-weight: 400; margin-top: 4px; }
dialog.oo-order-expense-dialog { width: min(860px, calc(100vw - 32px)); }
.oo-order-expense-dialog [hidden] { display: none !important; }
.oo-order-expense-dialog .oo-section { margin: 18px 0 0; }
.oo-order-expense-dialog .oo-section-title { font-size: 15px; }
.oo-order-expense-dialog .oo-payment-form { box-shadow: none; padding: 16px; }
.oo-order-expense-dialog .oo-form-grid label { margin-bottom: 0; }
.oo-order-expense-dialog fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.oo-order-expense-dialog .oo-choice-row label, .oo-order-expense-dialog .oo-check-row { display: flex; }
.oo-order-expense-dialog .oo-choice-row legend { margin: 0 0 2px; width: 100%; }
.oo-order-expenses { margin: 0 0 16px; }
.oo-supplier-balance + .oo-order-expenses { margin-top: 15px; }
.oo-order-expenses .oo-data-table { min-width: 760px; }
.oo-order-detail .oo-order-wide-block > .panel, .oo-order-payment-plan { max-width: none !important; width: 100%; }

/* Order detail: stable information hierarchy. The parent owns its width; children fill it. */
.oo-breadcrumbs { order: 1; }
.flash { order: 1; }
.oo-order-card-check { order: 6; width: 100%; }
.oo-order-card-check .cardgate { margin-top: 0; }
.oo-order-card-check .cg-list { margin: 12px 0 0; width: 100%; }
.oo-order-workflow { order: 5; }
.oo-order-positions { order: 7; }
.oo-order-shipments { order: 8; }
.oo-order-payments { order: 9; }
.oo-order-finance { order: 10; }
.oo-order-documents { order: 11; }
.oo-order-history { order: 13; }
.oo-order-cancel { order: 14; }
.oo-order-cancel-card { background: #fffafb; border: 1px solid #efd4d8; border-radius: var(--oo-radius); padding: 15px 16px; }
.oo-order-cancel-card p { color: #6f4a50; font-size: 13px; line-height: 1.45; margin: 0 0 12px; }
.oo-order-cancel-confirm { align-items: center; background: #fff; border: 1px solid #edc7cc; border-radius: 9px; display: flex; flex-wrap: wrap; gap: 8px 12px; margin-top: 12px; padding: 10px 12px; }
.oo-order-cancel-confirm span { color: var(--oo-muted); flex: 1 1 230px; font-size: 12px; }

.oo-page--workflow .oo-section { margin: var(--oo-section-gap) 0 0; width: 100%; }
.oo-section-heading--actions { align-items: center; margin-bottom: 16px; }
.oo-section-heading--actions .oo-section-title { margin: 0; }
.oo-order-section-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; }
.oo-order-shipments .grid, .oo-order-payments .grid, .oo-order-history .grid { max-width: none !important; width: 100%; }
.oo-order-inline-help { color: var(--oo-muted); font-size: 13px; margin-top: 14px; }
.oo-order-inline-help p { margin: 8px 0 0; }
.oo-order-payment-plan { box-shadow: none !important; margin-top: 0 !important; }
.oo-plan-form { border-top: 1px solid var(--oo-line); margin-top: 14px; padding-top: 14px; }
.oo-plan-form > b { display: block; margin-bottom: 10px; }
.oo-order-documents-content { padding: 0; }
.oo-order-documents .panel { border: 0; box-shadow: none; margin: 0; max-width: none !important; padding: 0; width: 100%; }
.oo-order-documents .panel > h2 { display: none; }
.oo-order-documents .grid { width: 100%; }
.oo-order-documents .vl-upload-form { border-top: 1px solid var(--oo-line); margin-top: 14px; padding-top: 14px; }
.oo-order-documents .vl-upload-form > b { display: block; margin-bottom: 10px; }
.vl-upload-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 10px 16px; }
.vl-upload-actions p { flex: 1 1 280px; margin: 0; }
.oo-lifecycle-card { margin-top: 0; padding: 8px 16px; }

/* Integrations keep sensitive connection steps visible without nesting forms in tables. */
.oo-integrations-table { min-width: 900px; }
.oo-integrations-connect-card { max-width: 1060px; }
.oo-integrations .fld input, .oo-integrations .fld textarea { background: #fff; border: 1px solid var(--oo-line); border-radius: 8px; color: var(--oo-ink); font-family: inherit; font-size: 14px; min-height: 38px; padding: 8px 10px; width: 100%; }
.oo-integrations .fld textarea { min-height: 62px; resize: vertical; }
.oo-integrations .fld input:focus, .oo-integrations .fld textarea:focus { border-color: #8eb0ee; box-shadow: 0 0 0 .2rem rgba(39, 94, 201, .12); outline: 0; }
.oo-integrations-sber-form { grid-template-columns: repeat(auto-fit, minmax(175px, 1fr)); }
.oo-integrations-vtb-form { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
.oo-integrations-accounts { grid-column: span 2; }
.oo-integrations-access-list { display: grid; gap: 12px; margin-top: 14px; }
.oo-integrations-access-card { box-shadow: none; }
.oo-integrations-access-card h3 { font-size: 15px; font-weight: 730; line-height: 1.35; margin: 0 0 10px; }
.oo-integrations-access-card h3 .oo-page-meta { font-size: 12px; font-weight: 500; margin-left: 5px; }
.oo-integrations-access-form { align-items: end; grid-template-columns: minmax(190px, 260px) minmax(190px, 260px) minmax(240px, 1fr); }
.oo-integrations-manual-access { margin: 14px 0 0; }
.oo-integrations-manual-access p { margin: 0 0 10px; }
.oo-integrations-bookmark { cursor: grab; display: inline-block; }
.oo-integrations-token-form { display: grid; gap: 8px; margin-top: 12px; max-width: 560px; }
.oo-integrations-token-form .oo-form-actions { margin-top: 0; }
.oo-integrations-check-help { margin: 12px 0 0; max-width: 80ch; }

/* Guide is an in-app learning route: its illustration is local, layout primitives stay shared. */
.oo-guide { scroll-behavior: smooth; }
.oo-guide-wrap, .oo-guide .wrap, .oo-guide .route { margin-left: auto; margin-right: auto; max-width: 1060px; padding-left: 24px; padding-right: 24px; }
.oo-guide-top { border-bottom: 1px solid var(--oo-line); margin: calc(var(--oo-page-padding) * -1) calc(var(--oo-page-padding) * -1) 28px; padding: 13px 0; }
.oo-guide-top .oo-guide-wrap { align-items: center; display: flex; gap: 12px; }
.oo-guide-top .brand { align-items: center; display: flex; font-size: 14px; font-weight: 750; gap: 10px; }
.oo-guide-back { color: var(--oo-muted); font-size: 13px; margin-left: auto; text-decoration: none; }
.oo-guide-back:hover { color: var(--oo-primary); text-decoration: underline; }
.oo-guide .hero { background: linear-gradient(135deg, #f7faff, #edf4ff); border: 1px solid #d7e3f6; border-radius: var(--oo-radius); overflow: hidden; position: relative; }
.oo-guide .hero .in { align-items: center; display: flex; gap: 24px; margin: 0 auto; max-width: 1060px; padding: 42px 24px 20px; position: relative; }
.oo-guide .hero-txt { flex: 1; min-width: 0; }
.oo-guide .eyebrow, .oo-guide .sec-eyebrow { color: var(--oo-primary); font-size: 11px; font-weight: 750; letter-spacing: .16em; margin-bottom: 10px; }
.oo-guide .display { color: var(--oo-ink); font-weight: 750; letter-spacing: -.04em; }
.oo-guide h1.display { font-size: clamp(26px, 4.4vw, 44px); line-height: 1.16; margin: 0 0 18px; }
.oo-guide h2.display { font-size: clamp(20px, 2.6vw, 28px); margin: 0 0 18px; }
.oo-guide .hot { color: var(--oo-primary); }
.oo-guide .lead { color: var(--oo-muted); font-size: 15px; line-height: 1.55; margin: 0 0 22px; max-width: 620px; }
.oo-guide .cta-row { display: flex; flex-wrap: wrap; gap: 10px; }
.oo-guide .btn-hot, .oo-guide .btn-ghost { align-items: center; border-radius: 9px; display: inline-flex; font-size: 14px; font-weight: 700; gap: 8px; min-height: 42px; padding: 0 16px; text-decoration: none; }
.oo-guide .btn-hot { background: var(--oo-primary); color: #fff; }
.oo-guide .btn-hot:hover { background: #1f4ea9; color: #fff; }
.oo-guide .btn-ghost { border: 1px solid #b9cdf2; color: var(--oo-primary); }
.oo-guide .btn-ghost:hover { background: var(--oo-primary-soft); color: var(--oo-primary); }
.oo-guide .hero-rocket { align-items: center; display: flex; flex: 0 0 300px; height: 310px; justify-content: center; }
.oo-guide .hero-rocket .rot { transform: rotate(45deg) scale(.82); }
.oo-guide .route { padding-bottom: 18px; }
.oo-guide .rail { align-items: center; display: flex; gap: 6px; overflow-x: auto; padding: 8px 0; }
.oo-guide .chip { align-items: center; background: #fff; border: 1px solid #cfdcf5; border-radius: 999px; color: #42516a; display: flex; flex: 0 0 auto; font-size: 12px; font-weight: 700; gap: 6px; padding: 8px 11px; white-space: nowrap; }
.oo-guide .chip .n { color: var(--oo-primary); }.oo-guide .chip.last { background: #e9f6ef; border-color: #b9e0c9; color: var(--oo-success); }.oo-guide .arr { color: var(--oo-muted); }
.oo-guide section.block { padding: var(--oo-section-gap) 0 0; }
.oo-guide .video-card, .oo-guide .card, .oo-guide .gtable-wrap { background: var(--oo-surface); border: 1px solid var(--oo-line); border-radius: var(--oo-radius); box-shadow: var(--oo-shadow); }
.oo-guide .video-card { padding: 16px; }.oo-guide .video-card .cap { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }.oo-guide .video-card video { border: 1px solid var(--oo-line); border-radius: 9px; display: block; width: 100%; }
.oo-guide .step { display: flex; gap: 18px; padding-bottom: 18px; }.oo-guide .node { align-items: center; display: flex; flex: 0 0 42px; flex-direction: column; }.oo-guide .node .num { align-items: center; background: var(--oo-primary-soft); border-radius: 50%; color: var(--oo-primary); display: flex; font-size: 12px; font-weight: 750; height: 42px; justify-content: center; width: 42px; }.oo-guide .node .line { background: #cfdcf5; flex: 1; margin-top: 8px; width: 2px; }.oo-guide .step:last-child .line { display: none; }
.oo-guide .card { flex: 1; min-width: 0; padding: 18px; }.oo-guide .card h3 { font-size: 16px; font-weight: 730; margin: 0 0 10px; }.oo-guide .card p { line-height: 1.55; margin: 0 0 10px; }.oo-guide .card ul { line-height: 1.55; margin: 0 0 10px; padding-left: 20px; }.oo-guide .card a, .oo-guide .gtable a { color: var(--oo-primary); }.oo-guide .tip { background: #f7faff; border-left: 4px solid var(--oo-primary); border-radius: 8px; color: #40516a; margin-top: 12px; padding: 10px 12px; }
.oo-guide .grid-2 { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }.oo-guide .gtable-wrap { overflow-x: auto; }.oo-guide .gtable { margin: 0; min-width: 560px; width: 100%; }.oo-guide .gtable th, .oo-guide .gtable td { border-color: #edf1f5; padding: 11px 14px; }.oo-guide .gtable th { color: var(--oo-muted); font-size: 10px; text-transform: uppercase; }.oo-guide .finale { background: #f7faff; border: 1px solid #cfdcf5; border-radius: var(--oo-radius); margin-top: var(--oo-section-gap); padding: 48px 24px; text-align: center; }.oo-guide .slog { color: var(--oo-ink); font-size: clamp(22px, 3.6vw, 36px); font-weight: 750; line-height: 1.25; margin-bottom: 10px; }.oo-guide .sub { color: var(--oo-muted); font-size: 12px; font-weight: 700; letter-spacing: .14em; margin-bottom: 22px; }.oo-guide-footer { color: var(--oo-muted); font-size: 11px; letter-spacing: .12em; padding: 22px 0 0; text-align: center; }

/* Authentication is outside the app shell but follows the same light surfaces and focus states. */
.oo-login { background: #f4f7fc; color: var(--oo-ink); font-family: system-ui, -apple-system, "Segoe UI", sans-serif; margin: 0; min-height: 100vh; }
.oo-login .stage { align-items: stretch; display: flex; min-height: 100vh; position: relative; }
.oo-login .stars { height: 100%; inset: 0; opacity: .18; pointer-events: none; position: absolute; width: 100%; }
.oo-login .art { align-items: center; display: flex; flex: 1; flex-direction: column; gap: 6px; justify-content: center; position: relative; }
.oo-login .rocket-wrap { align-items: center; display: flex; height: 360px; justify-content: center; width: 400px; }.oo-login .rocket { filter: drop-shadow(0 10px 28px rgba(39, 94, 201, .18)); transform: rotate(45deg); }
.oo-login .slogan { align-items: flex-start; display: flex; flex-direction: column; gap: 2px; }.oo-login .slogan div { font-size: 34px; font-weight: 800; letter-spacing: -.04em; line-height: 1.18; white-space: nowrap; }.oo-login .slogan .hot { color: var(--oo-primary); }.oo-login .slogan .sub { color: var(--oo-muted); font-size: 11px; font-weight: 700; letter-spacing: .18em; margin-top: 14px; text-align: center; white-space: normal; }
.oo-login .panel { align-items: center; display: flex; justify-content: flex-start; padding-right: 60px; position: relative; width: 480px; }.oo-login .login-card { background: var(--oo-surface); border: 1px solid var(--oo-line); border-radius: var(--oo-radius); box-shadow: var(--oo-shadow); max-width: 100%; padding: 32px; width: 400px; }.oo-login .brand { align-items: center; display: flex; font-size: 16px; font-weight: 750; gap: 10px; letter-spacing: .03em; margin-bottom: 22px; }.oo-login .login-card label { color: #4f5e73; display: block; font-size: 12px; font-weight: 700; margin-bottom: 6px; }.oo-login .login-card input { background: #fff; border: 1px solid var(--oo-line); border-radius: 8px; color: var(--oo-ink); font-size: 14px; height: 44px; margin-bottom: 16px; outline: 0; padding: 0 14px; width: 100%; }.oo-login .login-card input:focus { border-color: #8eb0ee; box-shadow: 0 0 0 .2rem rgba(39, 94, 201, .12); }.oo-login .login-card button { background: var(--oo-primary); border: 0; border-radius: 8px; color: #fff; cursor: pointer; font-size: 15px; font-weight: 700; height: 46px; margin-top: 6px; width: 100%; }.oo-login .login-card button:hover { background: #1f4ea9; }.oo-login .hint { color: var(--oo-muted); font-size: 12px; margin-top: 14px; text-align: center; }.oo-login .error { background: #fff1f2; border: 1px solid #f0d7da; border-radius: 8px; color: #9b3943; font-size: 13px; margin-bottom: 16px; padding: 10px 14px; }
.oo-login-recovery-link { color: inherit; text-decoration: underline; }
.oo-order-new .cat-tree { display: grid; gap: 10px; }.oo-order-new .cat-group, .oo-order-new .hidden-box { border: 1px solid var(--oo-line); border-radius: 8px; padding: 8px; }.oo-order-new .cat-group h3, .oo-order-new .hidden-box h3 { font-size: 13px; font-weight: 730; margin: 0 0 6px; }.oo-order-new .cat-tree .grp { align-items: center; display: flex; gap: 6px; padding: 4px 0; }.oo-order-new .cat-tree .lvl2 { background: none; border: 0; color: var(--oo-ink); cursor: pointer; flex: 1; font: inherit; padding: 4px; text-align: left; }.oo-order-new .cat-tree .lvl2:hover, .oo-order-new .cat-tree .lvl3:hover { color: var(--oo-primary); }.oo-order-new .cat-tree .lvl3 { color: #4f5e73; display: block; font-size: 12px; margin: 3px 0 3px 12px; text-decoration: none; }.oo-order-new .cat-tree .tree-x { background: transparent; border: 0; color: var(--oo-muted); cursor: pointer; padding: 4px; }

/* Product picker: a centered operational dialog, not a full-width legacy sheet. */
dialog.oo-catalog { border: 1px solid var(--oo-line); border-radius: 16px; box-shadow: 0 24px 60px rgba(27, 45, 75, .22); display: grid; grid-template-rows: auto minmax(0, 1fr); height: min(780px, 88dvh); margin: auto; max-height: none; max-width: none; overflow: hidden; padding: 0; width: min(1160px, 94vw); }
dialog.oo-catalog::backdrop { background: rgba(25, 35, 52, .46); backdrop-filter: blur(2px); }
dialog.oo-catalog:has(.oo-catalog-options) { grid-template-rows: auto auto minmax(0, 1fr); }
.oo-catalog-options { background: var(--oo-surface); border-bottom: 1px solid var(--oo-line); padding: 12px 18px; }
.oo-catalog-options .oo-check-row { margin: 0; }
.oo-catalog-options .form-check-input { flex: 0 0 1em; height: 1em; margin: 0; width: 1em; }
.oo-catalog [data-catalog-size-choice] { width: 64px; }
@media (max-width: 760px) {
  .oo-catalog:has(.oo-catalog-options) .oo-catalog-head { grid-template-areas: "title close" "search search" "picked done"; grid-template-columns: minmax(0, 1fr) auto; }
  .oo-catalog:has(.oo-catalog-options) .oo-catalog-title { grid-area: title; }
  .oo-catalog:has(.oo-catalog-options) .cat-x { grid-area: close; }
  .oo-catalog:has(.oo-catalog-options) .cat-search { grid-area: search; }
  .oo-catalog:has(.oo-catalog-options) .cat-picked { grid-area: picked; }
  .oo-catalog:has(.oo-catalog-options) .cat-done { grid-area: done; }
}
.oo-catalog .oo-catalog-head { align-items: center; background: var(--oo-surface); border-bottom: 1px solid var(--oo-line); display: grid; gap: 12px; grid-template-columns: minmax(250px, 1fr) minmax(260px, 360px) auto auto; padding: 14px 18px; }
.oo-catalog-title { align-items: baseline; display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; }.oo-catalog-title > b { font-size: 18px; font-weight: 750; }.oo-catalog .cat-sub, .oo-catalog .cat-supplier { font-size: 12px; }.oo-catalog .cat-supplier { color: var(--oo-primary); }.oo-catalog .cat-supplier.warn { color: var(--oo-warning); }
.oo-catalog .cat-search { border: 1px solid var(--oo-line); border-radius: 9px; box-shadow: none; font: inherit; margin: 0; min-height: 40px; padding: 8px 12px; width: 100%; }.oo-catalog .cat-search:focus { border-color: #8eb0ee; box-shadow: 0 0 0 .2rem rgba(39, 94, 201, .12); outline: 0; }.oo-catalog .cat-done { white-space: nowrap; }.oo-catalog .cat-x { align-items: center; background: transparent; border: 0; border-radius: 8px; color: var(--oo-muted); cursor: pointer; display: inline-flex; font-size: 22px; height: 38px; justify-content: center; padding: 0; width: 38px; }.oo-catalog .cat-x:hover { background: #f1f5fb; color: var(--oo-ink); }
.oo-catalog .cat-orgs { background: #f8faff; border-bottom: 1px solid var(--oo-line); display: flex; flex-wrap: wrap; gap: 6px; padding: 10px 18px; }.oo-catalog .cat-orgs-2, .oo-catalog .cat-orgs-3 { background: #fff; padding-left: 24px; }.oo-catalog .org { border-radius: 8px; color: #4f5e73; font-size: 13px; font-weight: 650; padding: 7px 10px; text-decoration: none; }.oo-catalog .org:hover { background: var(--oo-primary-soft); color: var(--oo-primary); text-decoration: none; }.oo-catalog .org.on { background: var(--oo-primary); color: #fff; }.oo-catalog .org.on .muted { color: rgba(255, 255, 255, .75); }
.oo-catalog #cat-inner { display: flex; flex-direction: column; min-height: 0; }.oo-catalog .cat-body { background: #fff; display: flex; flex: 1; min-height: 0; }.oo-catalog .cat-tree { background: #f8faff; border-right: 1px solid var(--oo-line); overflow-y: auto; padding: 12px; width: 230px; }.oo-catalog .cat-items { overflow-y: auto; padding: 16px 18px 24px; }.oo-catalog .cat-title { color: var(--oo-muted); font-size: 13px; margin-bottom: 12px; }.oo-catalog .cat-grid { gap: 12px; grid-template-columns: repeat(auto-fill, minmax(184px, 1fr)); }.oo-catalog .cat-card { border-color: var(--oo-line); border-radius: 10px; box-shadow: none; padding: 10px; }.oo-catalog .cat-card:hover { border-color: #8eb0ee; box-shadow: 0 8px 18px rgba(37, 94, 201, .10); }.oo-catalog .cat-card.added { background: #f7faff; border-color: var(--oo-primary); }.oo-catalog .cc-photo { background: #f4f6f9; border-radius: 7px; }.oo-catalog .cc-name { color: var(--oo-ink); font-weight: 730; }.oo-catalog .cc-add { background: var(--oo-primary); border-color: var(--oo-primary); border-radius: 8px; color: #fff; font-size: 13px; font-weight: 650; padding: 8px 10px; }.oo-catalog .cat-card.added .cc-add { background: var(--oo-success); border-color: var(--oo-success); }

@media (max-width: 760px) {
  :root { --oo-page-padding: 18px 14px 42px; --oo-section-gap: 27px; }
  .oo-page { width: 100%; }
  .oo-page-header { align-items: stretch; flex-direction: column; margin-bottom: 23px; }
  .oo-primary-action { width: 100%; }
  .oo-secondary-action { width: 100%; }
  .oo-section-heading { align-items: flex-start; flex-direction: column; gap: 0; }
  .oo-flow-grid { grid-template-columns: 1fr; }
  .oo-filter-card { padding: 14px; }
  .oo-filter-grid { grid-template-columns: 1fr; }
  .oo-filter-actions { align-items: stretch; flex-direction: column; }
  .oo-form-card { padding: 14px; }
  .oo-inline-upload { grid-template-columns: 1fr; }
  .oo-form-divider { align-items: stretch; flex-direction: column; }
  .oo-form-divider .oo-secondary-action { width: 100%; }
  .oo-form-actions { align-items: stretch; flex-direction: column; }
  .oo-flow-card { min-height: 104px; }
  .oo-reference-grid { grid-template-columns: 1fr; max-width: none; }
  .oo-reference-card { min-height: 96px; }
  .oo-flow-number { font-size: 26px; }
  .oo-order-group { margin: 26px 0; padding: 14px; }
  .oo-order-status-change { align-items: stretch; display: grid; }
  .oo-order-status-change select { width: 100%; }
  .oo-order-status-change .oo-secondary-action { width: 100%; }
  .oo-next-action, .oo-order-advance { align-items: flex-start; }
  .oo-order-tools { align-items: stretch; }
  .oo-payment-action { width: 100%; }
  .oo-order-cancel-confirm { align-items: stretch; flex-direction: column; }
  .oo-order-cancel-confirm .btn { width: 100%; }
  .oo-order-new-form { padding: 0 14px 14px; }
  .oo-order-new-head { margin-left: -14px; margin-right: -14px; padding: 11px 14px; position: static; }
  .oo-order-new .oh-nums { margin-left: 0; }
  .oo-order-new-grid, .oo-order-fields-grid { grid-template-columns: 1fr; }
  .oo-order-new .oo-planning-field { grid-column: auto; }
  .oo-danger-action { width: 100%; }
  .oo-row-action { width: auto; }
  .oo-date-days-row, .oo-date-days-row--pair { grid-template-columns: 1fr; }
  .oo-order-new-foot { align-items: stretch; flex-direction: column; }
  .oo-order-new-foot .oo-primary-action { width: 100%; }
  .oo-order-new-import { align-items: stretch; flex-direction: column; }
  .oo-order-new-import input[type="file"] { max-width: none; }
  .oo-order-new-excel { max-width: none; }
  .oo-order-new-excel .oo-order-new-import { align-items: stretch; }
  .oo-order-new-excel .oo-order-new-import .oo-primary-action { margin-left: 0; width: 100%; }
  .oo-integrations-accounts { grid-column: auto; }
  .oo-integrations-access-form { grid-template-columns: 1fr; }
  .oo-integrations .oo-form-actions .oo-primary-action { width: 100%; }
  .oo-guide-wrap, .oo-guide .wrap, .oo-guide .route { padding-left: 14px; padding-right: 14px; }
  .oo-guide-top { margin-left: -14px; margin-right: -14px; }
  .oo-guide .hero .in { flex-direction: column-reverse; padding: 24px 14px 14px; text-align: center; }
  .oo-guide .hero-txt { align-items: center; display: flex; flex-direction: column; }
  .oo-guide .hero-rocket { flex-basis: 180px; height: 180px; }
  .oo-guide .hero-rocket .rot { transform: rotate(45deg) scale(.48); }
  .oo-guide .step { gap: 12px; }.oo-guide .node { flex-basis: 34px; }.oo-guide .node .num { height: 34px; width: 34px; }.oo-guide .card { padding: 14px; }
  .oo-login .stage { flex-direction: column; }.oo-login .art { padding: 32px 20px 10px; }.oo-login .rocket-wrap { height: 220px; width: 240px; }.oo-login .rocket svg { height: 220px; width: 122px; }.oo-login .slogan { align-items: center; }.oo-login .slogan div { font-size: 25px; }.oo-login .panel { justify-content: center; padding: 24px 20px 48px; width: 100%; }
  dialog.oo-catalog { border-radius: 0; height: 100dvh; width: 100vw; }.oo-catalog .oo-catalog-head { grid-template-columns: 1fr auto; padding: 12px 14px; }.oo-catalog .oo-catalog-title { grid-column: 1 / -1; }.oo-catalog .cat-search { grid-column: 1 / -1; }.oo-catalog .cat-sub { display: none; }.oo-catalog .cat-body { flex-direction: column; }.oo-catalog .cat-tree { border-bottom: 1px solid var(--oo-line); border-right: 0; max-height: 30vh; width: auto; }.oo-catalog .cat-items { padding: 14px; }.oo-catalog .cat-grid { grid-template-columns: repeat(auto-fill, minmax(145px, 1fr)); }
}
/* A shared editor for an explicit list of product variants. */
.oo-product-new [hidden] { display: none !important; }
.oo-product-new .oo-form-grid { align-items: start; }
.oo-product-new .oo-form-grid > label { display: flex; flex-direction: column; }
.oo-product-new label, .oo-reference-field > label { color: var(--oo-ink); font-size: 13px; font-weight: 600; }
.oo-product-new label > .oo-form-help { display: block; font-weight: 400; line-height: 1.5; margin-top: 7px; }
.oo-reference-field > label { display: block; margin-bottom: 6px; }
.oo-reference-new { margin-top: 12px; }
.oo-variant-fields { display: grid; grid-template-columns: 1fr 1fr .8fr 1.4fr 1.3fr; gap: 14px; }
.oo-variant-fields .form-control, .oo-variant-fields .form-select { font-size: 13px; margin-top: 6px; border-color: var(--oo-line); min-height: 38px; }
.oo-variant-compose-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--oo-line); }
.oo-variant-upload { display: flex; align-items: center; gap: 12px; min-width: 0; }
.oo-variant-upload .form-control { font-size: 12px; margin-top: 6px; max-width: 320px; }
.oo-variant-thumbnail { width: 56px; height: 56px; border: 1px solid var(--oo-line); border-radius: 10px; background: #f6f7fb; display: flex; align-items: center; justify-content: center; flex-shrink: 0; overflow: hidden; font-size: 11px; color: var(--oo-muted); }
.oo-variant-thumbnail img { width: 100%; height: 100%; object-fit: cover; }
.oo-variant-thumbnail svg { width: 24px; height: 24px; }
.oo-added-variants-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 24px 0 12px; }
.oo-added-variants-heading h3 { font-size: 15px; font-weight: 700; margin: 0; color: var(--oo-ink); }
.oo-added-variants { display: grid; gap: 8px; }
.oo-variant-count { display: block; text-align: right; margin-top: 12px; }
.oo-added-variant { display: grid; grid-template-columns: 56px minmax(0, 1fr) minmax(150px, .6fr) auto; gap: 16px; align-items: center; background: white; border: 1px solid var(--oo-line); border-radius: 12px; padding: 12px 16px; box-shadow: 0 2px 5px rgba(25, 30, 55, .025); }
.oo-added-variant-title { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; font-size: 14px; margin-bottom: 4px; }
.oo-variant-color { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; }
.oo-color-dot { display: inline-block; width: 18px; height: 18px; border: 1px solid rgba(0,0,0,.2); border-radius: 50%; flex-shrink: 0; }
.oo-color-field { min-width: 0; }
.oo-color-picker { position: relative; }
.oo-color-toggle { display: flex; align-items: center; text-align: left; width: 100%; color: var(--oo-ink); }
.oo-color-toggle .oo-variant-color { min-width: 0; overflow-wrap: anywhere; }
.oo-color-options { position: absolute; top: calc(100% + 5px); left: 0; right: 0; z-index: 20; max-height: 260px; overflow-y: auto; padding: 5px; background: #fff; border: 1px solid var(--oo-line); border-radius: 10px; box-shadow: var(--oo-shadow); }
.oo-color-option { padding: 9px 10px; border-radius: 6px; cursor: pointer; color: var(--oo-ink); }
.oo-color-option:hover, .oo-color-option.is-active { background: var(--oo-primary-soft); }
.oo-color-option[aria-selected="true"] { color: var(--oo-primary); font-weight: 600; }
.oo-added-variant-info, .oo-added-variant-sku { overflow-wrap: anywhere; min-width: 0; }
.oo-added-variant-sku { display: grid; gap: 3px; font-size: 12px; }
.oo-variant-row-actions { display: flex; gap: 8px; }
.oo-variants-empty { border: 1px dashed var(--oo-line); border-radius: 12px; text-align: center; padding: 24px; color: var(--oo-muted); font-size: 13px; background: #fafbfe; }
.oo-variant-error { color: #b42332; font-size: 13px; margin: 14px 0 0; }
@media (max-width: 1100px) { .oo-variant-fields { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 700px) {
  .oo-variant-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .oo-variant-compose-bottom { align-items: stretch; flex-direction: column; }
  .oo-variant-upload { flex-wrap: wrap; }
  .oo-variant-upload label { flex: 1; min-width: 160px; }
  .oo-added-variant { grid-template-columns: 48px minmax(0, 1fr); gap: 10px; padding: 12px; }
  .oo-added-variant .oo-variant-thumbnail { width: 48px; height: 48px; }
  .oo-added-variant-sku, .oo-variant-row-actions { grid-column: 2; }
  .oo-added-variants-heading { align-items: flex-start; flex-direction: column; }
}

.oo-selected-orders { margin: 16px 0 24px; }

.oo-selected-orders .oo-table-wrap { overflow-y: hidden; }

.oo-settlement-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 12px; padding: 18px 20px; }
.oo-settlement-summary-group { min-width: 0; padding-right: 24px; }
.oo-settlement-summary-group + .oo-settlement-summary-group { border-left: 1px solid var(--oo-line); padding-left: 24px; padding-right: 0; }
.oo-settlement-values { display: grid; gap: 16px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; }
.oo-settlement-summary--single { grid-template-columns: minmax(0, 1fr); }
.oo-settlement-summary--single .oo-settlement-summary-group { padding-right: 0; }
.oo-settlement-values--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.oo-settlement-values dt { color: var(--oo-muted); font-size: 12px; font-weight: 400; line-height: 1.4; margin-bottom: 6px; }
.oo-settlement-values dd { font-size: 20px; font-variant-numeric: tabular-nums; font-weight: 650; line-height: 1.2; margin: 0; overflow-wrap: anywhere; }
.oo-settlement-summary-note { border-top: 1px solid var(--oo-line); color: var(--oo-muted); display: flex; flex-wrap: wrap; font-size: 12px; gap: 6px 20px; grid-column: 1 / -1; line-height: 1.5; margin-top: 16px; padding-top: 12px; }
.oo-invoice-reconciliation { margin-bottom: 20px; }
.oo-order-costs-title { margin-top: 24px; }
.oo-document-tools { margin: 0 0 12px; }
.oo-document-item-total { color: var(--oo-muted); font-size: 12px; margin: 12px 0; }
.oo-order-variants-table [data-document-only] input { min-width: 125px; }
.oo-order-variants-table--white { min-width: 0; table-layout: fixed; width: 100%; }
.oo-order-variants-table--white th { white-space: normal; }
.oo-order-variants-table--white th:nth-child(1) { width: 9%; }
.oo-order-variants-table--white th:nth-child(2) { width: 13%; }
.oo-order-variants-table--white th:nth-child(3) { width: 18%; }
.oo-order-variants-table--white .oo-order-variant-quantity,
.oo-order-variants-table--white .oo-order-variant-price { min-width: 0; width: 15%; }
.oo-order-variants-table--white td { overflow-wrap: anywhere; }
.oo-order-variants-table--white input,
.oo-order-variants-table--white [data-document-only] input { min-width: 0; width: 100%; }
@media (max-width: 700px) {
  .oo-order-variants-table--white { display: block; min-width: 0; }
  .oo-order-variants-table--white thead { display: none; }
  .oo-order-variants-table--white tbody { display: block; }
  .oo-order-variants-table--white tbody tr { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 14px 0; }
  .oo-order-variants-table--white tbody td { border: 0; min-width: 0; padding: 0; width: auto; }
  .oo-order-variants-table--white .oo-order-variant-quantity,
  .oo-order-variants-table--white .oo-order-variant-price { min-width: 0; width: auto; }
  .oo-order-variants-table--white tbody td:nth-child(-n+3) { grid-column: 1 / -1; }
  .oo-order-variants-table--white tbody td:nth-child(4)::before { content: 'Реальное количество, шт.'; }
  .oo-order-variants-table--white tbody td:nth-child(5)::before { content: 'Реальная цена / шт.'; }
  .oo-order-variants-table--white tbody td:nth-child(6)::before { content: 'Для документов, шт.'; }
  .oo-order-variants-table--white tbody td:nth-child(7)::before { content: 'Цена для документов / шт.'; }
  .oo-order-variants-table--white tbody td:nth-child(n+4)::before { color: var(--oo-muted); display: block; font-size: 12px; margin-bottom: 6px; }
  .oo-order-variants-table--white input, .oo-order-variants-table--white [data-document-only] input { min-width: 0; width: 100%; }
}
@media (max-width: 900px) {
  .oo-settlement-summary { grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 16px; }
  .oo-settlement-values--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .oo-settlement-summary-group { padding: 0; }
  .oo-settlement-summary-group + .oo-settlement-summary-group { border-left: 0; border-top: 1px solid var(--oo-line); padding: 16px 0 0; }
  .oo-settlement-summary-note { margin-top: 0; }
}
@media (max-width: 480px) {
  .oo-settlement-values { gap: 10px; }
  .oo-settlement-values dd { font-size: 17px; }
  .oo-settlement-values dt { font-size: 11px; }
}

/* Ordered catalogue photo galleries reuse the common card, dialog and row actions. */
.oo-photo-gallery { min-width: 0; width: 100%; margin-top: 20px; }
.oo-photo-gallery-list { display: flex; flex-wrap: nowrap; gap: 12px; width: 100%; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; padding: 4px 2px 12px; margin: 8px 0; }
.oo-photo-gallery-list:focus-visible { outline: 2px solid var(--oo-primary); outline-offset: 2px; border-radius: var(--oo-radius); }
.oo-photo-gallery-item { position: relative; display: flex; flex-direction: column; flex: 0 0 168px; width: 168px; height: 216px; overflow: hidden; scroll-snap-align: start; }
.oo-photo-gallery-open { display: block; flex: 1; min-height: 0; width: 100%; padding: 0; border: 0; background: var(--oo-surface); cursor: zoom-in; }
.oo-photo-gallery-open img { display: block; width: 100%; height: 100%; object-fit: contain; }
.oo-photo-gallery-open:focus-visible { outline: 2px solid var(--oo-primary); outline-offset: -3px; }
.oo-photo-gallery-remove { position: absolute; top: 6px; right: 6px; font-size: 22px; }
.oo-photo-gallery-actions { display: flex; align-items: center; justify-content: space-between; gap: 4px; padding: 6px; border-top: 1px solid var(--oo-line); }
.oo-photo-gallery-actions .btn { font-size: 18px; }
.oo-photo-gallery-position { font-size: 11px; color: var(--oo-muted); }
.oo-photo-gallery-add { align-items: center; justify-content: center; gap: 12px; padding: 12px; border-style: dashed; box-shadow: none; color: var(--oo-primary); background: var(--oo-surface); font-size: 13px; cursor: pointer; }
.oo-photo-gallery-add:hover:not(:disabled) { border-color: var(--oo-primary); }
.oo-photo-gallery-add:focus-visible { outline: 2px solid var(--oo-primary); outline-offset: -3px; }
.oo-photo-gallery-add:disabled { color: var(--oo-muted); cursor: default; }
.oo-photo-gallery-plus { font-size: 42px; line-height: 1; font-weight: 300; }
dialog.oo-photo-viewer { width: min(1000px, calc(100vw - 32px)); padding: 20px; }
.oo-photo-viewer > img { display: block; width: 100%; max-height: calc(100dvh - 140px); object-fit: contain; }
.oo-photo-viewer-close { position: absolute; top: 12px; right: 12px; font-size: 22px; }

/* Product development uses the catalogue forms and galleries. */
.oo-draft-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 18px; }
.oo-draft-tile { overflow: hidden; color: inherit; text-decoration: none; display: flex; flex-direction: column; }
.oo-draft-tile > img, .oo-draft-no-photo { width: 100%; height: 240px; object-fit: contain; background: var(--oo-bg); }
.oo-draft-no-photo { display: grid; place-items: center; color: var(--oo-muted); }
.oo-draft-tile > div { padding: 20px; }
.oo-draft-tile h2 { font-size: 20px; }
.oo-draft-tile p { margin: 8px 0; }
.oo-draft-todo { display: grid; grid-template-columns: 24px minmax(0, 1fr) minmax(150px, 220px) auto; gap: 10px; align-items: center; margin-bottom: 12px; }
.oo-draft-file-row { display: flex; gap: 16px; align-items: center; justify-content: space-between; margin: 10px 0; overflow-wrap: anywhere; }
.oo-draft-binding { padding: 16px 0; border-bottom: 1px solid var(--oo-line); }
.oo-draft-binding > b { display: block; margin-bottom: 12px; overflow-wrap: anywhere; }
.oo-draft-missing { margin: 16px 0; }
.oo-draft-missing summary { cursor: pointer; font-weight: 600; }
.oo-draft-missing ul { margin-top: 12px; }
.oo-draft-archive > summary { padding: 20px; cursor: pointer; font-size: 20px; font-weight: 600; }
.oo-draft-facts { display: grid; grid-template-columns: minmax(140px, 240px) minmax(0, 1fr); gap: 12px 20px; }
.oo-draft-facts dd { margin: 0; overflow-wrap: anywhere; white-space: pre-wrap; }
.oo-draft-document h3 { margin-top: 28px; }
.oo-draft-document-photos { display: flex; flex-wrap: wrap; gap: 12px; }
.oo-draft-document-photos img { width: 160px; height: 200px; object-fit: contain; border: 1px solid var(--oo-border); border-radius: 12px; }
.oo-draft-preserve-text { white-space: pre-wrap; overflow-wrap: anywhere; }
.oo-draft-signatures { margin-top: 32px; }
@media (max-width: 600px) {
  .oo-draft-todo { grid-template-columns: 24px minmax(0, 1fr); }
  .oo-draft-todo .form-select { grid-column: 2; }
  .oo-draft-todo > button { grid-column: 2; justify-self: start; }
  .oo-draft-facts { grid-template-columns: 1fr; gap: 4px; }
  .oo-draft-facts dd { margin-bottom: 12px; }
}
@media print {
  .oo-draft-passport .oo-print-hidden { display: none !important; }
  .oo-draft-passport { max-width: none; padding: 0; }
  .oo-draft-passport .oo-card { border: none; box-shadow: none; padding: 0; }
  .oo-draft-passport h3, .oo-draft-passport h4 { break-after: avoid; }
  .oo-draft-document-photos img, .oo-draft-signatures { break-inside: avoid; }
  .oo-draft-passport a { color: inherit; }
}

/* Shared photos retain the complete image in every thumbnail box. */
img[decoding="async"], .pc-lg img.thumb, .oo-variant-thumbnail img, .oo-catalog-product-photo img, .oo-catalog-color-photo img, .oo-mp-source-photo img { object-fit: contain; }
img[role="button"] { cursor: zoom-in; }

/* Shared object summary: the content and structure do not depend on a bank. */
.oo-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.oo-summary-card { --oo-summary-muted: #64748b; --oo-summary-divider: #e1e7ef; --oo-summary-tint: #eef2f8; display: flex; flex-direction: column; min-width: 0; padding: 22px; overflow: hidden; }
.oo-summary-card--green { --oo-summary-muted: #e0f7e9; --oo-summary-divider: #ffffff35; --oo-summary-tint: #ffffff20; background: linear-gradient(125deg, #07523c, #11834b 70%, #259c54); color: #fff; border-color: #117144; }
.oo-summary-card--blue { --oo-summary-muted: #e0ecff; --oo-summary-divider: #ffffff35; --oo-summary-tint: #ffffff20; background: linear-gradient(125deg, #103877, #1555b5 70%, #3178da); color: #fff; border-color: #1953a4; }
.oo-summary-card-header { display: flex; justify-content: space-between; gap: 12px; }
.oo-summary-card-eyebrow { display: block; font-size: 14px; font-weight: 750; letter-spacing: -.01em; margin-bottom: 16px; }
.oo-summary-card-header h3 { font-size: 14px; line-height: 1.4; font-weight: 650; margin: 0; overflow-wrap: anywhere; }
.oo-summary-card-header p { font-size: 12px; line-height: 1.5; color: var(--oo-summary-muted); margin: 5px 0 0; overflow-wrap: anywhere; }
.oo-summary-card-value { display: flex; flex-wrap: wrap; align-items: baseline; gap: 7px; font-size: clamp(24px, 2vw, 32px); font-weight: 750; font-variant-numeric: tabular-nums; line-height: 1.2; letter-spacing: -.035em; margin: 24px 0 10px; overflow-wrap: anywhere; }
.oo-summary-card-value > span { font-size: .7em; font-weight: 550; }
.oo-summary-card-body { display: flex; flex-direction: column; align-items: start; gap: 10px; margin-bottom: 18px; }
.oo-summary-card-account { font-size: 12px; color: var(--oo-summary-muted); }
.oo-summary-card-status { background: var(--oo-summary-tint); border-radius: 6px; padding: 5px 8px; font-size: 11px; font-weight: 550; line-height: 1.4; }
.oo-summary-card-status--warning { background: #fff3cc; color: #634509; }
.oo-summary-card-status--error { background: #ffe3e7; color: #842235; }
.oo-summary-card-note { font-size: 12px; line-height: 1.5; margin: 0; color: var(--oo-summary-muted); }
.oo-summary-card-meta { display: grid; gap: 9px; border-top: 1px solid var(--oo-summary-divider); padding: 14px 0 0; margin: auto 0 0; font-size: 11px; line-height: 1.5; }
.oo-summary-card-meta > div { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 10px; }
.oo-summary-card-meta dt { color: var(--oo-summary-muted); font-weight: 400; }
.oo-summary-card-meta dd { margin: 0; overflow-wrap: anywhere; }
.oo-summary-card-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; border-top: 1px solid var(--oo-summary-divider); padding-top: 14px; margin-top: 14px; font-size: 12px; }
.oo-summary-card-footer a { color: inherit; text-decoration: none; border-bottom: 1px solid transparent; }
.oo-summary-card-footer a:hover { border-color: currentColor; }
.oo-summary-card a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; border-radius: 2px; }
@media (max-width: 1150px) { .oo-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .oo-card-grid { grid-template-columns: minmax(0, 1fr); } .oo-summary-card { padding: 20px; } .oo-summary-card-value { font-size: 30px; } }

/* Compact page/subsection navigation stays in one row on narrow screens. */
.oo-tabs { display: flex; flex-wrap: nowrap; gap: 6px; margin: 0 0 20px; max-width: 100%; overflow-x: auto; padding-bottom: 4px; }
.oo-tabs > a { border-radius: 8px; color: var(--oo-muted); flex: 0 0 auto; font-size: 13px; font-weight: 650; padding: 9px 12px; text-decoration: none; white-space: nowrap; }
.oo-tabs > a:hover { background: #f4f7fb; color: var(--oo-primary); }
.oo-tabs > a[aria-current=page] { background: var(--oo-primary-soft); color: var(--oo-primary); }
.oo-tabs > a:focus-visible { outline: 2px solid var(--oo-primary); outline-offset: -2px; }
/* A small filter stays beside its action instead of filling a separate card. */
.oo-filter-form--inline { align-items: end; display: flex; flex-wrap: wrap; gap: 12px; }
.oo-filter-form--inline > .oo-filter-grid { flex: 0 1 220px; grid-template-columns: minmax(0, 1fr); }
.oo-filter-form--inline > .oo-filter-actions { flex-direction: row; }
.oo-filter-form--inline .oo-secondary-action { width: auto; }

/* Long cabinet/FF names remain readable inside the WMS settings dialog. */
#wms-access-dialog h2,
#wms-access-dialog legend,
#wms-access-dialog a { overflow-wrap: anywhere; }

/* Delivery-only buyer cards: no catalogue lookups, product links or imagery. */
.oo-buyer-groups { display: grid; gap: 24px; margin-top: 20px; }
.oo-buyer-purchase-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.oo-buyer-purchase { min-width: 0; }
.oo-buyer-purchase-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 18px; }
.oo-buyer-purchase-heading > div { min-width: 0; }
.oo-buyer-purchase-heading .oo-status { flex-shrink: 0; max-width: 50%; white-space: normal; }
.oo-buyer-purchase-heading .oo-form-card-title { margin: 4px 0 0; }
.oo-buyer-purchase-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.oo-buyer-purchase .oo-disclosure { margin-top: 18px; }
.oo-buyer-source-fields { grid-template-columns: minmax(0, 1fr); }
.oo-buyer-source-fields dd { white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 1100px) { .oo-buyer-purchase-grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 520px) { .oo-buyer-purchase-heading { flex-direction: column; } .oo-buyer-purchase-heading .oo-status { max-width: 100%; } }

/* Shared operational attention block: home and order list. */
.oo-signals-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 14px; }
.oo-signals-grid .oo-section-heading { margin-bottom: 12px; align-items: start; }
.oo-signals-grid h3 { margin: 0; }
.oo-signals-links { display: grid; list-style: none; padding: 0; margin: 0; }
.oo-signals-links li + li { border-top: 1px solid var(--oo-line); }
.oo-signals-links a { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 9px 0; font-size: 13px; text-decoration: none; overflow-wrap: anywhere; }
.oo-signals-links a span { flex-shrink: 0; }
.oo-signals-links a:hover { text-decoration: underline; }
