/* erp-utilities.css — generated from the inline style="" attributes this app used to carry.
 *
 * Do not hand-edit. Regenerate with tools/gen-utilities.php so the classes and the markup
 * cannot drift; tests/style_inline.php asserts every u-* class referenced in PHP exists here.
 *
 * Every declaration is !important, deliberately. These replace inline style attributes, which
 * outrank all selectors — without !important a utility could lose to an existing rule and the
 * element would silently render differently than it did before the conversion.
 *
 * Names: single-declaration styles are readable (u-fw-600); compound ones are content-hashed
 * (u-x1a2b3c) because a slug of five declarations is longer than the attribute it replaced.
 */

.u-bg-f8fafc{background:#f8fafc !important}
.u-bg-rgba-167-139-250-12{background:rgba(37,99,235,.12) !important}
.u-c-059669{color:#059669 !important}
.u-c-06b6d4{color:#06b6d4 !important}
.u-c-0891b2{color:#0891b2 !important}
.u-c-0ea58f{color:#2563eb !important}
.u-c-475569{color:#475569 !important}
.u-c-4f46e5{color:#2563eb !important}
.u-c-6366f1{color:#2563eb !important}
.u-c-64748b{color:#64748b !important}
.u-c-6b7280{color:#6b7280 !important}
.u-c-6d28d9{color:#1d4ed8 !important}
.u-c-94a3b8{color:#94a3b8 !important}
.u-c-a855f7{color:#2563eb !important}
.u-c-be185d{color:#be185d !important}
.u-c-c4b5fd{color:#c7dbff !important}
.u-c-cbd5e1{color:#cbd5e1 !important}
.u-c-d97706{color:#d97706 !important}
.u-c-dc2626{color:#dc2626 !important}
.u-c-ef4444{color:#ef4444 !important}
.u-c-f87171{color:#f87171 !important}
.u-d-inline{display:inline}
.u-d-none{display:none}
.u-flex-1{flex:1 !important}
.u-fs-10px{font-size:10px !important}
.u-fs-11px{font-size:11px !important}
.u-fs-12px{font-size:12px !important}
.u-fs-14px{font-size:14px !important}
.u-fs-18px{font-size:18px !important}
.u-fs-20px{font-size:20px !important}
.u-fw-600{font-weight:600 !important}
.u-fw-700{font-weight:700 !important}
.u-m-0{margin:0 !important}
.u-m-0-0-0-6px{margin:0 0 0 6px !important}
.u-max-width-400px{max-width:400px !important}
.u-max-width-900px{max-width:900px !important}
.u-mb-0{margin-bottom:0 !important}
.u-mb-10px{margin-bottom:10px !important}
.u-mb-18px{margin-bottom:18px !important}
.u-mb-6px{margin-bottom:6px !important}
.u-min-width-220px{min-width:220px !important}
.u-ml-8px{margin-left:8px !important}
.u-ml-auto{margin-left:auto !important}
.u-mt-10px{margin-top:10px !important}
.u-mt-8px{margin-top:8px !important}
.u-overflow-x-auto{overflow-x:auto !important}
.u-p-12px-14px{padding:12px 14px !important}
.u-p-14px-16px{padding:14px 16px !important}
.u-p-14px-18px{padding:14px 18px !important}
.u-p-16px{padding:16px !important}
.u-p-6px-10px{padding:6px 10px !important}
.u-position-relative{position:relative !important}
.u-ta-center{text-align:center !important}
.u-ta-right{text-align:right !important}
.u-w-100{width:100% !important}
.u-w-130px{width:130px !important}
.u-w-140px{width:140px !important}
.u-w-150px{width:150px !important}
.u-w-220px{width:220px !important}
.u-w-280px{width:280px !important}
.u-w-40px{width:40px !important}
.u-white-space-nowrap{white-space:nowrap !important}
/* display:flex;justify-content:space-between;font-size:12px;margin-bottom:4px;font-weight:500 */
.u-x010781{display:flex;justify-content:space-between !important;font-size:12px !important;margin-bottom:4px !important;font-weight:500 !important}
/* display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px */
.u-x03290e{display:grid;grid-template-columns:repeat(4,1fr) !important;gap:12px !important;margin-bottom:20px !important}
/* margin:0;white-space:nowrap */
.u-x049af8{margin:0 !important;white-space:nowrap !important}
/* padding:5px 12px;font-size:12px */
.u-x04cd79{padding:5px 12px !important;font-size:12px !important}
/* color:#6d28d9;font-weight:600;font-size:12px */
.u-x052e86{color:#1d4ed8 !important;font-weight:600 !important;font-size:12px !important}
/* font-size:14px;font-weight:600;color:#0f172a */
.u-x0aa9c1{font-size:14px !important;font-weight:600 !important;color:#0f172a !important}
/* font-weight:700;color:#111827;margin-top:8px */
.u-x0cc1eb{font-weight:700 !important;color:#111827 !important;margin-top:8px !important}
/* margin-left:auto;font-size:12px;color:#94a3b8;font-weight:500 */
.u-x0d4349{margin-left:auto !important;font-size:12px !important;color:#94a3b8 !important;font-weight:500 !important}
/* margin-top:10px;padding-top:10px;border-top:1px solid #d1fae5 */
.u-x0d87a0{margin-top:10px !important;padding-top:10px !important;border-top:1px solid #d1fae5 !important}
/* text-align:right;color:#065f46;font-size:15px */
.u-x0d8a75{text-align:right !important;color:#065f46 !important;font-size:15px !important}
/* color:#94a3b8;font-size:12px;text-align:center */
.u-x11c23f{color:#94a3b8 !important;font-size:12px !important;text-align:center !important}
/* color:#94a3b8;font-size:12px */
.u-x1252f0{color:#94a3b8 !important;font-size:12px !important}
/* width:100%;background:#7e22ce */
.u-x132287{width:100% !important;background:#1d4ed8 !important}
/* padding:6px 14px;font-size:12px */
.u-x1558c8{padding:6px 14px !important;font-size:12px !important}
/* display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px */
.u-x176840{display:flex;flex-wrap:wrap !important;gap:8px !important;align-items:center !important;margin-bottom:16px !important}
/* color:#0ea58f;font-size:12px */
.u-x1770f6{color:#2563eb !important;font-size:12px !important}
/* font-size:10px;color:#6d28d9;font-weight:600 */
.u-x190dc8{font-size:10px !important;color:#1d4ed8 !important;font-weight:600 !important}
/* font-size:22px;font-weight:700;color:#0f172a */
.u-x1961cb{font-size:22px !important;font-weight:700 !important;color:#0f172a !important}
/* color:#059669;font-size:13px */
.u-x1aaec7{color:#059669 !important;font-size:13px !important}
/* background:#f0fdf4;font-weight:700;color:#065f46 */
.u-x1be95b{background:#f0fdf4 !important;font-weight:700 !important;color:#065f46 !important}
/* display:flex;align-items:center;gap:5px;font-size:13px;cursor:pointer */
.u-x1c63a9{display:flex;align-items:center !important;gap:5px !important;font-size:13px !important;cursor:pointer !important}
/* background:#fef9c3;border-color:#fcd34d */
.u-x1d7afd{background:#fef9c3 !important;border-color:#fcd34d !important}
/* font-weight:800;color:#6d28d9;font-size:15px */
.u-x1e9f31{font-weight:800 !important;color:#1d4ed8 !important;font-size:15px !important}
/* display:none;max-width:380px;margin-top:8px */
.u-x1ebd05{display:none;max-width:380px !important;margin-top:8px !important}
/* font-size:18px;color:#f59e0b;flex-shrink:0 */
.u-x208b79{font-size:18px !important;color:#f59e0b !important;flex-shrink:0 !important}
/* text-align:center;color:#94a3b8;padding:30px */
.u-x21200d{text-align:center !important;color:#94a3b8 !important;padding:30px !important}
/* color:#94a3b8;margin-left:auto */
.u-x231568{color:#94a3b8 !important;margin-left:auto !important}
/* font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:5px */
.u-x24641e{font-size:11px !important;font-weight:600 !important;color:#64748b !important;text-transform:uppercase !important;letter-spacing:0.5px !important;margin-bottom:5px !important}
/* color:#94a3b8;font-size:13px */
.u-x24f6e3{color:#94a3b8 !important;font-size:13px !important}
/* font-size:12px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px */
.u-x2561c7{font-size:12px !important;font-weight:700 !important;color:#94a3b8 !important;text-transform:uppercase !important;letter-spacing:.5px !important;margin-bottom:6px !important}
/* color:#4f46e5;font-weight:700;font-size:11px */
.u-x26ba12{color:#2563eb !important;font-weight:700 !important;font-size:11px !important}
/* color:#6d28d9;font-weight:700;margin-left:8px */
.u-x2943e9{color:#1d4ed8 !important;font-weight:700 !important;margin-left:8px !important}
/* background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;padding:10px 14px;font-size:13px;color:#991b1b */
.u-x2eeb0c{background:#fef2f2 !important;border:1px solid #fca5a5 !important;border-radius:8px !important;padding:10px 14px !important;font-size:13px !important;color:#991b1b !important}
/* font-weight:700;color:#111827;font-size:15px */
.u-x2efe64{font-weight:700 !important;color:#111827 !important;font-size:15px !important}
/* color:#94a3b8;font-size:13px;text-align:center;padding:12px */
.u-x2fee75{color:#94a3b8 !important;font-size:13px !important;text-align:center !important;padding:12px !important}
/* background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:10px 14px;font-size:13px;color:#92400e */
.u-x30b3a8{background:#fffbeb !important;border:1px solid #fcd34d !important;border-radius:8px !important;padding:10px 14px !important;font-size:13px !important;color:#92400e !important}
/* display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:10px */
.u-x359367{display:flex;align-items:center !important;justify-content:space-between !important;margin-bottom:16px !important;flex-wrap:wrap !important;gap:10px !important}
/* font-size:12px;color:#9ca3af;margin-left:8px */
.u-x36d0bc{font-size:12px !important;color:#9ca3af !important;margin-left:8px !important}
/* display:flex;gap:8px;align-items:center;flex-wrap:wrap */
.u-x36eedc{display:flex;gap:8px !important;align-items:center !important;flex-wrap:wrap !important}
/* color:#6d28d9;font-weight:700;font-size:12px;text-decoration:none;letter-spacing:.3px */
.u-x37dc96{color:#1d4ed8 !important;font-weight:700 !important;font-size:12px !important;text-decoration:none !important;letter-spacing:.3px !important}
/* font-weight:600;color:#0f172a */
.u-x38bd33{font-weight:600 !important;color:#0f172a !important}
/* font-size:13px;font-weight:600;color:#1e293b */
.u-x3a368a{font-size:13px !important;font-weight:600 !important;color:#1e293b !important}
/* background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;color:#991b1b;font-size:12px;font-weight:600;padding:4px 12px;cursor:pointer */
.u-x3b4a39{background:#fee2e2 !important;border:1px solid #fca5a5 !important;border-radius:6px !important;color:#991b1b !important;font-size:12px !important;font-weight:600 !important;padding:4px 12px !important;cursor:pointer !important}
/* font-size:12px;color:#7e22ce;font-weight:600;margin-bottom:8px */
.u-x456a0f{font-size:12px !important;color:#1d4ed8 !important;font-weight:600 !important;margin-bottom:8px !important}
/* background:#fef3c7;color:#92400e;font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px */
.u-x45a807{background:#fef3c7 !important;color:#92400e !important;font-size:11px !important;font-weight:600 !important;padding:3px 10px !important;border-radius:20px !important}
/* display:inline-block;margin-top:14px;padding:8px 22px;border-radius:8px;background:#6366f1;color:#fff;font-size:13px;font-weight:600;text-decoration:none */
.u-x46df89{display:inline-block;margin-top:14px !important;padding:8px 22px !important;border-radius:8px !important;background:#2563eb !important;color:#fff !important;font-size:13px !important;font-weight:600 !important;text-decoration:none !important}
/* color:#6d28d9;font-weight:700;font-size:12px */
.u-x47e2c2{color:#1d4ed8 !important;font-weight:700 !important;font-size:12px !important}
/* font-size:12.5px;font-weight:600 */
.u-x48a238{font-size:12.5px !important;font-weight:600 !important}
/* font-size:11px;color:#94a3b8 */
.u-x48accd{font-size:11px !important;color:#94a3b8 !important}
/* color:#9ca3af;font-size:12px */
.u-x4b0af8{color:#9ca3af !important;font-size:12px !important}
/* text-align:right;font-weight:700;color:#0ea58f */
.u-x4be3bc{text-align:right !important;font-weight:700 !important;color:#2563eb !important}
/* font-size:11px;color:#94a3b8;margin-top:4px */
.u-x4cd693{font-size:11px !important;color:#94a3b8 !important;margin-top:4px !important}
/* text-align:right;color:#64748b */
.u-x4f545f{text-align:right !important;color:#64748b !important}
/* color:#94a3b8;font-weight:400 */
.u-x51f414{color:#94a3b8 !important;font-weight:400 !important}
/* font-size:13px;color:#6b7280 */
.u-x524b97{font-size:13px !important;color:#6b7280 !important}
/* margin-top:12px;padding:14px;background:#f8faff;border-radius:10px;border:1px solid #e0e7ff */
.u-x55012c{margin-top:12px !important;padding:14px !important;background:#fafbfc !important;border-radius:10px !important;border:1px solid #e0e7ff !important}
/* display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px */
.u-x55c37f{display:grid;grid-template-columns:repeat(3,1fr) !important;gap:12px !important;margin-bottom:20px !important}
/* font-size:12px;color:#475569 */
.u-x561e80{font-size:12px !important;color:#475569 !important}
.u-x578b3e{background:#2563eb !important}
/* max-width:400px;margin:0 auto */
.u-x5978d3{max-width:400px !important;margin:0 auto !important}
/* width:14px;height:14px;accent-color:#6366f1 */
.u-x597a31{width:14px !important;height:14px !important;accent-color:#2563eb !important}
/* font-size:12px;color:#94a3b8 */
.u-x59afdf{font-size:12px !important;color:#94a3b8 !important}
/* background:#f0f9ff;border:1.5px solid #7dd3fc;border-radius:10px;padding:10px 14px;margin-bottom:14px */
.u-x5b1375{background:#f0f9ff !important;border:1.5px solid #7dd3fc !important;border-radius:10px !important;padding:10px 14px !important;margin-bottom:14px !important}
/* font-size:13px;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:6px */
.u-x5b2ea5{font-size:13px !important;font-weight:700 !important;margin-bottom:12px !important;display:flex;align-items:center !important;gap:6px !important}
/* border:1px solid #e9d5ff;background:#faf5ff;border-radius:8px;padding:10px;margin-bottom:12px */
.u-x5eb34f{border:1px solid #c7dbff !important;background:#eff4ff !important;border-radius:8px !important;padding:10px !important;margin-bottom:12px !important}
/* background:#f0fdf9;font-weight:700 */
.u-x656321{background:#f0fdf9 !important;font-weight:700 !important}
/* display:flex;align-items:center;gap:7px;margin-bottom:6px;font-size:12px */
.u-x68d01a{display:flex;align-items:center !important;gap:7px !important;margin-bottom:6px !important;font-size:12px !important}
/* font-size:16px;flex-shrink:0;margin-top:1px */
.u-x6bc67c{font-size:16px !important;flex-shrink:0 !important;margin-top:1px !important}
/* background:#f8faff;border:1.5px solid #c4b5fd;border-radius:10px;padding:16px;margin-bottom:16px */
.u-x709f96{background:#fafbfc !important;border:1.5px solid #c7dbff !important;border-radius:10px !important;padding:16px !important;margin-bottom:16px !important}
/* color:#be185d;font-weight:700;font-size:11px */
.u-x709ff1{color:#be185d !important;font-weight:700 !important;font-size:11px !important}
/* display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px */
.u-x70ebcd{display:grid;grid-template-columns:repeat(4,1fr) !important;gap:12px !important;margin-bottom:18px !important}
/* color:#dc2626;font-size:13px;padding:8px */
.u-x76e622{color:#dc2626 !important;font-size:13px !important;padding:8px !important}
/* background:#f0fdf9;border:1px solid #6ee7b7;border-radius:8px;padding:10px 14px;margin-bottom:16px;font-size:13px;color:#065f46 */
.u-x77c489{background:#f0fdf9 !important;border:1px solid #6ee7b7 !important;border-radius:8px !important;padding:10px 14px !important;margin-bottom:16px !important;font-size:13px !important;color:#065f46 !important}
/* background:#f3f4f6;color:#374151;font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px */
.u-x7b4dd9{background:#f3f4f6 !important;color:#374151 !important;font-size:11px !important;font-weight:600 !important;padding:3px 10px !important;border-radius:20px !important}
/* font-size:11px;color:#94a3b8;margin-top:3px */
.u-x7c71eb{font-size:11px !important;color:#94a3b8 !important;margin-top:3px !important}
/* background:#e0f2fe;color:#0369a1 */
.u-x809a10{background:#e0f2fe !important;color:#0369a1 !important}
/* flex:1;min-width:180px */
.u-x810bec{flex:1 !important;min-width:180px !important}
/* color:#0ea58f;font-size:12px;font-weight:600 */
.u-x815bce{color:#2563eb !important;font-size:12px !important;font-weight:600 !important}
/* font-size:26px;color:#6366f1 */
.u-x834451{font-size:26px !important;color:#2563eb !important}
/* margin-top:10px;padding-top:10px;border-top:1px solid #f1f5f9 */
.u-x834a1b{margin-top:10px !important;padding-top:10px !important;border-top:1px solid #f1f5f9 !important}
/* margin-left:auto;font-size:13px;font-weight:600;color:#065f46 */
.u-x86a81d{margin-left:auto !important;font-size:13px !important;font-weight:600 !important;color:#065f46 !important}
/* display:flex;gap:10px */
.u-x871a87{display:flex;gap:10px !important}
/* color:#dc2626;font-size:13px */
.u-x893d62{color:#dc2626 !important;font-size:13px !important}
/* text-align:right;color:#94a3b8 */
.u-x8ad9de{text-align:right !important;color:#94a3b8 !important}
/* font-size:11px;color:#9ca3af */
.u-x8e59a4{font-size:11px !important;color:#9ca3af !important}
/* background:#ede9fe;border-color:#c4b5fd */
.u-x8f984a{background:#eff4ff !important;border-color:#c7dbff !important}
/* display:flex;gap:6px */
.u-x91294d{display:flex;gap:6px !important}
/* margin-top:6px;font-size:12px */
.u-x91ff20{margin-top:6px !important;font-size:12px !important}
/* text-align:center;color:#94a3b8;padding:20px;font-size:13px */
.u-x931e04{text-align:center !important;color:#94a3b8 !important;padding:20px !important;font-size:13px !important}
/* color:#6d28d9;font-weight:600;border-top:1px solid #f1f5f9 */
.u-x942079{color:#1d4ed8 !important;font-weight:600 !important;border-top:1px solid #f1f5f9 !important}
/* display:flex;gap:8px;flex-wrap:wrap;align-items:center */
.u-x94d4ab{display:flex;gap:8px !important;flex-wrap:wrap !important;align-items:center !important}
/* font-size:20px;font-weight:700;color:#0f172a */
.u-x9536c8{font-size:20px !important;font-weight:700 !important;color:#0f172a !important}
/* display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px */
.u-x994310{display:flex;align-items:flex-start !important;justify-content:space-between !important;margin-bottom:12px !important}
/* font-size:12px;color:#6b7280;margin-top:8px */
.u-x9be552{font-size:12px !important;color:#6b7280 !important;margin-top:8px !important}
/* display:flex;gap:8px */
.u-x9c6869{display:flex;gap:8px !important}
/* max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap */
.u-x9cac7a{max-width:100px !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important}
/* display:flex;align-items:center;gap:12px */
.u-x9f0e4d{display:flex;align-items:center !important;gap:12px !important}
/* text-align:center;color:#94a3b8;padding:40px */
.u-x9f8f43{text-align:center !important;color:#94a3b8 !important;padding:40px !important}
/* display:grid;grid-template-columns:1fr 200px;gap:16px;align-items:start */
.u-xa08634{display:grid;grid-template-columns:1fr 200px !important;gap:16px !important;align-items:start !important}
/* background:#f3e8ff;color:#7e22ce;border-color:#e9d5ff */
.u-xa158f5{background:#eff4ff !important;color:#1d4ed8 !important;border-color:#c7dbff !important}
/* color:#6366f1;font-weight:600 */
.u-xa4321c{color:#2563eb !important;font-weight:600 !important}
/* color:#6d28d9;font-size:11px */
.u-xa4373b{color:#1d4ed8 !important;font-size:11px !important}
/* font-size:13px;color:#6b7280;margin-top:4px;line-height:1.5 */
.u-xa5021e{font-size:13px !important;color:#6b7280 !important;margin-top:4px !important;line-height:1.5 !important}
/* font-size:12px;color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:8px 12px;margin-bottom:12px */
.u-xa536f1{font-size:12px !important;color:#92400e !important;background:#fffbeb !important;border:1px solid #fcd34d !important;border-radius:8px !important;padding:8px 12px !important;margin-bottom:12px !important}
/* max-width:420px;border-radius:8px;overflow:hidden */
.u-xaa2c8e{max-width:420px !important;border-radius:8px !important;overflow:hidden !important}
/* padding-left:32px;width:260px */
.u-xaabbc1{padding-left:32px !important;width:260px !important}
/* color:#94a3b8;font-size:11px */
.u-xb071a4{color:#94a3b8 !important;font-size:11px !important}
/* display:flex;gap:10px;align-items:center;flex-wrap:wrap */
.u-xb1732b{display:flex;gap:10px !important;align-items:center !important;flex-wrap:wrap !important}
/* margin-top:14px;color:#dc2626;font-size:13px;font-weight:600 */
.u-xb20500{margin-top:14px !important;color:#dc2626 !important;font-size:13px !important;font-weight:600 !important}
/* font-size:11px;font-weight:700;color:#059669;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px */
.u-xb20ff1{font-size:11px !important;font-weight:700 !important;color:#059669 !important;text-transform:uppercase !important;letter-spacing:.5px !important;margin-bottom:4px !important}
/* color:#0ea58f;font-weight:600 */
.u-xb36a9e{color:#2563eb !important;font-weight:600 !important}
/* font-size:11px;color:#94a3b8;margin-top:2px */
.u-xb5cdd3{font-size:11px !important;color:#94a3b8 !important;margin-top:2px !important}
/* text-align:center;color:#9ca3af;padding:30px */
.u-xbc3c86{text-align:center !important;color:#9ca3af !important;padding:30px !important}
/* padding:6px 10px;flex-shrink:0 */
.u-xbd9c24{padding:6px 10px !important;flex-shrink:0 !important}
/* font-size:14px;font-weight:600;color:#1e293b */
.u-xbea0e7{font-size:14px !important;font-weight:600 !important;color:#1e293b !important}
/* color:#94a3b8;font-size:13px;padding:8px */
.u-xbee7d6{color:#94a3b8 !important;font-size:13px !important;padding:8px !important}
/* text-align:center;color:#94a3b8;padding:20px */
.u-xbfb34b{text-align:center !important;color:#94a3b8 !important;padding:20px !important}
/* height:8px;background:#f1f5f9;border-radius:10px;overflow:hidden */
.u-xc0c0e4{height:8px !important;background:#f1f5f9 !important;border-radius:10px !important;overflow:hidden !important}
/* text-align:right;font-weight:700 */
.u-xc22e49{text-align:right !important;font-weight:700 !important}
/* max-width:280px;white-space:normal;font-size:12px;color:#475569 */
.u-xc325b2{max-width:280px !important;white-space:normal !important;font-size:12px !important;color:#475569 !important}
/* display:flex;align-items:center;gap:10px */
.u-xc36754{display:flex;align-items:center !important;gap:10px !important}
/* background:#fee2e2;border:1px solid #fca5a5;border-radius:10px;padding:12px 16px;margin-bottom:14px;color:#991b1b;font-weight:600;text-align:center;font-size:13px */
.u-xc572ac{background:#fee2e2 !important;border:1px solid #fca5a5 !important;border-radius:10px !important;padding:12px 16px !important;margin-bottom:14px !important;color:#991b1b !important;font-weight:600 !important;text-align:center !important;font-size:13px !important}
/* color:#cbd5e1;font-size:12px */
.u-xc87e93{color:#cbd5e1 !important;font-size:12px !important}
/* font-weight:600;color:#0ea58f */
.u-xc89561{font-weight:600 !important;color:#2563eb !important}
/* font-weight:700;color:#059669 */
.u-xcc0f87{font-weight:700 !important;color:#059669 !important}
/* font-size:13px;color:#374151 */
.u-xcdc313{font-size:13px !important;color:#374151 !important}
/* background:#f43f5e;color:#fff;font-size:10px;padding:1px 6px;border-radius:10px */
.u-xcdc667{background:#f43f5e !important;color:#fff !important;font-size:10px !important;padding:1px 6px !important;border-radius:10px !important}
/* padding-left:32px;width:180px */
.u-xce38ea{padding-left:32px !important;width:180px !important}
/* margin-bottom:0;display:flex;align-items:center;justify-content:space-between;padding:14px 16px */
.u-xce7d13{margin-bottom:0 !important;display:flex;align-items:center !important;justify-content:space-between !important;padding:14px 16px !important}
/* font-size:20px;display:block;margin-bottom:5px;color:#059669 */
.u-xceb58e{font-size:20px !important;display:block;margin-bottom:5px !important;color:#059669 !important}
/* padding:6px 14px;font-size:13px */
.u-xcecd4e{padding:6px 14px !important;font-size:13px !important}
/* display:flex;align-items:center;gap:12px;margin-bottom:20px */
.u-xd06b78{display:flex;align-items:center !important;gap:12px !important;margin-bottom:20px !important}
/* font-size:15px;font-weight:700;color:#1e293b */
.u-xd4808b{font-size:15px !important;font-weight:700 !important;color:#1e293b !important}
/* font-weight:800;font-size:15px;color:#059669 */
.u-xd4b0ed{font-weight:800 !important;font-size:15px !important;color:#059669 !important}
/* padding:14px 18px;display:flex;flex-direction:column;align-items:center */
.u-xd511b5{padding:14px 18px !important;display:flex;flex-direction:column !important;align-items:center !important}
/* background:#dcfce7;border-color:#86efac */
.u-xd53c67{background:#dcfce7 !important;border-color:#86efac !important}
/* text-align:right;font-weight:600 */
.u-xd5b0e5{text-align:right !important;font-weight:600 !important}
/* color:#94a3b8;font-weight:400;font-size:10px */
.u-xd8fcca{color:#94a3b8 !important;font-weight:400 !important;font-size:10px !important}
/* background:#fee2e2;border-color:#fca5a5 */
.u-xda427f{background:#fee2e2 !important;border-color:#fca5a5 !important}
/* text-align:right;font-weight:700;color:#059669 */
.u-xdb397a{text-align:right !important;font-weight:700 !important;color:#059669 !important}
/* background:#f43f5e;color:#fff;font-size:10px;padding:2px 7px;border-radius:10px */
.u-xdc485e{background:#f43f5e !important;color:#fff !important;font-size:10px !important;padding:2px 7px !important;border-radius:10px !important}
/* font-size:11px;color:#6366f1;font-weight:600 */
.u-xdd8df3{font-size:11px !important;color:#2563eb !important;font-weight:600 !important}
/* max-width:480px;margin:0 auto */
.u-xdf3ac6{max-width:480px !important;margin:0 auto !important}
/* color:#6d28d9;font-weight:700;font-size:11px */
.u-xe065e8{color:#1d4ed8 !important;font-weight:700 !important;font-size:11px !important}
/* display:grid;grid-template-columns:repeat(7,1fr);gap:8px */
.u-xe06e5f{display:grid;grid-template-columns:repeat(7,1fr) !important;gap:8px !important}
/* display:flex;gap:8px;flex-wrap:wrap */
.u-xe0e9ec{display:flex;gap:8px !important;flex-wrap:wrap !important}
/* font-size:13px;font-weight:600;color:#4338ca */
.u-xe1ad9c{font-size:13px !important;font-weight:600 !important;color:#4338ca !important}
/* background:#fef3c7;border:1px solid #fcd34d;border-radius:10px;padding:12px 16px;margin-bottom:14px;color:#92400e;font-weight:600;text-align:center;font-size:13px */
.u-xe30550{background:#fef3c7 !important;border:1px solid #fcd34d !important;border-radius:10px !important;padding:12px 16px !important;margin-bottom:14px !important;color:#92400e !important;font-weight:600 !important;text-align:center !important;font-size:13px !important}
/* display:flex;align-items:center;justify-content:space-between;margin-bottom:10px */
.u-xe43e91{display:flex;align-items:center !important;justify-content:space-between !important;margin-bottom:10px !important}
/* color:#9ca3af;font-weight:400 */
.u-xe75cac{color:#9ca3af !important;font-weight:400 !important}
/* padding-left:32px;width:200px */
.u-xe7ba5c{padding-left:32px !important;width:200px !important}
/* width:100%;flex:1 */
.u-xead897{width:100% !important;flex:1 !important}
/* font-size:10.5px;font-weight:700;color:#94a3b8;margin-bottom:4px */
.u-xeb0600{font-size:10.5px !important;font-weight:700 !important;color:#94a3b8 !important;margin-bottom:4px !important}
/* margin-top:6px;display:flex;gap:8px;flex-wrap:wrap */
.u-xeb51d4{margin-top:6px !important;display:flex;gap:8px !important;flex-wrap:wrap !important}
/* display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px solid #f4f5fb */
.u-xebfa35{display:flex;align-items:center !important;justify-content:space-between !important;padding:7px 0 !important;border-bottom:1px solid #f4f5fb !important}
/* text-align:right;font-weight:700;color:#6d28d9 */
.u-xec0c04{text-align:right !important;font-weight:700 !important;color:#1d4ed8 !important}
/* display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px */
.u-xee90df{display:grid;grid-template-columns:repeat(5,1fr) !important;gap:12px !important;margin-bottom:20px !important}
/* font-weight:600;color:#111827 */
.u-xefa20d{font-weight:600 !important;color:#111827 !important}
/* text-align:center;font-size:11px;color:#9ca3af;margin-top:16px */
.u-xeff470{text-align:center !important;font-size:11px !important;color:#9ca3af !important;margin-top:16px !important}
/* width:100%;justify-content:center;font-size:12px */
.u-xf06e3f{width:100% !important;justify-content:center !important;font-size:12px !important}
/* color:#6d28d9;font-size:12px */
.u-xf1ead6{color:#1d4ed8 !important;font-size:12px !important}
/* display:flex;flex-direction:column;gap:14px */
.u-xf21b93{display:flex;flex-direction:column !important;gap:14px !important}
/* margin-top:12px;width:100% */
.u-xf322cf{margin-top:12px !important;width:100% !important}
/* display:none;margin-top:8px;max-width:320px */
.u-xf3af9a{display:none;margin-top:8px !important;max-width:320px !important}
/* margin-top:10px;display:flex;gap:8px */
.u-xf3b41b{margin-top:10px !important;display:flex;gap:8px !important}
/* font-size:13px;font-weight:600;color:#0f172a */
.u-xf3d73d{font-size:13px !important;font-weight:600 !important;color:#0f172a !important}
/* color:#0ea58f;font-weight:700;font-size:12px */
.u-xf45845{color:#2563eb !important;font-weight:700 !important;font-size:12px !important}
/* color:#0ea58f;font-weight:600;border-top:1px solid #f1f5f9 */
.u-xf51da0{color:#2563eb !important;font-weight:600 !important;border-top:1px solid #f1f5f9 !important}
/* display:flex;gap:6px;align-items:center */
.u-xf60339{display:flex;gap:6px !important;align-items:center !important}
/* font-size:16px;flex-shrink:0 */
.u-xf8192c{font-size:16px !important;flex-shrink:0 !important}
/* display:flex;gap:8px;align-items:center */
.u-xfaaa79{display:flex;gap:8px !important;align-items:center !important}
/* display:flex;align-items:center;justify-content:space-between */
.u-xfb4d82{display:flex;align-items:center !important;justify-content:space-between !important}
/* display:none;margin-bottom:10px */
.u-xfb7cdf{display:none;margin-bottom:10px !important}
/* color:#374151;font-weight:500 */
.u-xfc9f03{color:#374151 !important;font-weight:500 !important}
/* padding-left:34px;width:200px */
.u-xfe7f04{padding-left:34px !important;width:200px !important}
/* color:#6d28d9;font-weight:600 */
.u-xff7e1b{color:#1d4ed8 !important;font-weight:600 !important}

/* ── Hand-maintained ───────────────────────────────────────────────────────────────────────────
 * Appended verbatim to erp-utilities.css by tools/gen-utilities.php. Everything above that marker
 * is generated from the style="" attributes the pages used to carry; everything here exists because
 * the value was DYNAMIC and no fixed attribute could be lifted out of the markup.
 *
 * The pattern throughout: split the static half into a class, and turn the varying half into a
 * choice between a small fixed set of classes. That works because every "dynamic" style in this app
 * chose from a handful of values — a status colour, a five-entry palette, a shown/hidden toggle —
 * rather than being genuinely continuous. The one exception is the progress-bar width, handled by
 * the 101 stepped classes at the end.
 */

/* Conditional visibility. Named u-hide rather than reusing the generated u-d-none so that
 * regenerating the file cannot take it away if the last literal display:none disappears.
 *
 * NOT !important, and neither is any other display declaration here: JavaScript toggles these
 * elements by assigning el.style.display, and !important would beat that and freeze them. */
.u-hide{display:none}

/* index.php KPI figures — coloured only when the count is non-zero. */
.u-kpi-num{font-size:16px!important;font-weight:800!important}
.u-kpi-pink{color:#be185d!important}
.u-kpi-red{color:#dc2626!important}
.u-kpi-amber{color:#d97706!important}

/* The five-colour chart palette (index.php $dc and $lc, indexed by position % 5). */
.u-pal-0{background:#2563eb!important}
.u-pal-1{background:#db2777!important}
.u-pal-2{background:#a16207!important}
.u-pal-3{background:#0d9488!important}
.u-pal-4{background:#7c3aed!important}
.u-dot{width:9px!important;height:9px!important;border-radius:50%!important;flex-shrink:0!important}
.u-bar{height:100%!important;border-radius:10px!important}

/* Stat tiles on assets.php and maintenance.php. The pages carry a 'cls' key naming one of these
 * pairs instead of two raw hex values. */
.u-tile-blue{background:#dbeafe!important}
.u-tile-blue-i{color:#1d4ed8!important}
.u-tile-green{background:#d1fae5!important}
.u-tile-green-i{color:#065f46!important}
.u-tile-amber{background:#fef3c7!important}
.u-tile-amber-i{color:#92400e!important}
.u-tile-pink{background:#fce7f3!important}
.u-tile-pink-i{color:#be185d!important}
.u-tile-red{background:#fee2e2!important}
.u-tile-red-i{color:#b91c1c!important}
.u-tile-ic{width:40px!important;height:40px!important;border-radius:10px!important;display:flex;align-items:center!important;justify-content:center!important}
.u-tile-ic-i{font-size:20px!important}

/* Stock level. Two trios because the pages genuinely use different palettes: stock.php picks
 * #dc2626/#d97706/#059669 and qr_view.php picks #ef4444/#f59e0b/#10b981. Merging them would be a
 * visual change, which this conversion is not allowed to make. */
.u-lvl-out{color:#dc2626!important}
.u-lvl-low{color:#d97706!important}
.u-lvl-ok{color:#059669!important}
.u-lvl2-out{color:#ef4444!important}
.u-lvl2-low{color:#f59e0b!important}
.u-lvl2-ok{color:#10b981!important}

/* stock.php location summary tiles — selected vs not. */
.u-locsum{display:block;padding:10px 12px!important;border-radius:8px!important;text-decoration:none!important;margin-bottom:4px!important}
.u-locsum-on{background:#eff4ff!important;border:1px solid #c7dbff!important}
.u-locsum-off{background:#f8f9fc!important;border:1px solid #e5e7eb!important}

/* stock.php grouped rows: a separator above each new item, and the first row of a group carrying
 * the name in full weight while continuation rows are muted. */
.u-rowsep{border-top:2px solid #f1f5f9!important}
.u-name-main{font-weight:600!important;color:#1e293b!important}
.u-name-sub{font-weight:400!important;color:#94a3b8!important}

/* return.php detected-item card and submit hint. */
.u-detected{background:#f0fdf4!important;border:1.5px solid #6ee7b7!important;border-radius:10px!important;padding:14px 16px!important;margin-bottom:16px!important}
.u-hint{font-size:12px!important;color:#94a3b8!important;margin-left:8px!important}


/* Inline help text next to a field label (users.php). */
.u-note{color:#9ca3af!important;font-weight:400!important}

/* Progress-bar widths, whole percent. The only genuinely continuous value in the app; 101 classes
 * is a small file and removes the last per-value inline style from index.php. */
.u-w-0{width:0%!important}
.u-w-1{width:1%!important}
.u-w-2{width:2%!important}
.u-w-3{width:3%!important}
.u-w-4{width:4%!important}
.u-w-5{width:5%!important}
.u-w-6{width:6%!important}
.u-w-7{width:7%!important}
.u-w-8{width:8%!important}
.u-w-9{width:9%!important}
.u-w-10{width:10%!important}
.u-w-11{width:11%!important}
.u-w-12{width:12%!important}
.u-w-13{width:13%!important}
.u-w-14{width:14%!important}
.u-w-15{width:15%!important}
.u-w-16{width:16%!important}
.u-w-17{width:17%!important}
.u-w-18{width:18%!important}
.u-w-19{width:19%!important}
.u-w-20{width:20%!important}
.u-w-21{width:21%!important}
.u-w-22{width:22%!important}
.u-w-23{width:23%!important}
.u-w-24{width:24%!important}
.u-w-25{width:25%!important}
.u-w-26{width:26%!important}
.u-w-27{width:27%!important}
.u-w-28{width:28%!important}
.u-w-29{width:29%!important}
.u-w-30{width:30%!important}
.u-w-31{width:31%!important}
.u-w-32{width:32%!important}
.u-w-33{width:33%!important}
.u-w-34{width:34%!important}
.u-w-35{width:35%!important}
.u-w-36{width:36%!important}
.u-w-37{width:37%!important}
.u-w-38{width:38%!important}
.u-w-39{width:39%!important}
.u-w-40{width:40%!important}
.u-w-41{width:41%!important}
.u-w-42{width:42%!important}
.u-w-43{width:43%!important}
.u-w-44{width:44%!important}
.u-w-45{width:45%!important}
.u-w-46{width:46%!important}
.u-w-47{width:47%!important}
.u-w-48{width:48%!important}
.u-w-49{width:49%!important}
.u-w-50{width:50%!important}
.u-w-51{width:51%!important}
.u-w-52{width:52%!important}
.u-w-53{width:53%!important}
.u-w-54{width:54%!important}
.u-w-55{width:55%!important}
.u-w-56{width:56%!important}
.u-w-57{width:57%!important}
.u-w-58{width:58%!important}
.u-w-59{width:59%!important}
.u-w-60{width:60%!important}
.u-w-61{width:61%!important}
.u-w-62{width:62%!important}
.u-w-63{width:63%!important}
.u-w-64{width:64%!important}
.u-w-65{width:65%!important}
.u-w-66{width:66%!important}
.u-w-67{width:67%!important}
.u-w-68{width:68%!important}
.u-w-69{width:69%!important}
.u-w-70{width:70%!important}
.u-w-71{width:71%!important}
.u-w-72{width:72%!important}
.u-w-73{width:73%!important}
.u-w-74{width:74%!important}
.u-w-75{width:75%!important}
.u-w-76{width:76%!important}
.u-w-77{width:77%!important}
.u-w-78{width:78%!important}
.u-w-79{width:79%!important}
.u-w-80{width:80%!important}
.u-w-81{width:81%!important}
.u-w-82{width:82%!important}
.u-w-83{width:83%!important}
.u-w-84{width:84%!important}
.u-w-85{width:85%!important}
.u-w-86{width:86%!important}
.u-w-87{width:87%!important}
.u-w-88{width:88%!important}
.u-w-89{width:89%!important}
.u-w-90{width:90%!important}
.u-w-91{width:91%!important}
.u-w-92{width:92%!important}
.u-w-93{width:93%!important}
.u-w-94{width:94%!important}
.u-w-95{width:95%!important}
.u-w-96{width:96%!important}
.u-w-97{width:97%!important}
.u-w-98{width:98%!important}
.u-w-99{width:99%!important}
.u-w-100{width:100%!important}

/* Categorical series, dark mode. SELECTED steps validated against the #161b22 chart
   surface (OKLCH L within [0.48,0.67], CVD dE 12.9, normal dE 19.0) — not a flip of the
   light series. Higher specificity + !important + last position, because the generated
   .u-pal-* rules above are themselves !important. */
body.dk .u-pal-0{background:#3b82f6!important}
body.dk .u-pal-1{background:#ec4899!important}
body.dk .u-pal-2{background:#b8860b!important}
body.dk .u-pal-3{background:#0f9d8f!important}
body.dk .u-pal-4{background:#8b5cf6!important}
