/* Shared page composition. The canonical palette is defined once in ui3.css. */
.xr-order-workdrafts { margin: 12px 0; border-block: 1px solid var(--xr2-border); padding: 10px 0; }
.xr-order-workdrafts summary, .xr-order-picker summary { cursor: pointer; font-weight: 600; padding: 8px 0; }
.xr-order-workdrafts article { display: flex; gap: 8px; align-items: center; padding-block: 8px; }
.xr-order-workdrafts article > span { display: grid; gap: 3px; flex: 1; min-width: 0; overflow-wrap: anywhere; }
.xr-order-workdrafts small, .xr-order-picker small, .xr-order-activity span { color: var(--xr2-muted); }
.xr-order-draft-note { margin: 0; font-size: 12px; }
.xr-ui2-runtime .xr-sync-status, .xr-ui2-runtime .xr-local-data-status { padding: 16px 0; border-bottom: 1px solid var(--xr2-border); }
.xr-ui2-runtime .xr-sync-status > .toolbar { margin-top: 12px; }
.xr-ui2-runtime .xr-draft-shortcut { display: flex; justify-content: flex-end; margin-block: 4px; }
.xr-ui2-runtime .xr-draft-shortcut > button { display: inline-flex; align-items: center; gap: 6px; padding: 4px 8px; min-height: 32px; font-size: 12px; color: var(--xr2-muted); background: transparent; border: 0; box-shadow: none; }
.xr-draft-shortcut svg { width: 16px; height: 16px; }
.xr-ui2-runtime .xr-offline-drafts > summary { font-size: 13px; font-weight: 400; color: var(--xr2-muted); }
.xr-offline-draft-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; padding: 8px 0; border-bottom: 1px solid var(--xr2-border); }
.xr-offline-draft-row > div:first-child { flex: 1 1 180px; display: grid; gap: 4px; min-width: 0; overflow-wrap: anywhere; }
.xr-offline-draft-row strong { font-size: 14px; }
.xr-offline-draft-row small { color: var(--xr2-muted); font-size: 12px; }
.xr-ui2-runtime .xr-sync-unconfirmed { margin-block: 12px; padding: 12px 16px; border-left: 3px solid var(--xr2-warning); background: var(--xr2-surface-soft); color: var(--xr2-text); min-width: 0; overflow-wrap: anywhere; }
.xr-sync-unconfirmed h2 { margin: 0 0 8px; font-size: 16px; line-height: 1.4; }
.xr-sync-unconfirmed p { margin-block: 8px; font-size: 14px; }
.xr-sync-unconfirmed pre { overflow: auto; max-width: 100%; }
.xr-sync-unconfirmed summary { cursor: pointer; padding-block: 6px; font-size: 14px; }
.xr-sync-pending + .xr-sync-pending, .xr-sync-pending + .xr-sync-held { border-top: 1px solid var(--xr2-border); margin-top: 12px; padding-top: 12px; }
.xr-sync-attention { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; margin-block: 8px; font-size: 14px; }
.xr-ui2-runtime .xr-document-totals { display: flex; flex-wrap: wrap; gap: 10px 24px; padding: 12px 0; border-bottom: 1px solid var(--xr2-border); }
.xr-ui2-runtime .xr-document-totals span { display: grid; gap: 4px; font-size: 13px; color: var(--xr2-muted); }
.xr-ui2-runtime .xr-document-totals strong { font-size: 20px; color: var(--xr2-text); }
.xr-ui2-runtime .xr-workspace-filters { margin: 8px 0; padding: 0; border: 0; border-top: 1px solid var(--xr2-border); background: transparent; min-width: 0; }
.xr-ui2-runtime .xr-workspace-filters > summary { cursor: pointer; padding: 10px 0; color: var(--xr2-text); font-size: 14px; font-weight: 600; }
.xr-ui2-runtime .xr-workspace-filters > :not(summary) { margin-block: 8px; }
.xr-ui2-runtime .xr-workspace-filters > dl { display: flex; flex-wrap: wrap; gap: 16px; font-size: 13px; }
.xr-ui2-runtime .xr-workspace-filters dd { margin: 4px 0; font-variant-numeric: tabular-nums; }
.xr-ui2-runtime .xr2-page-context { color: var(--xr2-muted); margin: 0; font-size: 13px; }
.xr-ui2-runtime .xr3-order-filters strong { color: var(--xr2-brand); padding-inline: 4px; font-variant-numeric: tabular-nums; }
.xr-ui2-runtime .xr-stock-locations { font-size: 12px; color: var(--xr2-muted); font-weight: 400; margin-top: 4px; }
.xr-ui2-runtime .xr-stock-locations summary { cursor: pointer; padding-block: 4px; }
.xr-ui2-runtime .xr-finance-purchase-fields { border: 0; border-top: 1px solid var(--xr2-border); padding-top: 12px; min-width: 0; }
.xr-ui2-runtime .xr-finance-purchase-fields[hidden] { display: none; }
.xr-ui2-runtime .ui3-dashboard-orders td small { display: block; font-size: 12px; color: var(--xr2-muted); }
@media (max-width: 600px) {
  .xr-ui2-runtime .ui3-warehouse-stock .ui3-stock-scroll table { min-width: 0; }
  .xr-ui2-runtime .ui3-warehouse-stock table :is(thead, tfoot) { display: none; }
  .xr-ui2-runtime .ui3-warehouse-stock tbody { display: grid; }
  .xr-ui2-runtime .ui3-warehouse-stock tbody tr { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid var(--xr2-border); padding: 8px; }
  .xr-ui2-runtime .ui3-warehouse-stock tbody th { grid-column: 1 / -1; min-width: 0; width: auto; }
  .xr-ui2-runtime .ui3-warehouse-stock tbody :is(th, td) { padding: 6px; border: 0; }
  .xr-ui2-runtime .ui3-warehouse-stock td::before { content: attr(data-stock-label); display: block; font-size: 12px; color: var(--xr2-muted); }
}
.xr2-order-items-section > .xr2-order-section-head { flex-wrap: wrap; }
.xr-order-picker { min-width: 0; max-width: 100%; margin-left: auto; }
.xr-order-picker[open] { flex: 1 0 100%; margin: 0; border-block: 1px solid var(--xr2-border); }
.xr-order-picker-search { display: block; margin-block: 8px; }
.xr-order-picker .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.xr-order-picker-results { max-height: 280px; overflow-y: auto; overscroll-behavior: contain; }
.xr-order-picker-row { display: grid; grid-template-columns: minmax(0, 1fr) 70px 40px; gap: 10px; align-items: center; padding: 8px 0; border-top: 1px solid var(--xr2-border); }
.xr-order-picker-row > div { display: grid; gap: 4px; min-width: 0; overflow-wrap: anywhere; }
.xr-order-picker-row strong { font-size: 13px; line-height: 1.4; }
.xr-order-picker-row input { width: 100%; min-width: 0; box-sizing: border-box; }
.xr-order-picker-row small, .xr-order-picker-deficit { font-size: 12px; line-height: 1.4; }
.xr-order-picker-deficit { color: var(--xr2-warning); }
.xr-order-activity { list-style: none; padding: 0; margin: 0 0 14px; }
.xr-order-activity li { display: grid; gap: 4px; border-left: 2px solid var(--xr2-border); padding: 8px 12px; }
.xr-order-activity span { font-size: 12px; }
.xr-order-activity p { margin: 0; overflow-wrap: anywhere; }
@media (max-width: 600px) {
  .xr-order-picker-row { grid-template-columns: minmax(0, 1fr) 64px 44px; gap: 6px; }
  .xr-order-picker-results { max-height: 240px; }
  .xr-order-picker-row input, .warehouse-modal input:not([type="checkbox"]):not([type="radio"]), .warehouse-modal select { min-height: 44px; font-size: 16px; }
  .warehouse-modal #warehouseOperationForm > .toolbar { position: sticky; bottom: -1px; z-index: 2; padding: 10px 0; background: var(--xr2-surface); border-top: 1px solid var(--xr2-border); }
  .warehouse-modal #warehouseOperationForm > .toolbar button { min-height: 48px; flex: 1 1 120px; white-space: normal; }
  .warehouse-modal .warehouse-item-card { padding: 12px; }
  .warehouse-modal .warehouse-item-card h3 { font-size: 16px; overflow-wrap: anywhere; }
}
.xr3-pages-shell .xr2-topbar-title h1 { margin: 0; font-size: 20px; line-height: 1.25; font-weight: 650; overflow-wrap: anywhere; }
.xr-list-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 10px; margin: 12px 0; }
.xr-list-filters label { display: grid; gap: 4px; font-size: 12px; color: var(--xr2-muted); min-width: 130px; }
.xr-list-filters input, .xr-list-filters select { box-sizing: border-box; width: 100%; min-width: 0; min-height: 36px; max-width: 100%; padding: 6px 10px; color: var(--xr2-text); background: var(--xr2-input); border: 1px solid var(--xr2-border); border-radius: 6px; font: inherit; }
.xrcc-client-list { border-top: 1px solid var(--xr2-border); }
.xrcc-client-row { display: grid; grid-template-columns: minmax(180px, 2fr) minmax(75px, 1fr) 60px minmax(105px, 1fr) auto; align-items: center; gap: 12px; padding: 12px 4px; border-bottom: 1px solid var(--xr2-border); }
.xrcc-client-row:hover { background: var(--xr2-surface-soft); }
.xrcc-client-row .xrcc-client-identity, .xrcc-client-count, .xrcc-client-created { display: grid; gap: 4px; min-width: 0; }
.xrcc-client-row .xrcc-client-identity button { text-align: left; overflow-wrap: anywhere; }
.xrcc-client-row span, .xrcc-client-created { font-size: 12px; color: var(--xr2-muted); }
.xrcc-client-actions { display: flex; gap: 4px; }
.xrcc-client-actions button { width: 34px; height: 34px; min-height: 34px; padding: 7px; }
.xrcc-client-actions svg { width: 18px; height: 18px; }
@media (max-width: 1100px) {
  .xrcc-client-row { grid-template-columns: minmax(140px, 1fr) 85px auto; }
  .xrcc-client-count, .xrcc-client-created { grid-row: 2; }
  .xrcc-client-actions { grid-column: 3; grid-row: 1 / 3; }
}
@media (max-width: 600px) {
  .xr-list-filters label { flex: 1 1 140px; min-width: 0; }
  .xrcc-client-row { grid-template-columns: minmax(0, 1fr) auto; }
  .xrcc-client-row .xrcc-client-identity { grid-column: 1 / -1; grid-row: 1; }
  .xrcc-client-row > div:nth-child(2) { grid-column: 1; grid-row: 2; }
  .xrcc-client-actions { grid-column: 1 / -1; grid-row: 4; justify-content: flex-end; }
  .xrcc-client-actions button { width: 44px; height: 44px; min-height: 44px; }
  .xrcc-client-count { grid-column: 2; grid-row: 3; display: flex; gap: 4px; align-items: center; }
  .xrcc-client-created { grid-column: 1; grid-row: 3; display: flex; flex-wrap: wrap; gap: 4px; }
}
.xr-client-type-form [hidden] { display: none !important; }
.xr-client-type-form .fields { align-items: start; }
.xr-client-type-form[data-client-type="physical"] .field:not(.span-12) { grid-column: span 6; }
.xr-client-type-form .xr-client-primary { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 12px; }
.xr-client-type-form[data-client-type] .xr-client-primary > .field { grid-column: auto; }
.xr-client-type-form[data-client-type] .xr-client-primary > .field:has([name="type"]) { grid-column: 1 / -1; max-width: 280px; }
.xr-client-type-form .xr-client-extra { margin-block: 12px; }
.xr-client-type-form textarea { min-height: 66px; }
@media (max-width: 600px) {
  .xr-client-type-form[data-client-type="physical"] .field:not(.span-12) { grid-column: 1 / -1; }
  .xr-client-type-form .xr-client-primary { grid-template-columns: minmax(0, 1fr); }
}
@font-face { font-family: XRInter; src: url('./vendor/inter/inter-1.woff2') format('woff2'); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: XRInter; src: url('./vendor/inter/inter-0.woff2') format('woff2'); font-weight: 100 900; font-style: normal; font-display: swap; unicode-range: U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
/* Legacy renderers and body-level drawers consume the same semantic palette. */
html.xr-ui2-runtime:has(.xr3-pages-shell), .xr3-pages-shell {
  --paper: var(--xr2-bg); --panel: var(--xr2-surface); --panel-soft: var(--xr2-surface-soft);
  --ink: var(--xr2-text); --graphite: var(--xr2-text); --muted: var(--xr2-muted);
  --line: var(--xr2-border); --green: var(--xr2-success); --red: var(--xr2-danger);
  --danger: var(--xr2-danger); --success: var(--xr2-success); --warning: var(--xr2-warning);
  --amber: var(--xr2-brand); --radius: var(--xr2-radius);
}
.xr-ui2-runtime .xr3-shell { grid-template-columns: 214px minmax(0, 1fr); }
.xr-ui2-runtime .xr2-sidebar { padding: 18px 14px; background: #181a19; color: #f3f3ee; }
.xr-ui2-runtime .xr2-brand { order: -1; padding: 8px 8px 16px; }
.xr-ui2-runtime .xr2-brand-copy strong { font-size: 19px; }
.xr-ui2-runtime .xr3-pages-shell .xr2-brand-mark { background: transparent; }
.xr-ui2-runtime .xr3-pages-shell .xr2-brand-mark img { width: 31px; height: 31px; }
.xr-ui2-runtime .xr2-navigation .xr2-nav-button { text-transform: none; font-size: 13px; min-height: 40px; border-radius: 9px; }
.xr-ui2-runtime .xr2-nav-button.active { color: #e4c474; background: #302d24; box-shadow: inset 0 0 0 1px #74613a; }
.xr-ui2-runtime .xr3-theme-controls { padding: 3px; background: #141515; border-radius: 8px; }
.xr-ui2-runtime .xr3-theme-controls button { flex: 1; }
.xr-ui2-runtime .xr3-theme-controls button[aria-pressed="true"] { color: #e4c474; background: #333128; }
.xr-ui2-runtime .xr3-sidebar-search input { background: #292b2b; border-color: #686b67; }
.xr-ui2-runtime .xr3-sidebar-results { left: 214px; }
.xr-ui2-runtime .xr3-pages-shell .xr2-topbar { min-height: 64px; padding: 8px 24px; gap: 16px; flex-wrap: wrap; }
.xr-ui2-runtime .xr3-pages-shell .xr2-main { padding: 24px; }
.xr-ui2-runtime .xr3-pages-shell .xr2-workspace { grid-template-rows: auto minmax(0, 1fr); }
.xr-ui2-runtime .xr3-pages-shell .xr2-page-host { max-width: 1800px; margin-inline: auto; padding: 0; }
.xr-ui2-runtime .xr3-pages-shell .xr2-page { padding: 0; max-width: none; width: 100%; }
.xr3-pages-shell .xr2-view { grid-template-columns: minmax(0, 1fr); min-width: 0; }
.xr-ui2-runtime .xr3-pages-shell .xrf-finance-view { padding: 0; gap: 0; }
.xr-ui2-runtime .xr3-pages-shell .xrf-finance-view > .xr3-section-sticky { padding: 0; margin-bottom: 16px; border: 0; }
.xr-ui2-runtime .xr3-pages-shell .ui3-finance-toolbar { padding: 0 0 12px; }
.xr3-pages-shell .xr3-section-sticky { min-width: 0; }
.xr3-pages-shell .xr2-catalog-view .xr3-page-tabs { flex-wrap: wrap; max-width: 100%; }
.xr3-pages-shell .xr2-catalog-view .xr3-page-tabs button { flex: 0 0 auto; max-width: 100%; }
.xr-ui2-runtime .xr3-pages-shell :is(button, input, select, textarea) { font-family: inherit; font-size: 14px; font-weight: 500; }
.xr-ui2-runtime .xr3-pages-shell :is(h2, h3, strong) { font-weight: 550; }
.xr3-pages-shell .xr2-topbar-actions { flex-wrap: wrap; gap: 12px; }
.xr3-pages-shell .xr2-topbar-actions .xr2-page-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.xr3-pages-shell .xr2-top-status { font-size: 12px; }
.xr3-pages-shell .xr2-page-header { padding: 0; margin-bottom: 22px; background: transparent; border: 0; box-shadow: none; }
.xr-ui2-runtime .xr3-pages-shell :is(.xr2-title, .xr3-orders-heading h1) { font-size: 26px; line-height: 1.2; font-weight: 550; margin: 0; overflow-wrap: anywhere; }
.xr-ui2-runtime .xr3-pages-shell .ui3-dashboard-view .xr2-title { font-size: 28px; }
.xr3-pages-shell .ui3-dashboard-view .xr2-page-header { margin-bottom: 12px; }
@media (min-width: 901px) {
  .xr-ui2-runtime .xr3-pages-shell .xr2-main:has(.ui3-dashboard-view) { padding-block: 16px; }
}
/* Interface preferences apply to the active shell, including legacy forms within it. */
.xr3-pages-shell.accent-contrast { --xr2-border: #87877f; --xr2-control-border: #77786e; --xr2-muted: #484b45; --xr2-text-muted: #484b45; }
html[data-ui3-theme="dark"] .xr3-pages-shell.accent-contrast { --xr2-border: #92958c; --xr2-control-border: #afb1a6; --xr2-muted: #d3d5cc; --xr2-text-muted: #d3d5cc; }
.xr-ui2-runtime .xr3-pages-shell.density-compact .xr2-main { padding: 16px; }
.xr3-pages-shell.density-compact :is(.xr2-table, .xr-orders-table, .ui3-finance-table) :is(th, td) { padding-block: 6px; }
.xr3-pages-shell.density-compact .xrcc-client-row { padding-block: 7px; }
.xr-ui2-runtime .xr3-pages-shell.density-compact .xr2-panel-body { padding: 12px; }
.xr-ui2-runtime .xr3-pages-shell.calendar-density-compact :is(.xr2-calendar-week-events, .xr2-calendar-cell, .xr2-calendar-list) .xr2-calendar-event { padding: 5px 7px; gap: 2px; }
.xr-ui2-runtime .xr3-pages-shell .xr3-page-eyebrow { color: var(--xr2-brand); font-size: 12px; font-weight: 600; text-transform: uppercase; margin: 0 0 12px; }
/* Legacy form sheets pin white fields with !important; scope the palette override to these pages. */
html.xr-ui2-runtime:has(.xr3-pages-shell) .xr-ui-v2 :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) { background: var(--xr2-surface-soft) !important; color: var(--xr2-text) !important; border-color: var(--xr2-control-border) !important; }
html.xr-ui2-runtime:has(.xr3-pages-shell) :is(.xr2-page-host, [role="dialog"]) :is(input, textarea)::placeholder { color: var(--xr2-muted); opacity: 1; }
.xr3-pages-shell .inventory-audit-form .table-scroll { max-width: 100%; }
.xr3-pages-shell .inventory-audit-form .inventory-work-table { min-width: 760px; }
.xr3-pages-shell .inventory-audit-form .inventory-work-table :is(th, td) { min-width: 90px; overflow-wrap: normal; }
.xr3-pages-shell .inventory-audit-form .inventory-work-table :is(th, td):first-child { min-width: 160px; max-width: 260px; overflow-wrap: anywhere; }
.xr3-pages-shell .inventory-audit-form .inventory-work-table input { min-width: 80px; }
html.xr-ui2-runtime:has(.xr3-pages-shell) #xr2-order-drawer-root :is(.xr-orders-drawer-statuses, .xr-orders-drawer-total, .xr-orders-drawer-actions) { background: var(--xr2-surface); color: var(--xr2-text); border-color: var(--xr2-border); box-shadow: none; }
.xr-ui2-runtime .xr3-pages-shell .xrad-sticky-actions { background: var(--xr2-surface); }
/* Adapt the concrete legacy component boundaries, not all arbitrary descendants. */
.xr-ui2-runtime .xr3-pages-shell :is(.xr2-calendar-toolbar, .xrad-service-details summary, .xrad-more summary, .xrad-editor summary) { background: var(--xr2-surface); color: var(--xr2-text); border-color: var(--xr2-border); box-shadow: none; }
.xr-ui2-runtime .xr3-pages-shell .xr2-calendar-toolbar { padding: 12px; gap: 12px; flex-wrap: wrap; border-radius: var(--xr2-radius); }
.xr-ui2-runtime .xr3-pages-shell .xr2-calendar-filters { flex-wrap: wrap; gap: 8px; }
.xr-ui2-runtime .xr3-pages-shell .xr2-calendar-filters label { display: inline-flex; flex-direction: row; align-items: center; gap: 8px; white-space: nowrap; }
.xr-ui2-runtime .xr3-pages-shell :is(input[type="checkbox"], input[type="radio"]) { width: 16px; height: 16px; min-height: 0; flex: 0 0 16px; margin: 0; accent-color: var(--xr2-brand); }
.xr-ui2-runtime .xr3-pages-shell .xr2-calendar-filters select { min-width: 0; width: auto; }
.xr-ui2-runtime .xr3-pages-shell .xr2-calendar-event { background: var(--xr2-surface-soft); border-color: var(--xr2-border); border-left-color: var(--cal-color); color: var(--xr2-text); }
.xr-ui2-runtime .xr3-pages-shell .xr2-cal-issue { --cal-color: var(--xr2-info); }
.xr-ui2-runtime .xr3-pages-shell .xr2-cal-return { --cal-color: var(--xr2-success); }
.xr-ui2-runtime .xr3-pages-shell .xr2-cal-conflict { --cal-color: var(--xr2-warning); }
.xr-ui2-runtime .xr3-pages-shell :is(.xr2-calendar-week-column, .xr2-calendar-week-column > header, .xr2-calendar-day-row) { border-color: var(--xr2-border); }
.xr-ui2-runtime .xr3-pages-shell .xr2-calendar-event > small { white-space: normal; overflow-wrap: anywhere; }
.xr-ui2-runtime .xr3-pages-shell :is(.xr2-calendar-week-events, .xr2-calendar-cell) .xr2-calendar-event { grid-template-columns: minmax(0, 1fr); gap: 4px; padding: 8px; }
.xr-ui2-runtime .xr3-pages-shell .xr2-calendar-event > :is(span, small) { color: var(--xr2-muted); }
.xr-ui2-runtime .xr3-pages-shell .xr2-calendar-week-events .xr2-calendar-event small { padding-left: 0; }
.xr-ui2-runtime .xr3-pages-shell .xr2-calendar-cell { background: var(--xr2-surface); border-color: var(--xr2-border); min-height: 118px; }
.xr-ui2-runtime .xr3-pages-shell .xr2-calendar-cell.today { background: var(--xr2-surface); box-shadow: inset 0 0 0 1px var(--xr2-brand); }
.xr-ui2-runtime .xr3-pages-shell .xr2-calendar-cell.today .xr2-calendar-day-number { color: #232b2c; background: var(--xr2-primary); }
.xr-ui2-runtime .xr3-pages-shell .xr2-calendar-nav .xr2-btn { min-width: 36px; min-height: 36px; flex-shrink: 0; width: auto; }
.xr-ui2-runtime .xr3-pages-shell .xrad-company-layout { grid-template-columns: minmax(0, 1fr); gap: 20px; }
.xr-ui2-runtime .xr3-pages-shell .xrad-company-preview { position: static; }
.xr-ui2-runtime .xr3-pages-shell .xrad-company-view .xr2-form-grid { gap: 16px; }
.xr-ui2-runtime .xr3-pages-shell .xrad-sticky-actions { position: static; justify-content: flex-end; padding: 16px 0 0; }
.xr-ui2-runtime .xr3-pages-shell .xrad-settings-view .xr2-tabs { padding: 10px; border: 1px solid var(--xr2-border); border-radius: var(--xr2-radius); background: var(--xr2-surface); }
.xr-ui2-runtime .xr3-pages-shell .xrad-settings-view .xr2-tabs button { min-height: 42px; text-align: left; justify-content: flex-start; }
.xr-ui2-runtime .xr3-pages-shell .xr2-panel-body { padding: 18px; }
.xr-ui2-runtime .xr3-pages-shell :is(.ui3-stock-position, .xr-orders-order-link) { text-decoration: none; }
.xr-ui2-runtime .xr3-pages-shell :is(.ui3-stock-position, .xr-orders-order-link):hover { color: var(--xr2-brand); }
.xr-ui2-runtime .xr3-pages-shell .xr2-mobile-nav { background: var(--xr2-surface); border-color: var(--xr2-border); }
.xr-ui2-runtime .xr3-pages-shell .xr2-mobile-nav-button.active { background: var(--xr2-brand-soft); color: var(--xr2-brand); }
.xr-ui2-runtime .xr3-pages-shell :is(button, a, input, select, textarea, summary):focus-visible { outline: 2px solid var(--xr2-brand); outline-offset: 3px; }
.xr-ui2-runtime :is(button, a, input, select, textarea, summary) { transition: background-color var(--xr2-motion), border-color var(--xr2-motion), color var(--xr2-motion), box-shadow var(--xr2-motion); }
.xr-ui2-runtime :is(.xr2-btn, .ui3-dashboard-kpi):not(:disabled):hover { border-color: var(--xr2-brand); }
.xr-ui2-runtime :is(.xr2-btn, .ui3-dashboard-kpi):not(:disabled):active { box-shadow: inset 0 0 0 2px var(--xr2-brand); }
.xr-ui2-runtime button:disabled { cursor: not-allowed; }
.xr-ui2-runtime :is(.xr2-drawer, .modal-card) { animation: ui3-panel-enter var(--xr2-motion) ease-out; }
@keyframes ui3-panel-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) {
  .xr-ui2-runtime *, .xr-ui2-runtime *::before, .xr-ui2-runtime *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
.xr-ui2-runtime .xr3-pages-shell .xr3-order-controls { flex-direction: column; align-items: stretch; }
.xr-ui2-runtime .xr3-pages-shell .xr3-order-filters { gap: 8px; }
.xr-ui2-runtime .xr3-pages-shell .xr3-order-filters label { border: 1px solid var(--xr2-border); border-radius: 6px; padding: 8px 12px; color: var(--xr2-muted); font-size: 13px; font-weight: 400; }
.xr-ui2-runtime .xr3-pages-shell .xr3-order-filters label:has(:checked) { background: var(--xr2-brand-soft); color: var(--xr2-brand); }
.xr-ui2-runtime .xr3-pages-shell .xr3-order-statuses { border: 0; padding: 0; background: transparent; gap: 8px; }
.xr-ui2-runtime .xr3-pages-shell .xr3-order-statuses button { min-height: 36px; }
.xr-ui2-runtime .xr3-pages-shell .xr3-order-money { position: relative; padding-right: 28px; }
.xr-ui2-runtime .xr3-pages-shell .xr3-order-money .xr-orders-actions { position: absolute; top: 50%; right: -6px; transform: translateY(-50%); }
.xr-ui2-runtime .xr3-pages-shell .xr3-order-money .xr-orders-menu-trigger { background: transparent; border: 0; padding: 4px; width: 30px; }
.xr-ui2-runtime .xr3-pages-shell .xrcc-catalog-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.xrcc-card-more { position: relative; margin-left: auto; }
.xrcc-card-more > summary { list-style: none; width: 44px; min-height: 44px; padding: 8px; }
.xrcc-card-more > summary::-webkit-details-marker { display: none; }
.xrcc-card-more > summary svg { width: 18px; height: 18px; }
.xrcc-card-more-actions { position: absolute; right: 0; bottom: calc(100% + 8px); z-index: 5; display: grid; gap: 4px; width: 180px; padding: 8px; border: 1px solid var(--xr2-border-strong); border-radius: var(--xr2-radius); background: var(--xr2-surface-raised); box-shadow: var(--xr2-shadow); }
.xrcc-card-more-actions .xr2-btn { width: 100%; min-width: 0; box-sizing: border-box; white-space: normal; text-align: left; justify-content: flex-start; min-height: 44px; }
.xrcc-table-actions { display: flex; align-items: start; flex-wrap: wrap; gap: 6px; min-width: 140px; }
.xrcc-table-actions .xrcc-card-more[open] { flex-basis: 100%; }
.xrcc-table-actions .xrcc-card-more-actions { position: static; width: 100%; margin-top: 6px; box-sizing: border-box; box-shadow: none; }
.xrcc-catalog-table table { min-width: 720px; }
.xr-ui2-runtime .xrcc-catalog-table :is(.xr2-cell-main, .xr2-cell-sub) { white-space: normal; overflow-wrap: anywhere; }
.xrcc-mobile-label { display: none; }
@media (max-width: 680px) {
  .xr-ui2-runtime .xrcc-catalog-table table { min-width: 0; display: block; }
  .xrcc-catalog-table :is(colgroup, thead) { display: none; }
  .xrcc-catalog-table tbody { display: block; }
  .xrcc-catalog-table tbody tr { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; padding: 12px; border-bottom: 1px solid var(--xr2-border); }
  .xr-ui2-runtime .xrcc-catalog-table td { padding: 0; border: 0; min-width: 0; width: auto; height: auto; white-space: normal; overflow-wrap: anywhere; }
  .xrcc-catalog-table td:nth-child(2) { grid-column: 2 / -1; }
  .xrcc-catalog-table td:last-child { grid-column: 1 / -1; }
  .xrcc-catalog-table .xrcc-mobile-label { display: block; font-size: 12px; color: var(--xr2-muted); margin-bottom: 4px; }
  .xrcc-catalog-table .xrcc-card-more-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
}
.xr-ui2-runtime .xr3-pages-shell .xrcc-client-card { display: flex; flex-direction: column; padding: 20px; gap: 14px; }
.xr-ui2-runtime .xr3-pages-shell .xrcc-client-card-head { flex-wrap: wrap; }
.xr-ui2-runtime .xr3-pages-shell .xrcc-client-identity { flex-basis: calc(100% - 62px); }
.xr-ui2-runtime .xr3-pages-shell .xrcc-client-card .xrcc-card-actions { margin-top: auto; }
.xr-ui2-runtime .xr3-pages-shell .xrcc-client-facts { margin: 0; }
.xr-ui2-runtime .xr3-pages-shell .xrcc-client-facts > div { padding: 8px 0; }
.xr-ui2-runtime .xr3-pages-shell .xrcc-note--terms { color: var(--xr2-text); background: var(--xr2-brand-soft); border-color: var(--xr2-border); }
.xr-ui2-runtime .xr3-pages-shell .xrcc-note--terms strong { color: var(--xr2-brand); }
html.xr-ui2-runtime:has(.xr3-pages-shell) .xr2-badge--danger { color: var(--xr2-danger); background: color-mix(in srgb, var(--xr2-danger) 12%, var(--xr2-surface)); }
html.xr-ui2-runtime:has(.xr3-pages-shell) .xr2-badge--success { color: var(--xr2-success); background: color-mix(in srgb, var(--xr2-success) 12%, var(--xr2-surface)); }
html.xr-ui2-runtime:has(.xr3-pages-shell) .xr2-badge--warning { color: var(--xr2-brand); background: var(--xr2-brand-soft); }
html.xr-ui2-runtime:has(.xr3-pages-shell) .xr2-badge--info { color: var(--xr2-info); background: var(--xr2-info-soft); }
.xr-ui2-runtime .xr2-order-side-head { flex-wrap: wrap; }
.xr-ui2-runtime .xr2-order-side-head .xr2-badge { white-space: normal; }
.xr-ui2-runtime .xr3-pages-shell .xr2-btn--danger { color: var(--xr2-danger); background: color-mix(in srgb, var(--xr2-danger) 12%, var(--xr2-surface)); }
.xr-ui2-runtime .xr3-pages-shell :is(.xrcc-catalog-card, .xrcc-client-card) { margin: 0; }
.xr-ui2-runtime .xr3-pages-shell .xrf-tabs { display: flex; flex-wrap: nowrap; overflow-x: auto; max-width: 100%; margin: 0; padding: 0; border: 0; background: transparent; }
.xr-ui2-runtime .xr3-pages-shell .xrf-tab { flex: 0 0 auto; white-space: nowrap; }
.xr-ui2-runtime .xr3-pages-shell .xrf-tab.is-active { background: var(--xr2-brand-soft); color: var(--xr2-brand); border-color: var(--xr2-brand); }
.xr-ui2-runtime .xr3-pages-shell .xr3-section-sticky .xr3-page-tabs { margin-bottom: 0; }
.xr-ui2-runtime .xr3-pages-shell .xr3-section-sticky > .xr2-page-header { margin-bottom: 20px; }
.xr-ui2-runtime .xr3-pages-shell .xrad-settings-view { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 20px; align-items: start; }
.xr3-pages-shell .xrad-settings-view > .xr2-page-header { grid-column: 1 / -1; }
.xr-ui2-runtime .xr3-pages-shell .xrad-settings-view > .xr2-tabs { flex-direction: column; align-items: stretch; border: 0; gap: 6px; }
.xr3-pages-shell .xrad-settings-view > :nth-child(n+3) { grid-column: 2; min-width: 0; }
.xrad-sync-workspace { display: grid; gap: 16px; min-width: 0; }
.xrad-sync-workspace .sync-human-grid { align-items: start; }
.xrad-sync-workspace .sync-human-card { min-height: 0; }
.xrad-sync-workspace .sync-human-card-main { grid-row: auto; }
.xrad-sync-workspace .sync-human-card h2 { font-size: 18px; }
.xrad-sync-workspace .sync-plain-steps { margin-top: 0; }
.xrad-sync-workspace .sync-plain-steps strong { color: var(--xr2-on-primary); background: var(--xr2-primary); }
.xrad-sync-workspace .sync-state.ready { color: var(--xr2-success); background: var(--xr2-success-soft); }
.xrad-sync-workspace .sync-state.progress { color: var(--xr2-warning); background: var(--xr2-warning-soft); }
.xrad-sync-workspace .sync-state.warning { color: var(--xr2-danger); background: var(--xr2-danger-soft); }
.xrad-sync-workspace .warning-note { color: var(--xr2-warning); background: var(--xr2-warning-soft); border-color: var(--xr2-warning); }
.xr3-pages-shell .equipment-editor-v5 .fields { align-items: start; }
.xr3-pages-shell .equipment-editor-v5 .field { align-content: start; }
.xr-ui2-runtime .xr3-pages-shell .xrad-settings-view .xrad-company-view .xr2-title { font-size: 20px; }
.xr3-orders-date { display: block; color: var(--xr2-muted); font-size: 12px; margin-top: 12px; }
.xr-ui2-runtime .xr3-pages-shell :is(.xr2-panel, .xr3-order-list, .xr2-calendar-surface, .ui3-warehouse-stock) { background: var(--xr2-surface); border: 1px solid var(--xr2-border); border-radius: var(--xr2-radius); box-shadow: none; }
.xr3-pages-shell :is(.xr2-btn, .xr2-input, .xr2-select, .xr2-textarea, input, select) { border-radius: var(--xr2-radius-sm); }
.xr-ui2-runtime .xr3-pages-shell .xr2-badge--brand { color: var(--xr2-brand); background: var(--xr2-brand-soft); border-color: var(--xr2-border); }
.xr3-pages-shell :is(.xr2-panel-title, .xr2-section h2, .ui3-warehouse-stock h2) { font-size: 17px; }
.xr3-pages-shell :is(.xr3-section-sticky, .xr3-orders-sticky) { top: var(--xr3-topbar-height, 73px); background: var(--xr2-bg); padding-block: 8px 12px; }
.xr3-pages-shell .xr3-orders-heading { align-items: flex-start; margin-bottom: 16px; }
.xr3-orders-heading > div:first-child { flex: 1; }
.xr3-pages-shell .xr3-order-controls { gap: 8px; }
.xr3-page-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-block: 0 12px; }
.xr3-page-tabs .xr2-btn[aria-pressed="true"], .xr3-pages-shell .xr3-order-statuses .xr2-btn[aria-pressed="true"] { background: var(--xr2-brand-soft); color: var(--xr2-brand); border-color: var(--xr2-brand); }
.xr3-orders-page { container: orders-workspace / inline-size; }
.xr3-orders-layout, .xr3-page-columns { display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: 18px; align-items: start; }
.xr3-page-columns > * { min-width: 0; }
.xr3-page-aside { padding: 16px; border-top: 1px solid var(--xr2-border); background: transparent; }
.xr3-page-aside h2 { margin: 0 0 20px; font-size: 17px; }
.xr3-page-aside dl { margin: 0; }
.xr3-page-aside dl > div { display: flex; justify-content: space-between; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--xr2-border-subtle); }
.xr3-page-aside dt { color: var(--xr2-muted); font-size: 13px; }
.xr3-page-aside dd { margin: 0; font-size: 14px; font-variant-numeric: tabular-nums; text-align: right; }
.xr3-page-aside .xr2-btn { margin-top: 16px; }
.xr3-attention { border-top: 1px solid var(--xr2-border); padding: 16px; background: transparent; }
.xr3-attention h2 { font-size: 16px; margin: 0 0 18px; }
.xr3-attention button { display: flex; justify-content: space-between; align-items: center; gap: 10px; width: 100%; padding: 12px 0; border: 0; border-bottom: 1px solid var(--xr2-border-subtle); background: none; color: var(--xr2-text); text-align: left; cursor: pointer; }
.xr3-attention button strong { color: var(--xr2-brand); font-size: 21px; }
.xr3-pages-shell .xr3-order-list { overflow: clip; }
.xr3-pages-shell .xr3-order-row { min-height: 80px; padding: 12px 16px; gap: 16px; grid-template-columns: minmax(0, 1.6fr) minmax(160px, .85fr) 140px; border: 0; border-bottom: 1px solid var(--xr2-border-subtle); border-radius: 0; background: transparent; }
.xr3-pages-shell .xr3-order-row:last-child { border-bottom: 0; }
.xr3-pages-shell .xr-orders-order-link strong { font-size: 12px; color: var(--xr2-muted); font-weight: 400; }
.xr-ui2-runtime .xr3-pages-shell .xr-orders-order-link span { font-size: 14px; font-weight: 550; color: var(--xr2-text); white-space: normal; overflow-wrap: anywhere; max-width: 100%; text-decoration: none; }
.xr3-pages-shell .xr3-order-money > strong { font-size: 18px; font-weight: 500; }
.xr3-pages-shell .xr3-order-items { font-size: 12px; }
.xr3-client-avatar { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 42px; border-radius: 10px; background: var(--xr2-brand-soft); color: var(--xr2-brand); font-size: 14px; }
.xr3-pages-shell .xrcc-client-card-head { align-items: center; }
.xr3-pages-shell .xrcc-client-identity { flex: 1; min-width: 0; }
.xr3-pages-shell .xrcc-client-identity h2 { font-size: 16px; }
.xr3-pages-shell .xrcc-client-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.xr-ui2-runtime .xr3-pages-shell .xrcc-client-facts { background: transparent; border: 0; }
.xr-ui2-runtime .xr3-pages-shell :is(.xrcc-client-identity h2, .xrcc-client-identity p, .xrcc-catalog-title-row h2, .xrcc-catalog-title-row p) { white-space: normal; overflow-wrap: anywhere; }
.xr-ui2-runtime .xr3-pages-shell .xrcc-price-row { background: transparent; color: var(--xr2-text); }
.xr-ui2-runtime .xr3-pages-shell .xrcc-price-row > span { background: transparent; border: 0; }
.xr-ui2-runtime .xr3-pages-shell .xrcc-catalog-photo { background: var(--xr2-surface-soft); border-bottom: 1px solid var(--xr2-border); }
.xr-ui2-runtime .xr3-pages-shell .xrcc-catalog-photo img { width: 100%; height: 100%; object-fit: contain; }
.xr-ui2-runtime .xr3-pages-shell .xrcc-catalog-photo-fallback { background: var(--xr2-surface-soft); color: var(--xr2-muted); }
.xr-ui2-runtime .xr3-pages-shell .xrcc-catalog-card { display: flex; flex-direction: column; align-self: stretch; }
.xr-ui2-runtime .xr3-pages-shell .xrcc-catalog-card-body { padding: 18px; display: flex; flex: 1; flex-direction: column; }
.xr-ui2-runtime .xr3-pages-shell .xrcc-catalog-card .xrcc-card-actions { margin-top: auto; }
.xr-ui2-runtime .xr3-pages-shell .xrcc-catalog-title-row h2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.xr-ui2-runtime .xr3-pages-shell .embedded-import-panel { background: transparent; color: var(--xr2-muted); border-color: var(--xr2-border); }
.xr-ui2-runtime .xr3-pages-shell .xr-orders-order-link { display: flex; flex-direction: column; align-items: flex-start; width: 100%; min-width: 0; gap: 4px; text-decoration: none; }
.xr-ui2-runtime .xr3-pages-shell .xr-orders-menu-trigger { background: var(--xr2-surface-soft); color: var(--xr2-text); border-color: var(--xr2-border); }
.xr3-pages-shell .xr3-orders-search { display: flex; gap: 8px; min-width: 0; max-width: 100%; }
.xr3-pages-shell .xrcc-client-facts > div { background: transparent; border: 0; }
.xr3-pages-shell .xrcc-client-last-order { background: transparent; }
.xr3-pages-shell .xrcc-card-actions { border-top: 1px solid var(--xr2-border-subtle); padding-top: 14px; }
.xr3-pages-shell .xrcc-client-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.xr3-calendar-mobile { display: none; }
.xr3-calendar-layout { display: grid; grid-template-columns: minmax(0, 1fr) 285px; gap: 18px; align-items: start; }
.xr3-calendar-today { padding: 16px; border-top: 1px solid var(--xr2-border); background: transparent; }
.xr3-calendar-today h2 { font-size: 17px; margin: 0 0 18px; }
.xr3-calendar-today p { font-size: 13px; color: var(--xr2-muted); }
.xr3-calendar-today .xr2-calendar-event { width: 100%; margin-bottom: 12px; padding: 12px; grid-template-columns: minmax(0, 1fr); gap: 6px; }
.xr3-finance-layout { margin: 24px 0; grid-template-columns: minmax(0, 1fr) 330px; }
.xr3-economic-chart { margin: 0; padding: 16px 0; border-top: 1px solid var(--xr2-border); background: transparent; min-width: 0; }
.xr3-economic-chart figcaption { font-size: 17px; font-weight: 600; }
.xr3-chart-legend { display: flex; justify-content: flex-end; gap: 16px; font-size: 12px; color: var(--xr2-muted); margin: 14px 0; }
.xr3-chart-legend span::before { content: ''; display: inline-block; width: 8px; height: 8px; margin-right: 6px; background: var(--xr2-success); border-radius: 50%; }
.xr3-chart-legend span + span::before { background: var(--xr2-muted); }
.xr3-chart-scroll { overflow-x: auto; padding-top: 40px; }
.xr3-chart-plot { display: flex; gap: 12px; min-width: min-content; height: 220px; border-bottom: 1px solid var(--xr2-border); }
.xr3-chart-day { flex: 1 0 34px; min-width: 34px; display: flex; flex-direction: column; justify-content: flex-end; text-align: center; }
.xr3-chart-pair { height: 190px; display: flex; align-items: flex-end; justify-content: center; gap: 4px; }
.xr-ui2-runtime .xr3-pages-shell .xr3-chart-bar { position: relative; padding: 0; border: 0; border-radius: 3px 3px 0 0; min-height: 2px; width: 18px; height: var(--bar-height); background: var(--xr2-success); cursor: pointer; }
.xr-ui2-runtime .xr3-pages-shell .xr3-chart-bar.directExpenses { background: var(--xr2-muted); }
.xr3-chart-tooltip { display: none; position: absolute; bottom: 100%; left: 0; min-width: 140px; padding: 8px; background: var(--xr2-surface-soft); border: 1px solid var(--xr2-border); color: var(--xr2-text); border-radius: 6px; z-index: 3; text-align: left; }
.xr3-chart-day:last-child .xr3-chart-tooltip { left: auto; right: 0; }
.xr3-chart-bar:is(:hover, :focus) .xr3-chart-tooltip { display: block; }
.xr3-chart-day time { font-size: 12px; color: var(--xr2-muted); padding: 8px 0; }
.xr3-chart-empty { min-height: 210px; display: grid; place-items: center; color: var(--xr2-muted); font-size: 13px; }
@media (min-width: 981px) {
  .xr3-economic-chart { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; }
  .xr3-economic-chart .xr3-chart-legend { margin: 4px 0 0; }
  .xr3-economic-chart .xr3-chart-scroll { grid-column: 1 / -1; }
}
.xr3-pages-shell .ui3-finance-totals .is-negative dd { color: var(--xr2-danger); }
.xr3-pages-shell .ui3-finance-totals .is-positive dd { color: var(--xr2-success); }
.xr3-warehouse-toolbar { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.xr3-warehouse-toolbar select { max-width: 100%; }
.xr3-warehouse-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0 0 22px; }
.xr3-warehouse-summary > div { display: flex; justify-content: space-between; align-items: center; gap: 12px; border: 1px solid var(--xr2-border); border-radius: var(--xr2-radius); background: var(--xr2-surface); padding: 16px; }
.xr3-warehouse-summary dt { font-size: 12px; color: var(--xr2-muted); }
.xr3-warehouse-summary dd { font-size: 26px; line-height: 1.2; margin: 0; font-weight: 500; }
.xr3-pages-shell .ui3-warehouse-stock { padding: 20px; margin-bottom: 22px; }
.xr3-pages-shell .ui3-stock-scroll th, .xr3-pages-shell .ui3-stock-scroll td { padding: 16px 10px; }
.xr3-pages-shell .ui3-finance-totals { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.xr3-pages-shell .ui3-finance-totals > div { border-radius: var(--xr2-radius); padding: 16px; background: var(--xr2-surface); }
.xr3-trash-page .trash-panel { margin-bottom: 16px; background: var(--xr2-surface); border: 1px solid var(--xr2-border); border-radius: 14px; padding: 18px; }
.xr3-document-archive { border: 1px solid var(--xr2-border); border-radius: var(--xr2-radius); background: var(--xr2-surface); }
.xr3-document-row { display: grid; grid-template-columns: 26px minmax(0, 1fr) 92px 100px 38px; align-items: center; gap: 16px; padding: 16px; border-bottom: 1px solid var(--xr2-border-subtle); }
.xr3-document-row:last-child { border-bottom: 0; }
.xr3-document-row > svg { width: 22px; color: var(--xr2-brand); }
.xr3-document-row small { display: block; color: var(--xr2-muted); font-size: 12px; margin-top: 8px; }
.xr3-document-row time { color: var(--xr2-muted); font-size: 12px; }
.xr3-document-row > strong { text-align: right; font-size: 14px; font-weight: 500; }
.xr3-secondary-tools { margin: 14px 0; color: var(--xr2-muted); }
.xr3-secondary-tools > summary { cursor: pointer; margin-bottom: 12px; }
.xr3-appearance h2 { font-size: 18px; }
.xr3-catalog-stock { margin-top: 14px; font-size: 13px; color: var(--xr2-success); }
.xr3-catalog-stock summary, .xr3-catalog-modes summary { cursor: pointer; }
.xr3-catalog-modes .xr2-tabs { margin-top: 10px; flex-wrap: wrap; }
.xr-ui2-runtime .xr3-pages-shell .xrcc-catalog-photo--empty { background: var(--xr2-surface-soft); color: var(--xr2-muted); }
.xr3-pages-shell .xrcc-catalog-photo--empty svg { width: 48px; height: 48px; stroke-width: 1; }
.xr3-pages-shell .xr2-btn svg { width: 17px; height: 17px; flex: 0 0 17px; }
.xr3-pages-shell :is(button, h1, h2, h3, p, td, th, strong) { overflow-wrap: anywhere; }
@container orders-workspace (max-width: 1000px) {
  .xr3-orders-layout { grid-template-columns: minmax(0, 1fr); }
  .xr3-attention { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
  .xr3-attention h2 { grid-column: 1 / -1; margin: 0; }
}
@container orders-workspace (max-width: 600px) {
  .xr-ui2-runtime .xr3-pages-shell .xr3-order-money { padding-right: 0; padding-bottom: 32px; }
  .xr-ui2-runtime .xr3-pages-shell .xr3-order-money .xr-orders-actions { top: auto; bottom: -8px; right: 0; transform: none; }
  .xr3-pages-shell .xr3-orders-heading { flex-wrap: wrap; }
  .xr3-orders-heading > div:first-child { flex-basis: 100%; }
  .xr3-pages-shell .xr3-order-row { padding: 18px 14px; grid-template-columns: minmax(0, 1fr) 110px; gap: 14px; }
  .xr3-pages-shell .xr3-order-dates { grid-column: 1 / -1; grid-row: 2; }
  .xr3-pages-shell .xr3-order-money { grid-column: 2; grid-row: 1; }
  .xr3-attention { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 16px; }
}
@media (max-width: 1279px) { .xr3-calendar-layout, .xr3-page-columns { grid-template-columns: minmax(0, 1fr); } .xr-ui2-runtime .xr3-pages-shell .xrcc-catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 980px) {
  .xr-ui2-runtime .xr3-pages-shell :is(.xrcc-client-grid, .xrcc-catalog-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .xr-ui2-runtime .xr3-pages-shell .xrad-settings-view { display: flex; flex-direction: column; }
  .xr-ui2-runtime .xr3-pages-shell .xrad-settings-view > .xr2-tabs { flex-direction: row; flex-wrap: wrap; }
  .xr3-pages-shell .xrad-settings-view > * { width: 100%; }
  .xr-ui2-runtime .xr3-shell { grid-template-columns: minmax(0, 1fr); }
  .xr-ui2-runtime .xr3-pages-shell .xr2-main { padding: 24px; }
  .xr-ui2-runtime .xr3-pages-shell .xr2-topbar { min-height: 64px; padding: 10px 24px; }
  .xr3-pages-shell :is(.xr3-section-sticky, .xr3-orders-sticky) { top: var(--xr3-topbar-height, 64px); }
  .xr-ui2-runtime .xr3-sidebar-results { left: 16px; }
}
@media (max-width: 600px) {
  .xr-ui2-runtime .xr3-pages-shell :is(.xrcc-client-grid, .xrcc-catalog-grid) { grid-template-columns: minmax(0, 1fr); }
  .xr-ui2-runtime .xr3-pages-shell .xr2-calendar-filters { width: 100%; }
  .xr-ui2-runtime .xr3-pages-shell .xr2-calendar-filters select { flex: 1 1 100px; }
  .xr-ui2-runtime .xr3-pages-shell .xr2-panel-body { padding: 16px; }
  .xr3-economic-chart { padding: 16px; }
  .xr3-document-row { grid-template-columns: 22px minmax(0, 1fr) 38px; gap: 12px; padding: 18px 14px; }
  .xr3-document-row time { grid-column: 2; }
  .xr3-document-row > strong { grid-column: 2; text-align: left; }
  .xr3-document-row > button { grid-column: 3; grid-row: 1; }
  .xr-ui2-runtime .xr3-pages-shell .xr2-main { padding: 20px 14px 80px; }
  .xr-ui2-runtime .xr3-pages-shell .xr2-topbar { padding: 10px 14px; }
  .xr-ui2-runtime .xr3-pages-shell :is(.xr2-title, .xr3-orders-heading h1, .ui3-dashboard-view .xr2-title) { font-size: 24px; }
  .xr-ui2-runtime .xr3-pages-shell :is(input, select, textarea) { font-size: 16px; }
  .xr-ui2-runtime .xr3-pages-shell .ui3-dashboard-month { width: 200px; }
  .xr-ui2-runtime .xr3-pages-shell .xr2-btn { min-height: 44px; }
  .xr3-pages-shell .xr2-top-status { display: none; }
  .xr3-pages-shell .xr2-topbar-actions { flex: 1; justify-content: flex-end; }
  .xr3-pages-shell .xrcc-client-grid { grid-template-columns: minmax(0, 1fr); }
  .xr3-warehouse-summary, .xr3-pages-shell .ui3-finance-totals { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .xr3-warehouse-summary > div { padding: 14px; }
  .xr3-pages-shell .ui3-warehouse-stock { padding: 16px 12px; }
  .xr3-pages-shell .ui3-stock-scroll th:first-child { width: 190px; min-width: 190px; }
  .xr3-pages-shell .ui3-stock-scroll :is(th, td):first-child { max-width: 190px; }
  .xr3-calendar-desktop { display: none; }
  .xr3-calendar-mobile { display: block; }
  .xr3-pages-shell .xr2-calendar-heading { flex-direction: column; align-items: stretch; }
  .xr3-pages-shell .xr2-calendar-heading > div:first-child { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
  .xr-ui2-runtime .xr3-calendar-mobile .xr2-calendar-event { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 6px 12px; padding: 10px; }
  .xr3-calendar-mobile .xr2-calendar-event > span { white-space: nowrap; }
  .xr3-calendar-mobile .xr2-calendar-event > strong { text-align: right; overflow-wrap: anywhere; }
  .xr3-calendar-mobile .xr2-calendar-event > small { grid-column: 1 / -1; }
  .xr3-pages-shell .xr2-calendar-toolbar { align-items: stretch; }
  .xr3-pages-shell .xr2-calendar-nav { flex-wrap: wrap; }
  .xr3-pages-shell .xr2-mobile-brand { display: none; }
  .xr3-pages-shell .xr2-topbar-actions:has(input) { flex-basis: 100%; }
}
/* Tall filters must not cover list actions on a phone or a short/zoomed viewport. */
@media (max-width: 600px), (max-height: 650px) {
  .xr-ui2-runtime .xr3-pages-shell .xr3-orders-sticky { position: static; }
}
@media (max-height: 700px) {
  .xr-ui2-runtime .xr2-sidebar { padding-block: 8px; }
  .xr-ui2-runtime .xr2-brand { padding-block: 2px 6px; }
  .xr-ui2-runtime .xr2-navigation { margin-top: 6px; }
  .xr-ui2-runtime .xr2-navigation .xr2-nav-button { min-height: 32px; padding-block: 5px; }
  .xr-ui2-runtime .xr2-sidebar-footer { padding-top: 6px; }
}
@media (max-height: 460px) and (max-width: 980px) {
  .xr-ui2-runtime .xr3-sidebar-open .xr2-sidebar { width: min(600px, calc(100vw - 40px)); display: grid; grid-template-columns: 1fr 1fr; align-content: start; gap: 4px 12px; }
  .xr-ui2-runtime .xr2-sidebar .xr2-brand { min-height: 30px; padding: 0; }
  .xr-ui2-runtime .xr2-sidebar .xr2-navigation { grid-column: 1 / -1; margin: 0; }
  .xr-ui2-runtime .xr2-sidebar .xr2-nav-group-items { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 10px; }
  .xr-ui2-runtime .xr2-sidebar .xr2-sidebar-footer { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 2px 12px; margin: 0; }
  .xr-ui2-runtime .xr2-sidebar .xr3-global-search-toggle { height: 26px; }
  .xr-ui2-runtime .xr2-sidebar .xr2-account-row { padding: 2px 0; }
}
.catalog-source-content { max-height: 420px; overflow: auto; overflow-wrap: anywhere; }
.catalog-import-modal { overflow-wrap: anywhere; }
.catalog-import-result { margin-block: 12px; padding: 12px 0; border-block: 1px solid var(--xr2-border); }
.catalog-import-result summary { cursor: pointer; font-weight: 600; }
.catalog-import-result .catalog-source-content { overflow: auto; }
.catalog-import-result table { min-width: 680px; width: 100%; }
.xr3-pages-shell .catalog-import-result :is(th, td) { padding: 8px; text-align: left; overflow-wrap: normal; white-space: nowrap; }
.catalog-import-result td:nth-child(2) { min-width: 220px; }
.catalog-import-modal summary { cursor: pointer; padding-block: 8px; }
.catalog-import-links label { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); align-items: center; gap: 6px 12px; padding: 12px 0; border-bottom: 1px solid var(--xr2-border); }
.catalog-import-links select { width: 100%; min-width: 0; padding: 8px; background: var(--xr2-input); color: var(--xr2-text); border: 1px solid var(--xr2-control-border); border-radius: 6px; }
.catalog-import-links small { grid-column: 1 / -1; color: var(--xr2-muted); }
#catalogImportError { color: var(--xr2-danger); padding: 12px 0; }
@media (max-width: 600px) { .catalog-import-links label { grid-template-columns: minmax(0, 1fr); } }
.catalog-source-content details { padding: 8px 0; border-bottom: 1px solid var(--xr2-border); }
.catalog-source-content summary { cursor: pointer; line-height: 1.5; }
.catalog-source-content dl, .catalog-norms { display: grid; grid-template-columns: minmax(120px, 1fr) minmax(0, 2fr); gap: 8px 16px; margin: 12px 0; }
.fields > .catalog-norms { grid-column: 1 / -1; min-width: 0; }
.equipment-stock-links { display: grid; gap: 10px; padding-block: 12px; border-block: 1px solid var(--xr2-border); min-width: 0; }
.equipment-stock-link { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; min-width: 0; }
.equipment-stock-link > :is(button, span) { max-width: 100%; overflow-wrap: anywhere; white-space: normal; text-align: left; }
.equipment-stock-link > span { flex: 1 1 220px; font-size: 13px; line-height: 1.5; color: var(--xr2-text-muted); }
.equipment-stock-link > button { justify-content: flex-start; }
.catalog-source-content dt, .catalog-norms dt { font-weight: 600; overflow-wrap: anywhere; }
.catalog-source-content dd, .catalog-norms dd { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.catalog-source-content small { display: block; margin-top: 4px; }
@media (max-width: 600px) {
  .catalog-source-content dl, .catalog-norms { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .catalog-source-content dd, .catalog-norms dd { margin-bottom: 12px; }
}
