.order-check { --oc-ink: #173040; --oc-muted: #627b85; --oc-teal: #117e76; color: var(--oc-ink); max-width: 1760px; margin: 0 auto; padding: 22px 4px 36px; }
.order-check-hero { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 30px 34px; border: 1px solid #cce7e0; border-radius: 22px; background: radial-gradient(circle at 90% 10%, #d8eee4, transparent 37%), linear-gradient(125deg, #f6fbf8, #e9f4ee); }
.order-check-kicker { color: #087c70; font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.order-check h1 { font-size: clamp(26px, 3vw, 38px); line-height: 1.2; margin: 7px 0 8px; color: #13313d; }
.order-check-hero p, .order-check-panel-head p { margin: 0; color: var(--oc-muted); }
.order-check-actions { display: flex; align-items: center; gap: 10px; flex: none; }
.order-check-export { border: 1px solid #a5cec5; background: #fff; color: #096e67; border-radius: 10px; padding: 11px 18px; font-weight: 700; cursor: pointer; }
.order-check-export:disabled { opacity: .55; cursor: not-allowed; }
.order-check-refresh { flex: none; border: 1px solid #087f75; background: #087f75; color: white; border-radius: 10px; padding: 11px 18px; font-weight: 700; cursor: pointer; }
.order-check-refresh:disabled { opacity: .55; cursor: wait; }
.order-check-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 18px 0; }
.order-check-summary article { border: 1px solid #dae7e4; border-radius: 16px; background: white; padding: 18px 22px; display: flex; flex-direction: column; box-shadow: 0 6px 20px rgba(14, 57, 62, .04); }
.order-check-summary small { color: var(--oc-muted); font-size: 12px; font-weight: 700; }
.order-check-summary strong { color: #0a706a; font-size: 32px; line-height: 1.3; }
.order-check-summary span { color: var(--oc-muted); font-size: 12px; }
.order-check-panel { border: 1px solid #dae7e4; border-radius: 18px; background: white; overflow: hidden; }
.order-check-panel-head { display: flex; align-items: start; justify-content: space-between; gap: 20px; padding: 22px 24px 15px; }
.order-check-panel-head h2 { font-size: 20px; margin: 0 0 4px; }
.order-check-panel-head > span { color: var(--oc-muted); font-size: 12px; white-space: nowrap; }
.order-check-filters { display: grid; grid-template-columns: minmax(240px, 2fr) repeat(7, minmax(105px, 1fr)) auto; align-items: end; gap: 10px; padding: 0 24px 20px; }
.order-check-filters label { display: flex; flex-direction: column; gap: 5px; color: #385664; font-size: 12px; font-weight: 700; min-width: 0; }
.order-check-filters input, .order-check-filters select { width: 100%; height: 39px; box-sizing: border-box; border: 1px solid #cbdddc; border-radius: 9px; background: #fbfdfc; padding: 0 10px; color: var(--oc-ink); font: inherit; font-weight: 500; }
.order-check-filters button, .order-check-error button { border: 1px solid #bfd7d2; background: white; border-radius: 9px; padding: 10px 12px; color: #0b7169; cursor: pointer; font-weight: 700; }
.order-check-table-wrap { overflow-x: auto; }
.order-check table { width: 100%; border-collapse: collapse; min-width: 1240px; font-size: 13px; }
.order-check th { text-align: left; white-space: nowrap; color: #4b6772; background: #f1f7f5; font-size: 11px; letter-spacing: .035em; text-transform: uppercase; padding: 13px 14px; }
.order-check td { border-top: 1px solid #e9f0ee; padding: 13px 14px; vertical-align: middle; }
.order-check tbody tr:hover { background: #f8fcfa; }
.order-check-asset, .order-check-date { font-weight: 700; }
.order-check-date { color: #0b766f; white-space: nowrap; }
.order-check-status { display: inline-block; border-radius: 7px; padding: 4px 8px; background: #ecf6ee; color: #247751; font-size: 11px; font-weight: 800; }
.order-check-empty { text-align: center; color: var(--oc-muted); padding: 35px !important; }
.order-check-note { margin: 12px 2px; color: var(--oc-muted); font-size: 12px; }
.order-check-error { margin-top: 14px; border: 1px solid #f5c6bf; border-radius: 12px; background: #fff8f6; color: #a1332a; padding: 15px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
@media (max-width: 1200px) { .order-check-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px) { .order-check { padding: 10px 0; } .order-check-hero { align-items: stretch; flex-direction: column; padding: 22px; } .order-check-actions { align-items: stretch; flex-direction: column; } .order-check-summary { grid-template-columns: 1fr; } .order-check-filters { grid-template-columns: 1fr 1fr; padding: 0 16px 16px; } .order-check-filters label:first-child { grid-column: 1 / -1; } .order-check-panel-head { flex-direction: column; padding: 18px 16px; } }
