:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#f1efe8;--app-fg:#2c2c2a;--c-000000:#000;--c-0a5f49:#0a5f49;--c-0a6650:#0a6650;--c-0c447c:#0c447c;--c-0c5a47:#0c5a47;--c-0c6b52:#0c6b52;--c-0c7a5e:#0c7a5e;--c-0e2a3a:#0e2a3a;--c-0e3a4f:#0e3a4f;--c-0f6e56:#0f6e56;--c-15455c:#15455c;--c-155a87:#155a87;--c-155e8c:#155e8c;--c-163f56:#163f56;--c-16435c:#16435c;--c-173d52:#173d52;--c-1a3a5c:#1a3a5c;--c-1b3a2a:#1b3a2a;--c-1d6fa5:#1d6fa5;--c-1d9e75:#1d9e75;--c-1e9e5a:#1e9e5a;--c-1fa855:#1fa855;--c-25d366:#25d366;--c-2a9d7f:#2a9d7f;--c-2c3e44:#2c3e44;--c-2f7a5a:#2f7a5a;--c-2f9e6f:#2f9e6f;--c-333333:#333;--c-33454f:#33454f;--c-3367d6:#3367d6;--c-378add:#378add;--c-3b6d11:#3b6d11;--c-3b82d4:#3b82d4;--c-4285f4:#4285f4;--c-444441:#444441;--c-444444:#444;--c-445566:#456;--c-46606e:#46606e;--c-4a7d6c:#4a7d6c;--c-4a9fe8:#4a9fe8;--c-534ab7:#534ab7;--c-555555:#555;--c-556666:#566;--c-57c2a3:#57c2a3;--c-5a6b75:#5a6b75;--c-5a6f7c:#5a6f7c;--c-5a7185:#5a7185;--c-5a7280:#5a7280;--c-5b3fb5:#5b3fb5;--c-5b4200:#5b4200;--c-64788a:#64788a;--c-666666:#666;--c-6a4bb5:#6a4bb5;--c-6b46c1:#6b46c1;--c-6b4e9a:#6b4e9a;--c-6b8290:#6b8290;--c-7c8b95:#7c8b95;--c-7c8f9a:#7c8f9a;--c-854f0b:#854f0b;--c-888780:#888780;--c-888888:#888;--c-8a2424:#8a2424;--c-8a6100:#8a6100;--c-8a6d00:#8a6d00;--c-8a6d3b:#8a6d3b;--c-8a8a8a:#8a8a8a;--c-8a99a6:#8a99a6;--c-8a9ba5:#8a9ba5;--c-8aa0ac:#8aa0ac;--c-999999:#999;--c-9a3d9a:#9a3d9a;--c-9a4a00:#9a4a00;--c-9a6a00:#9a6a00;--c-9a6a6a:#9a6a6a;--c-9a7a30:#9a7a30;--c-9b8bc4:#9b8bc4;--c-9bacb6:#9bacb6;--c-9bb3c4:#9bb3c4;--c-9dc9ec:#9dc9ec;--c-9fb1bc:#9fb1bc;--c-9fc9ba:#9fc9ba;--c-9fd6c4:#9fd6c4;--c-9fdcc6:#9fdcc6;--c-a32020:#a32020;--c-a32d2d:#a32d2d;--c-a35050:#a35050;--c-a5660b:#a5660b;--c-a7b6c1:#a7b6c1;--c-a97a00:#a97a00;--c-a9b7c0:#a9b7c0;--c-aaaaaa:#aaa;--c-aab6c0:#aab6c0;--c-aab8c0:#aab8c0;--c-b08440:#b08440;--c-b0873f:#b0873f;--c-b3261e:#b3261e;--c-b6ddcb:#b6ddcb;--c-b7791f:#b7791f;--c-b7c4cc:#b7c4cc;--c-b8c4cc:#b8c4cc;--c-b8c6cf:#b8c6cf;--c-b9770b:#b9770b;--c-b9d7ee:#b9d7ee;--c-ba7517:#ba7517;--c-bbbbbb:#bbb;--c-bce5d6:#bce5d6;--c-bfe0d3:#bfe0d3;--c-bfe3d4:#bfe3d4;--c-c0392b:#c0392b;--c-c0cdd6:#c0cdd6;--c-c22f2f:#c22f2f;--c-c2410c:#c2410c;--c-c2cdd4:#c2cdd4;--c-c3ccd2:#c3ccd2;--c-c3ced5:#c3ced5;--c-c5cdd2:#c5cdd2;--c-c5d0d4:#c5d0d4;--c-c5e8a8:#c5e8a8;--c-c66a10:#c66a10;--c-cbd5dc:#cbd5dc;--c-cc9999:#c99;--c-cccccc:#ccc;--c-cce9df:#cce9df;--c-cfe0d8:#cfe0d8;--c-cfe0d9:#cfe0d9;--c-cfe0ec:#cfe0ec;--c-cfe4fb:#cfe4fb;--c-cfe6dc:#cfe6dc;--c-cfe6fb:#cfe6fb;--c-cfe8db:#cfe8db;--c-d3cdf2:#d3cdf2;--c-d3d1c7:#d3d1c7;--c-d3dde3:#d3dde3;--c-d4ebe2:#d4ebe2;--c-d4ede3:#d4ede3;--c-d5dee3:#d5dee3;--c-d5dfe6:#d5dfe6;--c-d5e0e6:#d5e0e6;--c-d5e3dc:#d5e3dc;--c-d6e6f5:#d6e6f5;--c-d7e8f0:#d7e8f0;--c-d8ece4:#d8ece4;--c-d8efe4:#d8efe4;--c-d93636:#d93636;--c-d9534f:#d9534f;--c-d9b46a:#d9b46a;--c-dc2626:#dc2626;--c-dce7ee:#dce7ee;--c-dce8e3:#dce8e3;--c-dcefe4:#dcefe4;--c-dcf8c6:#dcf8c6;--c-dddddd:#ddd;--c-dde6ea:#dde6ea;--c-dde8e2:#dde8e2;--c-dfe7ec:#dfe7ec;--c-e0342b:#e0342b;--c-e0393b:#e0393b;--c-e0a020:#e0a020;--c-e0b3b3:#e0b3b3;--c-e0b400:#e0b400;--c-e0b88a:#e0b88a;--c-e0c088:#e0c088;--c-e1e8ec:#e1e8ec;--c-e1f5ee:#e1f5ee;--c-e3e9ed:#e3e9ed;--c-e3eaee:#e3eaee;--c-e3ecf1:#e3ecf1;--c-e5484d:#e5484d;--c-e5a0a0:#e5a0a0;--c-e6e3da:#e6e3da;--c-e6ebef:#e6ebef;--c-e6ecf0:#e6ecf0;--c-e6edf1:#e6edf1;--c-e6eef3:#e6eef3;--c-e6f1fb:#e6f1fb;--c-e6f4ef:#e6f4ef;--c-e7dcc4:#e7dcc4;--c-e7f1f8:#e7f1f8;--c-e89020:#e89020;--c-e8a000:#e8a000;--c-e8b93f:#e8b93f;--c-e8edf1:#e8edf1;--c-e8eef1:#e8eef1;--c-e8eef2:#e8eef2;--c-e8f1fb:#e8f1fb;--c-e8f5f0:#e8f5f0;--c-e9a1a1:#e9a1a1;--c-e9f6f1:#e9f6f1;--c-e9f7f1:#e9f7f1;--c-eaf2fb:#eaf2fb;--c-eaf3de:#eaf3de;--c-eaf3fb:#eaf3fb;--c-eaf5f0:#eaf5f0;--c-eaf6ef:#eaf6ef;--c-eaf6f2:#eaf6f2;--c-ecd9a8:#ecd9a8;--c-ede9fb:#ede9fb;--c-eeeeee:#eee;--c-eef2f4:#eef2f4;--c-eef2f5:#eef2f5;--c-eef4f2:#eef4f2;--c-eef4f7:#eef4f7;--c-eef4fb:#eef4fb;--c-eef5fb:#eef5fb;--c-eef6f1:#eef6f1;--c-eef6f2:#eef6f2;--c-eef6fd:#eef6fd;--c-eef7f3:#eef7f3;--c-efe9fb:#efe9fb;--c-efeaf8:#efeaf8;--c-f0a93f:#f0a93f;--c-f0b4b4:#f0b4b4;--c-f0c0c0:#f0c0c0;--c-f0c14b:#f0c14b;--c-f0c2c2:#f0c2c2;--c-f0c5c5:#f0c5c5;--c-f0d18a:#f0d18a;--c-f0d9a8:#f0d9a8;--c-f0d9b0:#f0d9b0;--c-f0dcb0:#f0dcb0;--c-f0e0b0:#f0e0b0;--c-f0e0bb:#f0e0bb;--c-f0e2c4:#f0e2c4;--c-f0e3c0:#f0e3c0;--c-f0e4cc:#f0e4cc;--c-f0ecfb:#f0ecfb;--c-f0f0f0:#f0f0f0;--c-f0f7f4:#f0f7f4;--c-f0f7ff:#f0f7ff;--c-f0f9f5:#f0f9f5;--c-f0faf6:#f0faf6;--c-f1efe8:#f1efe8;--c-f1f4f6:#f1f4f6;--c-f1f5f7:#f1f5f7;--c-f1f5f8:#f1f5f8;--c-f2c9c9:#f2c9c9;--c-f2f5f7:#f2f5f7;--c-f2f6f8:#f2f6f8;--c-f2faf6:#f2faf6;--c-f3c0c0:#f3c0c0;--c-f3c6c6:#f3c6c6;--c-f3c9c9:#f3c9c9;--c-f3d9c0:#f3d9c0;--c-f3ddc0:#f3ddc0;--c-f3ddc9:#f3ddc9;--c-f3eefd:#f3eefd;--c-f3f8fb:#f3f8fb;--c-f3faf7:#f3faf7;--c-f4d9a8:#f4d9a8;--c-f4e9a8:#f4e9a8;--c-f4f7f9:#f4f7f9;--c-f4f8fa:#f4f8fa;--c-f4f9f7:#f4f9f7;--c-f4f9ff:#f4f9ff;--c-f4fbf8:#f4fbf8;--c-f5c6c6:#f5c6c6;--c-f5d9a8:#f5d9a8;--c-f5f5f5:#f5f5f5;--c-f5f7f9:#f5f7f9;--c-f6b93b:#f6b93b;--c-f6f0e6:#f6f0e6;--c-f6f8f9:#f6f8f9;--c-f6f9fb:#f6f9fb;--c-f7f9fb:#f7f9fb;--c-f7faf8:#f7faf8;--c-f7faf9:#f7faf9;--c-f8fafb:#f8fafb;--c-f8fbfc:#f8fbfc;--c-f9f8f4:#f9f8f4;--c-f9f9f7:#f9f9f7;--c-faeeda:#faeeda;--c-fafafa:#fafafa;--c-fafbfc:#fafbfc;--c-fafcfc:#fafcfc;--c-fafcfd:#fafcfd;--c-fafcfe:#fafcfe;--c-fbeaea:#fbeaea;--c-fbf3e2:#fbf3e2;--c-fbfcfd:#fbfcfd;--c-fcebeb:#fcebeb;--c-fdece9:#fdece9;--c-fdecec:#fdecec;--c-fdeee2:#fdeee2;--c-fdf0d5:#fdf0d5;--c-fdf1f1:#fdf1f1;--c-fdf3d7:#fdf3d7;--c-fdf4e3:#fdf4e3;--c-fdf4f4:#fdf4f4;--c-fdf6e3:#fdf6e3;--c-fdf6f6:#fdf6f6;--c-fdf9ee:#fdf9ee;--c-fef2f2:#fef2f2;--c-ffd9a8:#ffd9a8;--c-ffeed5:#ffeed5;--c-fff1e0:#fff1e0;--c-fff3e0:#fff3e0;--c-fff3e8:#fff3e8;--c-fff4d6:#fff4d6;--c-fff4e8:#fff4e8;--c-fff5e6:#fff5e6;--c-fff5f5:#fff5f5;--c-fff6e6:#fff6e6;--c-fff6e9:#fff6e9;--c-fff6f6:#fff6f6;--c-fff7ec:#fff7ec;--c-fff8e6:#fff8e6;--c-fff8e8:#fff8e8;--c-fff8ec:#fff8ec;--c-fff8f0:#fff8f0;--c-fff8f3:#fff8f3;--c-fff9f9:#fff9f9;--c-fffaf3:#fffaf3;--c-fffbe6:#fffbe6;--c-fffdf5:#fffdf5;--c-fffdf6:#fffdf6;--c-fffdf7:#fffdf7;--c-ffffff:#fff}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#12181c;--app-fg:#e6edf1;--c-000000:#ebebeb;--c-0a5f49:#2da481;--c-0a6650:#31ad89;--c-0c447c:#84b3e2;--c-0c5a47:#94e5d2;--c-0c6b52:#8fe5ce;--c-0c7a5e:#3fc79f;--c-0e2a3a:#e6edf1;--c-0e3a4f:#98cae2;--c-0f6e56:#37b892;--c-15455c:#9bc8de;--c-155a87:#79b5dc;--c-155e8c:#75b4dc;--c-163f56:#9dc6dc;--c-16435c:#9bc5dd;--c-173d52:#9fc5db;--c-1a3a5c:#9bb9d9;--c-1b3a2a:#a9d0bc;--c-1d6fa5:#5aa9dd;--c-1d9e75:#5be1b6;--c-1e9e5a:#5be099;--c-1fa855:#53df8a;--c-25d366:#2fdb6f;--c-2a9d7f:#5ed4b5;--c-2c3e44:#b1c2c8;--c-2f7a5a:#85c5aa;--c-2f9e6f:#5ecf9f;--c-333333:#c1c1c1;--c-33454f:#a9b9c2;--c-3367d6:#2a60d2;--c-378add:#2379d0;--c-3b6d11:#b3e18d;--c-3b82d4:#2c76cb;--c-4285f4:#0c54cb;--c-444441:#b6b6b2;--c-444444:#b3b3b3;--c-445566:#96a5b3;--c-46606e:#90a6b2;--c-4a7d6c:#7fb3a2;--c-4a9fe8:#1974c2;--c-534ab7:#544bb7;--c-555555:#a5a5a5;--c-556666:#95a7a7;--c-57c2a3:#40af8f;--c-5a6b75:#8899a3;--c-5a6f7c:#8297a4;--c-5a7185:#7a91a5;--c-5a7280:#7e96a4;--c-5b3fb5:#684cc1;--c-5b4200:#e6cf94;--c-64788a:#768a9c;--c-666666:#979797;--c-6a4bb5:#6c4db6;--c-6b46c1:#6640be;--c-6b4e9a:#8366b1;--c-6b8290:#9aabb5;--c-7c8b95:#6e7d88;--c-7c8f9a:#697d88;--c-854f0b:#e1b57e;--c-888780:#82817a;--c-888888:#7b7b7b;--c-8a2424:#ce7878;--c-8a6100:#e2c582;--c-8a6d00:#e2ce82;--c-8a6d3b:#c2a571;--c-8a8a8a:#797979;--c-8a99a6:#5f6f7d;--c-8a9ba5:#60727d;--c-8aa0ac:#87979f;--c-999999:#6d6d6d;--c-9a3d9a:#c163c1;--c-9a4a00:#dfa978;--c-9a6a00:#d3a12b;--c-9a6a6a:#986868;--c-9a7a30:#cead62;--c-9b8bc4:#534281;--c-9bacb6:#51646f;--c-9bb3c4:#435f72;--c-9dc9ec:#184f7b;--c-9fb1bc:#75848c;--c-9fc9ba:#3f6f5e;--c-9fd6c4:#31725d;--c-9fdcc6:#2a7459;--c-a32020:#de5757;--c-a32d2d:#e07575;--c-a35050:#b05e5e;--c-a5660b:#dcad69;--c-a7b6c1:#6d7c84;--c-a97a00:#ddbe6e;--c-a9b7c0:#495964;--c-aaaaaa:#5f5f5f;--c-aab6c0:#495763;--c-aab8c0:#495a63;--c-b08440:#c09451;--c-b0873f:#c19851;--c-b3261e:#e15149;--c-b6ddcb:#2c5f47;--c-b7791f:#dda63f;--c-b7c4cc:#3f4f59;--c-b8c4cc:#3f4e58;--c-b8c6cf:#3c4d59;--c-b9770b:#f4b041;--c-b9d7ee:#184262;--c-ba7517:#e8a242;--c-bbbbbb:#515151;--c-bce5d6:#245c47;--c-bfe0d3:#2a5745;--c-bfe3d4:#265843;--c-c0392b:#d44e40;--c-c0cdd6:#364753;--c-c22f2f:#e8706f;--c-c2410c:#f36f39;--c-c2cdd4:#384750;--c-c3ccd2:#5b676d;--c-c3ced5:#37464f;--c-c5cdd2:#3b464c;--c-c5d0d4:#39484d;--c-c5e8a8:#43701e;--c-c66a10:#ef9237;--c-cbd5dc:#3a464d;--c-cc9999:#763b3b;--c-cccccc:#434343;--c-cce9df:#214d3e;--c-cfe0d8:#2d463b;--c-cfe0d9:#2d463c;--c-cfe0ec:#1e394c;--c-cfe4fb:#072d56;--c-cfe6dc:#26493a;--c-cfe6fb:#073156;--c-cfe8db:#234a36;--c-d3cdf2:#1f1551;--c-d3d1c7:#4a483b;--c-d3dde3:#2b3a43;--c-d4ebe2:#214637;--c-d4ede3:#1e4737;--c-d5dee3:#2b3941;--c-d5dfe6:#283742;--c-d5e0e6:#283942;--c-d5e3dc:#2b4136;--c-d6e6f5:#242f39;--c-d7e8f0:#1a3846;--c-d8ece4:#204235;--c-d8efe4:#1c4431;--c-d93636:#d02727;--c-d9534f:#ba2c28;--c-d9b46a:#a37a2a;--c-dc2626:#dc2626;--c-dce7ee:#1f323f;--c-dce8e3:#273b33;--c-dcefe4:#27362d;--c-dcf8c6:#2f5c0b;--c-dddddd:#353535;--c-dde6ea:#2e393f;--c-dde8e2:#273a30;--c-dfe7ec:#293033;--c-e0342b:#da2920;--c-e0393b:#ce2022;--c-e0a020:#e0a123;--c-e0b3b3:#632828;--c-e0b400:#ffd31f;--c-e0b88a:#885a24;--c-e0c088:#8a6524;--c-e1e8ec:#292f32;--c-e1f5ee:#21332d;--c-e3e9ed:#282d30;--c-e3eaee:#2a343a;--c-e3ecf1:#252c31;--c-e5484d:#c31c21;--c-e5a0a0:#762020;--c-e6e3da:#3d3829;--c-e6ebef:#262b2e;--c-e6ecf0:#262b2e;--c-e6edf1:#252b2e;--c-e6eef3:#232a2f;--c-e6f1fb:#1d262e;--c-e6f4ef:#222f2a;--c-e7dcc4:#554522;--c-e7f1f8:#1e282f;--c-e89020:#e58b18;--c-e8a000:#ffb718;--c-e8b93f:#cb9918;--c-e8edf1:#25292d;--c-e8eef1:#252a2d;--c-e8eef2:#24292d;--c-e8f1fb:#1d242d;--c-e8f5f0:#212d29;--c-e9a1a1:#761c1c;--c-e9f6f1:#1f2d28;--c-e9f7f1:#1e2d27;--c-eaf2fb:#1c232c;--c-eaf3de:#2d3523;--c-eaf3fb:#1c242c;--c-eaf5f0:#212c27;--c-eaf6ef:#1f2c25;--c-eaf6f2:#1f2c28;--c-ecd9a8:#715819;--c-ede9fb:#201c2c;--c-eeeeee:#272727;--c-eef2f4:#222628;--c-eef2f5:#20292f;--c-eef4f2:#222826;--c-eef4f7:#1e2629;--c-eef4fb:#1b222a;--c-eef5fb:#1b232a;--c-eef6f1:#1f2923;--c-eef6f2:#1f2924;--c-eef6fd:#1a2229;--c-eef7f3:#1e2924;--c-efe9fb:#221c2c;--c-efeaf8:#231d2d;--c-f0a93f:#cd8110;--c-f0b4b4:#681515;--c-f0c0c0:#5d1616;--c-f0c14b:#c39010;--c-f0c2c2:#5b1616;--c-f0c5c5:#581717;--c-f0d18a:#8d6812;--c-f0d9a8:#735414;--c-f0d9b0:#6c4c14;--c-f0dcb0:#6c5014;--c-f0e0b0:#6c5614;--c-f0e0bb:#624b16;--c-f0e2c4:#594417;--c-f0e3c0:#5d4a16;--c-f0e4cc:#513e18;--c-f0ecfb:#1f1b2b;--c-f0f0f0:#262626;--c-f0f7f4:#1e2724;--c-f0f7ff:#191f27;--c-f0f9f5:#1c2823;--c-f0faf6:#1b2923;--c-f1efe8:#2d2b25;--c-f1f4f6:#202426;--c-f1f5f7:#1d262b;--c-f1f5f8:#1d2327;--c-f2c9c9:#551515;--c-f2f5f7:#1f2326;--c-f2f6f8:#1d2326;--c-f2faf6:#1b2721;--c-f3c0c0:#5e1212;--c-f3c6c6:#591313;--c-f3c9c9:#561313;--c-f3d9c0:#5e3812;--c-f3ddc0:#5e3e12;--c-f3ddc9:#563313;--c-f3eefd:#1f1a29;--c-f3f8fb:#192227;--c-f3faf7:#1b2621;--c-f4d9a8:#75500f;--c-f4e9a8:#75660f;--c-f4f7f9:#1b2429;--c-f4f8fa:#1b2225;--c-f4f9f7:#1c2421;--c-f4f9ff:#171d25;--c-f4fbf8:#192621;--c-f5c6c6:#5a1010;--c-f5d9a8:#754f0d;--c-f5f5f5:#222;--c-f5f7f9:#1d2023;--c-f6b93b:#d1900a;--c-f6f0e6:#2f2920;--c-f6f8f9:#1d2122;--c-f6f9fb:#1a2024;--c-f7f9fb:#192126;--c-f7faf8:#1c221e;--c-f7faf9:#1c2220;--c-f8fafb:#181f24;--c-f8fbfc:#181f24;--c-f9f8f4:#24231c;--c-f9f9f7:#21211d;--c-faeeda:#342d21;--c-fafafa:#1e1e1e;--c-fafbfc:#171e23;--c-fafcfc:#1a2020;--c-fafcfd:#181f23;--c-fafcfe:#171d24;--c-fbeaea:#2c1c1c;--c-fbf3e2:#302a1e;--c-fbfcfd:#191d21;--c-fcebeb:#2b1b1b;--c-fdece9:#2b1e1c;--c-fdecec:#2a1b1b;--c-fdeee2:#2f251e;--c-fdf0d5:#352f22;--c-fdf1f1:#271919;--c-fdf3d7:#342f21;--c-fdf4e3:#2e281d;--c-fdf4f4:#261818;--c-fdf6e3:#2e2a1d;--c-fdf6f6:#251717;--c-fdf9ee:#29251a;--c-fef2f2:#261818;--c-ffd9a8:#7a4500;--c-ffeed5:#342d21;--c-fff1e0:#2f271e;--c-fff3e0:#2f281e;--c-fff3e8:#2b231b;--c-fff4d6:#342f21;--c-fff4e8:#2b231b;--c-fff5e6:#2c251c;--c-fff5f5:#241717;--c-fff6e6:#2c261c;--c-fff6e9:#2a241b;--c-fff6f6:#241717;--c-fff7ec:#29221a;--c-fff8e6:#2c271c;--c-fff8e8:#2b261b;--c-fff8ec:#29231a;--c-fff8f0:#272019;--c-fff8f3:#251d18;--c-fff9f9:#241717;--c-fffaf3:#252018;--c-fffbe6:#2c291c;--c-fffdf5:#242217;--c-fffdf6:#242117;--c-fffdf7:#242117;--c-ffffff:#141b20}:root{color:var(--app-fg);background-color:var(--app-bg);font-family:system-ui,-apple-system,Segoe UI,Tahoma,sans-serif}*{box-sizing:border-box}body{min-height:100vh;color:var(--app-fg);background-color:var(--app-bg);margin:0}h1,h2,h3,h4,h5,h6,p,span,strong,div,label,button{color:inherit}button{font-family:inherit}a{color:#1d9e75}@keyframes pulse{0%,to{box-shadow:0 0 0 4px #0c7a5e21}50%{box-shadow:0 0 0 7px #0c7a5e0d}}html{scrollbar-gutter:stable;min-width:320px}body{overflow-x:hidden}img{height:auto}button,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}input,select,textarea,button{font:inherit}::selection{color:#fff;background:var(--ui-primary,var(--c-0c7a5e))}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:3px solid color-mix(in srgb,var(--ui-primary,var(--c-0c7a5e)) 28%,transparent);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary,var(--c-0c7a5e)) 14%,transparent);outline:none;border-color:var(--ui-primary,var(--c-0c7a5e))!important}:disabled,[aria-disabled=true]{cursor:not-allowed!important}.no-scroll{overflow:hidden!important}@media (width<=600px){button,input,select,textarea{font-size:max(16px,1em)}button{min-height:40px}}@media print{.no-print,[aria-hidden=true].no-print{display:none!important}body{background:#fff!important}*{box-shadow:none!important;transition:none!important;animation:none!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.station-brand-icon{background:linear-gradient(145deg,var(--c-e0f1e9),var(--c-ffffff));color:var(--c-0c7a5e);vertical-align:middle;border:1px solid #0c7a5e2e;border-radius:30%;flex:none;place-items:center;display:inline-grid;box-shadow:inset 0 1px #fffc,0 3px 9px #0e2a3a14}.station-brand-icon svg{display:block}.station-brand-icon-3d{background:radial-gradient(circle at 50% 42%,#fffffffa,#e0f1e9c7);border-color:#0c7a5e1f;padding:2%;overflow:visible;box-shadow:inset 0 1px #ffffffe6,0 5px 12px #0e2a3a1a}.station-brand-icon-3d img{object-fit:contain;filter:drop-shadow(0 2px 2px #0e2a3a2e);width:100%;max-width:none;height:100%;display:block}@media print{@page{size:A4;margin:12mm}html,body{background:#fff!important;height:auto!important;overflow:visible!important}body:has(#invoice) :not(:has(#invoice)):not(#invoice):not(#invoice *){display:none!important}body:has(#invoice) :has(#invoice){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;width:auto!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important;transform:none!important}#invoice{width:100%!important;max-width:none!important;box-shadow:none!important;border:0!important;margin:0!important;position:static!important}#invoice tr,#invoice img,#invoice .service-invoice-summary,#invoice .package-invoice-summary,#invoice .service-invoice-items,#invoice .package-invoice-items{break-inside:avoid;page-break-inside:avoid}#invoice thead{display:table-header-group}#invoice tfoot{display:table-footer-group}}:root{--ui-bg:#f4f7f7;--ui-surface:#fff;--ui-surface-soft:#f7faf9;--ui-surface-hover:#f0f6f3;--ui-text:#18312c;--ui-text-muted:#71827e;--ui-border:#dfe8e5;--ui-border-strong:#cbd9d5;--ui-primary:#087a60;--ui-primary-hover:#06684f;--ui-primary-soft:#e7f6f0;--ui-primary-text:#075f4b;--ui-success:#16976f;--ui-warning:#d98324;--ui-danger:#cc4545;--ui-danger-soft:#fff0f0;--ui-info:#3f76c5;--ui-warning-text:#8f5410;--ui-warning-strong:#a5660b;--ui-on-warning:#fff;--ui-select:#1d6fa5;--ui-select-hover:#185f8d;--ui-select-soft:#eef6fd;--ui-select-border:#b9d9f0;--ui-select-text:#0c447c;--ui-on-select:#fff;--ui-shadow-sm:0 4px 14px #1840360e;--ui-shadow-md:0 12px 30px #18403613;--ui-radius-sm:10px;--ui-radius-md:14px;--ui-radius-lg:20px;--ui-motion-fast:.18s ease;--ui-motion:.24s ease}:root[data-theme=dark]{--ui-bg:#0f1716;--ui-surface:#17211f;--ui-surface-soft:#1b2926;--ui-surface-hover:#20302c;--ui-text:#edf7f3;--ui-text-muted:#91a7a1;--ui-border:#2a3a36;--ui-border-strong:#384b46;--ui-primary:#38c39a;--ui-primary-hover:#53d0aa;--ui-primary-soft:#173b31;--ui-primary-text:#8ae3c7;--ui-success:#4ac69d;--ui-warning:#f0a955;--ui-danger:#f27b7b;--ui-danger-soft:#3a2222;--ui-info:#7ca6e1;--ui-warning-text:#f0a955;--ui-warning-strong:#f0a955;--ui-on-warning:#2a1a06;--ui-select:#2f86c4;--ui-select-hover:#3f96d3;--ui-select-soft:#17303f;--ui-select-border:#2f5573;--ui-select-text:#9fcdee;--ui-on-select:#08222f;--ui-shadow-sm:0 5px 16px #0000002e;--ui-shadow-md:0 16px 38px #0000003d}.saas-shell{height:100vh;min-height:100vh;color:var(--ui-text);background:var(--ui-bg);font-family:system-ui,-apple-system,Segoe UI,Tahoma,Arial,sans-serif;display:flex;overflow:hidden}.saas-shell button,.saas-shell input,.saas-shell select,.saas-shell textarea{font-family:inherit}.saas-shell button:focus-visible,.saas-shell a:focus-visible,.saas-shell input:focus-visible,.saas-shell select:focus-visible,.saas-shell textarea:focus-visible{outline-offset:2px;outline:3px solid #087a6038}.system-export-button{white-space:nowrap;cursor:pointer;min-width:88px;min-height:40px;transition:transform var(--ui-motion-fast), background var(--ui-motion-fast), border-color var(--ui-motion-fast), box-shadow var(--ui-motion-fast), opacity var(--ui-motion-fast);justify-content:center;align-items:center;gap:7px;line-height:1.2;box-shadow:0 5px 13px #18312c1f;color:#fff!important;border:1px solid #0000!important;border-radius:10px!important;padding:8px 14px!important;font-family:inherit!important;font-size:12.5px!important;font-weight:800!important;display:inline-flex!important}.system-export-button:before{color:#fff;background:#ffffff21;border:1px solid #ffffff6b;border-radius:5px;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:9px;font-weight:900;line-height:1;display:grid}.system-export-button.is-excel{background:#087a60!important;border-color:#087a60!important}.system-export-button.is-excel:before{content:"X"}.system-export-button.is-pdf{background:#c94747!important;border-color:#c94747!important}.system-export-button.is-pdf:before{content:"P"}.system-export-button.is-print{background:#2f6fb5!important;border-color:#2f6fb5!important}.system-export-button.is-print:before{content:"▤";font-size:11px}.system-export-button.is-excel:hover{background:#06684f!important;border-color:#06684f!important}.system-export-button.is-pdf:hover{background:#b63a3a!important;border-color:#b63a3a!important}.system-export-button.is-print:hover{background:#255f9e!important;border-color:#255f9e!important}.system-export-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #18312c29}.system-export-button:active{transform:translateY(0);box-shadow:0 3px 8px #18312c1f}.system-export-button:disabled{box-shadow:none;transform:none;opacity:.5!important;cursor:not-allowed!important}.system-compact-action{cursor:pointer;min-width:34px;min-height:32px;transition:transform var(--ui-motion-fast), background var(--ui-motion-fast), border-color var(--ui-motion-fast);place-items:center;border:1px solid #0000!important;border-radius:8px!important;padding:5px 9px!important;font-family:inherit!important;font-size:13px!important;font-weight:800!important;display:inline-grid!important}.system-compact-action.is-print{color:#2f6fb5!important;background:#edf5fd!important;border-color:#cee0f3!important}.system-compact-action.is-pdf{color:#bd3d3d!important;background:#fff0f0!important;border-color:#f3cece!important}.system-compact-action:hover{transform:translateY(-1px)}:root[data-theme=dark] .system-export-button.is-excel{background:#139b78!important;border-color:#139b78!important}:root[data-theme=dark] .system-export-button.is-pdf{background:#d95858!important;border-color:#d95858!important}:root[data-theme=dark] .system-export-button.is-print{background:#447fc2!important;border-color:#447fc2!important}:root[data-theme=dark] .system-compact-action.is-print{color:#8db9ec!important;background:#1c3045!important;border-color:#315273!important}:root[data-theme=dark] .system-compact-action.is-pdf{color:#f09595!important;background:#3a2424!important;border-color:#603535!important}.saas-sidebar{z-index:80;width:268px;height:100vh;color:var(--ui-text);background:var(--ui-surface);border-inline-end:1px solid var(--ui-border);transition:width var(--ui-motion), flex-basis var(--ui-motion), padding var(--ui-motion), transform var(--ui-motion);flex-direction:column;flex:0 0 268px;padding:16px 13px;display:flex;position:relative;overflow:hidden}.saas-sidebar.is-collapsed{visibility:hidden;pointer-events:none;border-inline-end-width:0;flex-basis:0;width:0;padding-inline:0}.saas-brand{border-bottom:1px solid var(--ui-border);align-items:center;gap:10px;min-height:58px;padding:3px 7px 15px;display:flex}.saas-brand-logo,.saas-brand-fallback{border-radius:13px;flex:0 0 42px;width:42px;height:42px}.saas-brand-logo{object-fit:cover;border:1px solid var(--ui-border);background:var(--ui-surface-soft)}.saas-brand-fallback{color:#fff;background:linear-gradient(145deg,#0b8b6c,#075945);place-items:center;font-size:15px;font-weight:900;display:grid;box-shadow:0 8px 18px #087a6033}.saas-brand-copy{flex:1;min-width:0;line-height:1.35}.saas-brand-copy strong,.saas-brand-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.saas-brand-copy strong{color:var(--ui-text);font-size:14.5px;font-weight:800}.saas-brand-copy span{color:var(--ui-text-muted);margin-top:2px;font-size:10.5px}.saas-sidebar-close,.saas-menu-toggle,.saas-header-action{border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface);cursor:pointer;transition:transform var(--ui-motion-fast), border-color var(--ui-motion-fast), background var(--ui-motion-fast), box-shadow var(--ui-motion-fast)}.saas-sidebar-close{width:30px;height:30px;color:var(--ui-text-muted);background:var(--ui-surface-soft);border-radius:9px;flex:0 0 30px;place-items:center;font-size:18px;line-height:1;display:grid}.saas-sidebar-close:hover,.saas-menu-toggle:hover,.saas-header-action:hover{border-color:var(--ui-border-strong);background:var(--ui-surface-hover);box-shadow:var(--ui-shadow-sm);transform:translateY(-1px)}.saas-nav-label{color:var(--ui-text-muted);padding:14px 10px 7px;font-size:10px;font-weight:800}.saas-nav{scrollbar-width:thin;scrollbar-color:var(--ui-border-strong) transparent;flex:1;min-height:0;padding-inline-end:2px;overflow:hidden auto}.saas-nav-button{width:100%;min-height:48px;color:var(--ui-text);cursor:pointer;text-align:start;transition:color var(--ui-motion-fast), background var(--ui-motion-fast), border-color var(--ui-motion-fast), transform var(--ui-motion-fast);background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:9px;margin-bottom:3px;padding:5px 8px;display:flex}.saas-nav-button:hover{background:var(--ui-surface-hover);transform:translate(-2px)}[dir=ltr] .saas-nav-button:hover{transform:translate(2px)}.saas-nav-button.is-active{color:var(--ui-primary-text);background:var(--ui-primary-soft);border-color:#087a6024}.saas-nav-icon{background:var(--ui-surface);width:36px;height:36px;box-shadow:var(--ui-shadow-sm);border-radius:11px;flex:0 0 36px;place-items:center;display:grid}.saas-nav-icon img{width:31px!important;height:31px!important}.saas-nav-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:680;overflow:hidden}.saas-nav-badge{color:#fff;background:var(--ui-danger);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;margin-inline-start:auto;padding:0 6px;font-size:10px;font-weight:850;display:inline-flex}.saas-sidebar-foot{border-top:1px solid var(--ui-border);padding-top:10px}.saas-user-card{border:1px solid var(--ui-border);background:var(--ui-surface-soft);border-radius:14px;align-items:center;gap:9px;padding:8px;display:flex}.saas-user-avatar{background:var(--ui-surface);width:38px;height:38px;box-shadow:var(--ui-shadow-sm);border-radius:12px;flex:0 0 38px;place-items:center;display:grid}.saas-user-copy{flex:1;min-width:0}.saas-user-name{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:800;overflow:hidden}.saas-user-meta{color:var(--ui-text-muted);align-items:center;gap:6px;margin-top:2px;font-size:10.5px;display:flex}.saas-queue-note{color:var(--ui-warning);text-align:center;background:#d9832417;border:1px solid #d9832440;border-radius:10px;margin-top:7px;padding:7px 28px 7px 8px;font-size:10.5px;font-weight:750;position:relative}.saas-queue-close{inset-inline-start:6px;color:#fff;background:var(--ui-danger);cursor:pointer;border:0;border-radius:50%;width:17px;height:17px;padding:0;line-height:17px;position:absolute;top:50%;transform:translateY(-50%)}.saas-logout{width:100%;min-height:43px;color:var(--ui-danger);cursor:pointer;text-align:start;transition:background var(--ui-motion-fast), border-color var(--ui-motion-fast);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:9px;margin-top:7px;padding:4px 9px;font-size:12px;font-weight:750;display:flex}.saas-logout:hover{background:var(--ui-danger-soft);border-color:#cc454529}.saas-workspace{background:var(--ui-bg);flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;overflow:hidden}.saas-topbar{border-bottom:1px solid var(--ui-border);background:var(--ui-bg);z-index:50;flex:0 0 70px;align-items:center;gap:12px;min-height:70px;padding:10px clamp(15px,2.3vw,28px);display:flex}.saas-menu-toggle{border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.saas-menu-lines,.saas-menu-lines:before,.saas-menu-lines:after{background:currentColor;border-radius:4px;width:17px;height:2px;display:block}.saas-menu-lines{position:relative}.saas-menu-lines:before,.saas-menu-lines:after{content:"";position:absolute;inset-inline-start:0}.saas-menu-lines:before{top:-6px}.saas-menu-lines:after{top:6px}.saas-page-context{min-width:0}.saas-breadcrumb{color:var(--ui-text-muted);align-items:center;gap:5px;margin-bottom:2px;font-size:10px;display:flex}.saas-page-title{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(15px,1.5vw,18px);font-weight:850;overflow:hidden}.saas-top-actions{align-items:center;gap:7px;margin-inline-start:auto;display:flex}.saas-connection{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:12px;align-items:center;min-height:38px;padding:0 11px;display:flex}.saas-header-action{border-radius:12px;justify-content:center;align-items:center;gap:4px;min-width:42px;height:42px;padding:0 9px;display:inline-flex}.saas-header-action img{width:27px!important;height:27px!important}.saas-lang-code{color:var(--ui-text-muted);font-size:10px;font-weight:850}.saas-content-scroll{scrollbar-width:thin;scrollbar-color:var(--ui-border-strong) transparent;flex:1;min-height:0;position:relative;overflow:hidden auto}.saas-offline-banner{z-index:45;color:var(--ui-warning);background:var(--ui-surface);border-bottom:1px solid #d9832440;align-items:center;gap:8px;padding:10px 18px;font-size:12px;font-weight:750;display:flex;position:sticky;top:0}.saas-offline-dot{background:var(--ui-warning);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #d983241f}.saas-page-loading{color:var(--ui-text-muted);text-align:center;padding:44px 20px;font-size:13px}.saas-mobile-backdrop{display:none}@media (width<=960px){.saas-sidebar{width:min(86vw,300px);box-shadow:var(--ui-shadow-md);flex-basis:auto;position:fixed;inset-block:0;inset-inline-start:0}[dir=rtl] .saas-sidebar.is-collapsed{width:min(86vw,300px);padding:16px 13px;transform:translate(105%)}[dir=ltr] .saas-sidebar.is-collapsed{width:min(86vw,300px);padding:16px 13px;transform:translate(-105%)}.saas-sidebar.is-collapsed{visibility:visible}.saas-mobile-backdrop{z-index:70;cursor:default;background:#0818146b;border:0;display:block;position:fixed;inset:0}}@media (width<=620px){.saas-topbar{flex-basis:62px;min-height:62px;padding:8px 10px}.saas-menu-toggle,.saas-header-action{width:38px;min-width:38px;height:38px}.saas-page-title{font-size:14px}.saas-breadcrumb,.saas-connection,.saas-lang-code{display:none}.system-export-button{flex:82px;min-width:82px;min-height:38px;padding:8px 11px!important}}@media (prefers-reduced-motion:reduce){.saas-shell *,.saas-shell :before,.saas-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.saas-sidebar{background:linear-gradient(180deg, color-mix(in srgb, var(--ui-primary-soft) 44%, var(--ui-surface)) 0, var(--ui-surface) 170px);flex-basis:276px;width:276px;padding:18px 14px 14px}.saas-brand{min-height:66px;padding-bottom:17px}.saas-nav-label{justify-content:space-between;align-items:center;padding:18px 10px 8px;display:flex}.saas-nav-label small{min-width:23px;color:var(--ui-primary-text);background:var(--ui-primary-soft);text-align:center;border-radius:999px;padding:2px 6px;font-size:9px}.saas-nav-button{border-radius:14px;min-height:50px;margin-bottom:4px}.saas-nav-button.is-active{box-shadow:inset -3px 0 0 var(--ui-primary)}[dir=ltr] .saas-nav-button.is-active{box-shadow:inset 3px 0 0 var(--ui-primary)}.saas-topbar{background:color-mix(in srgb, var(--ui-surface) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-basis:76px;min-height:76px;box-shadow:0 5px 18px #18403609}.saas-new-order{color:#fff;cursor:pointer;min-height:42px;transition:transform var(--ui-motion-fast),box-shadow var(--ui-motion-fast);background:linear-gradient(145deg,#0b8b6c,#07654f);border:0;border-radius:12px;align-items:center;gap:8px;padding:0 15px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #087a602e}.saas-new-order:hover{transform:translateY(-1px);box-shadow:0 11px 24px #087a603d}.saas-new-order-plus{color:#fff;background:#ffffff29;border-radius:7px;place-items:center;width:22px;height:22px;font-size:19px;font-weight:500;line-height:1;display:grid}.saas-top-user{border-inline-start:1px solid var(--ui-border);align-items:center;gap:9px;min-width:0;padding-inline-start:10px;display:flex}.saas-top-user-avatar{color:#fff;background:linear-gradient(145deg,#268f76,#0b624f);border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:850;display:grid}.saas-top-user-copy{min-width:0;line-height:1.25;display:grid}.saas-top-user-copy strong{max-width:115px;color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:800;overflow:hidden}.saas-top-user-copy small{color:var(--ui-text-muted);margin-top:2px;font-size:9.5px}@media (width<=960px){.saas-top-user-copy{display:none}}@media (width<=620px){.saas-top-user{display:none}.saas-new-order{justify-content:center;width:38px;min-width:38px;padding:0}.saas-new-order>span:last-child{display:none}}@media (width>=961px){.saas-sidebar.is-collapsed{visibility:visible;pointer-events:auto;border-inline-end-width:1px;flex-basis:80px;width:80px;padding:18px 10px 14px}.saas-sidebar.is-collapsed .saas-brand{justify-content:center;padding-inline:0}.saas-sidebar.is-collapsed .saas-brand-copy,.saas-sidebar.is-collapsed .saas-sidebar-close,.saas-sidebar.is-collapsed .saas-nav-label span,.saas-sidebar.is-collapsed .saas-nav-label small,.saas-sidebar.is-collapsed .saas-nav-text,.saas-sidebar.is-collapsed .saas-nav-badge,.saas-sidebar.is-collapsed .saas-user-copy,.saas-sidebar.is-collapsed .saas-queue-note,.saas-sidebar.is-collapsed .saas-logout span{display:none}.saas-sidebar.is-collapsed .saas-nav-label{height:20px;padding:12px 0 5px}.saas-sidebar.is-collapsed .saas-nav-button{justify-content:center;padding-inline:5px}.saas-sidebar.is-collapsed .saas-nav-icon{flex-basis:40px;width:40px;height:40px}.saas-sidebar.is-collapsed .saas-user-card{background:0 0;border-color:#0000;justify-content:center;padding:6px}.saas-sidebar.is-collapsed .saas-user-avatar{flex-basis:40px;width:40px;height:40px}.saas-sidebar.is-collapsed .saas-logout{justify-content:center;padding-inline:5px}}.status-icon{vertical-align:middle;flex-shrink:0;display:inline-block}@keyframes idleWarningFade{0%{opacity:0}to{opacity:1}}@keyframes idleWarningRise{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes idleUrgentPulse{50%{transform:scale(1.045)}}.idle-warning-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:.18s ease-out idleWarningFade}.idle-warning-dialog{border:1px solid #fffc;animation:.26s cubic-bezier(.22,1,.36,1) idleWarningRise;box-shadow:0 30px 90px #0f172a57!important}.idle-warning-icon{background:linear-gradient(135deg,#e0f2fe,#dcfce7);border-radius:22px;place-items:center;width:72px;height:72px;margin-inline:auto;display:grid;box-shadow:inset 0 1px #fffc}.idle-countdown{font-variant-numeric:tabular-nums;background:#f0fdf9;border:1px solid #a7d8ca;border-radius:16px;min-width:150px;padding:9px 18px;margin-inline:auto!important}.idle-countdown.is-urgent{background:#fff1f2;border-color:#fecaca;animation:.9s ease-in-out infinite idleUrgentPulse}.idle-warning-actions button{min-height:48px;transition:transform .15s,box-shadow .15s,background-color .15s}.idle-warning-actions button:hover{transform:translateY(-1px)}.idle-warning-actions .is-stay:hover{box-shadow:0 10px 24px #0c7a5e3d}.idle-warning-actions .is-logout:hover{background:#fff1f2!important;border-color:#fecaca!important}@media (width<=480px){.idle-warning-overlay{align-items:flex-end!important;padding:0!important}.idle-warning-dialog{border-radius:22px 22px 0 0!important;max-width:none!important;padding:24px 18px 26px!important}.idle-warning-actions{flex-direction:column-reverse}.idle-warning-actions button{width:100%;flex:none!important}}@media (prefers-reduced-motion:reduce){.idle-warning-overlay,.idle-warning-dialog,.idle-countdown.is-urgent{animation:none}}.theme-toggle{border-radius:12px;place-items:center;min-width:40px;min-height:40px;transition:transform .15s,border-color .15s,background-color .15s,box-shadow .15s;display:inline-grid}.theme-toggle:hover{transform:translateY(-1px)rotate(-3deg);box-shadow:0 8px 18px #0f172a1f;border-color:#94a3b8!important}.theme-toggle:focus-visible{outline-offset:2px;outline:3px solid #0ea5e938}.theme-toggle.is-dark{background-image:linear-gradient(135deg,#0f172a1f,#3b82f61f)}.live-clock{border:1px solid #ffffff1f;position:relative;overflow:hidden;box-shadow:0 10px 28px #0e2a3a2e!important}.live-clock:after{top:-28px;content:"";background:#ffffff0f;border-radius:50%;width:82px;height:82px;position:absolute;inset-inline-end:-22px}.live-clock-icon{background:#ffffff17;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.live-clock-time{font-feature-settings:"tnum";text-shadow:0 1px 2px #0003}@media (width<=480px){.live-clock{gap:8px!important;padding:8px 11px!important}.live-clock-date{padding-inline-start:8px!important}.live-clock-time{min-width:76px!important;font-size:14px!important}}@media (prefers-reduced-motion:reduce){.theme-toggle{transition:none}}.login-page{box-sizing:border-box;min-height:100dvh;color:var(--ui-text);background:radial-gradient(circle at 12% 18%, #087a601c, transparent 30%), radial-gradient(circle at 88% 82%, #3f76c514, transparent 26%), var(--ui-bg);place-items:center;padding:28px;font-family:system-ui,-apple-system,Segoe UI,Tahoma,Arial,sans-serif;display:grid;overflow:auto}.login-shell{border:1px solid var(--ui-border);background:var(--ui-surface);width:min(960px,100%);min-height:590px;box-shadow:var(--ui-shadow-md);border-radius:26px;grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr);display:grid;overflow:hidden}.login-brand{isolation:isolate;color:#fff;background:linear-gradient(145deg,#075f4b 0%,#087a60 52%,#0b6b79 100%);place-items:center;padding:52px 38px;display:grid;position:relative;overflow:hidden}.login-brand:after{content:"";z-index:-1;border:1px solid #ffffff21;border-radius:20px;position:absolute;inset:18px}.login-brand-orb{z-index:-2;background:#ffffff13;border-radius:50%;width:220px;height:220px;position:absolute}.login-brand-orb-one{inset-block-start:-88px;inset-inline-end:-92px}.login-brand-orb-two{inset-block-end:-110px;inset-inline-start:-100px}.login-brand-content{text-align:center}.login-brand-icon{background:#ffffff17;border:1px solid #ffffff26;border-radius:34px;place-items:center;width:174px;height:174px;margin:0 auto 28px;display:grid;box-shadow:0 18px 32px #01292029}.login-brand-logo{object-fit:contain;box-sizing:border-box;background:#fffffff0;border-radius:22px;width:132px;height:132px;padding:10px;display:block}.login-brand-kicker{color:#ffffffad;letter-spacing:.16em;margin-bottom:9px;font-size:11px;font-weight:800}.login-brand h2{text-align:center;width:100%;margin:0;font-size:clamp(25px,3vw,34px);line-height:1.25}.login-brand p{text-align:center;color:#ffffffc2;unicode-bidi:isolate;width:100%;margin:8px 0 0;font-size:15px;font-weight:600}.login-form-panel{flex-direction:column;justify-content:center;padding:42px clamp(34px,5vw,64px);display:flex}.login-toolbar{align-items:center;gap:8px;margin-bottom:34px;display:flex}.login-toolbar-button{border:1px solid var(--ui-border);min-height:42px;color:var(--ui-info);background:var(--ui-surface-soft);font:inherit;cursor:pointer;transition:background var(--ui-motion-fast), border-color var(--ui-motion-fast);border-radius:11px;align-items:center;gap:7px;padding:7px 11px;font-size:12.5px;font-weight:800;display:inline-flex}.login-toolbar-button:hover{border-color:var(--ui-border-strong);background:var(--ui-surface-hover)}.login-mobile-brand{display:none}.login-heading{text-align:center;width:100%;margin-bottom:28px}.login-eyebrow{color:var(--ui-primary-text);margin-bottom:8px;font-size:12px;font-weight:800;display:block}.login-heading h1{color:var(--ui-text);margin:0;font-size:clamp(26px,3vw,32px);line-height:1.3}.login-secondary-name{text-align:center;width:100%;color:var(--ui-text-muted);direction:ltr;unicode-bidi:isolate;margin-top:5px;font-size:14px;font-weight:600}.login-heading p{color:var(--ui-text-muted);margin:9px 0 0;font-size:14px;line-height:1.7}.login-fields{display:grid}.login-fields label{color:var(--ui-text);margin:15px 0 7px;font-size:13px;font-weight:700}.login-fields label:first-child{margin-top:0}.login-fields input{box-sizing:border-box;border:1px solid var(--ui-border-strong);width:100%;min-height:48px;color:var(--ui-text);background:var(--ui-surface-soft);font:inherit;transition:border-color var(--ui-motion-fast), box-shadow var(--ui-motion-fast), background var(--ui-motion-fast);border-radius:11px;outline:none;padding:11px 14px;font-size:14px}.login-fields input::placeholder{color:var(--ui-text-muted);opacity:.72}.login-fields input:focus{border-color:var(--ui-primary);background:var(--ui-surface);box-shadow:0 0 0 3px #087a6024}.login-error{border:1px solid var(--ui-danger);color:var(--ui-danger);background:var(--ui-danger-soft);border-radius:10px;margin-top:14px;padding:10px 12px;font-size:13px;line-height:1.5}.login-submit{color:#fff;width:100%;min-height:49px;font:inherit;cursor:pointer;transition:transform var(--ui-motion-fast), box-shadow var(--ui-motion-fast), opacity var(--ui-motion-fast);background:linear-gradient(135deg,#087a60,#0a6f59);border:0;border-radius:11px;margin-top:20px;font-size:15px;font-weight:800;box-shadow:0 8px 18px #087a6033}.login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #087a6042}.login-submit:active:not(:disabled){transform:translateY(0)}.login-submit:disabled{cursor:default;opacity:.58}.login-toolbar-button:focus-visible,.login-submit:focus-visible,.login-fields input:focus-visible{outline-offset:2px;outline:3px solid #087a6038}:root[data-theme=dark] .login-brand{background:linear-gradient(145deg,#123d34 0%,#0d5645 52%,#123d4a 100%)}@media (width<=800px){.login-page{align-items:start;padding:18px}.login-shell{border-radius:22px;grid-template-columns:1fr;width:min(460px,100%);min-height:auto;margin:auto}.login-brand{display:none}.login-form-panel{padding:24px}.login-toolbar{justify-content:space-between;margin-bottom:22px}.login-mobile-brand{border:1px solid var(--ui-border);background:var(--ui-surface-soft);border-radius:22px;place-items:center;width:90px;height:90px;margin:0 auto 16px;display:grid}.login-mobile-brand img{object-fit:cover;border-radius:17px;width:76px;height:76px}.login-heading{text-align:center;margin-bottom:20px}}@media (width<=380px){.login-page{padding:10px}.login-form-panel{padding:20px 18px}.login-toolbar-button span{display:none}}@media (prefers-reduced-motion:reduce){.login-submit,.login-toolbar-button,.login-fields input{transition:none}}.login-password-field{position:relative}.login-password-field input{padding-inline-end:52px}.login-password-toggle{width:40px;color:var(--ui-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;font-size:17px;display:grid;position:absolute;inset-block:6px;inset-inline-end:6px}.login-password-toggle:hover{background:var(--ui-surface-hover)}.login-password-toggle:focus-visible{outline-offset:1px;outline:3px solid #087a6033}.login-heading-name{display:none}@media (width<=800px){.login-heading-name{display:block}}.login-password-toggle{width:38px;height:38px;color:var(--ui-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;transition:color .14s,background-color .14s,border-color .14s;display:grid}.login-password-toggle:hover{border-color:var(--ui-border);background:var(--ui-surface-soft);color:var(--ui-primary-text)}.login-password-toggle:focus-visible{outline:3px solid color-mix(in srgb, var(--ui-primary) 30%, transparent);outline-offset:2px}.login-remember{color:var(--ui-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;margin-top:14px;font-size:13px;font-weight:600;display:flex}.login-remember input{width:17px;height:17px;accent-color:var(--ui-primary);cursor:pointer;margin:0}.login-remember svg{color:var(--ui-primary);flex:none}.login-remember:hover{color:var(--ui-text)}@keyframes connPulse{0%{opacity:.55;transform:scale(1)}70%{opacity:0;transform:scale(2.2)}to{opacity:0}}.connection-indicator{box-sizing:border-box;border:1px solid #0000;min-height:28px;transition:background .18s,border-color .18s,color .18s}.connection-indicator:not(.is-inline):not(.is-compact).is-online{border-color:#1e9e5a2e}.connection-indicator:not(.is-inline):not(.is-compact).is-offline{border-color:#a32d2d33}.connection-indicator:not(.is-inline):not(.is-compact).is-checking{border-color:#c66a1033}.connection-indicator-dot-wrap{justify-content:center;align-items:center;width:10px;height:10px}.connection-indicator-dot{z-index:1;position:relative;box-shadow:0 0 0 3px #ffffffb3}.connection-indicator-pulse{animation:1.7s ease-out infinite connPulse!important}.connection-indicator.is-online .connection-indicator-dot{box-shadow:0 0 0 3px #1e9e5a1f}.connection-indicator.is-offline .connection-indicator-dot{box-shadow:0 0 0 3px #a32d2d1f}.connection-indicator.is-checking .connection-indicator-dot{box-shadow:0 0 0 3px #c66a101f}.connection-indicator.is-compact{justify-content:center;min-width:22px;min-height:22px}.connection-indicator.is-inline{min-height:22px}@media (width<=600px){.connection-indicator:not(.is-inline):not(.is-compact){padding:4px 8px!important}.connection-indicator:not(.is-inline):not(.is-compact)>span:last-of-type{font-size:11px!important}}@media (prefers-reduced-motion:reduce){.connection-indicator-pulse{opacity:.28!important;animation:none!important;transform:scale(1.7)!important}}.system-placeholder{width:min(920px,100%);color:var(--ui-text);margin:0 auto;padding:clamp(16px,3vw,30px)}.system-placeholder-heading{align-items:center;gap:13px;display:flex}.system-placeholder-heading>span{border:1px solid var(--ui-border);background:var(--ui-surface);width:52px;height:52px;box-shadow:var(--ui-shadow-sm);border-radius:16px;flex:0 0 52px;place-items:center;font-size:25px;display:grid}.system-placeholder-heading h1{margin:0;font-size:clamp(21px,3vw,27px);font-weight:900}.system-placeholder-card{border:1px dashed var(--ui-border-strong);background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--ui-primary) 9%,transparent),transparent 45%),var(--ui-surface);min-height:330px;box-shadow:var(--ui-shadow-sm);text-align:center;border-radius:21px;place-items:center;margin-top:18px;padding:46px 28px;display:grid;position:relative;overflow:hidden}.system-placeholder-card>div{max-width:520px}.system-placeholder-icon{background:var(--ui-primary-soft);border-radius:22px;place-items:center;width:72px;height:72px;margin:0 auto;font-size:37px;display:grid}.system-placeholder-card h2{margin:17px 0 0;font-size:19px;font-weight:850}.system-placeholder-description{max-width:440px;color:var(--ui-text-muted);margin:8px auto 0;line-height:1.75}.system-placeholder-note{color:var(--ui-text-subtle);margin:16px 0 0;font-size:12.5px}@media (width<=600px){.system-placeholder{padding:14px 10px}.system-placeholder-card{border-radius:18px;min-height:280px;padding:36px 20px}}.portal-hero{color:#fff;background:linear-gradient(165deg, var(--ui-primary), color-mix(in srgb, var(--ui-primary) 62%, #04231c));box-shadow:0 10px 28px color-mix(in srgb, var(--ui-primary) 26%, transparent);border-end-end-radius:26px;border-end-start-radius:26px;padding-bottom:26px;position:relative}.portal-hero-inner{max-width:560px;margin:0 auto;padding:14px 18px 0}.portal-hero-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.portal-hero-brand{align-items:center;gap:9px;min-width:0;display:flex}.portal-hero-logo{object-fit:cover;background:#ffffff29;border-radius:11px;flex:0 0 34px;width:34px;height:34px}.portal-hero-logo.is-fallback{place-items:center;display:grid}.portal-hero-name{text-overflow:ellipsis;white-space:nowrap;opacity:.92;font-size:13.5px;font-weight:700;overflow:hidden}.portal-hero-actions{flex:none;align-items:center;gap:5px;display:flex}.portal-hero-icon-btn{cursor:pointer;place-items:center;width:34px;height:34px;transition:background-color .18s,transform .18s;color:#fff!important;background:#ffffff26!important;border:0!important;border-radius:11px!important;padding:0!important;display:grid!important}.portal-hero-icon-btn:hover:not(:disabled){background:#ffffff42!important}.portal-hero-icon-btn:active:not(:disabled){transform:scale(.94)}.portal-hero-icon-btn:disabled{opacity:.55;cursor:default}.portal-hero-icon-btn .is-spinning{animation:.85s linear infinite portalSpin;display:grid}.portal-hero-greeting{opacity:.82;margin:16px 0 0;font-size:13px}.portal-hero-balance{flex-direction:column;gap:2px;margin-top:2px;display:flex}.portal-hero-balance-label{opacity:.72;font-size:11.5px}.portal-hero-balance-value{letter-spacing:-.5px;direction:ltr;unicode-bidi:isolate;font-size:clamp(28px,9vw,34px);font-weight:800;line-height:1.15}.portal-hero-meta{opacity:.72;align-items:center;gap:6px;margin-top:6px;font-size:11px;display:flex}.portal-hero-cno{opacity:1;font-family:ui-monospace,monospace;font-weight:700}.portal-hero-cta{gap:8px;margin-top:16px;display:flex}.portal-cta{cursor:pointer;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:700;transition:transform .18s,background-color .18s;display:inline-flex}.portal-cta:active{transform:scale(.97)}.portal-cta.is-ghost{color:#fff;background:#ffffff24;border:1px solid #ffffff57}.portal-cta.is-ghost:hover{background:#ffffff3d}.portal-cta.is-solid{color:var(--ui-primary-text);background:#fff;border:0}.portal-cta.is-solid:hover{background:color-mix(in srgb, #fff 88%, var(--ui-primary))}.portal-order{border:1px solid var(--ui-border);background:var(--ui-surface);width:100%;box-shadow:0 1px 3px color-mix(in srgb, var(--ui-text) 6%, transparent);text-align:start;cursor:pointer;border-radius:16px;flex-direction:column;gap:9px;padding:13px 14px;font-family:inherit;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.portal-order:hover{border-color:color-mix(in srgb, var(--ui-primary) 34%, var(--ui-border))}.portal-order:active{transform:scale(.985)}.portal-order.is-compact{gap:7px;padding:11px 12px}.portal-order.is-done{background:var(--ui-surface-soft)}.portal-order-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.portal-order-no{color:var(--ui-text);direction:ltr;unicode-bidi:isolate;font-family:ui-monospace,monospace;font-size:13.5px;font-weight:800}.portal-order-state{white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:11.5px;font-weight:700}.is-new .portal-order-state{background:color-mix(in srgb, var(--ui-info) 14%, var(--ui-surface));color:var(--ui-info)}.is-progress .portal-order-state{background:color-mix(in srgb, var(--ui-warning) 16%, var(--ui-surface));color:var(--ui-warning-text)}.is-ready .portal-order-state{background:var(--ui-primary-soft);color:var(--ui-primary-text)}.is-done .portal-order-state{background:color-mix(in srgb, var(--ui-success) 14%, var(--ui-surface));color:var(--ui-success)}.portal-order-track{gap:4px;display:flex}.portal-order-seg{background:var(--ui-border);border-radius:3px;flex:1;height:4px;transition:background-color .24s}.portal-order-seg.is-on{background:var(--ui-primary)}.is-progress .portal-order-seg.is-on{background:var(--ui-warning)}.is-done .portal-order-seg.is-on{background:var(--ui-success)}.portal-order-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.portal-order-date{color:color-mix(in srgb, var(--ui-text-muted) 72%, var(--ui-text));font-size:11.5px}.portal-order-rate{color:color-mix(in srgb, var(--ui-text-muted) 72%, var(--ui-text));align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.portal-order-rate.is-rated{color:var(--ui-warning-text)}.portal-timeline{margin:0;padding:0;list-style:none}.portal-tl-item{gap:11px;display:flex}.portal-tl-dot{border:2px solid var(--ui-border);background:var(--ui-surface);color:#0000;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.portal-tl-item.is-done .portal-tl-dot{border-color:var(--ui-primary);background:var(--ui-primary);color:#fff}.portal-tl-item.is-current .portal-tl-dot{border-color:var(--ui-primary);color:var(--ui-primary)}.portal-tl-body{border-inline-start:2px solid var(--ui-border);padding-bottom:16px;flex-direction:column;flex:1;gap:1px;margin-inline-start:-21px;padding-inline-start:21px;display:flex}.portal-tl-item.is-done .portal-tl-body{border-inline-start-color:var(--ui-primary)}.portal-tl-item:last-child .portal-tl-body{border-inline-start-color:#0000;padding-bottom:0}.portal-tl-label{color:color-mix(in srgb, var(--ui-text-muted) 78%, var(--ui-text));font-size:12.5px;font-weight:600}.portal-tl-item.is-done .portal-tl-label{color:var(--ui-text)}.portal-tl-item.is-current .portal-tl-label{color:var(--ui-primary-text);font-weight:800}.portal-tl-at{color:color-mix(in srgb, var(--ui-text-muted) 72%, var(--ui-text));font-size:10.5px}.portal-nav{width:100%;max-width:560px;padding-bottom:env(safe-area-inset-bottom,0);border-top:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-surface) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:900;display:flex;position:fixed;inset-block-end:0;inset-inline-start:50%;transform:translate(50%)}html[dir=ltr] .portal-nav{transform:translate(-50%)}.portal-nav-btn{min-height:52px;color:color-mix(in srgb, var(--ui-text-muted) 74%, var(--ui-text));cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:3px;padding:8px 0 10px;font-family:inherit;transition:color .18s;display:flex}.portal-nav-btn:active{transform:scale(.96)}.portal-nav-btn.is-active{color:var(--ui-primary)}.portal-nav-icon{place-items:center;display:grid;position:relative}.portal-nav-label{font-size:10.5px;font-weight:600}.portal-nav-btn.is-active .portal-nav-label{font-weight:800}.portal-nav-badge{background:var(--ui-danger);color:#fff;border-radius:9px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9.5px;font-weight:800;line-height:1;display:grid;position:absolute;inset-block-start:-5px;inset-inline-end:-9px}@keyframes portalSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.portal-hero-icon-btn,.portal-cta,.portal-order,.portal-nav-btn,.portal-order-seg{transition:none}.portal-hero-icon-btn .is-spinning{animation:none}}.portal-testmode-banner{border:1.5px solid var(--ui-danger);background:var(--ui-danger-soft);color:var(--ui-danger);text-align:start;border-radius:12px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.6;display:flex}.portal-testmode-banner svg{flex:none}.portal-section{align-items:center;gap:7px;margin:2px 2px 0;display:flex}.portal-section h2{color:var(--ui-text);margin:0;font-size:13.5px;font-weight:800}.portal-section-count{background:var(--ui-primary-soft);min-width:20px;height:20px;color:var(--ui-primary-text);border-radius:20px;place-items:center;padding:0 6px;font-size:11.5px;font-weight:800;display:grid}.portal-allclear{border:1px dashed color-mix(in srgb, var(--ui-primary) 32%, var(--ui-border));background:var(--ui-primary-soft);color:var(--ui-primary-text);border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:14px;font-size:12.5px;font-weight:700;display:flex}.portal-completed{border:1px solid var(--ui-border);background:var(--ui-surface-soft);border-radius:16px;margin-top:4px;overflow:hidden}.portal-completed-toggle{width:100%;min-height:48px;color:var(--ui-primary-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:800;display:flex}.portal-completed-label{text-align:start;flex:1}.portal-completed-count{background:var(--ui-primary);color:#fff;border-radius:20px;place-items:center;min-width:21px;height:21px;padding:0 6px;font-size:11.5px;display:grid}.portal-completed-caret{color:var(--ui-text-muted);transition:transform .2s;display:grid;transform:rotate(-90deg)}.portal-completed-caret.is-open{transform:rotate(90deg)}.portal-completed-list{flex-direction:column;gap:8px;padding:0 11px 11px;display:flex}.portal-rewards{border:1px solid color-mix(in srgb, var(--ui-warning) 34%, var(--ui-border));background:color-mix(in srgb, var(--ui-warning) 7%, var(--ui-surface));border-radius:16px;flex-direction:column;gap:12px;margin-bottom:14px;padding:14px;display:flex}.portal-rewards-head{align-items:center;gap:10px;display:flex}.portal-rewards-badge{background:color-mix(in srgb, var(--ui-warning) 20%, var(--ui-surface));width:34px;height:34px;color:var(--ui-warning-text);border-radius:11px;flex:0 0 34px;place-items:center;display:grid}.portal-rewards-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.portal-rewards-title h3{color:var(--ui-text);margin:0;font-size:13.5px;font-weight:800}.portal-rewards-value{background:var(--ui-warning-strong);color:var(--ui-on-warning);white-space:nowrap;border-radius:20px;padding:2px 9px;font-size:11px;font-weight:800}.portal-rewards-progress{background:var(--ui-surface);border-radius:13px;align-items:center;gap:12px;padding:11px 12px;display:flex;position:relative}.portal-rewards-progress svg{flex:0 0 64px;transform:rotate(-90deg)}.portal-ring-track{fill:none;stroke:var(--ui-border);stroke-width:7px}.portal-ring-fill{fill:none;stroke:var(--ui-warning-strong);stroke-width:7px;stroke-linecap:round;transition:stroke-dashoffset .5s}.portal-rewards-count{text-align:center;width:64px;color:var(--ui-text);pointer-events:none;direction:ltr;unicode-bidi:isolate;font-size:16px;font-weight:800;position:absolute;inset-inline-start:12px}.portal-rewards-count i{color:var(--ui-text-muted);font-size:11px;font-style:normal}.portal-rewards-line{color:var(--ui-text);flex:1;margin:0;font-size:12.5px;font-weight:700;line-height:1.6}.portal-coupons{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.portal-coupon{border:1.5px dashed color-mix(in srgb, var(--ui-warning) 52%, var(--ui-border));background:var(--ui-surface);border-radius:13px;padding:11px 12px}.portal-coupon.is-soon{border-color:var(--ui-danger)}.portal-coupon-main{align-items:center;gap:10px;display:flex}.portal-coupon-code{text-overflow:ellipsis;min-width:0;color:var(--ui-text);letter-spacing:2px;-webkit-user-select:all;user-select:all;flex:1;font-family:ui-monospace,monospace;font-size:16px;font-weight:800;overflow:hidden}.portal-coupon-copy{border:1px solid color-mix(in srgb, var(--ui-warning) 42%, var(--ui-border));background:color-mix(in srgb, var(--ui-warning) 12%, var(--ui-surface));min-height:38px;color:var(--ui-warning-text);cursor:pointer;border-radius:11px;align-items:center;gap:5px;padding:0 13px;font-family:inherit;font-size:12px;font-weight:800;display:inline-flex}.portal-coupon-copy.is-copied{border-color:var(--ui-primary);background:var(--ui-primary);color:#fff}.portal-coupon-exp{color:var(--ui-text-muted);margin-top:7px;font-size:11.5px;display:block}.portal-coupon.is-soon .portal-coupon-exp{color:var(--ui-danger);font-weight:700}.portal-rewards-how>summary{min-height:34px;color:var(--ui-warning-text);cursor:pointer;align-items:center;font-size:12px;font-weight:800;list-style:none;display:flex}.portal-rewards-how>summary::-webkit-details-marker{display:none}.portal-rewards-how>summary:after{content:"⌄";margin-inline-start:6px;font-size:14px}.portal-rewards-how[open]>summary:after{content:"⌃"}.portal-rewards-how ol,.portal-rewards-how ul{margin:4px 0 0;padding-inline-start:20px}.portal-rewards-how li{color:var(--ui-text-muted);font-size:11.5px;line-height:1.85}.portal-rewards-how.is-past li span{color:var(--ui-text-muted);font-size:10.5px}.portal-star{min-width:46px;min-height:46px;color:var(--ui-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:color .14s,transform .14s;display:grid}.portal-star.is-on{color:var(--ui-warning-strong);transform:scale(1.06)}.portal-star:active{transform:scale(.94)}.portal-star:focus-visible{outline:3px solid color-mix(in srgb, var(--ui-warning) 40%, transparent);outline-offset:1px;border-radius:12px}.portal-star.is-staff{min-width:44px;min-height:44px}@media (prefers-reduced-motion:reduce){.portal-star,.portal-star.is-on{transition:none;transform:none}}.portal-toast{background:var(--ui-text);width:fit-content;max-width:min(340px,100vw - 32px);color:var(--ui-bg);text-align:center;box-shadow:0 8px 24px color-mix(in srgb, var(--ui-text) 30%, transparent);cursor:pointer;z-index:2000;border:0;border-radius:24px;margin-inline:auto;padding:11px 18px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.6;animation:.22s cubic-bezier(.22,1,.36,1) portalToastIn;position:fixed;inset-block-end:84px;inset-inline:0}@keyframes portalToastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.portal-toast{animation:none}}.portal-clear-staff{border:1px solid var(--ui-border);background:var(--ui-surface);min-height:34px;color:color-mix(in srgb, var(--ui-text-muted) 74%, var(--ui-text));cursor:pointer;border-radius:20px;align-items:center;gap:5px;padding:0 11px;font-family:inherit;font-size:11.5px;font-weight:700;transition:border-color .14s,color .14s;display:inline-flex}.portal-clear-staff:hover{border-color:var(--ui-danger);color:var(--ui-danger)}.portal-order-print{border:1px solid color-mix(in srgb, var(--ui-primary) 30%, var(--ui-border));background:var(--ui-primary-soft);min-height:32px;color:var(--ui-primary-text);white-space:nowrap;cursor:pointer;border-radius:10px;align-items:center;gap:5px;padding:0 10px;font-family:inherit;font-size:11px;font-weight:800;transition:background-color .14s,border-color .14s;display:inline-flex}.portal-order-print:hover:not(:disabled){border-color:var(--ui-primary);background:color-mix(in srgb, var(--ui-primary) 16%, var(--ui-surface))}.portal-order-print:disabled{opacity:.6;cursor:default}.system-date-range{border:1px solid var(--c-dde6ea);border-radius:16px!important;box-shadow:0 8px 26px #0e2a3a0f!important}.system-date-quick{scrollbar-width:none}.system-date-quick::-webkit-scrollbar{display:none}.system-date-quick button{min-height:34px;transition:transform .14s,box-shadow .14s}.system-date-quick button:not(:disabled):active{transform:scale(.96)}.system-date-range-fields>div{min-width:0}.system-date-range-fields>button{min-height:42px;transition:transform .14s,filter .14s}.system-date-range-fields>button:not(:disabled):active{transform:scale(.98)}.system-phone-input{min-width:0}.system-phone-country-trigger,.system-phone-number{min-height:44px;transition:border-color .15s,box-shadow .15s}.system-phone-country-trigger:focus-visible,.system-phone-number:focus{outline:none;box-shadow:0 0 0 3px #0c7a5e1f;border-color:var(--c-0c7a5e)!important}.system-phone-country-trigger{max-width:145px}.system-phone-country-menu{animation:.17s systemInputMenuIn;border-color:var(--c-dde6ea)!important;box-shadow:0 16px 44px #0e2a3a33!important}.system-phone-country-menu>div:last-child{scrollbar-width:thin;scrollbar-color:var(--c-cbd5dc) transparent}.system-phone-country-menu button{transition:background .12s}.system-phone-country-menu button:hover{background:var(--c-f4f8f7)!important}@keyframes systemInputMenuIn{0%{opacity:0;transform:translateY(7px)scale(.985)}to{opacity:1;transform:none}}@media (width<=600px){.system-date-range{padding:12px!important}.system-date-quick{margin-inline:-2px;padding:2px;overflow-x:auto;flex-wrap:nowrap!important}.system-date-quick button{flex:none}.system-date-range-fields{grid-template-columns:1fr 18px 1fr;gap:8px!important;display:grid!important}.system-date-range-fields>div:not(.system-date-range-extra){width:100%}.system-date-range-fields>button{grid-column:1/-1;width:100%}.system-date-range-extra{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));width:100%;margin-inline-start:0!important;display:grid!important}.system-date-range-extra>*{width:100%}.system-phone-country-trigger{padding-inline:9px!important}.system-phone-country-menu{max-height:62dvh;z-index:3100!important;border-radius:18px!important;width:auto!important;position:fixed!important;inset:auto 10px 12px!important}.system-phone-country-menu input,.system-phone-number{font-size:16px!important}}@media (width<=380px){.system-date-range-fields{grid-template-columns:1fr}.system-date-range-fields>div,.system-date-range-fields>button{grid-column:1}.system-date-range-fields>div[style*="font-size: 18"]{display:none}.system-phone-country-trigger span:nth-child(2){font-size:12px}}@media (prefers-reduced-motion:reduce){.system-phone-country-menu{animation:none}}.premium-customer-portal{background:linear-gradient(180deg,var(--c-f4f7f9),#eef4f3)!important;min-height:100dvh!important}.customer-portal-header{z-index:50;position:sticky;top:0;box-shadow:0 10px 28px #0e2a3a29;background:radial-gradient(circle at 15% 0,#ffffff2e,transparent 35%),linear-gradient(135deg,var(--c-0e2a3a),#126851 72%,var(--c-0c7a5e))!important}.customer-portal-header-inner{min-height:76px}.customer-portal-header img{border:2px solid #ffffff59;box-shadow:0 6px 16px #00000024}.customer-portal-content{position:relative}.customer-portal-wallet{border:1px solid #ffffff17;min-height:84px;position:relative;overflow:hidden;box-shadow:0 15px 35px #0e2a3a2b;background:radial-gradient(circle at 8% 15%,#ffffff21,transparent 32%),linear-gradient(135deg,var(--c-0e2a3a),#173f55 58%,#1d6fa5)!important}.customer-portal-wallet:after{content:"";inset-inline-end:-25px;pointer-events:none;border:22px solid #ffffff0e;border-radius:50%;width:140px;height:140px;position:absolute;bottom:-58px}.premium-customer-portal button{transition:transform .16s,filter .16s}.premium-customer-portal button:not(:disabled):active{transform:scale(.97)}.premium-customer-portal input:focus,.premium-customer-portal textarea:focus{outline:none;box-shadow:0 0 0 3px #0c7a5e1f;border-color:var(--c-0c7a5e)!important}.customer-portal-content>div:not(.customer-portal-wallet){transition:transform .18s,box-shadow .18s}.customer-portal-bottom-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px 18px 0 0;overflow:hidden;z-index:1000!important;border:1px solid var(--c-e3eaee)!important;border-bottom:0!important;box-shadow:0 -10px 30px #0e2a3a1c!important}.customer-portal-bottom-nav button{min-height:64px;position:relative}.customer-portal-bottom-nav button:after{content:"";opacity:.7;background:currentColor;border-radius:0 0 4px 4px;height:3px;transition:transform .18s;position:absolute;top:0;left:25%;right:25%;transform:scaleX(0)}.customer-portal-bottom-nav button:focus-visible:after{transform:scaleX(1)}.premium-customer-portal img{max-width:100%}@media (width>=768px){.customer-portal-content{max-width:720px!important;padding-top:24px!important}.customer-portal-header-inner{max-width:720px!important}.customer-portal-bottom-nav{border-bottom:1px solid var(--c-e3eaee)!important;border-radius:18px!important;max-width:720px!important;bottom:18px!important}.customer-portal-content{padding-bottom:112px!important}}@media (width<=500px){.customer-portal-header-inner{padding:14px 16px!important}.customer-portal-content{padding:14px 11px 88px!important}.customer-portal-wallet{border-radius:16px!important;padding:16px!important}.customer-portal-bottom-nav{border-radius:16px 16px 0 0}.premium-customer-portal input,.premium-customer-portal textarea{font-size:16px!important}}.customer-portal-alert{border:1px solid #c66a1033;box-shadow:0 7px 18px #8a61000f}.customer-portal-empty{border:1px dashed var(--c-d3dfe5);min-height:150px;color:var(--c-a7b6c1);text-align:center;background:#ffffffc7;border-radius:16px;place-items:center;padding:34px;display:grid}.customer-portal-package-list,.customer-portal-promo-list{flex-direction:column;gap:11px;display:flex}.customer-portal-package{border:1px solid var(--c-e6edf1);background:var(--c-ffffff);border-inline-start:4px solid;border-radius:15px;padding:16px;transition:transform .18s,box-shadow .18s;box-shadow:0 7px 22px #0e2a3a0e}.customer-portal-package:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0e2a3a17}.customer-portal-promo{border:1px solid var(--c-e6edf1);background:var(--c-ffffff);border-top:4px solid;border-radius:18px;overflow:hidden;box-shadow:0 9px 25px #0e2a3a12}.customer-portal-modal-backdrop{z-index:3000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0518229e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.customer-portal-modal{background:var(--c-ffffff);border:1px solid #ffffff80;border-radius:22px;width:100%;max-width:360px;padding:24px;animation:.2s ease-out portalModalIn;box-shadow:0 24px 70px #0000004d}.customer-portal-nav-button.is-active{font-weight:800}.customer-portal-nav-button.is-active:after{transform:scaleX(1)}@keyframes portalModalIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@media (width<=500px){.customer-portal-package{padding:14px}.customer-portal-modal-backdrop{align-items:flex-end;padding:10px}.customer-portal-modal{border-radius:22px 22px 14px 14px;max-width:none;padding:20px}.customer-portal-empty{min-height:130px}}@media (prefers-reduced-motion:reduce){.customer-portal-modal{animation:none}.customer-portal-package{transition:none}}@keyframes barcodeOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes barcodeCameraIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes barcodeScanLine{0%,to{opacity:.35;top:8%}50%{opacity:1;top:88%}}.barcode-scanner-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:.18s barcodeOverlayIn;z-index:4000!important;background:radial-gradient(circle at 50% 30%,#0c7a5e29,#0000 35%),#051117f0!important}.barcode-scanner-instruction{background:#ffffff17;border:1px solid #ffffff24;border-radius:999px;padding:9px 15px;box-shadow:0 8px 24px #0003}.barcode-scanner-camera{border:1px solid #ffffff2e;animation:.22s barcodeCameraIn;box-shadow:0 24px 70px #00000073}.barcode-scanner-frame{box-sizing:border-box;position:relative;overflow:hidden;border-color:#32d6a8!important;box-shadow:0 0 0 2000px #0000006b,0 0 24px #32d6a83d!important}.barcode-scanner-frame:before{content:"";pointer-events:none;border-top:2px solid #ffffff52;border-bottom:2px solid #ffffff52;border-radius:7px;position:absolute;inset:8px}.barcode-scanner-line{background:linear-gradient(90deg,#0000,#56f2c5 18%,#fff 50%,#56f2c5 82%,#0000);border-radius:2px;height:2px;animation:2.3s ease-in-out infinite barcodeScanLine;position:absolute;top:8%;left:7%;right:7%;box-shadow:0 0 12px #39e5b5}.barcode-scanner-error{border:1px solid #ffffff4d;animation:.2s barcodeCameraIn;box-shadow:0 20px 60px #0000005c}.barcode-scanner-close{min-width:150px;min-height:46px;transition:transform .15s,background .15s;box-shadow:0 10px 28px #00000040;border:1px solid #ffffff4d!important}.barcode-scanner-close:active{transform:scale(.97)}@media (width<=480px){.barcode-scanner-overlay{padding:calc(18px + env(safe-area-inset-top)) 12px calc(16px + env(safe-area-inset-bottom))!important;justify-content:flex-start!important}.barcode-scanner-instruction{margin:0 0 12px!important;font-size:14px!important}.barcode-scanner-camera{max-height:calc(100dvh - 150px);aspect-ratio:3/4!important;width:min(100%,390px)!important}.barcode-scanner-close{width:min(100%,390px);margin-top:12px!important}}@media (prefers-reduced-motion:reduce){.barcode-scanner-overlay,.barcode-scanner-camera,.barcode-scanner-error{animation:none}.barcode-scanner-line{animation:none;top:50%}}.order-badge{transition:transform .15s,box-shadow .15s;box-shadow:inset 0 1px #ffffffbf}.order-badge:hover{transform:translateY(-1px);box-shadow:0 5px 12px #0f172a1a}.order-badge.is-rework.is-strong{box-shadow:inset 3px 0 #dc2626}.order-badge.is-rush{background:linear-gradient(135deg,#fff7ed,#fef3c7)!important}@media (prefers-reduced-motion:reduce){.order-badge{transition:none}}.premium-worker-mobile{background:linear-gradient(180deg,var(--c-f4f7f9),#edf4f3)!important;min-height:100dvh!important}.worker-mobile-header{z-index:60;min-height:72px;position:sticky;top:0;box-shadow:0 10px 28px #0e2a3a2b;background:radial-gradient(circle at 12% 0,#ffffff24,transparent 34%),linear-gradient(135deg,var(--c-0e2a3a),#174d60 62%,var(--c-0c7a5e))!important}.worker-mobile-header img{border:2px solid #ffffff4d;box-shadow:0 5px 14px #00000024}.worker-mobile-content{position:relative}.worker-station-tabs{scrollbar-width:none;margin-inline:-2px;padding:4px!important}.worker-station-tabs::-webkit-scrollbar{display:none}.worker-station-tabs button{min-height:42px;box-shadow:0 4px 12px #0e2a3a0f}.worker-order-card{border:1px solid var(--c-e3eaee);transition:transform .18s,box-shadow .18s;box-shadow:0 8px 24px #0e2a3a13!important}.worker-order-card:active{transform:scale(.99)}.worker-order-card button{min-height:44px}.worker-stat-card{border:1px solid var(--c-e3eaee);box-shadow:0 8px 24px #0e2a3a12!important}.premium-worker-mobile button{transition:transform .16s,filter .16s}.premium-worker-mobile button:not(:disabled):active{transform:scale(.97)}.premium-worker-mobile input:focus{outline:none;box-shadow:0 0 0 3px #0c7a5e1f;border-color:var(--c-0c7a5e)!important}.worker-mobile-bottom-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px 18px 0 0;overflow:hidden;z-index:1000!important;border:1px solid var(--c-e3eaee)!important;border-bottom:0!important;box-shadow:0 -10px 30px #0e2a3a1f!important}.worker-mobile-bottom-nav button{min-height:66px;position:relative}.worker-mobile-bottom-nav button:after{content:"";opacity:.72;background:currentColor;border-radius:0 0 4px 4px;height:3px;position:absolute;top:0;left:28%;right:28%}.premium-worker-mobile [style*="position: fixed"][style*="inset: 0"]>div{box-shadow:0 -18px 55px #0e2a3a3d}@media (width>=768px){.worker-mobile-content{max-width:720px!important;padding-top:22px!important;padding-bottom:112px!important}.worker-mobile-header{padding-inline:max(18px,50vw - 360px)!important}.worker-mobile-bottom-nav{border-bottom:1px solid var(--c-e3eaee)!important;border-radius:18px!important;max-width:720px!important;bottom:18px!important}.worker-order-card:hover{transform:translateY(-2px);box-shadow:0 13px 30px #0e2a3a1c!important}}@media (width<=500px){.worker-mobile-header{padding:13px 14px!important}.worker-mobile-content{padding:12px 10px 88px!important}.worker-order-card{padding:13px!important}.worker-mobile-bottom-nav{border-radius:16px 16px 0 0}.premium-worker-mobile input{font-size:16px!important}}.worker-mobile-nav-button:after{transition:transform .18s;transform:scaleX(0)}.worker-mobile-nav-button.is-active{font-weight:800}.worker-mobile-nav-button.is-active:after{transform:scaleX(1)}.worker-mobile-search-panel{border:1px solid var(--c-dde6ea);background:#ffffffb8;border-radius:16px;flex-direction:column;gap:9px;margin-bottom:15px;padding:12px;display:flex;box-shadow:0 7px 22px #0e2a3a0b}.worker-mobile-scan-button{box-shadow:0 8px 20px #1d6fa52e}.worker-mobile-empty{border:1px dashed var(--c-d3dfe5);min-height:150px;color:var(--c-a7b6c1);text-align:center;background:#ffffffc7;border-radius:16px;place-items:center;padding:34px;display:grid}.worker-detail-backdrop{z-index:3000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071e299e;align-items:flex-end;display:flex;position:fixed;inset:0}.worker-detail-sheet{width:100%;max-height:84dvh;padding:18px 15px calc(26px + env(safe-area-inset-bottom));background:var(--c-f4f7f9);border:1px solid #ffffffb3;border-bottom:0;border-radius:22px 22px 0 0;animation:.22s ease-out workerSheetIn;overflow-y:auto;box-shadow:0 -20px 60px #0e2a3a42}.worker-mobile-toast{inset-inline-start:50%;z-index:2000;background:var(--c-0e2a3a);max-width:min(90vw,440px);color:var(--c-ffffff);text-align:center;border:1px solid #ffffff1f;border-radius:24px;padding:11px 20px;font-size:13.5px;font-weight:700;position:fixed;bottom:86px;transform:translate(-50%);box-shadow:0 8px 24px #0000003d}.worker-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.worker-account-card{border:1px solid var(--c-e3eaee);background:var(--c-ffffff);text-align:center;border-radius:18px;margin-bottom:16px;padding:22px;box-shadow:0 10px 28px #0e2a3a12}.worker-account-note{background:var(--c-eef6fd);color:var(--c-1d6fa5);border:1px solid #d7e8f4;border-radius:13px;margin-bottom:16px;padding:14px;font-size:12.5px;line-height:1.7}.worker-logout-button{background:var(--c-fcebeb);width:100%;min-height:48px;color:var(--c-a32d2d);cursor:pointer;border:1px solid #f0caca;border-radius:13px;padding:13px;font:800 14.5px inherit}@keyframes workerSheetIn{0%{opacity:.7;transform:translateY(24px)}to{opacity:1;transform:none}}@media (width>=768px){.worker-detail-sheet{border-radius:22px 22px 0 0;max-width:720px;margin:0 auto}}@media (width<=380px){.worker-stats-grid{grid-template-columns:1fr}.worker-mobile-search-panel{padding:10px}.worker-detail-sheet{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.worker-detail-sheet{animation:none}.worker-mobile-nav-button:after{transition:none}}
