/* assets/systems/business-ops/how-inventory-turnover-cycle-works.css — 本页专属样式（en/zh 共用） */
/* ============ 库存周转周期 · Inventory turnover cycle ============ */
/* inventory-turnover · merged from source <style> */

  body[data-topic="inventory-turnover"] .svg-title{fill:#16202c;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
             font-size:17px;font-weight:600;letter-spacing:.08em;text-anchor:middle;}
  body[data-topic="inventory-turnover"] .svg-sub{fill:#64748b;font-size:12px;text-anchor:middle;}
  body[data-topic="inventory-turnover"] .tag   {fill:#334155;font-size:14px;font-weight:600;text-anchor:middle;}
  body[data-topic="inventory-turnover"] .tag-sm{fill:#5b6472;font-size:11px;text-anchor:middle;}
  body[data-topic="inventory-turnover"] .legend{fill:#5b6472;font-size:11px;text-anchor:middle;}

  /* ======== 四个阶段节点 ======== */
  body[data-topic="inventory-turnover"] .node-buy .node-box{fill:#fef3c7;stroke:#f59e0b;stroke-width:2.5;stroke-linejoin:round;}
  body[data-topic="inventory-turnover"] .node-buy .tag{fill:#92400e;}

  body[data-topic="inventory-turnover"] .node-recv .node-box{fill:#ede9fe;stroke:#8b5cf6;stroke-width:2.5;stroke-linejoin:round;}
  body[data-topic="inventory-turnover"] .node-recv .tag{fill:#5b21b6;}

  body[data-topic="inventory-turnover"] .node-sell .node-box{fill:#d1fae5;stroke:#10b981;stroke-width:2.5;stroke-linejoin:round;}
  body[data-topic="inventory-turnover"] .node-sell .tag{fill:#065f46;}

  body[data-topic="inventory-turnover"] .node-reorder .node-box{fill:#dbeafe;stroke:#3b82f6;stroke-width:2.5;stroke-linejoin:round;}
  body[data-topic="inventory-turnover"] .node-reorder .tag{fill:#1e40af;}

  /* ======== 环形弧线箭头 ======== */
  body[data-topic="inventory-turnover"] .arc{
    fill:none;stroke-width:3.5;stroke-linecap:round;
    stroke-dasharray:10 8;stroke-dashoffset:0;
    animation:inv-arcFlow 1.5s linear infinite;
  }
  @keyframes inv-arcFlow{to{stroke-dashoffset:-36}}

  body[data-topic="inventory-turnover"] .arc-buy-recv{stroke:#8b5cf6;}
  body[data-topic="inventory-turnover"] .arc-recv-sell{stroke:#10b981;}
  body[data-topic="inventory-turnover"] .arc-sell-reorder{stroke:#3b82f6;}
  body[data-topic="inventory-turnover"] .arc-reorder-buy{stroke:#f59e0b;}

  /* ======== 库存图表 ======== */
  body[data-topic="inventory-turnover"] .chart-axis{fill:none;stroke:#94a3b8;stroke-width:1.5;}
  body[data-topic="inventory-turnover"] .reorder-line{stroke:#f59e0b;stroke-width:1.5;stroke-dasharray:5 4;opacity:.7;}
  body[data-topic="inventory-turnover"] .sawtooth{
    fill:none;stroke:#2563eb;stroke-width:3;stroke-linejoin:round;stroke-linecap:round;
  }

  body[data-topic="inventory-turnover"] .center-label{fill:#475569;font-size:14px;font-weight:600;text-anchor:middle;}
  body[data-topic="inventory-turnover"] .center-sub{fill:#64748b;font-size:11px;text-anchor:middle;}

  /* ======== 图例分组 ======== */
  body[data-topic="inventory-turnover"] .legend-item text{font-size:11px;fill:#5b6472;}

  @media (prefers-reduced-motion:reduce){
    body[data-topic="inventory-turnover"] .arc{animation:none;stroke-dashoffset:0;}
  }

