#ordersPanel.orderCenterMounted {
  width: min(1180px, calc(100% - 32px));
  max-width: none;
  margin: 28px auto 64px;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #fafafa;
  letter-spacing: 0;
}

.ocShell, .ocShell * { box-sizing: border-box; letter-spacing: 0; }
.ocHeading { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; margin-bottom:22px; }
.ocHeading h2 { margin:4px 0 6px; font-size:clamp(28px, 3vw, 42px); line-height:1.05; }
.ocHeading p { margin:0; color:#b8b8b8; }
.ocEyebrow { color:#f7b91f !important; font-size:12px; font-weight:800; text-transform:uppercase; }
.ocHeadingActions, .ocDialogActions, .ocActions { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.ocPrimary, .ocSecondary, .ocIconButton, .ocBack, .ocTextDanger, .ocSegments button, .ocOrderRow, .ocClose {
  min-height:44px; border-radius:6px; font:inherit; font-weight:750; cursor:pointer;
}
.ocPrimary { border:1px solid #f7b91f; background:#f7b91f; color:#050505; padding:10px 17px; }
.ocSecondary { border:1px solid #3a3a3a; background:#151515; color:#fafafa; padding:10px 15px; }
.ocPrimary:disabled, .ocSecondary:disabled { opacity:.55; cursor:wait; }
.ocIconButton { width:44px; padding:0; border:1px solid #383838; background:#111; color:#f7b91f; font-size:24px; }

.ocRequest { margin-bottom:20px; padding:20px; border:1px solid #34302a; border-left:3px solid #f7b91f; background:#0d0d0d; }
.ocRequest form { display:grid; grid-template-columns:minmax(0, 2fr) minmax(120px, .65fr); gap:14px; }
.ocRequest label { display:grid; gap:7px; color:#c9c9c9; font-size:13px; font-weight:700; }
.ocRequest .ocWide, .ocRequestFooter, .ocRequest .ocFeedback { grid-column:1 / -1; }
.ocRequest input, .ocRequest textarea, .ocSearch input, .ocDialog textarea {
  width:100%; border:1px solid #3b3833; border-radius:5px; background:#070707; color:#fff; padding:12px; font:inherit;
}
.ocRequestFooter { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.ocRequestFooter p { margin:0; color:#9c9c9c; font-size:13px; }
.ocFeedback { min-height:20px; margin:0; color:#f7b91f; font-size:13px; }

.ocMetrics { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); border:1px solid #2d2d2d; margin-bottom:18px; }
.ocMetric { min-height:88px; padding:18px; border-right:1px solid #2d2d2d; background:#101010; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.ocMetric:last-child { border-right:0; }
.ocMetric span { color:#aaa; font-size:13px; }
.ocMetric strong { font-size:28px; }
.ocMetric.active strong { color:#f7b91f; }.ocMetric.moving strong { color:#4dd7b7; }.ocMetric.reserved strong { color:#81a7ff; }.ocMetric.done strong { color:#b8b8b8; }

.ocToolbar { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:14px; }
.ocSegments { display:flex; border:1px solid #303030; overflow:hidden; border-radius:6px; }
.ocSegments button { border:0; border-right:1px solid #303030; border-radius:0; background:#0f0f0f; color:#bdbdbd; padding:9px 14px; }
.ocSegments button:last-child { border-right:0; }
.ocSegments button.active { background:#f7b91f; color:#050505; }
.ocSearch { min-width:250px; display:flex; align-items:center; gap:8px; border:1px solid #303030; border-radius:6px; padding:0 10px; background:#0c0c0c; color:#f7b91f; }
.ocSearch input { border:0; background:transparent; padding:10px 0; outline:0; }

.ocWorkspace { display:grid; grid-template-columns:minmax(0, 1fr) minmax(360px, .78fr); min-height:420px; border-top:1px solid #303030; }
.ocOrderList { min-width:0; border-right:1px solid #303030; }
.ocOrderRow { width:100%; min-height:106px; display:grid; grid-template-columns:minmax(0, 1fr) auto; align-items:center; gap:20px; text-align:left; padding:18px 20px; border:0; border-bottom:1px solid #292929; background:#090909; color:#fafafa; }
.ocOrderRow:hover, .ocOrderRow.selected { background:#14120e; box-shadow:inset 3px 0 #f7b91f; }
.ocOrderMain, .ocOrderSide { display:flex; flex-direction:column; gap:6px; min-width:0; }
.ocOrderMain small { color:#f7b91f; font-weight:800; }.ocOrderMain strong { overflow-wrap:anywhere; font-size:16px; }.ocOrderMain span, .ocOrderSide > span:last-child { color:#929292; font-size:12px; }
.ocOrderSide { align-items:flex-end; text-align:right; }.ocOrderSide strong { font-size:14px; }
.ocStatus { display:inline-flex; width:max-content; align-items:center; padding:5px 8px; border:1px solid currentColor; border-radius:4px; font-size:11px; font-weight:800; }
.ocStatus.active { color:#f7b91f; }.ocStatus.moving { color:#4dd7b7; }.ocStatus.done { color:#adadad; }.ocStatus.alert { color:#ff7777; }

.ocOrderDetail { min-width:0; padding:22px; background:#0d0d0d; }
.ocDetailPlaceholder { min-height:360px; display:grid; place-content:center; text-align:center; color:#858585; }.ocDetailPlaceholder span { color:#f7b91f; font-size:38px; }.ocDetailPlaceholder strong { color:#e8e8e8; font-size:18px; }.ocDetailPlaceholder p { max-width:280px; }
.ocBack { display:none; border:0; background:transparent; color:#f7b91f; padding:0; margin:0 0 16px; }
.ocDetailHead { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding-bottom:18px; border-bottom:1px solid #303030; }.ocDetailHead small { color:#f7b91f; }.ocDetailHead h3 { margin:4px 0 0; font-size:21px; overflow-wrap:anywhere; }
.ocFacts { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); margin:0; border-bottom:1px solid #303030; }.ocFacts div { padding:15px 12px; border-right:1px solid #292929; }.ocFacts div:first-child { padding-left:0; }.ocFacts div:last-child { border-right:0; }.ocFacts dt, .ocShipping dt { color:#8f8f8f; font-size:11px; }.ocFacts dd, .ocShipping dd { margin:4px 0 0; font-weight:700; }
.ocDetailSection { padding:18px 0; border-bottom:1px solid #303030; }.ocDetailSection h4 { margin:0 0 12px; font-size:13px; color:#f7b91f; text-transform:uppercase; }.ocDetailSection p { margin:0; color:#c5c5c5; white-space:pre-wrap; }
.ocLineItems > div { display:flex; justify-content:space-between; gap:15px; padding:8px 0; }.ocLineItems span { min-width:0; }.ocLineItems span small { display:block; margin:3px 0 0 25px; color:#888; }.ocLineItems b { color:#f7b91f; }
.ocShipping { margin:0; display:grid; grid-template-columns:1fr 1fr; gap:14px; }.ocTrack { display:inline-block; margin-top:14px; color:#f7b91f; font-weight:750; }
.ocTimeline { list-style:none; display:grid; grid-template-columns:repeat(4, 1fr); padding:0; margin:0; }.ocTimeline li { position:relative; display:grid; gap:7px; color:#6f6f6f; }.ocTimeline li:before { content:''; position:absolute; top:6px; left:12px; right:-4px; height:2px; background:#2d2d2d; }.ocTimeline li:last-child:before { display:none; }.ocTimeline li > span { position:relative; z-index:1; width:14px; height:14px; border-radius:50%; border:2px solid #4a4a4a; background:#0d0d0d; }.ocTimeline li.complete > span { border-color:#f7b91f; background:#f7b91f; }.ocTimeline li.complete:before { background:#f7b91f; }.ocTimeline li.current small { color:#fff; font-weight:800; }.ocTimeline small { font-size:10px; padding-right:6px; }
.ocMessage, .ocNotice { margin-top:14px; padding:13px; border-left:3px solid #f7b91f; background:#18140b; }.ocMessage.staff { border-color:#4dd7b7; background:#0b1815; }.ocMessage small { color:#aaa; }.ocMessage p { margin:5px 0 0; white-space:pre-wrap; }.ocNotice.alert { border-color:#ff7777; }
.ocActions { padding-top:20px; }.ocTextDanger { border:0; background:transparent; color:#ff8585; padding:8px; }
.ocEmpty, .ocLoading { min-height:300px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; text-align:center; padding:30px; color:#aaa; }.ocEmpty strong { color:#fff; font-size:18px; }.ocEmpty p { max-width:450px; margin:0 0 8px; }.ocEmptyIcon { display:grid; place-items:center; width:46px; height:46px; border:1px solid #f7b91f; color:#f7b91f; font-size:27px; }

.ocDialog { width:min(560px, calc(100% - 28px)); padding:0; border:1px solid #3b3528; border-radius:8px; background:#0d0d0d; color:#fafafa; box-shadow:0 24px 80px rgba(0,0,0,.75); }.ocDialog::backdrop { background:rgba(0,0,0,.8); }.ocDialog form { padding:22px; }.ocDialogHead { display:flex; justify-content:space-between; align-items:flex-start; gap:18px; }.ocDialogHead h3 { margin:4px 0 0; }.ocDialog > form > p { color:#b9b9b9; }.ocClose { width:42px; border:1px solid #383838; background:#151515; color:#fff; font-size:24px; }.ocDialogActions { justify-content:flex-end; margin-top:16px; }

@media (max-width: 820px) {
  #ordersPanel.orderCenterMounted { width:100%; margin:0; padding:18px 16px 40px !important; }
  .ocHeading { align-items:flex-end; }.ocHeading h2 { font-size:30px; }.ocHeadingActions .ocPrimary { padding-inline:12px; }
  .ocMetrics { grid-template-columns:1fr 1fr; }.ocMetric:nth-child(2) { border-right:0; }.ocMetric:nth-child(-n+2) { border-bottom:1px solid #2d2d2d; }
  .ocToolbar { align-items:stretch; flex-direction:column; }.ocSegments { overflow-x:auto; }.ocSegments button { flex:1; min-width:max-content; }.ocSearch { min-width:0; }
  .ocWorkspace { display:block; min-height:360px; }.ocOrderList { border-right:0; }.ocOrderDetail { display:none; padding:16px 0 0; }.ocWorkspace.detailOpen .ocOrderList { display:none; }.ocWorkspace.detailOpen .ocOrderDetail { display:block; }.ocBack { display:block; }
  .ocRequest form { grid-template-columns:1fr; }.ocRequestFooter { align-items:stretch; flex-direction:column; }.ocRequestFooter .ocPrimary { width:100%; }
}

@media (max-width: 520px) {
  .ocHeading { align-items:flex-start; flex-direction:column; gap:14px; }.ocHeadingActions { width:100%; }.ocHeadingActions .ocPrimary { flex:1; }
  .ocMetric { min-height:74px; padding:14px; }.ocMetric strong { font-size:24px; }
  .ocOrderRow { min-height:118px; padding:16px 8px; gap:8px; }.ocOrderSide { max-width:120px; }.ocStatus { max-width:120px; white-space:normal; text-align:center; }
  .ocFacts { grid-template-columns:1fr; }.ocFacts div, .ocFacts div:first-child { padding:10px 0; border-right:0; border-bottom:1px solid #252525; }.ocFacts div:last-child { border-bottom:0; }
  .ocShipping { grid-template-columns:1fr; }.ocActions { display:grid; grid-template-columns:1fr; }.ocActions button { width:100%; }
  .ocDialogActions { display:grid; grid-template-columns:1fr 1fr; }
}
