/* Shared operations shell and controls. Feature styles supply behavior-specific geometry. */
.operations-system {
  --ink: #20252b; --ink-2: #30363d; --muted: #69727d;
  --canvas: #f5f6f8; --paper: #fff; --soft: #f7f8fa;
  --line: #e2e5e9; --line-strong: #c4cbd3;
  --green: #16735e; --green-soft: #eaf5f0;
  --blue: #3266ad; --blue-soft: #edf3fc;
  --amber: #986913; --amber-soft: #fff6df;
  --red: #b4474c; --red-soft: #fceef0;
  --sidebar: 228px; --radius: 6px;
  font-size: 14px; line-height: 1.55;
}
.operations-system .sidebar { width: var(--sidebar); background: #fff; color: var(--ink); border-right: 1px solid var(--line); box-shadow: none; padding: 0; }
.operations-system .sidebar-brand { min-height: 72px; height: 72px; padding: 16px 20px; border-bottom: 0; gap: 10px; }
.operations-system .brand-glyph { width: 32px; height: 32px; border-radius: 6px; background: #20252b; color: #fff; font-size: 17px; }
.operations-system .sidebar-brand strong { font-size: 14px; color: var(--ink); }
.operations-system .sidebar-brand small { color: var(--muted); font-size: 9px; }
.operations-system .nav-search { display: flex; align-items: center; gap: 8px; margin: 0 14px 12px; padding: 0 10px; height: 36px; background: var(--soft); border: 1px solid var(--line); border-radius: 5px; }
.operations-system .nav-search svg { width: 15px; height: 15px; color: var(--muted); flex-shrink: 0; }
.operations-system .nav-search input { background: transparent; border: 0; padding: 0; min-height: 32px; width: 100%; min-width: 0; box-shadow: none; font-size: 12px; }
.operations-system .nav-search:focus-within { outline: 2px solid #16735e; outline-offset: 1px; }
.operations-system .nav-search-empty { margin: 16px; color: var(--muted); font-size: 12px; }
.operations-system .primary-nav { padding: 0 12px 20px; gap: 3px; overflow-y: auto; scrollbar-width: thin; }
.operations-system .nav-label { color: #818995; padding: 12px 10px 6px; font-size: 10px; }
.operations-system .nav-parent { min-height: 34px; padding: 8px 10px; gap: 9px; color: #737d88; background: transparent; border-radius: 5px; }
.operations-system .nav-parent strong { font-size: 11px; font-weight: 600; }
.operations-system .nav-parent small { display: none; }
.operations-system .nav-parent > svg { width: 15px; height: 15px; }
.operations-system .nav-parent:hover { background: var(--soft); color: var(--ink); }
.operations-system .nav-children { margin: 0; padding: 0; border: 0; gap: 2px; }
.operations-system .nav-group { margin: 5px 0 0; }
.operations-system .nav-group.has-active-page > .nav-parent { background: none; color: var(--muted); }
.operations-system .nav-group.is-expanded > .nav-parent { background: #f1f3f5; color: #596470; }
.operations-system .nav-group.is-expanded > .nav-parent strong { color: inherit; }
.operations-system .nav-link { min-height: 37px; padding: 8px 10px; color: #48525c; border-radius: 5px; gap: 9px; font-size: 12px; border: 0; }
.operations-system .nav-children .nav-link { padding-left: 34px; min-height: 35px; font-size: 12px; }
.operations-system .nav-children .nav-link > svg { display: none; }
.operations-system .nav-link > svg { width: 16px; height: 16px; }
.operations-system .nav-link:hover { color: var(--ink); background: var(--soft); }
.operations-system .nav-link.active { color: #12634f; background: #eaf5f0; font-weight: 700; box-shadow: none; }
.operations-system .sidebar-foot { border-top: 1px solid var(--line); padding: 12px 14px; background: #fff; }
.operations-system .admin-identity strong { color: var(--ink); font-size: 12px; }
.operations-system .admin-identity small { color: var(--muted); font-size: 10px; }
.operations-system .sidebar-actions a, .operations-system .sidebar-actions button { color: var(--muted); background: transparent; }
.operations-system .topbar { height: 64px; min-height: 64px; padding: 0 28px; background: #fff; backdrop-filter: none; box-shadow: none; }
.operations-system .page-identity span { color: var(--muted); font-size: 9px; }
.operations-system .page-identity h1 { font-size: 18px; line-height: 1.4; }
.operations-system .environment { font-size: 9px; }
.operations-system .page-root { width: 100%; max-width: 1680px; padding: 24px 28px 48px; }
.operations-system .button { min-height: 38px; padding: 8px 13px; border-radius: 5px; font-size: 12px; font-weight: 600; box-shadow: none; line-height: 1.4; gap: 7px; }
.operations-system .button.primary { background: #16735e; color: #fff; border-color: #16735e; }
.operations-system .topbar .button { white-space: nowrap; flex-shrink: 0; }
.operations-system #nav-search { min-height: 30px; }
.operations-system .button.primary:hover { background: #105b4a; }
.operations-system .button.secondary { background: #fff; border-color: var(--line-strong); color: var(--ink); }
.operations-system .button.ghost { background: transparent; border-color: transparent; color: #46535e; }
.operations-system .button.danger { color: var(--red); background: #fff; border-color: #edcfd3; }
.operations-system .icon-button { width: 36px; height: 36px; min-height: 36px; border-radius: 5px; color: #596470; box-shadow: none; }
.operations-system button:focus-visible, .operations-system a:focus-visible { outline: 2px solid #16735e; outline-offset: 2px; }
.operations-system :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]):not([type="hidden"]) { border-radius: 5px; border-color: var(--line-strong); color: var(--ink); font-size: 13px; box-shadow: none; }
.operations-system :is(input,select):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]):not([type="hidden"]) { min-height: 38px; }
.operations-system textarea { min-height: 96px; line-height: 1.6; }
.operations-system input:focus, .operations-system select:focus, .operations-system textarea:focus { outline: 2px solid #d0e6de; outline-offset: 1px; border-color: #16735e; }
.operations-system :is(input[type="checkbox"],input[type="radio"]) { accent-color: #16735e; }
.operations-system label { line-height: 1.5; }
.operations-system .panel { box-shadow: none; border-radius: 0; border: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }
.operations-system .panel-head { min-height: 58px; padding: 14px 18px; gap: 16px; }
.operations-system .panel-head h3 { font-size: 14px; }
.operations-system .panel-head p { font-size: 11px; color: var(--muted); }
.operations-system .panel-body { padding: 18px; }
.operations-system table { font-size: 12px; font-variant-numeric: tabular-nums; }
.operations-system thead { background: #f7f8fa; }
.operations-system th { font-size: 11px; font-weight: 600; color: #68727d; padding: 12px 14px; white-space: nowrap; }
.operations-system td { padding: 13px 14px; border-color: var(--line); }
.operations-system tbody tr:hover { background: #f8fbfa; }
.operations-system .badge { border-radius: 4px; padding: 4px 7px; font-size: 10px; line-height: 1.4; }
.operations-system .toolbar, .operations-system .order-toolbar { padding: 0 0 16px; margin-bottom: 0; gap: 12px; background: transparent; border: 0; box-shadow: none; }
.operations-system .order-filter-strip, .operations-system .segmented, .operations-system .tabs { background: transparent; border-radius: 0; box-shadow: none; gap: 4px; }
.operations-system .order-filter-button { min-height: 38px; padding: 8px 12px; border-radius: 5px; border: 1px solid transparent; font-size: 12px; background: transparent; }
.operations-system .order-filter-button.active { background: #fff; border-color: var(--line-strong); color: var(--ink); box-shadow: none; }
.operations-system .order-filter-button b { background: #eef0f3; color: #586570; border-radius: 4px; }
.operations-system .modal-backdrop { background: rgba(25,32,39,.4); backdrop-filter: none; padding: 24px; }
.operations-system .modal { border-radius: 8px; border: 1px solid var(--line); box-shadow: 0 16px 60px #15202b29; }
.operations-system .modal-head { padding: 18px 22px; min-height: 64px; background: #fff; }
.operations-system .modal-head h2 { font-size: 17px; }
.operations-system .modal-body { padding: 22px; }
.operations-system .modal-foot { padding: 14px 22px; background: #fafbfc; border-top: 1px solid var(--line); }
.operations-system .proxy-country-card, .operations-system .commerce-policy-card { border-radius: 6px; box-shadow: none; border-color: var(--line); }
.operations-system .proxy-country-fields { gap: 18px; padding: 20px; }
.operations-system .proxy-country-card > header { background: #fafbfc; }
.operations-system .empty { min-height: 110px; padding: 32px 18px; font-size: 13px; }

/* Work dashboard: summary, actionable tasks, and directly scannable records. */
.physical-settings { margin-bottom: 20px; }
.product-cost-editor { margin: 16px 0 24px; padding: 18px 0; border-block: 1px solid var(--line); color: var(--ink); min-width: 0; }
.product-cost-editor header,.product-cost-editor footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.product-cost-editor h3 { display: flex; align-items: center; gap: 8px; font-size: 16px; margin: 0; }
.product-cost-editor h3 small { font-size: 12px; color: var(--muted); font-weight: normal; }
.product-cost-editor svg { width: 18px; height: 18px; }
.product-cost-editor header label,.cost-fields label { display: grid; gap: 6px; min-width: 0; font-size: 13px; }
.product-cost-editor :is(input,select):not([type="checkbox"]) { width: 100%; min-width: 0; min-height: 40px; padding: 8px 10px; border: 1px solid var(--line-strong); border-radius: 5px; background: var(--paper); color: var(--ink); box-sizing: border-box; }
.cost-fields { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(180px,100%),1fr)); gap: 12px; margin: 14px 0; }
.product-cost-editor details { border-block: 1px solid var(--line); padding: 12px 0; }
.product-cost-editor summary { cursor: pointer; font-weight: 600; }
.cost-toggles { display: flex; flex-wrap: wrap; gap: 12px 20px; padding: 16px 0; }
.cost-toggles label,.product-cost-editor footer label { display: flex; align-items: center; gap: 7px; font-size: 13px; }
.cost-result { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-bottom: 16px; }
.cost-result > div { display: grid; gap: 6px; padding-block: 12px; border-top: 2px solid var(--line-strong); }
.cost-result span { font-size: 12px; color: var(--muted); }
.cost-result strong { font-size: 21px; overflow-wrap: anywhere; }
.cost-result dl { grid-column: 1/-1; display: grid; grid-template-columns: 1fr auto; gap: 6px 16px; margin: 0; font-size: 13px; }
.cost-result dd { margin: 0; text-align: right; }
.cost-result p,.product-cost-editor [data-cost-status] { grid-column: 1/-1; font-size: 12px; color: var(--muted); line-height: 1.6; }
.physical-settings-form { display: flex; flex-wrap: wrap; align-items: end; gap: 16px; }
.physical-settings-form label { display: grid; gap: 6px; }
.physical-settings-form small { flex-basis: 100%; color: var(--muted); }
.measurement-panel { margin-top: 24px; }
.measurement-panel h3 { display: flex; align-items: center; gap: 8px; }
.measurement-panel h3 svg { width: 18px; height: 18px; }
.measurement-fields { display: grid; grid-template-columns: repeat(auto-fit,minmax(170px,1fr)); gap: 16px; }
.measurement-fields label { display: grid; gap: 6px; }
.measurement-fields :is(input,select) { width: 100%; min-width: 0; }
.proxy-item-profile-form label:not(.check-row) { display: grid; align-content: start; gap: 7px; min-width: 0; }
.operations-system :is(.proxy-item-profile-form,.physical-settings-form,.measurement-fields) :is(input,select,textarea):not([type="checkbox"]):not([type="hidden"]) { box-sizing: border-box; width: 100%; min-width: 0; min-height: 40px; padding: 9px 11px; border: 1px solid var(--line-strong); background: var(--paper); color: var(--ink); font: inherit; }
.proxy-item-profile-form textarea { resize: vertical; }
.proxy-item-profile-form .check-row { display: flex; align-items: center; gap: 8px; }
.proxy-profile-dimensions { min-width: 0; border: 1px solid var(--line); border-radius: 5px; padding: 12px; }
.physical-settings-form label { width: 180px; max-width: 100%; }
.ops-summary { display: grid; grid-template-columns: 1.4fr repeat(3,1fr); padding: 0 0 24px; margin-bottom: 22px; border-bottom: 1px solid var(--line); }
.ops-summary > div { padding: 0 24px; border-left: 1px solid var(--line); min-width: 0; }
.ops-summary > div:first-child { padding-left: 0; border: 0; }
.ops-summary span { display: block; font-size: 12px; color: var(--muted); margin-bottom: 8px; }
.ops-summary strong { display: block; font-size: 28px; font-weight: 650; line-height: 1.3; font-variant-numeric: tabular-nums; }
.ops-summary strong small { font-size: 12px; font-weight: 400; color: var(--muted); margin-left: 8px; }
.ops-tasks { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-bottom: 28px; }
.ops-task { display: flex; align-items: center; gap: 12px; text-align: left; min-width: 0; background: #fff; padding: 16px; border: 1px solid var(--line); border-radius: 6px; color: var(--ink); }
.ops-task > span:nth-child(2) { min-width: 0; }
.ops-task strong { font-size: 12px; display: block; }
.ops-task small { font-size: 10px; color: var(--muted); display: block; margin-top: 3px; }
.ops-task b { font-size: 22px; margin-left: auto; font-variant-numeric: tabular-nums; }
.ops-task > svg { width: 13px; height: 13px; color: #9aa1aa; }
.ops-task:hover { border-color: #93b6aa; background: #fcfefd; }
.ops-task-icon { display: grid; place-items: center; width: 34px; height: 34px; flex-shrink: 0; border-radius: 6px; }
.ops-task-icon svg { width: 18px; height: 18px; }
.ops-task.blue .ops-task-icon { color: var(--blue); background: var(--blue-soft); }
.ops-task.green .ops-task-icon { color: var(--green); background: var(--green-soft); }
.ops-task.amber .ops-task-icon { color: var(--amber); background: var(--amber-soft); }
.ops-task.red .ops-task-icon { color: var(--red); background: var(--red-soft); }
.ops-home-grid { display: grid; grid-template-columns: minmax(0,1.7fr) minmax(280px,1fr); gap: 28px; }
.ops-home-section { min-width: 0; margin-bottom: 28px; }
.ops-home-section > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; margin-bottom: 8px; }
.ops-home-section h2 { display: flex; align-items: center; gap: 9px; font-size: 14px; margin: 0; }
.ops-home-section h2 svg { width: 17px; height: 17px; color: #687888; }
.ops-home-section header > small { color: var(--muted); font-size: 11px; }
.ops-table-wrap { background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow-x: auto; }
.ops-queue { width: 100%; border-collapse: collapse; }
.ops-queue td > strong, .ops-queue td > small { display: block; }
.ops-queue td > strong { font-size: 12px; }
.ops-queue td > small { color: var(--muted); font-size: 11px; margin-top: 4px; }
.ops-queue td:last-child { width: 40px; }
.ops-empty { display: flex; align-items: center; justify-content: center; flex-direction: column; min-height: 170px; gap: 12px; color: var(--muted); }
.ops-empty svg { width: 26px; height: 26px; color: #86a398; }
.ops-empty strong { font-size: 12px; font-weight: 500; }
.ops-stages { background: #fff; padding: 18px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ops-stages > div { display: grid; grid-template-columns: 90px minmax(0,1fr) 30px; align-items: center; gap: 12px; min-height: 32px; font-size: 11px; }
.ops-stages b { text-align: right; }
.ops-stages meter { appearance: none; width: 100%; height: 6px; border: 0; border-radius: 3px; background: #edf0f3; }
.ops-stages meter::-webkit-meter-bar { background: #edf0f3; border: 0; }
.ops-stages meter::-webkit-meter-optimum-value { background: #7eaaa0; }
.ops-stock-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--line); }
.ops-stock-list > button { display: flex; align-items: center; gap: 12px; padding: 16px 12px; border: 0; border-bottom: 1px solid var(--line); background: transparent; text-align: left; color: var(--ink); min-width: 0; }
.ops-stock-list > button:hover { background: #fff; }
.ops-stock-list img { width: 44px; height: 44px; object-fit: contain; background: #fff; border: 1px solid var(--line); border-radius: 4px; }
.ops-stock-list svg { width: 18px; height: 18px; flex-shrink: 0; color: var(--muted); }
.ops-stock-list span { min-width: 0; flex: 1; }
.ops-stock-list strong { display: block; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ops-stock-list small { color: var(--red); font-size: 10px; }

/* Orders open from a full-width queue into a dedicated workspace. */
.operations-system .order-operations-layout { display: block; }
.operations-system[data-order-view="list"] .order-detail { display: none; }
.operations-system[data-order-view="detail"] .order-queue-panel { display: none; }
.operations-system[data-order-view="detail"] .order-toolbar { display: none; }
.operations-system .order-list { max-height: none; overflow: visible; }
.operations-system .order-list-button { display: grid; grid-template-columns: minmax(0,1fr) 180px; padding: 15px 18px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: #fff; }
.operations-system .order-list-main { display: grid; grid-template-columns: minmax(230px,1.2fr) minmax(110px,.7fr) minmax(180px,1fr); align-items: center; gap: 16px; }
.operations-system .order-list-main > div { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.operations-system .order-list-main strong { font-size: 12px; }
.operations-system .order-list-main > b { font-size: 13px; font-weight: 500; }
.operations-system .order-list-main > span { font-size: 11px; }
.operations-system .order-list-side { display: flex; align-items: center; justify-content: end; gap: 14px; }
.operations-system .order-list-side strong { font-size: 14px; }
.operations-system .order-list-button:hover { background: #f4faf7; }
.operations-system .order-desk { border-radius: 0; }
.operations-system .mobile-order-back { display: inline-flex; align-items: center; gap: 8px; width: auto; margin: 12px 18px 0; padding: 6px 0; border: 0; background: transparent; color: #5c6975; font-size: 12px; }
.operations-system .mobile-order-back svg { width: 16px; height: 16px; }
.operations-system .desk-layout { grid-template-columns: minmax(0,1.7fr) minmax(290px,1fr); }
.operations-system .desk-tabs { padding: 0 18px; gap: 18px; background: #fff; }
.operations-system .desk-tabs button { border-radius: 0; min-height: 48px; padding: 12px 0; border-bottom: 2px solid transparent; font-size: 12px; box-shadow: none; }
.operations-system .desk-tabs button[aria-selected="true"] { color: #16735e; border-bottom-color: #16735e; background: transparent; box-shadow: none; }
.operations-system .order-desk .desk-section > h4, .operations-system .order-desk .detail-section-heading { background: transparent; padding-bottom: 12px; margin-bottom: 16px; color: var(--ink); }
.operations-system .desk-side { background: #fafbfc; }
.operations-system .desk-attention { padding: 12px 18px; background: #f5f8fa; font-size: 12px; }
.operations-system .admin-timeline li { padding-bottom: 20px; }
.operations-system .admin-timeline strong { font-size: 12px; }
.operations-system .admin-timeline p { font-size: 12px; }

@media (max-width: 1180px) {
  .ops-tasks { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ops-home-grid { grid-template-columns: 1fr; gap: 0; }
  .ops-stock-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .operations-system .order-list-main { grid-template-columns: minmax(0,1fr) 130px; }
  .operations-system .order-list-main > span { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .operations-system .topbar { padding: 10px 16px; height: auto; min-height: 64px; }
  .operations-system .page-actions:not(.is-open) .button { width: 44px; height: 44px; padding: 0; gap: 0; font-size: 0; color: transparent; }
  .operations-system .page-root { padding: 18px 16px 96px; }
  .operations-system .workspace { margin-left: 0; }
  .operations-system .sidebar { width: min(300px,88vw); }
  .operations-system .nav-link, .operations-system .nav-children .nav-link { min-height: 44px; font-size: 13px; }
  .operations-system .nav-parent { min-height: 40px; }
  .operations-system .environment { display: none; }
  .operations-system .page-identity h1 { font-size: 17px; }
  .operations-system .modal-backdrop { padding: 10px; }
  .operations-system .modal-head, .operations-system .modal-body, .operations-system .modal-foot { padding: 16px; }
  .ops-summary { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 0; }
  .ops-summary > div { padding: 0 16px; }
  .ops-summary > div:nth-child(odd) { padding-left: 0; border-left: 0; }
  .ops-summary strong { font-size: 24px; }
  .ops-task { padding: 12px; gap: 8px; flex-wrap: wrap; }
  .ops-task-icon { width: 28px; height: 28px; }
  .ops-task > svg { display: none; }
  .ops-task b { font-size: 20px; }
  .ops-stock-list { grid-template-columns: 1fr; }
  .ops-queue thead { display: none; }
  .ops-queue tbody { display: block; }
  .ops-queue tr { display: grid; grid-template-columns: minmax(0,1fr) auto 36px; align-items: center; gap: 8px 12px; padding: 14px; border-bottom: 1px solid var(--line); }
  .ops-queue td { padding: 0; border: 0; }
  .ops-queue td:nth-child(1) { grid-column: 1; grid-row: 1; }
  .ops-queue td:nth-child(2) { grid-column: 1; grid-row: 2; font-size: 10px; color: var(--muted); }
  .ops-queue td:nth-child(3) { grid-column: 2; grid-row: 2; white-space: nowrap; }
  .ops-queue td:nth-child(4) { grid-column: 2; grid-row: 1; text-align: right; }
  .ops-queue td:nth-child(5) { grid-column: 3; grid-row: 1 / 3; }
  .ops-queue td[colspan] { grid-column: 1 / -1; }
  .operations-system .order-list-button { grid-template-columns: minmax(0,1fr) 90px; padding: 14px; gap: 10px; }
  .operations-system .order-list-main { display: flex; align-items: start; flex-direction: column; gap: 7px; }
  .operations-system .order-list-side { flex-direction: column; align-items: end; justify-content: center; gap: 7px; }
  .operations-system .desk-layout { display: block; }
  .operations-system .desk-side { border: 0; }
  .operations-system .desk-tabs { gap: 18px; padding: 0 16px; }
  .operations-system .admin-mobile-tabs { background: #fff; border-top: 1px solid var(--line); box-shadow: none; }
}
@media (prefers-reduced-motion: reduce) {
  .operations-system *, .operations-system *::before, .operations-system *::after { scroll-behavior: auto !important; transition: none !important; }
}
