:root{--gm-c-bd-008c99:#008c99;--gm-c-bd-0a1e3f:#0a1e3f;--gm-c-bd-16305c:#16305c;--gm-c-bd-1677ff:#1677ff;--gm-c-bd-2563eb:#2563eb;--gm-c-bd-4285d4:#4285d4;--gm-c-bd-76bfc5:#76bfc5;--gm-c-bd-91abc8:#91abc8;--gm-c-bd-91cdd2:#91cdd2;--gm-c-bd-9bd3d8:#9bd3d8;--gm-c-bd-b7eb8f:#b7eb8f;--gm-c-bd-bac7d6:#bac7d6;--gm-c-bd-bbc8d8:#bbc8d8;--gm-c-bd-c8d5e3:#c8d5e3;--gm-c-bd-c9e8d2:#c9e8d2;--gm-c-bd-cbdce6:#cbdce6;--gm-c-bd-ccd4df:#ccd4df;--gm-c-bd-ccd7e2:#ccd7e2;--gm-c-bd-d4a84a:#d4a84a;--gm-c-bd-d5e6fb:#d5e6fb;--gm-c-bd-d6e6ee:#d6e6ee;--gm-c-bd-d8eaf4:#d8eaf4;--gm-c-bd-d9d9d9:#d9d9d9;--gm-c-bd-dce5ec:#dce5ec;--gm-c-bd-dddddd:#ddd;--gm-c-bd-e0e6ed:#e0e6ed;--gm-c-bd-e1e6ed:#e1e6ed;--gm-c-bd-e1e8ef:#e1e8ef;--gm-c-bd-e3e9f0:#e3e9f0;--gm-c-bd-e5e9f0:#e5e9f0;--gm-c-bd-e6ecf5:#e6ecf5;--gm-c-bd-e7b9bd:#e7b9bd;--gm-c-bd-e7edf2:#e7edf2;--gm-c-bd-e8edf3:#e8edf3;--gm-c-bd-edf0f4:#edf0f4;--gm-c-bd-eeeeee:#eee;--gm-c-bd-eef0f4:#eef0f4;--gm-c-bd-eef2f6:#eef2f6;--gm-c-bd-efc8ca:#efc8ca;--gm-c-bd-f0c36d:#f0c36d;--gm-c-bd-f0c4c8:#f0c4c8;--gm-c-bd-f0dfb5:#f0dfb5;--gm-c-bd-f1f5f9:#f1f5f9;--gm-c-bd-f3c58a:#f3c58a;--gm-c-bd-f3e3c2:#f3e3c2;--gm-c-bd-f5c26b:#f5c26b;--gm-c-bd-ffccc7:#ffccc7;--gm-c-bd-ffd591:#ffd591;--gm-c-bd-ffe0a3:#ffe0a3;--gm-c-bd-ffe2a8:#ffe2a8;--gm-c-bd-ffe58f:#ffe58f;--gm-c-bg-00757f:#00757f;--gm-c-bg-0a1e3f:#0a1e3f;--gm-c-bg-16a34a:#16a34a;--gm-c-bg-2563eb:#2563eb;--gm-c-bg-d9d9d9:#d9d9d9;--gm-c-bg-d9f2f4:#d9f2f4;--gm-c-bg-e0e9ee:#e0e9ee;--gm-c-bg-e0f3e7:#e0f3e7;--gm-c-bg-e2f1fa:#e2f1fa;--gm-c-bg-e5f5ee:#e5f5ee;--gm-c-bg-e6faf7:#e6faf7;--gm-c-bg-e6fffb:#e6fffb;--gm-c-bg-e7f0fc:#e7f0fc;--gm-c-bg-e7f5f6:#e7f5f6;--gm-c-bg-e9eef3:#e9eef3;--gm-c-bg-e9faf0:#e9faf0;--gm-c-bg-eaf1ff:#eaf1ff;--gm-c-bg-ede9fe:#ede9fe;--gm-c-bg-edf0f4:#edf0f4;--gm-c-bg-edf2f8:#edf2f8;--gm-c-bg-edf4fd:#edf4fd;--gm-c-bg-edf5ff:#edf5ff;--gm-c-bg-edf7f8:#edf7f8;--gm-c-bg-edf8fa:#edf8fa;--gm-c-bg-eef1f5:#eef1f5;--gm-c-bg-eef2f6:#eef2f6;--gm-c-bg-eff6ff:#eff6ff;--gm-c-bg-eff9f2:#eff9f2;--gm-c-bg-f0eafa:#f0eafa;--gm-c-bg-f0f2f5:#f0f2f5;--gm-c-bg-f0f8fc:#f0f8fc;--gm-c-bg-f0fbfc:#f0fbfc;--gm-c-bg-f1ecff:#f1ecff;--gm-c-bg-f1f4f8:#f1f4f8;--gm-c-bg-f1f5f9:#f1f5f9;--gm-c-bg-f3edff:#f3edff;--gm-c-bg-f3f6f5:#f3f6f5;--gm-c-bg-f3f6fa:#f3f6fa;--gm-c-bg-f3f8fb:#f3f8fb;--gm-c-bg-f3fbfc:#f3fbfc;--gm-c-bg-f5f5f5:#f5f5f5;--gm-c-bg-f5f6fa:#f5f6fa;--gm-c-bg-f5f8fb:#f5f8fb;--gm-c-bg-f6f8fb:#f6f8fb;--gm-c-bg-f6f8fc:#f6f8fc;--gm-c-bg-f6ffed:#f6ffed;--gm-c-bg-f7f8fb:#f7f8fb;--gm-c-bg-f7f9fc:#f7f9fc;--gm-c-bg-f7f9ff:#f7f9ff;--gm-c-bg-f8fafc:#f8fafc;--gm-c-bg-f8fcfd:#f8fcfd;--gm-c-bg-fafafa:#fafafa;--gm-c-bg-fafbfe:#fafbfe;--gm-c-bg-fafcfd:#fafcfd;--gm-c-bg-fbe3e6:#fbe3e6;--gm-c-bg-fbfcfe:#fbfcfe;--gm-c-bg-fbfcff:#fbfcff;--gm-c-bg-fbfdff:#fbfdff;--gm-c-bg-fce7f3:#fce7f3;--gm-c-bg-fde7e9:#fde7e9;--gm-c-bg-fdecec:#fdecec;--gm-c-bg-fdecee:#fdecee;--gm-c-bg-fdeef0:#fdeef0;--gm-c-bg-fef3f2:#fef3f2;--gm-c-bg-fef6e7:#fef6e7;--gm-c-bg-fff0cf:#fff0cf;--gm-c-bg-fff0d8:#fff0d8;--gm-c-bg-fff0f0:#fff0f0;--gm-c-bg-fff2e8:#fff2e8;--gm-c-bg-fff4e5:#fff4e5;--gm-c-bg-fff7e6:#fff7e6;--gm-c-bg-fff7e8:#fff7e8;--gm-c-bg-fff8e9:#fff8e9;--gm-c-bg-fffaf0:#fffaf0;--gm-c-bg-fffbe6:#fffbe6;--gm-c-bg-ffffff:#fff;--gm-c-fg-008c99:#008c99;--gm-c-fg-067647:#067647;--gm-c-fg-087985:#087985;--gm-c-fg-0a1e3f:#0a1e3f;--gm-c-fg-0a7d2c:#0a7d2c;--gm-c-fg-0a7d33:#0a7d33;--gm-c-fg-0f172a:#0f172a;--gm-c-fg-137347:#137347;--gm-c-fg-14b8a6:#14b8a6;--gm-c-fg-162c42:#162c42;--gm-c-fg-1677ff:#1677ff;--gm-c-fg-16845b:#16845b;--gm-c-fg-16a34a:#16a34a;--gm-c-fg-172235:#172235;--gm-c-fg-177245:#177245;--gm-c-fg-1a2b5e:#1a2b5e;--gm-c-fg-1c2431:#1c2431;--gm-c-fg-1d7a3a:#1d7a3a;--gm-c-fg-1e40af:#1e40af;--gm-c-fg-1f2a3a:#1f2a3a;--gm-c-fg-226787:#226787;--gm-c-fg-22c55e:#22c55e;--gm-c-fg-2368c4:#2368c4;--gm-c-fg-2563eb:#2563eb;--gm-c-fg-2f6bff:#2f6bff;--gm-c-fg-334155:#334155;--gm-c-fg-365374:#365374;--gm-c-fg-389e0d:#389e0d;--gm-c-fg-465a70:#465a70;--gm-c-fg-52657b:#52657b;--gm-c-fg-555555:#555;--gm-c-fg-566176:#566176;--gm-c-fg-586779:#586779;--gm-c-fg-5b6b7b:#5b6b7b;--gm-c-fg-5d697b:#5d697b;--gm-c-fg-64748b:#64748b;--gm-c-fg-65758a:#65758a;--gm-c-fg-666666:#666;--gm-c-fg-667085:#667085;--gm-c-fg-6b7890:#6b7890;--gm-c-fg-77521f:#77521f;--gm-c-fg-77818e:#77818e;--gm-c-fg-7950b5:#7950b5;--gm-c-fg-7b6a45:#7b6a45;--gm-c-fg-7b8a9a:#7b8a9a;--gm-c-fg-7c3aed:#7c3aed;--gm-c-fg-805b12:#805b12;--gm-c-fg-888888:#888;--gm-c-fg-8a5a00:#8a5a00;--gm-c-fg-8a94a3:#8a94a3;--gm-c-fg-8a94a6:#8a94a6;--gm-c-fg-8b5cf6:#8b5cf6;--gm-c-fg-92600d:#92600d;--gm-c-fg-94a3b8:#94a3b8;--gm-c-fg-999999:#999;--gm-c-fg-9a6314:#9a6314;--gm-c-fg-9aa5b4:#9aa5b4;--gm-c-fg-9aa7b5:#9aa7b5;--gm-c-fg-a3322a:#a3322a;--gm-c-fg-a8202b:#a8202b;--gm-c-fg-a86a00:#a86a00;--gm-c-fg-ad2431:#ad2431;--gm-c-fg-b42318:#b42318;--gm-c-fg-b45309:#b45309;--gm-c-fg-b52c37:#b52c37;--gm-c-fg-b54708:#b54708;--gm-c-fg-b7791f:#b7791f;--gm-c-fg-b91c1c:#b91c1c;--gm-c-fg-bbbbbb:#bbb;--gm-c-fg-bc7414:#bc7414;--gm-c-fg-be913f:#be913f;--gm-c-fg-c53f45:#c53f45;--gm-c-fg-cc0000:#c00;--gm-c-fg-cccccc:#ccc;--gm-c-fg-cf1322:#cf1322;--gm-c-fg-d39a38:#d39a38;--gm-c-fg-d4380d:#d4380d;--gm-c-fg-d46b08:#d46b08;--gm-c-fg-d97706:#d97706;--gm-c-fg-dc2626:#dc2626;--gm-c-fg-ea580c:#ea580c;--gm-c-fg-ec4899:#ec4899;--gm-c-fg-ef4444:#ef4444;--gm-c-fg-f59e0b:#f59e0b;--gm-c-fg-f5a623:#f5a623;--gm-c-fg-f97316:#f97316;--gm-c-fg-faad14:#faad14;--gm-c-fg-ff4d4f:#ff4d4f;--gm-c-fg-ffffff:#fff;--gm-c-fill-0a1e3f:#0a1e3f;--gm-c-fill-10243e:#10243e;--gm-c-fill-102b46:#102b46;--gm-c-fill-93b4f5:#93b4f5}:root[data-theme=dark]{--gm-c-bd-008c99:#1e97a4;--gm-c-bd-0a1e3f:#6e87b0;--gm-c-bd-16305c:#6887ba;--gm-c-bd-1677ff:#2c80fe;--gm-c-bd-2563eb:#417dfc;--gm-c-bd-4285d4:#4588d7;--gm-c-bd-76bfc5:#286f75;--gm-c-bd-91abc8:#91abc8;--gm-c-bd-91cdd2:#306c70;--gm-c-bd-9bd3d8:#30666b;--gm-c-bd-b7eb8f:#425930;--gm-c-bd-bac7d6:#545f6c;--gm-c-bd-bbc8d8:#535e6c;--gm-c-bd-c8d5e3:#444a51;--gm-c-bd-c9e8d2:#395442;--gm-c-bd-cbdce6:#41464d;--gm-c-bd-ccd4df:#444a51;--gm-c-bd-ccd7e2:#434850;--gm-c-bd-d4a84a:#766032;--gm-c-bd-d5e6fb:#3c4a5b;--gm-c-bd-d6e6ee:#3a4047;--gm-c-bd-d8eaf4:#383d44;--gm-c-bd-d9d9d9:#41464d;--gm-c-bd-dce5ec:#3a3f46;--gm-c-bd-dddddd:#3e434a;--gm-c-bd-e0e6ed:#393e45;--gm-c-bd-e1e6ed:#393e45;--gm-c-bd-e1e8ef:#383d44;--gm-c-bd-e3e9f0:#373c43;--gm-c-bd-e5e9f0:#373c43;--gm-c-bd-e6ecf5:#353a41;--gm-c-bd-e7b9bd:#785155;--gm-c-bd-e7edf2:#353a41;--gm-c-bd-e8edf3:#343a41;--gm-c-bd-edf0f4:#32383e;--gm-c-bd-eeeeee:#33393f;--gm-c-bd-eef0f4:#32373e;--gm-c-bd-eef2f6:#31373d;--gm-c-bd-efc8ca:#6b4a4d;--gm-c-bd-f0c36d:#6e5629;--gm-c-bd-f0c4c8:#6f4a4e;--gm-c-bd-f0dfb5:#584a24;--gm-c-bd-f1f5f9:#2f353b;--gm-c-bd-f3c58a:#705128;--gm-c-bd-f3e3c2:#54472a;--gm-c-bd-f5c26b:#6f5529;--gm-c-bd-ffccc7:#6c433f;--gm-c-bd-ffd591:#63491d;--gm-c-bd-ffe0a3:#5b4516;--gm-c-bd-ffe2a8:#5a4514;--gm-c-bd-ffe58f:#554714;--gm-c-bg-00757f:#00757f;--gm-c-bg-0a1e3f:#364d73;--gm-c-bg-16a34a:#39553e;--gm-c-bg-2563eb:#2563eb;--gm-c-bg-d9d9d9:#30343a;--gm-c-bg-d9f2f4:#0d2f32;--gm-c-bg-e0e9ee:#262a30;--gm-c-bg-e0f3e7:#182f22;--gm-c-bg-e2f1fa:#1a2b36;--gm-c-bg-e5f5ee:#192d25;--gm-c-bg-e6faf7:#122c29;--gm-c-bg-e6fffb:#092b28;--gm-c-bg-e7f0fc:#1f2937;--gm-c-bg-e7f5f6:#182b2d;--gm-c-bg-e9eef3:#21262b;--gm-c-bg-e9faf0:#172c21;--gm-c-bg-eaf1ff:#212837;--gm-c-bg-ede9fe:#2b253d;--gm-c-bg-edf0f4:#20242a;--gm-c-bg-edf2f8:#1f2328;--gm-c-bg-edf4fd:#1f2833;--gm-c-bg-edf5ff:#1e2833;--gm-c-bg-edf7f8:#1d2126;--gm-c-bg-edf8fa:#1c2025;--gm-c-bg-eef1f5:#1f2329;--gm-c-bg-eef2f6:#1f2328;--gm-c-bg-eff6ff:#1e2733;--gm-c-bg-eff9f2:#1c2a21;--gm-c-bg-f0eafa:#2d2537;--gm-c-bg-f0f2f5:#1e2328;--gm-c-bg-f0f8fc:#1b1f25;--gm-c-bg-f0fbfc:#1a1e23;--gm-c-bg-f1ecff:#2b2439;--gm-c-bg-f1f4f8:#1d2127;--gm-c-bg-f1f5f9:#1d2126;--gm-c-bg-f3edff:#2b2438;--gm-c-bg-f3f6f5:#1c2026;--gm-c-bg-f3f6fa:#1c2025;--gm-c-bg-f3f8fb:#1b1f24;--gm-c-bg-f3fbfc:#1a1e23;--gm-c-bg-f5f5f5:#1c2026;--gm-c-bg-f5f6fa:#1c2025;--gm-c-bg-f5f8fb:#1b1f24;--gm-c-bg-f6f8fb:#1a1f24;--gm-c-bg-f6f8fc:#1a1e24;--gm-c-bg-f6ffed:#1e2813;--gm-c-bg-f7f8fb:#1a1e24;--gm-c-bg-f7f9fc:#1a1e23;--gm-c-bg-f7f9ff:#1a1e23;--gm-c-bg-f8fafc:#191d23;--gm-c-bg-f8fcfd:#181c22;--gm-c-bg-fafafa:#191d22;--gm-c-bg-fafbfe:#181c22;--gm-c-bg-fafcfd:#181c21;--gm-c-bg-fbe3e6:#3c2226;--gm-c-bg-fbfcfe:#181c21;--gm-c-bg-fbfcff:#181c21;--gm-c-bg-fbfdff:#171b21;--gm-c-bg-fce7f3:#37212f;--gm-c-bg-fde7e9:#392225;--gm-c-bg-fdecec:#352323;--gm-c-bg-fdecee:#342225;--gm-c-bg-fdeef0:#322225;--gm-c-bg-fef3f2:#1c2025;--gm-c-bg-fef6e7:#2d2413;--gm-c-bg-fff0cf:#332606;--gm-c-bg-fff0d8:#342406;--gm-c-bg-fff0f0:#322222;--gm-c-bg-fff2e8:#312318;--gm-c-bg-fff4e5:#302412;--gm-c-bg-fff7e6:#2d2410;--gm-c-bg-fff7e8:#2d2412;--gm-c-bg-fff8e9:#2c2413;--gm-c-bg-fffaf0:#2a2416;--gm-c-bg-fffbe6:#2a250b;--gm-c-bg-ffffff:#161a1f;--gm-c-fg-008c99:#54c0cd;--gm-c-fg-067647:#69c490;--gm-c-fg-087985:#63becb;--gm-c-fg-0a1e3f:#d6e2f6;--gm-c-fg-0a7d2c:#66c773;--gm-c-fg-0a7d33:#66c779;--gm-c-fg-0f172a:#d8e1f6;--gm-c-fg-137347:#6ec392;--gm-c-fg-14b8a6:#33c7b4;--gm-c-fg-162c42:#d3e3f5;--gm-c-fg-1677ff:#7eaffb;--gm-c-fg-16845b:#64c498;--gm-c-fg-16a34a:#4fcb6f;--gm-c-fg-172235:#d6e2f6;--gm-c-fg-177245:#70c391;--gm-c-fg-1a2b5e:#d8e1f6;--gm-c-fg-1c2431:#d7e2f4;--gm-c-fg-1d7a3a:#6ec580;--gm-c-fg-1e40af:#88abfe;--gm-c-fg-1f2a3a:#d5e2f6;--gm-c-fg-226787:#75b8db;--gm-c-fg-22c55e:#32ce67;--gm-c-fg-2368c4:#78b0fe;--gm-c-fg-2563eb:#85adfa;--gm-c-fg-2f6bff:#87adfa;--gm-c-fg-334155:#d5e2f6;--gm-c-fg-365374:#91b1d7;--gm-c-fg-389e0d:#65c949;--gm-c-fg-465a70:#b4beca;--gm-c-fg-52657b:#abb5c1;--gm-c-fg-555555:#bfbfbf;--gm-c-fg-566176:#b0b6c3;--gm-c-fg-586779:#aab4bf;--gm-c-fg-5b6b7b:#a6b1bc;--gm-c-fg-5d697b:#a9b1bd;--gm-c-fg-64748b:#a1a9b5;--gm-c-fg-65758a:#a0a9b4;--gm-c-fg-666666:#b2b2b2;--gm-c-fg-667085:#a4abb8;--gm-c-fg-6b7890:#9ea5b2;--gm-c-fg-77521f:#cfa673;--gm-c-fg-77818e:#969fab;--gm-c-fg-7950b5:#bc97fb;--gm-c-fg-7b6a45:#beac85;--gm-c-fg-7b8a9a:#909aa5;--gm-c-fg-7c3aed:#b29cfd;--gm-c-fg-805b12:#cfa765;--gm-c-fg-888888:#989898;--gm-c-fg-8a5a00:#d7a35c;--gm-c-fg-8a94a3:#8a919d;--gm-c-fg-8a94a6:#8a919d;--gm-c-fg-8b5cf6:#b19dfa;--gm-c-fg-92600d:#d8a25c;--gm-c-fg-94a3b8:#7f8893;--gm-c-fg-999999:#8d8d8d;--gm-c-fg-9a6314:#dca15b;--gm-c-fg-9aa5b4:#7e8692;--gm-c-fg-9aa7b5:#7c8690;--gm-c-fg-a3322a:#ff8577;--gm-c-fg-a8202b:#fe8581;--gm-c-fg-a86a00:#e09f4d;--gm-c-fg-ad2431:#fe8483;--gm-c-fg-b42318:#fd8776;--gm-c-fg-b45309:#f78f54;--gm-c-fg-b52c37:#fe8483;--gm-c-fg-b54708:#fe8957;--gm-c-fg-b7791f:#e09f4d;--gm-c-fg-b91c1c:#fb887b;--gm-c-fg-bbbbbb:#767676;--gm-c-fg-bc7414:#e69b48;--gm-c-fg-be913f:#d3a655;--gm-c-fg-c53f45:#fd8583;--gm-c-fg-cc0000:#fa8979;--gm-c-fg-cccccc:#6b6b6b;--gm-c-fg-cf1322:#fe857c;--gm-c-fg-d39a38:#dca242;--gm-c-fg-d4380d:#fd886c;--gm-c-fg-d46b08:#fa8e3e;--gm-c-fg-d97706:#f69136;--gm-c-fg-dc2626:#ff8579;--gm-c-fg-ea580c:#ff885b;--gm-c-fg-ec4899:#fe7bb5;--gm-c-fg-ef4444:#fc867e;--gm-c-fg-f59e0b:#f59e0b;--gm-c-fg-f5a623:#f5a623;--gm-c-fg-f97316:#fe8a49;--gm-c-fg-faad14:#faad14;--gm-c-fg-ff4d4f:#fe857e;--gm-c-fg-ffffff:#fff;--gm-c-fill-0a1e3f:#364d73;--gm-c-fill-10243e:#334e73;--gm-c-fill-102b46:#2e4f72;--gm-c-fill-93b4f5:#93b4f5}:root{--gm-bg:#f3f4f7;--gm-surface:#fff;--gm-surface-2:#f8f9fb;--gm-border:#e3e6ec;--gm-border-strong:#d8dce4;--gm-text:#1b1f27;--gm-text-2:#5b6474;--gm-text-3:#8f98a8;--gm-primary:#1f4e9a;--gm-accent:#d97a1a;--gm-accent-bg:#fff4e6;--gm-nav:#0a1e3f;--gm-nav-2:#1f3d6e;--gm-nav-hover:#132c55;--gm-nav-text:#c9d3e6;--gm-nav-muted:#8796b4;--gm-overlay:#ffffffd9;--gm-shadow:0 1px 2px #1018280a, 0 1px 3px #1018280f;--gm-mono:ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--gm-bg:#0f1216;--gm-surface:#161a1f;--gm-surface-2:#1c2026;--gm-border:#2c323a;--gm-border-strong:#3a414b;--gm-text:#e6e9ef;--gm-text-2:#a3acba;--gm-text-3:#7a8391;--gm-primary:#6f9cf0;--gm-accent:#f0a050;--gm-accent-bg:#2d2410;--gm-nav:#0b0e13;--gm-nav-2:#22324a;--gm-nav-hover:#18212d;--gm-nav-text:#c3cbd8;--gm-nav-muted:#7c8798;--gm-overlay:#0f1216d9;--gm-shadow:0 1px 2px #0000004d, 0 1px 3px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background:var(--gm-bg);color:var(--gm-text)}.gm-paper{color:#1f2a3a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-radius:6px}.gm-sider .gm-brand{align-items:center;gap:10px;padding:18px 20px 14px;display:flex}.gm-brand-mark{border-radius:9px;flex:none;width:34px;height:34px;display:block}.gm-brand-name{color:#fff;letter-spacing:.02em;font-size:18px;font-weight:700;line-height:1.1}.gm-brand-sub{color:var(--gm-nav-muted);letter-spacing:.04em;font-size:11px}.gm-sider{scrollbar-width:thin;scrollbar-color:var(--gm-nav-2) transparent}.gm-nav-menu.ant-menu-dark .ant-menu-submenu-title{letter-spacing:.07em;text-transform:uppercase;color:var(--gm-nav-muted);font-size:11.5px;font-weight:600}.gm-nav-menu.ant-menu-dark .ant-menu-submenu-title:hover{color:#fff}.gm-nav-menu.ant-menu-dark .ant-menu-item-selected{box-shadow:inset 3px 0 0 var(--gm-accent);font-weight:600}.gm-header{border-bottom:1px solid var(--gm-border)}.gm-header-crumb{color:var(--gm-text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.2;overflow:hidden}.gm-header-title{color:var(--gm-text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.25;overflow:hidden}.gm-content{background:var(--gm-surface);border:1px solid var(--gm-border);box-shadow:var(--gm-shadow);border-radius:12px;position:relative}.ant-table,.ant-statistic-content-value,.gm-num{font-variant-numeric:tabular-nums}:root{--text:var(--gm-text-2);--text-h:var(--gm-text);--bg:var(--gm-surface);--border:var(--gm-border);--code-bg:var(--gm-surface-2);--accent:var(--gm-primary);--accent-bg:color-mix(in srgb, var(--gm-primary) 10%, transparent);--accent-border:color-mix(in srgb, var(--gm-primary) 50%, transparent);--social-bg:var(--gm-surface-2);--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:14px/1.5 var(--sans);letter-spacing:normal;color:var(--gm-text);background:var(--gm-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{text-align:left;box-sizing:border-box;width:100%;max-width:100%;min-height:100svh;margin:0}html,body{max-width:100%;overflow-x:hidden}.ant-table-wrapper{max-width:100%;overflow-x:auto}@media (width<=767px){.ant-table{font-size:12px}.ant-table-cell{white-space:nowrap;padding:8px!important}.ant-modal{max-width:calc(100vw - 16px)!important;margin:0 auto!important;padding-bottom:0!important;top:8px!important}.ant-modal-content{padding:16px!important}.ant-form .ant-row>.ant-col{flex:0 0 100%!important;max-width:100%!important}.ant-form-horizontal .ant-form-item-label{text-align:left!important;flex:0 0 100%!important;max-width:100%!important;padding-bottom:2px!important}.ant-form-horizontal .ant-form-item-control{flex:0 0 100%!important;max-width:100%!important}.ant-card-body{padding:12px!important}.ant-descriptions-item-label,.ant-descriptions-item-content{padding:8px!important}.ant-space{flex-wrap:wrap}.ant-picker,.ant-input-number,.ant-select{max-width:100%}h1{font-size:28px}h2{font-size:18px}}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}@media (width<=640px){html :is(table.gm-stack,.gm-stack.ant-table-wrapper table){white-space:normal!important;table-layout:auto!important;width:100%!important;min-width:0!important}html :is(table.gm-stack,.gm-stack.ant-table-wrapper table)>colgroup{display:none}html :is(table.gm-stack,.gm-stack.ant-table-wrapper table),html :is(table.gm-stack,.gm-stack.ant-table-wrapper table)>tbody,html :is(table.gm-stack,.gm-stack.ant-table-wrapper table)>tbody>tr,html :is(table.gm-stack,.gm-stack.ant-table-wrapper table)>tbody>tr>td{width:auto;display:block}html :is(table.gm-stack,.gm-stack.ant-table-wrapper table)>tbody>tr{border-top:1px solid var(--gm-border);flex-direction:column;padding:10px 14px;display:flex}html :is(table.gm-stack,.gm-stack.ant-table-wrapper table)>tbody>tr:first-child{border-top:0}html :is(table.gm-stack,.gm-stack.ant-table-wrapper table)>tbody>tr>td{overflow-wrap:anywhere;min-height:26px;display:flow-root;white-space:normal!important;text-align:right!important;background:0 0!important;border:0!important;max-width:none!important;padding:5px 0!important;position:static!important}html :is(table.gm-stack,.gm-stack.ant-table-wrapper table)>tbody>tr>td[data-label]:not([data-label=""]):before{content:attr(data-label);float:left;text-align:left;max-width:48%;color:var(--gm-text-3);padding-right:10px;font-size:12px;font-weight:600;line-height:1.6}html :is(table.gm-stack,.gm-stack.ant-table-wrapper table)>tbody>tr>td[data-gm-title]{order:-1;font-size:14.5px;font-weight:600;text-align:left!important}html :is(table.gm-stack,.gm-stack.ant-table-wrapper table)>tbody>tr>td[data-gm-title]:before{content:none!important}html :is(table.gm-stack,.gm-stack.ant-table-wrapper table)>tbody>tr>td[data-label=\#]{display:none}html :is(table.gm-stack,.gm-stack.ant-table-wrapper table)>tbody>tr[data-group]:before{content:attr(data-group);color:var(--gm-text-3);order:-2;font-size:12px;font-weight:600}html :is(table.gm-stack,.gm-stack.ant-table-wrapper table)>tbody>tr>td:empty{display:none}html :is(table.gm-stack,.gm-stack.ant-table-wrapper table)>tbody>tr>td[colspan]{text-align:left!important}html :is(table.gm-stack,.gm-stack.ant-table-wrapper table)>tbody>tr>td[colspan]:has(>.empty,>.ant-empty,>.ant-table-expanded-row-fixed>.ant-empty){text-align:center!important}html :is(table.gm-stack,.gm-stack.ant-table-wrapper table)>tbody>tr>td[data-label]:has(>.actions):before{content:none}html :is(table.gm-stack,.gm-stack.ant-table-wrapper table)>tbody>tr>td>.actions{justify-content:stretch;padding-top:4px}html :is(table.gm-stack,.gm-stack.ant-table-wrapper table)>tbody>tr>td>.actions>button{flex:auto;min-height:40px}html :is(table.gm-stack,.gm-stack.ant-table-wrapper table)>tbody>tr>td input:not([type=checkbox]):not([type=radio]),html :is(table.gm-stack,.gm-stack.ant-table-wrapper table)>tbody>tr>td select{max-width:58%}html :is(table.gm-stack,.gm-stack.ant-table-wrapper table)>thead{display:block}html :is(table.gm-stack,.gm-stack.ant-table-wrapper table)>thead>tr{flex-wrap:wrap;gap:6px;padding:8px 14px;display:flex}html :is(table.gm-stack,.gm-stack.ant-table-wrapper table)>thead>tr>th{display:none}html :is(table.gm-stack,.gm-stack.ant-table-wrapper table)>thead>tr>th:is(.ant-table-column-has-sorters,.ant-table-selection-column):not(:empty){white-space:nowrap;border-radius:999px;align-items:center;gap:4px;display:inline-flex;border:1px solid var(--gm-border)!important;padding:4px 10px!important;position:static!important}html :is(table.gm-stack,.gm-stack.ant-table-wrapper table)>thead>tr>th:has(button,input,select,.ant-table-filter-trigger){white-space:nowrap;border-radius:999px;align-items:center;gap:4px;display:inline-flex;border:1px solid var(--gm-border)!important;padding:4px 10px!important;position:static!important}html :is(table.gm-stack,.gm-stack.ant-table-wrapper table)>thead>tr>th:before{display:none!important}html :is(table.gm-stack,.gm-stack.ant-table-wrapper table)>thead:not(:has(>tr>th:is(.ant-table-column-has-sorters,.ant-table-selection-column):not(:empty),>tr>th:has(button,input,select,.ant-table-filter-trigger))){display:none}html :is(table.gm-stack,.gm-stack.ant-table-wrapper table)>tbody>tr.ant-table-measure-row,html :is(table.gm-stack,.gm-stack.ant-table-wrapper table)>tbody>tr[aria-hidden=true]{display:none}html .gm-stack.ant-table-wrapper :is(.ant-table-content,.ant-table-body){overflow:visible!important}html .gm-stack.ant-table-wrapper .ant-table-container:before,html .gm-stack.ant-table-wrapper .ant-table-container:after{display:none}html .gm-stack.ant-table-wrapper .ant-table-expanded-row-fixed{width:auto!important;margin:0!important;padding:0!important;position:static!important}html :is(.pw,.jwh) .table-wrap:has(>table.gm-stack){overflow:visible!important}html div:has(>table.gm-stack){overflow:visible!important}html .pw input:not([type=checkbox]):not([type=radio]):not([type=file]),html .pw select,html .jwh input:not([type=checkbox]):not([type=radio]):not([type=file]),html .jwh select{min-height:44px;font-size:16px}html .pw button,html .jwh .btn{min-height:40px}html .pw .filters>*,html .pw .search-row>*,html .jwh .form-grid>*{min-width:0}html .pw input[type=checkbox],html .jwh input[type=checkbox]{width:22px;height:22px}html .pw .card{overflow:clip}html .gm-submitbar,html .pw .footer-action,html .jwh .form-actions{z-index:3;background:var(--gm-surface);position:sticky;bottom:0;box-shadow:0 -6px 12px -8px #00000040}html .gm-submitbar{padding:10px 14px!important}html .pw .footer-action,html .jwh .form-actions{padding:10px 0}html .gm-submitbar>button,html .gm-submitbar>.ant-btn,html .jwh .form-actions>.btn{flex:1 1 0;min-height:44px}html .gm-submitbar .ant-btn{width:100%}}.pw{--pw-ink:var(--gm-c-fg-162c42);--pw-muted:var(--gm-c-fg-65758a);--pw-teal:var(--gm-c-fg-008c99);--pw-line:var(--gm-c-bd-dce5ec);--pw-bg:var(--gm-c-bg-f3f6fa);--pw-green:var(--gm-c-fg-137347);--pw-red:var(--gm-c-fg-b52c37);--pw-amber:var(--gm-c-fg-92600d);--pw-nav:var(--gm-c-fill-102b46);color:var(--pw-ink);font:14px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.pw *{box-sizing:border-box}.pw button{cursor:pointer;border:1px solid var(--pw-line);background:var(--gm-c-bg-ffffff);color:var(--pw-ink);white-space:nowrap;border-radius:7px;padding:8px 13px;font-size:13px;font-weight:600}.pw button:hover{background:var(--gm-c-bg-edf7f8);border-color:var(--gm-c-bd-76bfc5)}.pw button:disabled{opacity:.45;cursor:not-allowed}.pw button.primary{color:var(--gm-c-fg-ffffff);background:#008c99;border-color:#008c99}.pw button.primary:hover{background:var(--gm-c-bg-00757f)}.pw button.danger{color:var(--pw-red);border-color:var(--gm-c-bd-e7b9bd);background:var(--gm-c-bg-ffffff)}.pw button.solid-danger{background:var(--pw-red);color:var(--gm-c-fg-ffffff);border-color:var(--pw-red)}.pw input,.pw select,.pw textarea{border:1px solid var(--gm-c-bd-ccd7e2);background:var(--gm-c-bg-ffffff);color:var(--pw-ink);border-radius:6px;width:100%;min-width:0;padding:9px 10px;font-family:inherit;font-size:14px}.pw input[type=checkbox],.pw input[type=radio]{width:17px;height:17px;accent-color:var(--pw-teal)}.pw label.fld{color:var(--gm-c-fg-465a70);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.pw .topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.pw .eyebrow{color:var(--pw-teal);text-transform:uppercase;letter-spacing:1.4px;font-size:11px;font-weight:800}.pw h1{margin:4px 0;font-size:24px;line-height:1.2}.pw h2{margin:0 0 10px;font-size:18px}.pw h3{margin:0 0 10px;font-size:15px}.pw .muted{color:var(--pw-muted)}.pw .small{font-size:12px}.pw .top-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pw .demo{border:1px solid var(--gm-c-bd-c8d5e3);color:var(--pw-muted);border-radius:5px;padding:4px 8px;font-size:11px}.pw .card{background:var(--gm-c-bg-ffffff);border:1px solid var(--pw-line);border-radius:10px;margin-bottom:18px;overflow:hidden}.pw .pad{padding:18px}.pw .metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.pw .metric{background:var(--gm-c-bg-ffffff);border:1px solid var(--pw-line);border-radius:9px;padding:14px 16px}.pw .metric span{color:var(--pw-muted);font-size:12px}.pw .metric strong{margin-top:3px;font-size:23px;display:block}.pw .search-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.pw .search-row .search-field{flex:1;min-width:180px}.pw .scan{color:var(--pw-teal);border-color:var(--gm-c-bd-91cdd2);background:var(--gm-c-bg-f0fbfc);padding:11px 16px}.pw .filters{grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;margin-top:14px;display:grid}.pw .tabs{border-bottom:1px solid var(--pw-line);gap:4px;padding:0 14px;display:flex;overflow:auto}.pw .tabs button{color:var(--pw-muted);background:0 0;border:0;border-radius:0;padding:14px 11px;font-weight:600}.pw .tabs button.active{color:var(--pw-teal);box-shadow:inset 0 -3px var(--pw-teal)}.pw .tabs .count{background:var(--gm-c-bg-eef2f6);color:var(--gm-c-fg-52657b);border-radius:10px;margin-left:6px;padding:1px 7px;font-size:11px}.pw .tabs button.active .count{background:var(--gm-c-bg-d9f2f4);color:var(--gm-c-fg-087985)}.pw .table-wrap{overflow:auto}.pw table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}.pw th{background:var(--gm-c-bg-f6f8fb);text-align:left;color:var(--gm-c-fg-52657b);padding:12px 13px;font-size:11px;font-weight:600;position:sticky;top:0}.pw td{border-top:1px solid var(--gm-c-bd-e7edf2);vertical-align:middle;padding:13px}.pw tbody tr:hover{background:var(--gm-c-bg-f8fcfd)}.pw tr.selected{background:var(--gm-c-bg-edf8fa)}.pw td strong{font-weight:700}.pw td small{color:var(--pw-muted);font-size:11px;display:block}.pw td.num,.pw th.num{text-align:right;font-variant-numeric:tabular-nums}.pw .actions{flex-wrap:wrap;gap:6px;display:flex}.pw .actions button{padding:6px 9px;font-size:12px}.pw .badge{background:var(--gm-c-bg-e9eef3);color:var(--gm-c-fg-586779);border-radius:20px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-block}.pw .badge.green{background:var(--gm-c-bg-e0f3e7);color:var(--pw-green)}.pw .badge.amber{background:var(--gm-c-bg-fff0cf);color:var(--pw-amber)}.pw .badge.red{background:var(--gm-c-bg-fde7e9);color:var(--pw-red)}.pw .badge.blue{background:var(--gm-c-bg-e2f1fa);color:var(--gm-c-fg-226787)}.pw .pager{border-top:1px solid var(--pw-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:13px;display:flex}.pw .pager>div{align-items:center;gap:10px;display:flex}.pw .pager select{width:75px;padding:6px}.pw .empty{text-align:center;color:var(--pw-muted);padding:40px}.pw .detail{border-top:4px solid var(--pw-teal);scroll-margin-top:14px}.pw .detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.pw .pill{background:var(--gm-c-bg-e7f5f6);color:var(--gm-c-fg-087985);border-radius:5px;align-items:center;gap:6px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.pw .summary{flex-wrap:wrap;gap:22px;padding:14px 0;display:flex}.pw .summary>div{min-width:110px}.pw .summary span{color:var(--pw-muted);font-size:12px;display:block}.pw .summary strong{font-size:18px}.pw .notice{background:var(--gm-c-bg-f0f8fc);border:1px solid var(--gm-c-bd-d8eaf4);border-radius:7px;margin:10px 0;padding:11px 14px;font-size:13px}.pw .notice.warn{background:var(--gm-c-bg-fff8e9);border-color:var(--gm-c-bd-f0dfb5);color:var(--gm-c-fg-805b12)}.pw .notice.good{background:var(--gm-c-bg-eff9f2);border-color:var(--gm-c-bd-c9e8d2);color:var(--pw-green)}.pw .notice.bad{background:var(--gm-c-bg-fde7e9);border-color:var(--gm-c-bd-f0c4c8);color:var(--pw-red)}.pw .workspace{grid-template-columns:1fr 1.05fr;gap:20px;display:grid}.pw .subcard{border:1px solid var(--pw-line);border-radius:8px;min-width:0;padding:15px}.pw .step{background:var(--pw-nav);color:var(--gm-c-fg-ffffff);border-radius:50%;place-items:center;width:22px;height:22px;margin-right:6px;font-size:11px;display:inline-grid}.pw .source{border:1px solid var(--pw-line);border-radius:8px;grid-template-columns:1fr 110px;gap:12px;margin-top:10px;padding:12px;display:grid}.pw .source.on{border-color:var(--pw-teal);background:var(--gm-c-bg-f3fbfc)}.pw .source p{color:var(--pw-muted);margin:2px 0;font-size:12px}.pw .fields{grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0;display:grid}.pw .history{margin:0;padding:0;list-style:none}.pw .history li{border-left:2px solid var(--gm-c-bd-cbdce6);padding:11px 0 11px 16px;position:relative}.pw .history li:before{content:"";background:var(--pw-teal);border-radius:50%;width:8px;height:8px;position:absolute;top:19px;left:-5px}.pw .history small{color:var(--pw-muted);display:block}.pw .footer-action{border-top:1px solid var(--pw-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}.pw .footer-action strong{font-size:20px}.pw .footer-action>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.pw .progress{background:var(--gm-c-bg-e0e9ee);border-radius:10px;max-width:260px;height:7px;margin-top:8px;overflow:hidden}.pw .progress i{background:var(--pw-teal);height:100%;display:block}.pw .modebar{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.pw .modebar button.active{background:var(--pw-nav);color:var(--gm-c-fg-ffffff);border-color:var(--pw-nav)}.pw .rowselect{align-items:center;gap:8px;display:flex}.pw tr.badrow{background:var(--gm-c-bg-fdeef0)}.pw tr.badrow:hover{background:var(--gm-c-bg-fbe3e6)}.pw .chip{background:var(--gm-c-bg-eef2f6);color:var(--gm-c-fg-52657b);border-radius:6px;margin:2px 4px 2px 0;padding:3px 8px;font-size:11px;display:inline-block}@media (width<=1100px){.pw .filters{grid-template-columns:repeat(3,1fr)}.pw .metrics{grid-template-columns:repeat(2,1fr)}.pw .workspace{grid-template-columns:1fr}}@media (width<=640px){.pw .filters{grid-template-columns:1fr 1fr}.pw .fields,.pw .source{grid-template-columns:1fr}}.pd{flex-direction:column;gap:16px;display:flex}.pd-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pd-kicker{letter-spacing:.07em;text-transform:uppercase;color:var(--gm-accent);font-size:11.5px;font-weight:600}.pd-title{color:var(--gm-text);margin:2px 0 4px;font-size:22px;font-weight:700;line-height:1.2}.pd-sub{color:var(--gm-text-2);max-width:640px;font-size:13px}.pd-tiles{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;display:grid}.pd-tile{text-align:left;min-height:112px;font:inherit;color:var(--gm-text);background:var(--gm-surface-2);border:1px solid var(--gm-border);border-left:4px solid var(--gm-primary);cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 34px 14px 16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.pd-tile:hover{border-color:var(--gm-primary);box-shadow:var(--gm-shadow)}.pd-tile:focus-visible{outline:2px solid var(--gm-primary);outline-offset:2px}.pd-tile:active{transform:translateY(1px)}.pd-tile.accent{border-left-color:var(--gm-accent);background:var(--gm-accent-bg)}.pd-tile-label{color:var(--gm-text-2);font-size:12.5px;font-weight:600}.pd-tile-value{color:var(--gm-text);font-size:26px;font-weight:700;line-height:1.2}.pd-tile.accent .pd-tile-value{color:var(--gm-accent)}.pd-tile-sub{color:var(--gm-text-3);font-size:12px}.pd-tile-warn{color:var(--gm-accent);font-size:12px;font-weight:600}.pd-tile-go{color:var(--gm-text-3);font-size:12px;position:absolute;top:16px;right:12px}.pd-lots-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.pd-h3{color:var(--gm-text);align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;display:flex}.pd-count{color:var(--gm-text-2);background:var(--gm-surface-2);border:1px solid var(--gm-border);border-radius:999px;padding:0 8px;font-size:12px;font-weight:600}.pd-filter{-webkit-overflow-scrolling:touch;padding-bottom:2px;overflow-x:auto}.pd-lots{flex-direction:column;gap:10px;display:flex}.pd-lot{background:var(--gm-surface);border:1px solid var(--gm-border);border-radius:10px}.pd-lot.blocked{border-left:4px solid var(--gm-accent)}.pd-lot-main{grid-template-columns:minmax(200px,1.3fr) minmax(300px,2fr) auto auto;align-items:center;gap:12px 20px;padding:12px 16px;display:grid}.pd-lot-number{color:var(--gm-text);overflow-wrap:anywhere;font-size:14.5px;font-weight:700}.pd-lot-meta{color:var(--gm-text-2);margin:2px 0 4px;font-size:12.5px}.pd-lot-tags{flex-wrap:wrap;gap:4px;display:flex}.pd-lot-tags .ant-tag{margin:0}.pd-steps{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.pd-steps li{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.pd-steps li:before{content:"";background:var(--gm-border-strong);width:100%;height:2px;position:absolute;top:6px;left:-50%}.pd-steps li:first-child:before{display:none}.pd-steps li.done:before,.pd-steps li.now:before{background:var(--gm-primary)}.pd-dot{z-index:1;background:var(--gm-surface);border:2px solid var(--gm-border-strong);border-radius:50%;width:14px;height:14px;position:relative}.pd-steps li.done .pd-dot{background:var(--gm-primary);border-color:var(--gm-primary)}.pd-steps li.now .pd-dot{border-color:var(--gm-accent);box-shadow:0 0 0 3px var(--gm-accent-bg);background:var(--gm-accent)}.pd-step-name{color:var(--gm-text-3);font-size:11.5px;line-height:1.2}.pd-steps li.done .pd-step-name{color:var(--gm-text-2)}.pd-steps li.now .pd-step-name{color:var(--gm-text);font-weight:600}.pd-lot-nums{gap:16px;display:flex}.pd-lot-nums>div{flex-direction:column;align-items:flex-end;display:flex}.pd-lot-nums span{color:var(--gm-text-3);font-size:11px}.pd-lot-nums b{color:var(--gm-text);font-size:15px}.pd-lot-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.pd-stages{border-top:1px dashed var(--gm-border);flex-direction:column;gap:8px;padding:10px 16px 12px;display:flex}.pd-muted{color:var(--gm-text-3);font-size:12.5px}.pd-comp{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.pd-comp-name{min-width:90px;color:var(--gm-text);font-weight:600}.pd-comp-stages{flex-wrap:wrap;gap:6px;display:flex}.pd-chip{color:var(--gm-text-2);background:var(--gm-surface-2);border:1px solid var(--gm-border);border-radius:999px;padding:2px 10px;font-size:12px}.pd-chip b{color:var(--gm-text)}.pd-chip.busy{border-color:var(--gm-accent);background:var(--gm-accent-bg)}.pd-chip.ok{border-color:var(--gm-primary)}@media (width<=1100px){.pd-lot-main{grid-template-columns:minmax(180px,1fr) minmax(260px,1.6fr)}.pd-lot-nums{justify-content:flex-start}.pd-lot-nums>div{align-items:flex-start}}@media (width<=767px){.pd{gap:12px}.pd-kicker,.pd-title{display:none}.pd-head{flex-wrap:nowrap;align-items:center}.pd-sub{font-size:12.5px}.pd-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pd-tile{min-height:96px;padding:10px 26px 10px 12px}.pd-tile-value{font-size:21px}.pd-tile-go{top:12px;right:8px}.pd-lots-head .ant-input-search{width:100%;max-width:none!important}.pd-lot-main{grid-template-columns:1fr;gap:12px;padding:12px}.pd-lot-actions{justify-content:flex-start}.pd-lot-actions .ant-btn-primary{flex:100%;height:40px}.pd-stages{padding:10px 12px 12px}}.jwh{--navy:var(--gm-c-fill-10243e);--gold:var(--gm-c-fg-d39a38);--ink:var(--gm-c-fg-172235);--muted:var(--gm-c-fg-667085);--line:var(--gm-c-bd-e1e6ed);--green:var(--gm-c-fg-16845b);--blue:var(--gm-c-fg-2368c4);--red:var(--gm-c-fg-c53f45);--amber:var(--gm-c-fg-bc7414);--purple:var(--gm-c-fg-7950b5);--shadow:0 8px 24px #10243e14;color:var(--ink);max-width:1700px;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.45}.jwh *{box-sizing:border-box}.jwh button,.jwh input,.jwh select,.jwh textarea{font:inherit}.jwh button{cursor:pointer}.jwh button:disabled{opacity:.45;cursor:not-allowed}.jwh .head{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.jwh .head h1{color:var(--ink);margin:0 0 4px;font-size:25px;font-weight:700}.jwh .head p{color:var(--muted);margin:0}.jwh .kicker{color:var(--gm-c-fg-be913f);letter-spacing:.12em;font-size:12px;font-weight:700}.jwh .btn{border:1px solid var(--line);background:var(--gm-c-bg-ffffff);color:var(--ink);border-radius:8px;padding:10px 15px;font-weight:650}.jwh .btn:hover{box-shadow:0 3px 10px #00000012}.jwh .btn.primary{background:var(--navy);border-color:var(--navy);color:var(--gm-c-fg-ffffff)}.jwh .btn.danger{color:var(--red);border-color:var(--gm-c-bd-efc8ca)}.jwh .actions{flex-wrap:wrap;gap:9px;display:flex}.jwh .card{background:var(--gm-c-bg-ffffff);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;margin-top:18px}.jwh .card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.jwh .card-head h2{color:var(--ink);margin:0;font-size:17px;font-weight:700}.jwh .card-body{padding:19px}.jwh .form-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.jwh .span2{grid-column:span 2}.jwh .field label{color:var(--gm-c-fg-566176);margin:0 0 6px;font-size:14px;font-weight:700;display:block}.jwh .field input,.jwh .field select,.jwh .field textarea{border:1px solid var(--gm-c-bd-ccd4df);background:var(--gm-c-bg-ffffff);width:100%;color:var(--ink);border-radius:8px;padding:10px 11px}.jwh .field input:focus,.jwh .field select:focus{outline:2px solid var(--gm-c-bd-d5e6fb);border-color:var(--gm-c-bd-4285d4)}.jwh .field input:disabled{background:var(--gm-c-bg-edf0f4);color:var(--gm-c-fg-77818e)}.jwh .notice{border-left:4px solid var(--blue);background:var(--gm-c-bg-edf5ff);color:var(--gm-c-fg-365374);border-radius:6px;margin:16px 0;padding:12px 14px;font-size:14px}.jwh .table-wrap{overflow:auto}.jwh table{border-collapse:collapse;width:100%;min-width:850px}.jwh th{color:var(--gm-c-fg-5d697b);text-align:left;background:var(--gm-c-bg-f8fafc);border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 13px;font-size:14px;font-weight:600}.jwh td{border-bottom:1px solid var(--gm-c-bd-edf0f4);white-space:nowrap;padding:13px}.jwh tr:hover td{background:var(--gm-c-bg-fbfcfe)}.jwh .tag{border-radius:20px;align-items:center;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.jwh .tag.green{background:var(--gm-c-bg-e5f5ee);color:var(--green)}.jwh .tag.amber{background:var(--gm-c-bg-fff0d8);color:var(--amber)}.jwh .tag.blue{background:var(--gm-c-bg-e7f0fc);color:var(--blue)}.jwh .tag.red{background:var(--gm-c-bg-fdecee);color:var(--red)}.jwh .tag.purple{background:var(--gm-c-bg-f0eafa);color:var(--purple)}.jwh .link{color:var(--blue);background:0 0;border:0;padding:5px;font-weight:700}.jwh details{border:1px solid var(--line);border-radius:8px;margin:10px 0;padding:12px}.jwh details>summary{cursor:pointer;font-weight:650}.jwh .chip{background:var(--gm-c-bg-edf2f8);border-radius:6px;margin:3px;padding:4px 9px;font-size:14px;font-weight:650;display:inline-block}.jwh .qty{border:1px solid var(--gm-c-bd-bac7d6);border-radius:6px;width:80px;padding:8px}.jwh .err{color:var(--gm-c-fg-ad2431);background:var(--gm-c-bg-fff0f0);margin:10px 0;padding:10px}.jwh .empty{color:var(--gm-c-fg-667085);text-align:center;padding:30px}.jwh .summary{justify-content:flex-end;gap:28px;padding:15px 4px;display:flex}.jwh .summary b{font-size:18px}.jwh .form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:16px;padding-top:18px;display:flex}.jwh .subtle{color:var(--muted);font-size:14px}.jwh .pagebar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:15px;font-size:13px;display:flex}.jwh .pagebar .page-size{border:1px solid var(--gm-c-bd-ccd4df);background:var(--gm-c-bg-ffffff);border-radius:8px;width:130px;padding:6px 8px}.jwh .search-combo{min-width:130px;position:relative}.jwh .combo-search{border:1px solid var(--gm-c-bd-ccd4df);background:var(--gm-c-bg-ffffff);width:100%;color:var(--gm-c-fg-172235);font:inherit;border-radius:8px;padding:10px 28px 10px 11px}.jwh .search-combo:after{content:"⌄";pointer-events:none;color:var(--gm-c-fg-667085);position:absolute;top:8px;right:9px}.jwh .combo-search:focus{outline:2px solid var(--gm-c-bd-d5e6fb);border-color:var(--gm-c-bd-4285d4)}.jwh .combo-search:disabled{background:var(--gm-c-bg-edf0f4);color:var(--gm-c-fg-77818e)}.jwh .combo-options{background:var(--gm-c-bg-ffffff);border:1px solid var(--gm-c-bd-bbc8d8);z-index:100;border-radius:8px;min-width:100%;max-height:240px;position:absolute;top:100%;left:0;overflow:auto;box-shadow:0 10px 30px #10243e24}.jwh .combo-options button{text-align:left;background:var(--gm-c-bg-ffffff);width:100%;color:var(--gm-c-fg-172235);white-space:normal;min-width:150px;font:inherit;border:0;padding:10px 13px;display:block}.jwh .combo-options button:hover,.jwh .combo-options button.focused{background:var(--gm-c-bg-edf4fd)}.jwh .combo-options button[aria-selected=true]{font-weight:700}.jwh .combo-empty{color:var(--gm-c-fg-667085);padding:12px}.jwh .server-lazy-note{color:var(--gm-c-fg-667085);padding:12px;font-size:14px}@media (width<=1050px){.jwh .form-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.jwh .form-grid{grid-template-columns:1fr}.jwh .span2{grid-column:auto}.jwh .head{display:block}.jwh .head .actions{margin-top:10px}}.jwh .grid4{grid-template-columns:repeat(4,1fr);gap:15px;margin-top:18px;display:grid}.jwh .metric{background:var(--gm-c-bg-ffffff);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:18px}.jwh .metric .label{color:var(--muted);font-size:13px}.jwh .metric .value{margin:5px 0;font-size:27px;font-weight:760}.jwh .group-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.jwh .group-title span{color:var(--gm-c-fg-667085);font-size:14px;font-weight:400}.jwh .group-metrics{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.jwh .group-metrics>span{background:var(--gm-c-bg-f1f5f9);border-radius:5px;padding:5px 9px;font-size:14px;font-weight:400}.jwh .tree-body{border-left:3px solid var(--gm-c-bd-d4a84a);margin-top:15px;padding-left:12px}.jwh .lot-tree{border-color:var(--gm-c-bd-91abc8);background:var(--gm-c-bg-fbfcff)}.jwh .worker-tree,.jwh .issue-tree{background:var(--gm-c-bg-ffffff)}.jwh .receipt-lines{margin:0;padding:5px}.jwh .receipt-lines table{min-width:300px}.jwh .report-node>summary{margin-left:18px;list-style-position:outside}.jwh .report-node[open]>summary{border-bottom:1px solid var(--gm-c-bd-e0e6ed);padding-bottom:10px}.jwh .notice.warn{border-color:var(--amber);background:var(--gm-c-bg-fff7e8);color:var(--gm-c-fg-77521f)}@media (width<=1050px){.jwh .grid4{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.jwh .grid4{grid-template-columns:1fr 1fr}.jwh .tree-body{padding-left:6px}}.jwh .flow{grid-template-columns:repeat(5,1fr);align-items:start;gap:12px;display:grid}.jwh .flow-stage{border:1px solid var(--line);background:var(--gm-c-bg-ffffff);border-radius:10px;min-height:130px;padding:14px;position:relative}.jwh .flow-stage:not(:last-child):after{content:"›";color:var(--gm-c-fg-9aa5b4);z-index:2;font-size:25px;position:absolute;top:44%;right:-11px}.jwh .flow-stage b{margin:7px 0;display:block}@media (width<=1050px){.jwh .flow{grid-template-columns:1fr 1fr}.jwh .flow-stage:after{display:none}}@media (width<=650px){.jwh .flow{grid-template-columns:1fr}}.sale-v2 .sale-cards{grid-template-columns:repeat(5,1fr)}.sale-v2 .sale-cards .metric{text-align:left;cursor:pointer}.sale-v2 .sale-filters{background:var(--gm-c-bg-f7f9fc);border:1px solid var(--gm-c-bd-e3e9f0);border-radius:8px;margin:10px 0 12px;padding:10px}.sale-mini{border-collapse:collapse;width:100%;font-size:12px}.sale-mini th,.sale-mini td{border-bottom:1px solid var(--gm-c-bd-e8edf3);text-align:left;white-space:nowrap;padding:4px 6px}.sale-mini th{background:var(--gm-c-bg-f5f8fb);color:var(--gm-c-fg-465a70);font-weight:600}.sale-mini tr.limiting td{background:var(--gm-c-bg-fff4e5)}.sale-v2 .style-pick{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-top:10px;display:grid}.sale-v2 .style-pick button{text-align:left;border:1px solid var(--gm-c-bd-dce5ec);background:var(--gm-c-bg-ffffff);cursor:pointer;border-radius:8px;padding:8px 10px}.sale-v2 .style-pick button.active{border-color:var(--gm-c-bd-008c99);box-shadow:0 0 0 2px #008c9926}.sale-v2 .cart-line{border-bottom:1px dashed var(--gm-c-bd-e3e9f0);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.sale-v2 .cart-line.unsaved{background:var(--gm-c-bg-fffaf0)}.sale-v2 .cart-line.conflict{background:var(--gm-c-bg-fef3f2)}.sale-v2 .row-conflict td{background:var(--gm-c-bg-fef3f2)!important}.sale-v2 details summary{cursor:pointer;color:var(--gm-c-fg-008c99)}@media (width<=760px){.sale-v2 .sale-cards{grid-template-columns:repeat(2,1fr)}}.sale-v2 .table-scroll{max-width:100%;overflow-x:auto}.sale-v2 .sale-mini tr.group-row td{background:var(--gm-c-bg-f3f6f5)}@media (width<=700px){.ant-drawer-body:has(>.sale-v2){padding:12px}.sale-v2 .ant-space{flex-wrap:wrap}.sale-v2 .ant-tabs-nav .ant-tabs-tab{padding:6px 4px}}
