/* Native warehouse tokens, Manrope and amber accent are inherited. */
.ozon-api-panel { --oz-soft:color-mix(in srgb,var(--primary,#f5bd13) 8%,var(--surface,#fff)); --oz-ink:var(--ink,#20252e); color:var(--oz-ink); font:inherit; border:1px solid var(--border,#dce1e7); border-radius:12px; margin:24px 0; padding:22px; min-width:0; background:var(--surface,#fff); }
.ozon-api-panel * { box-sizing:border-box; }
.ozon-api-panel [hidden] { display:none!important; }
.ozon-api-panel h3 { margin:0 0 6px; font-size:17px; font-weight:750; text-transform:none; letter-spacing:-.02em; color:var(--oz-ink); }
.ozon-api-panel p { margin:0; }
.oz-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:18px; }
.oz-muted, .oz-list-footer { color:var(--text-secondary,#687383); font-size:12px; line-height:1.5; }
.oz-auto { flex-shrink:0; color:var(--text-secondary,#687383); background:var(--surface-subtle,#f3f5f7); padding:5px 9px; border-radius:6px; font-size:11px; font-weight:650; }
.oz-selected { border:1px solid var(--border,#dce1e7); border-radius:8px; padding:12px 14px; margin-bottom:16px; background:var(--oz-soft); }
.oz-selected-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:12px; }
.oz-chips { display:flex; flex-wrap:wrap; gap:7px; margin-top:10px; }
.ozon-api-panel .oz-chip { display:inline-flex; align-items:center; gap:9px; min-height:30px; padding:5px 9px; border:1px solid var(--border,#dce1e7); border-radius:6px; background:var(--surface,#fff); font:inherit; font-size:12px; color:var(--oz-ink); max-width:100%; overflow-wrap:anywhere; }
.oz-toolbar { display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.ozon-api-panel .oz-search { display:flex; align-items:center; gap:9px; flex:1; padding:0 12px; min-width:0; border:1px solid var(--border,#dce1e7); border-radius:8px; color:var(--text-secondary,#687383); }
.oz-search svg { flex-shrink:0; }
.ozon-api-panel .oz-search input { width:100%; min-width:0; height:40px; padding:8px 0; border:0; border-radius:0; box-shadow:none; background:transparent; font:inherit; font-size:13px; color:var(--oz-ink); }
.ozon-api-panel .oz-search:focus-within { outline:2px solid var(--primary,#deb03b); outline-offset:2px; }
.ozon-api-panel .oz-search input:focus { outline:none; }
.ozon-api-panel .oz-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; border:1px solid var(--border,#dce1e7); border-radius:8px; padding:9px 13px; min-height:40px; background:var(--surface,#fff); font:inherit; font-size:12px; font-weight:650; color:var(--oz-ink); white-space:nowrap; }
.ozon-api-panel .oz-button.primary { background:var(--primary,#f5bd13); color:#29220d; border-color:transparent; }
.ozon-api-panel .oz-link { border:0; padding:3px 0; background:transparent; min-height:26px; font:inherit; font-size:12px; color:var(--oz-ink); text-decoration:underline; text-underline-offset:3px; }
.ozon-api-panel :is(button,input[type=checkbox],summary) { cursor:pointer; }
.ozon-api-panel button:disabled, .ozon-api-panel input:disabled { cursor:default; opacity:.55; }
.ozon-api-panel button:not(:disabled):hover { border-color:var(--primary,#deb03b); background:var(--oz-soft); }
.ozon-api-panel :is(button,input,summary):focus-visible { outline:2px solid var(--primary,#deb03b); outline-offset:3px; }
.oz-table-wrap { overflow:auto; max-height:326px; border:1px solid var(--border,#dce1e7); border-radius:8px; }
.ozon-api-panel .oz-table { width:100%; border-collapse:separate; border-spacing:0; font-size:12px; text-align:left; table-layout:auto; }
.ozon-api-panel .oz-table :is(th,td) { padding:12px 14px; text-align:left; border:0; border-bottom:1px solid var(--border,#e6e9ed); vertical-align:middle; }
.ozon-api-panel .oz-table th { position:sticky; top:0; z-index:1; background:var(--surface-subtle,#f3f5f7); font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; color:var(--text-secondary,#687383); white-space:nowrap; }
.ozon-api-panel .oz-table tr:last-child td { border-bottom:0; }
.ozon-api-panel .oz-table tbody tr { cursor:pointer; }
.ozon-api-panel .oz-table tbody tr:hover td { background:var(--surface-subtle,#f3f5f7); }
.ozon-api-panel .oz-table tr.is-selected td { background:var(--oz-soft); }
.ozon-api-panel .oz-table .oz-check { width:42px; padding-right:4px; }
.ozon-api-panel .oz-check input { display:block; width:17px; height:17px; min-height:0; padding:0; margin:0; accent-color:var(--primary,#e3ad24); }
.oz-number { font-weight:700; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.oz-date { font-variant-numeric:tabular-nums; white-space:nowrap; color:var(--text-secondary,#687383); }
.oz-status { display:inline-flex; padding:4px 8px; border-radius:5px; font-size:11px; line-height:1.4; font-weight:600; background:var(--surface-subtle,#f3f5f7); color:var(--text-secondary,#586474); }
.oz-status--done { background:#e8f4eb; color:#23643b; }
.oz-status--warning { background:#fff2dc; color:#84521a; }
.oz-list-footer { display:flex; align-items:center; gap:16px; margin-top:10px; flex-wrap:wrap; font-size:11px; }
.oz-list-footer [data-updated] { margin-left:auto; }
.oz-empty { padding:30px 18px; text-align:center; font-size:13px; color:var(--text-secondary,#687383); }
.ozon-api-panel .oz-alert { padding:12px 14px; border:1px solid #e9c1bb; border-radius:8px; background:#fff7f5; color:#933b32; font-size:12px; line-height:1.5; margin:14px 0; }
.oz-footnote { display:flex; align-items:baseline; gap:9px; color:var(--text-secondary,#687383); font-size:12px; line-height:1.6; margin-top:18px; }
.oz-footnote-dot { width:6px; height:6px; border-radius:50%; background:var(--primary,#deb03b); flex-shrink:0; }
.oz-binding { display:flex; align-items:center; gap:12px; margin-top:18px; }
.oz-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:20px 0 12px; }
.oz-metrics>div { padding:14px; border:1px solid var(--border,#dce1e7); border-radius:8px; }
.oz-metrics span { display:block; color:var(--text-secondary,#687383); font-size:12px; }
.oz-metrics strong { display:block; font-size:23px; margin-top:6px; font-variant-numeric:tabular-nums; }
.oz-metrics small { font-size:12px; font-weight:500; }
.oz-evidence { border-top:1px solid var(--border,#dce1e7); margin-top:14px; padding-top:14px; font-size:13px; }
.oz-evidence summary { font-weight:650; }
.oz-evidence summary span { margin-left:12px; font-weight:400; }
.oz-evidence-line { display:grid; gap:5px; padding:14px 0; }
.oz-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.gh-dispatch-form>.line,.gh-dispatch-form>.gh-line-head { display:grid; grid-template-columns:minmax(160px,2fr) minmax(80px,.65fr) minmax(150px,1.3fr) minmax(160px,1.4fr) 36px; gap:10px; align-items:center; }
.gh-dispatch-form>.line>* { min-width:0; width:100%; }
.gh-dispatch-form>.line>button { grid-column:5; grid-row:1; width:36px; min-width:36px; padding:8px; justify-content:center; }
.gh-dispatch-form>.line>input[placeholder="Причина перехода"] { grid-column:1 / -1; grid-row:2; }
.gh-line-head { margin:8px 0; color:var(--text-secondary,#687383); font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; }
.gh-dispatch-form>.line+.muted { margin:6px 0 16px; font-size:11px; line-height:1.6; }
.gh-dispatch-form .gh-dispatch-footer { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:14px; margin-top:20px; }
.gh-dispatch-form .gh-dispatch-footer>button { min-height:40px; padding-left:24px; padding-right:24px; }
:root[data-theme=dark] .oz-status--done { background:#1c3528; color:#a7d7b7; }
:root[data-theme=dark] .oz-status--warning { background:#3b2c16; color:#e4c78f; }
:root[data-theme=dark] .ozon-api-panel .oz-alert { background:#2d1b1d; color:#f2b4b0; border-color:#70403c; }
@media(max-width:1000px) {
  .gh-dispatch-form>.line { grid-template-columns:minmax(0,1fr) minmax(70px,.4fr) 36px; padding:12px; border:1px solid var(--border,#dce1e7); border-radius:8px; }
  .gh-dispatch-form>.line>button { grid-column:3; }
  .gh-dispatch-form>.line>select { grid-row:2; }
  .gh-dispatch-form>.line>select:nth-of-type(2) { grid-column:2 / -1; }
  .gh-dispatch-form>.line>input[placeholder="Причина перехода"] { grid-row:3; }
  .gh-dispatch-form>.gh-line-head { display:none; }
}
@media(max-width:600px) {
  .ozon-api-panel { padding:14px; margin:18px 0; }
  .oz-heading { flex-direction:column; gap:8px; }
  .oz-toolbar { flex-wrap:wrap; gap:8px; }
  .ozon-api-panel .oz-search { flex-basis:100%; }
  .ozon-api-panel .oz-table thead { display:none; }
  .ozon-api-panel .oz-table :is(tbody,tr,td) { display:block; }
  .ozon-api-panel .oz-table tr { position:relative; padding:12px 10px 12px 40px; border-bottom:1px solid var(--border,#dce1e7); }
  .ozon-api-panel .oz-table td { padding:0; border:0; margin-bottom:6px; }
  .ozon-api-panel .oz-table .oz-check { position:absolute; left:12px; top:14px; width:18px; }
  .ozon-api-panel .oz-table tr.is-selected { background:var(--oz-soft); }
  .ozon-api-panel .oz-table tr:hover { background:var(--surface-subtle,#f3f5f7); }
  .oz-list-footer { gap:8px 12px; }
  .oz-list-footer [data-updated] { margin:0; flex-basis:100%; }
  .oz-selected-heading,.oz-binding { align-items:flex-start; flex-direction:column; gap:6px; }
  .oz-metrics { gap:6px; }
  .oz-metrics>div { padding:8px; }
  .oz-metrics span { font-size:10px; }
  .oz-metrics strong { font-size:19px; }
  .gh-dispatch-form .gh-dispatch-footer { grid-template-columns:minmax(0,1fr); }
  .gh-dispatch-form>.line { grid-template-columns:minmax(0,1fr) 65px 32px; gap:8px; }
  .gh-dispatch-form>.line>select { grid-column:1 / -1!important; }
  .gh-dispatch-form>.line>select:nth-of-type(2) { grid-row:3; }
  .gh-dispatch-form>.line>input[placeholder="Причина перехода"] { grid-row:4; }
  .gh-dispatch-form>.line>button { width:32px; min-width:32px; }
}
